@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_22e2a02c-module__MwEO2a__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_22e2a02c-module__MwEO2a__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_e6af40ad-module__HY7LwG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_e6af40ad-module__HY7LwG__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-orange-500:#fe6e00;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-orange-500:lab(64.272% 57.1788 90.3583)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-10{top:calc(var(--spacing) * 10)}.top-30{top:calc(var(--spacing) * 30)}.top-50{top:calc(var(--spacing) * 50)}.top-100{top:calc(var(--spacing) * 100)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.m-3{margin:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.rounded-\[14px\]{border-radius:14px}.border{border-style:var(--tw-border-style);border-width:1px}.bg-orange-500{background-color:var(--color-orange-500)}.mask-circle{--tw-mask-radial-shape:circle}.text-\[\#222\]{color:#222}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[email\:dev\]{email:dev}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8f5f1;--foreground:#191713;--foreground-strong:#080604;--panel:#fefdfbd1;--panel-solid:#fefdfb;--border:#d9d7d4;--border-strong:#b3b1ad;--muted:#55524e;--muted-soft:#888682;--accent:#9f3711;--accent-soft:#ffe5d7;--status-error:#b0554b;--status-error-soft:#ffe6e3}@supports (color:lab(0% 0 0)){:root,[data-theme=light]{--background:lab(96.7765% .164807 2.28323);--foreground:lab(7.80089% .524171 2.79596);--foreground-strong:lab(1.77013% .216372 1.00439);--panel:lab(99.4324% .0796318 1.13986/.82);--panel-solid:lab(99.4324% .0796318 1.13986);--border:lab(86.0947% .283301 1.88192);--border-strong:lab(72.1774% .343829 2.26084);--muted:lab(35.0619% .482529 3.03057);--muted-soft:lab(55.9373% .346959 2.26287);--accent:lab(38.6815% 42.8537 44.5964);--accent-soft:lab(92.8628% 8.91295 11.9784);--status-error:lab(47.836% 36.9856 23.9615);--status-error-soft:lab(93.3761% 8.36921 5.13164)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0e0c08;--foreground:#efece8;--foreground-strong:#fbfaf7;--panel:#171511d6;--panel-solid:#171511;--border:#32302c;--border-strong:#4f4d48;--muted:#a19e99;--muted-soft:#716e6a;--accent:#f68e3e;--accent-soft:#502007;--status-error:#fca391;--status-error-soft:#42251f}@supports (color:lab(0% 0 0)){[data-theme=dark]{--background:lab(3.37367% .316396 1.57101);--foreground:lab(93.6445% .165105 2.28344);--foreground-strong:lab(98.2765% .107378 1.52057);--panel:lab(6.71469% .478521 2.52291/.84);--panel-solid:lab(6.71469% .478521 2.52291);--border:lab(19.9809% .500128 3.04327);--border-strong:lab(32.7418% .484496 3.032);--muted:lab(65.2228% .466764 3.01988);--muted-soft:lab(46.6623% .474632 3.0252);--accent:lab(69.6373% 35.7298 58.2397);--accent-soft:lab(19.3882% 21.7259 25.8922);--status-error:lab(75.8679% 32.5313 23.836);--status-error-soft:lab(18.4162% 13.3459 9.81934)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top, var(--accent-soft), transparent 34%), linear-gradient(180deg, var(--background) 0%, var(--background) 100%);min-height:100vh;margin:0}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at top, color-mix(in oklch, var(--accent-soft) 42%, transparent), transparent 34%), linear-gradient(180deg, var(--background) 0%, color-mix(in oklch, var(--background) 90%, white) 100%)}}body{color:var(--foreground);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}a{color:inherit;text-decoration:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.public-shell{flex-direction:column;min-height:100vh;display:flex}.public-header{z-index:30;border-bottom:1px solid color-mix(in oklch, var(--rule) 88%, transparent);background:color-mix(in oklch, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0}.public-header-inner,.public-footer-inner{width:min(1120px,100vw - 32px);margin:0 auto}.public-header-inner{justify-content:flex-start;align-items:center;gap:var(--s-5);flex-wrap:wrap;min-height:64px;display:flex}.public-brand{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.public-brand-name{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-strong);font-size:20px;line-height:1}.public-brand-separator{color:var(--ink-faint)}.public-brand-byline{color:var(--ink-muted);white-space:nowrap;font-size:13px}.public-nav{display:contents}.public-nav-link{border-radius:var(--r-pill);min-height:36px;color:var(--ink-muted);border:1px solid #0000;align-items:center;padding:0 12px;font-size:13px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.public-nav-link-home{order:2}.public-nav-link-methodology{order:4}.public-nav-link-about{order:5}.public-nav-link:hover,.public-nav-link:focus-visible{color:var(--ink-strong);background:color-mix(in oklch, var(--surface-sunk) 84%, transparent)}.public-nav-link[aria-current=page]{color:var(--ink-strong);border-color:var(--rule-strong);background:color-mix(in oklch, var(--surface-sunk) 92%, transparent)}.public-nav-link-start{order:3;font-weight:600}.public-nav-link-start:hover,.public-nav-link-start:focus-visible{border-color:var(--rule-strong)}.public-toolbar{flex-wrap:wrap;order:6;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.public-header-cta{white-space:nowrap}.public-main{flex:auto;gap:28px;width:min(1120px,100vw - 32px);margin:0 auto;padding:clamp(32px,6vw,72px) 0 72px;display:grid}.public-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:24px;display:grid}.public-hero-copy{gap:12px;max-width:62ch;margin-top:18px;display:grid}.public-kicker{border-radius:var(--r-pill);border:1px solid var(--rule);background:color-mix(in oklch, var(--surface) 80%, transparent);width:fit-content;color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.public-kicker .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.public-title{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--ink-strong);max-width:12ch;margin:16px 0 0;font-size:clamp(44px,7vw,78px);line-height:.95}.public-title.is-narrow{max-width:14ch}.public-lead{color:var(--ink-muted);margin:0;font-size:18px;line-height:1.55}.public-lead.is-intro{font-size:17px}.public-lead strong{color:var(--ink-strong)}.public-brand-emphasis{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-strong);font-weight:700}.public-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.public-button{border-radius:var(--r-pill);border:1px solid var(--rule-strong);background:var(--surface);min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.public-button:hover,.public-button:focus-visible{border-color:var(--ink-muted);transform:translateY(-1px)}.public-button.primary{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--surface)}.public-button.primary:hover,.public-button.primary:focus-visible{background:color-mix(in oklch, var(--ink-strong) 88%, white);color:var(--surface)}.public-panel{border:1px solid var(--rule);background:linear-gradient(180deg, color-mix(in oklch, var(--surface) 92%, transparent), color-mix(in oklch, var(--surface-sunk) 94%, transparent));box-shadow:var(--shadow-3);border-radius:24px;padding:22px}.public-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:12px}.public-panel-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.public-panel-list li{border-top:1px solid var(--rule-soft);padding:14px 0 0}.public-panel-list strong{color:var(--ink-strong);font-size:16px;display:block}.public-panel-list span{color:var(--ink-muted);margin-top:4px;line-height:1.5;display:block}.public-section{border:1px solid var(--rule);background:color-mix(in oklch, var(--surface) 92%, transparent);border-radius:24px;gap:16px;padding:24px;display:grid}.public-article{gap:18px;display:grid}.public-section h2{font-family:var(--font-serif);color:var(--ink-strong);margin:0;font-size:clamp(26px,3vw,34px);line-height:1.1}.public-section h3{color:var(--ink-strong);margin:0;font-size:18px;font-weight:600;line-height:1.3}.public-section p,.public-section li{color:var(--ink-muted);line-height:1.65}.public-section h3+p{margin-top:0}.public-section-list{gap:10px;margin:0;padding-left:20px;display:grid}.public-faq{gap:0;margin:16px 0 0;display:grid}.public-faq-item{border-top:1px solid var(--rule-soft);padding:16px 0}.public-faq-item dt{color:var(--ink-strong);margin:0 0 8px;font-size:16px;font-weight:600}.public-faq-item dd{color:var(--ink-muted);margin:0;line-height:1.65}.public-card-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.public-card{border:1px solid var(--rule);background:color-mix(in oklch, var(--surface) 92%, transparent);box-shadow:var(--shadow-2);border-radius:20px;grid-column:span 4;padding:18px}.public-card .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:inline-flex}.public-card .eyebrow .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.public-card h3{color:var(--ink-strong);margin:0;font-size:18px;line-height:1.25}.public-card p{color:var(--ink-muted);margin:10px 0 0}.public-callout{background:radial-gradient(circle at top left, color-mix(in oklch, var(--accent-soft) 58%, transparent), transparent 48%), linear-gradient(180deg, color-mix(in oklch, var(--surface) 94%, transparent), color-mix(in oklch, var(--surface-sunk) 96%, transparent));border:1px solid var(--rule);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.public-callout p{max-width:62ch;color:var(--ink-muted);margin:0}.public-callout .public-button{white-space:nowrap;flex:none}.public-footer{border-top:1px solid var(--rule);background:color-mix(in oklch, var(--surface) 88%, transparent)}.public-footer-inner{justify-content:space-between;align-items:center;gap:20px;padding:22px 0 28px;display:flex}.public-footer-note{max-width:50ch;color:var(--ink-muted);margin:0;line-height:1.5}.public-footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.public-footer-links a{color:var(--ink-muted);font-size:13px}.public-footer-links a:hover,.public-footer-links a:focus-visible{color:var(--ink-strong)}@media (max-width:960px){.public-header-inner,.public-footer-inner{width:min(100%,100vw - 24px)}.public-header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand toolbar""nav nav""cta cta";align-items:center;gap:10px 8px;display:grid}.public-footer-inner,.public-hero,.public-callout{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.public-brand{grid-area:brand;min-width:0}.public-nav-link-home{margin-left:0}.public-nav{border:1px solid var(--rule);background:var(--surface);border-radius:6px;grid-area:nav;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;width:100%;padding:2px;display:grid}.public-nav-link{min-height:unset;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;justify-content:center;padding:7px 6px;font-size:12px;overflow:hidden}.public-nav-link:hover,.public-nav-link:focus-visible{background:color-mix(in oklch, var(--surface-sunk) 84%, transparent)}.public-nav-link[aria-current=page]{background:var(--surface-sunk);color:var(--ink);border-color:#0000}.public-nav-link-home,.public-nav-link-methodology,.public-nav-link-about,.public-nav-link-start{order:initial}.public-header-cta{border:1px solid var(--ink-strong);background:var(--ink-strong);width:100%;min-height:44px;color:var(--surface);grid-area:cta;justify-content:center;padding:0 18px;font-size:14px;font-weight:500}.public-header-cta:hover,.public-header-cta:focus-visible{border-color:var(--ink-strong);background:color-mix(in oklch, var(--ink-strong) 88%, white);color:var(--surface)}.public-toolbar{grid-area:toolbar;justify-content:flex-start;margin-left:0}.public-card{grid-column:span 12}}@media (max-width:720px){.public-main{width:min(100%,100vw - 20px);padding:28px 0 56px}.public-title{max-width:100%}.public-footer-inner{padding:18px 0 24px}}
html{scroll-behavior:smooth}:root{--measure:66ch;--page-max:1180px;--page-pad:var(--s-9)}@media (max-width:720px){:root{--page-pad:var(--s-5)}}.pub{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-text-size-adjust:100%;flex-direction:column;display:flex}.pub a{color:inherit}.pub img{max-width:100%;display:block}.pub ::selection{background:var(--accent-soft);color:var(--accent-ink)}.pub-main>.public-article{max-width:820px;padding:clamp(32px, 6vw, 72px) var(--page-pad);margin:0 auto}.pub-header{z-index:40;background:color-mix(in oklch, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--rule);position:sticky;top:0}.pub-header-inner{max-width:var(--page-max);padding:0 var(--page-pad);align-items:center;gap:var(--s-7);height:64px;margin:0 auto;display:flex}.pub-brand{align-items:baseline;gap:var(--s-3);white-space:nowrap;flex-shrink:0;text-decoration:none;display:flex}.pub-brand .mark{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-strong);align-items:baseline;font-size:23px;display:inline-flex}.pub-brand .dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:3px;display:inline-block;transform:translateY(-1px)}.pub-brand .byline{color:var(--ink-subtle);letter-spacing:.01em;padding-left:var(--s-3);border-left:1px solid var(--rule);font-size:11px;font-weight:400;text-decoration:none}.pub-nav{margin-left:var(--s-2);align-items:center;gap:2px;display:flex}.pub-nav a{color:var(--ink-muted);padding:8px var(--s-3);border-radius:var(--r-2);white-space:nowrap;align-items:baseline;gap:7px;font-size:13.5px;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.pub-nav a .ix{font-family:var(--font-mono);color:var(--ink-faint);font-feature-settings:"tnum" 1;font-size:10px}.pub-nav a:hover{color:var(--ink)}.pub-nav a[aria-current=page]{color:var(--ink-strong)}.pub-nav a[aria-current=page]:after{content:"";left:var(--s-3);right:var(--s-3);background:var(--accent);height:1.5px;position:absolute;bottom:2px}.pub-header-right{align-items:center;gap:var(--s-4);margin-left:auto;display:flex}.pub-header-tools{align-items:center;gap:var(--s-3);display:flex}.seg-toggle{border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--surface);gap:1px;padding:2px;display:inline-flex}.seg-toggle>button{cursor:pointer;font:inherit;color:var(--ink-subtle);border-radius:var(--r-pill);background:0 0;border:0;min-width:34px;padding:4px 11px;font-size:12px;line-height:1.6;transition:color .12s,background .12s}.seg-toggle>button[aria-pressed=true]{background:var(--surface-sunk);color:var(--ink-strong);box-shadow:var(--shadow-1)}.seg-toggle>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg-toggle.icon>button{min-width:0;padding:4px 9px;font-size:13px}.pub .btn{font:inherit;padding:10px var(--s-5);border-radius:var(--r-3);background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);cursor:pointer;align-items:center;gap:var(--s-2);white-space:nowrap;font-size:13.5px;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pub .btn:hover{background:var(--surface-sunk);border-color:var(--ink-muted)}.pub .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pub .btn .arrow{font-family:var(--font-mono);opacity:.7}.pub .btn.primary{background:var(--ink-strong);color:var(--surface);border-color:var(--ink-strong)}.pub .btn.primary:hover{background:var(--ink);border-color:var(--ink)}[data-theme=dark] .pub .btn.primary{color:var(--canvas)}.pub .btn.accent{background:var(--accent);color:#fffbf5;color:lab(98.8687% .579536 3.77229);border-color:var(--accent)}.pub .btn.accent:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.pub .btn.ghost{color:var(--ink-muted);padding-left:var(--s-3);padding-right:var(--s-3);background:0 0;border-color:#0000}.pub .btn.ghost:hover{color:var(--accent);background:0 0}.pub .btn.sm,.pub .btn.header-cta{padding:8px var(--s-4);font-size:13px}.pub-burger{display:none}.pub-main{flex:1}.wrap{max-width:var(--page-max);padding:0 var(--page-pad);margin:0 auto}.wrap-narrow{max-width:920px}section.band{padding:var(--s-11) 0;border-bottom:1px solid var(--rule-soft)}section.band.tight{padding:var(--s-9) 0}section.band.sunk{background:var(--surface-sunk)}@media (max-width:720px){section.band{padding:var(--s-9) 0}}.kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.kicker:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);align-items:baseline;gap:10px;font-size:11px;font-weight:500;display:flex}.eyebrow .ix{color:var(--accent)}.hero{padding:var(--s-12) 0 var(--s-11)}@media (max-width:720px){.hero{padding:var(--s-9) 0 var(--s-8)}}.hero-grid{gap:var(--s-10);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.hero-lead-col{padding-top:var(--s-2)}.hero h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-strong);margin:var(--s-5) 0 0;text-wrap:balance;font-size:clamp(38px,5.4vw,60px);font-weight:400;line-height:1.04}.hero .lead{color:var(--ink-muted);max-width:52ch;margin:var(--s-5) 0 0;font-size:16px;line-height:1.62}.hero-points{margin:var(--s-6) 0 0;gap:var(--s-4);flex-direction:column;padding:0;list-style:none;display:flex}.hero-points li{padding-left:var(--s-6);color:var(--ink);max-width:60ch;font-size:15px;line-height:1.6;position:relative}.hero-points li:before{content:"";background:var(--rule-strong);width:12px;height:1.5px;position:absolute;top:11px;left:0}.hero-actions{gap:var(--s-3);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.section-head{max-width:var(--measure)}.section-head h2{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink-strong);margin:var(--s-4) 0 0;text-wrap:balance;font-size:clamp(26px,3.2vw,36px);font-weight:400;line-height:1.14}.section-head .lead{color:var(--ink-muted);margin:var(--s-5) 0 0;max-width:var(--measure);font-size:16px;line-height:1.62}.section-head .lead+.lead{margin-top:var(--s-4)}.prose{max-width:var(--measure)}.prose p{color:var(--ink);margin:0 0 var(--s-4);text-wrap:pretty;font-size:15.5px;line-height:1.68}.prose p:last-child{margin-bottom:0}.prose .muted{color:var(--ink-muted)}.article-block{padding:var(--s-8) 0;border-top:1px solid var(--rule-soft)}.article-block:first-child{border-top:0}.article-grid{gap:var(--s-9);grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;display:grid}.article-grid>.a-head{position:relative}.article-block h3.a-title{letter-spacing:-.01em;color:var(--ink-strong);margin:var(--s-3) 0 0;max-width:26ch;font-size:20px;font-weight:600;line-height:1.28}.a-body p{color:var(--ink);margin:0 0 var(--s-4);text-wrap:pretty;font-size:15.5px;line-height:1.68}.a-body p:last-child{margin-bottom:0}ul.list{margin:var(--s-2) 0 0;gap:var(--s-3);flex-direction:column;padding:0;list-style:none;display:flex}ul.list li{padding-left:var(--s-6);color:var(--ink);text-wrap:pretty;font-size:15px;line-height:1.6;position:relative}ul.list li:before{content:"";background:var(--accent-edge);width:8px;height:1.5px;position:absolute;top:11px;left:2px}ul.list.tight li{font-size:14.5px}.result-panel{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-4);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.result-cell{background:var(--surface);padding:var(--s-6);gap:var(--s-4);flex-direction:column;display:flex}.result-cell .rc-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);align-items:center;gap:7px;font-size:10.5px;display:flex}.result-cell .rc-eyebrow .n{color:var(--accent);font-size:10px}.result-cell h3{color:var(--ink-strong);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:600}.result-cell p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.55}.sketch{flex-direction:column;margin-top:auto;display:flex}.sk-svg{width:100%;height:auto;display:block}.sk-t-row{fill:var(--surface-sunk)}.sk-t-row.lead{fill:var(--accent-soft)}.sk-t-col{stroke:var(--rule);stroke-width:1px}.sk-c-axis{stroke:var(--rule-strong);stroke-width:1.5px}.sk-c-ref{stroke:var(--rule-strong);stroke-width:1.5px;stroke-dasharray:3 4;opacity:.75}.sk-c-area{fill:var(--accent-soft);opacity:.5}.sk-c-line{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sk-c-dot{fill:var(--accent)}.sk-tags{flex-wrap:wrap;gap:5px;display:flex}.sk-tag{font-family:var(--font-mono);border-radius:var(--r-pill);border:1px solid var(--rule);color:var(--ink-subtle);background:var(--surface);padding:3px 8px;font-size:10px}.steps{gap:var(--s-7);counter-reset:step;grid-template-columns:repeat(3,1fr);display:grid}.step{padding-top:var(--s-6);border-top:2px solid var(--ink-strong);position:relative}.step .n{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;font-size:12px}.step p{color:var(--ink);margin:var(--s-3) 0 0;max-width:38ch;font-size:15.5px;line-height:1.6}.card-grid{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.s-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-4);padding:var(--s-6);gap:var(--s-3);flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.s-card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-2)}.s-card .s-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);font-size:10.5px}.s-card h3{letter-spacing:-.005em;color:var(--ink-strong);text-wrap:balance;margin:0;font-size:16.5px;font-weight:600;line-height:1.3}.s-card p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.58}.checklist{margin:var(--s-5) 0 0;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-4);grid-template-columns:1fr 1fr;gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.checklist li{background:var(--surface);align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);color:var(--ink);font-size:14.5px;display:flex}.checklist li .mk{border:1.5px solid var(--rule-strong);border-radius:var(--r-2);width:18px;height:18px;color:var(--accent);flex-shrink:0;place-items:center;display:inline-grid}.checklist li .mk svg{width:11px;height:11px}.scenarios{margin-top:var(--s-5);border:1px solid var(--rule);border-radius:var(--r-4);flex-direction:column;display:flex;overflow:hidden}.scn{align-items:baseline;gap:var(--s-5);padding:var(--s-5) var(--s-6);border-top:1px solid var(--rule-soft);background:var(--surface);grid-template-columns:44px minmax(0,220px) minmax(0,1fr);display:grid}.scn:first-child{border-top:0}.scn .scn-n{font-family:var(--font-mono);color:var(--ink-faint);font-size:12px}.scn .scn-name{color:var(--ink-strong);letter-spacing:-.005em;font-size:15.5px;font-weight:600}.scn .scn-desc{color:var(--ink-muted);font-size:14px;line-height:1.55}.scn.is-base{background:var(--surface-sunk)}.scn.is-base .scn-n{color:var(--ink-muted)}.scn.is-accent .scn-name{color:var(--accent-ink)}.scn.is-accent .scn-n,[data-theme=dark] .scn.is-accent .scn-name{color:var(--accent)}.example{border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--r-4);background:var(--surface);padding:var(--s-7) var(--s-8);max-width:var(--measure)}.example .ex-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:11px;display:flex}.example h3{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-strong);margin:var(--s-3) 0 var(--s-4);max-width:36ch;font-size:22px;font-weight:400;line-height:1.25}.example p{color:var(--ink);margin:0 0 var(--s-3);font-size:15px;line-height:1.66}.example p:last-child{margin-bottom:0}.example .figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-strong)}.faq{border-top:1px solid var(--rule);max-width:860px}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{text-align:left;cursor:pointer;width:100%;font:inherit;align-items:flex-start;gap:var(--s-5);padding:var(--s-5) 0;color:var(--ink-strong);background:0 0;border:0;display:flex}.faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-2)}.faq-q .q-n{font-family:var(--font-mono);color:var(--ink-faint);flex-shrink:0;width:26px;padding-top:3px;font-size:12px}.faq-q .q-text{letter-spacing:-.005em;flex:1;font-size:17px;font-weight:500;line-height:1.4}.faq-q .q-mk{width:20px;height:20px;color:var(--ink-muted);flex-shrink:0;margin-top:3px;transition:color .15s;position:relative}.faq-q .q-mk:before,.faq-q .q-mk:after{content:"";background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%}.faq-q .q-mk:before{width:13px;height:1.5px;transform:translate(-50%,-50%)}.faq-q .q-mk:after{width:1.5px;height:13px;transition:transform .2s,opacity .2s;transform:translate(-50%,-50%)}.faq-q[aria-expanded=true] .q-mk{color:var(--accent)}.faq-q[aria-expanded=true] .q-mk:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq-q:hover .q-text{color:var(--ink-strong)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a p{color:var(--ink-muted);margin:0 0 var(--s-5);padding-left:calc(26px + var(--s-5));text-wrap:pretty;max-width:72ch;font-size:15px;line-height:1.66}@media (max-width:600px){.faq-a p{padding-left:0}.faq-q .q-n{display:none}}.callout{border:1px solid var(--rule);border-radius:var(--r-4);background:var(--surface);padding:var(--s-8);gap:var(--s-8);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.callout .co-body{max-width:64ch}.callout .co-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);font-size:11px}.callout p{color:var(--ink);margin:var(--s-3) 0 0;font-size:15px;line-height:1.62}.callout p.byline-note{color:var(--ink-muted);margin-top:var(--s-3);font-size:14px}.callout .co-brand{font-family:var(--font-serif);color:var(--ink-strong)}.cta-block{text-align:center;align-items:center;gap:var(--s-5);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.cta-block h2{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink-strong);text-wrap:balance;margin:0;font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1.12}.cta-block p{color:var(--ink-muted);max-width:56ch;margin:0;font-size:16px;line-height:1.6}.cta-actions{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.cta-actions .links{gap:var(--s-5);align-items:center;display:flex}.pub .disclaimer{border:1px dashed var(--rule-strong);border-radius:var(--r-4);padding:var(--s-6) var(--s-7);max-width:var(--measure);gap:var(--s-5);background:0 0;align-items:flex-start;display:flex}.pub .disclaimer .d-mark{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);flex-shrink:0;padding-top:2px;font-size:11px}.pub .disclaimer p{color:var(--ink-muted);margin:0 0 8px;font-size:13.5px;line-height:1.6}.pub .disclaimer p:last-child{margin-bottom:0}.breadcrumb{padding:var(--s-5) 0 0}.breadcrumb ol{color:var(--ink-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.breadcrumb a{color:var(--ink-muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{color:var(--ink-faint);font-family:var(--font-mono)}.breadcrumb [aria-current=page]{color:var(--ink)}.related{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.related-card{gap:var(--s-3);padding:var(--s-6);border:1px solid var(--rule);border-radius:var(--r-4);background:var(--surface);flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.related-card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-2)}.related-card .rl-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);font-size:10.5px}.related-card h3{color:var(--ink-strong);letter-spacing:-.005em;margin:0;font-size:16px;font-weight:600}.related-card p{color:var(--ink-muted);margin:0;font-size:13.5px;line-height:1.55}.related-card .rl-go{padding-top:var(--s-3);color:var(--accent);align-items:center;gap:6px;margin-top:auto;font-size:13px;display:flex}.related-card .rl-go .arrow{font-family:var(--font-mono)}.toc{position:sticky;top:96px}.toc .toc-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:var(--s-4);font-size:10.5px}.toc ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc li a{color:var(--ink-muted);border-left:1.5px solid var(--rule);padding:7px 0;padding-left:var(--s-4);align-items:baseline;gap:10px;margin-left:1px;font-size:13px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.toc li a .ix{font-family:var(--font-mono);color:var(--ink-faint);font-size:10px}.toc li a:hover{color:var(--ink)}.toc li a[data-active=true]{color:var(--ink-strong);border-color:var(--accent)}.article-layout{gap:var(--s-10);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.pub-footer{border-top:1px solid var(--rule);background:var(--surface);padding:var(--s-10) 0 var(--s-8)}.pub-footer-inner{max-width:var(--page-max);padding:0 var(--page-pad);gap:var(--s-9);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.8fr));margin:0 auto;display:grid}.footer-brand .mark{font-family:var(--font-serif);color:var(--ink-strong);align-items:baseline;font-size:22px;display:inline-flex}.footer-brand .mark .dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:3px;transform:translateY(-1px)}.footer-brand .note{color:var(--ink-muted);margin:var(--s-4) 0 0;max-width:44ch;font-size:13.5px;line-height:1.6}.footer-brand .byline{color:var(--ink-subtle);margin-top:var(--s-4);font-size:12px}.footer-col h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);margin:0 0 var(--s-4);font-size:10.5px;font-weight:500}.footer-col ul{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:var(--ink-muted);font-size:13.5px;text-decoration:none}.footer-col a:hover{color:var(--accent)}.footer-bottom{max-width:var(--page-max);margin:var(--s-9) auto 0;padding:var(--s-6) var(--page-pad) 0;border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:var(--s-5);color:var(--ink-subtle);font-size:12px;display:flex}.mobile-menu{display:none}@media (max-width:940px){.article-layout{gap:var(--s-7);grid-template-columns:1fr}.toc{display:none;position:static}.article-grid{gap:var(--s-3);grid-template-columns:1fr}.hero-grid{gap:var(--s-7);grid-template-columns:1fr}.callout{gap:var(--s-6);grid-template-columns:1fr}.pub-footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:860px){.pub-nav,.pub-header-tools .desktop-only{display:none}.pub-burger{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--surface);cursor:pointer;width:38px;height:38px;color:var(--ink);margin-left:var(--s-2);place-items:center;display:inline-grid}.pub-burger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pub-burger span{background:currentColor;width:16px;height:1.5px;display:block;position:relative}.pub-burger span:before,.pub-burger span:after{content:"";background:currentColor;width:16px;height:1.5px;position:absolute;left:0}.pub-burger span:before{top:-5px}.pub-burger span:after{top:5px}.mobile-menu{z-index:35;background:var(--canvas);opacity:0;pointer-events:none;padding:var(--s-6) var(--page-pad) var(--s-9);transition:opacity .18s,transform .18s;display:block;position:fixed;inset:64px 0 0;overflow-y:auto;transform:translateY(-8px)}.mobile-menu.open{opacity:1;pointer-events:auto;transform:none}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{padding:var(--s-4) 0;border-bottom:1px solid var(--rule-soft);color:var(--ink);font-size:19px;font-family:var(--font-serif);align-items:baseline;gap:10px;text-decoration:none;display:flex}.mobile-menu nav a .ix{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.mobile-menu nav a[aria-current=page]{color:var(--accent-ink)}.mobile-menu .mm-tools{gap:var(--s-5);margin-top:var(--s-7);align-items:center;display:flex}.mobile-menu .mm-cta{margin-top:var(--s-6)}.mobile-menu .mm-cta .btn{justify-content:center;width:100%}.result-panel{grid-template-columns:1fr}.steps{gap:var(--s-6);grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.related{grid-template-columns:1fr}.scn{gap:var(--s-3) var(--s-4);grid-template-columns:32px 1fr}.scn .scn-desc{grid-column:2}.hero-actions .btn{flex:1;justify-content:center}}@media (max-width:600px){.card-grid,.checklist{grid-template-columns:1fr}.callout,.example{padding:var(--s-6)}.pub-footer-inner{gap:var(--s-7);grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.cta-actions{flex-direction:column;width:100%}.cta-actions .btn{justify-content:center;width:100%}.cta-actions .links{gap:var(--s-3);flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pub *{transition:none!important}}
:root,[data-theme=light]{--canvas:#f8f5f1;--surface:#fefdfb;--surface-sunk:#efece8;--surface-raise:#fff;--ink:#191713;--ink-strong:#080604;--ink-muted:#55524e;--ink-subtle:#888682;--ink-faint:#b3b1ae;--rule:#d9d7d4;--rule-strong:#b3b1ad;--rule-soft:#eae7e4;--accent:#9f3711;--accent-ink:#721500;--accent-soft:#ffe5d7;--accent-edge:#f8bba0;--pos:#1e7546;--pos-soft:#d5f5de;--neg:#be2d39;--neg-soft:#ffe4e2;--warn:#ba7f14;--warn-soft:#ffebc8;--info:#39688e;--info-soft:#ddefff;--status-saved:var(--ink-subtle);--status-dirty:var(--warn);--status-syncing:var(--info);--status-error:var(--neg);--shadow-1:0 1px 0 0 #d9d7d499;--shadow-2:0 1px 2px -1px #1816111a, 0 2px 6px -2px #1816110f;--shadow-3:0 1px 2px -1px #1816111a, 0 8px 24px -8px #18161129;--shadow-inset:inset 0 0 0 1px var(--rule)}@supports (color:lab(0% 0 0)){:root,[data-theme=light]{--canvas:lab(96.7765% .164807 2.28323);--surface:lab(99.4324% .0796318 1.13986);--surface-sunk:lab(93.6484% .194877 2.66542);--surface-raise:lab(100% 0 0);--ink:lab(7.80089% .524171 2.79596);--ink-strong:lab(1.77013% .216372 1.00439);--ink-muted:lab(35.0619% .482529 3.03057);--ink-subtle:lab(55.9373% .346959 2.26287);--ink-faint:lab(72.1746% .284582 1.88279);--rule:lab(86.0947% .283301 1.88192);--rule-strong:lab(72.1774% .343829 2.26084);--rule-soft:lab(91.8947% .282824 1.88165);--accent:lab(38.6815% 42.8537 44.5964);--accent-ink:lab(24.3572% 45.8807 44.1667);--accent-soft:lab(92.8628% 8.91295 11.9784);--accent-edge:lab(80.9669% 20.1238 22.7613);--pos:lab(43.4246% -35.1835 18.1565);--pos-soft:lab(93.646% -13.9689 7.15933);--neg:lab(43.6023% 57.4687 30.6019);--neg-soft:lab(93.1308% 15.692 7.39148);--warn:lab(58.102% 17.6224 59.8801);--warn-soft:lab(94.3214% 4.38088 23.3696);--info:lab(41.8497% -7.32178 -26.3377);--info-soft:lab(93.6218% -3.92434 -10.2487);--shadow-1:0 1px 0 0 lab(86.0947% .283301 1.88192/.6);--shadow-2:0 1px 2px -1px lab(7.24722% .654019 3.2768/.1), 0 2px 6px -2px lab(7.24722% .654019 3.2768/.06);--shadow-3:0 1px 2px -1px lab(7.24722% .654019 3.2768/.1), 0 8px 24px -8px lab(7.24722% .654019 3.2768/.16)}}[data-theme=dark]{--canvas:#0e0c08;--surface:#171511;--surface-sunk:#080604;--surface-raise:#1e1b18;--ink:#efece8;--ink-strong:#fbfaf7;--ink-muted:#a19e99;--ink-subtle:#716e6a;--ink-faint:#45423e;--rule:#32302c;--rule-strong:#4f4d48;--rule-soft:#24211d;--accent:#f68e3e;--accent-ink:#ffc18a;--accent-soft:#502007;--accent-edge:#823b15;--pos:#60bb83;--pos-soft:#02351b;--neg:#fd7273;--neg-soft:#521518;--warn:#e9af41;--warn-soft:#452a00;--info:#66abe5;--info-soft:#0c2e47;--status-saved:var(--ink-subtle);--status-dirty:var(--warn);--status-syncing:var(--info);--status-error:var(--neg);--shadow-1:0 1px 0 0 #0006;--shadow-2:0 1px 2px -1px #0006, 0 2px 6px -2px #0000004d;--shadow-3:0 1px 2px -1px #00000080, 0 12px 28px -10px #00000080;--shadow-inset:inset 0 0 0 1px var(--rule)}@supports (color:lab(0% 0 0)){[data-theme=dark]{--canvas:lab(3.37367% .316396 1.57101);--surface:lab(6.71469% .478521 2.52291);--surface-sunk:lab(1.77013% .216372 1.00439);--surface-raise:lab(10.1197% .52245 3.06045);--ink:lab(93.6445% .165105 2.28344);--ink-strong:lab(98.2765% .107378 1.52057);--ink-muted:lab(65.2228% .466764 3.01988);--ink-subtle:lab(46.6623% .474632 3.0252);--ink-faint:lab(28.1015% .48916 3.03528);--rule:lab(19.9809% .500128 3.04327);--rule-strong:lab(32.7418% .484496 3.032);--rule-soft:lab(13.0201% .514343 3.05405);--accent:lab(69.6373% 35.7298 58.2397);--accent-ink:lab(83.252% 28.2174 52.4985);--accent-soft:lab(19.3882% 21.7259 25.8922);--accent-edge:lab(34.2602% 29.7796 36.8048);--pos:lab(69.0926% -37.9818 19.5473);--pos-soft:lab(18.5423% -22.4917 11.6221);--neg:lab(65.7858% 54.0082 27.0547);--neg-soft:lab(17.869% 28.6838 14.8722);--warn:lab(75.6892% 14.2746 62.2299);--warn-soft:lab(19.8194% 11.7516 34.2548);--info:lab(67.326% -10.3287 -36.2691);--info-soft:lab(17.4814% -4.54038 -19.5846);--shadow-1:0 1px 0 0 lab(0% 0 0/.4);--shadow-2:0 1px 2px -1px lab(0% 0 0/.4), 0 2px 6px -2px lab(0% 0 0/.3);--shadow-3:0 1px 2px -1px lab(0% 0 0/.5), 0 12px 28px -10px lab(0% 0 0/.5)}}:root{--font-sans:var(--font-geist-sans), "Söhne", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-geist-mono), "JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-serif:var(--font-instrument-serif), "Source Serif Pro", Georgia, serif;--fs-display:56px;--lh-display:1.04;--tr-display:-.02em;--fs-h1:32px;--lh-h1:1.2;--tr-h1:-.015em;--fs-h2:22px;--lh-h2:1.3;--tr-h2:-.01em;--fs-h3:16px;--lh-h3:1.4;--tr-h3:-.005em;--fs-body:14px;--lh-body:1.5;--tr-body:0;--fs-small:13px;--lh-small:1.45;--fs-caption:11px;--lh-caption:1.4;--tr-caption:.08em;--fs-num-xl:40px;--lh-num-xl:1.05;--fs-num-lg:22px;--lh-num-lg:1.2;--fs-num-md:14px;--lh-num-md:1.35;--fs-num-sm:12px;--lh-num-sm:1.3;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:96px;--r-1:2px;--r-2:4px;--r-3:6px;--r-4:10px;--r-pill:999px;--hairline:1px}html,body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "zero" 1;letter-spacing:-.005em}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--tr-caption);text-transform:uppercase;color:var(--ink-muted);font-weight:500}.app{background:var(--canvas);min-height:100vh;color:var(--ink)}.shell-top{border-bottom:1px solid var(--rule);background:var(--surface);height:56px;padding:0 var(--s-5);align-items:center;gap:var(--s-4);z-index:10;display:flex;position:sticky;top:0}.shell-brand{align-items:baseline;gap:var(--s-3);display:flex}.shell-brand .mark{font-family:var(--font-serif);letter-spacing:-.01em;font-size:20px}.shell-brand .dot{background:var(--accent);border-radius:50%;width:4px;height:4px;margin-bottom:3px;display:inline-block}.shell-brand .object{color:var(--ink-muted);border-left:1px solid var(--rule);padding-left:var(--s-3);white-space:nowrap;text-overflow:ellipsis;max-width:32ch;font-size:12px;overflow:hidden}.shell-nav{margin-left:var(--s-5);gap:0;display:flex}.shell-nav a{color:var(--ink-muted);padding:6px var(--s-3);align-items:center;gap:var(--s-2);white-space:nowrap;border-bottom:1px solid #0000;font-size:13px;text-decoration:none;display:inline-flex;position:relative}.shell-nav a .ix{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.shell-nav a[aria-current=true]{color:var(--ink)}.shell-nav a[aria-current=true]:after{content:"";left:var(--s-3);right:var(--s-3);background:var(--ink);height:1px;position:absolute;bottom:-1px}.shell-right{align-items:center;gap:var(--s-4);margin-left:auto;display:flex}.seg{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--surface);gap:2px;padding:2px;display:inline-flex}.seg>button{font:inherit;color:var(--ink-muted);border-radius:var(--r-2);cursor:pointer;letter-spacing:.01em;background:0 0;border:0;padding:5px 10px;font-size:12px}.seg>button[aria-pressed=true]{background:var(--surface-sunk);color:var(--ink);box-shadow:var(--shadow-1)}.btn{font:inherit;padding:7px var(--s-4);border-radius:var(--r-3);background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);cursor:pointer;align-items:center;gap:var(--s-2);font-size:13px;display:inline-flex}.btn:hover{background:var(--surface-sunk)}.btn.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-strong)}.btn.ghost{color:var(--ink-muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--ink);background:var(--surface-sunk)}.iconbtn{border-radius:var(--r-2);border:1px solid var(--rule);background:var(--surface);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;place-items:center;display:inline-grid}.iconbtn:hover{color:var(--ink)}.input{font:inherit;padding:9px var(--s-3);border:1px solid var(--rule-strong);border-radius:var(--r-3);background:var(--surface);color:var(--ink);width:100%;font-size:14px}.input.num{font-family:var(--font-mono)}.input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--ink-muted);letter-spacing:.005em;font-size:12px}.field .helper{color:var(--ink-subtle);font-size:11px}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--rule);color:var(--ink-muted);background:var(--surface);font-size:11px;font-weight:500;font-family:var(--font-sans);align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.badge:before{content:"";background:var(--ink-subtle);border-radius:50%;width:5px;height:5px}.badge.winner{color:var(--accent);border-color:var(--accent-edge);background:var(--accent-soft)}.badge.winner:before{background:var(--accent)}.badge.pos{color:var(--pos);border-color:color-mix(in oklch, var(--pos) 40%, var(--rule));background:var(--pos-soft)}.badge.pos:before{background:var(--pos)}.badge.neg{color:var(--neg);border-color:color-mix(in oklch, var(--neg) 40%, var(--rule));background:var(--neg-soft)}.badge.neg:before{background:var(--neg)}.badge.warn{color:#885800;color:lab(41.7684% 19.1458 73.2966);border-color:color-mix(in oklch, var(--warn) 40%, var(--rule));background:var(--warn-soft)}.badge.warn:before{background:var(--warn)}.badge.muted{color:var(--ink-muted)}.badge.muted:before{background:var(--ink-muted)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-4);padding:var(--s-5)}.card.flush{padding:0}.card-head{padding-bottom:var(--s-3);margin-bottom:var(--s-4);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;display:flex}.card-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:13px;font-weight:500}.kpi{flex-direction:column;gap:6px;display:flex}.kpi .label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-size:11px}.kpi .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em;font-size:26px;line-height:1.05}.kpi .delta{font-size:12px;font-family:var(--font-mono);color:var(--ink-subtle)}.kpi .delta.pos{color:var(--pos)}.kpi .delta.neg{color:var(--neg)}table.compare{border-collapse:collapse;width:100%;font-size:13px}table.compare th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule-strong);vertical-align:bottom;background:var(--surface);font-size:11px;font-weight:500}table.compare td{padding:var(--s-4);border-bottom:1px solid var(--rule-soft);vertical-align:middle;color:var(--ink)}table.compare td.num,table.compare th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}table.compare tbody tr:last-child td{border-bottom:0}table.compare tr.winner td{background:color-mix(in oklch, var(--accent-soft) 55%, var(--surface))}table.compare tr.winner td:first-child{box-shadow:inset 2px 0 0 0 var(--accent)}table.compare tr:hover td{background:var(--surface-sunk)}table.compare tr.winner:hover td{background:color-mix(in oklch, var(--accent-soft) 75%, var(--surface))}.save{color:var(--ink-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.save .dot{background:var(--status-saved);border-radius:50%;width:6px;height:6px}.save[data-state=dirty] .dot{background:var(--status-dirty)}.save[data-state=syncing] .dot{background:var(--status-syncing);animation:1.4s ease-in-out infinite pulse}.save[data-state=error] .dot{background:var(--status-error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}
.shell-divider{background:var(--rule);width:1px;height:18px}.seg.compact>button{justify-content:center;align-items:center;min-width:28px;padding:4px 8px;font-size:11px;display:inline-flex}.results-main{max-width:1320px;padding:var(--s-8) var(--s-7) var(--s-10);gap:var(--s-7);flex-direction:column;margin:0 auto;display:flex}.results-headline{gap:var(--s-7);padding-bottom:var(--s-5);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;display:grid}.page-h1{letter-spacing:-.02em;margin:6px 0 0;font-size:44px;line-height:1.05}.headline-meta{gap:var(--s-7);font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:flex}.headline-meta .meta-row{flex-direction:column;gap:4px;display:flex}.headline-meta .num{font-size:16px}.winner-band{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-4);padding:var(--s-7);position:relative;overflow:hidden}.winner-band:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.winner-tagrow{align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);display:flex}.winner-tagrow .caption{color:var(--ink-subtle)}.winner-grid{gap:var(--s-9);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.winner-name h2{letter-spacing:-.02em;margin:6px 0 var(--s-5);color:var(--ink-strong);font-size:40px;line-height:1.05}.winner-name .reason{color:var(--ink-muted);text-wrap:pretty;max-width:48ch;margin:0;font-size:15px;line-height:1.55}.winner-figure{border-left:1px solid var(--rule);padding-left:var(--s-7)}.winner-figure .figure-value{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--accent);margin:var(--s-2) 0 var(--s-6);font-variant-numeric:tabular-nums;font-size:64px;font-weight:500;line-height:1}.winner-secondary{gap:var(--s-7);border-top:1px solid var(--rule);padding-top:var(--s-4);display:flex}.winner-secondary>span{flex-direction:column;gap:4px;display:flex}.winner-secondary .caption{color:var(--ink-subtle);font-size:10px}.winner-secondary .num{color:var(--ink);font-size:15px}.table-wrap{overflow-x:auto}table.compare th.col-active,table.compare td.col-active{background-color:color-mix(in oklch, var(--canvas) 70%, var(--surface) 30%)}table.compare tr.winner td.col-active{background:color-mix(in oklch, var(--accent-soft) 75%, var(--surface))}.scenario-cell{flex-direction:column;gap:3px;display:flex}.scenario-name{color:var(--ink);align-items:center;gap:var(--s-2);font-size:14px;font-weight:500;display:inline-flex}.scenario-name.muted{color:var(--ink-muted);font-weight:400}.badge.winner.inline{padding:2px 6px;font-size:9px}tr.deposit-row td{background:color-mix(in oklch, var(--surface-sunk) 50%, var(--surface));border-top:1px dashed var(--rule-strong)}.support-grid{gap:var(--s-5);grid-template-columns:1.2fr 1fr 1fr;display:grid}.stack-row{padding:var(--s-3) 0;border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;display:flex}.stack-row:last-child{border-bottom:0}.stack-row .stack-label{color:var(--ink);flex-direction:column;gap:2px;font-size:13px;display:flex}.stack-row .stack-label .caption{font-size:10px}.stack-row .num{font-size:15px}.stack-row.total{border-top:1px solid var(--rule-strong);margin-top:var(--s-2);padding-top:var(--s-4)}.stack-row.total .num.emph{color:var(--ink-strong);font-size:22px}.stack-row .unit{color:var(--ink-muted);letter-spacing:.04em;margin-left:2px;font-size:11px}.kpi .value .unit{color:var(--ink-muted);letter-spacing:.04em;margin-left:4px;font-size:12px}.muted{color:var(--ink-muted)}.muted.small{font-size:12px;line-height:1.5}.chart-card{padding:var(--s-6)}.chart-card .card-head{align-items:flex-start}.chart-svg{width:100%;height:auto;margin-top:var(--s-4);display:block}.chart-tick{font-family:var(--font-mono);fill:var(--ink-subtle);font-variant-numeric:tabular-nums;font-size:10px}.chart-winner-label{font-family:var(--font-sans);fill:var(--accent);letter-spacing:-.005em;font-size:11px;font-weight:500}.chart-legend{gap:var(--s-2) var(--s-4);flex-wrap:wrap;justify-content:flex-end;max-width:60%;display:flex}.legend-item{color:var(--ink-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.legend-item .swatch{background:var(--ink-faint);border-radius:1px;width:16px;height:2px}.legend-item.winner{color:var(--accent);font-weight:500}.legend-item.winner .swatch{background:var(--accent);height:2.5px}.legend-item.deposit .swatch{border-top:1.5px dashed var(--ink-subtle);background:0 0;height:0}.disclaimer{border-top:1px solid var(--rule);padding-top:var(--s-5);gap:var(--s-4);color:var(--ink-subtle);grid-template-columns:auto 1fr;align-items:start;display:grid}.disclaimer .caption{border:1px solid var(--rule);width:22px;height:22px;font-family:var(--font-serif);color:var(--ink-muted);border-radius:50%;place-items:center;font-size:14px;font-style:italic;display:inline-grid}.disclaimer p{max-width:76ch;color:var(--ink-muted);margin:0;font-size:12px;line-height:1.55}@media (max-width:1100px){.winner-grid{grid-template-columns:1fr}.winner-figure{border-left:0;border-top:1px solid var(--rule);padding-left:0;padding-top:var(--s-5)}.support-grid{grid-template-columns:1fr 1fr}.chart-legend{max-width:100%}}@media (max-width:720px){.results-main{padding:var(--s-5) var(--s-4) var(--s-7)}.results-headline{grid-template-columns:1fr}.headline-meta{gap:var(--s-5)}.page-h1{font-size:32px}.winner-name h2{font-size:28px}.winner-figure .figure-value{font-size:44px}.winner-secondary{gap:var(--s-4);flex-wrap:wrap}.support-grid{grid-template-columns:1fr}.shell-nav{display:none}.shell-top{gap:var(--s-3);padding:0 var(--s-4)}.shell-right{gap:var(--s-3)}.shell-right .caption,.shell-divider{display:none}}
.avatar{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-ink);border:1px solid var(--accent-edge);font-family:var(--font-sans);letter-spacing:0;text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:500;display:inline-grid}.avatar.lg{width:36px;height:36px;font-size:14px}.avatar.muted{background:var(--surface-sunk);color:var(--ink-muted);border-color:var(--rule)}.avatar-wrap{display:inline-flex;position:relative}.avatar-wrap .alert-dot{background:var(--warn);border:1.5px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;right:-1px}.account-trigger{align-items:center;gap:var(--s-2);border:1px solid var(--rule);border-radius:var(--r-3);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;max-width:200px;font-size:12px;font-family:var(--font-sans);padding:4px 8px 4px 4px;display:inline-flex}.account-trigger .email{text-overflow:ellipsis;color:var(--ink);font-feature-settings:"tnum" 1;overflow:hidden}.account-trigger:hover{background:var(--surface-sunk)}.account-trigger[data-state=focus]{outline:2px solid var(--ink);outline-offset:-1px;border-color:var(--ink)}.account-trigger[data-state=active],.account-trigger[aria-expanded=true]{background:var(--surface-sunk);border-color:var(--ink)}.account-trigger.anonymous{color:var(--ink);padding:6px 12px;font-size:13px}.account-trigger.icon-only{max-width:none;padding:4px}.account-trigger .chev{border-right:1.2px solid var(--ink-muted);border-bottom:1.2px solid var(--ink-muted);width:7px;height:7px;margin:-3px 4px 0 0;transform:rotate(45deg)}.popover{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-4);width:320px;box-shadow:var(--shadow-3);flex-direction:column;padding:0;display:flex}.popover .pop-arrow{background:var(--surface);border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule-strong);width:10px;height:10px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}.pop-head{padding:var(--s-4) var(--s-5) var(--s-3);border-bottom:1px solid var(--rule);gap:var(--s-3);align-items:center;display:flex}.pop-head .who{flex-direction:column;gap:2px;min-width:0;display:flex}.pop-head .who .em{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pop-head .who .plan{color:var(--ink-subtle);letter-spacing:.02em;font-size:11px;font-family:var(--font-mono)}.pop-head .who .plan .free{border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink-muted);background:var(--surface);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;margin-right:4px;padding:1px 6px;font-size:10px;display:inline-block}.pop-pro-hint{padding:var(--s-3) var(--s-5);color:var(--ink-muted);border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;font-size:11px;display:flex}.pop-pro-hint a{color:var(--accent);align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.pop-pro-hint a:after{content:"→";font-size:11px}.pop-warning{margin:var(--s-3) var(--s-4) 0;padding:var(--s-3) var(--s-3);background:color-mix(in oklch, var(--warn-soft) 50%, var(--surface));border:1px solid color-mix(in oklch, var(--warn) 30%, var(--rule));border-radius:var(--r-3);gap:var(--s-2);grid-template-columns:20px 1fr;align-items:start;display:grid}.pop-warning .glyph{background:var(--warn);width:18px;height:18px;color:var(--surface);font-family:var(--font-serif);border-radius:50%;place-items:center;margin-top:1px;font-size:12px;font-style:italic;display:inline-grid}.pop-warning .text{color:var(--ink);font-size:12px;line-height:1.5}.pop-warning .text .sub{color:var(--ink-muted);margin-top:2px;font-size:11px;display:block}.pop-warning .row-btn{margin-top:var(--s-2);gap:var(--s-2);grid-column:2;align-items:center;display:inline-flex}.pop-warning .resend{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--r-3);color:var(--ink);cursor:pointer;background:0 0;padding:5px 10px;font-size:12px}.pop-warning .resend:hover{background:var(--surface)}.pop-warning .resend[data-state=loading]{color:var(--ink-muted);cursor:progress}.pop-warning .resend[data-state=done]{color:var(--pos);border-color:color-mix(in oklch, var(--pos) 35%, var(--rule))}.pop-warning .cooldown{color:var(--ink-subtle);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pop-section{padding:var(--s-2) var(--s-2)}.pop-section+.pop-section{border-top:1px solid var(--rule)}.pop-section .pop-section-label{padding:6px var(--s-3) 4px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);justify-content:space-between;align-items:center;font-size:10px;display:flex}.pop-section .pop-section-label .count{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--ink-faint)}.pop-row{gap:var(--s-3);padding:8px var(--s-3);font:inherit;color:var(--ink);border-radius:var(--r-3);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:16px 1fr auto;align-items:center;width:100%;font-size:13px;display:grid}.pop-row:hover,.pop-row[data-state=hover]{background:var(--surface-sunk)}.pop-row[data-state=focus]{background:var(--surface-sunk);outline:2px solid var(--ink);outline-offset:-2px}.pop-row[aria-current=true]{background:var(--surface-sunk);color:var(--ink-strong);box-shadow:inset 2px 0 0 0 var(--ink)}.pop-row .gly{color:var(--ink-faint);place-items:center;width:16px;font-size:12px;display:inline-grid}.pop-row .chev-right{border-right:1.2px solid var(--ink-muted);border-top:1.2px solid var(--ink-muted);width:6px;height:6px;transform:rotate(45deg)}.pop-row.danger{color:var(--ink-muted)}.pop-row.danger:hover{color:var(--neg)}.obj-list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.obj-row{gap:var(--s-3) var(--s-2);padding:9px var(--s-3);font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:var(--r-3);background:0 0;border:0;grid-template-columns:1fr auto;display:grid}.obj-row:hover,.obj-row[data-state=hover]{background:var(--surface-sunk)}.obj-row[aria-current=true]{background:var(--surface-sunk);box-shadow:inset 2px 0 0 0 var(--ink)}.obj-row[data-state=focus]{background:var(--surface-sunk);outline:2px solid var(--ink);outline-offset:-2px}.obj-row .name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.obj-row .meta{color:var(--ink-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.obj-row .when{color:var(--ink-faint);font-size:10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right;white-space:nowrap}.obj-row .scn-count{color:var(--ink-subtle);font-size:10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;margin-top:2px}.obj-row .scn-count:before{content:"·";color:var(--ink-faint);margin:0 4px}.obj-empty{padding:var(--s-5) var(--s-4);text-align:center;color:var(--ink-muted);font-size:12px;line-height:1.5}.obj-empty .h{font-family:var(--font-serif);color:var(--ink);margin-bottom:4px;font-size:15px;display:block}.obj-empty .cta{margin-top:var(--s-3);color:var(--ink);border-bottom:1px solid var(--ink-muted);padding-bottom:1px;font-size:12px;text-decoration:none;display:inline-block}.skeleton-row{padding:10px var(--s-3);flex-direction:column;gap:5px;display:flex}.skel{background:linear-gradient(90deg, var(--surface-sunk) 0%, color-mix(in oklch, var(--surface-sunk) 50%, var(--surface)) 50%, var(--surface-sunk) 100%);background-size:200% 100%;border-radius:3px;height:9px;animation:1.4s ease-in-out infinite skel}.skel.w70{width:70%}.skel.w50{width:50%}.skel.w40{width:40%}.skel.w30{width:30%}.skel.h7{height:7px}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.obj-error{padding:var(--s-4);gap:var(--s-2);grid-template-columns:18px 1fr;align-items:start;display:grid}.obj-error .glyph{background:var(--neg);width:16px;height:16px;color:var(--surface);font-size:11px;font-family:var(--font-serif);border-radius:50%;place-items:center;margin-top:1px;font-style:italic;display:inline-grid}.obj-error .text{color:var(--ink);font-size:12px;line-height:1.5}.obj-error .text .sub{color:var(--ink-muted);margin-top:2px;font-size:11px;display:block}.obj-error .retry{margin-top:var(--s-2);font:inherit;color:var(--ink);cursor:pointer;border:0;border-bottom:1px solid var(--rule-strong);background:0 0;padding:0;font-size:12px}.auth-overlay{z-index:1200;background:color-mix(in oklch, var(--ink-strong) 50%, transparent);min-height:100dvh;padding:var(--s-6);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.auth-overlay.flat{background:var(--canvas);padding:var(--s-5)}.auth-modal{width:100%;max-width:420px;max-height:calc(100dvh - var(--s-12));background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-4);box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}.auth-modal-head{padding:var(--s-5) var(--s-6) 0;justify-content:space-between;align-items:baseline;display:flex}.auth-modal-head h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-strong);margin:0;font-size:24px}.auth-modal-head .close{color:var(--ink-subtle);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;line-height:1}.auth-tabs{padding:var(--s-3) var(--s-6) 0;border-bottom:1px solid var(--rule);gap:0;display:flex}.auth-tabs button{margin-right:var(--s-5);font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;margin-bottom:-1px;padding:8px 0;font-size:13px}.auth-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.auth-body{padding:var(--s-5) var(--s-6) var(--s-6);gap:var(--s-4);flex-direction:column;display:flex}.auth-body .lede{color:var(--ink-muted);margin:-4px 0 0;font-size:12px;line-height:1.55}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-subtle);justify-content:space-between;align-items:baseline;font-size:11px;font-weight:500;display:flex}.auth-field label .link{letter-spacing:.005em;text-transform:none;color:var(--ink);border-bottom:1px solid var(--rule-strong);padding-bottom:1px;font-size:11px;font-weight:400;text-decoration:none}.auth-input{border:1px solid var(--rule-strong);border-radius:var(--r-3);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.auth-input input{min-width:0;padding:10px var(--s-3);font:inherit;color:var(--ink);background:0 0;border:0;flex:1;font-size:14px}.auth-input input.email,.auth-input input.pass{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.auth-input input:focus{outline:0}.auth-input:focus-within{border-color:var(--ink);outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.auth-input.error{border-color:var(--neg)}.auth-input.error:focus-within{outline-color:var(--neg);border-color:var(--neg)}.auth-input .reveal{border:0;border-left:1px solid var(--rule);padding:0 var(--s-3);cursor:pointer;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;font-size:11px}.auth-input .reveal:hover{color:var(--ink)}.auth-field .field-err{color:var(--neg);align-items:center;gap:5px;font-size:11px;display:flex}.auth-field .field-help{color:var(--ink-subtle);font-size:11px}.pwd-strength{flex-direction:column;gap:5px;margin-top:2px;display:flex}.pwd-strength .bars{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.pwd-strength .bars i{background:var(--rule);border-radius:2px;height:3px;display:block}.pwd-strength[data-level="1"] .bars i:nth-child(-n+1){background:var(--neg)}.pwd-strength[data-level="2"] .bars i:nth-child(-n+2){background:var(--warn)}.pwd-strength[data-level="3"] .bars i:nth-child(-n+3){background:#939448;background:lab(60.111% -8.8245 39.7213)}.pwd-strength[data-level="4"] .bars i:nth-child(-n+4){background:var(--pos)}.pwd-strength .req{gap:4px var(--s-3);color:var(--ink-subtle);flex-wrap:wrap;font-size:11px;display:flex}.pwd-strength .req span{align-items:center;gap:4px;display:inline-flex}.pwd-strength .req span:before{content:"·";color:var(--ink-faint);font-family:var(--font-mono);text-align:center;width:6px}.pwd-strength .req span.ok{color:var(--pos)}.pwd-strength .req span.ok:before{content:"✓";color:var(--pos);font-size:10px}.auth-error{gap:var(--s-2);padding:var(--s-3) var(--s-3);background:var(--neg-soft);border:1px solid color-mix(in oklch, var(--neg) 35%, var(--rule));border-radius:var(--r-3);color:var(--ink);grid-template-columns:18px 1fr;align-items:start;font-size:12px;line-height:1.5;display:grid}.auth-error .gly{background:var(--neg);width:16px;height:16px;color:var(--surface);font-size:11px;font-family:var(--font-serif);border-radius:50%;place-items:center;margin-top:1px;font-style:italic;display:inline-grid}.auth-error .sub{color:var(--ink-muted);margin-top:2px;font-size:11px;display:block}.auth-actions{gap:var(--s-3);margin-top:var(--s-2);flex-direction:column;display:flex}.auth-actions .btn{justify-content:center}.auth-actions .alt{color:var(--ink-muted);text-align:center;font-size:12px}.auth-actions .alt a,.auth-actions .alt button{color:var(--ink);font:inherit;cursor:pointer;border:0;border-bottom:1px solid var(--ink-muted);background:0 0;padding:0 0 1px;font-size:12px}.btn[data-state=loading]{pointer-events:none;color:#0000;position:relative}.btn[data-state=loading]:after{content:"";font-family:var(--font-mono);color:var(--surface);letter-spacing:.04em;content:"···";text-shadow:none;place-items:center;font-size:11px;animation:1.2s ease-in-out infinite pulse;display:grid;position:absolute;inset:0}.btn.primary[data-state=loading]:after{color:var(--surface)}.btn:not(.primary)[data-state=loading]:after{color:var(--ink-muted)}.auth-rate{gap:var(--s-2);padding:var(--s-3);background:var(--info-soft);border:1px solid color-mix(in oklch, var(--info) 35%, var(--rule));border-radius:var(--r-3);color:var(--ink);grid-template-columns:18px 1fr;align-items:start;font-size:12px;line-height:1.5;display:grid}.auth-rate .gly{background:var(--info);width:16px;height:16px;color:var(--surface);font-size:10px;font-family:var(--font-mono);border-radius:50%;place-items:center;margin-top:1px;display:inline-grid}.auth-rate .timer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-strong)}.auth-confirm{gap:var(--s-3);text-align:left;flex-direction:column;display:flex}.auth-confirm .mark{background:var(--surface-sunk);border:1px solid var(--rule);width:36px;height:36px;font-family:var(--font-serif);color:var(--ink);border-radius:50%;place-items:center;font-size:18px;font-style:italic;display:inline-grid}.auth-confirm .mark.pos{background:var(--pos-soft);color:var(--pos);border-color:color-mix(in oklch, var(--pos) 40%, var(--rule));font-style:normal;font-family:var(--font-sans)}.auth-confirm h3{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-strong);margin:0;font-size:22px}.auth-confirm p{color:var(--ink-muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.55}.auth-confirm .micro{color:var(--ink-subtle);align-items:baseline;gap:4px;font-size:11px;display:flex}.auth-confirm .micro .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.auth-confirm .resend-row{gap:var(--s-3);margin-top:var(--s-2);align-items:center;display:flex}.claim-callout{padding:var(--s-3) var(--s-4);background:var(--surface-sunk);border:1px solid var(--rule-soft);border-radius:var(--r-3);color:var(--ink-muted);font-size:12px;line-height:1.55}.claim-callout strong{color:var(--ink);font-weight:500}.claim-list{border:1px solid var(--rule);border-radius:var(--r-3);flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.claim-row{gap:var(--s-3);padding:9px var(--s-3);border-bottom:1px solid var(--rule-soft);cursor:pointer;grid-template-columns:18px 1fr auto;align-items:center;display:grid}.claim-row:last-child{border-bottom:0}.claim-row .chk{border:1.5px solid var(--rule-strong);background:var(--surface);border-radius:3px;place-items:center;width:16px;height:16px;display:inline-grid}.claim-row[aria-pressed=true] .chk{background:var(--ink);border-color:var(--ink);color:var(--surface)}.claim-row[aria-pressed=true] .chk:after{content:"✓";font-size:10px;font-weight:600}.claim-row .pj{flex-direction:column;gap:2px;min-width:0;display:flex}.claim-row .pj .ttl{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.claim-row .pj .sub{color:var(--ink-subtle);font-size:11px}.claim-row .when{color:var(--ink-faint);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.claim-row:hover{background:var(--surface-sunk)}.claim-foot{color:var(--ink-subtle);justify-content:space-between;align-items:center;font-size:11px;display:flex}.claim-foot .selected{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tech-shell{background:var(--canvas);flex-direction:column;min-height:460px;display:flex}.tech-shell .tech-top{height:48px;padding:0 var(--s-5);border-bottom:1px solid var(--rule);background:var(--surface);align-items:center;display:flex}.tech-shell .tech-top .mark{font-family:var(--font-serif);font-size:16px}.tech-shell .tech-top .mark .dot{background:var(--accent);border-radius:50%;width:3px;height:3px;margin:0 0 2px 2px;display:inline-block}.tech-shell .tech-top .meta{gap:var(--s-3);color:var(--ink-subtle);align-items:center;margin-left:auto;font-size:11px;display:flex}.tech-body{padding:var(--s-8) var(--s-5);flex:1;place-items:center;display:grid}.tech-card{gap:var(--s-4);text-align:left;flex-direction:column;width:100%;max-width:420px;display:flex}.tech-card .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);font-size:10px;font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.tech-card .eyebrow .dot{background:var(--pos);border-radius:50%;width:5px;height:5px;display:inline-block}.tech-card .eyebrow.warn .dot{background:var(--warn)}.tech-card .eyebrow.neg .dot{background:var(--neg)}.tech-card .eyebrow.info .dot{background:var(--info)}.tech-card h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-strong);margin:0;font-size:36px;line-height:1.05}.tech-card p{color:var(--ink-muted);max-width:50ch;margin:0;font-size:14px;line-height:1.55}.tech-card .actions{gap:var(--s-2);margin-top:var(--s-2);display:flex}.tech-card .meta-line{color:var(--ink-subtle);font-size:11px;font-family:var(--font-mono);letter-spacing:.02em;gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule-soft);display:flex}.email-frame{border:1px solid var(--rule);border-radius:var(--r-4);padding:var(--s-5);background:#f3f1ee;background:lab(95.3747% .282615 1.88148);justify-content:center;display:flex;overflow:hidden}.email-frame.dark{background:#13110e;background:lab(5.28206% .413857 2.13965)}.email-letter{background:var(--surface);border:1px solid var(--rule);width:100%;max-width:460px;font-family:var(--font-sans);border-radius:6px}.email-letter .lhead{padding:var(--s-5) var(--s-6) var(--s-3);border-bottom:1px solid var(--rule);align-items:baseline;gap:var(--s-2);display:flex}.email-letter .lhead .mark{font-family:var(--font-serif);color:var(--ink);font-size:18px}.email-letter .lhead .mark .dot{background:var(--accent);border-radius:50%;width:3px;height:3px;margin:0 0 2px 2px;display:inline-block}.email-letter .lhead .lbl{color:var(--ink-subtle);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-left:auto}.email-letter .lbody{padding:var(--s-5) var(--s-6);gap:var(--s-3);flex-direction:column;display:flex}.email-letter .lbody h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-strong);margin:0;font-size:22px}.email-letter .lbody p{color:var(--ink);margin:0;font-size:13px;line-height:1.6}.email-letter .lbody .muted{color:var(--ink-muted);font-size:12px}.email-letter .lbody .cta{background:var(--ink);color:var(--surface);border-radius:var(--r-3);margin:var(--s-2) 0;width:max-content;padding:11px 20px;font-size:13px;text-decoration:none;display:inline-block}.email-letter .lbody .fallback{color:var(--ink-subtle);font-size:11px;font-family:var(--font-mono);word-break:break-all;padding:var(--s-2) var(--s-3);background:var(--surface-sunk);border-radius:var(--r-3);border:1px solid var(--rule-soft);line-height:1.5}.email-letter .lfoot{padding:var(--s-4) var(--s-6);border-top:1px solid var(--rule);background:var(--surface-sunk);color:var(--ink-subtle);justify-content:space-between;font-size:11px;display:flex}.mobile-frame{background:var(--canvas);border:1px solid var(--rule);border-radius:22px;flex-direction:column;width:100%;max-width:320px;height:540px;margin:0 auto;display:flex;position:relative;overflow:hidden}.mobile-frame .mtop{height:44px;padding:0 var(--s-4);border-bottom:1px solid var(--rule);background:var(--surface);align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.mobile-frame .mtop .mark{font-family:var(--font-serif);font-size:14px}.mobile-frame .mtop .mark .dot{background:var(--accent);border-radius:50%;width:3px;height:3px;margin:0 0 2px 2px;display:inline-block}.mobile-frame .mtop .right{align-items:center;gap:8px;margin-left:auto;display:flex}.mobile-frame .mbody{padding:var(--s-3);gap:var(--s-3);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.mobile-frame .scrim{background:color-mix(in oklch, var(--ink-strong) 50%, transparent);z-index:1;position:absolute;inset:44px 0 0}.mobile-frame .sheet{background:var(--surface);border-top-left-radius:var(--r-4);border-top-right-radius:var(--r-4);border:1px solid var(--rule);z-index:2;max-height:80%;box-shadow:var(--shadow-3);border-bottom:0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.mobile-frame .sheet .grabber{background:var(--rule-strong);border-radius:2px;width:36px;height:4px;margin:8px auto 6px}.save[data-state=account] .dot{background:var(--pos)}.save[data-state=account-syncing] .dot{background:var(--info);animation:1.4s ease-in-out infinite pulse}.save[data-state=local] .dot{background:var(--ink-subtle)}.notice{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-3);border:1px solid var(--rule);background:var(--surface);grid-template-columns:18px 1fr;align-items:start;font-size:12px;line-height:1.5;display:grid}.notice .gly{width:16px;height:16px;font-size:10px;font-family:var(--font-serif);background:var(--ink-muted);color:var(--surface);border-radius:50%;place-items:center;margin-top:1px;font-style:italic;display:inline-grid}.notice.info{background:var(--info-soft);border-color:color-mix(in oklch, var(--info) 30%, var(--rule))}.notice.info .gly{background:var(--info)}.notice.neg{background:var(--neg-soft);border-color:color-mix(in oklch, var(--neg) 30%, var(--rule))}.notice.neg .gly{background:var(--neg)}.notice.warn{background:color-mix(in oklch, var(--warn-soft) 50%, var(--surface));border-color:color-mix(in oklch, var(--warn) 25%, var(--rule))}.notice.warn .gly{background:var(--warn)}.notice.pos{background:var(--pos-soft);border-color:color-mix(in oklch, var(--pos) 30%, var(--rule))}.notice.pos .gly{background:var(--pos);font-family:var(--font-sans);font-style:normal}.notice .ti{color:var(--ink)}.notice .sub{color:var(--ink-muted);margin-top:2px;font-size:11px;display:block}.pop-lang-row{padding:8px var(--s-3);justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.pop-lang-row .lbl{color:var(--ink);flex-direction:column;gap:2px;font-size:12px;display:flex}.pop-lang-row .lbl .sub{color:var(--ink-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.pop-section.destructive{border-top:1px solid var(--rule)}.pop-row.destroy{color:var(--ink-muted)}.pop-row.destroy .gly{color:var(--ink-faint)}.pop-row.destroy:hover{color:var(--neg);background:color-mix(in oklch, var(--neg-soft) 50%, var(--surface))}.pop-row.destroy:hover .gly{color:var(--neg)}.pop-row.destroy[data-state=focus]{background:color-mix(in oklch, var(--neg-soft) 50%, var(--surface));outline:2px solid var(--neg);outline-offset:-2px;color:var(--neg)}.btn.destructive{background:var(--neg);color:var(--surface);border-color:var(--neg)}.btn.destructive:hover{background:color-mix(in oklch, var(--neg) 90%, var(--ink-strong));border-color:color-mix(in oklch, var(--neg) 90%, var(--ink-strong))}.btn.destructive:disabled,.btn.destructive[aria-disabled=true]{opacity:.5;cursor:not-allowed}.auth-modal.destructive .auth-modal-head h2{color:var(--ink-strong)}.auth-modal .destructive-callout{gap:var(--s-2);padding:var(--s-3);background:color-mix(in oklch, var(--neg-soft) 50%, var(--surface));border:1px solid color-mix(in oklch, var(--neg) 30%, var(--rule));border-radius:var(--r-3);color:var(--ink);grid-template-columns:20px 1fr;font-size:12px;line-height:1.55;display:grid}.auth-modal .destructive-callout .gly{background:var(--neg);width:18px;height:18px;color:var(--surface);font-family:var(--font-serif);border-radius:50%;place-items:center;margin-top:1px;font-size:12px;font-style:italic;display:inline-grid}.auth-modal .destructive-callout strong{color:var(--ink-strong);font-weight:500}.confirm-check{gap:var(--s-2);padding:var(--s-2) 0;color:var(--ink);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;font-size:12px;line-height:1.5;display:grid}.confirm-check .box{border:1.5px solid var(--rule-strong);background:var(--surface);border-radius:3px;place-items:center;width:16px;height:16px;margin-top:1px;display:inline-grid}.confirm-check[aria-checked=true] .box{background:var(--ink);border-color:var(--ink);color:var(--surface)}.confirm-check[aria-checked=true] .box:after{content:"✓";font-size:10px;font-weight:600}.auth-actions .secondary-cta{padding:9px var(--s-3);font:inherit;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-3);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;font-size:12.5px;text-decoration:none;display:inline-flex}.auth-actions .secondary-cta:hover{background:var(--surface-sunk)}.auth-actions .secondary-cta .gly{opacity:.7;width:12px;height:12px;display:inline-block}.auth-actions .or-sep{align-items:center;gap:var(--s-2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);font-size:10px;font-family:var(--font-mono);display:flex}.auth-actions .or-sep:before,.auth-actions .or-sep:after{content:"";background:var(--rule);flex:1;height:1px}
.ai-main{max-width:1320px;padding:var(--s-7) var(--s-7) var(--s-10);gap:var(--s-6);flex-direction:column;margin:0 auto;display:flex}.ai-subhead{padding-bottom:var(--s-5);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:end;gap:var(--s-6);display:flex}.ai-subhead .back-link{color:var(--ink-muted);letter-spacing:.005em;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12px;text-decoration:none;display:inline-flex}.ai-subhead .back-link:hover{color:var(--ink)}.ai-subhead h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-strong);margin:6px 0 0;font-size:40px;line-height:1.05}.ai-subhead .lede{color:var(--ink-muted);margin:var(--s-3) 0 0;max-width:56ch;font-size:14px;line-height:1.55}.calc-details{border-radius:var(--r-3);background:0 0;border:1px solid #0000;align-self:stretch;width:100%;max-width:none;margin-top:-6px}.calc-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-4);color:var(--ink-muted);padding:8px 0 6px;font-size:12px;list-style:none;display:flex}.calc-details>summary::-webkit-details-marker{display:none}.calc-details>summary .left{align-items:center;gap:var(--s-2);display:inline-flex}.calc-details>summary .chev{border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);width:8px;height:8px;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}.calc-details[open]>summary .chev{transform:rotate(45deg)}.calc-details>summary .meta{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.calc-details>.body{margin-top:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-3);background:var(--surface-sunk)}.calc-details>.body .desc{margin:0 0 var(--s-3);color:var(--ink-muted);font-size:12px;line-height:1.5}.calc-details>.body .grid{gap:8px;display:grid}.calc-details>.body .row{justify-content:space-between;align-items:baseline;gap:var(--s-4);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;display:flex}.calc-details>.body .lbl{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-sans)}.calc-details>.body .val{color:var(--ink);text-align:right;word-break:break-word}.ai-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}@media (max-width:1100px){.ai-grid{grid-template-columns:1fr}}.ai-block{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-4);padding:var(--s-6);gap:var(--s-4);flex-direction:column;display:flex}.ai-block .block-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-3);margin-bottom:var(--s-2);border-bottom:1px solid var(--rule);display:flex}.ai-block .block-head h2{letter-spacing:-.005em;margin:0;font-size:18px;font-weight:500}.ai-block .block-head .block-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);font-size:10px;font-weight:500}.ai-block .block-head .block-tag.live{color:var(--pos)}.ai-block .block-head .block-tag.pro{color:var(--accent)}.context-strip{gap:var(--s-5);padding:var(--s-3) 0 var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}.context-strip .ctx{padding-right:var(--s-4);border-right:1px solid var(--rule-soft);flex-direction:column;gap:4px;display:flex}.context-strip .ctx:last-child{border-right:0}.context-strip .ctx .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-subtle);font-size:10px}.context-strip .ctx .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.005em;font-size:15px}.context-strip .ctx .val.serif{font-family:var(--font-serif);color:var(--ink-strong);font-size:17px}.context-strip .ctx .sub{color:var(--ink-muted);font-size:11px}.privacy-line{gap:var(--s-3);padding:var(--s-3) var(--s-4);background:color-mix(in oklch, var(--surface-sunk) 60%, var(--surface));border-radius:var(--r-3);border:1px solid var(--rule-soft);color:var(--ink-muted);align-items:flex-start;font-size:12px;line-height:1.55;display:flex}.privacy-line .glyph{border:1px solid var(--rule);background:var(--surface);width:20px;height:20px;color:var(--ink-muted);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.privacy-line strong{color:var(--ink);font-weight:500}.ctx-actions{justify-content:space-between;align-items:center;gap:var(--s-4);padding-top:var(--s-2);display:flex}.ctx-actions .links{gap:var(--s-4);font-size:12px;display:flex}.ctx-actions a{color:var(--ink-muted);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ctx-actions a:hover{color:var(--ink)}.warn-strip{gap:var(--s-3);padding:var(--s-3) var(--s-4);background:color-mix(in oklch, var(--warn-soft) 35%, var(--surface));border:1px solid color-mix(in oklch, var(--warn) 35%, var(--rule));border-radius:var(--r-3);align-items:center;display:flex}.warn-strip .glyph{background:var(--warn);width:22px;height:22px;color:var(--surface);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-style:italic;display:inline-grid}.warn-strip .text{color:var(--ink);flex:1;font-size:13px}.warn-strip .text strong{font-weight:500}.warn-strip .text .sub{color:var(--ink-muted);margin-top:2px;font-size:11px}.goal-list{flex-direction:column;gap:4px;display:flex}.goal-option{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--rule);border-radius:var(--r-3);background:var(--surface);cursor:pointer;font:inherit;text-align:left;color:var(--ink);grid-template-columns:22px 1fr auto;align-items:center;display:grid}.goal-option:hover{border-color:var(--rule-strong)}.goal-option .radio{border:1.5px solid var(--rule-strong);border-radius:50%;place-items:center;width:16px;height:16px;display:inline-grid}.goal-option[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.goal-option[aria-pressed=true] .radio{border-color:var(--ink)}.goal-option[aria-pressed=true] .radio:after{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px}.goal-option .label{flex-direction:column;gap:2px;display:flex}.goal-option .label .name{color:var(--ink);font-size:14px}.goal-option .label .sub{color:var(--ink-subtle);font-size:11px}.goal-option .ix{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.custom-question{margin-top:var(--s-3);padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-3);background:var(--surface-sunk);gap:var(--s-2);flex-direction:column;display:flex}.custom-question textarea{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--surface);width:100%;padding:var(--s-3);font:inherit;resize:vertical;min-height:76px;color:var(--ink);font-size:13px;font-family:var(--font-sans)}.custom-question textarea:focus{outline:2px solid var(--ink);outline-offset:-1px;border-color:var(--ink)}.custom-question .meta{color:var(--ink-subtle);justify-content:space-between;font-size:11px;display:flex}.custom-question .meta.err{color:var(--neg)}.prompt-preview{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--surface-sunk);overflow:hidden}.prompt-preview>summary{cursor:pointer;padding:var(--s-3) var(--s-4);color:var(--ink-muted);justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.prompt-preview>summary::-webkit-details-marker{display:none}.prompt-preview>summary .left{gap:var(--s-2);align-items:center;display:inline-flex}.prompt-preview>summary .chev{border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);width:8px;height:8px;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}.prompt-preview[open]>summary .chev{transform:rotate(45deg)}.prompt-preview>summary .meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-subtle);font-size:11px}.prompt-preview pre{padding:var(--s-4) var(--s-5);border-top:1px solid var(--rule);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:pre-wrap;background:var(--surface);max-height:380px;margin:0;font-size:12px;line-height:1.6;overflow-y:auto}.prompt-preview pre .h{color:var(--ink-subtle)}.prompt-preview pre .accent{color:var(--accent)}.export-actions{gap:var(--s-2);padding-top:var(--s-2);flex-wrap:wrap;display:flex}.export-actions .btn-row{gap:var(--s-2);display:inline-flex}.btn.icon:before{content:"";width:14px;height:14px;-webkit-mask:var(--mask) center / contain no-repeat;-webkit-mask:var(--mask) center / contain no-repeat;mask:var(--mask) center / contain no-repeat;background:currentColor;display:inline-block}.btn.ext{border:1px solid var(--rule-strong);background:var(--surface)}.btn.ext .ext-mark{width:14px;height:14px;font-size:10px;font-family:var(--font-serif);border-radius:3px;place-items:center;font-style:italic;display:inline-grid}.btn.ext.claude .ext-mark{color:#fff;background:#cd5630;background:lab(52.2837% 46.5388 45.8804)}.btn.ext.gpt .ext-mark{color:#fff;background:#555;background:lab(36.2% 0 .00000596046)}.btn.ext .ext-hint{color:var(--ink-subtle);letter-spacing:.04em;text-transform:uppercase;margin-left:4px;font-size:10px}.pro-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-4);padding:var(--s-6);gap:var(--s-4);flex-direction:column;display:flex;position:relative}.pro-card:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.pro-card .tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent-edge);background:var(--accent-soft);border-radius:999px;align-items:center;gap:6px;width:max-content;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.pro-card .tag:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.pro-card h3{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-strong);margin:6px 0 0;font-size:26px;line-height:1.1}.pro-card .desc{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.55}.pro-card .feat{gap:var(--s-2);margin:var(--s-2) 0 var(--s-3);flex-direction:column;display:flex}.pro-card .feat li{gap:var(--s-2);color:var(--ink);text-wrap:pretty;grid-template-columns:16px 1fr;font-size:13px;line-height:1.5;list-style:none;display:grid}.pro-card .feat li:before{content:"";background:var(--accent);width:7px;height:1.5px;margin-top:9px;display:inline-block}.pro-card .pro-actions{gap:var(--s-2);flex-direction:column;display:flex}.pro-card .pro-actions .btn{justify-content:center}.pro-card .pro-actions .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.pro-card .pro-actions .btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.waitlist{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-4);padding:var(--s-5) var(--s-6);gap:var(--s-3);flex-direction:column;display:flex}.waitlist h4{color:var(--ink);margin:0;font-size:14px;font-weight:500}.waitlist .sub{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.5}.waitlist form{gap:var(--s-2);margin-top:var(--s-2);display:flex}.waitlist input[type=email]{border:1px solid var(--rule-strong);border-radius:var(--r-3);padding:9px var(--s-3);font:inherit;background:var(--surface);color:var(--ink);flex:1;min-width:0;font-size:13px}.waitlist input[type=email]:focus{border-color:var(--ink);outline:0}.waitlist.err input[type=email]{border-color:var(--neg)}.waitlist .form-msg{align-items:center;gap:6px;font-size:11px;display:flex}.waitlist .form-msg.err{color:var(--neg)}.waitlist .form-msg.info{color:var(--ink-muted)}.waitlist .check-grid{gap:var(--s-2) var(--s-3);margin-top:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.waitlist .check{padding:7px var(--s-3);border:1px solid var(--rule);border-radius:var(--r-3);cursor:pointer;color:var(--ink-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.waitlist .check input{accent-color:var(--ink)}.waitlist .check:hover{color:var(--ink);border-color:var(--rule-strong)}.waitlist .check.on{color:var(--ink);border-color:var(--ink)}.waitlist .actions{margin-top:var(--s-2);justify-content:space-between;align-items:center;display:flex}.success-mark{background:var(--pos);width:22px;height:22px;color:var(--surface);border-radius:50%;place-items:center;font-size:13px;display:inline-grid}.roadmap{gap:var(--s-3);padding-top:var(--s-2);flex-direction:column;display:flex}.roadmap .label-row{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-subtle);justify-content:space-between;font-size:10px;display:flex}.roadmap .track{background:var(--rule);grid-template-columns:repeat(4,1fr);height:2px;display:grid;position:relative}.roadmap .track .marker{background:var(--surface);border:1.5px solid var(--rule-strong);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px}.roadmap .stages{gap:var(--s-3);margin-top:var(--s-3);grid-template-columns:repeat(4,1fr);display:grid}.roadmap .stage{padding-right:var(--s-3);flex-direction:column;gap:2px;display:flex}.roadmap .stage .stage-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-subtle);font-size:10px}.roadmap .stage .stage-name{color:var(--ink);text-wrap:balance;font-size:13px;line-height:1.35}.roadmap .stage.done .stage-label{color:var(--pos)}.roadmap .stage.now .stage-label{color:var(--accent)}.roadmap .stage.now .stage-name{color:var(--ink-strong);font-weight:500}.roadmap .stage.next .stage-name{color:var(--ink-muted)}.ai-disclaimer{border-top:1px solid var(--rule);padding-top:var(--s-5);gap:var(--s-4);color:var(--ink-subtle);grid-template-columns:auto 1fr;display:grid}.ai-disclaimer .glyph{border:1px solid var(--rule);width:22px;height:22px;font-family:var(--font-serif);color:var(--ink-muted);border-radius:50%;place-items:center;font-size:14px;font-style:italic;display:inline-grid}.ai-disclaimer p{color:var(--ink-muted);max-width:76ch;margin:0;font-size:12px;line-height:1.55}.toast{background:var(--ink-strong);color:var(--canvas);padding:var(--s-3) var(--s-5);border-radius:var(--r-3);gap:var(--s-3);box-shadow:var(--shadow-3);z-index:1000;align-items:center;font-size:13px;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast .mark{background:var(--pos);width:18px;height:18px;color:var(--surface);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.ai-entry{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-4);padding:var(--s-5) var(--s-6);gap:var(--s-5);grid-template-columns:28px 1fr auto;align-items:center;display:grid}.ai-entry .glyph{border:1px solid var(--rule-strong);width:28px;height:28px;font-family:var(--font-serif);color:var(--ink);background:var(--surface);border-radius:6px;place-items:center;font-size:14px;font-style:italic;display:inline-grid}.ai-entry .ai-entry-body{flex-direction:column;gap:4px;display:flex}.ai-entry h3{color:var(--ink);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:500}.ai-entry .desc{color:var(--ink-muted);text-wrap:pretty;max-width:62ch;margin:0;font-size:13px;line-height:1.5}.ai-entry .levels{gap:var(--s-3);color:var(--ink-subtle);flex-wrap:wrap;align-items:center;margin-top:4px;font-size:11px;display:inline-flex}.ai-entry .levels .level{align-items:center;gap:6px;min-width:0;display:inline-flex}.ai-entry .levels .level .badge{flex-shrink:0}.ai-entry .levels .badge{font-size:9px}.ai-entry .ai-actions{gap:var(--s-2);align-items:center;display:inline-flex}.demo-overlay{background:color-mix(in oklch, var(--ink-strong) 60%, transparent);z-index:100;padding:var(--s-6);place-items:center;display:grid;position:fixed;inset:0}.demo-modal{background:var(--canvas);border-radius:var(--r-4);width:min(960px,100%);max-height:90vh;box-shadow:var(--shadow-3);border:1px solid var(--rule);flex-direction:column;display:flex;overflow:hidden}.demo-head{padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.demo-head .title{gap:var(--s-3);align-items:baseline;display:flex}.demo-head .title h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-strong);margin:0;font-size:22px}.demo-head .title .badge{font-size:9px}.demo-body{padding:var(--s-6);gap:var(--s-4);background:var(--canvas);flex-direction:column;display:flex;overflow-y:auto}.demo-context{gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface-sunk);border-radius:var(--r-3);border:1px solid var(--rule-soft);color:var(--ink-muted);font-size:11px;display:flex}.demo-context .item{gap:4px;display:inline-flex}.demo-context .item .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.demo-msg{gap:var(--s-4);padding:var(--s-3) 0;grid-template-columns:88px 1fr;display:grid}.demo-msg .meta{color:var(--ink-subtle);text-align:right;flex-direction:column;gap:2px;padding-top:2px;font-size:11px;display:flex}.demo-msg .meta .who{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:500}.demo-msg.user .meta .who{color:var(--ink)}.demo-msg.ai .meta .who{color:var(--accent)}.demo-msg .body{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);padding:var(--s-4);color:var(--ink);text-wrap:pretty;font-size:13px;line-height:1.6}.demo-msg.user .body{background:var(--surface-sunk)}.demo-msg.ai .body{background:var(--surface);border-color:var(--rule)}.demo-msg .body p{margin:0}.demo-msg .body p+p{margin-top:var(--s-3)}.demo-msg .body .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-strong)}.demo-msg .body .crit{color:var(--neg);font-weight:500}.demo-msg .body ul{margin:var(--s-2) 0 0;padding-left:var(--s-5)}.demo-msg .body ul li{margin-bottom:var(--s-2)}.demo-foot{padding:var(--s-4) var(--s-6);border-top:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.demo-foot .step-marks{gap:4px;display:inline-flex}.demo-foot .step-marks .dot{background:var(--rule-strong);border-radius:50%;width:6px;height:6px}.demo-foot .step-marks .dot.on{background:var(--accent)}.state-vignettes{gap:var(--s-5);padding:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.state-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-4);flex-direction:column;display:flex;overflow:hidden}.state-card .head{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--rule);background:var(--surface-sunk);justify-content:space-between;align-items:baseline;display:flex}.state-card .head .name{color:var(--ink);font-size:12px;font-weight:500}.state-card .head .meta{color:var(--ink-subtle);font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.state-card .body{padding:var(--s-5);gap:var(--s-3);flex-direction:column;display:flex}@media (max-width:720px){.ai-main{padding:var(--s-5) var(--s-4) var(--s-7)}.ai-subhead{flex-direction:column;align-items:flex-start}.ai-subhead h1{font-size:28px}.ai-subhead .lede{max-width:none}.calc-details{align-self:stretch;max-width:none}.calc-details>summary{padding-top:4px}.calc-details>.body .row{font-size:10px}.ai-block{padding:var(--s-4);gap:var(--s-3)}.ai-block .block-head{flex-direction:column;align-items:flex-start}.context-strip{gap:var(--s-3);grid-template-columns:1fr 1fr}.context-strip .ctx{border-right:0;padding-right:0}.context-strip .ctx .val{font-size:13px}.context-strip .ctx .val.serif{font-size:15px}.context-strip .ctx .sub{font-size:10px}.ai-grid{gap:var(--s-4);grid-template-columns:1fr}.ai-entry{gap:var(--s-3);grid-template-columns:1fr}.ai-entry .ai-actions{flex-wrap:wrap}.ai-entry .ai-actions .btn{flex:100%;justify-content:center;min-height:44px}.ai-entry .levels{flex-direction:column;align-items:flex-start;gap:8px}.goal-list{gap:var(--s-2)}.goal-option{padding:var(--s-3);grid-template-columns:18px 1fr}.goal-option .ix{display:none}.custom-question{margin-top:var(--s-2)}.custom-question textarea{min-height:88px}.prompt-preview>summary{flex-direction:column;align-items:flex-start;gap:4px}.prompt-preview pre{max-height:260px;padding:var(--s-3) var(--s-4);font-size:11px}.export-actions{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.export-actions>.btn{justify-content:center;width:100%}.export-actions>.btn.primary{order:1;grid-column:1/-1}.export-actions>.btn.ext.claude{order:2;grid-column:1/2}.export-actions>.btn.ext.gpt{order:3;grid-column:2/3}.export-actions>.btn:not(.primary):not(.ext){order:4;grid-column:1/-1}.export-actions>span,.btn.ext .ext-hint{display:none}.pro-card{padding:var(--s-4);gap:var(--s-3)}.pro-card h3{font-size:22px}.pro-card .pro-actions{gap:var(--s-2)}.waitlist{padding:var(--s-4)}.waitlist form{gap:var(--s-2);flex-direction:column}.waitlist .check-grid{grid-template-columns:1fr}.waitlist .actions{align-items:stretch;gap:var(--s-2);flex-direction:column}.waitlist .actions .btn{width:100%}.roadmap .stages{gap:var(--s-2);grid-template-columns:1fr}.ctx-actions{flex-direction:column;align-items:flex-start}.ai-disclaimer{gap:var(--s-2);grid-template-columns:1fr}.demo-overlay{padding:var(--s-3)}.demo-modal{border-radius:var(--r-3);width:100%;max-height:calc(100vh - 24px)}.demo-head,.demo-foot{padding:var(--s-3) var(--s-4)}.demo-head .title h2{font-size:18px}.demo-context{gap:var(--s-2);flex-direction:column}.demo-msg{grid-template-columns:1fr}.demo-msg .meta{text-align:left}.demo-body{padding:var(--s-4)}}
