@font-face{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-family:newsreader;src:url(../media/newsreader_opsz_latin-s.p.2o--pc_n-r0m1.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:newsreader Fallback;src:local(Times New Roman);ascent-override:73.61%;descent-override:26.54%;line-gap-override:0.0%;size-adjust:99.84%}._9Co5DW_className{font-family:newsreader,newsreader Fallback;font-style:normal;font-weight:400}._9Co5DW_variable{--font-newsreader:"newsreader", "newsreader Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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.1qq4vpdcun5oj.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.390ncx5urfkfu.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.21jp631_3pja2.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-20C4,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.0wgildi0cnwt9.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%}.Hp4EYa_className{font-family:Geist,Geist Fallback;font-style:normal}.Hp4EYa_variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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.2tuy5pz7dlieh.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.2dbetqa9o8jxf.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.1uyisp29ctx0d.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.1rgnod-3esatf.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-20C4,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.0r6juujl39pe6.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%}.ZGwrmq_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.ZGwrmq_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--paper:#f4f2ec;--paper-raised:#fbfaf6;--paper-sunken:#ece9e1;--sheet:#fffefb;--ink:#15171c;--ink-hover:#2b2e36;--ink-2:#3d4048;--ink-3:#62656d;--ink-4:#9a9ca2;--rule:#dcd8ce;--rule-strong:#8e9097;--accent:#1446a0;--accent-hover:#0e3480;--accent-wash:#e4eaf6;--marker:#f1e05a;--ok-ink:#2e6a3b;--ok-wash:#e3eedf;--est-ink:#8a5300;--est-wash:#f7ebcb;--unv-ink:#4f525a;--unv-wash:#ece9e1;--err-ink:#a12a1f;--err-wash:#f8e1dc;--hatch:repeating-linear-gradient(135deg, #15171c1c 0 1px, transparent 1px 6px);--series-output:#15171c;--series-input:#62656d;--series-cache-read:#a9abb0;--series-cache-write:#d3cfc4;--ink-surface:#15171c;--on-ink:#f4f2ec;--on-ink-2:#b9bbc1;--on-ink-rule:#3a3d45;--grid-line:#15171c0e;--paper-glass:#f4f2ece6;--scrim:#15171c61;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.25 0 0 0 0 0.2 0 0 0 0 0.12 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--font-serif:var(--font-newsreader), "Iowan Old Style", Georgia, serif;--font-sans:var(--font-geist), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--fs-display:clamp(2.5rem, 1.55rem + 3.6vw, 4rem);--fs-h1:clamp(2.125rem, 1.6rem + 2.2vw, 3rem);--fs-h2:clamp(1.625rem, 1.35rem + 1.1vw, 2rem);--fs-h3:1.125rem;--fs-lead:clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--fs-read:1.0625rem;--fs-body:.9375rem;--fs-small:.8125rem;--fs-kicker:.75rem;--fs-micro:.6875rem;--fs-num-xl:clamp(2rem, 1.6rem + 1.6vw, 2.5rem);--fs-num-l:1.25rem;--fs-num:.875rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--page-max:1200px;--page-pad:clamp(16px, 4vw, 40px);--measure:68ch;--header-h:64px;--control-h:44px;--control-h-sm:36px;--r-0:0;--r-1:2px;--r-round:50%;--shadow-pop:0 1px 0 #15171c0d, 0 2px 6px #28221414, 0 16px 36px -10px #2822143d;--shadow-sheet:drop-shadow(0 1px 0 #15171c0f) drop-shadow(0 10px 14px #463a201a) drop-shadow(0 26px 30px #463a2014);--dur-micro:.12s;--dur-std:.22s;--dur-emph:.6s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-emph:cubic-bezier(.16, 1, .3, 1)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--s-6))}body{background-color:var(--paper);background-image:var(--grain);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}::selection{background:var(--marker);color:var(--ink)}img{max-width:100%;display:block}.icon{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-underline-offset:3px;transition:color var(--dur-micro) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:400}ul,ol{margin:0;padding:0;list-style:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}main{overflow-x:clip}.contents{display:contents}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.gap-2{gap:var(--s-2)}.kicker{font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500;line-height:1.2}.kicker-ink{color:var(--ink)}.t-display{font-family:var(--font-serif);font-size:var(--fs-display);letter-spacing:-.025em;font-weight:400;line-height:1.02}.t-h1{font-family:var(--font-serif);font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:400;line-height:1.05}.t-h2{font-family:var(--font-serif);font-size:var(--fs-h2);letter-spacing:-.015em;font-weight:400;line-height:1.15}.t-h3{font-family:var(--font-sans);font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600;line-height:1.3}.t-lead{font-family:var(--font-serif);font-size:var(--fs-lead);color:var(--ink-2);max-width:var(--measure);line-height:1.5}.t-read{font-family:var(--font-serif);font-size:var(--fs-read);color:var(--ink-2);max-width:var(--measure);line-height:1.6}.t-small{font-size:var(--fs-small);color:var(--ink-3);line-height:1.45}.t-display em,.t-h1 em,.t-h2 em{font-style:italic}.t-display,.t-h1,.t-h2{text-wrap:balance}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num-xl{font-family:var(--font-mono);font-size:var(--fs-num-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.num-l{font-family:var(--font-mono);font-size:var(--fs-num-l);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2}.ink-2{color:var(--ink-2)}.ink-3{color:var(--ink-3)}code,.code{font-family:var(--font-mono);background:var(--paper-sunken);border-radius:var(--r-1);padding:1px 5px;font-size:.92em}.wrap{width:100%;max-width:calc(var(--page-max) + 2 * var(--page-pad));padding-inline:var(--page-pad);margin-inline:auto}.stack{flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.section{padding-block:var(--s-20)}.section-tight{padding-block:var(--s-12)}.section-head{border-top:1px solid var(--ink);padding-top:var(--s-4);margin-bottom:var(--s-10);gap:var(--s-3);display:grid}.section-head .t-h2{max-width:24ch}.section-head .t-small,.section-head .t-read{max-width:var(--measure)}.page-head{padding-block:var(--s-16) var(--s-10);gap:var(--s-4);display:grid}.page-head .t-lead{margin-top:var(--s-1)}.meta-line{font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);gap:var(--s-1) var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.meta-line .sep{color:var(--rule-strong)}.meta-line a{color:var(--ink-3)}.meta-line a:hover{color:var(--accent)}.site-header{z-index:50;background:var(--paper-glass);-webkit-backdrop-filter:blur(10px)saturate(1.15);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-header .bar{height:var(--header-h);align-items:center;gap:var(--s-10);display:flex}.wordmark{min-height:var(--control-h);color:var(--ink);font-family:var(--font-mono);letter-spacing:-.02em;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--ink)}.wordmark svg{flex:none;width:20px;height:24px}.nav{align-items:center;gap:var(--s-6);display:flex}.nav a{align-items:center;gap:var(--s-2);height:var(--header-h);color:var(--ink-2);white-space:nowrap;font-size:14px;text-decoration:none;display:inline-flex;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.header-actions{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.icon-btn.menu-btn{display:none}.drawer{border-top:1px solid var(--rule);background:var(--paper);display:none}.drawer.is-open{display:block}.drawer a.drawer-link{border-bottom:1px solid var(--rule);min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;font-size:16px;text-decoration:none;display:flex}.drawer .btn{width:100%;margin-block:var(--s-4) var(--s-6)}.preview-banner{padding:var(--s-2) var(--page-pad);background:var(--est-wash);color:var(--est-ink);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:0}.site-footer{background:var(--ink-surface);color:var(--on-ink);margin-top:var(--s-20)}.site-footer .cols{padding-block:var(--s-16) var(--s-8);gap:var(--s-8);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));display:grid}.site-footer .wordmark{color:var(--on-ink)}.site-footer .about{margin-top:var(--s-4);font-size:var(--fs-small);color:var(--on-ink-2);max-width:34ch}.site-footer .col-title{font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-2);margin-bottom:var(--s-3)}.site-footer li+li{margin-top:var(--s-2)}.site-footer a{color:var(--on-ink);font-size:14px;text-decoration:none}.site-footer a:hover{color:var(--on-ink);text-decoration:underline}.footer-link{color:var(--on-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.footer-link:hover{text-decoration:underline}.site-footer .legal{border-top:1px solid var(--on-ink-rule);padding-top:var(--s-6);justify-content:space-between;gap:var(--s-3);font-size:var(--fs-small);color:var(--on-ink-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.site-footer .legal .mono{font-size:var(--fs-kicker);letter-spacing:.06em;text-transform:uppercase}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:var(--control-h);padding:0 var(--s-5);border:1px solid var(--ink);border-radius:var(--r-1);font-family:var(--font-sans);font-size:var(--fs-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-hover);border-color:var(--ink-hover);color:var(--paper)}.btn-secondary{color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:var(--paper)}.btn-sm{height:var(--control-h-sm);padding:0 var(--s-4);font-size:var(--fs-small)}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;transform:none}.btn-primary[disabled],.btn-primary[aria-disabled=true]{background:var(--ink-4);border-color:var(--ink-4);color:var(--paper)}.btn-secondary[disabled],.btn-secondary[aria-disabled=true]{border-color:var(--rule);color:var(--ink-4);background:0 0}.btn .icon{font-size:16px}.btn-link{min-height:24px;font-size:var(--fs-body);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:500;display:inline-flex}.btn-link:hover{color:var(--accent);text-decoration-color:currentColor}.btn-link .icon{transition:transform var(--dur-micro) var(--ease-out)}.btn-link:hover .icon-nudge{transform:translate(2px)}.icon-btn{border:1px solid var(--rule-strong);border-radius:var(--r-round);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--paper-sunken);border-color:var(--ink-3)}.icon-btn .icon{font-size:18px}.chip{border-radius:var(--r-1);height:20px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.chip .g{letter-spacing:0;font-size:12px}.chip .g:before{content:"≈"}.chip .icon{font-size:11px}.chip-ok{background:var(--ok-wash);color:var(--ok-ink)}.chip-est{background:var(--est-wash);color:var(--est-ink)}.chip-unv{background-color:var(--unv-wash);background-image:var(--hatch);color:var(--unv-ink)}.chip-preview{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.chip-new{background:var(--marker);color:var(--ink)}.chip-err{background:var(--err-wash);color:var(--err-ink)}.chip-muted{background:var(--paper-sunken);color:var(--ink-2)}.field{align-content:start;gap:6px;min-width:0;display:grid}.field-label{font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:6px;font-weight:500;line-height:1.3;display:flex}.field-label .opt{color:var(--ink-3);font-weight:400}.control{min-width:0;height:var(--control-h);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--r-1);transition:border-color var(--dur-micro) var(--ease-out);align-items:center;display:flex;position:relative}.control:hover{border-color:var(--ink-3)}.control:focus-within{border-color:var(--ink);outline:2px solid var(--accent);outline-offset:2px}.control input,.control select{min-width:0;height:100%;padding:0 var(--s-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.control input.sans{font-family:var(--font-sans)}.control input::placeholder{color:var(--ink-3)}.control .unit{padding-right:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--ink-3);white-space:nowrap}.control .lead-icon{padding-left:var(--s-3);color:var(--ink-3);font-size:16px}.field-help{font-size:var(--fs-small);color:var(--ink-3);line-height:1.45}.field-help .icon{vertical-align:-2px}.field.is-error .control{border-color:var(--err-ink)}.field.is-error .field-help{color:var(--err-ink)}.field.is-locked .control{background:var(--paper-sunken);border-style:dashed}.field.is-locked .control input{color:var(--ink-2)}.field.is-locked .control .icon-lock{margin-right:var(--s-3);color:var(--ink-3);font-size:15px}.control-area{width:100%;min-height:340px;padding:var(--s-4);resize:vertical;background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--r-1);font-family:var(--font-mono);color:var(--ink);transition:border-color var(--dur-micro) var(--ease-out);font-size:14px;line-height:1.65;display:block}.control-area:hover{border-color:var(--ink-3)}.control-area.is-short{min-height:150px}.control-area:focus{border-color:var(--ink);outline:2px solid var(--accent);outline-offset:2px}.select{appearance:none;border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--paper-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2362656d' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 7px center;height:28px;font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--ink);cursor:pointer;padding:0 22px 0 8px}.check{gap:var(--s-2);font-size:var(--fs-small);color:var(--ink-2);align-items:flex-start;display:flex}.check input{width:16px;height:16px;accent-color:var(--ink);margin:1px 0 0}.seg{background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--r-1);gap:2px;min-width:0;margin:0;padding:2px;display:inline-flex}.seg-opt{display:inline-flex;position:relative}.seg-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-opt span{height:30px;padding:0 var(--s-3);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);border-radius:1px;align-items:center;font-weight:500;display:inline-flex}.seg-opt:hover span{background:var(--paper-sunken);color:var(--ink)}.seg-opt input:checked+span{background:var(--ink);color:var(--paper)}.seg-opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.seg-lg .seg-opt span{height:38px;padding:0 var(--s-5);font-size:var(--fs-body)}.picker{position:relative}.picker-trigger{width:100%;min-height:var(--control-h);padding:7px 40px 7px var(--s-3);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--r-1);text-align:left;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex;position:relative}.picker-trigger:hover{border-color:var(--ink-3)}.picker.is-open .picker-trigger{border-color:var(--ink)}.picker-trigger .vendor{font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.picker-trigger .name{color:var(--ink);font-size:15px;font-weight:600}.picker-trigger .caret{right:var(--s-3);color:var(--ink-3);transition:transform var(--dur-std) var(--ease-out);position:absolute;top:50%;translate:0 -50%}.picker.is-open .picker-trigger .caret{transform:rotate(180deg)}.picker-pop{z-index:40;width:max(100%,340px);max-width:calc(100vw - 2 * var(--page-pad));background:var(--paper-raised);border:1px solid var(--ink);border-radius:var(--r-1);max-height:440px;box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;transition:opacity var(--dur-std) var(--ease-out), transform var(--dur-std) var(--ease-out), visibility 0s linear var(--dur-std);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px)}.picker.is-open .picker-pop{opacity:1;visibility:visible;transition-delay:0s;transform:none}.picker-search{align-items:center;gap:var(--s-2);padding:0 var(--s-3);border-bottom:1px solid var(--rule);height:44px;color:var(--ink-3);display:flex}.picker-search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.picker-list{padding:4px 6px 6px;overflow:auto}.picker-group{padding:var(--s-3) var(--s-2) var(--s-1)}.picker-opt{gap:2px var(--s-3);border-radius:var(--r-1);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;width:100%;padding:9px 10px;display:grid}.picker-opt:hover,.picker-opt.is-active{background:var(--paper-sunken)}.picker-opt[aria-selected=true]{background:var(--accent-wash)}.picker-opt .o-name{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.picker-opt .o-sub{font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--ink-3);font-variant-numeric:tabular-nums;grid-column:1}.picker-opt .o-tags{grid-area:1/2/span 2;align-items:center;gap:4px;display:flex}.picker-opt .icon-check{color:var(--accent);font-size:14px}.picker-foot{padding:10px var(--s-3);border-top:1px solid var(--rule);font-size:var(--fs-kicker);color:var(--ink-3);line-height:1.45}.panel{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-0);padding:var(--s-6)}.panel-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.receipt-stage{position:relative}.slot{z-index:2;background:var(--ink);border-radius:6px;height:12px;margin-inline:-10px;position:relative}.slot:after{content:"";background:var(--ink-2);border-radius:1px;height:2px;position:absolute;top:5px;left:16px;right:16px}.receipt-clip{margin:-6px -26px 0;padding:0 26px 48px;overflow:hidden;container-type:inline-size}@container (max-width:380px){.rc-total.is-main{gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.rc-total.is-main .v{justify-self:end}.rc-legend{grid-template-columns:minmax(0,1fr)}}.receipt{filter:var(--shadow-sheet)}.receipt.is-printing{animation:print var(--dur-emph) var(--ease-emph) both}.receipt-paper{--perf-r:5px;--perf-gap:14px;background:var(--sheet);padding:var(--s-8) var(--s-6) var(--s-8);-webkit-mask:radial-gradient(circle var(--perf-r) at 50% 0, transparent 98%, black) 50% 0 / var(--perf-gap) 51% repeat-x, radial-gradient(circle var(--perf-r) at 50% 100%, transparent 98%, black) 50% 100% / var(--perf-gap) 51% repeat-x;-webkit-mask:radial-gradient(circle var(--perf-r) at 50% 0, transparent 98%, black) 50% 0 / var(--perf-gap) 51% repeat-x, radial-gradient(circle var(--perf-r) at 50% 100%, transparent 98%, black) 50% 100% / var(--perf-gap) 51% repeat-x;mask:radial-gradient(circle var(--perf-r) at 50% 0, transparent 98%, black) 50% 0 / var(--perf-gap) 51% repeat-x, radial-gradient(circle var(--perf-r) at 50% 100%, transparent 98%, black) 50% 100% / var(--perf-gap) 51% repeat-x}.rc-top{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.rc-model{margin-top:var(--s-3);letter-spacing:-.01em;font-size:16px;font-weight:600}.rc-sub{font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--ink-3);margin-top:2px}.rc-sep{border:0;border-top:1px dashed var(--rule-strong);margin:var(--s-4) 0}.rc-line{gap:3px var(--s-3);grid-template-columns:minmax(0,1fr) auto;padding:7px 0;display:grid}.rc-line .k{font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:500;line-height:1.35}.rc-line .v{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;line-height:1.3}.rc-line .math{font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--ink-3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:1/-1;line-height:1.45}.rc-line.is-zero .k,.rc-line.is-zero .v{color:var(--ink-3)}.rc-line.is-unv .v{color:var(--unv-ink)}.rc-blank{background-color:var(--unv-wash);background-image:var(--hatch);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--unv-ink);align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.rc-totals{gap:2px;display:grid}.rc-total{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:6px 0;display:flex}.rc-total .k{font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.rc-total .k small{font-size:var(--fs-kicker);letter-spacing:.02em;text-transform:none;color:var(--ink-3);margin-top:3px;font-weight:400;display:block}.rc-total .v{font-family:var(--font-mono);font-size:var(--fs-num-l);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:500}.rc-total.is-main{padding:var(--s-3) 0}.rc-total.is-main .v{font-size:var(--fs-num-xl);letter-spacing:-.02em}.hl{isolation:isolate;display:inline-block;position:relative}.hl:before{content:"";z-index:-1;background:var(--marker);transform-origin:0;border-radius:2px 5px 3px 6px;position:absolute;inset:.38em -.18em -.06em;transform:skew(-6deg)}.receipt.is-printing .hl:before{animation:swipe .42s var(--ease-emph) .48s both}.hl.is-flash:after{content:"";z-index:-1;background:var(--marker);opacity:0;animation:flash var(--dur-std) var(--ease-out) 2;position:absolute;inset:-2px -6px}.rc-total .select{margin-top:4px}.rc-bar{margin-top:var(--s-4);gap:2px;height:8px;display:flex}.rc-bar span{min-width:2px;height:100%}.rc-legend{margin-top:var(--s-3);gap:6px var(--s-4);font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--ink-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rc-legend li{align-items:center;gap:6px;min-width:0;display:flex}.rc-legend .sw{flex:none;width:10px;height:10px}.rc-legend .pct{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}.s-output{background:var(--series-output)}.s-input{background:var(--series-input)}.s-cache-read{background:var(--series-cache-read)}.s-cache-write{background:var(--series-cache-write)}.rc-notes{margin-top:var(--s-4);font-size:var(--fs-kicker);color:var(--ink-3);gap:6px;line-height:1.45;display:grid}.rc-notes li{gap:6px;display:flex}.rc-notes .icon{flex:none;margin-top:2px}.rc-foot{margin-top:var(--s-5);justify-content:space-between;align-items:flex-end;gap:var(--s-3);display:flex}.stamp>span{white-space:nowrap}.stamp{border:1px solid var(--ink-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:3px;padding:6px 9px;font-weight:500;line-height:1.2;display:inline-flex;transform:rotate(-1.5deg)}.stamp .icon{vertical-align:-2px;font-size:12px}.rc-blocked{border-top:2px solid var(--err-ink);padding-top:var(--s-4);gap:var(--s-2);display:grid}.rc-blocked.is-unv{border-top-color:var(--unv-ink)}.rc-blocked>.chip{justify-self:start}.rc-blocked .t-h3{font-size:16px}.rc-blocked p{color:var(--ink-2);font-size:14px}.rc-invalid{padding:var(--s-4);background:var(--paper-sunken);color:var(--ink-2);gap:var(--s-2);font-size:14px;display:flex}.rc-partial-flag{margin-top:var(--s-3)}.result-bar{z-index:45;justify-content:space-between;align-items:center;gap:var(--s-3);padding:10px var(--page-pad) calc(10px + env(safe-area-inset-bottom));background:var(--paper-raised);border-top:1px solid var(--ink);transition:transform var(--dur-std) var(--ease-out);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.result-bar.is-visible{transform:none}.result-bar .k{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:block}.rb-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.result-bar .per{font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--ink-3)}.calc{container-type:inline-size}.calc-grid{gap:var(--s-8);display:grid}@container (min-width:760px){.calc-grid{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:start}.calc-grid>:last-child{top:calc(var(--header-h) + var(--s-6));position:sticky}}.calc-inputs{gap:var(--s-6);display:grid}.calc-row{justify-content:space-between;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.fields{gap:var(--s-5) var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));display:grid}.fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fields-title{align-items:center;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--rule);grid-column:1/-1;display:flex}.split-note{gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--paper-sunken);font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--ink-2);align-items:flex-start;line-height:1.55;display:flex}.split-note .icon{color:var(--ink-3);flex:none;margin-top:2px}.cmp-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.cmp-controls{gap:6px;display:grid}.cmp-assume{margin-bottom:var(--s-4);max-width:420px}.cmp-scroll{overflow-x:auto}.cmp{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.cmp thead th{padding:10px var(--s-3);border-bottom:1px solid var(--ink);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:right;white-space:nowrap;font-weight:500}.cmp thead th:first-child,.cmp tbody th{text-align:left;padding-left:var(--s-4)}.cmp td,.cmp tbody th{padding:14px var(--s-3);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-num);text-align:right;vertical-align:middle;white-space:nowrap}.cmp tbody th{font-family:var(--font-sans);white-space:normal;font-weight:400}.cmp .m-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.cmp .m-name a{padding-block:2px;text-decoration:none}.cmp .m-name a:hover{text-decoration:underline}.cmp .m-vendor{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;display:block}.cmp .rate{color:var(--ink-2)}.cmp .period{color:var(--ink);font-weight:500}.cmp .delta{color:var(--ink-2)}.cmp .d-sep{color:var(--rule-strong)}.cmp tr.is-selected td,.cmp tr.is-selected th{background:var(--paper-raised)}.cmp tr.is-selected th{box-shadow:inset 2px 0 0 var(--ink)}.cmp td.cell-blank{background-color:var(--unv-wash);background-image:var(--hatch);color:var(--unv-ink);text-align:left;white-space:normal;font-family:var(--font-sans);font-size:var(--fs-small)}.cmp td.cell-limit{background:var(--err-wash);color:var(--err-ink);text-align:left;white-space:normal;font-family:var(--font-sans);font-size:var(--fs-small)}.cmp td.cell-blank .chip,.cmp td.cell-limit .chip{margin-right:6px}.cmp-foot{margin-top:var(--s-4);font-size:var(--fs-small);color:var(--ink-3);gap:6px;max-width:90ch;display:grid}.cmp-foot li{gap:var(--s-2);display:flex}.cmp-foot .icon{flex:none;margin-top:3px}.cmp-paused{padding:var(--s-6);background:var(--paper-sunken);color:var(--ink-2);font-size:14px}.sheet-head{align-items:center;gap:var(--s-2) var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--ink);flex-wrap:wrap;display:flex}.ds{column-gap:var(--s-10);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ds>div{gap:var(--s-3);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:13px 0;display:grid}.ds dt{color:var(--ink-2);font-size:14px}.ds dt small{font-size:var(--fs-kicker);color:var(--ink-3);margin-top:2px;display:block}.ds dd{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:14px}.ds dd .unit{color:var(--ink-3);font-size:var(--fs-kicker)}.ds-extra{margin-top:var(--s-6)}.ds-extra .ds>div:first-child{border-top:0}.mx-scroll{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--rule);overflow-x:auto}.mx{border-collapse:collapse;width:100%;min-width:680px}.mx thead th{padding:10px var(--s-3);border-bottom:1px solid var(--ink);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;white-space:nowrap;font-weight:500}.mx td,.mx tbody th{padding:14px var(--s-3);border-top:1px solid var(--rule);vertical-align:top;text-align:left;font-size:14px;line-height:1.5}.mx tbody tr:first-child td,.mx tbody tr:first-child th{border-top:0}.mx tbody th{color:var(--ink);min-width:150px;font-weight:600}.mx.mx-compact,.mx.mx-compact tbody th{min-width:0}.mx td .mono{font-size:13px}.mx .src{font-size:var(--fs-kicker);color:var(--ink-3);margin-top:4px;display:block}.mx .src a,.mx .muted{color:var(--ink-3)}.callout{padding:var(--s-3) var(--s-4);border-left:2px solid var(--ink);background:var(--paper-raised);color:var(--ink-2);grid-template-columns:auto minmax(0,1fr);gap:10px;font-size:14px;line-height:1.5;display:grid}.callout .icon{color:var(--ink);margin-top:2px;font-size:16px}.callout strong{color:var(--ink);font-weight:600}.callout-caution{border-color:var(--est-ink);background:var(--est-wash)}.callout-caution .icon{color:var(--est-ink)}.callout-error{border-color:var(--err-ink);background:var(--err-wash)}.callout-error .icon{color:var(--err-ink)}.callout .actions{margin-top:var(--s-2);gap:var(--s-3);flex-wrap:wrap;display:flex}.tiers{margin-top:var(--s-2);gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tiers div{padding:var(--s-2) var(--s-3);background:var(--sheet);border:1px solid var(--rule)}.tiers .k{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:block}.tiers .v{font-family:var(--font-mono);color:var(--ink);font-size:15px;font-weight:500}.meter{background:var(--paper-sunken);border-radius:3px;height:6px;overflow:hidden}.meter>span{background:var(--ink);transform-origin:0;height:100%;transition:transform var(--dur-std) var(--ease-out);display:block}.meter.is-high>span{background:var(--est-ink)}.meter.is-over>span{background:var(--err-ink)}.meter-label{margin-top:var(--s-2);justify-content:space-between;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--ink-3);font-variant-numeric:tabular-nums;display:flex}.model-card{align-content:start;gap:var(--s-3);padding:var(--s-6);background:var(--paper-raised);border:1px solid var(--rule);color:var(--ink);transition:border-color var(--dur-micro) var(--ease-out);text-decoration:none;display:grid;position:relative}.model-card:hover{border-color:var(--ink);color:var(--ink)}.model-card .mc-title{font-family:var(--font-serif);letter-spacing:-.01em;transition:color var(--dur-micro) var(--ease-out);font-size:24px;line-height:1.15}.model-card:hover .mc-title{color:var(--accent)}.model-card .mc-price{font-family:var(--font-mono);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.model-card .mc-go{margin-top:var(--s-2);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.model-card .mc-go .icon{transition:transform var(--dur-micro) var(--ease-out)}.model-card:hover .mc-go .icon{transform:translate(2px)}.model-card-inline{align-items:center;column-gap:var(--s-8);grid-template-columns:minmax(0,1fr) auto}.model-card-inline .mc-go{grid-area:1/2/span 3;margin-top:0}.tool-card{align-content:start;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--ink);display:grid}.tool-card .t-h3{font-size:20px}.tool-card p{color:var(--ink-2);max-width:40ch;font-size:14px}.tool-preview{margin-block:var(--s-2);padding:var(--s-4);background:var(--paper-raised);border:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--ink-2);font-variant-numeric:tabular-nums}.tool-preview .big{letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:500;line-height:1.1;display:block}.tool-preview .row{justify-content:space-between;gap:var(--s-3);padding:3px 0;display:flex}.tool-preview .row+.row{border-top:1px dashed var(--rule)}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) 0;cursor:pointer;font-size:17px;font-weight:500;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary .pm{width:24px;height:24px;color:var(--ink);flex:none;place-items:center;display:grid}.faq summary .pm .icon-minus,.faq details[open] summary .icon-plus{display:none}.faq details[open] summary .icon-minus{display:block}.faq .faq-a{padding:0 0 var(--s-6);gap:var(--s-3);display:grid}.faq .faq-a p{font-family:var(--font-serif);font-size:var(--fs-read);color:var(--ink-2);max-width:var(--measure);line-height:1.6}.crumbs{gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;display:flex}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--accent);text-decoration:underline}.crumbs [aria-current=page]{color:var(--ink)}.toc{top:calc(var(--header-h) + var(--s-8));gap:var(--s-3);display:grid;position:sticky}.toc ol{display:grid}.toc a{padding:7px 0 7px var(--s-3);border-left:2px solid var(--rule);color:var(--ink-2);gap:10px;font-size:14px;line-height:1.35;text-decoration:none;display:flex}.toc a:hover{color:var(--ink);border-left-color:var(--ink-3)}.toc a.is-active{color:var(--ink);border-left-color:var(--ink)}.toc a .n{font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--ink-3);padding-top:2px}.toc-mobile{border-block:1px solid var(--rule);display:none}.toc-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;list-style:none;display:flex}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile ol{padding-bottom:var(--s-3)}.toc-mobile a{min-height:40px;color:var(--ink-2);align-items:center;gap:10px;font-size:15px;text-decoration:none;display:flex}dialog.dlg{width:min(520px, calc(100vw - 2 * var(--s-4)));max-height:calc(100dvh - 2 * var(--s-4));border:1px solid var(--ink);border-radius:var(--r-1);background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-pop);padding:0}dialog.dlg::backdrop{background:var(--scrim)}dialog.dlg[open]{animation:pop-in var(--dur-std) var(--ease-out)}.dlg-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-6) var(--s-6) 0;display:flex}.dlg-head .t-h2{margin-top:var(--s-2);font-size:28px}.dlg-body{padding:var(--s-4) var(--s-6) var(--s-6);gap:var(--s-4);display:grid}.dlg-body>p{color:var(--ink-2);font-size:15px}.dlg-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.dlg-foot .t-small{max-width:30ch}.q{padding-block:var(--s-4);border-top:1px solid var(--rule);gap:10px;display:grid}.q:last-of-type{border-bottom:1px solid var(--rule)}.q-text{font-size:15px;font-weight:500;line-height:1.4}.dlg-note{gap:var(--s-2);font-size:var(--fs-small);color:var(--ink-3);line-height:1.5;display:flex}.dlg-note .icon{flex:none;margin-top:2px}.dlg-done{gap:var(--s-3);justify-items:start;display:grid}.dlg-done .mark-ok{border:1px solid var(--ok-ink);width:40px;height:40px;color:var(--ok-ink);border-radius:var(--r-round);place-items:center;display:grid}.hero{padding-block:var(--s-16) var(--s-12);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 75% at 78% 45%,#000 25%,#0000 72%);mask-image:radial-gradient(55% 75% at 78% 45%,#000 25%,#0000 72%)}.hero-grid{gap:var(--s-16);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid;position:relative}.hero-copy{gap:var(--s-6);padding-top:var(--s-12);display:grid}.hero-copy .t-display{max-width:13ch}.hero-ctas{align-items:center;gap:var(--s-3) var(--s-4);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.hero-proof{gap:var(--s-2) var(--s-5);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--ink-3);flex-wrap:wrap;display:flex}.hero-proof span{align-items:center;gap:6px;display:inline-flex}.hero-receipt{justify-self:end;width:100%;max-width:420px}.tools-grid{gap:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.rules-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rules-grid>li{align-content:start;gap:var(--s-3);padding:var(--s-6) var(--s-6) var(--s-6) 0;display:grid}.rules-grid>li+li{padding-left:var(--s-6);border-left:1px solid var(--rule)}.rules-grid .n{font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--ink-3)}.rules-grid h3{font-size:16px;font-weight:600;line-height:1.3}.rules-grid p{color:var(--ink-2);font-size:14px}.rules-grid .demo{margin-top:var(--s-2)}.pilot-band{gap:var(--s-16);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.pilot-list{counter-reset:p;border-top:1px solid var(--rule);margin-top:var(--s-8);display:grid}.pilot-list li{gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--rule);color:var(--ink-2);grid-template-columns:36px minmax(0,1fr);font-size:15px;display:grid}.pilot-list li:before{counter-increment:p;content:counter(p, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--ink-3);padding-top:3px}.pilot-list strong{color:var(--ink);font-weight:600}.fit{gap:var(--s-4);padding:var(--s-6);background:var(--paper-raised);border:1px solid var(--ink);display:grid}.fit ul{gap:var(--s-3);display:grid}.fit li{gap:var(--s-2);color:var(--ink-2);font-size:14px;display:flex}.fit li .icon{color:var(--ink);flex:none;margin-top:3px}.tc-main{gap:var(--s-4);min-width:0;display:grid}.tc-grid{gap:var(--s-8);grid-template-columns:minmax(0,8fr) minmax(300px,4fr);align-items:start;display:grid}.tc-side{top:calc(var(--header-h) + var(--s-6));gap:var(--s-5);display:grid;position:sticky}.tc-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.tc-toolbar .left{gap:var(--s-2);flex-wrap:wrap;display:flex}.tc-readout{gap:var(--s-4);padding:var(--s-6);background:var(--sheet);border:1px solid var(--ink);display:grid}.tc-count{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.tc-count .num-xl{font-size:clamp(2.5rem,2rem + 2vw,3.25rem)}.tc-stats{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tc-stats div{padding:var(--s-3) 0 0}.tc-stats div+div{padding-left:var(--s-3);border-left:1px solid var(--rule)}.tc-stats .k{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:block}.tc-stats .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.tc-method{font-size:var(--fs-small);color:var(--ink-2)}.tc-onecall{gap:var(--s-3);padding:var(--s-5);background:var(--paper-raised);border:1px solid var(--rule);display:grid}.tc-onecall .res{justify-content:space-between;align-items:baseline;gap:var(--s-2);padding-top:var(--s-3);border-top:1px dashed var(--rule-strong);display:flex}.privacy{gap:var(--s-2);font-size:var(--fs-small);color:var(--ink-3);align-items:flex-start;display:flex}.privacy .icon{flex:none;margin-top:2px}.progress{background:var(--paper-sunken);height:4px;overflow:hidden}.progress>span{background:var(--ink);transform-origin:0;height:100%;display:block}.filebox{gap:var(--s-2);padding:var(--s-4);border:1px dashed var(--rule-strong);background:var(--paper-raised);display:grid}.filebox .row{justify-content:space-between;align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--ink-2);display:flex}.prose{gap:var(--s-4);display:grid}.prose h3{font-family:var(--font-sans);margin-top:var(--s-4);font-size:17px;font-weight:600}.prose p{font-family:var(--font-serif);font-size:var(--fs-read);color:var(--ink-2);max-width:var(--measure);line-height:1.6}.prose .formula{font-family:var(--font-mono);padding:var(--s-4);background:var(--paper-raised);border:1px solid var(--rule);white-space:pre;font-size:13px;line-height:1.7;overflow-x:auto}.bullets{gap:var(--s-2);max-width:var(--measure);display:grid}.bullets li{gap:var(--s-2);font-family:var(--font-serif);font-size:var(--fs-read);color:var(--ink-2);grid-template-columns:14px minmax(0,1fr);line-height:1.55;display:grid}.bullets li:before{content:"—";color:var(--ink-3)}.two-col{gap:var(--s-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.model-layout{gap:var(--s-16);grid-template-columns:minmax(0,1fr) 220px;align-items:start;display:grid}.model-main{min-width:0}.toc-rail{padding-top:var(--s-10)}.model-main>section{padding-top:var(--s-16)}.model-intro{gap:var(--s-5);padding-top:var(--s-10);display:grid}.model-intro .chips{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.model-intro .t-lead{color:var(--ink)}.cta-row{align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.conv{margin-top:var(--s-4);font-family:var(--font-mono);color:var(--ink-2);font-size:13px}.changelog{border-top:1px solid var(--rule);display:grid}.changelog li{gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--rule);color:var(--ink-2);grid-template-columns:120px minmax(0,1fr);font-size:14px;display:grid}.changelog time{font-family:var(--font-mono);font-size:var(--fs-kicker);color:var(--ink-3);padding-top:2px}.sources{gap:var(--s-2);display:grid}.sources li{gap:var(--s-2);color:var(--ink-2);font-size:14px;display:flex}.sources .mono{font-size:var(--fs-kicker);color:var(--ink-3);white-space:nowrap;padding-top:2px}.est-box{gap:var(--s-4);display:grid}.est-out{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.pilot-strip{gap:var(--s-8);padding:var(--s-8);border:1px solid var(--ink);background:var(--paper-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}@keyframes print{0%{transform:translateY(-101%)}to{transform:translateY(0)}}@keyframes swipe{0%{transform:skew(-6deg)scaleX(0)}to{transform:skew(-6deg)scaleX(1)}}@keyframes flash{0%{opacity:0}50%{opacity:.55}to{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html{scroll-behavior:auto}}@media (max-width:1279px){.model-layout{grid-template-columns:minmax(0,1fr)}.toc,.toc-rail{display:none}.toc-mobile{display:block}}@media (max-width:1023px){.hero-grid,.pilot-band,.tc-grid{gap:var(--s-10);grid-template-columns:minmax(0,1fr)}.hero-receipt{justify-self:start}.hero-copy{padding-top:0}.tc-side{position:static}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-grid .model-card{grid-column:1/-1}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-grid>li:nth-child(3){border-left:0;padding-left:0}.rules-grid>li:nth-child(n+3){border-top:1px solid var(--rule)}.result-bar{display:flex}.nav{display:none}.icon-btn.menu-btn{display:inline-grid}.site-footer .cols{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer .cols>:first-child{grid-column:1/-1}.two-col{gap:var(--s-8);grid-template-columns:minmax(0,1fr)}.pilot-strip{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.header-actions .btn-pilot-head{display:none}.site-header .bar{gap:var(--s-4)}.section{padding-block:var(--s-12)}.page-head{padding-block:var(--s-10) var(--s-8)}.hero{padding-block:var(--s-10) var(--s-12)}.tools-grid,.rules-grid{grid-template-columns:minmax(0,1fr)}.rules-grid>li,.rules-grid>li+li{padding:var(--s-5) 0;border-left:0}.rules-grid>li+li{border-top:1px solid var(--rule)}.ds{grid-template-columns:minmax(0,1fr)}.site-footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .cols>:last-child{grid-column:1/-1}.model-card-inline{grid-template-columns:minmax(0,1fr)}.model-card-inline .mc-go{margin-top:var(--s-2);grid-area:auto}.changelog li{grid-template-columns:minmax(0,1fr);gap:2px}.meta-line .sep{display:none}.tc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tiers{grid-template-columns:minmax(0,1fr)}.pilot-strip{padding:var(--s-6)}.mx tbody th{z-index:1;background:var(--paper);position:sticky;left:0}.cmp thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cmp,.cmp tbody,.cmp tr,.cmp td,.cmp tbody th{width:100%;display:block}.cmp tr{gap:var(--s-2) var(--s-4);padding:var(--s-4) var(--s-3);border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cmp tr.is-selected{background:var(--paper-raised);box-shadow:inset 2px 0 0 var(--ink)}.cmp tr.is-selected td,.cmp tr.is-selected th{box-shadow:none;background:0 0}.cmp td,.cmp tbody th{text-align:left;white-space:normal;border:0;padding:0}.cmp tbody th{grid-column:1/-1}.cmp td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;display:block}.cmp td.cell-blank,.cmp td.cell-limit{padding:var(--s-2) var(--s-3);grid-column:1/-1}.cmp td.cell-blank:before,.cmp td.cell-limit:before,.cmp .d-sep{display:none}.btn-link,.cmp .m-name a{margin-block:-10px;padding-block:10px}.btn-link{min-height:44px}.btn-sm{height:var(--control-h)}.seg-opt span,.seg-lg .seg-opt span{height:40px}.seg{padding:2px}.select{height:var(--control-h);font-size:var(--fs-small)}.icon-btn{width:var(--control-h);height:var(--control-h)}.toc-mobile a{min-height:var(--control-h)}.cmp .d-pct{display:block}}@media (max-width:479px){.hero-ctas .btn{flex:auto}.receipt-paper{padding-inline:var(--s-5)}.site-footer .cols{grid-template-columns:minmax(0,1fr)}.dlg-head,.dlg-body,.dlg-foot{padding-inline:var(--s-5)}.fields-2{grid-template-columns:minmax(0,1fr)}}
