:root{color-scheme:light;--color-paper: oklch(99% 0 0);--color-paper-2: oklch(98% .002 250);--color-paper-3: oklch(96.5% .003 250);--color-card: oklch(99.5% 0 0);--color-card-edge: oklch(90% .004 250);--color-pencil: oklch(58% .006 250);--color-rule: oklch(88% .004 250);--color-neutral: oklch(62% .006 250);--color-muted: oklch(46% .008 250);--color-ink: oklch(12% .01 250);--color-ink-2: oklch(24% .01 250);--color-accent: oklch(38% .14 265);--color-accent-ink: oklch(99% 0 0);--color-signal: oklch(38% .14 265);--color-good: oklch(44% .13 150);--color-good-ink: oklch(20% .1 150);--color-bad: oklch(46% .17 25);--color-bad-ink: oklch(99% 0 0);--color-focus: oklch(42% .16 265);--color-lit: oklch(100% 0 0);--stain-1: oklch(46% .17 25);--stain-2: oklch(44% .13 150);--stain-3: oklch(52% .09 85);--stain-4: oklch(38% .14 265);--radius-card: 0px;--radius-key: 0px;--radius-pill: 0px;--shadow-card: none;--font-display: "Plus Jakarta Sans", "Noto Sans TC", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: "Inter Tight", "Noto Sans TC", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Noto Sans TC", ui-monospace, SFMono-Regular, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.5rem;--text-xl: 2rem;--text-2xl: 2.75rem;--text-3xl: 4rem;--text-display: clamp(3rem, 9vw + 1rem, 9rem);--text-hero-stat: clamp(5rem, 16vw + 1rem, 14rem);--space-2xs: .125rem;--space-xs: .25rem;--space-s: .5rem;--space-m: 1rem;--space-l: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--measure: 68ch;--rule-w: 1px}:root[data-theme=dark]{color-scheme:dark;--color-paper: oklch(10% .008 260);--color-paper-2: oklch(13% .01 260);--color-paper-3: oklch(17% .012 260);--color-card: oklch(12% .01 260);--color-card-edge: oklch(28% .014 260);--color-pencil: oklch(64% .008 260);--color-rule: oklch(24% .012 260);--color-neutral: oklch(58% .008 260);--color-muted: oklch(72% .01 260);--color-ink: oklch(98% 0 0);--color-ink-2: oklch(88% .004 260);--color-accent: oklch(82% .15 265);--color-accent-ink: oklch(10% .008 260);--color-signal: oklch(82% .15 265);--color-good: oklch(80% .15 150);--color-good-ink: oklch(90% .12 150);--color-bad: oklch(78% .18 25);--color-bad-ink: oklch(10% .008 260);--color-focus: oklch(86% .17 265);--color-lit: oklch(100% 0 0 / .02);--shadow-card: none}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;overflow-x:clip;caret-color:var(--color-accent);text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"tnum" 1}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;font-weight:600;letter-spacing:-.04em;line-height:.98;margin:var(--space-xl) 0 var(--space-s);text-wrap:balance;max-width:28ch;overflow-wrap:anywhere;min-width:0}h1{font-size:var(--text-display);margin-top:0}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-m);max-width:var(--measure)}a{color:var(--color-ink);text-underline-offset:.2em;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklch,var(--color-ink) 40%,transparent)}a:hover{color:var(--color-ink);text-decoration-color:var(--color-ink);text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}.tnum,td.num,.stat-figure{font-variant-numeric:tabular-nums lining-nums}.mono{font-family:var(--font-mono)}.kicker{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-muted)}hr.rule-double{border:0;border-top:3px double var(--color-ink);margin:var(--space-l) 0}hr.rule-single{border:0;border-top:var(--rule-w) solid var(--color-rule);margin:var(--space-l) 0}button,input,select{font:inherit}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:2rem;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--color-rule)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.1rem;height:1.1rem;margin-top:-.5rem;border-radius:50%;background:var(--color-paper);border:2px solid var(--color-ink)}input[type=range]::-moz-range-track{height:2px;background:var(--color-rule)}input[type=range]::-moz-range-thumb{width:.9rem;height:.9rem;border-radius:50%;background:var(--color-paper);border:2px solid var(--color-ink)}input[type=range]:disabled{cursor:not-allowed;opacity:.45}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--color-paper-2)}*::-webkit-scrollbar-thumb{background:var(--color-rule);border:2px solid var(--color-paper-2);border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page{min-height:100dvh;display:flex;flex-direction:column}.wrap{width:min(72rem,100% - 2.5rem);margin-inline:auto}.masthead{border-bottom:1px solid var(--color-ink);padding-top:var(--space-m)}.masthead__wordmark{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw + 1rem,3.2rem);letter-spacing:-.03em;line-height:1;margin:0;text-align:center;max-width:none}.masthead__wordmark .en{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--color-muted);margin-top:var(--space-xs)}.masthead__seal{height:.82em;width:auto;vertical-align:-.06em;margin-right:.16em}.masthead__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin-top:var(--space-m);border-top:3px double var(--color-ink)}.masthead__nav button{appearance:none;background:none;border:0;border-right:1px solid var(--color-rule);padding:var(--space-s) var(--space-l);font-size:var(--text-base);font-weight:500;color:var(--color-ink);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.masthead__nav button:hover{background:var(--color-paper-2)}.masthead__nav button:active{transform:translateY(1px)}.masthead__nav button:disabled{opacity:.55;cursor:not-allowed}.masthead__nav button[aria-current=page]{background:var(--color-ink);color:var(--color-paper)}.masthead__nav button svg{width:var(--text-base);height:var(--text-base)}main{flex:1}.stat-hero{padding:var(--space-xl) 0 var(--space-2xl);border-bottom:3px double var(--color-ink)}.stat-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-xl);align-items:end}.stat-figure{font-family:var(--font-display);font-weight:700;font-size:var(--text-hero-stat);line-height:1;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere;min-width:0}.stat-figure .unit{font-size:.32em;font-weight:600;letter-spacing:0;margin-left:.15em}.stat-qualifier{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:1.4;margin:var(--space-m) 0 0;max-width:30ch}.stat-hero__aside{border-left:1px solid var(--color-ink);padding-left:var(--space-l);font-size:var(--text-base);min-width:0}.stat-hero__aside dl{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:var(--space-l);row-gap:var(--space-xs);margin:0}.stat-hero__aside dt{color:var(--color-muted)}.stat-hero__aside dd{margin:0;text-align:right}.cta-outline{display:inline-flex;align-items:center;gap:var(--space-s);margin-top:var(--space-l);padding:var(--space-s) var(--space-l);border:1.5px solid var(--color-ink);border-radius:999px;color:var(--color-ink);text-decoration:none;font-weight:600;background:transparent;cursor:pointer;white-space:nowrap}.cta-outline:disabled{opacity:.55;cursor:not-allowed}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--color-rule)}.stat-strip>div{padding:var(--space-l) var(--space-m) var(--space-l) 0;min-width:0}.stat-strip>div+div{border-left:1px solid var(--color-rule);padding-left:var(--space-l)}.stat-strip .v{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin:0}.stat-strip .k{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-xs) 0 0}.section{padding:var(--space-2xl) 0}.section__head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-xl);margin-bottom:var(--space-xl);align-items:baseline}.section__head h2{margin:0}.section__head p{margin:0;color:var(--color-muted)}.bench{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-xl);align-items:start}.bench__controls{border-top:3px solid var(--color-ink);padding-top:var(--space-m)}.bench__result{border-top:1px solid var(--color-rule);padding-top:var(--space-m);min-width:0}.field{margin-bottom:var(--space-l)}.field__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-m)}.field label{font-weight:600}.field .val{font-family:var(--font-body);font-size:var(--text-base);white-space:nowrap}.field .hint{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-2xs) 0 0;min-height:1lh}.fieldset-title{font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin:var(--space-l) 0 var(--space-s);padding-top:var(--space-m);border-top:1px solid var(--color-rule)}.fieldset-title:first-child{border-top:0;padding-top:0;margin-top:0}.tag{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-rule);border-radius:999px;color:var(--color-muted);white-space:nowrap;vertical-align:middle}.tag--data{border-color:var(--color-good);color:var(--color-good-ink)}.tag--assume{border-color:var(--color-accent);color:var(--color-accent)}.guard{border:1px solid var(--color-rule);border-top:2px solid var(--color-ink);padding:var(--space-m) var(--space-l);margin:var(--space-m) 0;display:flex;gap:var(--space-m);align-items:flex-start}.guard svg{flex:none;width:var(--text-base);height:var(--text-base);margin-top:.2rem}.guard--warn{border-top-color:var(--color-signal)}.guard--warn svg{color:var(--color-signal)}.guard p{margin:0;font-size:var(--text-base)}.guard strong{font-weight:700}.table-scroll,.table-sticky,.table-sheet{overflow-x:auto}table.ledger{width:100%;border-collapse:collapse;font-size:var(--text-base)}table.ledger caption{text-align:left;font-size:var(--text-sm);color:var(--color-muted);padding-bottom:var(--space-s)}table.ledger th,table.ledger td{text-align:right;padding:var(--space-s) var(--space-m);border-top:1px solid var(--color-rule);white-space:nowrap}table.ledger th:first-child,table.ledger td:first-child{text-align:left}table.ledger thead th{border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-ink);font-weight:600;font-size:var(--text-sm);letter-spacing:.04em}table.ledger tfoot td{border-top:2px solid var(--color-ink);font-weight:700}.company-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}td.num{font-family:var(--font-body)}.heat{border-collapse:collapse;width:100%}.heat th,.heat td{padding:var(--space-s);text-align:right;font-family:var(--font-body);font-size:var(--text-sm);border:1px solid var(--color-paper);white-space:nowrap}.heat thead th,.heat tbody th{font-weight:600;background:none;border:0}.heat td.base-cell{outline:2px solid var(--color-ink);outline-offset:-2px;font-weight:700}.report-list{list-style:none;margin:0;padding:0}.report-list li{display:flex;flex-wrap:wrap;gap:var(--space-m);align-items:baseline;justify-content:space-between;padding:var(--space-m) 0;border-top:1px solid var(--color-rule)}.report-list li:last-child{border-bottom:1px solid var(--color-rule)}.report-list .r-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;margin:0}.report-list .r-meta{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted)}.report-actions{display:flex;gap:var(--space-s)}.btn-quiet{appearance:none;background:none;border:1px solid var(--color-rule);border-radius:999px;padding:var(--space-xs) var(--space-m);cursor:pointer;color:var(--color-ink);font-size:var(--text-sm);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.btn-quiet:hover{border-color:var(--color-ink)}.btn-quiet:active{transform:translateY(1px)}.btn-quiet:disabled{opacity:.55;cursor:not-allowed}.btn-quiet svg{width:var(--text-sm);height:var(--text-sm)}.btn-solid{appearance:none;background:var(--color-ink);border:1.5px solid var(--color-ink);border-radius:999px;padding:var(--space-s) var(--space-l);cursor:pointer;color:var(--color-paper);font-weight:600;white-space:nowrap}.btn-solid:hover{background:var(--color-accent);border-color:var(--color-accent)}.btn-solid:active{transform:translateY(1px)}.btn-solid:disabled{opacity:.55;cursor:not-allowed}.switch-row{display:flex;flex-wrap:wrap;gap:var(--space-s);margin:var(--space-s) 0 var(--space-m)}.switch-row .btn-solid,.switch-row .btn-quiet{white-space:normal;text-align:left}.form-row{display:flex;gap:var(--space-m);margin-top:var(--space-s);align-items:stretch}.text-input{flex:1;min-width:0;min-height:2.75rem;padding:var(--space-s) var(--space-m);border:1px solid var(--color-rule);border-radius:0;background:var(--color-paper);color:var(--color-ink);outline:2px solid transparent;outline-offset:1px}.lesson{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-xl);padding:var(--space-xl) 0;border-top:1px solid var(--color-rule);align-items:start}.lesson:first-of-type{border-top:2px solid var(--color-ink)}.lesson h3{margin-top:0}.video-shell{aspect-ratio:16 / 9;background:var(--color-ink);color:var(--color-paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s);font-family:var(--font-body);font-size:var(--text-sm)}.video-shell svg{width:var(--text-xl);height:var(--text-xl)}.formula{font-family:var(--font-mono);background:var(--color-paper-2);border:1px solid var(--color-rule);padding:var(--space-m) var(--space-l);overflow-x:auto;white-space:nowrap;font-size:var(--text-base);max-width:100%;min-width:0}.colophon{border-top:3px double var(--color-ink);margin-top:var(--space-2xl);padding:var(--space-xl) 0 var(--space-2xl);font-size:var(--text-sm);color:var(--color-muted)}.colophon__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}.colophon h4{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);margin:0 0 var(--space-s);max-width:none}.colophon p{margin:0 0 var(--space-s);max-width:40ch}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise-in .6s cubic-bezier(.22,1,.36,1) both}.dialog-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--color-ink) 55%,transparent);display:flex;align-items:flex-end;justify-content:center;z-index:50}.dialog{background:var(--color-paper);border-top:3px solid var(--color-ink);width:min(44rem,100%);max-height:92dvh;display:flex;flex-direction:column}.dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding:var(--space-m) var(--space-l);border-bottom:1px solid var(--color-rule);flex:none}.dialog__head h3{margin:0;font-size:var(--text-lg)}.dialog__body{overflow-y:auto;padding:var(--space-m) var(--space-l) var(--space-2xl);-webkit-overflow-scrolling:touch}.dialog__body,.takeover__body{overflow-x:clip}@supports not (overflow: clip){.dialog__body,.takeover__body{overflow-x:hidden}}.takeover{position:fixed;inset:0;z-index:100;width:100vw;height:100vh;height:100dvh;margin:0;border:0;border-radius:0;background:var(--color-paper);display:flex;flex-direction:column;overflow:hidden}.takeover__head{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-s) var(--space-m);border-bottom:2px solid var(--color-ink);flex:none;background:var(--color-paper)}.takeover__head h3{margin:0;font-size:var(--text-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.takeover__title{min-width:0;flex:1 1 auto;overflow:hidden;display:flex;align-items:baseline;gap:var(--space-2xs)}.takeover__title h3{flex:0 1 auto}.takeover__actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-2xs);margin-left:auto;flex:none}.takeover__actions>.btn-quiet{min-height:2.5rem;white-space:nowrap}.takeover__sub{display:inline;flex:none;margin:0;font-size:var(--text-sm);color:var(--color-muted);font-weight:400;white-space:nowrap}@media(max-width:480px){.takeover__head{padding:var(--space-s) var(--space-s);gap:var(--space-2xs)}.takeover__head h3{font-size:var(--text-md)}.detail-pager .btn-quiet{padding:.3rem .4rem}.takeover__actions>.btn-quiet{min-height:2.25rem;padding-left:var(--space-2xs);padding-right:var(--space-2xs)}}.takeover__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-m) var(--space-l) var(--space-2xl);-webkit-overflow-scrolling:touch}.model-section{border-top:3px double var(--color-ink);margin-top:var(--space-2xl);padding-top:var(--space-m)}.model-section__title{margin-top:0}.tune{border-top:2px solid var(--color-ink);margin-top:var(--space-xl)}.tune>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;font-weight:700;font-size:var(--text-base)}.tune>summary::-webkit-details-marker{display:none}.tune>summary:hover{color:var(--color-accent)}.tune--top{margin-top:var(--space-m)}@media(min-width:720px){.dialog-overlay{align-items:center;padding:0}.dialog{border:0;max-height:100dvh}}.stock-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--color-ink)}.stock-list li{border-bottom:1px solid var(--color-rule)}.stock-row{appearance:none;background:none;border:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-m);padding:var(--space-m) var(--space-xs);cursor:pointer;text-align:left;color:var(--color-ink);min-height:3.75rem;align-items:center}.stock-row:hover,.stock-row:active{background:var(--color-paper-2)}.stock-row .s-name{font-weight:700;font-size:var(--text-base)}.stock-row .s-sub{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-2xs) 0 0}.stock-row .s-val{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);text-align:right;white-space:nowrap}.stock-row .s-meta{grid-column:1 / -1;display:flex;gap:var(--space-xs);flex-wrap:wrap;align-items:center}.batch-bar{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center;margin:var(--space-s) 0 var(--space-m)}.batch-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-m);margin:var(--space-s) 0 var(--space-m);align-items:end}@media(max-width:560px){.filters{border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-m)}.filters>summary.filters__summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-m);cursor:pointer;padding:var(--space-s) 0;font-size:var(--text-sm);list-style:none}.filters__summary::-webkit-details-marker{display:none}.filters__summary::marker{content:""}.filters__summary:after{content:"+";flex:none;font-size:var(--text-md);color:var(--color-muted)}.filters[open]>.filters__summary:after{content:"−"}.filters__summary>span{min-width:0}.filters__summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}}.gap-down{color:var(--color-good-ink);font-weight:700}.gap-up{color:var(--color-signal);font-weight:700}.cheap{font-weight:700;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-thickness:1px}.tag.cheap{border-color:var(--color-ink);color:var(--color-ink)}.pick{display:grid;gap:var(--space-2xs);min-width:0;font-size:var(--text-sm);font-weight:600}.pick__label{color:var(--color-muted)}.pick .text-input{width:100%}.pick-btn{appearance:none;display:inline-flex;align-items:center;gap:var(--space-xs);width:100%;min-height:2.75rem;padding:var(--space-s) var(--space-m);border:1px solid var(--color-rule);border-radius:0;background:var(--color-paper);color:var(--color-ink);font:inherit;font-weight:600;cursor:pointer;text-align:left;white-space:nowrap}.pick-btn:hover{border-color:var(--color-ink)}.pick-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.pick-btn:active{transform:translateY(1px)}.pick-btn:disabled{opacity:.55;cursor:not-allowed}.pick-btn svg{width:var(--text-base);height:var(--text-base)}@media(max-width:560px){.batch-tools{grid-template-columns:minmax(0,1fr)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.linklike{appearance:none;background:none;border:0;padding:0;cursor:pointer;color:var(--color-ink);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;white-space:nowrap}.th-sort{appearance:none;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;white-space:nowrap}.th-sort:hover{color:var(--color-accent)}@media(max-width:960px){.stat-hero__grid,.bench,.section__head,.lesson{grid-template-columns:minmax(0,1fr)}.stat-hero__aside{border-left:0;padding-left:0;border-top:1px solid var(--color-ink);padding-top:var(--space-m)}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip>div:nth-child(3){border-left:0;padding-left:0}.colophon__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.masthead__nav button{padding:var(--space-s) var(--space-m);font-size:var(--text-sm)}.stat-strip{grid-template-columns:minmax(0,1fr)}.stat-strip>div+div{border-left:0;padding-left:0}.masthead__issue{flex-direction:column;gap:0}}.cols-list{display:grid;gap:var(--space-2xs);margin:var(--space-s) 0}.checkline{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-2xs) 0;cursor:pointer;font-size:var(--text-sm)}.checkline input{width:1rem;height:1rem;accent-color:var(--color-accent)}.cols-actions{display:flex;gap:var(--space-s);margin-top:var(--space-s)}.skel{background:var(--color-paper-2);border-radius:4px;color:transparent!important;min-height:1em;pointer-events:none;-webkit-user-select:none;user-select:none}.skel-bar{height:2.5rem;width:12rem;max-width:60%}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.55}}.skel{animation:skel-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-l)}.home-card{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);padding:var(--space-l);display:flex;flex-direction:column;gap:var(--space-s)}.home-card h3,.home-card p{margin:0}.home-book{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-xl);align-items:center;border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);padding:var(--space-l) 0}.home-book p{max-width:60ch}@media(max-width:900px){.home-grid{grid-template-columns:1fr}.home-book{grid-template-columns:1fr;gap:var(--space-l)}}.hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center;margin-top:var(--space-l)}.hero-cta-row .cta-outline{margin-top:0}.early-strip{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-s) var(--space-l);border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);margin-top:var(--space-xl);padding:var(--space-s) 0}.early-strip__main{margin:0;font-size:var(--text-base)}.early-strip__main strong{font-weight:700}.early-strip__muted{color:var(--color-muted);margin-left:var(--space-s);font-size:var(--text-sm)}.model-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-ink)}.model-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:var(--space-l);align-items:start;padding:var(--space-l) 0;border-bottom:1px solid var(--color-rule)}.model-row__no{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);line-height:1.2}.model-row__body h3{margin:0 0 var(--space-2xs)}.model-row__body p{margin:0 0 var(--space-s);max-width:56ch}.model-row__body .formula{max-width:56ch}@media(max-width:700px){.model-row{grid-template-columns:1fr;gap:var(--space-s)}}.early-close{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-xl);align-items:end;border-top:3px double var(--color-ink);border-bottom:3px double var(--color-ink);padding:var(--space-xl) 0}.early-close h2{margin:0}.early-close__figure{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.04em;line-height:1;margin:var(--space-s) 0}.early-close__figure .unit{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;margin-left:var(--space-s)}.early-close p{max-width:52ch}.early-close__actions{display:grid;gap:var(--space-s)}.early-close__actions .cta-outline{margin-top:0;justify-self:start}@media(max-width:900px){.early-close{grid-template-columns:1fr;gap:var(--space-l)}}.early-banner{border:1px solid var(--color-ink);padding:var(--space-s) var(--space-m);font-size:var(--text-sm);margin:0 0 var(--space-l)}.price-strike{font-size:.55em;font-weight:500;color:var(--color-muted);margin-left:var(--space-s)}.calc-steps{margin:var(--space-m) 0 var(--space-l);padding-left:1.5em;display:grid;gap:var(--space-s)}.calc-steps li{max-width:var(--measure);min-width:0;overflow-wrap:break-word}.calc-steps li::marker{font-family:var(--font-mono);font-weight:600}.calc-steps .formula{margin:var(--space-xs) 0 0}.slide-deck{border:2px solid var(--color-ink);background:var(--color-paper);padding:var(--space-m) var(--space-l);margin-bottom:var(--space-l)}.slide-card{min-height:220px}.slide-card h3{margin:var(--space-2xs) 0 var(--space-s);font-size:var(--text-lg)}.slide-card .kicker{margin-bottom:0}.slide-card .lecture__example{font-size:var(--text-sm);color:var(--color-muted)}.slide-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);margin-top:var(--space-s)}.detail-pager{display:flex;align-items:center;gap:var(--space-2xs);margin:0}.detail-pager .btn-quiet{max-width:none;padding:.35rem .55rem;min-height:2.25rem;white-space:nowrap}.detail-pager .hint{font-size:var(--text-xs);white-space:nowrap}.detail-implied{display:flex;gap:var(--space-m);align-items:baseline;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--color-rule);border-top:2px solid var(--color-ink);padding:var(--space-s) var(--space-m);margin:var(--space-m) 0;font-size:var(--text-sm)}.detail-implied p{margin:0}@media(max-width:560px){.detail-implied{flex-direction:column;align-items:flex-start}}.tag--under{border-color:var(--color-good);color:var(--color-good-ink)}.tag--over{border-color:var(--color-signal);color:var(--color-signal)}.tag--fair{border-color:var(--color-rule);color:var(--color-muted)}.dev-cell .dev-val{font-weight:700}.gap-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2xs);margin-top:2px}.gap-bar__track{position:relative;width:4.5rem;height:4px;background:var(--color-rule);overflow:hidden}.gap-bar__track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--color-ink);opacity:.35;z-index:1}.gap-bar__fill{position:absolute;top:0;bottom:0;z-index:0}.gap-bar__fill--over{background:var(--color-signal)}.gap-bar__fill--fair{background:var(--color-muted);opacity:.45}.gap-bar__label{font-size:var(--text-sm);font-weight:700;white-space:nowrap}.gap-bar__label--over{color:var(--color-signal)}.price-chart-wrap{width:100%}.price-chart{width:100%;margin:0 0 var(--space-m);border:1px solid var(--color-rule);padding:var(--space-s) var(--space-m) var(--space-2xs)}.price-chart figcaption{display:flex;gap:var(--space-s);align-items:baseline;flex-wrap:wrap;font-size:var(--text-sm);margin-bottom:var(--space-2xs)}.price-chart svg{display:block;width:100%;height:150px}.price-chart .axis{font-family:var(--font-mono);font-size:var(--text-xs);fill:var(--color-muted)}.clue-cell{display:flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:none;width:max-content}.clue-cell .tag{white-space:nowrap}.masthead__topbar{display:flex;justify-content:flex-end;align-items:center;min-height:2.25rem}.masthead__auth .btn-quiet{padding:var(--space-2xs) var(--space-m)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-l);margin-top:var(--space-l)}.pricing-card{border:1px solid var(--color-rule);border-top:2px solid var(--color-ink);padding:var(--space-l);display:flex;flex-direction:column;gap:var(--space-s);background:var(--color-paper)}.pricing-card--pro{border-top-color:var(--color-accent)}.pricing-kicker{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0}.pricing-price{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1;margin:0}.pricing-price span{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);font-weight:400}.pricing-sub{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.pricing-list{list-style:none;padding:0;margin:var(--space-s) 0 var(--space-m);display:grid;gap:var(--space-2xs)}.pricing-list li{padding-left:1.1em;position:relative}.pricing-list li:before{content:"—";position:absolute;left:0;color:var(--color-muted)}.pricing-note{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-m)}.pricing-banner{border:1px solid var(--color-good);color:var(--color-good-ink);padding:var(--space-s) var(--space-m);font-size:var(--text-sm)}.pricing-error{color:var(--color-signal);font-size:var(--text-sm);margin:var(--space-2xs) 0 0}@media(max-width:720px){.pricing-grid{grid-template-columns:1fr}}:root{color-scheme:light}body{background-color:var(--color-paper);color:var(--color-ink)}p{color:var(--color-ink-2)}h1,h2,h3,h4{font-weight:600}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.page{background:transparent}.wrap{width:min(92rem,100% - 2rem)}.masthead{position:sticky;top:0;z-index:40;padding-top:0;border-bottom:1px solid var(--color-ink);background:var(--color-paper)}.masthead .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top top" "brand nav";align-items:center;gap:var(--space-s) var(--space-2xl);padding-block:0}.masthead__topbar{grid-area:top;display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding:.35rem 0;border-bottom:1px solid var(--color-rule);background:transparent;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.masthead__topbar .hint{color:var(--color-muted);font-size:var(--text-xs)}.masthead__auth{display:flex;align-items:center;gap:var(--space-s)}.masthead__auth .btn-quiet{padding:.25rem .55rem;border:1px solid var(--color-ink);background:transparent;color:var(--color-ink);box-shadow:none}.masthead__auth .btn-quiet:hover{background:var(--color-ink);color:var(--color-paper)}.masthead__wordmark{grid-area:brand;display:flex;align-items:center;gap:var(--space-s);font-family:var(--font-display);font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:700;letter-spacing:-.06em;line-height:1;text-align:left;margin:var(--space-s) 0;max-width:none;color:var(--color-ink);text-transform:uppercase}.masthead__brand{display:flex;flex-direction:column;gap:.05rem;min-width:0}.masthead__seal{height:2.2rem;width:2.2rem;margin:0;flex:none;vertical-align:middle}.masthead__wordmark .en{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--color-muted);margin:0}.masthead__nav{grid-area:nav;display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none}.masthead__nav::-webkit-scrollbar{display:none}.masthead__nav button{display:inline-flex;align-items:center;gap:.35rem;border:0;border-right:1px solid var(--color-rule);background:transparent;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:.9rem 1rem;white-space:nowrap;transition:color .12s ease}.masthead__nav button:first-child{border-left:1px solid var(--color-rule)}.masthead__nav button:hover,.masthead__nav button:active{color:var(--color-ink)}.masthead__nav button[aria-current=page]{color:var(--color-ink);background:var(--color-paper-2)}.masthead__nav button svg{width:.85rem;height:.85rem}.stat-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--color-ink);padding-block:clamp(var(--space-2xl),10vw,var(--space-3xl));background:var(--color-paper);color:var(--color-ink)}.stat-hero__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:clamp(var(--space-l),8vw,var(--space-3xl));align-items:end}.stat-figure{font-family:var(--font-display);font-size:var(--text-hero-stat);font-weight:700;letter-spacing:-.08em;line-height:.85;color:var(--color-ink);text-transform:uppercase}.stat-figure .unit{font-family:var(--font-body);font-size:clamp(var(--text-lg),3vw,var(--text-2xl));font-weight:600;letter-spacing:-.04em;color:var(--color-ink);margin-left:var(--space-s)}.stat-qualifier{font-family:var(--font-body);font-size:clamp(var(--text-md),1.6vw,var(--text-lg));font-weight:400;line-height:1.8;color:var(--color-ink-2);margin:var(--space-xl) 0 0;max-width:52ch}.stat-hero__aside{position:relative;background:var(--color-card);border:1px solid var(--color-ink);padding:clamp(var(--space-m),2vw,var(--space-l));color:var(--color-ink)}.stat-hero__aside dl{display:grid;gap:var(--space-s);margin:0}.stat-hero__aside dt{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.stat-hero__aside dd{font-family:var(--font-body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;text-align:right;color:var(--color-ink)}.stat-hero .kicker{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase}.stat-hero__aside .hint{color:var(--color-muted);font-size:var(--text-sm)}.stat-hero .btn-solid{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.stat-hero .btn-solid:hover{background:color-mix(in oklch,var(--color-ink) 90%,black)}.stat-hero .btn-quiet{background:transparent;border-color:var(--color-rule);color:var(--color-ink)}.stat-hero .btn-quiet:hover{background:var(--color-paper-2)}.cta-outline{display:inline-flex;align-items:center;gap:var(--space-s);margin-top:var(--space-l);padding:.6rem .95rem;border:1px solid var(--color-ink);border-radius:var(--radius-key);background:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.cta-outline:hover{background:var(--color-ink);color:var(--color-paper)}.cta-outline:active{transform:translateY(1px)}.cta-outline:disabled{opacity:.5;cursor:not-allowed}.cta-outline svg{width:var(--text-base);height:var(--text-base)}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--color-ink);background:var(--color-paper)}.stat-strip>div{padding:var(--space-l) 0 var(--space-xl);min-width:0}.stat-strip>div+div{border-left:1px solid var(--color-rule);padding-left:var(--space-xl)}.stat-strip .v{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.05em;margin:0;color:var(--color-ink);text-transform:uppercase}.stat-strip .k{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:var(--space-s) 0 0}.section{padding:clamp(var(--space-xl),8vw,var(--space-3xl)) 0}.section+.section{border-top:1px solid var(--color-rule)}.section--tight{padding-top:var(--space-m)}.section__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-l);align-items:end;border-bottom:1px solid var(--color-ink);padding-bottom:var(--space-l);margin-bottom:clamp(var(--space-l),5vw,var(--space-2xl))}.section__head h2{margin:0;font-family:var(--font-display);font-size:clamp(var(--text-xl),5vw,var(--text-2xl));font-weight:700;letter-spacing:-.06em;text-transform:uppercase}.section__head p{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);max-width:56ch}.kicker{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase}.table-scroll{overflow-x:auto}.table-sheet{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:auto}table.ledger{width:100%;border-collapse:collapse;border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);background:transparent;color:var(--color-ink)}table.ledger th,table.ledger td{border:0;border-bottom:1px solid var(--color-rule);padding:.5rem .8rem;white-space:nowrap}table.ledger thead th{background:var(--color-paper);color:var(--color-muted);border-top:0;border-bottom:1px solid var(--color-ink);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase}table.ledger tbody tr:hover{background:var(--color-paper-2)}table.ledger tbody tr.rowlink{cursor:pointer}table.ledger tfoot td{border-top:1px solid var(--color-ink);border-bottom:0;font-family:var(--font-body);font-weight:600;background:transparent}table.ledger caption{text-align:left;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);padding-bottom:var(--space-s)}td.num{font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums}.cheap{font-weight:600}table.ledger th.company-col,table.ledger td.company-col{width:9rem;max-width:9rem;min-width:8rem}table.ledger th.clue-col,table.ledger td.clue-col{width:1%;white-space:nowrap;text-align:left}.company-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-family:var(--font-body);font-weight:600;letter-spacing:-.02em}.company-col .fav-star+.company-name{display:inline-block;vertical-align:middle;max-width:calc(100% - 1.5rem)}.company-col .fav-star{vertical-align:middle}.fav-star{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:.15rem;margin:0 .2rem .1rem 0;color:var(--color-muted);cursor:pointer;vertical-align:middle}.fav-star svg{width:.85rem;height:.85rem}.fav-star:hover{color:var(--color-ink)}.fav-star[aria-pressed=true]{color:var(--color-accent)}.tag{display:inline-flex;align-items:center;border:1px solid var(--color-rule);border-radius:var(--radius-key);padding:.1rem .35rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:0;text-transform:none;line-height:1.3;color:var(--color-ink);background:var(--color-card)}.tag--calc{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.tag--data{background:var(--color-card);border-color:var(--color-card-edge);color:var(--color-ink)}.tag--assume{background:var(--color-card);border:1px dotted var(--color-pencil);color:var(--color-ink)}.tag--under{background:var(--color-good);border-color:var(--color-good);color:var(--color-ink)}.tag--over{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper)}.tag--fair{background:var(--color-paper-3);border-color:var(--color-pencil);color:var(--color-ink)}:root[data-theme=dark] .tag--calc{background:color-mix(in oklch,var(--color-ink) 12%,transparent);border-color:var(--color-rule);color:var(--color-ink)}:root[data-theme=dark] .tag--under{background:color-mix(in oklch,var(--color-good) 16%,transparent);border-color:color-mix(in oklch,var(--color-good) 55%,transparent);color:var(--color-good-ink)}:root[data-theme=dark] .tag--over{background:color-mix(in oklch,var(--color-accent) 16%,transparent);border-color:color-mix(in oklch,var(--color-accent) 55%,transparent);color:var(--color-accent)}.btn-solid,.btn-quiet,.cta-outline,.pick-btn{border-radius:var(--radius-key);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--color-ink);background:transparent}.btn-solid{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper);padding:.5rem .9rem}.btn-solid:hover{background:color-mix(in oklch,var(--color-ink) 92%,white 0%)}.btn-quiet{color:var(--color-ink);border-color:transparent;padding:.45rem .7rem}.btn-quiet:hover{background:var(--color-paper-2)}.btn-solid:active,.btn-quiet:active,.pick-btn:active{transform:translateY(1px)}.pick-btn{color:var(--color-ink);min-height:2.5rem;border-color:var(--color-rule);letter-spacing:.12em}.pick-btn:hover{background:var(--color-paper-2);border-color:var(--color-ink)}.text-input,select,textarea{width:100%;background:var(--color-card);border:1px solid var(--color-rule);border-radius:var(--radius-key);color:var(--color-ink);padding:.45rem .7rem;font-family:var(--font-body);font-size:var(--text-sm)}.text-input:focus,select:focus,textarea:focus{outline:1px solid var(--color-ink);outline-offset:0;border-color:var(--color-ink)}input[type=range]{accent-color:var(--color-accent)}.th-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.th-sort:hover{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px}.linklike{color:var(--color-ink);text-decoration-color:var(--color-accent)}.linklike:hover{color:var(--color-ink)}.fieldset-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-muted);border-top:1px solid var(--color-ink);padding-top:var(--space-s)}.hint{color:var(--color-muted);font-size:var(--text-sm)}.gap-bar__track{background:var(--color-rule);height:3px}.gap-bar__track:before{background:var(--color-paper);opacity:.9}.gap-bar__fill--under{background:var(--color-good)}.gap-bar__fill--over{background:var(--color-bad)}.gap-bar__fill--fair{background:var(--color-pencil);opacity:.6}.gap-bar__label--under{color:var(--color-good-ink)}.gap-bar__label--over{color:var(--color-bad)}.gap-bar__label--fair{color:var(--color-muted)}.pricing{padding-top:var(--space-xl)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:var(--space-l);border:1px solid var(--color-ink)}.pricing-card{position:relative;border:0;border-right:1px solid var(--color-rule);background:var(--color-card);padding:clamp(var(--space-m),3vw,var(--space-xl));display:flex;flex-direction:column;gap:var(--space-s);color:var(--color-ink)}.pricing-card:last-child{border-right:0}.pricing-card--pro{background:var(--color-ink);color:var(--color-paper)}.pricing-card--pro .price-strike{color:var(--color-muted)}.early-banner{border:1px solid var(--color-ink);color:var(--color-ink);background:transparent}.pricing-kicker{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.pricing-card--pro .pricing-kicker{color:var(--color-muted)}.pricing-card--pro .pricing-price{color:var(--color-paper)}.pricing-price{font-family:var(--font-display);font-weight:700;letter-spacing:-.06em;text-transform:uppercase;color:var(--color-ink)}.pricing-price span{font-family:var(--font-body);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.pricing-card--pro .pricing-price span{color:var(--color-muted)}.pricing-sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted)}.pricing-card--pro .pricing-sub,.pricing-card--pro .pricing-note{color:var(--color-muted)}.pricing-list{font-family:var(--font-body)}.pricing-list li:before{content:"—";color:var(--color-muted)}.pricing-card--pro .pricing-list li:before{color:var(--color-muted)}.pricing-note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted)}.pricing-banner{border:1px solid var(--color-ink);color:var(--color-ink);background:transparent}.pricing-error{color:var(--color-bad)}.pricing-cta{margin-top:auto;width:100%;justify-content:center}.pricing-card--pro .btn-solid{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-ink)}.pricing-card--pro .btn-solid:hover{background:color-mix(in oklch,var(--color-paper) 94%,white)}.pricing-card--pro .btn-quiet{background:transparent;border-color:transparent;color:var(--color-paper)}.pricing-card--pro .btn-quiet:hover{background:color-mix(in oklch,var(--color-paper) 10%,transparent)}.lesson{border-top:1px solid var(--color-rule);padding-top:var(--space-l)}.lesson:first-of-type{border-top:1px solid var(--color-ink)}.lesson h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.formula{position:relative;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink);background:var(--color-card);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-s) var(--space-m);box-shadow:var(--shadow-card);overflow-x:auto}.dialog-overlay{background:color-mix(in oklch,var(--color-ink) 55%,transparent)}.dialog{background:var(--color-card);border:1px solid var(--color-card-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.dialog__head,.takeover__head{border-bottom:1px solid var(--color-rule)}.dialog__head h3,.takeover__head h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.takeover{background:var(--color-paper)}.takeover__head{background:var(--color-paper);border-bottom:1px solid var(--color-ink)}.model-section{border-top:1px solid var(--color-rule)}.tune{border-top:1px solid var(--color-ink)}.report-list li{border-top:1px solid var(--color-rule);background:transparent}.report-list .r-name{font-family:var(--font-body);font-weight:500;letter-spacing:-.01em}.heat th,.heat td{font-family:var(--font-body)}.heat td.base-cell{outline:1px solid var(--color-ink);outline-offset:-1px}.price-chart{background:var(--color-card);border:1px solid var(--color-card-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.price-chart svg{color:var(--color-ink)}.detail-implied{background:var(--color-card);border:1px solid var(--color-card-edge);border-top:1px solid var(--color-ink);border-radius:var(--radius-card)}.detail-pager .btn-quiet{min-height:2.5rem}.lifecycle{border:1px solid var(--color-rule);border-top:2px solid var(--color-ink);padding:var(--space-m);margin:0 0 var(--space-m);background:var(--color-card)}.lifecycle__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);flex-wrap:wrap;margin-bottom:var(--space-2xs)}.lifecycle__stage{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:-.02em;color:var(--color-ink)}.lifecycle__head .btn-quiet{min-height:0;padding:.3rem .6rem}.ai-preview{max-height:22rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-m);margin:var(--space-s) 0 0}.lifecycle>.hint{margin:0 0 var(--space-s)}.lifecycle__drivers{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-s);margin:0}.lifecycle__drivers>div{border-top:1px solid var(--color-rule);padding-top:var(--space-2xs)}.lifecycle__drivers dt{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.lifecycle__drivers dd{margin:var(--space-2xs) 0 0;font-weight:600;color:var(--color-ink)}.cycle-toggle{display:flex;align-items:center;gap:var(--space-s);margin-top:var(--space-s);padding-top:var(--space-s);border-top:1px dashed var(--color-rule);font-size:var(--text-sm);cursor:pointer}.cycle-toggle input{width:1rem;height:1rem;accent-color:var(--color-accent)}.lifecycle__overlay{border-top:1px dashed var(--color-rule);margin-top:var(--space-s);padding-top:var(--space-s)}.lifecycle__stage--sub{font-size:var(--text-sm)}.lesson-part{margin-top:clamp(var(--space-2xl),8vw,var(--space-3xl));margin-bottom:var(--space-xs)}.lecture{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:clamp(var(--space-m),3vw,var(--space-2xl));border-top:1px solid var(--color-rule);padding-block:clamp(var(--space-l),4vw,var(--space-2xl))}.lecture:first-of-type{border-top-color:var(--color-ink)}.lecture__meta{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:.35rem}.lecture__no{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--color-ink);font-variant-numeric:tabular-nums}.lecture__chapter{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.lecture__main{min-width:0}.lecture__topic{font-family:var(--font-display);font-size:clamp(var(--text-lg),2.6vw,var(--text-2xl));font-weight:700;letter-spacing:-.045em;line-height:1.2;margin:0 0 var(--space-m);max-width:30ch;color:var(--color-ink)}.lecture__body{max-width:64ch}.lecture__body p{margin:0 0 var(--space-s);font-size:var(--text-base);line-height:1.85;color:var(--color-ink-2)}.lecture .formula{margin:var(--space-m) 0 var(--space-s);max-width:64ch}.lecture__example{margin:var(--space-s) 0 var(--space-m);border-left:2px solid var(--color-ink);padding:var(--space-2xs) 0 var(--space-2xs) var(--space-m);max-width:64ch;font-size:var(--text-sm);line-height:1.8;color:var(--color-muted)}.lecture__mistake{margin:var(--space-s) 0 var(--space-m);border-left:2px solid var(--color-signal);padding:var(--space-2xs) 0 var(--space-2xs) var(--space-m);max-width:64ch;font-size:var(--text-sm);line-height:1.8;color:var(--color-ink-2)}.lecture--locked .lecture__topic{color:var(--color-muted)}.lecture--locked .btn-quiet svg{width:.9rem;height:.9rem;vertical-align:-.12em}.lecture__body>.kicker{margin:var(--space-m) 0 var(--space-2xs)}.lecture__try .btn-quiet{border-color:var(--color-rule)}.lesson-sub{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:0;margin:var(--space-l) 0 var(--space-s);color:var(--color-ink)}.lesson-steps{margin:0 0 var(--space-m);padding-left:1.5em;display:grid;gap:var(--space-s);max-width:var(--measure)}.lesson-steps li{min-width:0}.lesson-steps li::marker{font-weight:600}.lesson-example{border-left:2px solid var(--color-ink);background:var(--color-paper-2);padding:var(--space-s) var(--space-m);max-width:var(--measure)}@media(max-width:700px){.lecture{grid-template-columns:1fr;gap:var(--space-s)}.lecture__meta{flex-direction:row;align-items:baseline;gap:var(--space-s)}.lecture__topic{max-width:none}}.colophon{border-top:1px solid var(--color-ink);padding:clamp(var(--space-l),6vw,var(--space-2xl)) 0 var(--space-xl);background:var(--color-paper);color:var(--color-ink)}.colophon__grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:var(--space-xl)}.colophon__mark{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:-.06em;text-transform:uppercase;margin:0 0 var(--space-s);color:var(--color-ink)}.colophon__mark span{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--color-muted);display:block;margin-top:var(--space-xs)}.colophon h4{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-s)}.colophon p{margin:0 0 var(--space-2xs);max-width:46ch;color:var(--color-ink-2)}.colophon .hint{color:var(--color-muted)}.colophon .tag{background:transparent;border-color:var(--color-rule);color:var(--color-ink)}.footer-link{display:block;background:none;border:0;padding:0;margin:0 0 var(--space-2xs);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;text-align:left}.footer-link:hover{text-decoration:underline;text-underline-offset:3px}.footer-link:focus-visible{outline:1px solid var(--color-ink);outline-offset:2px}@media(max-width:900px){.wrap{width:min(100% - 2rem,90rem)}.masthead .wrap{grid-template-columns:1fr;grid-template-areas:"top" "brand" "nav";align-items:start}.masthead__topbar{margin-inline:calc(var(--space-m) * -1)}.masthead__nav{width:100%}.stat-hero__grid{grid-template-columns:1fr;gap:var(--space-l)}.stat-hero__aside dd{text-align:left}.section__head{grid-template-columns:1fr;gap:var(--space-s)}.colophon__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stat-strip{grid-template-columns:1fr 1fr}.stat-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--color-rule)}.stat-strip>div:nth-child(4){border-top:1px solid var(--color-rule)}.pricing-grid,.colophon__grid{grid-template-columns:1fr}.masthead__wordmark{font-size:2rem}}
