@font-face{font-family:Geist;src:url(/fonts/geist-sans-var.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-var.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-var.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}:root{--surface-0:oklch(17% .03 256);--surface-1:oklch(20.2% .033 256);--surface-2:oklch(23.5% .036 256);--surface-3:oklch(27.2% .038 256);--surface-sunken:oklch(13.8% .026 256);--surface-deep:oklch(10.8% .022 256);--line-faint:oklch(24.8% .03 256);--line:oklch(30% .032 256);--line-strong:oklch(39.5% .036 256);--ink-strong:oklch(97.5% .004 256);--ink:oklch(90.5% .008 256);--ink-muted:oklch(72% .02 256);--ink-faint:oklch(62% .026 256);--signal:oklch(74% .105 252);--signal-hi:oklch(82% .085 252);--signal-lo:oklch(64% .11 252);--signal-ink:oklch(17% .03 256);--signal-wash:oklch(74% .105 252/.14);--signal-edge:oklch(74% .105 252/.38);--gain:oklch(77.5% .155 158);--gain-lo:oklch(62% .13 158);--gain-wash:oklch(77.5% .155 158/.14);--loss:oklch(69.5% .185 25);--loss-lo:oklch(58% .17 25);--loss-wash:oklch(69.5% .185 25/.14);--caution:oklch(84.5% .14 95);--caution-wash:oklch(84.5% .14 95/.13);--caution-edge:oklch(84.5% .14 95/.38);--info:oklch(72% .09 245);--info-wash:oklch(72% .09 245/.13);--hl-yellow:oklch(87% .135 100);--hl-pink:oklch(80% .095 350);--hl-blue:oklch(80% .075 250);--hl-ink:oklch(20% .04 256);--elev-1:0 1px 2px oklch(0% 0 0/.3);--elev-2:0 4px 12px oklch(0% 0 0/.38);--elev-3:0 16px 40px oklch(0% 0 0/.5);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--surface-0:oklch(100% 0 0);--surface-1:oklch(99.1% .003 258);--surface-2:oklch(97.4% .005 258);--surface-3:oklch(100% 0 0);--surface-sunken:oklch(96.8% .006 258);--surface-deep:oklch(95.1% .007 258);--surface-invert:oklch(25.2% .064 256);--surface-invert-hi:oklch(31.6% .084 258);--ink-invert:oklch(100% 0 0);--ink-invert-muted:oklch(100% 0 0/.72);--ink-invert-faint:oklch(100% 0 0/.52);--signal-on-invert:oklch(79% .09 252);--paper-certificate:oklch(98.5% .006 92);--line-faint:oklch(25.2% .064 256/.1);--line:oklch(25.2% .064 256/.14);--line-strong:oklch(25.2% .064 256/.3);--ink-strong:oklch(25.2% .064 256);--ink:oklch(36% .078 257);--ink-muted:oklch(40.7% .081 257);--ink-faint:oklch(56.3% .055 257);--signal:oklch(25.2% .064 256);--signal-hi:oklch(31.6% .084 258);--signal-lo:oklch(20% .055 256);--signal-ink:oklch(100% 0 0);--signal-wash:oklch(25.2% .064 256/.06);--signal-edge:oklch(25.2% .064 256/.32);--gain:oklch(50.9% .135 158);--gain-lo:oklch(43% .115 158);--gain-wash:oklch(50.9% .135 158/.12);--loss:oklch(55.2% .19 27);--loss-lo:oklch(45.5% .17 27);--loss-wash:oklch(55.2% .19 27/.12);--caution:oklch(53.1% .13 85);--caution-wash:oklch(53.1% .13 85/.12);--caution-edge:oklch(53.1% .13 85/.34);--info:oklch(50% .11 250);--info-wash:oklch(50% .11 250/.12);--hl-yellow:oklch(94.7% .126 100);--hl-pink:oklch(87.7% .07 350);--hl-blue:oklch(87.8% .055 250);--hl-ink:oklch(25.2% .064 256);--elev-1:0 1px 2px oklch(20% .02 255/.08);--elev-2:0 4px 12px oklch(20% .02 255/.1);--elev-3:0 16px 40px oklch(20% .02 255/.16);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-serif:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--text-display:clamp(2.75rem, 1.9rem + 3.6vw, 4.75rem);--text-h1:clamp(2rem, 1.5rem + 2.1vw, 3rem);--text-mega:clamp(2.1rem, 1.5rem + 2.4vw, 3.5rem);--text-h2:clamp(1.5rem, 1.25rem + 1.05vw, 2rem);--text-h3:clamp(1.1875rem, 1.08rem + .42vw, 1.375rem);--text-lead:clamp(1.0625rem, 1rem + .32vw, 1.25rem);--text-body:.9375rem;--text-sm:.8125rem;--text-xs:.75rem;--text-micro:.6875rem;--track-display:-.028em;--track-heading:-.018em;--track-body:0;--track-label:.08em;--track-mono:-.01em;--leading-display:1.02;--leading-heading:1.14;--leading-tight:1.35;--leading-body:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:560;--weight-bold:640;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-section:clamp(4rem, 2.5rem + 6vw, 8.5rem);--measure:68ch;--shell:1280px;--shell-wide:1600px;--radius-xs:2px;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-fast:.18s;--dur-base:.26s;--dur-slow:.42s;--dur-cinematic:.72s;--z-base:0;--z-raised:10;--z-sticky:100;--z-dropdown:200;--z-backdrop:300;--z-modal:400;--z-toast:500;--z-tooltip:600}@media (prefers-reduced-motion:reduce){:root{--dur-micro:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-cinematic:1ms}}@media print{:root{--surface-0:oklch(98.8% .002 255);--surface-1:oklch(96.8% .003 255);--surface-2:oklch(94.5% .004 255);--surface-3:oklch(100% 0 0);--surface-sunken:oklch(95.5% .004 255);--paper-certificate:oklch(98.5% .006 92);--line-faint:oklch(93.5% .005 255);--line:oklch(89.5% .006 255);--line-strong:oklch(80% .008 255);--ink-strong:oklch(17.5% .012 255);--ink:oklch(26.5% .011 255);--ink-muted:oklch(45.5% .01 255);--ink-faint:oklch(52.9% .01 255);--signal:oklch(54.5% .175 48);--signal-hi:oklch(50.5% .18 45);--signal-lo:oklch(65% .16 52);--signal-ink:oklch(99.5% 0 0);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html,body,#root{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface-0);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--track-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1, "ss01" 1;overflow-x:hidden}.prose,.prose p,.prose li{font-variant-numeric:proportional-nums lining-nums;font-feature-settings:"pnum" 1, "lnum" 1}h1,h2,h3,h4,h5,h6{color:var(--ink-strong);font-weight:var(--weight-semibold);letter-spacing:var(--track-heading);line-height:var(--leading-heading);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}.prose{max-width:var(--measure);color:var(--ink-muted);line-height:var(--leading-body)}.prose>*+*{margin-top:var(--space-4)}.prose strong{color:var(--ink);font-weight:var(--weight-semibold)}a{color:inherit;-webkit-text-decoration-color:var(--signal-edge);text-decoration-color:var(--signal-edge);text-underline-offset:.2em;transition:color var(--dur-micro) var(--ease-out-quart)}a:hover{color:var(--signal)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}::placeholder{color:var(--ink-faint);opacity:1}:focus{outline:none}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--signal-wash);color:var(--ink-strong)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-tooltip);padding:var(--space-2) var(--space-4);background:var(--signal);color:var(--signal-ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease-out-expo);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}img,svg,canvas,video{max-width:100%;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--track-mono)}.label{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint)}.shell{width:100%;max-width:var(--shell);padding-inline:clamp(var(--space-4), 4vw, var(--space-10));margin-inline:auto}.shell-wide{width:100%;max-width:var(--shell-wide);padding-inline:clamp(var(--space-4), 3vw, var(--space-8));margin-inline:auto}.gain{color:var(--gain)}.loss{color:var(--loss)}.hairline{border:0;border-top:1px solid var(--line);margin:0}@media print{body{color:#000;background:#fff}.no-print{display:none!important}}.shell-fallback{max-width:var(--measure);padding:var(--space-20) var(--space-6);color:var(--ink);margin-inline:auto}.shell-fallback h1{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:var(--weight-regular);letter-spacing:var(--track-heading);color:var(--ink-strong);margin:0 0 var(--space-6)}.shell-fallback p{margin:0 0 var(--space-4);line-height:var(--leading-body);text-wrap:pretty}.btn{--btn-h:2.375rem;justify-content:center;align-items:center;gap:var(--space-2);height:var(--btn-h);padding-inline:var(--space-5);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart), transform var(--dur-micro) var(--ease-out-quart);text-decoration:none;display:inline-flex}.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--signal);color:var(--signal-ink);border:1px solid var(--signal);font-weight:var(--weight-semibold)}.btn-primary:hover:not(:disabled){background:var(--signal-hi);border-color:var(--signal-hi)}.btn-secondary{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-faint);color:var(--ink-strong)}.btn-ghost{color:var(--ink-muted);padding-inline:var(--space-3);background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink-strong)}.btn-sm{--btn-h:1.875rem;padding-inline:var(--space-3);font-size:var(--text-xs)}.btn-xs{--btn-h:1.5rem;padding-inline:var(--space-2);font-size:var(--text-micro);gap:var(--space-1)}.btn-lg{--btn-h:2.875rem;padding-inline:var(--space-6);font-size:var(--text-body)}.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg)}.panel-flush{background:var(--surface-1);border-block:1px solid var(--line)}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-faint);display:flex}.panel-title{font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--ink-strong)}.panel-body{padding:var(--space-5)}.badge{align-items:center;gap:var(--space-1);padding:.1875rem var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;border:1px solid #0000;display:inline-flex}.badge-signal{background:var(--signal-wash);color:var(--signal);border-color:var(--signal-edge)}.badge-gain{background:var(--gain-wash);color:var(--gain)}.badge-loss{background:var(--loss-wash);color:var(--loss)}.badge-neutral{background:var(--surface-2);color:var(--ink-muted);border-color:var(--line)}.readout{gap:var(--space-1);flex-direction:column;display:flex}.readout-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint)}.readout-value{font-family:var(--font-mono);font-size:clamp(1.375rem,1.1rem + 1.1vw,1.875rem);font-weight:var(--weight-medium);color:var(--ink-strong);letter-spacing:var(--track-mono);font-variant-numeric:tabular-nums lining-nums;line-height:1.1}.readout-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted)}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint)}.field-input{height:2.25rem;padding-inline:var(--space-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-strong);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;transition:border-color var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart), box-shadow var(--dur-fast) var(--ease-out-quart);width:100%}.field-input:hover{border-color:var(--line-strong)}.field-input:focus{border-color:var(--signal);background:var(--surface-1);box-shadow:0 0 0 3px var(--signal-wash);outline:none}.field-hint{font-size:var(--text-xs);color:var(--ink-faint)}.field-error{font-size:var(--text-xs);color:var(--loss)}.kbd{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-xs);min-width:1.375rem;height:1.375rem;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-muted);justify-content:center;align-items:center;padding-inline:.3125rem;line-height:1;display:inline-flex}.tooltip{z-index:var(--z-tooltip);max-width:22rem;padding:var(--space-3) var(--space-4);background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--elev-2);font-size:var(--text-xs);color:var(--ink);pointer-events:none;line-height:1.5;position:fixed}.tooltip-title{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--signal);display:block}.table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%}.table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);text-align:right;white-space:nowrap}.table th:first-child,.table td:first-child{text-align:left}.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-faint);font-family:var(--font-mono);font-size:var(--text-sm);text-align:right;color:var(--ink)}.table tbody tr{transition:background-color var(--dur-micro) linear}.table tbody tr:hover{background:var(--surface-2)}.table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.ticker{border-block:1px solid var(--line);background:var(--surface-1);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6rem calc(100% - 6rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 6rem calc(100% - 6rem),#0000)}.ticker-track{width:max-content;animation:64s linear infinite ticker-scroll;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;border-right:1px solid var(--line-faint);display:flex}.ticker-sym{color:var(--ink-strong);font-weight:var(--weight-medium)}.ticker-px{color:var(--ink-muted)}@keyframes ticker-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker{overflow-x:auto}}.dialog{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-xl);width:min(34rem,100vw - 2rem);box-shadow:var(--elev-3);color:var(--ink);padding:0}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:oklch(0% 0 0/.6)}.dialog-head{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line)}.dialog-body{padding:var(--space-6)}.dialog-foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);display:flex}.dialog{opacity:1;transition:opacity var(--dur-fast) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart), overlay var(--dur-fast) allow-discrete, display var(--dur-fast) allow-discrete;transform:scale(1)}.dialog:not([open]){opacity:0;transform:scale(.96)}@starting-style{.dialog[open]{opacity:0;transform:scale(.96)}}.dialog::backdrop{opacity:1;transition:opacity var(--dur-fast) var(--ease-out-quart), overlay var(--dur-fast) allow-discrete, display var(--dur-fast) allow-discrete}.dialog:not([open])::backdrop{opacity:0}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog.cmdk,.dialog.cmdk::backdrop{transition:none}.spinner{border:2px solid var(--line-strong);border-top-color:var(--signal);border-radius:50%;width:1rem;height:1rem;animation:.56s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.js-reveal .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out-expo), transform var(--dur-slow) var(--ease-out-expo);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(14px)}.js-reveal .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transition:none;transform:none}}.skel{background:var(--line-strong);border-radius:var(--radius-xs);animation:skel-breathe 1.6s var(--ease-in-out) infinite;display:block}@keyframes skel-breathe{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skel{opacity:.7;animation:none}}.skel:nth-child(2){animation-delay:.12s}.skel:nth-child(3){animation-delay:.24s}.skel:nth-child(4){animation-delay:.36s}.skel:nth-child(n+5){animation-delay:.48s}.skel-line{width:100%;height:.75em;margin-block:.3em}.skel-line.is-short{width:42%}.skel-line.is-mid{width:68%}.skel-fig{width:6ch;height:1.5em}.skel-fig.is-lead{width:8ch;height:2.25em}.skel-doc{padding-block:var(--space-10) var(--space-20);max-width:44rem}.skel-doc-eyebrow{width:7ch;height:.7em;margin-bottom:var(--space-4)}.skel-doc-title{width:62%;height:1.6em;margin-bottom:var(--space-3);border-radius:var(--radius-sm)}.skel-doc-sub{width:84%;height:.9em;margin-bottom:var(--space-10)}.skel-doc-meta{gap:var(--space-6);padding:var(--space-6) 0;border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.skel-doc-meta>div{gap:var(--space-2);display:grid}.skel-rows{border-top:1px solid var(--line)}.skel-rows>div{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line-faint);display:flex}.skel-rows .skel-line{margin:0}.lock-wrap{min-height:60dvh;padding:var(--space-10);place-items:center;display:grid}.btn-danger{color:var(--surface-0);background:var(--loss);border:1px solid var(--loss)}.btn-danger:hover:not(:disabled){background:color-mix(in oklab, var(--loss) 88%, black);border-color:color-mix(in oklab, var(--loss) 88%, black)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.err{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--loss)}.account-danger{border-color:color-mix(in oklab, var(--loss) 45%, var(--line))}.account-danger h2{color:var(--loss)}.account-danger-list{margin:var(--space-3) 0;padding-left:var(--space-5);gap:var(--space-2);color:var(--ink-muted);line-height:var(--leading-body);display:grid}.account-danger-list strong{color:var(--ink-strong)}.lp{isolation:isolate;position:relative}.lp-nav{z-index:var(--z-sticky);border-bottom:1px solid var(--line);background:var(--surface-0);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lp-nav{background:color-mix(in oklab, var(--surface-0) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4)}}.lp-nav-inner{justify-content:space-between;align-items:center;gap:var(--space-6);height:3.5rem;display:flex}.lp-brand{font-family:var(--font-serif);letter-spacing:.08em;color:var(--ink-strong);white-space:nowrap;font-size:1.1875rem;font-weight:700;text-decoration:none}.lp-brand-tio{color:var(--signal);font-weight:400}.lp-brand-sm{font-size:.875rem}.lp-nav-links{align-items:center;gap:var(--space-6);font-size:var(--text-sm);margin-inline:auto;display:flex}.lp-nav-links a{color:var(--ink-muted);padding-block:var(--space-2);transition:color var(--dur-fast) var(--ease-out-quart);text-decoration:none;position:relative}.lp-nav-links a:after{content:"";background:var(--signal);transform-origin:100%;width:100%;height:1px;transition:transform var(--dur-fast) var(--ease-out-expo);position:absolute;bottom:0;left:0;transform:scaleX(0)}.lp-nav-links a:hover{color:var(--ink-strong)}.lp-nav-links a.is-active{color:var(--ink-strong);font-weight:var(--weight-semibold)}.lp-nav-links a:hover:after,.lp-nav-links a.is-active:after{transform-origin:0;transform:scaleX(1)}.lp-nav-actions{align-items:center;gap:var(--space-2);display:flex}.lp-nav .btn-ghost svg{width:1rem;height:1rem}@media (width<=860px){.lp-nav-links{display:none}}.lp-hero{min-height:min(88dvh,56rem);padding-block:clamp(var(--space-12), 7vw, var(--space-24));padding-inline:clamp(var(--space-4), 4vw, var(--space-10));isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.lp-hero-img{object-fit:cover;object-position:50% 58%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}:root[data-theme=dark] .lp-hero-img{filter:brightness(.34)saturate(.68)contrast(1.08)}:root[data-theme=dark] .lp-hero-inner:before{background:radial-gradient(ellipse 78% 88% at 50% 50%, color-mix(in oklab, var(--surface-0) 62%, transparent) 0%, color-mix(in oklab, var(--surface-0) 48%, transparent) 45%, color-mix(in oklab, var(--surface-0) 22%, transparent) 72%, color-mix(in oklab, var(--surface-0) 0%, transparent) 92%)}.lp-hero-inner{text-align:center;max-width:62rem;padding:clamp(var(--space-10), 6vw, var(--space-20)) clamp(var(--space-5), 6vw, var(--space-16));position:relative}.lp-hero-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 62% 74% at 50% 50%, color-mix(in oklab, var(--surface-0) 97%, transparent) 0%, color-mix(in oklab, var(--surface-0) 90%, transparent) 40%, color-mix(in oklab, var(--surface-0) 55%, transparent) 65%, color-mix(in oklab, var(--surface-0) 0%, transparent) 88%);position:absolute;inset:-12% -8%}.lp-eyebrow{font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-5)}.lp-title{max-width:20ch;font-family:var(--font-serif);font-size:var(--text-mega);letter-spacing:-.012em;color:var(--ink-strong);text-wrap:balance;margin-inline:auto;font-weight:600;line-height:1.08}.lp-lead{max-width:56ch;margin:var(--space-6) auto 0;font-family:var(--font-serif);font-size:var(--text-lead);color:var(--ink-muted);text-wrap:pretty;line-height:1.55}.lp-cta{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.lp-figures{gap:clamp(var(--space-6), 4vw, var(--space-12));padding-block:clamp(var(--space-8), 4vw, var(--space-12));border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.lp-figure{gap:var(--space-2);flex-direction:column;display:flex}.lp-figure-v{font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight:var(--weight-medium);letter-spacing:var(--track-heading);color:var(--signal);line-height:1}.lp-figure-k{font-size:var(--text-sm);color:var(--ink-faint);max-width:22ch;margin:0}@media (width<=760px){.lp-figures{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=900px){.lp-title{max-width:100%}.lp-hero-img{object-position:50% 76%}}.lp-section{padding-block:var(--space-section);border-top:1px solid var(--line)}.lp-section-alt{background:var(--surface-1)}.lp-stage{background:var(--surface-deep);border-block:1px solid var(--line);margin-top:calc(-1 * clamp(var(--space-8), 4vw, var(--space-16)));padding-block:clamp(var(--space-10), 5vw, var(--space-20));position:relative}.lp-stage-inner{width:100%;max-width:var(--shell-wide);padding-inline:clamp(var(--space-4), 4vw, var(--space-10));margin-inline:auto}.lp-stage-cap{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.lp-stage-cap h2{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:-.008em;color:var(--ink-strong);font-weight:600}.lp-stage-cap p{max-width:58ch;font-size:var(--text-sm);color:var(--ink-muted);margin:0}.lp-head{max-width:54rem;margin-bottom:clamp(var(--space-10), 5vw, var(--space-16))}.lp-head .prose,.lp-split .prose,.lp-gate .prose{font-family:var(--font-serif);font-size:var(--text-lead);text-wrap:pretty;max-width:56ch;line-height:1.6}.lp-h2{font-family:var(--font-serif);font-size:var(--text-h1);letter-spacing:-.008em;color:var(--ink-strong);margin-bottom:var(--space-5);text-wrap:balance;max-width:22ch;font-weight:600;line-height:1.16}.lp-head:before,.lp-split>div>.lp-h2:before{content:"";width:2.5rem;height:2px;margin-bottom:var(--space-6);background:var(--ink-strong);display:block}.lp-h3{font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:-.005em;color:var(--ink-strong);font-weight:600}.lp-methods{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lp-method{padding:var(--space-8) clamp(var(--space-4), 2vw, var(--space-8)) var(--space-16);border-left:1px solid var(--line-faint);transition:background-color var(--dur-base) var(--ease-out-quart)}.lp-method:first-child{border-left:0;padding-left:0}.lp-method:nth-child(2){padding-top:var(--space-20)}.lp-method:nth-child(4){padding-top:calc(var(--space-24) + var(--space-2))}@media (hover:hover) and (pointer:fine){.lp-method:hover{background:var(--surface-1)}.lp-section-alt .lp-method:hover{background:var(--surface-2)}}@media (width<=1000px){.lp-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-method:nth-child(2),.lp-method:nth-child(4){padding-top:var(--space-8)}.lp-method:nth-child(odd){border-left:0;padding-left:0}.lp-method:nth-child(n+3){border-top:1px solid var(--line-faint)}}@media (width<=620px){.lp-methods{grid-template-columns:minmax(0,1fr)}.lp-method{padding:var(--space-8) 0;border-left:0}.lp-method+.lp-method{border-top:1px solid var(--line-faint)}}.lp-method-key{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink-strong);margin-bottom:var(--space-4);font-size:clamp(1.75rem,1.1rem + 1.9vw,2.6rem);font-weight:700;line-height:1;display:block}.lp-method-body .lp-h3{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--ink-strong)}.lp-method-body p{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-muted);text-wrap:pretty;line-height:1.6}.lp-method-tags{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (width<=640px){.lp-method{gap:var(--space-3);grid-template-columns:1fr}}.lp-preview-wrap{flex-direction:column;display:flex}.lt{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-0);overflow:hidden}.lt-chrome{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-1);display:flex}.lt-dot{background:var(--gain);border-radius:50%;flex:none;width:7px;height:7px}.lt-path{font-size:var(--text-xs);color:var(--ink-faint);margin-right:auto}.lt-grid{grid-template-columns:minmax(0,21rem) minmax(0,1fr);display:grid}.lt-col{padding:clamp(var(--space-5), 2vw, var(--space-8));min-width:0}.lt-col-in{border-right:1px solid var(--line);background:var(--surface-1)}.lt-slider{margin-bottom:var(--space-6)}.lt-slider-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--ink);cursor:pointer;display:flex}.lt-slider-v{font-size:var(--text-body);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--ink-strong)}.lt input[type=range]{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:1.25rem;display:block}.lt input[type=range]::-webkit-slider-runnable-track{background:var(--line-strong);height:2px}.lt input[type=range]::-moz-range-track{background:var(--line-strong);height:2px}.lt input[type=range]::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-xs);background:var(--signal);border:0;width:.75rem;height:1.125rem;margin-top:-.53rem}.lt input[type=range]::-moz-range-thumb{border-radius:var(--radius-xs);background:var(--signal);border:0;width:.75rem;height:1.125rem}.lt input[type=range]:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.lt-fixed{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line)}.lt-fixed-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-xs);display:flex}.lt-fixed-row dt{color:var(--ink-faint)}.lt-fixed-row dd{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0}.lt-headline{font-size:clamp(2.5rem,1.6rem + 3vw,3.75rem);font-weight:var(--weight-medium);letter-spacing:var(--track-mono);color:var(--ink-strong);font-variant-numeric:tabular-nums;margin-top:var(--space-1);line-height:1.02}.lt-sub{font-size:var(--text-sm);color:var(--ink-faint);margin-top:var(--space-2);font-variant-numeric:tabular-nums}.lt-range{margin-top:var(--space-6)}.lt-range-head{font-size:var(--text-micro);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.lt-range-label{letter-spacing:var(--track-label);text-transform:uppercase}.lt-range-track{background:var(--surface-2);border:1px solid var(--line);height:6px;position:relative}.lt-range-fill{background:var(--signal-wash);position:absolute;inset:0 auto 0 0}.lt-range-mark{width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.lt-range-mark-dcf{background:var(--signal)}.lt-range-mark-mkt{background:var(--ink-faint)}.lt-range-key{gap:var(--space-4);margin-top:var(--space-2);font-size:var(--text-micro);color:var(--ink-faint);display:flex}.lt-range-key i{width:10px;height:2px;margin-right:var(--space-1);vertical-align:middle;display:inline-block}.lt-key-dcf{background:var(--signal)}.lt-key-mkt{background:var(--ink-faint)}.lt-sens{margin-top:var(--space-6)}.lt-sens-t{border-collapse:collapse;width:100%;margin-top:var(--space-2);table-layout:fixed}.lt-sens-t th,.lt-sens-t td{padding:var(--space-2) var(--space-1);text-align:center;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border:1px solid var(--surface-0)}.lt-sens-t thead th,.lt-sens-t tbody th{color:var(--ink-faint);font-weight:var(--weight-regular);font-size:var(--text-micro);background:0 0;border-color:#0000}.lt-sens-t td{color:var(--ink-strong);background:color-mix(in oklab, var(--signal) calc(var(--t,.5) * 26%), var(--surface-1))}.lt-sens-t td.is-base{outline:2px solid var(--signal);outline-offset:-2px;font-weight:var(--weight-semibold)}.lt-foot{padding:var(--space-3) clamp(var(--space-5), 2vw, var(--space-8));border-top:1px solid var(--line);background:var(--surface-1);font-size:var(--text-micro);color:var(--ink-faint);line-height:var(--leading-tight);margin:0}@media (width<=860px){.lt-grid{grid-template-columns:1fr}.lt-col-in{border-right:0;border-bottom:1px solid var(--line)}}.lp-split{gap:clamp(var(--space-8), 5vw, var(--space-20));grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),1fr));align-items:start;display:grid}.lp-split-rev>:first-child{order:1}@media (width<=900px){.lp-split-rev>:first-child{order:0}}.lp-prov{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--space-2) var(--space-5) var(--space-4)}.lp-section-alt .lp-prov{background:var(--surface-2)}.lp-prov-row{align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line-faint);font-size:var(--text-sm);grid-template-columns:1fr auto 3.25rem;display:grid}.lp-prov-k{color:var(--ink-muted)}.lp-prov-v{color:var(--ink-strong)}.lp-prov-note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--ink-faint)}.lp-learn-list{border-top:1px solid var(--line)}.lp-learn-item{align-items:baseline;gap:var(--space-2) var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease-out-quart);grid-template-columns:1fr auto;text-decoration:none;display:grid}.lp-learn-item>*{transition:transform var(--dur-base) var(--ease-out-expo)}@media (hover:hover) and (pointer:fine){.lp-learn-item:hover{background:var(--surface-2)}.lp-learn-item:hover>*{transform:translateX(var(--space-3))}.lp-learn-item:hover .lp-learn-go{transform:translateX(calc(var(--space-3) * -1))}}.lp-learn-t{font-size:var(--text-h3);font-weight:var(--weight-medium);color:var(--ink-strong)}.lp-learn-d{font-size:var(--text-sm);color:var(--ink-muted);grid-column:1}.lp-learn-go{color:var(--signal);grid-area:1/2/span 2;align-self:center}.lp-access{padding-block:var(--space-section);border-top:1px solid var(--line);background:var(--surface-invert,var(--surface-1));color:var(--ink-invert,var(--ink))}.lp-access-inner{justify-content:center;display:flex}.lp-gate{text-align:center;width:min(40rem,100%)}.lp-access .lp-h2{color:var(--ink-invert,var(--ink-strong))}.lp-access .lp-h2:before{background:var(--ink-invert,var(--ink-strong));margin-inline:auto}.lp-access .prose,.lp-access .lp-gate-alt{color:var(--ink-invert-muted,var(--ink-muted))}.lp-access .btn-primary{background:var(--ink-invert,var(--surface-0));color:var(--surface-invert,var(--ink-strong));border-color:#0000}.lp-access .btn-primary:hover{background:var(--surface-1)}.lp-access .btn-secondary,.lp-access .btn-ghost{color:var(--ink-invert,var(--ink));border-color:var(--ink-invert-faint,var(--line));background:0 0}.lp-access .btn-secondary:hover,.lp-access .btn-ghost:hover{background:color-mix(in oklab, var(--ink-invert,#fff) 10%, transparent)}.lp-access a{color:var(--ink-invert,var(--ink))}.lp-access :focus-visible{outline:2px solid var(--ink-invert,var(--signal));outline-offset:2px}.lp-gate .prose{margin-inline:auto;margin-bottom:var(--space-8)}.lp-gate .lp-h2{max-width:20ch;margin-inline:auto}.lp-gate-form{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.lp-gate-input{text-align:center;letter-spacing:.14em;height:2.875rem;font-size:var(--text-body);flex:18rem}.lp-gate-form .btn{height:2.875rem;padding-inline:var(--space-6)}.lp-gate-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.lp-gate .field-error{margin-top:var(--space-3)}.lp-gate-link{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out-quart)}.lp-gate-link:hover{color:var(--signal)}.is-shake{animation:gate-shake .38s var(--ease-out-quart)}@keyframes gate-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.is-shake{animation:none}}.lp-gate-alt{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--ink-muted)}.lp-gate-alt a{color:var(--signal);text-decoration:none}.lp-gate-alt a:hover{text-underline-offset:.2em;text-decoration:underline}.lp-foot{padding-block:var(--space-16) var(--space-8);border-top:1px solid var(--line)}.lp-foot-inner{gap:clamp(var(--space-6), 4vw, var(--space-12));grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.lp-foot-note{margin-top:var(--space-3);max-width:24ch;font-family:var(--font-serif);font-size:var(--text-sm);color:var(--ink-muted);line-height:1.55}.lp-foot-head{margin:0 0 var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-strong)}.lp-foot-links{gap:var(--space-3);font-size:var(--text-sm);flex-direction:column;display:flex}.lp-foot-base{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--line-faint)}.lp-foot-base p{font-size:var(--text-xs);color:var(--ink-faint);margin:0}@media (width<=760px){.lp-foot-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-foot-brand{grid-column:1/-1}}.lp-foot-links a{color:var(--ink-muted);text-decoration:none}.lp-foot-links a:hover{color:var(--signal)}.mkt{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.mkt-cap{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.mkt-delta{font-size:var(--text-xs)}.mkt svg{flex:1;width:100%;min-height:0;overflow:visible}.mkt-grid{stroke:var(--line-faint);stroke-width:.4px;vector-effect:non-scaling-stroke}.mkt-area{fill:var(--signal-wash)}.mkt-area.is-down{fill:var(--loss-wash)}.mkt-line{fill:none;stroke:var(--signal);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;pathLength:1;stroke-dasharray:1;stroke-dashoffset:1px;animation:mkt-draw var(--dur-cinematic) var(--ease-out-expo) forwards}.mkt-line.is-down{stroke:var(--loss)}.mkt-dot{fill:var(--signal)}.mkt-dot.is-down{fill:var(--loss)}@keyframes mkt-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.mkt-line{stroke-dashoffset:0;animation:none}}.ticker-note{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding-left:var(--space-4);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);display:flex}.ticker-dot{background:var(--gain);width:.4rem;height:.4rem;box-shadow:0 0 0 3px color-mix(in oklab, var(--gain) 18%, transparent);border-radius:50%}@media (prefers-reduced-motion:no-preference){.ticker-dot{animation:2.4s ease-in-out infinite ticker-pulse}}@keyframes ticker-pulse{0%,to{opacity:1}50%{opacity:.35}}.lp-paths{padding-block:var(--space-20) var(--space-16)}.lp-path-list{margin:var(--space-10) 0 0;counter-reset:none;border-top:1px solid var(--ink-strong);padding:0;list-style:none}.lp-path{border-bottom:1px solid var(--line)}.lp-path-link{gap:var(--space-5);padding:var(--space-6) 0;color:inherit;transition:color var(--dur-fast) var(--ease-out-quart);grid-template-columns:3rem minmax(0,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.lp-path-n{font-size:var(--text-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums}.lp-path-body{gap:var(--space-2);min-width:0;display:grid}.lp-path-who{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--weight-regular);letter-spacing:var(--track-heading);line-height:var(--leading-heading);color:var(--ink-strong);transition:color var(--dur-fast) var(--ease-out-quart)}.lp-path-do{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--ink)}.lp-path-do:after{content:" →";color:var(--ink-faint)}.lp-path-note{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted);text-wrap:pretty;max-width:62ch}.lp-path-meta{font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.lp-path-link:hover .lp-path-who,.lp-path-link:focus-visible .lp-path-who{color:var(--signal)}.lp-path-link:focus-visible{outline:2px solid var(--signal);outline-offset:4px}@media (width<=640px){.lp-path-link{gap:var(--space-4);grid-template-columns:2rem minmax(0,1fr)}.lp-path-meta{padding-top:var(--space-1);grid-column:2}}:root{--brand-band:oklch(19.6% .043 258);--brand-band-line:oklch(100% 0 0/.14);--brand-ink:oklch(98.5% .004 256);--brand-ink-muted:oklch(85.5% .014 256);--brand-accent:oklch(54.8% .152 256);--brand-accent-hi:oklch(60.5% .158 256)}.lp-nav{background:var(--brand-band);border-bottom:1px solid var(--brand-band-line)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lp-nav{background:color-mix(in oklab, var(--brand-band) 92%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2)}}.lp-nav .lp-brand{color:var(--brand-ink)}.lp-nav .lp-brand-tio{color:var(--brand-ink-muted);font-weight:400}.lp-nav-links a{color:var(--brand-ink-muted)}.lp-nav-links a:hover,.lp-nav-links a.is-active{color:var(--brand-ink)}.lp-nav-links a:after{background:var(--brand-ink)}.lp-nav-links a+a:before{content:"·";left:calc(var(--space-6) / -2);color:var(--brand-ink-muted);opacity:.55;pointer-events:none;position:absolute;transform:translate(-50%)}.lp-nav .btn-secondary{color:var(--brand-ink);background:0 0;border-color:oklch(100% 0 0/.45)}.lp-nav .btn-secondary:hover:not(:disabled){border-color:var(--brand-ink);background:oklch(100% 0 0/.1)}.lp-nav .btn-ghost{color:var(--brand-ink-muted)}.lp-nav .btn-ghost:hover:not(:disabled){color:var(--brand-ink);background:oklch(100% 0 0/.1)}.lp-hero{background:var(--brand-band);place-items:center start;min-height:min(76dvh,44rem)}.lp-hero-img,:root[data-theme=dark] .lp-hero-img{filter:brightness(.82)saturate(.95)}.lp-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg, color-mix(in oklab, var(--brand-band) 94%, transparent) 0%, color-mix(in oklab, var(--brand-band) 86%, transparent) 30%, color-mix(in oklab, var(--brand-band) 46%, transparent) 55%, color-mix(in oklab, var(--brand-band) 6%, transparent) 82%, transparent 100%), linear-gradient(to top, color-mix(in oklab, var(--brand-band) 55%, transparent) 0%, transparent 42%);position:absolute;inset:0}.lp-hero-inner:before,:root[data-theme=dark] .lp-hero-inner:before{content:none}.lp-hero-inner{text-align:left;max-width:52rem;padding-inline:0;padding-block:clamp(var(--space-8), 5vw, var(--space-16));margin-inline:clamp(var(--space-4), 6vw, var(--space-20))}.lp-eyebrow{margin-bottom:var(--space-6);color:var(--brand-ink);letter-spacing:.12em;background:oklch(100% 0 0/.12);border:1px solid oklch(100% 0 0/.28);border-radius:999px;align-items:center;padding:.4rem .9rem;display:inline-flex}.lp-title{max-width:26ch;color:var(--brand-ink);letter-spacing:-.018em;text-wrap:balance;margin-inline:0;line-height:1.06}.lp-lead{margin:var(--space-5) 0 0;max-width:44ch;font-family:var(--font-sans);color:var(--brand-ink-muted);line-height:1.6}.lp-cta{margin-top:var(--space-10);justify-content:flex-start}.lp-cta .btn-primary{background:var(--brand-accent);border-color:var(--brand-accent);color:oklch(100% 0 0)}.lp-cta .btn-primary:hover:not(:disabled){background:var(--brand-accent-hi);border-color:var(--brand-accent-hi)}.lp-cta .btn-secondary{color:var(--brand-ink);background:0 0;border-color:oklch(100% 0 0/.5)}.lp-cta .btn-secondary:hover:not(:disabled){border-color:var(--brand-ink);background:oklch(100% 0 0/.12)}.lp-paths .lp-h2{text-align:left}@media (width<=860px){.lp-hero-inner{margin-inline:0}}.lp-theme-icon{fill:none;stroke:currentColor;stroke-width:1.4px;width:1rem;height:1rem;display:block}.lp-theme-icon path:only-of-type{fill:currentColor;stroke:none}.learn{flex-direction:column;min-height:100dvh;display:flex}.learn main{flex:1}.learn-index{padding-block:clamp(var(--space-12), 7vw, var(--space-24))}.learn-index-head{max-width:60ch;margin-bottom:clamp(var(--space-10), 5vw, var(--space-16))}.learn-title{font-family:var(--font-serif);font-size:var(--text-display);letter-spacing:-.012em;color:var(--ink-strong);margin-bottom:var(--space-5);font-weight:600;line-height:1.1}.learn-note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--ink-faint)}.learn-cards{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.learn-cards>li{border-bottom:1px solid var(--line-faint)}.learn-card{align-items:baseline;gap:clamp(var(--space-4), 2vw, var(--space-8));padding:var(--space-6) var(--space-3);transition:background-color var(--dur-fast) var(--ease-out-quart);grid-template-columns:3rem minmax(0,1fr) auto;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.learn-card:hover{background:var(--signal-wash)}.learn-card:hover .learn-card-n{color:var(--signal)}}.learn-card:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.learn-card-n{font-size:var(--text-body);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out-quart)}.learn-card-main{min-width:0;display:block}.learn-card-state{align-items:baseline;gap:var(--space-4);white-space:nowrap;display:flex}.learn-card-abbr{font-size:var(--text-xs);letter-spacing:var(--track-label);color:var(--ink-faint)}.learn-card-meta{font-size:var(--text-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.learn-card-title{font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:-.005em;color:var(--ink-strong);font-weight:600}.learn-card-body{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-muted);max-width:62ch;line-height:1.55}.subject-tags{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.subject-tag{align-items:baseline;gap:var(--space-1);padding:.125rem var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap;line-height:1.5;display:inline-flex}.course-tags{margin-top:var(--space-5)}.learn-filter{gap:var(--space-2);margin:0 0 var(--space-6);flex-wrap:wrap;display:flex}.learn-filter-btn{min-height:2rem;padding:var(--space-1) var(--space-3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);background:0 0}.learn-filter-btn:hover{border-color:var(--line-strong);color:var(--ink-strong)}.learn-filter-btn[aria-pressed=true]{background:var(--signal-wash);border-color:var(--signal);color:var(--signal)}.learn-filter-n{font-variant-numeric:tabular-nums;color:var(--ink-faint)}.learn-filter-btn[aria-pressed=true] .learn-filter-n{color:inherit}@media (width<=700px){.learn-card{row-gap:var(--space-2);grid-template-columns:2.25rem minmax(0,1fr)}.learn-card-state{grid-column:2}}.learn-layout{gap:clamp(var(--space-8), 5vw, var(--space-16));padding-block:clamp(var(--space-10), 5vw, var(--space-16));grid-template-columns:14rem minmax(0,1fr);align-items:start;display:grid}.learn-rail{gap:var(--space-5);flex-direction:column;display:flex;position:sticky;top:5rem}.learn-back{font-size:var(--text-xs);color:var(--ink-faint);text-decoration:none}.learn-back:hover{color:var(--signal)}.learn-toc{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.learn-toc a{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart);border-left:1px solid #0000;margin-left:-1px;text-decoration:none;display:block}.learn-toc a:hover{color:var(--ink)}.learn-toc a.is-active{color:var(--signal);border-left-color:var(--signal)}@media (width<=900px){.learn-layout{grid-template-columns:1fr}.learn-rail{position:static}.learn-toc{border-left:none;border-bottom:1px solid var(--line);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.learn-toc a{padding:var(--space-1) var(--space-3);border-left:none}.learn-toc a.is-active{border-left:none}}.learn-body{min-width:0;max-width:46rem}.learn-hero{padding-bottom:var(--space-8);margin-bottom:var(--space-10);border-bottom:1px solid var(--line)}.learn-meta{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-faint);margin-bottom:var(--space-5);display:flex}.learn-tagline{margin-top:var(--space-4);font-size:var(--text-lead);color:var(--ink-muted);max-width:52ch}.learn-section{padding-block:clamp(var(--space-8), 4vw, var(--space-12));border-bottom:1px solid var(--line-faint);scroll-margin-top:5rem}.learn-section:last-of-type{border-bottom:none}.learn-h2{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:-.008em;color:var(--ink-strong);margin-bottom:var(--space-5);font-weight:600}.learn-h3{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink-strong);margin-bottom:var(--space-2)}.learn-when{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.learn-h3-good{color:var(--gain)}.learn-h3-bad{color:var(--loss)}.learn-list{padding-left:var(--space-5);color:var(--ink-muted);font-size:var(--text-sm);margin:0;line-height:1.65}.learn-list li+li{margin-top:var(--space-2)}.learn-formula{padding:var(--space-5) var(--space-6);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-body);color:var(--ink-strong);white-space:nowrap;overflow-x:auto}.learn-formula-sub{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-muted)}.learn-terms{margin:var(--space-6) 0 0}.learn-term{gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--line-faint);grid-template-columns:7rem minmax(0,1fr);display:grid}.learn-term dt{color:var(--signal);font-size:var(--text-sm)}.learn-term dd{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.learn-term dd strong{color:var(--ink-strong);font-weight:var(--weight-medium)}.learn-term dd span{color:var(--ink-muted);line-height:1.55}@media (width<=560px){.learn-term{gap:var(--space-1);grid-template-columns:1fr}}.learn-steps{margin:0;padding:0;list-style:none}.learn-steps li{gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--line-faint);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.learn-steps li:first-child{border-top:none;padding-top:0}.learn-step-n{font-size:var(--text-sm);color:var(--signal);padding-top:.1rem}.learn-worked-intro{margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--ink-muted)}.learn-result{margin-top:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.learn-result-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-faint);font-size:var(--text-sm);color:var(--ink-muted);display:flex}.learn-result-row:last-child{border-bottom:none}.learn-result-row .mono{color:var(--ink-strong);white-space:nowrap}.learn-result-row.is-final{background:var(--signal-wash);border-top:1px solid var(--signal-edge)}.learn-result-row.is-final,.learn-result-row.is-final .mono{color:var(--signal);font-weight:var(--weight-medium)}.learn-mistakes{margin:0;padding:0;list-style:none}.learn-mistakes li{padding-block:var(--space-5);border-top:1px solid var(--line-faint)}.learn-mistakes li:first-child{border-top:none;padding-top:0}.learn-qa>div{padding-block:var(--space-5);border-top:1px solid var(--line-faint)}.learn-qa>div:first-child{border-top:none;padding-top:0}.learn-qa dt{font-weight:var(--weight-semibold);color:var(--ink-strong);margin-bottom:var(--space-2)}.learn-qa dd{margin:0}.learn-apply{gap:var(--space-6);display:grid}.quiz{padding:var(--space-6);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg)}.quiz-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.quiz-score{font-size:var(--text-xs);color:var(--ink-faint)}.quiz-note{margin:calc(var(--space-6) * -1) 0 var(--space-6);font-size:var(--text-sm);color:var(--ink-faint);max-width:var(--measure);line-height:1.6}.quiz-locked{margin:calc(var(--space-6) * -1) 0 var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-sm);color:var(--ink-muted);max-width:var(--measure);border:0;line-height:1.6}.quiz-list{margin:0;padding:0;list-style:none}.quiz-item+.quiz-item{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--line-faint)}.quiz-q{font-weight:var(--weight-medium);color:var(--ink-strong);margin-bottom:var(--space-4)}.quiz-options{gap:var(--space-2);flex-direction:column;display:flex}.quiz-option{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink);text-align:left;transition:border-color var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart);display:flex}.quiz-option:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.quiz-option:disabled{cursor:default}.quiz-key{width:1.25rem;color:var(--ink-faint);flex:none}.quiz-option.is-correct{border-color:var(--gain);background:var(--gain-wash);color:var(--ink-strong);opacity:1}.quiz-option.is-correct .quiz-key{color:var(--gain)}.quiz-option.is-wrong{border-color:var(--loss);background:var(--loss-wash);opacity:1}.quiz-option.is-wrong .quiz-key{color:var(--loss)}.quiz-why{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink-muted);line-height:1.6}.course-done{margin-top:var(--space-8);padding:var(--space-6);background:var(--surface-sunken);border:1px solid var(--line);border-top:2px solid var(--signal);border-radius:var(--radius-sm)}.course-done-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.course-done-tag{font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--signal);margin:0}.course-done-score{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.course-done-pct{margin-left:var(--space-3);font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--ink-strong)}.course-done-band{align-items:baseline;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line-faint);flex-wrap:wrap;display:flex}.course-done-band-label{padding:2px var(--space-2);border:1px solid var(--signal-edge);border-radius:var(--radius-xs);background:var(--signal-wash);color:var(--signal);font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase}.course-done-band-claim{font-size:var(--text-sm);color:var(--ink)}.course-done-body{max-width:var(--measure);margin:0 0 var(--space-5);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted)}.course-done-body strong{color:var(--ink);font-weight:var(--weight-medium)}.course-done-price{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-4);display:flex}.course-done-was{font-size:var(--text-body);color:var(--ink-faint);text-decoration:line-through}.course-done-now{font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--ink-strong)}.course-done-save,.course-done-owned{font-size:var(--text-xs);color:var(--ink-muted)}.course-done-next{margin:var(--space-5) 0 0;font-size:var(--text-sm)}.course-page{padding-block:var(--space-10) var(--space-16)}.course-back{margin:0 0 var(--space-6);font-size:var(--text-sm)}.course-head{padding-bottom:var(--space-8);border-bottom:1px solid var(--line-faint)}.course-head:has(+.course-grid){border-bottom:0;padding-bottom:0}.course-state{letter-spacing:var(--track-label);text-transform:uppercase}.course-state.is-done{color:var(--signal)}.course-state.is-part{color:var(--ink-muted)}.course-purpose{max-width:var(--measure);margin-top:var(--space-5)}.course-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.course-actions-note{font-size:var(--text-xs);color:var(--ink-faint)}.course-grid{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.course-panel{padding:var(--space-6) 0 0;border:0;border-top:1px solid var(--line);border-radius:0}.course-panel-wide{margin-top:var(--space-10)}.course-h2{margin:0 0 var(--space-5);font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:-.005em;color:var(--ink-strong);font-weight:600}.course-h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint)}.course-syllabus{margin:0;padding:0;list-style:none}.course-syllabus li{gap:var(--space-2);padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--ink);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.course-syllabus li+li{border-top:1px solid var(--line-faint)}.course-syllabus-n{color:var(--ink-faint)}.course-outcomes{padding-left:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink);margin:0}.course-outcomes.is-muted{color:var(--ink-muted)}.course-outcomes li+li{margin-top:var(--space-2)}.course-bands{margin:var(--space-5) 0 0;padding:0;list-style:none}.course-bands li{gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-sm);grid-template-columns:7rem 5rem minmax(0,1fr);align-items:baseline;display:grid}.course-bands li+li{border-top:1px solid var(--line-faint)}.course-band-label{font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-strong)}.course-band-min{font-size:var(--text-xs);color:var(--signal)}.course-band-claim{color:var(--ink-muted)}@media (width<=640px){.course-bands li{gap:var(--space-1);grid-template-columns:1fr}}.learn-next{margin-top:var(--space-12);border-top:1px solid var(--line);gap:0;display:grid}.learn-next-item{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-3);border:0;border-bottom:1px solid var(--line-faint);transition:background-color var(--dur-fast) var(--ease-out-quart);border-radius:0;grid-template-columns:3rem minmax(0,1fr) auto;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.learn-next-item:hover{background:var(--signal-wash)}}.learn-next-item:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.learn-next-abbr{font-size:var(--text-xs);color:var(--signal)}.learn-next-title{color:var(--ink-strong);font-size:var(--text-sm)}.info-body{max-width:var(--measure);padding-top:var(--space-16);padding-bottom:var(--space-20)}.info-eyebrow{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint)}.info-title{margin:0 0 var(--space-10);font-family:var(--font-serif);font-size:var(--text-h1);font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:var(--track-heading);color:var(--ink-strong);text-wrap:balance}.info-section{margin-bottom:var(--space-10)}.info-section+.info-section{border-top:1px solid var(--line-faint);padding-top:var(--space-10)}.info-section h2{margin:0 0 var(--space-4);font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:var(--track-heading);color:var(--ink-strong);text-wrap:balance}.info-section p{margin:0 0 var(--space-4);color:var(--ink-muted);line-height:var(--leading-body);text-wrap:pretty}.info-section p:last-child{margin-bottom:0}.info-list{padding-left:var(--space-5);gap:var(--space-2);color:var(--ink-muted);line-height:var(--leading-body);margin:0;display:grid}.info-list li::marker{color:var(--ink-faint)}.info-section-link{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.info-more{margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--line);gap:0;display:grid}.info-more-link{padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--line-faint);transition:color var(--dur-fast) var(--ease-out-quart);background:0 0;border-radius:0;text-decoration:none;display:block}.info-more-link:hover .info-more-title{color:var(--signal)}.info-more-title{font-family:var(--font-serif);font-size:var(--text-lead);font-weight:var(--weight-regular);letter-spacing:var(--track-heading);color:var(--ink-strong);margin-bottom:var(--space-1);transition:color var(--dur-fast) var(--ease-out-quart);display:block}.info-more-sub{font-size:var(--text-sm);color:var(--ink-faint);line-height:var(--leading-tight);display:block}.learn-meter{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line-faint)}.learn-meter-row{align-items:center;gap:var(--space-4);display:flex}.learn-meter-count{font-size:var(--text-xs);letter-spacing:var(--track-label);color:var(--ink-muted);flex:none}.learn-meter-track{background:var(--line-faint);flex:auto;height:2px;position:relative}.learn-meter-fill{background:var(--signal);transition:width var(--dur-base) var(--ease-out-quart);position:absolute;inset:0 auto 0 0}.learn-meter-sub{margin:var(--space-2) 0 0;font-size:var(--text-micro);color:var(--ink-faint)}.learn-chip{font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase}.learn-chip.is-none{color:var(--ink-faint)}.learn-chip.is-part{color:var(--ink-muted)}.learn-chip.is-done{color:var(--signal)}.course-done-track{gap:var(--space-3);justify-items:start;display:grid}.course-done-reqs{gap:var(--space-2);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.course-done-reqs li:before{content:"· ";color:var(--ink-faint)}.course-done-reqs li.is-done{color:var(--signal)}.course-done-issued{letter-spacing:.04em;color:var(--signal);margin:0;font-size:.8125rem}.course-done-cert{gap:var(--space-3);padding:var(--space-5) 0;margin:var(--space-4) 0;border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint);justify-items:start;display:grid}.course-done-cert-h{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0}.course-done-cert-note{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.coach{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6) var(--space-6) var(--space-5)}.course-panel>.coach{background:0 0;border:0;border-radius:0;margin:0;padding:0}.coach-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.coach-head .learn-h2{margin:0}.coach-tag{font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint)}.coach-setup{margin:0 0 var(--space-5);color:var(--ink)}.coach-move{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink-strong);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.coach-move-k{font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint)}.coach-ask{margin:0 0 var(--space-5);border:0;padding:0}.coach-q{margin-bottom:var(--space-3);font-family:var(--font-serif);font-size:var(--text-lead);font-weight:var(--weight-regular);letter-spacing:var(--track-heading);color:var(--ink-strong);padding:0}.coach-choices{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.coach-choice{padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart)}.coach-choice:hover:not(:disabled){border-color:var(--signal)}.coach-choice.is-picked{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.coach-choice:disabled{cursor:default}.coach-choice.is-right{border-color:var(--gain);background:var(--gain-wash);color:var(--ink-strong);opacity:1}.coach-choice.is-wrong{border-color:var(--loss);background:var(--loss-wash);color:var(--ink-strong);opacity:1}.coach-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.coach-hint{font-size:var(--text-sm);color:var(--ink-faint)}.coach-reveal{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.coach-verdict{margin:0 0 var(--space-5);font-size:var(--text-body);font-weight:var(--weight-semibold)}.coach-verdict.is-right{color:var(--gain)}.coach-verdict.is-wrong{color:var(--loss)}.coach-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-5)}.coach-table th,.coach-table td{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-align:left;border-bottom:1px solid var(--line)}.coach-table thead th{font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);font-weight:var(--weight-regular);border-bottom-color:var(--ink-strong)}.coach-table .num{text-align:right;font-variant-numeric:tabular-nums}.coach-table tbody th{font-weight:var(--weight-regular);color:var(--ink-muted)}.coach-table tr.is-focus th,.coach-table tr.is-focus td{color:var(--ink-strong);font-weight:var(--weight-semibold)}.coach-move-v.is-up{color:var(--gain)}.coach-move-v.is-down{color:var(--loss)}.coach-move-v.is-flat{color:var(--ink-faint)}.coach-why{margin:0 0 var(--space-5);color:var(--ink)}@media print{.coach{break-inside:avoid}.coach-actions{display:none}}.term{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.term-bar{z-index:var(--z-sticky);align-items:center;gap:var(--space-4);height:3.25rem;padding-inline:var(--space-4);background:var(--surface-1);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.term-brand{font-size:.8125rem}.term-rail-toggle{display:none}.term-crumbs{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.term-crumb-dim,.term-crumb-sep{color:var(--ink-faint)}.term-crumb-now{color:var(--signal)}.term-search{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(26rem,34vw);height:2rem;padding-inline:var(--space-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-faint);font-size:var(--text-xs);transition:border-color var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);margin-inline:auto;display:flex}.term-search:hover{border-color:var(--line-strong);color:var(--ink-muted)}.term-bar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.term-bar-actions .is-on{color:var(--signal)}.term-body{grid-template-columns:15rem minmax(0,1fr);align-items:start;min-height:0;display:grid}.term-rail{overscroll-behavior:contain;height:calc(100dvh - 3.25rem);padding:var(--space-5) 0 var(--space-8);border-right:1px solid var(--line);background:var(--surface-0);position:sticky;top:3.25rem;overflow-y:auto}.term-scrim{display:none}.rail-group{padding-block:var(--space-3);border-bottom:1px solid var(--line-faint)}.rail-group:last-child,.rail-group-end{border-bottom:none}.rail-group-label{padding:0 var(--space-5) var(--space-2);display:block}.rail-item{align-items:stretch;display:flex;position:relative}.rail-item.is-active:before{content:"";inset-block:0;background:var(--signal);width:2px;position:absolute;left:0}.rail-link{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--ink-muted);text-align:left;transition:background-color var(--dur-micro) linear, color var(--dur-micro) linear;flex:1;display:flex}.rail-link:hover{background:var(--surface-1);color:var(--ink-strong)}.rail-item.is-active .rail-link{color:var(--ink-strong);background:var(--surface-1)}.rail-abbr{width:2.25rem;font-size:var(--text-micro);color:var(--ink-faint);letter-spacing:var(--track-label);flex:none}.rail-item.is-active .rail-abbr{color:var(--signal)}.rail-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-key{opacity:0;transition:opacity var(--dur-fast) var(--ease-out-quart);flex:none}.rail-item:hover .rail-key,.rail-item.is-active .rail-key{opacity:1}.rail-star{width:2rem;color:var(--line-strong);opacity:0;transition:opacity var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);flex:none;font-size:.75rem}.rail-item:hover .rail-star,.rail-star.is-on,.rail-star:focus-visible{opacity:1}.rail-star.is-on,.rail-star:hover{color:var(--signal)}@media (hover:none),(pointer:coarse){.rail-star{opacity:1}}.rail-learn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--ink-faint);text-decoration:none;display:flex}.rail-learn:hover{color:var(--signal)}.term-main{min-width:0;padding:var(--space-6) clamp(var(--space-4), 2.5vw, var(--space-8)) var(--space-12)}.term-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.term-title{align-items:center;gap:var(--space-3);font-size:var(--text-h2);font-weight:var(--weight-semibold);color:var(--ink-strong);display:flex}.term-star{color:var(--line-strong);transition:color var(--dur-fast) var(--ease-out-quart);font-size:.875rem}.term-star:hover,.term-star.is-on{color:var(--signal)}.term-desc{margin-top:var(--space-2);max-width:62ch;font-size:var(--text-sm);color:var(--ink-muted)}.term-head-actions{align-items:center;gap:var(--space-2);display:flex}.term-assume-toggle,.term-assume-inline{display:none}.term-grid{gap:clamp(var(--space-5), 2vw, var(--space-8));grid-template-columns:20rem minmax(0,1fr);align-items:start;display:grid}.term-grid.is-single{grid-template-columns:minmax(0,1fr)}.term-inputs{top:calc(3.25rem + var(--space-6));max-height:calc(100dvh - 3.25rem - var(--space-12));overscroll-behavior:contain;padding-right:var(--space-2);position:sticky;overflow-y:auto}.term-view{min-width:0}.term-empty{max-width:44rem}.term-empty-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.term-missing{align-items:flex-start;gap:var(--space-4);padding:var(--space-24) var(--space-8);flex-direction:column;max-width:40rem;margin-inline:auto;display:flex}.term-foot{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-faint);flex-wrap:wrap;display:flex}@media (width<=1024px){.term-grid{grid-template-columns:minmax(0,1fr)}.term-inputs{max-height:none;padding-right:0;display:none;position:static}.term-grid.is-assume-open .term-inputs{padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--line);display:block}.term-assume-toggle,.term-assume-inline{display:inline-flex}}@media (width<=900px){.term-rail-toggle{display:inline-flex}.term-search{flex:1;width:auto;margin-inline:0}.term-crumbs{display:none}.term-body{grid-template-columns:minmax(0,1fr)}.term-rail{inset-block:3.25rem 0;z-index:var(--z-dropdown);width:min(17rem,82vw);transition:transform var(--dur-base) var(--ease-out-expo);box-shadow:var(--elev-3);position:fixed;left:0;transform:translate(-100%)}.term.is-rail-open .term-rail{transform:translate(0)}.term-scrim{z-index:calc(var(--z-dropdown) - 1);background:oklch(0% 0 0/.5);border:0;display:block;position:fixed;inset-block:3.25rem 0;inset-inline:0}}@media (width<=620px){.term-bar-actions .btn-secondary,.term-brand{display:none}}@media (prefers-reduced-motion:reduce){.term-rail{transition:none}}.cmdk{width:min(38rem,100vw - 2rem);margin-top:12vh;padding:0;overflow:hidden}.cmdk-input-wrap{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex}.cmdk-prompt{color:var(--signal);font-size:var(--text-body)}.cmdk-input{min-width:0;font-size:var(--text-body);color:var(--ink-strong);background:0 0;border:none;outline:none;flex:1}.cmdk-list{overscroll-behavior:contain;max-height:min(24rem,52vh);padding:var(--space-2) 0;overflow-y:auto}.cmdk-group+.cmdk-group{border-top:1px solid var(--line-faint);margin-top:var(--space-2);padding-top:var(--space-2)}.cmdk-group-label{padding:var(--space-2) var(--space-5)}.cmdk-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-5);text-align:left;color:var(--ink);font-size:var(--text-sm);display:flex}.cmdk-item[data-active=true]{background:var(--surface-3);color:var(--ink-strong)}.cmdk-abbr{width:2.5rem;font-size:var(--text-micro);color:var(--signal);letter-spacing:var(--track-label);flex:none}.cmdk-label{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cmdk-hint{font-size:var(--text-xs);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmdk-empty{padding:var(--space-8) var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--ink-faint)}.cmdk-foot{gap:var(--space-5);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--surface-1);font-size:var(--text-micro);color:var(--ink-faint);display:flex}.cmdk-foot span{align-items:center;gap:var(--space-1);display:flex}.shortcut-list>div{gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line-faint);grid-template-columns:10rem minmax(0,1fr);align-items:center;display:grid}.shortcut-list>div:last-child{border-bottom:none}.shortcut-list dt{margin:0}.shortcut-kbd{width:auto;padding-inline:var(--space-2);font-size:var(--text-xs)}.shortcut-list dd{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.route-loading{justify-content:center;align-items:center;min-height:60dvh;display:flex}.route-error{justify-content:center;align-items:center;gap:var(--space-4,16px);min-height:60dvh;padding:var(--space-6,32px);text-align:center;color:var(--ink);flex-direction:column;display:flex}.route-error-h{font-size:var(--text-xl,22px);letter-spacing:-.01em;color:var(--ink-strong);margin:0;font-weight:550}.route-error-body{max-width:46ch;color:var(--ink-muted);margin:0}.route-error-actions{gap:var(--space-3,12px);flex-wrap:wrap;justify-content:center;display:flex}.term-view>*{animation:term-panel-in var(--dur-base) var(--ease-out-quart) both}.term-view>:nth-child(2){animation-delay:40ms}.term-view>:nth-child(3){animation-delay:80ms}.term-view>:nth-child(4){animation-delay:.12s}.term-view>:nth-child(5){animation-delay:.16s}.term-view>:nth-child(n+6){animation-delay:.2s}@keyframes term-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.term-view>*{animation:none}}@media print{.term-view>*{animation:none}}.term-crumb-home{color:var(--ink-muted);white-space:nowrap;text-decoration:none}.term-crumb-home:hover,.term-crumb-home:focus-visible{color:var(--signal)}.wbi{gap:var(--space-3);flex-direction:column;display:flex}.wbi-drop{gap:var(--space-1);padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-1);text-align:center;flex-direction:column;transition:border-color .16s ease-out,background-color .16s ease-out;display:flex;position:relative}.wbi-drop.is-over{border-color:var(--signal);background:var(--signal-wash);border-style:solid}.wbi-drop.is-busy{opacity:.7}.wbi-file{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.wbi-file:disabled{cursor:default}.wbi-drop-label{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink-strong);cursor:pointer}.wbi-file:focus-visible+.wbi-drop-label{outline:2px solid var(--signal);outline-offset:3px;border-radius:var(--radius-sm)}.wbi-drop-hint{font-size:var(--text-micro);color:var(--ink-faint);margin:0}.wbi-error{padding:var(--space-2) var(--space-3);border:1px solid var(--loss);border-radius:var(--radius-sm);background:var(--loss-wash);color:var(--ink-strong);font-size:var(--text-micro);margin:0}.wbi-review{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);animation:.18s cubic-bezier(.22,1,.36,1) wbi-enter}@keyframes wbi-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wbi-review{animation:none}.wbi-drop{transition:none}}.wbi-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-faint);display:flex}.wbi-file-name{font-size:var(--text-micro);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wbi-count{font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--ink-strong);flex:none}.wbi-table{border-collapse:collapse;width:100%;margin-top:var(--space-2)}.wbi-table th,.wbi-table td{padding:var(--space-1) var(--space-2);font-size:var(--text-micro);text-align:left;vertical-align:baseline}.wbi-table thead th{color:var(--ink-faint);font-weight:var(--weight-regular);border-bottom:1px solid var(--line-faint)}.wbi-table tbody th{font-weight:var(--weight-regular);color:var(--ink)}.wbi-table thead th:not(:first-child),.wbi-table td{text-align:right}.wbi-table tbody tr+tr th,.wbi-table tbody tr+tr td{border-top:1px solid var(--line-faint)}.wbi-val{font-variant-numeric:tabular-nums}.wbi-val.is-text{font-variant-numeric:normal}.wbi-from .wbi-val{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.wbi-to .wbi-val{color:var(--ink-strong);font-weight:var(--weight-semibold)}.wbi-none,.wbi-note{margin:var(--space-2) 0 0;font-size:var(--text-micro);color:var(--ink-muted)}.wbi-carried{color:var(--ink-faint)}.wbi-skip-list{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:var(--text-micro);color:var(--ink-muted)}.wbi-skip-list li+li{margin-top:2px}.wbi-skip-label{color:var(--ink)}.wbi-review .btn-row{margin-top:var(--space-3)}.term-mapbay:empty{display:none}.term-mapbay{margin-bottom:clamp(var(--space-5), 2vw, var(--space-8))}.term-mapbay .wbm{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);animation:wbi-enter .18s var(--ease-out-quart)}@media (prefers-reduced-motion:reduce){.term-mapbay .wbm{animation:none}}.wbm-groups{columns:2;column-gap:clamp(var(--space-6), 3vw, var(--space-10))}@media (width<=900px){.wbm-groups{columns:1}}.wbm-group{break-inside:avoid;margin-bottom:var(--space-4)}.wbm-groups:has(.wbm-picker){columns:1}.wbm-lede{max-width:68ch;font-size:var(--text-micro);line-height:var(--leading-body);color:var(--ink-muted);margin:0}.wbm-note{font-size:var(--text-micro);color:var(--ink-faint);margin:0}.wbm-group+.wbm-group{margin-top:var(--space-3)}.wbm-group-name{margin:0 0 var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--line-faint);font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--ink-strong)}.wbm-table tbody .wbm-row:first-child th,.wbm-table tbody .wbm-row:first-child td{border-top:0}.wbm-table{border-collapse:collapse;table-layout:fixed;width:100%}.wbm-table th,.wbm-table td{padding:var(--space-1) var(--space-2);font-size:var(--text-micro);text-align:left;vertical-align:baseline}.wbm-table thead th{font-weight:var(--weight-regular);color:var(--ink-faint);border-bottom:1px solid var(--line-faint)}.wbm-col-field{width:46%}.wbm-col-source{width:17%}.wbm-col-value{width:16%}.wbm-col-unit{width:21%}.wbm-row+.wbm-row th,.wbm-row+.wbm-row td{border-top:1px solid var(--line-faint)}.wbm-field{font-weight:var(--weight-regular);color:var(--ink);text-wrap:pretty}.wbm-row.is-bad .wbm-field{color:var(--ink-muted)}.wbm-row.is-open .wbm-field{font-weight:var(--weight-semibold);color:var(--ink-strong)}.wbm-guess{margin-left:var(--space-2);padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-xs);font-size:var(--text-micro);color:var(--ink-faint);cursor:help}.wbm-src-btn{font-size:var(--text-micro);color:var(--signal);cursor:pointer;text-align:left;border-radius:var(--radius-xs);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding:0;display:block;overflow:hidden}.wbm-src-btn:hover{text-decoration:underline}.wbm-src-btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.wbm-src-btn.is-empty{color:var(--ink-muted);font-style:italic}.wbm-becomes{text-align:right;white-space:nowrap}.wbm-val{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--ink-strong)}.wbm-suffix{font-weight:var(--weight-regular);color:var(--ink-faint);margin-left:1px}.wbm-blank{color:var(--ink-faint)}.wbm-bad{color:var(--caution)}.wbm-unit{text-align:right}.wbm-unit-row{justify-content:flex-end;align-items:center;gap:var(--space-1);min-height:1.25rem;display:flex}.wbm-toggle{border:1px solid var(--line);border-radius:var(--radius-xs);display:inline-flex;overflow:hidden}.wbm-toggle button{padding:1px var(--space-1);background:var(--surface-1);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-muted);cursor:pointer;transition:background-color .12s var(--ease-out-quart), color .12s var(--ease-out-quart);border:0}.wbm-toggle button+button{border-left:1px solid var(--line)}.wbm-toggle button.is-on{background:var(--signal-wash);color:var(--ink-strong);font-weight:var(--weight-semibold)}.wbm-toggle button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.wbm-sign,.wbm-clear{white-space:nowrap;padding:1px var(--space-1);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-1);font-size:var(--text-micro);color:var(--ink-muted);cursor:pointer}.wbm-sign.is-on{border-color:var(--signal);background:var(--signal-wash);color:var(--ink-strong)}.wbm-sign:hover,.wbm-clear:hover{color:var(--ink-strong);border-color:var(--line-strong)}.wbm-sign:focus-visible,.wbm-clear:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.wbm-picker-row td{padding:0 0 var(--space-2)}.wbm-picker{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);animation:wbi-enter .16s var(--ease-out-quart)}@media (prefers-reduced-motion:reduce){.wbm-picker{animation:none}.wbm-toggle button{transition:none}}.wbm-picker-bar{align-items:flex-end;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--line-faint);flex-wrap:wrap;display:flex}.wbm-picker-field{flex-direction:column;gap:2px;display:flex}.wbm-picker-legend{font-size:var(--text-micro);color:var(--ink-faint)}.wbm-picker-close{margin-left:auto}.wbm-select,.wbm-addr{height:1.5rem;padding-inline:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-0);font-size:var(--text-micro);color:var(--ink-strong)}.wbm-addr{width:6ch;font-family:var(--font-mono);text-transform:uppercase}.wbm-select:focus-visible,.wbm-addr:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.wbm-scroll{padding:var(--space-2)}.wbm-pan{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.wbm-pan-where{font-size:var(--text-micro);color:var(--ink-faint);margin-left:auto}.wbm-grid{border-collapse:collapse;table-layout:fixed;width:100%;display:block;overflow-x:auto}.wbm-grid th,.wbm-grid td{border:1px solid var(--line-faint);padding:0}.wbm-grid thead th,.wbm-rownum{padding:1px var(--space-1);background:var(--surface-1);font-size:var(--text-micro);font-weight:var(--weight-regular);color:var(--ink-faint);text-align:center;min-width:2.5rem}.wbm-corner{background:var(--surface-1);min-width:2.5rem}.wbm-grid td{min-width:6.5rem;max-width:6.5rem}.wbm-cell{width:100%;padding:2px var(--space-1);font-family:var(--font-sans);font-size:var(--text-micro);color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;display:block;overflow:hidden}.wbm-cell.is-num{text-align:right;font-variant-numeric:tabular-nums}.wbm-cell.is-formula{color:var(--ink-faint);text-align:center;cursor:not-allowed}.wbm-cell:hover{background:var(--signal-wash)}.wbm-cell:focus-visible,.wbm-grid td.is-chosen{outline:2px solid var(--signal);outline-offset:-2px}.wbm-grid td.is-chosen .wbm-cell{font-weight:var(--weight-semibold);color:var(--ink-strong)}.wbi-src{margin-left:var(--space-2);font-size:var(--text-micro);color:var(--ink-faint)}@media (width<=560px){.wbm-table,.wbm-table thead,.wbm-table tbody,.wbm-table tr,.wbm-table th,.wbm-table td{width:auto;display:block}.wbm-table thead{display:none}.wbm-row{padding:var(--space-2) 0;border-top:1px solid var(--line-faint)}.wbm-row th,.wbm-row td{border:0;padding:0}.wbm-becomes,.wbm-unit{text-align:left}.wbm-unit-row{justify-content:flex-start}}.mkt{gap:var(--space-5);flex-direction:column;display:flex}.mkt-cmd{position:relative}.mkt-cmd-form{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out-quart);display:flex}.mkt-cmd-form:focus-within{border-color:var(--signal-edge)}.mkt-cmd-caret{color:var(--signal);font-weight:var(--weight-semibold);-webkit-user-select:none;user-select:none}.mkt-cmd-input{appearance:none;min-width:0;padding:var(--space-2) 0;color:var(--ink-strong);font-family:var(--font-mono);font-size:var(--text-body);letter-spacing:var(--track-mono);text-transform:uppercase;background:0 0;border:0;flex:1}.mkt-cmd-input::placeholder{color:var(--ink-faint);text-transform:uppercase}.mkt-cmd-input:focus{outline:none}.mkt-cmd-help{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-faint)}.mkt-cmd-help .mono{color:var(--ink-muted)}.mkt-cmd-results{z-index:var(--z-dropdown);top:calc(100% - var(--space-4));background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);max-height:17rem;box-shadow:var(--elev-2);position:absolute;left:0;right:0;overflow-y:auto}.mkt-cmd-result{align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;transition:background var(--dur-micro) var(--ease-out-quart);background:0 0;border:0;display:flex}.mkt-cmd-result:hover,.mkt-cmd-result:focus-visible{background:var(--signal-wash)}.mkt-cmd-sym{min-width:4.5rem;color:var(--signal);font-size:var(--text-sm)}.mkt-cmd-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--ink-muted);flex:1;overflow:hidden}.mkt-workspace{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) 19rem;gap:1px;height:clamp(30rem,100dvh - 24rem,58rem);display:grid;overflow:hidden}.mkt-main,.mkt-rail{background:var(--surface-1);flex-direction:column;min-width:0;min-height:0;display:flex}.mkt-symbolbar{align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;display:flex}.mkt-symbolbar-id{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.mkt-symbolbar-ticker{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);color:var(--ink-strong)}.mkt-symbolbar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--ink-muted);overflow:hidden}.mkt-symbolbar-price,.mkt-symbolbar-range{align-items:baseline;gap:var(--space-2);display:flex}.mkt-symbolbar-price{margin-left:auto}.mkt-symbolbar-last{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink-strong);font-variant-numeric:tabular-nums}.mkt-symbolbar-abs,.mkt-symbolbar-when{font-size:var(--text-micro);color:var(--ink-faint);font-variant-numeric:tabular-nums}.mkt-feedtag{padding:0 var(--space-1);border:1px solid var(--caution);border-radius:var(--radius-sm);background:var(--caution-wash);color:var(--ink-strong);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.04em;white-space:nowrap;cursor:help;align-items:center;line-height:1.6;display:inline-flex}.mkt-watch-flag{color:var(--caution);font-weight:var(--weight-semibold);cursor:help;margin-left:.15em;text-decoration:none}.mkt-stage-flag{top:var(--space-2);right:var(--space-4);z-index:2;pointer-events:auto;position:absolute}.mkt-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.mkt-stage{flex-direction:column;flex:auto;min-height:12rem;display:flex;position:relative}.mkt-chart-host{flex:auto;min-height:0;position:relative}.mkt-chart-canvas{position:absolute;inset:0}.mkt-chart-legend{top:var(--space-2);left:var(--space-3);z-index:1;align-items:baseline;gap:var(--space-2);pointer-events:none;font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;position:absolute}.mkt-chart-legend-unit{color:var(--ink-faint);letter-spacing:var(--track-label)}.mkt-chart-legend-ohlc{color:var(--ink-muted)}.mkt-chart-legend-ohlc[data-direction=up]{color:var(--gain)}.mkt-chart-legend-ohlc[data-direction=down]{color:var(--loss)}.mkt-dock{border-top:1px solid var(--line);background:var(--surface-1);flex-direction:column;height:clamp(9rem,16dvh,13rem);display:flex}.mkt-dock-tabs{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:stretch;gap:0;display:flex}.mkt-dock-tab{appearance:none;padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart), box-shadow var(--dur-fast) var(--ease-out-quart);background:0 0;border:0;box-shadow:inset 0 -2px #0000}.mkt-dock-tab:hover{color:var(--ink-muted)}.mkt-dock-tab.is-on{color:var(--ink-strong);box-shadow:inset 0 -2px 0 var(--signal)}.mkt-dock-tab:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.mkt-dock-symbol{padding-right:var(--space-4);font-size:var(--text-micro);letter-spacing:var(--track-label);color:var(--ink-faint);align-self:center;margin-left:auto}.mkt-dock-panel{flex:auto;min-height:0;overflow-y:auto}.mkt-dock-body{padding:var(--space-3) var(--space-4)}.mkt-rail{overflow:hidden}.mkt-rail .mkt-panel-watch{background:0 0;border:0;border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex}.mkt-rail .mkt-watch-scroll{flex:auto;min-height:0;overflow-y:auto}.mkt-panel{min-width:0;overflow:hidden}.mkt-panel-head{padding:var(--space-3) var(--space-4);background:var(--surface-2)}.mkt-panel-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-strong)}.mkt-panel-sub{font-weight:var(--weight-regular);color:var(--ink-muted);text-transform:none;letter-spacing:0}.mkt-panel-meta{font-size:var(--text-micro);color:var(--ink-faint)}.mkt-empty{padding:var(--space-5) var(--space-4);font-size:var(--text-sm);color:var(--ink-muted)}.mkt-empty .mono{color:var(--signal)}.mkt-notice{align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-4);padding:var(--space-2) var(--space-3);background:var(--caution-wash);border:1px solid var(--caution);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--ink);display:flex}.mkt-notice-dot{border-radius:var(--radius-pill);background:var(--caution);width:.5rem;height:.5rem;animation:mkt-pulse 2s var(--ease-in-out) infinite;flex:none}@keyframes mkt-pulse{0%,to{opacity:1}50%{opacity:.35}}.mkt-notice .btn{margin-left:auto}.mkt-skeleton{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.mkt-skeleton-row{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;height:.75rem;animation:1.4s linear infinite mkt-shimmer}.mkt-skeleton-row:nth-child(2n){width:78%}.mkt-skeleton-row:nth-child(3n){width:62%}@keyframes mkt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.mkt-skeleton-row,.mkt-notice-dot{animation:none}}.mkt-watch-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.mkt-watch-table th,.mkt-watch-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-faint);text-align:left}.mkt-watch-table thead th{font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint)}.mkt-watch-table .num{text-align:right;font-variant-numeric:tabular-nums}.mkt-watch-table tbody tr{transition:background var(--dur-micro) var(--ease-out-quart)}.mkt-watch-table tbody tr:hover{background:var(--surface-2)}.mkt-watch-table tbody tr.is-active{background:var(--signal-wash)}.mkt-watch-table tbody tr:last-child th,.mkt-watch-table tbody tr:last-child td{border-bottom:0}.mkt-watch-sym{color:var(--ink-strong);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;padding:0}.mkt-watch-sym:hover,tr.is-active .mkt-watch-sym{color:var(--signal)}.mkt-watch-vol{color:var(--ink-muted);font-size:var(--text-xs)}.mkt-watch-x{padding:0 var(--space-1);color:var(--line-strong);font-size:var(--text-body);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);background:0 0;border:0;line-height:1}.mkt-watch-table tbody tr:hover .mkt-watch-x,.mkt-watch-x:focus-visible{opacity:1}.mkt-watch-x:hover{color:var(--loss)}.mkt-chart-head{gap:var(--space-3);flex-wrap:wrap}.mkt-chart-move{margin-top:var(--space-1);font-size:var(--text-xs)}.mkt-chart-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mkt-chart-body{padding:var(--space-4) var(--space-3) var(--space-3)}.mkt-seg{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.mkt-seg-btn{appearance:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);color:var(--ink-muted);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);background:0 0;border:0}.mkt-seg-btn:hover{color:var(--ink)}.mkt-seg-btn.is-on{background:var(--signal);color:var(--signal-ink)}.mkt-tip{padding:var(--space-2) var(--space-3);background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--elev-2);font-size:var(--text-xs)}.mkt-tip-when{margin-bottom:var(--space-1);color:var(--ink-faint);font-size:var(--text-micro)}.mkt-tip-rows>div{justify-content:space-between;gap:var(--space-4);display:flex}.mkt-tip-rows dt{color:var(--ink-faint)}.mkt-tip-rows dd{color:var(--ink-strong);font-variant-numeric:tabular-nums}.mkt-stats-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.mkt-stats-price{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-faint);flex-wrap:wrap;display:flex}.mkt-stats-last{font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--ink-strong);font-variant-numeric:tabular-nums}.mkt-stats-list{gap:0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.mkt-stats-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:1px solid var(--line-faint);font-size:var(--text-xs);display:flex}.mkt-stats-row dt{color:var(--ink-muted)}.mkt-stats-row dd{color:var(--ink-strong);font-variant-numeric:tabular-nums;text-align:right}.mkt-stats-actions{align-items:baseline;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-faint);flex-wrap:wrap;display:flex}.mkt-stats-actions .btn{flex:none}.mkt-stats-note{font-size:var(--text-micro);line-height:var(--leading-tight);color:var(--ink-faint);flex:18rem;margin:0}.mkt-news-list{background:var(--line-faint);grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));gap:1px;display:grid}.mkt-news-item{padding:var(--space-3) var(--space-4);background:var(--surface-1)}.mkt-news-link{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-tight);transition:color var(--dur-fast) var(--ease-out-quart);text-decoration:none;display:block}.mkt-news-link:hover{color:var(--signal);text-underline-offset:.2em;text-decoration:underline}.mkt-news-meta{margin-top:var(--space-2);font-size:var(--text-micro);color:var(--ink-faint)}.mkt-news-src{color:var(--ink-muted)}.mkt-disclaimer{max-width:var(--measure);font-size:var(--text-micro);line-height:var(--leading-tight);color:var(--ink-faint)}@media (width<=1100px){.mkt-workspace{grid-template-columns:minmax(0,1fr);height:auto}.mkt-stage{min-height:22rem}.mkt-rail .mkt-panel-watch{height:auto}.mkt-rail .mkt-watch-scroll{max-height:18rem}}@media (width<=560px){.mkt-toolbar{width:100%}.mkt-seg-tf{justify-content:space-between;width:100%}.mkt-watch-vol,.mkt-watch-table thead th:nth-child(4){display:none}}@media print{.mkt-cmd,.mkt-toolbar,.mkt-watch-x,.mkt-stats-actions,.mkt-dock-tabs{display:none}.mkt-workspace{border:0;grid-template-columns:minmax(0,1fr);height:auto}.mkt-stage,.mkt-dock{break-inside:avoid;height:auto}}.auth{min-height:100dvh;padding:var(--space-6);background:var(--surface-0);place-items:center;display:grid}.auth-panel{width:min(24rem,100%)}.auth-brand{font-family:var(--font-serif);letter-spacing:.08em;color:var(--ink-strong);text-align:center;margin-bottom:var(--space-6);font-size:1.125rem;font-weight:700;text-decoration:none;display:block}.auth-brand .tio,.auth-brand .lp-brand-tio{color:var(--signal);font-weight:400}.auth-title{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:-.008em;color:var(--ink-strong);text-align:center;font-weight:600}.auth-sub{margin-top:var(--space-2);margin-bottom:var(--space-8);font-size:var(--text-sm);color:var(--ink-muted);text-align:center}.auth-form{gap:var(--space-5);padding:var(--space-8) 0 0;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;flex-direction:column;display:flex}.auth-form .field-input{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);height:2.5rem}.auth-form .field-input:focus{outline:2px solid var(--signal);outline-offset:1px;border-color:var(--signal);background:var(--surface-0)}.auth-form .btn{width:100%;height:2.5rem}.auth-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--loss-wash);border:1px solid var(--loss);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink-strong);display:flex}.auth-error:before{content:"!";font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--loss);line-height:1.5}.auth-foot{margin-top:var(--space-6);text-align:center;font-size:var(--text-xs);color:var(--ink-faint)}.auth-foot a{color:var(--ink-faint);text-decoration:none}.auth-foot a:hover{color:var(--signal)}.auth-notice{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-faint);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-faint);text-align:center;line-height:1.6}.auth-fields{gap:var(--space-4);flex-direction:column;display:flex}.auth-field{gap:var(--space-2);flex-direction:column;display:flex}.auth-field label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.auth-hint{font-size:var(--text-micro);color:var(--ink-faint)}.auth-hint-right{text-align:right}.auth-hint-right a{color:var(--ink-faint);text-decoration:none}.auth-hint-right a:hover{color:var(--signal)}.auth-google{justify-content:center;align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.auth-google-mark{flex:none;width:1.125rem;height:1.125rem}.auth-or{align-items:center;gap:var(--space-3);font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-switch{color:var(--signal);font:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.auth-switch:hover{color:var(--signal-hi)}.auth-top-right{top:var(--space-5);right:var(--space-5);position:absolute}.auth-theme{width:2.25rem;height:2.25rem;padding-inline:0}.auth-theme svg{width:1.0625rem;height:1.0625rem}.auth{position:relative}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.auth-fields.is-shake{animation:auth-shake var(--dur-slow) var(--ease-out-quart)}@media (prefers-reduced-motion:reduce){.auth-fields.is-shake{animation:none}}.auth-split{--auth-card-radius:14px;--auth-control-radius:9px;--auth-tile-radius:10px;grid-template-columns:minmax(0,41fr) minmax(0,59fr);place-items:stretch stretch;padding:0;display:grid}.auth-hero{--hero-ground:var(--surface-invert,var(--surface-1));isolation:isolate;gap:var(--space-10);padding:clamp(var(--space-8), 3.2vw, var(--space-16));padding-bottom:clamp(var(--space-16), 12vh, var(--space-32));background:var(--hero-ground);color:var(--ink-invert,var(--ink));border-inline-end:1px solid var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-hero picture{display:contents}.auth-hero-img{z-index:-2;object-fit:cover;object-position:56% 72%;filter:brightness(.58)saturate(.4)contrast(1.12);width:100%;height:100%;position:absolute;inset:0}:root[data-theme=dark] .auth-hero-img{filter:brightness(.36)saturate(.42)contrast(1.1)}.auth-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to right, color-mix(in oklab, var(--hero-ground) 82%, transparent) 0%, color-mix(in oklab, var(--hero-ground) 74%, transparent) 55%, color-mix(in oklab, var(--hero-ground) 15%, transparent) 100%), linear-gradient(to bottom, color-mix(in oklab, var(--hero-ground) 92%, transparent) 0%, color-mix(in oklab, var(--hero-ground) 58%, transparent) 45%, color-mix(in oklab, var(--hero-ground) 50%, transparent) 100%);position:absolute;inset:0}.auth-hero-brand{font-family:var(--font-serif);letter-spacing:.08em;color:var(--ink-invert,var(--ink-strong));white-space:nowrap;flex:none;font-size:1.1875rem;font-weight:700;text-decoration:none}.auth-hero-brand .lp-brand-tio{color:inherit;font-weight:400}.auth-hero-brand:hover{color:var(--ink-invert,var(--ink-strong));opacity:.82}.auth-hero-body{max-width:30rem;margin-top:auto}.auth-hero-title{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink-invert,var(--ink-strong));text-wrap:balance;font-size:clamp(1.875rem,1.1rem + 1.9vw,2.75rem);font-weight:600;line-height:1.1}.auth-hero-accent{color:var(--signal-on-invert,var(--signal))}.auth-hero-lead{margin-top:var(--space-4);max-width:34ch;font-family:var(--font-sans);font-size:var(--text-lead);color:var(--ink-invert-muted,var(--ink-muted));text-wrap:pretty;line-height:1.55}.auth-hero-points{margin:var(--space-10) 0 0;gap:var(--space-6);padding:0;list-style:none;display:grid}.auth-hero-point{align-items:start;gap:var(--space-4);grid-template-columns:auto 1fr;display:grid}.auth-hero-icon{background:color-mix(in oklab, var(--surface-invert-hi,var(--surface-2)) 76%, transparent);border:1px solid color-mix(in oklab, var(--ink-invert-faint,var(--line-strong)) 34%, transparent);border-radius:var(--auth-tile-radius);width:2.625rem;height:2.625rem;color:var(--signal-on-invert,var(--signal));place-items:center;display:grid}.auth-hero-icon svg{width:1.25rem;height:1.25rem}.auth-hero-point-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-invert,var(--ink-strong));display:block}.auth-hero-point-note{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-invert-muted,var(--ink-muted));max-width:34ch;line-height:1.5;display:block}.auth-side{min-width:0;padding:clamp(var(--space-8), 3vw, var(--space-12));background:var(--surface-sunken);grid-template-rows:1fr auto;display:grid}.auth-side-main{place-items:center;min-height:0;display:grid}.auth-split .auth-panel{width:min(28rem,100%)}.auth-card{padding:clamp(var(--space-6), 2.4vw, var(--space-8));background:var(--surface-1);border:1px solid var(--line);border-radius:var(--auth-card-radius);box-shadow:var(--elev-2)}.auth-split .auth-form{gap:var(--space-4);border-top:0;padding:0}.auth-split .auth-brand{margin-bottom:var(--space-5);font-size:1rem}.auth-split .auth-title{letter-spacing:-.014em;font-size:clamp(1.75rem,1.2rem + 1.9vw,2.625rem);line-height:1.12}.auth-split .auth-sub{margin-bottom:var(--space-6);font-size:var(--text-body)}.auth-split .auth-field label{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;color:var(--ink-strong)}.auth-split .auth-form .field-input{border-radius:var(--auth-control-radius);height:2.875rem;font-family:var(--font-sans);font-size:var(--text-body)}.auth-split .field-input::placeholder{color:var(--ink-faint);opacity:1}.auth-split .auth-form .btn{border-radius:var(--auth-control-radius);height:2.875rem;font-size:var(--text-body)}.auth-split .auth-fields{gap:var(--space-5)}.auth-split .auth-fields>.auth-foot{margin-top:var(--space-2)}.auth-split .auth-hint-right a,.auth-split .auth-foot a{color:var(--signal)}.auth-split .auth-foot a{text-underline-offset:.2em;text-decoration:underline}.auth-split .auth-hint-right a:hover,.auth-split .auth-foot a:hover{color:var(--signal-hi)}.auth-legal{margin-top:var(--space-10);text-align:center;font-size:var(--text-xs);color:var(--ink-faint)}.auth-legal a{color:var(--ink-muted)}.auth-input{align-items:center;display:flex;position:relative}.auth-input .field-input{padding-inline-start:2.375rem}.auth-input-mark{width:1.125rem;height:1.125rem;color:var(--ink-faint);pointer-events:none;transition:color var(--dur-fast) var(--ease-out-quart);place-items:center;display:grid;position:absolute;inset-inline-start:var(--space-3)}.auth-input:focus-within .auth-input-mark{color:var(--signal)}.auth-input-mark svg{width:100%;height:100%}.auth-input-secret .field-input{padding-inline-end:2.5rem}.auth-reveal{border-radius:var(--radius-xs);width:2rem;height:2rem;color:var(--ink-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-inline-end:var(--space-1)}.auth-reveal:hover:not(:disabled){color:var(--ink-strong)}.auth-reveal svg{width:1.0625rem;height:1.0625rem}.auth-action{position:relative}.auth-action-mark{width:1.0625rem;height:1.0625rem;transition:transform var(--dur-fast) var(--ease-out-quart);position:absolute;inset-inline-end:var(--space-4)}.auth-action:hover:not(:disabled) .auth-action-mark{transform:translate(2px)}.auth-split .auth-google{justify-content:center}@media (width<=63.99rem){.auth-split{grid-template-columns:1fr}.auth-hero{display:none}.auth-side{padding:var(--space-6)}}@media (height<=44rem){.auth-side-main{align-items:start}}.admin-shell{flex-direction:column;min-height:100dvh;display:flex}.admin-bar{align-items:center;gap:var(--space-4);height:3.25rem;padding-inline:var(--space-5);background:var(--surface-1);border-bottom:1px solid var(--line);display:flex}.admin-tag{padding:.125rem var(--space-2);border:1px solid var(--signal-edge);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-label);color:var(--signal)}.admin-bar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.admin-main{width:100%;max-width:var(--shell-wide);padding:var(--space-8) clamp(var(--space-4), 3vw, var(--space-8)) var(--space-16);gap:var(--space-6);flex-direction:column;flex:1;margin-inline:auto;display:flex}.alerts{padding:var(--space-5) var(--space-6) var(--space-6);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg)}.alerts-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.alerts-count{font-size:var(--text-xs);color:var(--ink-faint)}.alerts-clear{font-size:var(--text-sm);color:var(--ink-muted);max-width:70ch}.alerts-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.alert{padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2)}.alert-critical{border-color:var(--loss);background:var(--loss-wash)}.alert-warning{border-color:var(--caution);background:var(--caution-wash)}.alert-top{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.alert-sev{font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint)}.alert-critical .alert-sev{color:var(--loss)}.alert-warning .alert-sev{color:var(--caution)}.alert-title{font-weight:var(--weight-semibold);color:var(--ink-strong)}.alert-window{font-size:var(--text-micro);color:var(--ink-faint);margin-left:auto}.alert-detail{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);max-width:78ch;line-height:1.55}.revoke-confirm{bottom:var(--space-4);padding:var(--space-5);background:var(--surface-2);border:1px solid var(--loss);border-radius:var(--radius-lg);box-shadow:var(--elev-3);position:sticky}.revoke-note{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm);color:var(--ink-muted);max-width:70ch}.revoke-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.revoke-row .field-input{flex:16rem;height:2.25rem}.twofa .sub{margin-bottom:var(--space-4)}.twofa-row{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.twofa-row .field-input{flex:14rem}.twofa-steps{padding-left:var(--space-5);gap:var(--space-6);font-size:var(--text-sm);color:var(--ink-muted);margin:0;display:grid}.twofa-secret{margin:var(--space-3) 0 var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-strong);word-break:break-all;font-size:1.0625rem;display:block}.twofa-meta{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-faint);display:block}.twofa-uri{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--signal);display:inline-block}.twofa-recovery{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.twofa-recovery code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-strong);letter-spacing:.06em}.twofa-ack{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);display:flex}.auth-link{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-faint);text-align:left;display:inline-block}.auth-link:hover{color:var(--signal)}.promo-admin-form{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;display:grid}.promo-admin-wide{grid-column:1/-1}.promo-minted{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--signal-edge);background:var(--signal-wash);border-radius:var(--radius-sm)}.promo-minted-label{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--signal)}.promo-minted-code{margin:0 0 var(--space-3);font-size:var(--text-lead);letter-spacing:.16em;color:var(--ink-strong);-webkit-user-select:all;user-select:all;word-break:break-all}.promo-minted-grant{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--ink-muted)}.promo-withdrawn{font-size:var(--text-xs);color:var(--ink-faint)}.details-main{max-width:42rem;padding-block:clamp(var(--space-10), 4vw, var(--space-16)) var(--space-20)}.details-form{gap:var(--space-8);flex-direction:column;display:flex}.details-fieldset{border:none;margin:0;padding:0}.details-legend{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:-.005em;text-transform:none;color:var(--ink-strong);padding:0}.details-why{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm);color:var(--ink-faint);max-width:var(--measure);line-height:1.6}.details-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.details-field{gap:var(--space-2);flex-direction:column;flex:12rem;min-width:0;display:flex}.details-dob .details-field:first-child{flex:0 6rem}.details-dob .details-field:nth-child(2){flex:0 11rem}.details-dob .details-field:nth-child(3){flex:0 8rem}.details-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;color:var(--ink-strong)}.details-submit{border-radius:var(--auth-control-radius);width:100%;height:2.875rem;font-size:var(--text-body)}.pricing-head{padding-top:var(--space-16);padding-bottom:var(--space-10)}.pricing-head .info-title{max-width:24ch}.pricing-sub{max-width:58ch;color:var(--ink-muted);font-size:var(--text-lead);line-height:var(--leading-body);margin-top:var(--space-5);text-wrap:pretty}.pricing-welcome{border:1px solid var(--signal-edge);background:var(--signal-wash);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);font-size:var(--text-body);max-width:58ch}.pricing-grid{border-top:1px solid var(--ink-strong);border-bottom:1px solid var(--line);margin-bottom:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.pricing-card{gap:var(--space-3);padding:var(--space-8) var(--space-6);background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;position:relative}.pricing-card+.pricing-card{border-left:1px solid var(--line)}.pricing-card:first-child{padding-left:0}.pricing-card:last-child{padding-right:0}.pricing-card.is-featured{background:var(--surface-1)}.pricing-card.is-current{background:var(--surface-2)}.pricing-badge{top:calc(-1 * (var(--space-2) + 1px));left:var(--space-6);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;padding:var(--space-1) var(--space-2);background:var(--signal);color:var(--signal-ink);border-radius:0;position:absolute}.pricing-name{font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);margin:0}.pricing-price{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.pricing-amount{font-family:var(--font-mono);font-size:2.75rem;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--track-mono);color:var(--ink-strong);line-height:1}.pricing-cadence{color:var(--ink-faint);font-size:var(--text-sm)}.pricing-blurb{color:var(--ink-muted);font-size:var(--text-body);line-height:var(--leading-tight);text-wrap:pretty;margin:0}.pricing-features{margin:var(--space-4) 0 0;gap:var(--space-3);flex:1;align-content:start;padding:0;list-style:none;display:grid}.pricing-features li{gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--ink);grid-template-columns:1rem minmax(0,1fr);align-items:start;display:grid}.pricing-features-two{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.pr-check{width:1rem;height:1rem;color:var(--signal);flex:none;margin-top:.15rem}.pricing-cta{margin-top:var(--space-6);text-align:center;width:100%}.pricing-current{padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-faint);font-size:var(--text-sm);text-align:center;display:block}.pricing-cert{gap:var(--space-10);padding-block:var(--space-8);margin-bottom:var(--space-16);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);align-items:start;display:grid}.pricing-cert-name{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--weight-regular);letter-spacing:var(--track-heading);line-height:var(--leading-heading);color:var(--ink-strong);margin:var(--space-1) 0 var(--space-3)}.pricing-cert-buy{gap:var(--space-4);justify-items:start;display:grid}.pricing-fineprint{color:var(--ink-faint);font-size:var(--text-sm);line-height:var(--leading-tight);max-width:34ch;margin:0}.pricing-faq{padding-bottom:var(--space-16)}.pricing-faq-title{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:var(--weight-regular);letter-spacing:var(--track-heading);line-height:var(--leading-heading);color:var(--ink-strong);text-wrap:balance;margin:0}.pricing-faq dl{margin:var(--space-8) 0 0;gap:0;max-width:62ch;display:grid}.pricing-faq-item{padding:var(--space-6) 0;border-top:1px solid var(--line-faint)}.pricing-faq-item dt{font-family:var(--font-serif);font-size:var(--text-lead);font-weight:var(--weight-regular);letter-spacing:var(--track-heading);color:var(--ink-strong);margin-bottom:var(--space-2)}.pricing-faq-item dd{color:var(--ink-muted);line-height:var(--leading-body);text-wrap:pretty;margin:0}.pricing-legal{padding-bottom:var(--space-16);color:var(--ink-faint);font-size:var(--text-sm);line-height:var(--leading-body)}.pricing-legal p{max-width:62ch}@media (width<=900px){.pricing-grid{grid-template-columns:1fr}.pricing-card{padding-inline:0}.pricing-card:first-child{padding-top:var(--space-6)}.pricing-card+.pricing-card{border-left:0;border-top:1px solid var(--line)}.pricing-badge{left:0}}@media (width<=720px){.pricing-cert{gap:var(--space-6);grid-template-columns:1fr}}.upgrade-prompt{gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);border:1px solid var(--signal-edge);border-radius:var(--radius-md);background:var(--signal-wash);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.upgrade-title{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--signal);margin:0 0 var(--space-1)}.upgrade-message{font-size:var(--text-body);line-height:var(--leading-tight);text-wrap:pretty;max-width:62ch;color:var(--ink);margin:0}.upgrade-limit{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums}.upgrade-actions{gap:var(--space-2);flex:none;display:flex}.rail-item.is-locked .rail-label{color:var(--ink-muted)}.rail-lock{font-size:var(--text-micro);color:var(--signal);opacity:.75}.dr-save{gap:var(--space-2);margin-top:var(--space-3);display:flex}.dr-save .field-input{flex:1}.dr-row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.dr-minted{border-color:var(--signal-edge)}.dr-minted-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.dr-link{white-space:nowrap;min-width:0;font-family:var(--font-mono);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);flex:1;font-size:.8125rem;overflow-x:auto}.dr-diff{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line-faint)}.dr-was{color:var(--ink-faint);text-decoration:line-through}.dr-now{color:var(--ink-strong);font-weight:600}.mon-events{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.mon-event{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line-faint);border-radius:var(--radius-sm);background:var(--surface-1);grid-template-columns:5rem 1fr auto;align-items:baseline;display:grid}.mon-event-rule{font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.mon-event-headline{font-size:var(--text-body);line-height:1.45}.mon-event-at{font-size:var(--text-xs);color:var(--ink-faint);white-space:nowrap}.mon-form{gap:var(--space-4);margin-top:var(--space-4);max-width:46rem;display:grid}.mon-rules{border:1px solid var(--line-faint);border-radius:var(--radius-sm);padding:var(--space-4);gap:var(--space-3);display:grid}.mon-rule{gap:var(--space-3);grid-template-columns:1rem 1fr;align-items:start;font-size:.9375rem;display:grid}.mon-rule span{gap:var(--space-1);display:grid}@media (width<=640px){.mon-event{gap:var(--space-1);grid-template-columns:1fr}}.cert-clock{top:var(--space-2);z-index:5;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);justify-content:center;width:fit-content;margin-inline:auto;display:flex;position:sticky}.cert-clock-value{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.5rem}.cert-clock.is-urgent{border-color:var(--caution);background:var(--caution-wash)}.cert-questions{gap:var(--space-5);margin:var(--space-4) 0;display:grid}.cert-question{gap:var(--space-2);display:grid}.cert-prompt{font-size:.9375rem;line-height:1.5}.cert-input-row{gap:var(--space-2);align-items:center;max-width:22rem;display:flex}.cert-input-row .field-input{font-variant-numeric:tabular-nums;flex:1}.cert-unit{color:var(--ink-faint);min-width:2.5rem;font-size:.8125rem}.cert-drills{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.cert-drill{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);align-content:start;display:grid}.cert-drill.is-passed{border-color:var(--signal-edge)}.cert-drill h3{margin:0;font-size:1rem}.cert-drill-meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.75rem}.cert-result.is-pass{border-color:var(--signal-edge)}.cert-credential{border-color:var(--signal-edge);background:var(--signal-wash)}.cert-id{letter-spacing:.06em;margin:var(--space-3) 0;font-size:1.125rem}.acct-meters{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.acct-meter{gap:var(--space-2);display:grid}.acct-meter-top{color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-size:.8125rem;display:flex}.acct-meter-track{border-radius:var(--radius-pill);background:var(--surface-3);height:3px;overflow:hidden}.acct-meter-fill{background:var(--ink-faint);height:100%;transition:width var(--dur-base) var(--ease-out-quart)}.acct-meter.is-tight .acct-meter-fill{background:var(--signal)}.acct-brand-form{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.acct-profile-form{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.acct-facts{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.acct-facts dt{font-size:var(--text-micro);color:var(--ink-faint);margin-bottom:var(--space-1)}.acct-facts dd{font-size:var(--text-sm);margin:0}.acct-brand-wide{grid-column:1/-1}.acct-brand-preview{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line-faint);border-radius:var(--radius-sm);background:var(--surface-sunken);grid-column:1/-1;align-items:center;display:flex}.acct-brand-preview img{object-fit:contain;max-width:160px;max-height:40px}.share-main,.verify-main{padding-block:var(--space-10) var(--space-20)}.share-banner{gap:var(--space-3);padding:var(--space-3) 0;margin-bottom:var(--space-8);border:0;border-top:1px solid var(--ink-strong);border-bottom:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-muted);background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;display:flex}.share-banner-tag{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;padding:var(--space-1) var(--space-2);background:var(--ink-strong);color:var(--surface-0);border-radius:0}.share-banner .btn{margin-left:auto}.verify-card{max-width:44rem;margin:var(--space-10) 0 0;text-align:left;background:0 0;border:0;border-radius:0;padding:0}.verify-status{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--space-3)}.verify-card.is-valid .verify-status{color:var(--gain)}.verify-card.is-revoked .verify-status,.verify-card.is-invalid .verify-status{color:var(--loss)}.verify-holder{font-family:var(--font-serif);font-size:var(--text-h1);font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:var(--track-heading);color:var(--ink-strong);margin:0 0 var(--space-3);text-wrap:balance}.verify-track{color:var(--ink-muted);font-size:var(--text-lead);line-height:var(--leading-tight);margin:0 0 var(--space-10);text-wrap:pretty;max-width:52ch}.verify-meta{gap:var(--space-6);text-align:left;padding:var(--space-6) 0;border-block:1px solid var(--line);margin:0 0 var(--space-8);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.verify-meta dt{font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-2)}.verify-meta dd{font-family:var(--font-mono);font-size:var(--text-body);color:var(--ink-strong);font-variant-numeric:tabular-nums;margin:0}.verify-note{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-body);max-width:var(--measure);text-align:left;text-wrap:pretty;margin:0}.ts-ident{gap:var(--space-4);align-items:center;display:flex}.ts-logo{object-fit:contain;max-width:160px;max-height:44px}.tearsheet{--ts-accent:var(--signal)}.tearsheet .ts-header{border-top:2px solid var(--ts-accent)}.ts-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ts-watermark{margin-top:var(--space-6);padding:var(--space-3);text-align:center;border-top:1px dashed var(--line);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint)}@media print{.ts-watermark{color:var(--ink-muted);display:block}}.auth-legal{margin-top:var(--space-4);color:var(--ink-faint);text-align:center;font-size:.8125rem}.verify-banner{gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--caution);background:var(--caution-wash);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.verify-banner-body{gap:var(--space-2) var(--space-3);color:var(--ink);flex-wrap:wrap;align-items:baseline;line-height:1.5;display:flex}.verify-banner-title{color:var(--ink-strong)}.verify-banner-actions{gap:var(--space-2);flex:none;display:flex}.verify-capability{max-width:var(--measure);margin:var(--space-6) 0 var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line-faint);font-size:var(--text-lead);line-height:var(--leading-tight);color:var(--ink);text-wrap:pretty}.verify-capability strong{color:var(--ink-strong);font-weight:var(--weight-semibold)}.checkout-main{padding-block:var(--space-10) var(--space-16);max-width:62rem}.welcome-page{--auth-card-radius:14px;--auth-control-radius:9px;background:var(--surface-sunken);flex-direction:column;min-height:100dvh;display:flex}.welcome-band{--hero-ground:var(--surface-invert,var(--surface-1));isolation:isolate;background:var(--hero-ground);color:var(--ink-invert,var(--ink));border-bottom:1px solid var(--line);position:relative;overflow:hidden}.welcome-band picture{display:contents}.welcome-band-img{z-index:-2;object-fit:cover;object-position:52% 76%;filter:brightness(.58)saturate(.4)contrast(1.12);width:100%;height:100%;position:absolute;inset:0}:root[data-theme=dark] .welcome-band-img{filter:brightness(.36)saturate(.42)contrast(1.1)}.welcome-band:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to right, color-mix(in oklab, var(--hero-ground) 90%, transparent) 0%, color-mix(in oklab, var(--hero-ground) 76%, transparent) 52%, color-mix(in oklab, var(--hero-ground) 40%, transparent) 100%), linear-gradient(to bottom, color-mix(in oklab, var(--hero-ground) 84%, transparent) 0%, color-mix(in oklab, var(--hero-ground) 52%, transparent) 60%, color-mix(in oklab, var(--hero-ground) 58%, transparent) 100%);position:absolute;inset:0}.welcome-band-inner{padding-block:var(--space-5) clamp(var(--space-12), 5vw, var(--space-20));position:relative}.welcome-band-top{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:clamp(var(--space-10), 5vw, var(--space-16));display:flex}.welcome-band .lp-brand{color:var(--ink-invert,var(--ink-strong))}.welcome-band .lp-brand .lp-brand-tio{color:inherit;font-weight:400}.welcome-band-toggle{color:var(--ink-invert-muted,var(--ink-muted))}.welcome-band-toggle:hover:not(:disabled){background:color-mix(in oklab, var(--ink-invert,#fff) 12%, transparent);color:var(--ink-invert,var(--ink-strong))}.welcome-band .welcome-tag{color:var(--signal-on-invert,var(--signal))}.welcome-band-title{font-family:var(--font-serif);letter-spacing:-.014em;color:var(--ink-invert,var(--ink-strong));text-wrap:balance;margin:0;font-size:clamp(2rem,1.4rem + 2.2vw,3rem);font-weight:600;line-height:1.1}.welcome-band-lead{max-width:52ch;margin:var(--space-4) 0 0;font-size:var(--text-lead);color:var(--ink-invert-muted,var(--ink-muted));text-wrap:pretty;line-height:1.55}.welcome-main{padding-block:clamp(var(--space-10), 4vw, var(--space-16)) var(--space-20);max-width:68rem}.welcome-page .field-input{border-radius:var(--auth-control-radius);height:2.875rem;font-family:var(--font-sans);font-size:var(--text-body)}.welcome-page .field-input::placeholder{color:var(--ink-faint);opacity:1}.welcome-h2{margin:0 0 var(--space-3);font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:-.008em;color:var(--ink-strong);font-weight:600}.welcome-tag{margin:0 0 var(--space-2);font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--signal)}.welcome-account{max-width:var(--measure);margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);background:color-mix(in oklab, var(--hero-ground,var(--surface-sunken)) 62%, transparent);border:1px solid color-mix(in oklab, var(--ink-invert-faint,var(--line)) 44%, transparent);border-radius:var(--auth-control-radius,var(--radius-sm));font-size:var(--text-sm);color:var(--ink-invert-muted,var(--ink-muted))}.welcome-account strong{color:var(--ink-invert,var(--ink-strong))}.welcome-account a{color:var(--signal-on-invert,var(--signal));text-underline-offset:.2em;text-decoration:underline}.welcome-panel-note{max-width:var(--measure);margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--ink-muted)}.welcome-error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--caution);border-radius:var(--radius-sm);background:var(--caution-wash);font-size:var(--text-sm);color:var(--ink)}.welcome-tiers{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.welcome-tier{gap:var(--space-3);padding:var(--space-6);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--auth-card-radius);box-shadow:var(--elev-2);flex-direction:column;display:flex}.welcome-tier.is-featured{border-color:var(--signal-edge)}.welcome-tier-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.welcome-tier-name{font-size:var(--text-h3);color:var(--ink-strong);margin:0}.welcome-tier-price{text-align:right;margin:0}.welcome-tier-price .mono{font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--ink-strong)}.welcome-tier-per{font-size:var(--text-micro);color:var(--ink-faint);display:block}.welcome-tier-blurb{font-size:var(--text-sm);color:var(--ink);margin:0}.welcome-tier-points{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--ink-muted);margin:0}.welcome-tier-points li+li{margin-top:var(--space-1)}.welcome-tier-note{font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);margin:0}.welcome-tier .btn{border-radius:var(--auth-control-radius);height:2.875rem;font-size:var(--text-body);margin-top:auto}.welcome-skip{margin-top:var(--space-8);font-size:var(--text-sm);color:var(--ink-muted)}.checkout-back{margin:0 0 var(--space-5);font-size:var(--text-sm)}.checkout-card{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);max-width:44rem}.checkout-order{border-collapse:collapse;width:100%}.checkout-order th{text-align:left;font-weight:var(--weight-medium);color:var(--ink);padding:var(--space-4) 0}.checkout-order td{text-align:right;white-space:nowrap;padding:var(--space-4) 0;vertical-align:top}.checkout-order tr+tr th,.checkout-order tr+tr td{border-top:1px solid var(--line-faint)}.checkout-line-note{margin-top:var(--space-2);max-width:34rem;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--ink-muted);display:block}.checkout-was{color:var(--ink-faint);text-decoration:line-through}.checkout-now{font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--ink-strong)}.checkout-discount th,.checkout-discount td{font-size:var(--text-sm);color:var(--signal)}.checkout-total th{font-weight:var(--weight-semibold);color:var(--ink-strong)}.checkout-total td{font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--ink-strong)}.checkout-includes{margin:var(--space-6) 0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--ink-muted)}.checkout-includes li+li{margin-top:var(--space-2)}.checkout-notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm)}.checkout-notice.is-wait{border:1px solid var(--caution);background:var(--caution-wash);color:var(--ink)}.checkout-notice.is-ok{border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-muted)}.checkout-fineprint,.checkout-alt,.checkout-owned{max-width:var(--measure);margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.course-done-alt{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--ink-muted)}.promo-toggle{margin:var(--space-5) 0 0;font-size:var(--text-sm)}.promo-link{color:var(--ink-muted);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:color var(--dur-fast) var(--ease-out-quart)}.promo-link:hover{color:var(--signal);-webkit-text-decoration-color:var(--signal-edge);text-decoration-color:var(--signal-edge)}.promo-box{margin:var(--space-5) 0 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:var(--space-2);flex-direction:column;max-width:30rem;display:flex}.promo-label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.promo-row{gap:var(--space-2);align-items:stretch;display:flex}.promo-input{min-width:0;height:2.25rem;padding-inline:var(--space-3);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-strong);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--dur-fast) var(--ease-out-quart), box-shadow var(--dur-fast) var(--ease-out-quart);flex:auto}.promo-input:hover:not(:disabled){border-color:var(--line-strong)}.promo-input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-wash);outline:none}.promo-input:disabled{opacity:.6}.promo-msg{font-size:var(--text-sm);margin:0}.promo-msg.is-ok{color:var(--gain)}.promo-msg.is-error{color:var(--loss)}.promo-note{font-size:var(--text-xs);color:var(--ink-faint);margin:0}.pricing-promo{margin-top:var(--space-6)}.checkout-promo{margin-top:var(--space-5)}@media (width<=30rem){.promo-row{flex-direction:column}}.cert-reqs{margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.cert-req{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line-faint);grid-template-columns:5rem 1fr auto;display:grid}.cert-req:last-child{border-bottom:1px solid var(--line-faint)}.cert-req-state{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.75rem}.cert-req.is-done .cert-req-state{color:var(--signal)}.cert-req-label{gap:var(--space-1);color:var(--ink);display:grid}.cert-req-detail{font-variant-numeric:tabular-nums}@media (width<=640px){.cert-req{gap:var(--space-2);grid-template-columns:1fr}}.cert-specimen-stage{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line-faint)}.cert-specimen-title{margin:0 0 var(--space-4);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.75rem;font-weight:500}.cert-ready{border-color:var(--signal-edge);background:var(--signal-wash)}.founding-main{gap:clamp(var(--space-10), 6vw, var(--space-16));padding-block:clamp(var(--space-10), 6vw, var(--space-16));display:grid}.founding-section{max-width:68ch}.founding-h2{margin:0 0 var(--space-4);font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--ink-strong);text-wrap:balance}.founding-lead{margin:0 0 var(--space-4);color:var(--ink-muted);line-height:var(--leading-body);text-wrap:pretty}.founding-lead:last-child{margin-bottom:0}.founding-count{align-items:baseline;gap:var(--space-2);margin:var(--space-8) 0 var(--space-3);display:flex}.founding-count-figure{font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--signal-on-invert,var(--signal));font-variant-numeric:tabular-nums}.founding-count-label,.founding-count-idle{font-size:var(--text-sm);color:var(--ink-invert-muted,var(--ink-muted))}.founding-meter{background:color-mix(in oklab, var(--ink-invert,var(--ink)) 22%, transparent);border-radius:2px;max-width:22rem;height:3px;overflow:hidden}.founding-meter-fill{background:var(--signal-on-invert,var(--signal));block-size:100%;transition:inline-size .48s cubic-bezier(.22,1,.36,1);display:block}@media (prefers-reduced-motion:reduce){.founding-meter-fill{transition:none}}.founding-owed{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.founding-owed-item{gap:var(--space-4);grid-template-columns:2.5rem 1fr;align-items:start;display:grid}.founding-owed-num{font-size:var(--text-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums;padding-top:.15em}.founding-owed-title{margin:0 0 var(--space-2);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink-strong)}.founding-owed-body p{color:var(--ink-muted);line-height:var(--leading-body);text-wrap:pretty;margin:0}.founding-form,.founding-done{gap:var(--space-5);max-width:34rem;padding:clamp(var(--space-6), 2.4vw, var(--space-8));background:var(--surface-1);border:1px solid var(--line);border-radius:var(--auth-card-radius);display:grid}.founding-form .auth-field label{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;color:var(--ink-strong)}.founding-textarea{min-height:8rem;font-family:var(--font-sans);line-height:var(--leading-body);resize:vertical;padding-block:.7rem}.founding-hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.founding-consent{gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--leading-body);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.founding-consent input{accent-color:var(--signal);margin-top:.15em}.founding-trap{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.founding-done-line{font-weight:var(--weight-semibold);color:var(--ink-strong);margin:0}.founding-wall{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.founding-wall-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.founding-wall-name{font-weight:var(--weight-medium);color:var(--ink-strong)}.founding-wall-id{font-size:var(--text-sm);color:var(--ink-muted)}.founding-wall-id:hover{color:var(--signal)}.founding-review-why{max-width:60ch;margin:var(--space-3) 0 var(--space-5);padding:var(--space-4);background:var(--surface-sunken);color:var(--ink-muted);line-height:var(--leading-body);white-space:pre-wrap;border-radius:8px}.founding-admin .fin{width:100%}.founding-admin-wide{grid-column:1/-1}.pricing-cycle{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.pricing-cycle-opt{font:inherit;font-size:var(--text-sm);color:var(--ink-muted);background:var(--surface-1);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:.45rem .9rem;transition:color .14s ease-out,border-color .14s ease-out,background .14s ease-out}.pricing-cycle-opt:hover{color:var(--ink-strong)}.pricing-cycle-opt.is-on{color:var(--surface-0);background:var(--ink-strong);border-color:var(--ink-strong);font-weight:var(--weight-medium)}.pricing-cycle-opt:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.pricing-cycle-note{font-size:var(--text-sm);color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){.pricing-cycle-opt{transition:none}}.instructor-list{gap:var(--space-4);padding-left:var(--space-5);color:var(--ink-muted);line-height:var(--leading-body);margin:0;display:grid}.instructor-list strong{color:var(--ink-strong)}.founding-section.instructor-section-wide{max-width:100%}.instructor-section-wide .founding-lead{max-width:68ch}.instructor-tool{gap:var(--space-6);display:grid}.instructor-results{gap:var(--space-4);display:grid}.instructor-results-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.instructor-results-summary{color:var(--ink-strong);margin:0}.instructor-table-scroll{overflow-x:auto}.instructor-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.instructor-table th,.instructor-table td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.instructor-table th{font-weight:var(--weight-semibold);color:var(--ink-faint)}.instructor-table tr.is-muted td{color:var(--ink-faint)}.cert-doc{aspect-ratio:297/210;background:var(--paper-certificate,var(--surface-1));width:100%;max-width:1180px;color:var(--ink);font-family:var(--font-sans);margin:0 auto;position:relative;overflow:hidden;container-type:inline-size}.cert-engraving{pointer-events:none;clip-path:inset(3.45cqi);width:100%;height:100%;position:absolute;inset:0}.cert-engraving-bands{stroke:var(--ink);stroke-width:.6px;opacity:.085}.cert-engraving-spine{stroke:var(--ink);stroke-width:.5px;opacity:.11}.cert-engraving-grid{stroke:var(--ink);stroke-width:.4px;opacity:.05}@media screen{:root:not([data-theme=light]) .cert-engraving-bands{opacity:.125}:root:not([data-theme=light]) .cert-engraving-spine{opacity:.14}:root:not([data-theme=light]) .cert-engraving-grid{opacity:.07}}.cert-frame{border:2px solid var(--line-strong);box-shadow:0 1px 0 var(--surface-3), inset 0 1px 0 var(--surface-3);pointer-events:none;position:absolute;inset:2.6cqi}.cert-frame-inner{border:1px solid var(--line-faint);position:absolute;inset:.85cqi}.cert-micro{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-faint);opacity:.55;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.44cqi;line-height:1;position:absolute;overflow:hidden}.cert-micro-top{top:-.62cqi;left:0;right:0}.cert-micro-bottom{bottom:-.62cqi;left:0;right:0}.cert-micro-left,.cert-micro-right{width:1.1cqi;top:0;bottom:0}.cert-micro-left{writing-mode:vertical-rl;left:-.62cqi;transform:rotate(180deg)}.cert-micro-right{writing-mode:vertical-rl;right:-.62cqi}.cert-serial{text-align:center;writing-mode:vertical-rl;width:1.6cqi;font-family:var(--font-mono);letter-spacing:.34em;font-variant-numeric:tabular-nums lining-nums;color:var(--ink-muted);white-space:nowrap;font-size:.95cqi;position:absolute;top:50%;left:3.9cqi;transform:translateY(-50%)rotate(180deg)}.cert-body{flex-direction:column;height:100%;padding:6.2cqi 6.4cqi 5.4cqi 10.8cqi;display:flex;position:relative}.cert-head{border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--surface-3);justify-content:space-between;align-items:baseline;gap:2cqi;padding-bottom:1.5cqi;display:flex}.cert-mark{letter-spacing:.42em;color:var(--ink-strong);font-size:1.9cqi;font-weight:500}.cert-mark-tio{color:var(--signal)}.cert-title{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted);text-align:right;font-size:1cqi;font-weight:500}.cert-attest{margin-top:auto;padding:3.2cqi 0}.cert-lede{letter-spacing:.04em;color:var(--ink-muted);margin:0 0 1.1cqi;font-size:1.15cqi}.cert-holder{letter-spacing:-.025em;color:var(--ink-strong);margin:0;font-size:5.1cqi;font-weight:450;line-height:1.02}.cert-claim{max-width:62cqi;color:var(--ink);margin:1.6cqi 0 0;font-size:1.32cqi;line-height:1.5}.cert-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--surface-3), inset 0 -2px 0 -1px var(--surface-3);grid-template-columns:repeat(4,1fr);gap:0 2.2cqi;margin-top:auto;padding:1.5cqi 0;display:grid}.cert-field dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.55cqi;font-size:.72cqi;font-weight:500}.cert-field dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;color:var(--ink-strong);margin:0;font-size:1.05cqi;line-height:1.35}.cert-score dd{letter-spacing:-.01em;font-size:2.4cqi;font-weight:550}.cert-field-note{color:var(--ink-muted);letter-spacing:.02em;font-size:.78cqi;display:block}.cert-foot{justify-content:space-between;align-items:flex-end;gap:3cqi;padding-top:2.2cqi;display:flex}.cert-sig-label,.cert-sig-role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.72cqi}.cert-sig-mark-rule{border-bottom:1px solid var(--line);min-width:22cqi;box-shadow:0 1px 0 var(--surface-3);align-items:flex-end;margin-top:1.1cqi;padding-bottom:.35cqi;display:flex}.cert-sig-mark{width:auto;max-width:20cqi;height:6.3cqi;fill:var(--ink-strong);overflow:visible}.cert-sig-name{letter-spacing:.01em;color:var(--ink-strong);margin:.5cqi 0 .15cqi;font-size:1.15cqi}.cert-stamp{border:1px solid var(--signal-edge);font-family:var(--font-mono);align-items:center;gap:1cqi;padding:.85cqi 1.1cqi;display:flex;position:relative}.cert-stamp-cross{width:2.6cqi;height:2.6cqi;stroke:var(--signal);stroke-width:1px;fill:none;flex:none}.cert-stamp-title{letter-spacing:.14em;text-transform:uppercase;color:var(--signal);font-size:.78cqi;font-weight:550}.cert-stamp-line{letter-spacing:.06em;color:var(--ink-muted);font-variant-numeric:tabular-nums lining-nums;font-size:.7cqi}.cert-qr{border:1px solid var(--line);background:var(--surface-3);flex:none;width:9.6cqi;height:9.6cqi;padding:.55cqi;display:block}.cert-qr-modules{fill:var(--ink-strong)}.cert-qr-block{flex-direction:column;flex:none;align-items:center;gap:.5cqi;display:flex}.cert-qr-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:.62cqi}@media screen{:root:not([data-theme=light]) .cert-qr{background:var(--ink-strong);border-color:var(--ink-muted)}:root:not([data-theme=light]) .cert-qr-modules{fill:var(--surface-0)}}.cert-footline{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faint);justify-content:space-between;gap:2cqi;padding-top:1.6cqi;font-size:.72cqi;display:flex}.cert-stage{padding:0 0 var(--space-8,48px)}.cert-actions{justify-content:flex-end;gap:12px;max-width:1180px;margin:0 auto 16px;display:flex}.cert-actions-error{text-align:right;max-width:1180px;font-size:var(--text-sm,13px);color:var(--ink-muted);margin:0 auto 16px}@page certificate{size:A4 landscape;margin:0}@media print{.cert-stage{background:0 0!important;border:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}:has(>.cert-doc){background:0 0!important;border:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}:has(.cert-stage){background:0 0!important;border:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.cert-doc{page:certificate;aspect-ratio:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;break-after:avoid;width:100vw;max-width:none;height:100vh}}.cert-specimen{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:.11;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;place-items:center;font-size:11cqi;font-weight:500;display:grid;position:absolute;inset:0;transform:rotate(-13deg)}.cert-doc.is-specimen .cert-body{z-index:0;position:relative}.cert-doc.is-course .cert-mark-tio{color:var(--ink-strong)}.cert-holder-course{font-size:4.2cqi}.cert-lede-after{margin-top:1.6cqi}.cert-course-title{font-family:var(--font-mono);letter-spacing:-.005em;color:var(--ink-strong);margin:.5cqi 0 0;font-size:2.1cqi;font-weight:500}.cert-fields-course{grid-template-columns:repeat(4,1fr)}.cert-frame-plain{border:1px solid var(--line);box-shadow:none}.cert-recorder{flex-direction:column;gap:.5cqi;display:flex}.cert-recorder-name{letter-spacing:.12em;color:var(--ink-strong);margin-top:1.1cqi;font-size:1.15cqi;font-weight:500}.cert-recorder .cert-sig-role{text-transform:none}.cert-doc.is-course .cert-score dd{font-size:2.1cqi}.cert-footline-note{color:var(--ink-muted)}.notes-screen{flex-direction:column;min-height:100dvh;display:flex}.notes-split{flex:1;min-height:0;display:flex}.notes-rail{gap:var(--space-2);width:250px;padding:var(--space-4) var(--space-2) var(--space-3);background:var(--surface-1);border-right:1px solid var(--line-faint);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.notes-rail-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:0 var(--space-2) var(--space-1);display:flex}.notes-rail-title{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.notes-rail-count{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-faint);font-variant-numeric:tabular-nums}.notes-search{align-items:center;gap:var(--space-2);margin:0 var(--space-1);padding:0 var(--space-2);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--ink-faint);transition:border-color var(--dur-fast) var(--ease-out-quart);border:1px solid #0000;display:flex}.notes-search:focus-within{border-color:var(--signal-edge)}.notes-search input{min-width:0;padding:var(--space-2) 0;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);background:0 0;border:0;flex:1}.notes-search input:focus-visible{outline:none}.notes-search input::placeholder{color:var(--ink-faint)}.notes-search input::-webkit-search-cancel-button{appearance:none}.notes-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.notes-list li{align-items:center;display:flex;position:relative}.notes-row{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-6) var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out-quart), color var(--dur-micro) var(--ease-out-quart);background:0 0;border:0;flex:1;display:flex}.notes-row:hover{background:var(--surface-2);color:var(--ink)}.notes-row.is-current{background:var(--signal-wash);color:var(--ink-strong)}.notes-row-icon{text-align:center;flex-shrink:0;width:18px;font-size:13px;line-height:1}.notes-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-row-drop{right:var(--space-1);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--ink-faint);opacity:0;cursor:pointer;transition:opacity var(--dur-micro) var(--ease-out-quart);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.notes-list li:hover .notes-row-drop,.notes-row-drop:focus-visible{opacity:1}.notes-row-drop:hover{background:var(--loss-wash);color:var(--loss)}.notes-rail-none{margin:var(--space-2);color:var(--ink-faint);font-size:var(--text-sm)}.notes-new{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-1) 0;padding:var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);background:0 0;display:flex}.notes-new:hover{border-color:var(--signal-edge);color:var(--ink)}.notes-main{background:var(--surface-0);flex:1;min-width:0;overflow-y:auto}.notes-notice{margin:var(--space-4) auto 0;max-width:720px;padding:var(--space-3) var(--space-4);border:1px solid var(--loss);border-radius:var(--radius-sm);background:var(--loss-wash);color:var(--ink);font-size:var(--text-sm)}.note-doc{max-width:720px;padding:var(--space-16) var(--space-10) var(--space-24);margin:0 auto}.note-doc-blank,.notes-empty-line{padding:var(--space-16) var(--space-10);color:var(--ink-faint);font-size:var(--text-sm)}.notes-empty{max-width:34rem;padding:var(--space-24) var(--space-10);color:var(--ink-faint);margin:0 auto}.notes-empty h1{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:var(--track-heading);color:var(--ink-strong);font-weight:600}.notes-empty p{margin:0 0 var(--space-6);max-width:42ch;color:var(--ink-muted);font-size:var(--text-body);line-height:var(--leading-body)}.note-icon-row{position:relative}.note-icon{padding:var(--space-1);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out-quart);background:0 0;border:0;font-size:44px;line-height:1}.note-icon:hover{background:var(--surface-2)}.note-icon-grid{top:calc(100% + var(--space-1));z-index:var(--z-dropdown);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--elev-2);animation:note-pop var(--dur-fast) var(--ease-out-quart);grid-template-columns:repeat(6,1fr);gap:2px;display:grid;position:absolute;left:0}.note-icon-option{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;width:30px;height:30px;padding:0;font-size:17px;line-height:1}.note-icon-option:hover{background:var(--surface-1)}.note-icon-option.is-current{background:var(--signal-wash)}.note-title{width:100%;margin-top:var(--space-5);color:var(--ink-strong);font-family:var(--font-serif);letter-spacing:var(--track-heading);font-size:clamp(1.875rem,1.5rem + 1.5vw,2.375rem);font-weight:600;line-height:var(--leading-heading);background:0 0;border:0;padding:0;display:block}.note-title:focus-visible{outline:none}.note-title::placeholder{color:var(--ink-faint)}.note-meta{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 var(--space-10);font-family:var(--font-mono);font-size:var(--text-micro);flex-wrap:wrap;display:flex}.note-source{max-width:100%;padding:3px var(--space-3);border:1px solid var(--line-faint);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-muted);letter-spacing:var(--track-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.note-save{white-space:nowrap;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);transition:color var(--dur-base) var(--ease-out-quart)}.note-save[data-state=error]{color:var(--loss)}.note-doc-delete{white-space:nowrap;color:var(--ink-faint);font:inherit;letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.note-doc-delete:hover{color:var(--loss)}.note-blocks{flex-direction:column;gap:2px;display:flex}.note-block{margin-top:2.75rem;padding:3px 0;position:relative}.note-block:first-child{margin-top:0}.note-block-heading{margin-top:var(--space-16)}.note-block:first-child.note-block-heading{margin-top:0}.note-p,.note-h,.note-item-text,.note-title{caret-color:var(--signal)}.note-p:focus-visible,.note-h:focus-visible,.note-item-text:focus-visible{outline:none}.note-h{font-family:var(--font-serif);letter-spacing:var(--track-heading);color:var(--ink-strong);font-size:1.375rem;font-weight:600;line-height:1.3}.note-p{font-family:var(--font-serif);color:var(--ink);font-size:1.0625rem;line-height:1.62}[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--ink-faint);pointer-events:none}.note-list{margin:0;padding:0;list-style:none}.note-item{align-items:baseline;gap:var(--space-3);padding:2px 0;display:flex}.note-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--signal);cursor:pointer;flex-shrink:0}.note-item-text{min-width:0;font-family:var(--font-serif);font-size:var(--text-body);color:var(--ink);flex:1;line-height:1.55}.note-item.is-done .note-item-text{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1px}.note-item-add{align-items:center;gap:var(--space-4);padding-left:calc(16px + var(--space-3));display:flex}.note-item-add button{align-items:center;gap:var(--space-1);color:var(--ink-faint);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:2px 0;display:inline-flex}.note-item-add button:hover{color:var(--ink)}.note-item-drop:hover{color:var(--loss)}.note-drop{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-8);border:1.5px dashed var(--line);border-radius:var(--radius-lg);color:var(--ink-faint);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);background:0 0;flex-direction:column;display:flex}.note-drop:hover{border-color:var(--signal-edge);color:var(--ink-muted)}.note-figure{margin:0;position:relative}.note-figure img{border-radius:var(--radius-md);width:100%;display:block}.note-figure-drop{top:var(--space-2);right:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);width:26px;height:26px;color:var(--ink-muted);opacity:0;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out-quart);place-items:center;padding:0;display:grid;position:absolute}.note-figure:hover .note-figure-drop,.note-figure-drop:focus-visible{opacity:1}.note-figure-drop:hover{color:var(--loss)}.note-add{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.note-add button{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--line-faint);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);display:inline-flex}.note-add button:hover{border-color:var(--line-strong);color:var(--ink)}@keyframes note-pop{0%{opacity:0;transform:translateY(3px)}}.note-tools{z-index:var(--z-raised);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--elev-2);animation:note-pop var(--dur-fast) var(--ease-out-quart);align-items:center;gap:1px;padding:3px;display:flex;position:absolute;top:-34px;left:-3px}.note-tool{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--ink-muted);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out-quart), color var(--dur-micro) var(--ease-out-quart);background:0 0;border:0;place-items:center;padding:0;display:grid}.note-tool:hover{background:var(--surface-1);color:var(--ink-strong)}.note-tool-danger:hover{background:var(--loss-wash);color:var(--loss)}.note-tool-rule{background:var(--line);width:1px;height:16px;margin:0 3px}.note-swatch{font-family:var(--font-serif);color:var(--hl-ink);font-size:13px;font-weight:600}.note-swatch:hover{color:var(--hl-ink);filter:brightness(1.06)}.note-swatch.hl-yellow{background:var(--hl-yellow)}.note-swatch.hl-pink{background:var(--hl-pink)}.note-swatch.hl-blue{background:var(--hl-blue)}.hl-yellow,.hl-pink,.hl-blue{border-radius:var(--radius-xs);color:var(--hl-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.06em .16em}.hl-yellow{background:var(--hl-yellow)}.hl-pink{background:var(--hl-pink)}.hl-blue{background:var(--hl-blue)}@media (width<=60rem){.notes-split{flex-direction:column}.notes-rail{align-items:center;gap:var(--space-3);width:auto;padding:var(--space-2) var(--space-4);border-right:0;border-bottom:1px solid var(--line-faint);flex-direction:row;overflow:auto hidden}.notes-rail-head,.notes-search{display:none}.notes-list{gap:var(--space-2);flex-direction:row}.notes-row{padding-right:var(--space-3);white-space:nowrap}.notes-row-title{max-width:12ch}.notes-row-drop{display:none}.notes-new{flex-shrink:0;order:-1;margin:0}.note-doc{padding:var(--space-8) var(--space-5) var(--space-20)}.note-block{margin-top:var(--space-10)}}.with-notes{padding-right:var(--notes-w)}:root.is-resizing-notes{-webkit-user-select:none;user-select:none;cursor:col-resize}.notes-dock{z-index:var(--z-sticky);width:var(--notes-w);background:var(--surface-1);border-left:1px solid var(--line-strong);animation:notes-dock-in var(--dur-base) var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes notes-dock-in{0%{opacity:0;transform:translate(1.5rem)}}.notes-divider{top:0;bottom:0;right:calc(var(--notes-w) - 7px);z-index:calc(var(--z-sticky) + 1);color:#0000;cursor:col-resize;touch-action:none;width:15px;transition:color var(--dur-fast) var(--ease-out-quart);place-items:center;display:grid;position:fixed}.notes-divider:before{content:"";width:6px;transition:background-color var(--dur-fast) var(--ease-out-quart);background:0 0;position:absolute;top:0;bottom:0;left:calc(50% - 3px)}.notes-divider:hover,.notes-divider:focus-visible,:root.is-resizing-notes .notes-divider{color:var(--ink-faint)}.notes-divider:hover:before,:root.is-resizing-notes .notes-divider:before{background:var(--signal-wash)}.notes-divider svg{position:relative}.notes-dock-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--line-faint);display:flex}.notes-switch{flex:1;min-width:0;position:relative}.notes-switch-current{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out-quart);background:0 0;border:0;display:flex}.notes-switch-current:hover{background:var(--surface-2)}.notes-switch-icon{flex-shrink:0;font-size:13px;line-height:1}.notes-switch-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.notes-switch-current svg{color:var(--ink-faint);flex-shrink:0}.notes-switch-menu{top:calc(100% + var(--space-1));z-index:var(--z-dropdown);max-height:20rem;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--elev-2);animation:note-pop var(--dur-fast) var(--ease-out-quart);position:absolute;left:0;right:0;overflow-y:auto}.notes-switch-row,.notes-switch-new{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.notes-switch-row:hover,.notes-switch-new:hover{background:var(--surface-1);color:var(--ink)}.notes-switch-row.is-current{background:var(--signal-wash);color:var(--ink-strong)}.notes-switch-new{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--line-faint);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--ink-faint)}.notes-dock-close{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--ink-faint);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out-quart), color var(--dur-micro) var(--ease-out-quart);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.notes-dock-close:hover{background:var(--surface-2);color:var(--ink)}.notes-dock-body{flex:1;min-height:0;overflow-y:auto}.notes-dock-empty{padding:var(--space-8) var(--space-5);color:var(--ink-faint);font-size:var(--text-sm)}.notes-dock-empty p{margin:0 0 var(--space-4);line-height:var(--leading-body)}.notes-dock-foot{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--line-faint);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-mono);margin:0;display:flex}.notes-dock-foot a{color:var(--ink-muted)}.note-doc.is-compact{max-width:none;padding:var(--space-6) var(--space-5) var(--space-16)}.note-doc.is-compact .note-icon{font-size:30px}.note-doc.is-compact .note-title{margin-top:var(--space-3);font-size:1.375rem}.note-doc.is-compact .note-meta{margin-bottom:var(--space-6)}.note-doc.is-compact .note-h{font-size:1.1875rem}.note-doc.is-compact .note-p{font-size:var(--text-body);line-height:1.6}.note-doc.is-compact .note-block{margin-top:var(--space-10)}.note-doc.is-compact .note-block-heading{margin-top:var(--space-12)}.note-doc.is-compact .note-block:first-child{margin-top:0}.notes-pill{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-sticky);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-3);box-shadow:var(--elev-2);color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;animation:notes-pill-in var(--dur-base) var(--ease-out-expo);transition:color var(--dur-fast) var(--ease-out-quart);display:inline-flex;position:fixed}.notes-pill:hover{color:var(--ink-strong)}@keyframes notes-pill-in{0%{opacity:0;transform:translateY(.5rem)}}@media (width<=60rem){.with-notes{padding-right:0}.notes-divider{display:none}.notes-dock{width:100%;z-index:var(--z-modal);box-shadow:var(--elev-3)}.notes-toggle-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.val-body{max-width:60rem;padding-top:var(--space-16);padding-bottom:var(--space-20)}.val-head,.val-section>p,.val-section>.info-list,.val-legend,.valuation .learn-result{max-width:var(--measure)}.val-head{padding-bottom:var(--space-12)}.val-title{margin:0 0 var(--space-5);font-family:var(--font-serif);font-size:var(--text-h1);font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:var(--track-heading);color:var(--ink-strong);text-wrap:balance}.val-dek{margin:0 0 var(--space-6);font-size:var(--text-lead);line-height:var(--leading-body);color:var(--ink-muted);text-wrap:pretty}.val-actions{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.val-actions-note{font-size:var(--text-sm);color:var(--ink-faint)}.val-section{border-top:1px solid var(--line-faint);padding-top:var(--space-10);margin-bottom:var(--space-10)}.val-section h2{margin:0 0 var(--space-4);font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:var(--track-heading);color:var(--ink-strong);text-wrap:balance}.val-section>p{margin:0 0 var(--space-4);line-height:var(--leading-body);color:var(--ink-muted);text-wrap:pretty}.val-note,.val-learn{font-size:var(--text-sm);color:var(--ink-muted)}.val-note{margin-top:var(--space-5)}.val-close .val-actions{margin:var(--space-6) 0}.val-table-wrap{margin:var(--space-5) 0 var(--space-4);-webkit-overflow-scrolling:touch;overflow-x:auto}.val-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.val-table th,.val-table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:baseline;border-bottom:1px solid var(--line-faint)}.val-table thead th{font-size:var(--text-micro);font-weight:var(--weight-regular);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--ink-strong);white-space:nowrap}.val-table tbody th{font-weight:var(--weight-regular);color:var(--ink-muted)}.val-table .num{text-align:right;white-space:nowrap;color:var(--ink-strong)}.val-table thead .num{color:var(--ink-faint)}.val-table tr.is-strong th,.val-table tr.is-strong td{color:var(--ink-strong);font-weight:var(--weight-semibold);border-top:1px solid var(--line)}.val-ledger .val-group th{padding-top:var(--space-6);font-family:var(--font-serif);font-size:var(--text-body);color:var(--ink-strong);border-bottom:1px solid var(--line)}.val-ledger tbody:first-child .val-group th{padding-top:var(--space-2)}.val-table .num.val-path{white-space:normal;text-wrap:balance}.val-ledger td.val-source{white-space:nowrap;width:1%}.val-ledger .prov,.val-legend .prov{margin-left:0}.prov-default{color:var(--ink-muted);border:1px dashed var(--line-strong);background:0 0}.val-legend{gap:var(--space-2) var(--space-6);margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--ink-muted);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.val-legend div{align-items:baseline;gap:var(--space-3);display:flex}.val-legend dt{flex:none;min-width:3.25rem}.val-legend dd{margin:0}.val-sens td{cursor:default;transition:background-color var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart)}.val-sens td.is-base{color:var(--signal);font-weight:var(--weight-semibold);background:var(--signal-wash)}.val-sens td.is-cross{background:var(--surface-2)}.val-sens td.is-at{color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.val-sens td.is-base.is-at,.val-sens th.is-lit{color:var(--signal)}.val-sens td:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.val-sens td{transition:none}}.val-index{margin:var(--space-4) 0 0;column-gap:var(--space-8);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.val-index-link{align-items:baseline;column-gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line-faint);color:inherit;grid-template-columns:4.25rem 1fr;text-decoration:none;display:grid}.val-index-ticker{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--track-label);color:var(--ink-faint)}.val-index-name{font-family:var(--font-serif);font-size:var(--text-lead);color:var(--ink-strong);transition:color var(--dur-fast) var(--ease-out-quart)}.val-index-link:hover .val-index-name,.val-index-link:focus-visible .val-index-name{color:var(--signal)}@media (width<=40rem){.val-body{padding-top:var(--space-10)}.val-table th,.val-table td{padding-inline:var(--space-2)}.val-ledger tbody th{min-width:8.5rem}.val-fcf th:first-child,.val-sens th:first-child{z-index:1;background:var(--surface-0);min-width:8rem;position:sticky;left:0}}.two-col{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));display:grid}.view>.card,.view>.stat-row,.view>.warnings,.view>div{animation:panel-in var(--dur-base) var(--ease-out-quart) both}.view>:nth-child(2){animation-delay:40ms}.view>:nth-child(3){animation-delay:80ms}.view>:nth-child(4){animation-delay:.12s}.view>:nth-child(5){animation-delay:.16s}.view>:nth-child(n+6){animation-delay:.2s}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.card{margin-bottom:var(--space-12);background:0 0;border:0;border-radius:0;padding:0}.card~.card{border-top:1px solid var(--line);padding-top:var(--space-10)}.card h2{font-family:var(--font-serif);font-size:var(--text-h3);letter-spacing:-.005em;text-transform:none;color:var(--ink-strong);border-bottom:0;margin:0;padding-bottom:0;font-weight:600}.card .sub{font-size:var(--text-sm);color:var(--ink-muted);margin:var(--space-2) 0 var(--space-6);max-width:76ch}.section-label{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);padding-bottom:var(--space-2);margin:var(--space-8) 0 var(--space-4)}.section-label:first-child{margin-top:0}.field-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.field-grid.five{gap:var(--space-2);grid-template-columns:repeat(5,1fr)}.field-grid.five input.has-unit{padding-left:var(--space-1);padding-right:1.125rem}.field-grid.five .unit{right:var(--space-1);font-size:.625rem}.field{flex-direction:column;display:flex}.field.wide{grid-column:1/-1}.field label{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--ink-muted);margin-bottom:var(--space-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field .unit-wrap{position:relative}.field input[type=text],.field input[type=number],.field select,.inline-select{width:100%;height:2rem;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--ink-strong);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--space-3);text-align:right;transition:border-color var(--dur-micro) var(--ease-out-quart), background-color var(--dur-micro) var(--ease-out-quart)}.field input[type=text]{font-family:var(--font-sans);text-align:left}.field select,.inline-select{font-family:var(--font-sans)}.inline-select{text-align:left;width:auto}@media (hover:hover) and (pointer:fine){.field input:hover:not(:focus),.field select:hover:not(:focus){border-color:var(--line-strong)}}.field input:focus,.field select:focus,.inline-select:focus{outline:2px solid var(--signal);outline-offset:1px;border-color:var(--signal);background:var(--surface-0)}.field .unit{right:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.field input.has-unit{padding-right:2.375rem}.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]{appearance:textfield}.toggle-row{padding:var(--space-2) 0;font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.prov{margin-left:var(--space-2);font-family:var(--font-sans);font-size:.625rem;font-weight:var(--weight-semibold);letter-spacing:var(--track-label);padding:0 var(--space-1);border-radius:var(--radius-xs);vertical-align:middle;line-height:1.4;display:inline-block}.prov-reported{color:var(--signal);background:var(--signal-wash);border:1px solid var(--signal-edge)}.prov-estimated{color:var(--caution);background:var(--caution-wash);border:1px solid var(--caution)}.prov-vendor{color:var(--info);background:var(--info-wash);border:1px solid var(--info)}.prov-ust{color:var(--signal);background:var(--signal-wash);border:1px solid var(--signal-edge)}.prov-computed{color:var(--info);background:var(--info-wash);border:1px dashed var(--info)}.prov-index{color:var(--info);background:var(--info-wash);border:1px solid var(--info)}.saves{margin-bottom:var(--space-2)}.save-list{margin:0 0 var(--space-3);border-top:1px solid var(--line);padding:0;list-style:none}.save-list li{border-bottom:1px solid var(--line);align-items:stretch;display:flex}.save-open{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-1);cursor:pointer;font-family:var(--font-sans);color:var(--ink);text-align:left;transition:color var(--dur-fast) var(--ease-out-quart);background:0 0;border:0;flex:1;display:flex}.save-open:hover{color:var(--signal)}.save-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.save-date{font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;color:var(--ink-faint)}.market-gap{margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--line-faint)}.market-gap-pending{font-size:var(--text-sm);color:var(--ink-muted)}.market-gap-figures{align-items:baseline;gap:var(--space-2) var(--space-8);flex-wrap:wrap;margin:0;display:flex}.market-gap-figures div{align-items:baseline;gap:var(--space-2);display:flex}.market-gap-figures dt{font-size:var(--text-sm);color:var(--ink-muted)}.market-gap-figures dd{font-family:var(--font-mono);font-size:var(--text-lead);font-weight:var(--weight-medium);letter-spacing:var(--track-mono);color:var(--ink-strong);margin:0}.market-gap-figures .market-gap-date dd{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--ink-faint)}.market-gap-read{margin:var(--space-2) 0 0;max-width:var(--measure);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-muted);text-wrap:pretty}.btn-row{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.stat-scope{container:stat-row/inline-size}.stat-row{margin-bottom:var(--space-12);grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.stat,.stat.light{border:0;border-left:1px solid var(--line-faint);color:var(--ink);padding:0 var(--space-6);background:0 0;border-radius:0;min-width:0}.stat:first-child{border-left:0;padding-left:0}.stat .k,.stat.light .k{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-3)}.stat .v,.stat.light .v{font-family:var(--font-mono);font-size:clamp(1.25rem,.95rem + 1.1cqi,1.75rem);font-weight:var(--weight-medium);letter-spacing:-.02em;color:var(--ink-strong);font-variant-numeric:tabular-nums;line-height:1.05}.stat.lead .v{letter-spacing:-.03em;font-size:clamp(2rem,.4rem + 3.2cqi,3.75rem)}@container stat-row (width<=56rem){.stat-row{column-gap:var(--space-8);row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.stat,.stat.light{border-left:0;padding:0}.stat.lead{grid-column:1/-1}.stat.lead .v{font-size:clamp(2.5rem,1.5rem + 4cqi,3.75rem)}.stat .v,.stat.light .v{font-size:clamp(1.375rem,1rem + 1.6cqi,1.75rem)}}@container stat-row (width<=30rem){.stat-row{grid-template-columns:minmax(0,1fr)}}.kpi-flash-up{animation:flash-up var(--dur-slow) var(--ease-out-quart);border-radius:var(--radius-xs)}.kpi-flash-down{animation:flash-down var(--dur-slow) var(--ease-out-quart);border-radius:var(--radius-xs)}@keyframes flash-up{0%{background:var(--gain-wash)}to{background:0 0}}@keyframes flash-down{0%{background:var(--loss-wash)}to{background:0 0}}.tbl-wrap{scrollbar-gutter:stable;overflow-x:auto}table.fin{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}table.fin th,table.fin td{padding:0 var(--space-3);text-align:right;white-space:nowrap;border-bottom:1px solid var(--line-faint);height:2rem}table.fin thead th{z-index:1;background:var(--surface-0);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);position:sticky;top:0}table.fin td:first-child,table.fin th:first-child{z-index:1;background:var(--surface-0);text-align:left;color:var(--ink);position:sticky;left:0}table.fin thead th:first-child{z-index:2}table.fin tbody tr{transition:background var(--dur-micro) var(--ease-out-quart)}table.fin tbody tr:hover td{background:var(--signal-wash)}table.fin tr.rule td{border-top:1px solid var(--line)}table.fin tr.total td{border-top:1px solid var(--line);font-weight:var(--weight-semibold);color:var(--ink-strong)}table.fin tr.subtle td{color:var(--ink-faint);font-size:var(--text-xs)}table.fin td.neg{color:var(--loss)}.funnel-scroll{overflow-x:auto}table.fin.funnel th{white-space:nowrap}table.fin .pct{font-size:var(--text-micro);color:var(--ink-faint);display:block}table.sens{border-collapse:collapse;width:100%}table.sens th,table.sens td{border:1px solid var(--surface-0);padding:var(--space-2) var(--space-1);text-align:center;height:1.875rem;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}table.sens th{background:var(--surface-2);color:var(--ink-muted);font-weight:var(--weight-medium);font-size:var(--text-micro);letter-spacing:var(--track-label)}table.sens td{color:var(--ink-strong)}table.sens td.base{outline:2px solid var(--signal);outline-offset:-2px;font-weight:var(--weight-semibold)}.axis-note{font-size:var(--text-micro);color:var(--ink-faint);margin-top:var(--space-2)}table.fin.peers td input[type=text],table.fin.peers td input[type=number]{width:100%;min-width:4.5rem;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-strong);border:1px solid #0000;border-bottom:1px solid var(--line);padding:var(--space-1) var(--space-2);text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;background:0 0}table.fin.peers td input[type=text]{font-family:var(--font-sans);text-align:left;min-width:9rem}@media (hover:hover) and (pointer:fine){table.fin.peers td input:hover:not(:focus){background:var(--surface-sunken);border-bottom-color:var(--line-strong)}}table.fin.peers td input:focus{outline:2px solid var(--signal);outline-offset:-1px;background:var(--surface-0);border-color:#0000}button.row-x{appearance:none;color:var(--ink-faint);font-size:var(--text-body);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);transition:color var(--dur-micro) var(--ease-out-quart);background:0 0;border:0;line-height:1}button.row-x:hover{color:var(--loss);background:var(--loss-wash)}button.row-x:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.warnings{border:1px solid var(--caution-edge);border-radius:var(--radius-md);background:var(--caution-wash);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-8);font-size:var(--text-sm);color:var(--ink);line-height:1.55}.warnings strong{margin-bottom:var(--space-1);color:var(--ink-strong);display:block}.warnings ul{margin:0 0 0 var(--space-5);padding:0}.footer{border-top:1px solid var(--line);padding:var(--space-4) 0;font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.footer .accent{color:var(--ink-muted)}.chart-note{font-size:var(--text-micro);color:var(--ink-faint);margin-top:var(--space-1)}.ts-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.ts-header h2{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--weight-regular);letter-spacing:var(--track-heading);line-height:var(--leading-heading);text-transform:none;color:var(--ink-strong);border:0;margin:0;padding:0}.thesis h3{font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);padding-bottom:var(--space-1);margin:var(--space-5) 0 var(--space-2)}.thesis p{margin:var(--space-1) 0;max-width:var(--measure);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty}.key-form{margin-bottom:var(--space-3)}.key-form input{width:100%;height:2rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-strong);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--space-3);margin-bottom:var(--space-2);transition:border-color var(--dur-micro) var(--ease-out-quart)}.key-form input:focus{outline:2px solid var(--signal);outline-offset:-1px;border-color:var(--signal)}.key-form code,.admin-main code{font-family:var(--font-mono);font-size:var(--text-micro);background:var(--surface-sunken);padding:1px var(--space-1);border-radius:var(--radius-xs)}.edgar{margin-bottom:var(--space-2);position:relative}.edgar>input[type=text]{width:100%;height:2rem;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-strong);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--space-3);transition:border-color var(--dur-micro) var(--ease-out-quart)}.edgar>input:focus{outline:2px solid var(--signal);outline-offset:-1px;border-color:var(--signal)}.edgar-results{z-index:var(--z-dropdown);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--elev-2);scrollbar-gutter:stable;max-height:16rem;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.edgar-results button{gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out-quart);background:0 0;border:0;align-items:baseline;display:flex}.edgar-results li+li button{border-top:1px solid var(--line)}.edgar-results button:hover,.edgar-results button:focus-visible{background:var(--surface-2);outline:none}.edgar-results .tkr{font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--signal);font-variant-numeric:tabular-nums;min-width:3.25rem}.edgar-note{font-size:var(--text-micro);color:var(--ink-faint);margin-top:var(--space-2);line-height:var(--leading-tight)}.edgar-note.err{color:var(--loss)}.steps{gap:var(--space-3);flex-direction:column;display:flex}.step{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line-faint);align-items:flex-start;display:flex}.step:first-child{border-top:0;padding-top:0}.step h3{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink-strong);margin:0 0 var(--space-1)}.step p{font-size:var(--text-sm);color:var(--ink-muted);margin:0;line-height:1.55}.notfound{justify-content:center;align-items:center;gap:var(--space-4);background:var(--surface-0);text-align:center;min-height:100dvh;padding:var(--space-6);flex-direction:column;display:flex}.notfound h1{font-family:var(--font-serif);font-size:var(--text-display);letter-spacing:-.012em;color:var(--ink-strong);margin:0;font-weight:600}.notfound p{color:var(--ink-muted);margin:0}.admin-tag{letter-spacing:var(--track-label);color:var(--signal);background:var(--signal-wash);border:1px solid var(--signal-edge);border-radius:var(--radius-xs);padding:0 var(--space-1);vertical-align:middle;font-size:.625rem}.admin-main{max-width:var(--shell);padding:var(--space-4) var(--space-4) var(--space-8);margin:0 auto}.code-book{max-height:26rem;overflow-y:auto}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hc-candle{opacity:1;animation:none;transform:none}.hc-line{stroke-dashoffset:0;animation:none}.live-dot,.view>*{animation:none}.tab-underline{transition:none}.kpi-flash-up,.kpi-flash-down,.shake,.gate-card.shake,.lock-card.shake{animation:none}}@media print{:root[data-theme=dark]{--surface-0:oklch(100% 0 0);--surface-1:oklch(99.1% .003 258);--surface-2:oklch(97.4% .005 258);--surface-3:oklch(100% 0 0);--surface-sunken:oklch(96.8% .006 258);--surface-deep:oklch(95.1% .007 258);--line-faint:oklch(25.2% .064 256/.1);--line:oklch(25.2% .064 256/.14);--line-strong:oklch(25.2% .064 256/.3);--ink-strong:oklch(25.2% .064 256);--ink:oklch(36% .078 257);--ink-muted:oklch(40.7% .081 257);--ink-faint:oklch(56.3% .055 257);--signal:oklch(25.2% .064 256);--signal-ink:oklch(100% 0 0);--signal-wash:oklch(25.2% .064 256/.06);--gain:oklch(50.9% .135 158);--loss:oklch(55.2% .19 27);--caution:oklch(53.1% .13 85);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.no-print{display:none!important}body{background:#fff;font-size:10.5pt}.layout{max-width:none;padding:0;display:block}.layout aside{display:none}.card{break-inside:avoid;border:0;margin-bottom:10mm}.card~.card{border-top:1px solid var(--line);padding-top:6mm}.stat-row{break-inside:avoid}.view>*,.term-view>*{animation:none}table.fin thead th,table.fin td:first-child,table.fin th:first-child{position:static}table.sens td,.stat{-webkit-print-color-adjust:exact;print-color-adjust:exact}.two-col{grid-template-columns:1fr 1fr}@page{margin:14mm 12mm}}:root{--css-ok:1}
