@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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:Archivo Display;font-style:normal;font-weight:800;font-stretch:62%;font-display:swap;src:url(/_astro/archivo-display-800.BPjZdvwu.woff2)format("woff2")}:root{color-scheme:light dark;accent-color:var(--accent);--lime:#8de13a;--green:#008f50;--deep:#005b3a;--ink:#101c19;--paper:#f4f7f2;--bg:light-dark(#f4f7f2,#08110e);--bg-raised:light-dark(#fcfdfb,#0f1a16);--bg-sunk:light-dark(#eaefe6,#050b09);--line:light-dark(#d6dfd2,#1e2d26);--line-strong:light-dark(#b3c2b0,#34483d);--field-border:light-dark(#75877a,#61776a);--text:light-dark(#101c19,#f4f7f2);--text-2:light-dark(#38483f,#b6c6bb);--text-3:light-dark(#56675c,#92a69a);--accent:light-dark(#007a45,#8de13a);--accent-hover:light-dark(#00663a,#a8ec64);--accent-dim:light-dark(#bfe3c4,#365b29);--accent-ink:light-dark(#f4f7f2,#101c19);--accent-soft:light-dark(#e2f1df,#12221a);--heat:light-dark(#b4441a,#ff8f5e);--heat-dim:light-dark(#f1cdbb,#5a3020);--heat-soft:light-dark(#f8e9e0,#1f1a15);--idle:light-dark(#93a396,#536659);--code-comment:#8d9e8d;--backdrop:light-dark(#101c196b,#020504c7);--shadow-1:light-dark(#101c190d,#0000);--shadow-2:light-dark(#101c1929,#0000);--shadow:0 1px 2px var(--shadow-1), 0 14px 32px -18px var(--shadow-2);--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-display:"Archivo Display", Impact, "Arial Narrow", "Roboto Condensed", sans-serif;--radius:2px;--radius-lg:4px;--max:1240px;--gutter:clamp(16px, 4vw, 40px);--nav-h:64px;--ease:cubic-bezier(.23, 1, .32, 1);--z-sub:10;--z-nav:20;--z-dialog:40}:root:has(>head>meta[name=color-scheme][content=dark]){color-scheme:dark}:root:has(>head>meta[name=color-scheme][content=light]){color-scheme:light}@supports not (color:light-dark(#000, #fff)){:root{color-scheme:dark;--bg:#08110e;--bg-raised:#0f1a16;--bg-sunk:#050b09;--line:#1e2d26;--line-strong:#34483d;--field-border:#61776a;--text:#f4f7f2;--text-2:#b6c6bb;--text-3:#92a69a;--accent:#8de13a;--accent-hover:#a8ec64;--accent-dim:#365b29;--accent-ink:#101c19;--accent-soft:#12221a;--heat:#ff8f5e;--heat-dim:#5a3020;--heat-soft:#1f1a15;--idle:#536659;--backdrop:#020504c7;--shadow-1:transparent;--shadow-2:transparent}}.sim,figure.planes,.life,.code-block,.loop-video,.panel-dark{color-scheme:dark;color:var(--text)}.only-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not(:has(>head>meta[name=color-scheme][content=light])) .only-dark{display:revert!important}:root:not(:has(>head>meta[name=color-scheme][content=light])) .only-light{display:none!important}}:root:has(>head>meta[name=color-scheme][content=dark]) .only-dark{display:revert!important}:root:has(>head>meta[name=color-scheme][content=dark]) .only-light{display:none!important}@supports not (color:light-dark(#000, #fff)){:root .only-dark{display:revert!important}:root .only-light{display:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 24px);-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size-adjust:.53;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}::selection{background:color-mix(in oklab, var(--accent) 28%, transparent)}code,kbd,pre,.mono{font-family:var(--font-mono);font-feature-settings:"zero"}.num{font-variant-numeric:tabular-nums}h1,h2,h3,h4{letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}p{text-wrap:pretty;margin:0}li,blockquote{text-wrap:pretty}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:calc(var(--z-nav) + 1);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);padding:8px 12px;font-weight:600;position:absolute;top:-64px;left:8px}.skip:focus{top:8px}.btn{border-radius:var(--radius);min-height:3rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:transform .16s var(--ease), background-color .16s, border-color .16s, color .16s;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border-color:var(--field-border);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--text)}.link-arrow{color:var(--accent);font-weight:550;text-decoration:none}.link-arrow:hover{text-decoration:underline}.icon-btn{width:40px;height:40px;font:inherit;color:var(--text-2);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{color:var(--text);background:var(--bg-sunk)}.icon-btn svg{width:18px;height:18px}@media (pointer:coarse){.icon-btn{width:44px;height:44px}}.nav{z-index:var(--z-nav);min-height:var(--nav-h);background:color-mix(in oklab, var(--bg) 86%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(140%)blur(10px);position:sticky;top:0}@media (prefers-reduced-transparency:reduce){.nav{background:var(--bg);-webkit-backdrop-filter:none}}.nav-inner{min-height:var(--nav-h);align-items:center;gap:28px;display:flex}.brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark{flex:none;align-items:center;width:136px;display:inline-flex}.wordmark img{width:100%;height:auto}.brand-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-dim);border-radius:var(--radius);padding:2px 9px;font-size:.6875rem}.nav-links ul,.nav-sheet ul,.footer ul{margin:0;padding:0;list-style:none}.nav-links ul{gap:2px;display:flex}.nav-links a{border-radius:var(--radius);color:var(--text-2);padding:6px 12px;font-size:.90625rem;font-weight:500;text-decoration:none;display:block}.nav-links a:hover{color:var(--text);background:var(--bg-sunk)}.nav-links a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);border-radius:var(--radius) var(--radius) 0 0}.nav-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.nav-gh{color:var(--text-2);padding:6px 10px;font-size:.90625rem;text-decoration:none}.nav-cta{min-height:2.375rem;margin-left:6px;padding:0 16px;font-size:.75rem}.nav-menu-btn{border-color:var(--line-strong);display:none}.theme-toggle .to-light{display:none}@media (prefers-color-scheme:dark){:root:not(:has(>head>meta[name=color-scheme][content=light])) .theme-toggle .to-light{display:block}:root:not(:has(>head>meta[name=color-scheme][content=light])) .theme-toggle .to-dark{display:none}}:root:has(>head>meta[name=color-scheme][content=dark]) .theme-toggle .to-light{display:block}:root:has(>head>meta[name=color-scheme][content=dark]) .theme-toggle .to-dark{display:none}@supports not (color:light-dark(#000, #fff)){.theme-toggle{display:none}}.nav-sheet{width:100%;max-width:none;max-height:100dvh;padding:0 var(--gutter) 28px;border:0;border-bottom:1px solid var(--line-strong);background:var(--bg);color:var(--text);overscroll-behavior:contain;margin:0}.nav-sheet::backdrop{background:var(--backdrop)}.nav-sheet-head{min-height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.nav-sheet a:not(.btn):not(.brand){border-bottom:1px solid var(--line);padding:13px 0;font-size:1.125rem;font-weight:500;text-decoration:none;display:block}.nav-sheet a[aria-current=page]{color:var(--accent);text-underline-offset:6px;text-decoration:underline 2px}.nav-sheet .btn{width:100%;margin-top:20px}@media (width<=900px){.nav-links,.nav-cta,.nav-gh{display:none}.nav-menu-btn{display:inline-grid}.nav-inner{gap:12px}}@media (width<=400px){.nav-inner .wordmark{width:116px}.brand-tag{display:none}}.footer{border-top:1px solid var(--line);background:var(--bg-sunk);color:var(--text-2);padding-block:56px 40px;font-size:.875rem}.footer-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,3fr);gap:40px 56px;display:grid}.footer-brand p{max-width:30ch;margin-top:14px}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.footer-cols h2{letter-spacing:0;color:var(--text);margin-bottom:12px;font-size:.8125rem;font-weight:600}.footer-cols ul{gap:4px;display:grid}.footer a{padding-block:3px;text-decoration:none;display:inline-block}.footer a:hover{color:var(--text);text-decoration:underline}.footer-note{color:var(--text-3);border-top:1px solid var(--line);grid-column:1/-1;padding-top:24px}.footer-note a{text-decoration:underline}@media (width<=820px){.footer-inner{grid-template-columns:1fr}}@media (width<=520px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.section{padding-block:clamp(64px,8.5vw,120px)}.section-tint{background:var(--bg-sunk);border-block:1px solid var(--line)}.section-title{letter-spacing:-.035em;max-width:24ch;font-size:clamp(1.75rem,3.4vw,2.625rem);line-height:1.08}.lede{color:var(--text-2);max-width:62ch;margin-top:18px;font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.55}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:.75rem}.page-head{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(24px,3vw,40px)}.page-head h1{letter-spacing:-.04em;max-width:20ch;font-size:clamp(2.375rem,5.4vw,4rem);line-height:1.02}.page-head .lede{margin-top:22px}.toc{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.toc a{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-2);padding:7px 14px;font-size:.875rem;font-weight:500;text-decoration:none}.toc a:hover{color:var(--text);border-color:var(--field-border)}.chip{font-family:var(--font-mono);border-radius:var(--radius);border:1px solid var(--line-strong);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;line-height:1;display:inline-flex}.chip.accent{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-soft)}.chip.heat{color:var(--heat);border-color:var(--heat-dim);background:var(--heat-soft)}.evidence-rail{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,.9fr);display:grid;overflow:hidden}.evidence-rail>div,.evidence-rail>a{padding:24px 26px}.evidence-rail>div{border-right:1px solid var(--line)}.evidence-value{color:var(--accent);letter-spacing:-.05em;font-size:clamp(2rem,3.4vw,2.875rem);font-weight:500;line-height:1.05;display:block}.evidence-value.loss{color:var(--heat)}.evidence-rail p{color:var(--text-2);margin-top:10px;font-size:.8125rem}.evidence-rail>a{color:var(--text-2);background:var(--bg-sunk);align-content:center;font-size:.875rem;font-weight:500;text-decoration:none;display:grid}.evidence-rail>a:hover{color:var(--accent)}@media (width<=860px){.evidence-rail{grid-template-columns:1fr 1fr}.evidence-rail>div:nth-child(2){border-right:0}.evidence-rail>div:nth-child(3),.evidence-rail>a{border-top:1px solid var(--line)}}@media (width<=440px){.evidence-rail>div,.evidence-rail>a{padding:18px 16px}}.data-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);position:relative;overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.data-table caption{text-align:left;color:var(--text-3);caption-side:bottom;border-top:1px solid var(--line);padding:12px 16px;font-size:.8125rem}.data-table th,.data-table td{text-align:right;white-space:nowrap;padding:11px 14px}.data-table thead th{color:var(--text-3);font-size:.75rem;font-weight:500;font-family:var(--font-mono);background:var(--bg-sunk);border-bottom:1px solid var(--line);vertical-align:bottom}.data-table tbody tr+tr td,.data-table tbody tr+tr th{border-top:1px solid color-mix(in oklab, var(--line) 60%, transparent)}.data-table th[scope=row]{text-align:left;background:var(--bg-raised);z-index:1;font-weight:500;position:sticky;left:0}.data-table .win{color:var(--accent)}.data-table .loss{color:var(--heat)}.data-table .muted{color:var(--text-3)}.rc-rows,.pc-rows{margin:0;padding:0;list-style:none}.rc-row,.rc-axis{grid-template-columns:minmax(120px,190px) 1fr 56px;align-items:center;gap:12px;display:grid}.rc-row{padding-block:8px;font-size:.875rem}.rc-row+.rc-row{border-top:1px solid color-mix(in oklab, var(--line) 55%, transparent)}.rc-label{color:var(--text-2)}.rc-track{height:14px;position:relative}.rc-track:before{content:"";left:var(--one);border-left:1px solid var(--text-3);position:absolute;top:-9px;bottom:-9px}.rc-bar{background:var(--text-3);border-radius:3px;position:absolute;top:2px;bottom:2px}.rc-row.win .rc-bar{background:var(--accent)}.rc-row.loss .rc-bar{background:var(--heat)}.rc-val{text-align:right;color:var(--text)}.rc-row.win .rc-val{color:var(--accent)}.rc-row.loss .rc-val{color:var(--heat)}.rc-ticks{height:20px;position:relative}.rc-tick{font-family:var(--font-mono);color:var(--text-3);font-size:.6875rem;position:absolute;top:4px;transform:translate(-50%)}.rc-tick.rc-one{color:var(--text)}.rc-cap{color:var(--text-3);margin-top:12px;font-size:.8125rem}.pc-row{grid-template-columns:minmax(120px,190px) 1fr;gap:12px;padding-block:10px;font-size:.875rem;display:grid}.pc-row+.pc-row{border-top:1px solid color-mix(in oklab, var(--line) 55%, transparent)}.pc-label{color:var(--text-2);padding-top:2px}.pc-bars{gap:4px;display:grid}.pc-bar-row{grid-template-columns:76px 1fr 72px;align-items:center;gap:10px;font-size:.78125rem;display:grid}.pc-srv{color:var(--text-3);font-family:var(--font-mono);font-size:.71875rem}.pc-track{height:10px}.pc-bar{background:var(--line-strong);border-radius:3px;height:100%;display:block}.pc-bar-row[data-server=ScalWS] .pc-bar{background:var(--accent)}.pc-bar-row[data-server=ScalWS] .pc-srv,.pc-bar-row[data-server=ScalWS] .pc-val{color:var(--text)}.pc-val{text-align:right;color:var(--text-2)}.pc-val.muted{color:var(--text-3)}@media (width<=560px){.rc-row,.rc-axis{grid-template-columns:1fr 52px;gap:4px 10px}.rc-row .rc-label{grid-column:1/-1}.rc-row .rc-track{grid-column:1}.rc-axis .rc-label{display:none}.pc-row{grid-template-columns:1fr;gap:6px}}.code-block{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-sunk);min-width:0;position:relative;overflow:hidden}.code-block[data-lang]:before,.code-title{min-height:38px;font-family:var(--font-mono);color:var(--text-3);background:var(--bg-raised);border-bottom:1px solid var(--line);margin:0;padding:9px 16px;font-size:.75rem;line-height:20px;display:block}.code-block[data-lang]:before{content:attr(data-lang)}.code-block[data-lang]:has(.code-title):before{content:none}.code-title{padding-right:84px}.code-block pre{tab-size:2;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;margin:0;padding:16px 18px;font-size:.84375rem;line-height:1.65;overflow-x:auto;background:0 0!important}.code-block .copy{min-height:26px;font:inherit;color:var(--text-2);background:var(--bg-sunk);border:1px solid var(--line-strong);cursor:pointer;border-radius:6px;padding:2px 10px;font-size:.75rem;font-weight:500;position:absolute;top:6px;right:8px}.code-block .copy:hover{color:var(--text);border-color:var(--text-3)}.code-block:not([data-lang]):not(:has(.code-title)) pre{padding-right:76px}.prose{overflow-wrap:break-word;max-width:74ch;color:var(--text);font-size:1rem;line-height:1.72}.prose>*+*{margin-top:1.05em}.prose h1{letter-spacing:-.035em;margin-bottom:.5em;font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.08}.prose h2{border-top:1px solid var(--line);margin-top:2.4em;padding-top:1.1em;font-size:1.5rem}.prose h3{margin-top:1.9em;font-size:1.125rem}.prose h4{margin-top:1.6em;font-size:1rem}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.7em}.prose .anchor{color:var(--text-3);opacity:0;margin-left:8px;font-weight:400;text-decoration:none;transition:opacity .12s}.prose h2:hover .anchor,.prose h3:hover .anchor,.prose .anchor:focus-visible{opacity:1}@media (hover:none){.prose .anchor{opacity:1}}.prose a{color:var(--accent);text-decoration-thickness:1px}.prose a:has(>code){text-decoration:none}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--text-3)}.prose :not(pre)>code{background:var(--bg-sunk);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:5px;padding:.12em .38em;font-size:.86em}.prose a>code{color:var(--accent)}.prose strong{font-weight:600}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2em}.prose .table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);max-width:100%;overflow-x:auto}.prose .table-scroll:focus-visible{outline-offset:2px}.prose table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 13px}.prose th{color:var(--text-2);background:var(--bg-sunk);white-space:nowrap;font-size:.8125rem;font-weight:600}.prose tbody tr:last-child td{border-bottom:0}.prose blockquote{border-left:3px solid var(--line-strong);color:var(--text-2);margin-inline:0;padding:12px 18px}.prose blockquote.callout{border:1px solid var(--accent-dim);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);color:var(--text)}.prose blockquote>*+*{margin-top:.6em}.prose .code-block{margin-block:1.3em}.prose .code-block pre{font-size:.8125rem}.crumb{color:var(--accent);margin-bottom:10px;font-size:.75rem}.breadcrumb{color:var(--text-3);margin-bottom:14px;font-size:.8125rem}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:0 8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/" / "";margin-inline-end:8px}.breadcrumb a{padding-block:3px;display:inline-block}.breadcrumb a[aria-current=page]{color:var(--text-2);font-weight:500;text-decoration:none}@media (forced-colors:active){.breadcrumb a[aria-current=page]{text-decoration:underline}}.doc-foot{border-top:1px solid var(--line);max-width:74ch;margin-top:64px;padding-top:24px}.doc-foot .src{color:var(--text-3);font-size:.75rem}.pn{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.pn a{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);gap:2px;padding:16px 18px;font-weight:550;text-decoration:none;display:grid}.pn a:hover{border-color:var(--accent)}.pn small{color:var(--text-3);font-size:.75rem;font-weight:400}.pn-next{text-align:right;grid-column:2}@media (width<=600px){.pn{grid-template-columns:1fr}.pn-next{grid-column:1}}.code-block pre span[style*=\#758575]{color:var(--code-comment)!important}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,opacity!important}.btn:active,.btn:hover{transform:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.nav{view-transition-name:site-nav}::view-transition-group(site-nav){animation-duration:0s}}@media (forced-colors:active){.rc-bar,.pc-bar{background:canvastext}.rc-row.win .rc-bar,.pc-bar-row[data-server=ScalWS] .pc-bar{background:highlight}}[data-cinema]{--max:1400px;--gutter:clamp(16px, 4.4vw, 64px);--tl-scroll:scroll(root);--tl-view:view()}[data-cinema] .theme-toggle{display:none}[data-cinema] body:after{content:"";z-index:15;pointer-events:none;opacity:.05;background-image: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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (forced-colors:active),print{[data-cinema] body:after{display:none}}.display,[data-cinema] h1,[data-cinema] .section-title{font-family:var(--font-display);font-size-adjust:none;text-transform:uppercase;letter-spacing:-.012em;font-feature-settings:normal;font-weight:800;font-stretch:62%;line-height:.9}[data-cinema] .section-title{max-width:26ch;font-size:clamp(2.5rem,6.6vw,6.25rem)}[data-cinema] .block>.wrap>h2:not(.latest-version){font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.012em;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:800;font-stretch:62%;line-height:.92}[data-cinema] .lede{max-width:60ch;margin-top:clamp(18px,2.2vw,32px);font-size:clamp(1.0625rem,1.5vw,1.375rem);line-height:1.5}[data-cinema] .section{padding-block:clamp(80px,11vw,176px)}[data-cinema] .section-tint{background:var(--bg-sunk);border-block:1px solid var(--line)}[data-cinema] .eyebrow{letter-spacing:.14em;font-size:.8125rem}@supports (animation-timeline:scroll()){[data-cinema] .nav{animation:linear both nav-solid;animation-timeline:var(--tl-scroll);animation-range:0 220px}@keyframes nav-solid{0%{-webkit-backdrop-filter:none;background-color:#0000;border-bottom-color:#0000}}}.on-lime{background:var(--lime);color:var(--ink);--text:#101c19;--text-2:#1c3320;--text-3:#24402a;--accent:#101c19;--accent-hover:#24402a;--accent-ink:#8de13a;--line:#101c1947;--line-strong:#101c1980;--field-border:#101c19}.on-deep{background:var(--deep);color:var(--paper);--text:#f4f7f2;--text-2:#dcebdf;--text-3:#c5dccb;--line:#f4f7f23d;--line-strong:#f4f7f270;--field-border:#f4f7f2}.on-lime ::selection{color:#8de13a;background:#101c19}.field{--field-poster:url(/media/field-poster.webp);z-index:-1;background-color:#0000;background-image:radial-gradient(22% 34% at 78% 40%,#8de13a4d,#0000 72%),radial-gradient(70% 90% at 78% 40%,#008f504d,#0000 70%),linear-gradient(#050b09,#08110e);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0;overflow:hidden}@media (aspect-ratio<=4/5){.field:not([data-variant=band]){--field-poster:url(/media/field-poster-portrait.webp)}}.field canvas{opacity:0;width:100%;height:100%;transition:opacity .9s ease-out;display:block}.field.is-live canvas{opacity:1}.field:after{content:"";background:linear-gradient(to top, var(--bg) 0, #08110eb8 18%, transparent 52%);position:absolute;inset:0}.field[data-variant=band]:after{background:linear-gradient(to top, var(--bg) 0, transparent 46%), linear-gradient(90deg, #08110edb 0, #08110e80 46%, transparent 78%)}@media (width<=900px){.field[data-variant=band]:after{background:linear-gradient(to top, var(--bg) 0, #08110ee6 40%)}}.field.no-gl{background-image:var(--field-poster)}.field.no-gl canvas{display:none}@media (prefers-reduced-motion:reduce){.field{background-image:var(--field-poster)}.field canvas{display:none}}.field-toggle{right:var(--gutter);z-index:1;min-height:32px;font:500 .6875rem / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;background:#050b09b8;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:absolute;bottom:20px}.field-toggle[hidden]{display:none}.field-toggle:hover{color:var(--text);border-color:var(--field-border)}.field-toggle .i-play,.field-toggle[aria-pressed=true] .i-pause{display:none}.field-toggle[aria-pressed=true] .i-play{display:inline}.field-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent-dim)}.cine-head{isolation:isolate;margin-top:calc(-1 * var(--nav-h) - 1px);min-height:min(72dvh,760px);padding:calc(var(--nav-h) + 88px) 0 clamp(64px, 7vw, 104px);align-items:end;display:grid;position:relative;overflow:clip}.cine-head h1{max-width:none;margin-left:-.03em;font-size:clamp(3.5rem,13vw,13rem);line-height:.84}.cine-head.long h1{max-width:16ch;font-size:clamp(2.75rem,8.4vw,8.5rem);line-height:.88}.cine-head .breadcrumb{color:var(--text-2);margin-bottom:20px}.cine-head .eyebrow{margin-bottom:20px}.cine-head .lede{max-width:64ch;color:var(--text)}.cine-head .toc{margin-top:36px}.cine-head .toc a{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:#050b0999;padding:10px 14px;font-size:.75rem}.cine-head .toc a:hover{border-color:var(--accent);color:var(--accent)}[data-cinema] .evidence-rail{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);padding-block:clamp(48px,7vw,104px) clamp(40px,5vw,72px);overflow:visible}[data-cinema] .evidence-rail>div{border:0;border-top:3px solid var(--ink);padding:14px 0 0}[data-cinema] .evidence-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-feature-settings:normal;font-size:clamp(4.5rem,14vw,13.5rem);font-weight:800;font-stretch:62%;line-height:.82}[data-cinema] .evidence-value.loss{color:var(--lime);-webkit-text-stroke:clamp(4px, .6vw, 8px) var(--ink);paint-order:stroke fill}@media (forced-colors:active){[data-cinema] .evidence-value.loss{color:canvastext}}[data-cinema] .evidence-rail p{font-family:var(--font-mono);color:var(--ink);max-width:30ch;margin-top:16px;font-size:clamp(.75rem,1vw,.9375rem);font-weight:500}[data-cinema] .evidence-rail>a{border-top:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;grid-column:1/-1;padding:18px 0 0;font-size:.8125rem;font-weight:600;display:block}[data-cinema] .evidence-rail>a:hover{color:var(--ink);text-decoration:underline 2px}@media (width<=700px){[data-cinema] .evidence-rail{grid-template-columns:minmax(0,1fr)}[data-cinema] .evidence-rail>div:nth-child(3){border-top:3px solid var(--ink)}[data-cinema] .evidence-value{font-size:clamp(5.5rem,34vw,9rem)}}[data-cinema] .rc-row,[data-cinema] .rc-axis{grid-template-columns:minmax(130px,240px) 1fr 84px;gap:18px}[data-cinema] .rc-row{padding-block:12px;font-size:.9375rem}[data-cinema] .rc-label{color:var(--text)}[data-cinema] .rc-track{height:26px}[data-cinema] .rc-track:before{border-left:1px dashed var(--text-3);top:-13px;bottom:-13px}[data-cinema] .rc-bar{border-radius:0;top:0;bottom:0}[data-cinema] .rc-val{font-size:1.25rem;font-weight:600}[data-cinema] .pc-track{height:14px}[data-cinema] .pc-bar{border-radius:0}@media (width<=560px){[data-cinema] .rc-row,[data-cinema] .rc-axis{grid-template-columns:1fr 68px;gap:6px 10px}[data-cinema] .rc-track{height:20px}[data-cinema] .rc-val{font-size:1.0625rem}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-cinema] main :is(.section-title,.lede,[data-reveal]){animation:linear both reveal-up;animation-timeline:var(--tl-view);animation-range:entry 0 entry 260px}[data-cinema] .cine-head .lede{animation:none}[data-cinema] .rc-bar,[data-cinema] .pc-bar{transform-origin:0;animation:linear both grow-x;animation-timeline:var(--tl-view);animation-range:entry 0 entry 340px}[data-cinema] .rc-row.loss .rc-bar{transform-origin:100%}@keyframes reveal-up{0%{opacity:0;translate:0 56px}}@keyframes grow-x{0%{transform:scaleX(0)}}}}.search-btn[data-astro-cid-ac66eqjo]{min-width:200px;min-height:2.375rem;font:inherit;color:var(--text-3);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:0 10px 0 12px;font-size:.875rem;display:inline-flex}.search-btn[data-astro-cid-ac66eqjo][hidden]{display:none}.search-btn[data-astro-cid-ac66eqjo]:hover{color:var(--text);border-color:var(--field-border)}.search-btn[data-astro-cid-ac66eqjo] svg[data-astro-cid-ac66eqjo]{flex:none;width:16px;height:16px}kbd[data-astro-cid-ac66eqjo]{border:1px solid var(--line-strong);border-radius:5px;margin-left:auto;padding:0 6px;font-size:.6875rem}@media (width<=1100px){.search-btn[data-astro-cid-ac66eqjo]{width:40px;min-width:0;height:40px;color:var(--text-2);background:0 0;border-color:#0000;justify-content:center;padding:0}.search-btn[data-astro-cid-ac66eqjo]:hover{background:var(--bg-sunk);border-color:#0000}.search-btn[data-astro-cid-ac66eqjo] svg[data-astro-cid-ac66eqjo]{width:18px;height:18px}.search-btn[data-astro-cid-ac66eqjo] span[data-astro-cid-ac66eqjo]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-btn[data-astro-cid-ac66eqjo] kbd[data-astro-cid-ac66eqjo]{display:none}}@media (width<=1100px) and (pointer:coarse){.search-btn[data-astro-cid-ac66eqjo]{width:44px;height:44px}}.search[data-astro-cid-ac66eqjo]{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-raised);width:min(680px,100vw - 24px);max-height:min(72dvh,680px);color:var(--text);margin:10dvh auto auto;padding:0;box-shadow:0 24px 64px -24px #00000073}.search[data-astro-cid-ac66eqjo][open]{flex-direction:column;display:flex}.search[data-astro-cid-ac66eqjo]:modal{overscroll-behavior:contain}.search[data-astro-cid-ac66eqjo]::backdrop{background:var(--backdrop);overscroll-behavior:contain;overflow:hidden}.search-form[data-astro-cid-ac66eqjo]{border-bottom:1px solid var(--line);flex:none;display:flex}input[data-astro-cid-ac66eqjo]{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;flex:1;padding:16px 18px;font-size:1rem}input[data-astro-cid-ac66eqjo]:focus{outline:none}input[data-astro-cid-ac66eqjo]::placeholder{color:var(--text-3)}.search-form[data-astro-cid-ac66eqjo]:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.search-close[data-astro-cid-ac66eqjo]{font:inherit;font-family:var(--font-mono);color:var(--text-3);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:5px;min-height:24px;margin:auto 14px;padding:2px 8px;font-size:.6875rem}.search-status[data-astro-cid-ac66eqjo]{color:var(--text-3);flex:none;margin:0;padding:10px 18px 0;font-size:.75rem}.search-status[data-astro-cid-ac66eqjo]:empty{display:none}.search-results[data-astro-cid-ac66eqjo]{min-height:0;margin:0;padding:8px;list-style:none;overflow-y:auto}.search-results[data-astro-cid-ac66eqjo] a{border-radius:var(--radius);gap:2px;padding:10px 12px;text-decoration:none;display:grid}.search-results[data-astro-cid-ac66eqjo] a:hover,.search-results[data-astro-cid-ac66eqjo] a:focus-visible{background:var(--bg-sunk)}.search-results[data-astro-cid-ac66eqjo] .r-title{font-weight:550}.search-results[data-astro-cid-ac66eqjo] .r-excerpt{color:var(--text-2);font-size:.8125rem}.search-results[data-astro-cid-ac66eqjo] mark{background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:0 2px}
