:root{--font-scale: 1;--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[data-theme=dark]{--bg: #0e1512;--bg-soft: #141b17;--card: #161e1a;--card-border: rgba(255, 255, 255, .09);--text: #ece9e2;--text-dim: #a3a89e;--teal: #7fc4ae;--teal-deep: #2e6e5e;--accent: #7fc4ae;--accent-soft: rgba(127, 196, 174, .12);--accent-border: rgba(127, 196, 174, .35);--warn: #f0a35e;--warn-soft: rgba(240, 163, 94, .1);--chip-bg: rgba(255, 255, 255, .06);--chip-active-bg: #2e6e5e;--chip-active-text: #f2f0ea;--code-bg: rgba(255, 255, 255, .07);--th-color: #f0a35e;--th-bg: rgba(240, 163, 94, .09);--formula-bg: rgba(240, 163, 94, .14);--formula-text: #f0b878;--num-bg: rgba(127, 196, 174, .14);--shadow: 0 8px 24px rgba(0, 0, 0, .35)}[data-theme=light]{--bg: #faf9f6;--bg-soft: #f1efe9;--card: #ffffff;--card-border: rgba(30, 41, 38, .12);--text: #1e2925;--text-dim: #66716b;--teal: #2e6e5e;--teal-deep: #2e6e5e;--accent: #2e6e5e;--accent-soft: rgba(46, 110, 94, .09);--accent-border: rgba(46, 110, 94, .32);--warn: #b45309;--warn-soft: rgba(180, 83, 9, .08);--chip-bg: rgba(30, 41, 38, .06);--chip-active-bg: #2e6e5e;--chip-active-text: #fff;--code-bg: rgba(30, 41, 38, .06);--th-color: #b45309;--th-bg: rgba(180, 83, 9, .07);--formula-bg: rgba(180, 83, 9, .1);--formula-text: #a34d08;--num-bg: rgba(46, 110, 94, .1);--shadow: 0 10px 28px rgba(30, 41, 38, .08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:calc(16px * var(--font-scale));line-height:1.6;transition:background .2s,color .2s}.app{padding:26px 5vw 72px}.utilbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.hero{margin:6px 0 4px}.hero h1{font-family:var(--font-display);font-size:clamp(2.6rem,5.5vw,4.2rem);font-weight:600;letter-spacing:-.015em;margin:0;line-height:1.05}.hero-sub{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:10px}.hero-sub .tagline{color:var(--text-dim);font-size:1.02rem;margin:0}.hero-sub .updated{color:var(--text-dim);font-size:.88rem;white-space:nowrap}.controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{background:var(--chip-bg);color:var(--text);border:1px solid var(--card-border);border-radius:8px;padding:6px 12px;font-size:.85rem;cursor:pointer;font-family:var(--font-body)}.btn:hover{border-color:var(--accent)}.btn.active{background:var(--chip-active-bg);color:var(--chip-active-text);border-color:transparent}.search{background:var(--card);color:var(--text);border:1px solid var(--card-border);border-radius:10px;padding:10px 14px;font-size:.95rem;width:100%;margin:22px 0 16px;font-family:var(--font-body)}.search:focus{outline:none;border-color:var(--accent)}.filter-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--text-dim);margin:0 0 10px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.chip{background:var(--card);color:var(--text);border:1px solid var(--card-border);border-radius:999px;padding:7px 16px;font-size:.86rem;font-weight:600;cursor:pointer;font-family:var(--font-body)}.chip:hover{border-color:var(--accent)}.chip.active{background:var(--chip-active-bg);color:var(--chip-active-text);border-color:transparent}.chip .n{opacity:.65;font-size:.78rem;margin-left:5px;font-weight:400}.note-card{background:var(--card);border:1px solid var(--card-border);border-radius:18px;padding:30px 38px;margin-bottom:24px;box-shadow:var(--shadow)}.note-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:6px}.note-num{font-family:var(--font-display);font-size:.95rem;font-weight:600;background:var(--num-bg);color:var(--teal);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.note-title{font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.01em;margin:2px 0 8px;line-height:1.15}.note-title a{color:var(--text);text-decoration:none}.note-title a:hover{color:var(--teal)}.note-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px;align-items:center}.kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:var(--accent-soft);color:var(--teal);border-radius:6px;padding:3px 9px;font-weight:700}.topic{font-size:.78rem;color:var(--text-dim);background:var(--chip-bg);border-radius:6px;padding:4px 10px}.status{font-size:.78rem;color:var(--text-dim);margin-left:auto}.note-rule{border:none;border-top:1px solid var(--card-border);margin:16px 0 4px}.foot{text-align:center;color:var(--text-dim);font-size:.85rem;margin-top:36px}.empty{text-align:center;color:var(--text-dim);padding:56px 0}.login-wrap{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.login-wrap h1{font-family:var(--font-display);margin:0;font-size:2.4rem;font-weight:600}.login-wrap p{color:var(--text-dim);margin:0 0 8px;max-width:440px}.ln-body{font-size:calc(.98rem * var(--font-scale));line-height:1.72}.ln-body p{margin:0 0 .7em}.ln-body p:last-child{margin-bottom:0}.ln-hr{border:none;border-top:1px solid var(--card-border);margin:1.2em 0}.ln-sect{margin:1.25em 0 .9em}.ln-sect-t{font-family:var(--font-display);font-size:1.12em;font-weight:600;color:var(--teal);margin:0 0 .55em;letter-spacing:-.005em}.ln-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px 56px;margin:1.25em 0 .9em}.ln-cols .ln-sect{margin:0}@media(max-width:760px){.ln-cols{grid-template-columns:1fr}}.ln-formula{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:1.02em;background:var(--formula-bg);color:var(--formula-text);border-radius:9px;padding:9px 18px;margin:.75em 0}.ln-table-wrap{overflow-x:auto;margin:.9em 0;border:1px solid var(--card-border);border-radius:12px}.ln-table{width:100%;border-collapse:collapse;font-size:.88em}.ln-table th{text-align:left;padding:10px 16px;color:var(--th-color);font-weight:650;background:var(--th-bg);border-bottom:1px solid var(--card-border);white-space:nowrap}.ln-table td{padding:10px 16px;border-bottom:1px solid var(--card-border);vertical-align:top}.ln-table tbody tr:last-child td{border-bottom:none}.ln-tree{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.86em;line-height:1.75;background:var(--bg-soft);border-left:3px solid var(--teal);border-radius:0 10px 10px 0;padding:12px 16px;margin:.9em 0;overflow-x:auto}.ln-q{font-weight:600;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:10px;padding:10px 14px;margin:1em 0 .55em}.ln-q-tag{color:var(--teal);margin-right:8px}.ln-a{margin:0 0 .45em}.ln-a-cont{margin:0 0 .7em;color:var(--text-dim)}.ln-callout{background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:0 10px 10px 0;padding:10px 14px;margin:.9em 0;font-size:.93em}.ln-ul{margin:.45em 0 .9em;padding-left:1.4em}.ln-ul .ln-ul{margin:.3em 0}.ln-ul li{margin:.32em 0}.ln-ul li::marker{color:var(--teal)}.ln-body code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.86em;background:var(--code-bg);padding:2px 7px;border-radius:5px}.ln-code{background:var(--bg-soft);border:1px solid var(--card-border);border-radius:10px;padding:14px 16px;overflow-x:auto;font-size:.85em}.ln-code code{background:none;padding:0}.ln-img{max-width:100%;border-radius:12px;margin:.7em 0;display:block}.ln-mermaid{background:var(--bg-soft);border:1px solid var(--card-border);border-radius:12px;padding:20px;margin:.9em 0;overflow-x:auto;text-align:center}.ln-chart{width:100%;height:360px;margin:.9em 0}.ln-chart-error{color:var(--warn);font-size:.85em}@media(max-width:640px){.note-card{padding:22px 20px}.ln-chart{height:280px}.app{padding:20px 5vw 56px}}
