@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--font:Geist, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Bricolage Grotesque", Geist, ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xs:12px;--t-sm:13px;--t-md:14px;--t-base:15.5px;--t-lg:17px;--t-xl:20px;--t-2xl:24px;--t-3xl:30px;--t-4xl:40px;--t-5xl:54px;--t-6xl:72px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-2xl:28px;--r-pill:999px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--d-fast:.12s;--d-med:.22s;--d-slow:.38s;--sidebar-w:236px;--topbar-h:60px;--dock-h:64px;--content-max:1320px;--lime:#c8f560;--lime-ink:#10140a;--lilac:#b5a1f2;--charcoal:#0b0d12;--cream:#eeeae2}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d12;--bg-sunk:#07090d;--surface:#12151c;--surface-2:#181c25;--surface-3:#202533;--overlay:#1a1e28;--ink:#eeeae2;--ink-2:#d3d0c9;--muted:#a2a8b5;--faint:#737a8a;--line:#222835;--line-2:#2d3443;--line-strong:#414a5d;--accent:#c8f560;--accent-hover:#d6fa82;--accent-ink:#10140a;--accent-text:#c8f560;--accent-soft:#c8f5601a;--accent-soft-2:#c8f5602e;--accent-line:#c8f5606b;--c-home:#eeeae2;--c-learn:#b5a1f2;--c-plan:#c8f560;--c-invest:#6cc9ff;--c-trade:#ff9a62;--c-quant:#ff8fd2;--c-on:#10140a;--warn:#f5b84a;--warn-soft:#f5b84a1f;--info:#7cb7f8;--info-soft:#7cb7f81f;--neg:#ff6b6b;--neg-soft:#ff6b6b1f;--pos:#3ddc97;--pos-soft:#3ddc971f;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #0006, 0 1px 3px #0000004d;--shadow-3:0 28px 70px #0009, 0 4px 14px #00000059;--scrim:#040508a8;--focus:#c8f560;--selection:#c8f5604d;--series-1:#6cc9ff;--series-2:#ff9a62;--series-3:#c8f560;--series-4:#b5a1f2;--series-5:#ff8fd2;--series-6:#f5d04a;--series-7:#4fd8c4;--series-8:#ff6b6b;--chart-grid:#1e2430;--chart-axis:#343c4c;--chart-ink:#a2a8b5;--heat-lo:#ff6b6b;--heat-mid:#1a1e28;--heat-hi:#3ddc97;--seq-1:#1b2a14;--seq-2:#35561c;--seq-3:#5a8f27;--seq-4:#93c63c;--seq-5:#c8f560}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4ee;--bg-sunk:#eceae2;--surface:#fff;--surface-2:#faf9f5;--surface-3:#f0eee7;--overlay:#fff;--ink:#12151c;--ink-2:#333844;--muted:#5a606d;--faint:#868c99;--line:#e4e1d8;--line-2:#d5d1c6;--line-strong:#b9b4a7;--accent:#c8f560;--accent-hover:#b9eb45;--accent-ink:#10140a;--accent-text:#3b6a00;--accent-soft:#eefbd0;--accent-soft-2:#e0f6ac;--accent-line:#a4d038;--c-home:#12151c;--c-learn:#6a4fd4;--c-plan:#447600;--c-invest:#0a6fbd;--c-trade:#c44f0c;--c-quant:#bd2d8a;--c-on:#fff;--warn:#9a5b00;--warn-soft:#fbf0d8;--info:#1f63c4;--info-soft:#e4eefb;--neg:#cf3232;--neg-soft:#fbe6e4;--pos:#0d8a56;--pos-soft:#dff4ea;--shadow-1:0 1px 2px #12151c0f, 0 1px 1px #12151c0a;--shadow-2:0 6px 20px #12151c14, 0 1px 3px #12151c0f;--shadow-3:0 22px 60px #12151c2e, 0 4px 12px #12151c14;--scrim:#12151c5c;--focus:#3b6a00;--selection:#d9f59a;--series-1:#0a78cc;--series-2:#d9601a;--series-3:#4f8a00;--series-4:#6a4fd4;--series-5:#c93a97;--series-6:#a87900;--series-7:#0b8f80;--series-8:#cf3232;--chart-grid:#ebe8e0;--chart-axis:#cbc6ba;--chart-ink:#5a606d;--heat-lo:#cf3232;--heat-mid:#f5f4ee;--heat-hi:#0d8a56;--seq-1:#eefbd0;--seq-2:#cfee8a;--seq-3:#9fcc3c;--seq-4:#6a9c10;--seq-5:#3b6a00}:root{--up:var(--pos);--down:var(--neg);--up-soft:var(--pos-soft);--down-soft:var(--neg-soft)}:root[data-updown=red-up]{--up:var(--neg);--down:var(--pos);--up-soft:var(--neg-soft);--down-soft:var(--pos-soft)}:root[data-updown=blue-orange]{--up:#4aa3ff;--down:#ff9a3d;--up-soft:#4aa3ff21;--down-soft:#ff9a3d21}:root[data-theme=light][data-updown=blue-orange]{--up:#0a6fd0;--down:#c25a00;--up-soft:#e3effc;--down-soft:#fbeedd}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 var(--t-base)/1.55 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.022em;text-wrap:balance;font-weight:700;line-height:1.08}h1{font-size:clamp(30px, 4.2vw, var(--t-5xl));font-weight:800}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-xl);letter-spacing:-.015em}h4{font:600 var(--t-md)/1.3 var(--font)}p{text-wrap:pretty}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img,svg,canvas{max-width:100%;display:block}table{border-collapse:collapse}::selection{background:var(--selection)}:focus{outline:none}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:6px}[hidden]{display:none!important}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--muted)}.faint{color:var(--faint)}.up{color:var(--up)}.down{color:var(--down)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hl{background:var(--accent);color:var(--accent-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.34em;padding:.02em .32em;font-weight:600}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stack{gap:var(--gap,var(--s-4));flex-direction:column;min-width:0;display:flex}.row{align-items:center;gap:var(--gap,var(--s-3));min-width:0;display:flex}.row.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.grid{gap:var(--gap,var(--s-4));grid-template-columns:repeat(auto-fill, minmax(min(var(--min,260px), 100%), 1fr));display:grid}.grow{flex:1 1 0;min-width:0}@keyframes rise{0%{transform:translateY(10px)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.btn{border-radius:var(--r-pill);min-height:40px;font-weight:600;font-size:var(--t-md);white-space:nowrap;background:var(--surface-3);color:var(--ink);border:1px solid var(--line-2);transition:background var(--d-fast), transform var(--d-fast), border-color var(--d-fast), color var(--d-fast);justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--line-2)}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:16px;height:16px}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-3);color:var(--ink)}.btn.small{min-height:32px;font-size:var(--t-sm);padding:0 12px}.btn.large{min-height:48px;font-size:var(--t-base);padding:0 22px}.btn.icon{width:40px;padding:0}.btn.icon.small{width:32px}.btn.up{background:var(--up);color:#06110b;border-color:#0000}.btn.down{background:var(--down);color:#1a0606;border-color:#0000}.btn:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=light] .btn.up,:root[data-theme=light] .btn.down{color:#fff}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-5);min-width:0}.card.flush{padding:0;overflow:hidden}.card.sunk{background:var(--bg-sunk)}.card-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.card-head h3{font-size:var(--t-lg);font-family:var(--font);letter-spacing:-.01em;font-weight:650}.card-head .sub{color:var(--muted);font-size:var(--t-sm)}.stats-wrap{min-width:0;container:stats/inline-size}.stats{gap:var(--s-3);grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));display:grid}.stats:has(>:first-child:last-child){--cols:1}.stats:has(>:nth-child(2):last-child){--cols:2}:is(.stats:has(>:nth-child(3):last-child),.stats:has(>:nth-child(5):last-child),.stats:has(>:nth-child(6):last-child),.stats:has(>:nth-child(9):last-child)){--cols:3}:is(.stats:has(>:nth-child(5):last-child)>.stat.hero,.stats:has(>:nth-child(7):last-child)>.stat.hero){grid-row:span 2;justify-content:center}@container stats (width<=640px){.stats{--cols:2!important}.stats>.stat.hero{grid-row:auto!important}.stats:has(>:nth-child(odd):last-child)>.stat.hero{grid-column:1/-1}.stats:has(>:nth-child(odd):last-child):not(:has(>.stat.hero))>:last-child{grid-column:1/-1}}@container stats (width<=300px){.stats{--cols:1!important}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:4px;min-width:0;padding:14px 16px 15px;display:flex}.stat-label{color:var(--muted);font-size:var(--t-sm);align-items:center;gap:6px;font-weight:500;display:flex}.stat-value{font:700 clamp(22px, 2.3vw, 28px)/1.1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-sub{color:var(--muted);font-size:var(--t-sm);line-height:1.35}.stat.hero{background:var(--accent);color:var(--accent-ink);border-color:#0000}.stat.hero .stat-label,.stat.hero .stat-sub{color:color-mix(in srgb, var(--accent-ink) 78%, transparent)}.stat.hero .stat-value{font-size:clamp(26px,3vw,36px)}.stat.tone-up .stat-value{color:var(--up)}.stat.tone-down .stat-value{color:var(--down)}.stat.tone-warn .stat-value{color:var(--warn)}.stat.hero[class*=tone-] .stat-value{color:inherit}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.field-label{font-size:var(--t-md);color:var(--ink-2);font-weight:550}.field-hint{font-size:var(--t-sm);color:var(--muted);line-height:1.4}.input-wrap{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);min-height:44px;transition:border-color var(--d-fast), box-shadow var(--d-fast);align-items:center;gap:6px;padding:0 12px;display:flex}.input-wrap:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft-2)}.input-wrap input,.input-wrap select{min-width:0;font-family:var(--mono);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;height:42px;padding:0;font-size:16px}.input-wrap select{font-family:var(--font);cursor:pointer}.input-wrap .affix{color:var(--muted);font-size:var(--t-md);flex:none}.field.compact .input-wrap{flex:none;width:132px;min-height:38px}.field.compact .input-wrap input{text-align:right;height:36px;font-size:15px}.field.inline{flex-direction:row;justify-content:space-between;align-items:center}input[type=range].slider{appearance:none;cursor:pointer;--p:50%;background:0 0;width:100%;height:24px;margin:0}input[type=range].slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--tint,var(--accent-text)) var(--p), var(--line-2) var(--p));border-radius:3px;height:6px}input[type=range].slider::-moz-range-track{background:var(--line-2);border-radius:3px;height:6px}input[type=range].slider::-moz-range-progress{background:var(--tint,var(--accent-text));border-radius:3px;height:6px}input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:3px solid var(--bg);width:20px;height:20px;box-shadow:0 0 0 1.5px var(--tint,var(--accent-text)), var(--shadow-1);transition:transform var(--d-fast);border-radius:50%;margin-top:-7px}input[type=range].slider::-moz-range-thumb{background:var(--ink);border:3px solid var(--bg);width:15px;height:15px;box-shadow:0 0 0 1.5px var(--tint,var(--accent-text));border-radius:50%}input[type=range].slider:active::-webkit-slider-thumb{transform:scale(1.15)}input[type=range].slider:focus-visible{outline:none}input[type=range].slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--focus)}.seg{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-pill);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{border-radius:var(--r-pill);min-height:34px;font-size:var(--t-md);color:var(--muted);white-space:nowrap;transition:background var(--d-fast), color var(--d-fast);padding:0 14px;font-weight:550}.seg button:hover{color:var(--ink)}.seg button[aria-checked=true],.seg button[aria-selected=true]{background:var(--ink);color:var(--bg)}.seg.block{display:flex}.seg.block button{flex:1}.seg.small button{min-height:28px;font-size:var(--t-sm);padding:0 10px}.chip{border-radius:var(--r-pill);min-height:28px;font-size:var(--t-sm);background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 11px;font-weight:550;text-decoration:none;display:inline-flex}button.chip:hover,a.chip:hover{border-color:var(--line-strong)}.chip.on{background:var(--ink);color:var(--bg)}.chip.tint{background:color-mix(in srgb, var(--tint) 16%, transparent);color:var(--tint)}.chip.up{background:var(--up-soft);color:var(--up)}.chip.down{background:var(--down-soft);color:var(--down)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chips{flex-wrap:wrap;gap:6px;display:flex}.toggle{font-size:var(--t-md);color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;min-height:32px;font-weight:550;display:inline-flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle .track{background:var(--line-strong);width:38px;height:22px;transition:background var(--d-fast);border-radius:11px;flex:none;position:relative}.toggle .track:after{content:"";background:var(--bg);width:16px;height:16px;transition:transform var(--d-med) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked+.track{background:var(--accent-text)}.toggle input:checked+.track:after{transform:translate(16px)}.toggle input:focus-visible+.track{outline:2.5px solid var(--focus);outline-offset:2px}.note{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);font-size:var(--t-md);gap:12px;padding:14px 16px;line-height:1.55;display:flex}.note>svg{width:18px;height:18px;color:var(--muted);flex:none;margin-top:2px}.note.insight{background:var(--accent-soft);border-color:var(--accent-line)}.note.insight>svg{color:var(--accent-text)}.note.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.note.warn>svg{color:var(--warn)}.note.info{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 36%, transparent)}.note.info>svg{color:var(--info)}.note strong{font-weight:650}.note p+p{margin-top:8px}.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);max-height:var(--max-h,none);overflow:auto}.table{width:100%;font-size:var(--t-md)}.table th,.table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:9px 14px}.table th:first-child,.table td:first-child{text-align:left}.table th{background:var(--surface-2);color:var(--muted);font-weight:550;font-size:var(--t-sm);z-index:1;position:sticky;top:0}.table td{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13.5px}.table td.text{font-family:var(--font);font-size:var(--t-md)}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.fx{border-radius:var(--r-md);background:var(--bg-sunk);border:1px solid var(--line);text-align:center;scrollbar-width:none;padding:14px 16px;font-size:18px;display:block;overflow-x:auto}.fx.inline{background:0 0;border:0;padding:0;font-size:1.02em;display:inline}.fx math{font-size:inherit}.fx-legend{font-size:var(--t-md);color:var(--muted);grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;margin-top:10px;display:grid}.fx-legend dt{color:var(--ink);text-align:right}.tile{background:var(--tint,var(--accent));width:40px;height:40px;color:var(--c-on);border-radius:12px;flex:none;place-items:center;display:grid}.tile svg{width:20px;height:20px}.tile.small{border-radius:9px;width:30px;height:30px}.tile.small svg{width:16px;height:16px}.tile.large{border-radius:16px;width:54px;height:54px}.tile.large svg{width:26px;height:26px}.divider{background:var(--line);border:0;height:1px;margin:0}.kbd{font:500 12px/1 var(--mono);background:var(--surface-3);border:1px solid var(--line-2);color:var(--muted);border-radius:6px;padding:4px 6px}.eyebrow{font:600 var(--t-sm)/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--tint,var(--muted))}.empty{text-align:center;color:var(--muted);padding:36px 20px}.legend{font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;gap:6px 16px;display:flex}.legend i{vertical-align:-1px;background:var(--c);border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend i.line{vertical-align:3px;border-radius:2px;width:14px;height:3px}.meter{background:var(--line-2);border-radius:4px;height:8px;overflow:hidden}.meter>i{background:var(--tint,var(--accent-text));height:100%;width:var(--p,0%);transition:width var(--d-slow) var(--ease-out);border-radius:4px;display:block}details.more>summary{cursor:pointer;font-weight:600;font-size:var(--t-md);color:var(--muted);align-items:center;gap:6px;min-height:32px;list-style:none;display:inline-flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"+";font-family:var(--mono);width:14px}details.more[open]>summary:before{content:"−"}details.more>summary:hover{color:var(--ink)}details.more>:not(summary){margin-top:12px}.tool{gap:var(--s-5);grid-template-columns:minmax(250px,340px) minmax(0,1fr);align-items:start;display:grid}.tool.wide-controls{grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.tool.no-controls{grid-template-columns:minmax(0,1fr)}.tool-controls{top:calc(var(--topbar-h) + 14px);max-height:calc(100dvh - var(--topbar-h) - 28px);gap:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-5);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.tool-controls h4{color:var(--muted);font-size:var(--t-sm);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-weight:600}.tool-controls h4:first-child{margin-top:0}.tool-results{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}@container main (width<=720px){.tool,.tool.wide-controls{grid-template-columns:minmax(0,1fr)}.tool-controls{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));align-items:start;max-height:none;display:grid;position:static}.tool-controls>h4,.tool-controls>.full,.tool-controls>.row:first-child{grid-column:1/-1}}.tool-head{gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;align-items:flex-start;display:flex}.tool-head .titles{flex:320px;min-width:0}.tool-head h1{margin-bottom:6px;font-size:clamp(26px,3.2vw,38px)}.tool-head .blurb{color:var(--muted);font-size:var(--t-lg);max-width:68ch;line-height:1.45}.tool-head .actions{flex-wrap:wrap;gap:8px;display:flex}.crumbs{font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.crumbs a{font-weight:550;text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs .sep{opacity:.5}.two{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));display:grid}.pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rows{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.rows-head,.rows-row{width:100%;min-width:var(--rows-min,0);align-items:center;gap:6px;display:grid}.rows-head span{font:550 12px/1.2 var(--font);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 4px;overflow:hidden}.rows-row input,.rows-row select{background:var(--surface-2);border:1px solid var(--line-2);width:100%;min-width:0;height:38px;font:500 15px/1 var(--mono);font-variant-numeric:tabular-nums;text-align:right;transition:border-color var(--d-fast), box-shadow var(--d-fast);border-radius:10px;outline:none;padding:0 9px}.rows-row input.text,.rows-row select{font-family:var(--font);text-align:left}.rows-row input:focus,.rows-row select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft-2)}.rows-remove{width:32px;height:32px;color:var(--muted);border-radius:9px;font-size:18px;line-height:1}.rows-remove:hover:not(:disabled){background:var(--neg-soft);color:var(--neg)}.rows-remove:disabled{opacity:.3;cursor:default}@media (pointer:coarse){.rows-row input,.rows-row select{font-size:16px}}@container main (width<=620px){.tool-head{margin-bottom:var(--s-4);gap:12px}.tool-head>.tile.large{border-radius:14px;width:46px;height:46px}.tool-head>.tile.large svg{width:22px;height:22px}.tool-head .titles{flex:1 1 0}.tool-head h1{font-size:26px}.tool-head .blurb{font-size:15.5px}.tool-head .actions{flex:100%}}.card-head>.row{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.xy{min-width:0}.xy-legend{margin-bottom:10px}.xy-plot{width:100%;position:relative}.xy-plot svg{-webkit-user-select:none;user-select:none;display:block;overflow:hidden}.xy-grid line{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.xy-grid line.zero{stroke:var(--chart-axis)}.xy-axis text{fill:var(--chart-ink);font:500 12px/1 var(--mono);font-variant-numeric:tabular-nums}.xy-axis text.label{font:550 12px/1 var(--font);fill:var(--muted)}.xy-axis line.base{stroke:var(--chart-axis);stroke-width:1px;shape-rendering:crispedges}.xy-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.xy-ref{stroke-width:1.25px}.xy-ref-label,.xy-mark-label{fill:var(--ink-2);font:600 12px/1 var(--font);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.xy-cross{stroke:var(--line-strong);stroke-width:1px;shape-rendering:crispedges}.xy-tip{z-index:5;pointer-events:none;transform:translateX(var(--shift,12px));background:var(--overlay);border:1px solid var(--line-2);min-width:132px;max-width:260px;box-shadow:var(--shadow-2);font-size:var(--t-sm);border-radius:12px;padding:9px 11px;position:absolute}.xy-tip-title{font-weight:650;font-size:var(--t-sm);color:var(--ink);margin-bottom:5px}.xy-tip-row{color:var(--muted);white-space:nowrap;justify-content:space-between;gap:14px;line-height:1.55;display:flex}.xy-tip-row i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.xy-tip-row b{font:600 12.5px/1.55 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.heat{min-width:0}.heat-scroll{overflow-x:auto}.heat-table{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%}.heat-table th{font:550 12px/1.2 var(--font);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:2px 6px;overflow:hidden}.heat-table thead th{text-align:center}.heat-table tbody th{text-align:right;width:92px}.heat-table td.corner{background:0 0}.heat-table td{height:var(--cell-h,40px);text-align:center;min-width:30px;font:600 12.5px/1 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:7px}.heat-table td[title]:hover{outline:2px solid var(--ink);outline-offset:-1px}.heat-table td.selected{outline:2.5px solid var(--ink);outline-offset:-1px}.heat-xlabel{text-align:center;margin-top:6px}.heat-xlabel,.heat-ylabel{font:550 12px/1.3 var(--font);color:var(--muted)}.heat-ylabel{margin-bottom:6px}.donut{flex:none;position:relative}.donut svg{width:100%;height:100%}.donut-centre{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:26%;display:flex;position:absolute;inset:0}.donut-centre b{font:700 22px/1.1 var(--display);letter-spacing:-.02em}.donut-centre span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.25}.candles{-webkit-user-select:none;user-select:none;width:100%;position:relative}.candles canvas{border-radius:8px;display:block}.candles canvas:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.candles-zoom{opacity:.55;transition:opacity var(--d-fast);gap:4px;display:flex;position:absolute;top:30px;right:74px}.candles:hover .candles-zoom,.candles-zoom:focus-within{opacity:1}.candles-zoom button{background:var(--overlay);border:1px solid var(--line-2);width:30px;height:30px;font:600 16px/1 var(--mono);color:var(--ink);border-radius:9px}.candles-zoom button:hover{background:var(--surface-3)}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.skip{z-index:100;background:var(--accent);color:var(--accent-ink);transition:top var(--d-fast);border-radius:10px;padding:10px 16px;font-weight:650;text-decoration:none;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.lockup{align-items:center;gap:11px;min-width:0;display:flex}.lockup-mark{color:var(--ink);border-radius:8px;place-items:center;padding:3px;display:grid}.lockup-mark:hover{color:var(--accent-text)}.lockup-divider{background:var(--line-strong);flex:none;width:1px;height:22px}.lockup-name{font:800 19px/1 var(--display);letter-spacing:-.025em;white-space:nowrap;text-decoration:none}.lockup-name span{color:var(--muted);font-weight:500}.sidebar{z-index:31;border-right:1px solid var(--line);background:var(--bg);flex-direction:column;gap:20px;height:100dvh;padding:18px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .lockup{padding:4px 6px 0}.nav{flex-direction:column;flex:1;gap:3px;display:flex}.nav a{min-height:44px;font-weight:600;font-size:var(--t-base);color:var(--muted);transition:background var(--d-fast), color var(--d-fast);border-radius:13px;align-items:center;gap:12px;padding:0 10px 0 7px;text-decoration:none;display:flex}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav-icon{background:var(--surface-2);width:32px;height:32px;color:var(--tint);transition:background var(--d-fast), color var(--d-fast), transform var(--d-med) var(--ease-out);border-radius:10px;flex:none;place-items:center;display:grid}.nav-icon svg{width:17px;height:17px}.nav a.on{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.nav a.on .nav-icon{background:var(--tint);color:var(--c-on);transform:rotate(-4deg)}:root[data-theme=dark] .nav a.on .nav-icon{color:#10140a}.nav-gap{flex:1;min-height:16px}.sidebar-foot{font-size:var(--t-xs);color:var(--faint);padding:0 8px;line-height:1.45}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);transition:border-color var(--d-med), background var(--d-med);border-bottom:1px solid #0000;align-items:center;gap:14px;padding:0 clamp(16px,3vw,36px);display:flex;position:sticky;top:0}.topbar.scrolled{border-bottom-color:var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent)}.topbar-lockup{display:none}.search-button{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);max-width:460px;min-height:40px;color:var(--muted);font-size:var(--t-md);text-align:left;transition:border-color var(--d-fast), background var(--d-fast);flex:1;align-items:center;gap:10px;padding:0 10px 0 13px;display:flex}.search-button:hover{border-color:var(--line-strong);color:var(--ink)}.search-button svg{flex:none;width:16px;height:16px}.search-button span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.currency-pick select{appearance:none;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);min-height:40px;font:600 var(--t-sm)/1 var(--mono);color:var(--ink);cursor:pointer;padding:0 14px}.currency-pick select:hover{border-color:var(--line-strong)}main{width:100%;max-width:calc(var(--content-max) + 72px);flex:1;min-width:0;margin:0 auto;padding:clamp(14px,2.4vw,30px) clamp(16px,3vw,36px) 80px;container:main/inline-size}main:focus{outline:none}.page{animation:rise var(--d-slow) var(--ease-out) both}.dock{display:none}@media (width<=880px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar-lockup{display:block}.topbar-lockup .lockup-name span{display:none}.search-button{flex:0 0 40px;justify-content:center;width:40px;margin-left:auto;padding:0}.search-button span,.search-button kbd{display:none}.topbar-actions{margin-left:0}.dock{z-index:40;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.dock a{color:var(--faint);font:600 12px/1.1 var(--font);border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:5px 0 3px;text-decoration:none;display:flex}.dock a svg{box-sizing:content-box;width:22px;height:22px;transition:background var(--d-fast), color var(--d-fast);border-radius:8px;padding:3px}.dock a.on{color:var(--ink)}.dock a.on svg{background:var(--tint);color:var(--c-on)}:root[data-theme=dark] .dock a.on svg{color:#10140a}main{padding-bottom:calc(var(--dock-h) + 48px + env(safe-area-inset-bottom))}}.palette-scrim{z-index:80;background:var(--scrim);animation:fade var(--d-fast) both;place-items:start center;padding:min(14vh,120px) 14px 14px;display:grid;position:fixed;inset:0}.palette{background:var(--overlay);border:1px solid var(--line-2);width:min(640px,100%);max-height:min(560px,76dvh);box-shadow:var(--shadow-3);animation:pop var(--d-med) var(--ease-out) both;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.palette-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 18px;display:flex}.palette-input svg{width:18px;height:18px;color:var(--muted);flex:none}.palette-input input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:56px;font-size:17px}.palette-list{padding:8px;overflow-y:auto}.palette-group{font:600 12px/1 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:12px 10px 6px}.palette-item{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:8px 10px;text-decoration:none;display:flex}.palette-item[aria-selected=true]{background:var(--surface-3)}.palette-item .tile{--c-on:#10140a}:root[data-theme=light] .palette-item .tile{--c-on:#fff}.palette-item .text{flex:1;min-width:0}.palette-item b{font-weight:600;font-size:var(--t-base);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.palette-item small{color:var(--muted);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.palette-item .where{font-size:var(--t-xs);color:var(--faint);flex:none}.palette-empty{text-align:center;color:var(--muted);padding:28px 16px}.palette-foot{border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--faint);gap:16px;padding:10px 16px;display:flex}.link{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;font-weight:550}.link:hover{text-decoration-color:currentColor}.page-loading{min-height:50vh}.section{margin-top:clamp(32px,5vw,56px)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:18px;display:flex}.section-head h2{font-size:clamp(22px,2.4vw,28px)}.section-head p{margin-top:4px}.disclaimer{font-size:var(--t-sm);color:var(--faint);max-width:78ch;margin-top:44px;line-height:1.5}.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(20px,3.4vw,48px);padding:clamp(8px,2vw,28px) 0 8px;display:grid;position:relative}.home-hero:before{content:"";background:radial-gradient(60% 70% at 22% 30%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), radial-gradient(40% 60% at 85% 10%, color-mix(in srgb, var(--lilac) 13%, transparent), transparent 70%);pointer-events:none;z-index:-1;height:420px;position:absolute;inset:-80px 0 auto}.home-hero-copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex;container-type:inline-size}.home-hero h1{letter-spacing:-.035em;font-size:clamp(36px,min(5.4vw,11.6cqi),68px);line-height:1.02}.home-hero h1 .hl{white-space:nowrap}.home-hero-sub{color:var(--muted);max-width:54ch;font-size:clamp(16px,1.5vw,19px);line-height:1.5}.home-hero-demo{border-radius:var(--r-2xl);box-shadow:var(--shadow-2);flex-direction:column;gap:14px;padding:clamp(16px,2vw,24px);display:flex}.home-hero-sentence{font:600 clamp(16px, 1.5vw, 19px)/1.2 var(--font);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill-input{background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--r-pill);min-height:38px;transition:border-color var(--d-fast), box-shadow var(--d-fast);align-items:center;gap:3px;padding:0 12px;display:inline-flex}.pill-input:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft-2)}.pill-input input{font:650 inherit;font-family:var(--mono);text-align:center;appearance:textfield;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:16px}.pill-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pill-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pill-input i{color:var(--muted);font-style:normal;font-size:var(--t-md);font-weight:500}.home-hero-result{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.home-hero-result>div{flex-direction:column;gap:2px;min-width:0;display:flex}.home-hero-result>div:last-child{text-align:right}.home-hero-result span{font-size:var(--t-sm)}.home-hero-result b{font-size:var(--t-base);font-weight:650}.home-hero-result .big{text-align:center;background:var(--accent);color:var(--accent-ink);border-radius:18px;padding:10px 20px 12px;transform:rotate(-1.2deg)}.home-hero-result .big span{opacity:.8;font-weight:600}.home-hero-result .big b{font:800 clamp(26px, 3.2vw, 40px)/1 var(--display);letter-spacing:-.03em}.home-hero-more{font-weight:600;font-size:var(--t-md);color:var(--accent-text);align-self:flex-end;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.home-hero-more svg{width:15px;height:15px;transition:transform var(--d-fast)}.home-hero-more:hover svg{transform:translate(3px)}@media (width<=1040px){.home-hero{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.home-hero-result{grid-template-columns:1fr 1fr}.home-hero-result .big{order:-1;grid-column:1/-1}}.space-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,48px);display:grid}.space-card{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);transition:transform var(--d-med) var(--ease-out), border-color var(--d-med), box-shadow var(--d-med);flex-direction:column;gap:8px;min-width:0;padding:18px 18px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.space-card:after{content:"";background:var(--tint);opacity:.09;width:180px;height:180px;transition:opacity var(--d-med), transform var(--d-slow) var(--ease-out);border-radius:50%;position:absolute;inset:auto -30% -55% auto}.space-card:hover{border-color:color-mix(in srgb, var(--tint) 55%, var(--line));box-shadow:var(--shadow-2);transform:translateY(-4px)}.space-card:hover:after{opacity:.2;transform:scale(1.25)}.space-card:hover .tile{transform:rotate(-6deg)scale(1.05)}.space-card .tile{transition:transform var(--d-med) var(--ease-out);margin-bottom:6px}.space-card h2{font-size:24px}.space-card .q{font-weight:600;font-size:var(--t-md);line-height:1.3}.space-card .b{color:var(--muted);font-size:var(--t-sm);flex:1;line-height:1.45}.space-card .go{font:600 var(--t-sm)/1 var(--font);color:var(--tint);z-index:1;align-items:center;gap:6px;margin-top:6px;display:inline-flex;position:relative}.space-card .go svg{width:14px;height:14px}@media (width<=1240px){.space-row{grid-template-columns:repeat(6,minmax(0,1fr))}.space-card{grid-column:span 2}.space-card:nth-child(n+4){grid-column:span 3}}@media (width<=700px){.space-row{grid-template-columns:minmax(0,1fr)}.space-card,.space-card:nth-child(n+4){grid-column:auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 14px;display:grid}.space-card .tile{grid-row:1/span 4;margin:2px 0 0}.space-card h2{font-size:21px}.space-card .b{display:none}}.tool-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);transition:transform var(--d-fast), border-color var(--d-fast), background var(--d-fast);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 14px;min-width:0;padding:16px;text-decoration:none;display:grid}.tool-card:hover{border-color:color-mix(in srgb, var(--tint) 60%, var(--line));background:var(--surface-2);transform:translateY(-2px)}.tool-card .tile{transition:transform var(--d-med) var(--ease-out);grid-row:1/3}.tool-card:hover .tile{transform:rotate(-6deg)}.tool-card-text{flex-direction:column;gap:3px;min-width:0;display:flex}.tool-card-text b{font-weight:650;font-size:var(--t-base);line-height:1.25}.tool-card-text span{color:var(--muted);font-size:var(--t-sm);line-height:1.42}.tool-card-foot{grid-column:2;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.tool-card-foot .chip{min-height:22px;padding:0 8px;font-size:12px}.level{gap:3px;margin-left:auto;display:inline-flex}.level i{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.level i.on{background:var(--tint)}.track-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);transition:border-color var(--d-fast), transform var(--d-fast);flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex;position:relative}.track-card:hover{border-color:color-mix(in srgb, var(--tint) 60%, var(--line));transform:translateY(-2px)}.track-n{font:800 13px/1 var(--mono);color:var(--tint);letter-spacing:.04em}.track-card h3{font-size:19px}.track-card p{color:var(--muted);font-size:var(--t-sm);flex:1;line-height:1.45}.track-foot{font:600 12px/1 var(--mono);color:var(--muted);align-items:center;gap:10px;margin-top:8px;display:flex}.track-foot .meter{flex:1}.hub-head{align-items:flex-start;gap:18px;padding:clamp(4px,1.4vw,18px) 0 6px;display:flex}.hub-head .tile{margin-top:4px}.hub-head h1{margin:8px 0 10px}.hub-blurb{color:var(--muted);max-width:66ch;font-size:clamp(16px,1.4vw,18px);line-height:1.5}@media (width<=560px){.hub-head{flex-direction:column;gap:10px}}.tool-foot{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:28px;margin-top:44px;padding-top:28px;display:grid}.tool-foot h2{margin-bottom:12px;font-size:19px}.lesson-link{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);transition:border-color var(--d-fast), background var(--d-fast);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.lesson-link:hover{border-color:color-mix(in srgb, var(--c-learn) 60%, var(--line));background:var(--surface-2)}.lesson-link>span:nth-child(2){flex:1;min-width:0}.lesson-link b{font-weight:650;line-height:1.3;display:block}.lesson-link small{color:var(--muted);font-size:var(--t-sm);line-height:1.4;display:block}.lesson-link .mins{font:500 12px/1 var(--mono);color:var(--faint);white-space:nowrap}.about .two{margin-top:20px}.about-foot{border-top:1px solid var(--line);font-size:var(--t-md);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:48px;padding-top:22px;display:flex}.learn-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;margin-top:22px;display:flex}.learn-progress>div:first-child{flex-direction:column;flex:260px;gap:6px;max-width:460px;display:flex}.learn-progress b{font:700 20px/1.2 var(--display);letter-spacing:-.015em}.track .section-head h2{margin-top:6px}.lesson-list{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:8px;display:grid}.lesson-list a{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);height:100%;transition:border-color var(--d-fast), background var(--d-fast), transform var(--d-fast);align-items:center;gap:14px;padding:12px 16px 12px 12px;text-decoration:none;display:flex}.lesson-list a:hover{border-color:color-mix(in srgb, var(--tint) 60%, var(--line));background:var(--surface-2);transform:translate(3px)}.lesson-list .step{background:color-mix(in srgb, var(--tint) 15%, transparent);width:34px;height:34px;color:var(--tint);font:700 14px/1 var(--mono);border-radius:11px;flex:none;place-items:center;display:grid}.lesson-list .step svg{width:17px;height:17px}.lesson-list a.done .step{background:var(--tint);color:var(--c-on)}.lesson-list .text{flex:1;min-width:0}.lesson-list b{font-weight:650;line-height:1.3;display:block}.lesson-list small{color:var(--muted);font-size:var(--t-sm);margin-top:2px;line-height:1.4;display:block}.lesson-list .meta{font:500 12px/1 var(--mono);color:var(--faint);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.lesson{max-width:820px;margin:0 auto}.lesson-head{margin-bottom:26px}.lesson-head h1{margin-bottom:12px;font-size:clamp(30px,4.4vw,50px)}.lesson-summary{color:var(--muted);max-width:60ch;margin-bottom:16px;font-size:clamp(17px,1.6vw,20px);line-height:1.45}.lesson-body{flex-direction:column;gap:18px;font-size:17px;line-height:1.68;display:flex}.lesson-body>p{max-width:70ch}.lesson-body>h2{margin-top:22px;font-size:clamp(22px,2.4vw,28px)}.lesson-body strong{font-weight:650}.lesson-body code{background:var(--surface-3);border-radius:6px;padding:.1em .4em;font-size:.9em}.lesson-body figure{margin:4px 0}.lesson-body figcaption{color:var(--muted);font-size:var(--t-md);margin-top:10px;line-height:1.5}.key{border-radius:var(--r-xl);background:var(--accent);color:var(--accent-ink);font:650 clamp(18px, 1.9vw, 22px)/1.35 var(--display);letter-spacing:-.012em;gap:14px;padding:18px 20px;display:flex}.key svg{flex:none;width:24px;height:24px;margin-top:2px}.key .hl{background:var(--accent-ink);color:var(--accent)}.key .link{color:inherit}.example{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);padding:18px 20px}.example h3{font:650 var(--t-lg)/1.3 var(--font);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.example ol{counter-reset:step;flex-direction:column;gap:10px;display:flex}.example ol li{counter-increment:step;grid-template-columns:26px minmax(0,1fr);gap:10px;font-size:16px;line-height:1.55;display:grid}.example ol li:before{content:counter(step);background:var(--surface-3);width:24px;height:24px;color:var(--muted);font:600 12px/24px var(--mono);text-align:center;border-radius:8px;margin-top:1px}.example .result{border-top:1px dashed var(--line-2);margin-top:14px;padding-top:12px;font-weight:600}.live{border:1px solid color-mix(in srgb, var(--tint) 45%, var(--line));border-radius:var(--r-xl);background:var(--surface);padding:16px 18px 18px}.live-tag{font:600 12px/1 var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--tint);align-items:center;gap:7px;margin-bottom:14px;display:inline-flex}.live-tag svg{width:14px;height:14px}.fig{flex-direction:column;gap:14px;display:flex}.fig-controls{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px 18px;display:grid}.fig-readout{font-size:var(--t-md);color:var(--muted);flex-wrap:wrap;gap:8px 22px;display:flex}.fig-readout b{font:650 var(--t-lg)/1.2 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;display:block}.fig-readout b.up{color:var(--up)}.fig-readout b.down{color:var(--down)}.bullets{flex-direction:column;gap:8px;max-width:70ch;padding-left:4px;display:flex}.bullets li{padding-left:22px;position:relative}ul.bullets li:before{content:"";background:var(--tint);border-radius:2px;width:7px;height:7px;position:absolute;top:.62em;left:3px;transform:rotate(45deg)}ol.bullets{counter-reset:b}ol.bullets li{counter-increment:b;padding-left:28px}ol.bullets li:before{content:counter(b) ".";font:650 15px/1.75 var(--mono);color:var(--tint);position:absolute;left:0}.lesson-table td.text{white-space:normal;text-align:left;font-size:15px;line-height:1.45}.lesson-table th{text-align:left;white-space:normal}.aside{border-left:3px solid var(--tint);color:var(--ink-2);padding:4px 0 4px 18px;font-size:16px}.aside h3{font:650 var(--t-md)/1.3 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--tint);margin-bottom:6px}.formula .fx{padding:18px 16px;font-size:20px}.quiz{border-radius:var(--r-xl);background:var(--surface-2);border:1px solid var(--line);padding:18px 20px 20px}.quiz h3{font:600 12px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--tint);align-items:center;gap:8px;margin-bottom:10px;display:flex}.quiz h3 svg{width:15px;height:15px}.quiz .q{margin-bottom:14px;font-size:18px;font-weight:650;line-height:1.4}.options{gap:8px;display:grid}.option{text-align:left;border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--line-2);transition:border-color var(--d-fast), background var(--d-fast);align-items:flex-start;gap:12px;padding:11px 14px;font-size:16px;line-height:1.45;display:flex}.option:hover:not(:disabled){border-color:var(--line-strong)}.option .letter{background:var(--surface-3);width:24px;height:24px;font:650 12px/24px var(--mono);text-align:center;border-radius:7px;flex:none}.option.right{border-color:var(--pos);background:var(--pos-soft)}.option.right .letter{background:var(--pos);color:#06110b}.option.wrong{border-color:var(--neg);background:var(--neg-soft)}.option.wrong .letter{background:var(--neg);color:#1a0606}.option.dim{opacity:.6}.why{margin-top:12px;font-size:16px;line-height:1.5}.takeaways{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);margin-top:34px;padding:20px 22px}.takeaways h2{margin-bottom:12px;font-size:21px}.takeaways ul{flex-direction:column;gap:10px;display:flex}.takeaways li{gap:11px;font-size:16.5px;line-height:1.5;display:flex}.takeaways li svg{background:var(--tint);width:20px;height:20px;color:var(--c-on);border-radius:6px;flex:none;margin-top:2px;padding:3px}.lesson-terms{font-size:var(--t-md);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px;display:flex}.lesson-tools{margin-top:34px}.lesson-tools h2{margin-bottom:12px;font-size:21px}.lesson-foot{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px;margin-top:34px;padding-top:24px;display:flex}.lesson-nav{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%;display:flex}.lesson-nav .btn{white-space:normal;text-align:left;max-width:100%;min-height:44px;padding-block:8px;line-height:1.25}.glossary-bar{top:var(--topbar-h);z-index:5;background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding:10px 0;display:flex;position:sticky}.glossary-letter{grid-template-columns:56px minmax(0,1fr);gap:8px;margin-top:22px;display:grid}.glossary-letter>h2{font:800 34px/1 var(--display);color:var(--tint);top:calc(var(--topbar-h) + 70px);align-self:start;position:sticky}.glossary-letter dl{gap:8px;display:grid}.term{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);transition:border-color var(--d-slow), box-shadow var(--d-slow);padding:13px 16px;scroll-margin-top:150px}.term.flash{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft-2)}.term dt{margin-bottom:3px;font-size:17px;font-weight:700}.term dt .aka{font-weight:500;font-size:var(--t-md);color:var(--muted)}.term dd{color:var(--ink-2);max-width:78ch;line-height:1.55}.term .see{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}@media (width<=560px){.glossary-letter{grid-template-columns:minmax(0,1fr)}.glossary-letter>h2{position:static}}.learn-progress .btn{white-space:normal;text-align:left;max-width:100%;min-height:40px;padding-block:8px;line-height:1.25}.glossary-letter dl,.term{min-width:0}.term .see .chip,.lesson-terms .chip{white-space:normal;height:auto;min-height:28px;padding-block:4px;line-height:1.25}.lesson-body .btn{white-space:normal;text-align:left;max-width:100%;min-height:40px;padding-block:8px;line-height:1.25}
