@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/gf-5a947a7f.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/gf-42078d9d.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/gf-b219a4db.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/gf-9bb7177f.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/gf-7249155f.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/gf-e34c5f1b.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/gf-6e1a6b2b.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/gf-656bbed6.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/gf-fc83e075.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/gf-749a3084.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/gf-1ab1ad55.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}:root{--c-violet:#6d4aff;--c-violet-deep:#3e1db5;--c-plum:#1b1435;--c-lilac:#b9a7ff;--c-mist:#9fe4ff;--c-lime:#d0fc03;--c-alert:#ff4a4a;--c-alert-deep:#c81e1e;--c-black:#070707;--c-grey:#e9e9e9;--c-off-white:#fafafa;--c-white:#fff;--c-blue:var(--c-violet);--c-blue-deep:var(--c-violet-deep);--c-navy:var(--c-plum);--c-periwinkle:var(--c-lilac);--c-sky:var(--c-mist);--c-yellow:var(--c-lime);--f-primary:"Inter", system-ui, sans-serif;--f-secondary:"Inter", system-ui, sans-serif;--f-accent:"DM Mono", ui-monospace, monospace;--t-micro:11px;--t-small:13px;--t-body:15px;--t-input:16px;--t-body-lg:17px;--t-read:18px;--t-code:.88em;--t-h5:20px;--t-h3:24px;--t-h2:32px;--t-h1:clamp(34px, 4vw, 48px);--t-display:clamp(40px, 5.2vw, 64px);--t-specimen:clamp(170px, 20vw, 300px);--lh-flat:.8;--lh-none:1;--lh-display:1.05;--lh-tight:1.2;--lh-snug:1.4;--lh-normal:1.5;--lh-relaxed:1.6;--lh-loose:1.7;--ls-display:-.035em;--ls-heading:-.03em;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0em;--ls-slight:.03em;--ls-wide:.06em;--ls-wider:.1em;--w-regular:400;--w-medium:500;--w-bold:700;--w-black:900;--s-0:2px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:144px;--section-y:var(--s-10);--measure-read:66ch;--gutter:var(--s-6);--hairline:1px;--h-sm:40px;--h-md:52px;--h-lg:64px;--h-field:46px;--h-area:132px;--h-check:18px;--h-bar:60px;--h-header:76px;--h-header-min:54px;--z-base:1;--z-content:2;--z-decor:3;--z-frame:5;--z-sticky:20;--z-dropdown:30;--z-header:40;--z-modal:50;--radius:0px;--ease:cubic-bezier(.2, 0, 0, 1);--ease-sheet:cubic-bezier(.16, 1, .3, 1);--dur-none:1ms;--dur-instant:60ms;--dur-fast:.12s;--dur:.22s;--dur-slow:.34s;--dur-slower:.48s;--dur-sheet:.62s;--dur-loop:5.2s;--stagger:40ms}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070707;--surface:#101010;--surface-2:#191919;--surface-sunk:#030303;--text:#f5f5f5;--text-muted:#bfbfbf;--text-faint:#8c8c8c;--text-invert:#070707;--line:#151515;--line-section:#101010;--line-strong:#212121;--surface-hover:#191919;--line-hover:#1d1d1d;--line-field:#5f5f5f;--line-on-dark:#ffffff24;--line-on-light:#1a1a1a1a;--mark:#231e2d;--mark-scene:#4c4362;--accent:var(--c-violet);--accent-quiet:var(--c-lilac);--accent-text:var(--c-lilac);--danger:var(--c-alert);--proof:var(--c-lime);--highlight-bg:var(--c-lime);--highlight-ink:var(--c-black);--band-bg:#030303;--band-card:#101010;--band-text:#f5f5f5;--band-digits:#5a5a5a;--band-rule:#242424;--border:1px solid var(--line);--border-section:1px solid var(--line-section);--border-strong:1px solid var(--line-strong);--border-field:1px solid var(--line-field);--led-bg:#0c0c0d;--led-dim:#2a2a2e;--led-hot:#6d4aff;--led-hot-2:#b9a7ff;--led-text:#f5f5f5;--led-punch:#fff;--display-bg:#0c0c0d;--display-off:#fff;--display-off-a:.026;--sky-high:#070707;--sky-horizon:#4a3690;--sky-ground:#08060f}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fafafa;--surface-2:#efefef;--surface-sunk:#f4f4f4;--text:#0a0a0a;--text-muted:#505050;--text-faint:#636363;--text-invert:#fff;--line:#f1f1f1;--line-section:#f6f6f6;--line-strong:#e5e5e5;--surface-hover:#fff;--line-hover:#e9e9e9;--line-field:#949494;--line-on-dark:#ffffff24;--line-on-light:#1a1a1a1a;--mark:#e4e1ed;--mark-scene:#b0adbc;--accent:var(--c-violet);--accent-quiet:var(--c-violet-deep);--accent-text:var(--c-violet-deep);--proof:var(--c-violet-deep);--danger:var(--c-alert-deep);--led-bg:#0c0c0d;--led-dim:#2a2a2e;--led-hot:#6d4aff;--led-hot-2:#b9a7ff;--led-text:#f5f5f5;--led-punch:#fff;--display-bg:#fff;--display-off:#0a0a0a;--display-off-a:.05;--border-field:1px solid var(--line-field);--sky-high:#fff;--sky-horizon:#e4def7;--sky-ground:#f7f6fb;--band-bg:#070707;--band-card:#fff;--band-text:#0a0a0a;--band-digits:#b4b4b4;--band-rule:#e5e5e5}button,input,select,textarea,optgroup{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit}*,:before,:after{box-sizing:border-box;border-radius:0!important}@property --sheen{syntax:"<number>";inherits:false;initial-value:0}.btn{height:var(--h-md);padding:0 var(--s-6);color:var(--text);font-family:var(--f-secondary);font-size:var(--t-body);font-weight:var(--w-medium);letter-spacing:var(--ls-snug);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.btn:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;pointer-events:none;color:var(--text-faint)}.btn--led[disabled],.btn--led[aria-disabled=true],.btn--solid[disabled],.btn--solid[aria-disabled=true]{background:var(--surface-2);color:var(--text-faint)}.btn--led[disabled] .btn__led,.btn--solid[disabled] .btn__led{opacity:.18}.btn--led[disabled] .btn__brk:before,.btn--led[disabled] .btn__brk:after,.btn--solid[disabled] .btn__brk:before,.btn--solid[disabled] .btn__brk:after,.btn--ghost[disabled] .btn__fr:before,.btn--ghost[disabled] .btn__fr:after{background:var(--line)}.btn--link[disabled] .btn__label:before{background-image:repeating-linear-gradient(90deg, var(--line) 0 3px, transparent 3px 6px)}.btn--sm{height:var(--h-sm);padding:0 var(--s-5);font-size:var(--t-small)}.btn--lg{height:var(--h-lg);padding:0 var(--s-7);font-size:var(--t-body-lg)}.btn--led{background:var(--led-bg);color:var(--led-text)}.btn--punch{background:var(--text);color:var(--text-invert);--led-punch:var(--accent);--led-punch-max:.85;--led-punch-rest:0;--led-flash:var(--c-lime)}.btn__led{z-index:var(--z-base);width:100%;height:100%;display:block;position:absolute;inset:0}.btn__label{z-index:var(--z-content);line-height:var(--lh-none);transition:transform var(--dur) var(--ease);position:relative}.btn__brk{width:9px;height:9px;z-index:var(--z-decor);pointer-events:none;transition:transform var(--dur) var(--ease);position:absolute}.btn__brk:before,.btn__brk:after{content:"";background:var(--mark);transition:background var(--dur) var(--ease);position:absolute}.btn__brk:before{width:1px;height:9px}.btn__brk:after{width:9px;height:1px}.btn__brk.tl{top:-4px;left:-4px}.btn__brk.tl:before,.btn__brk.tl:after{top:0;left:0}.btn__brk.tr{top:-4px;right:-4px}.btn__brk.tr:before,.btn__brk.tr:after{top:0;right:0}.btn__brk.bl{bottom:-4px;left:-4px}.btn__brk.bl:before,.btn__brk.bl:after{bottom:0;left:0}.btn__brk.br{bottom:-4px;right:-4px}.btn__brk.br:before,.btn__brk.br:after{bottom:0;right:0}.btn--led:focus-visible .btn__brk:before,.btn--led:focus-visible .btn__brk:after{background:var(--accent)}@media (hover:hover){.btn--led:hover .btn__brk:before,.btn--led:hover .btn__brk:after{background:var(--accent)}.btn--led:hover .btn__brk.tl{transform:translate(-2px,-2px)}.btn--led:hover .btn__brk.tr{transform:translate(2px,-2px)}.btn--led:hover .btn__brk.bl{transform:translate(-2px,2px)}.btn--led:hover .btn__brk.br{transform:translate(2px,2px)}}.btn--solid{background:var(--accent);color:var(--c-white)}.btn--solid .btn__label{color:var(--c-white);mix-blend-mode:normal}.btn--solid .btn__brk:before,.btn--solid .btn__brk:after{background:var(--accent)}.btn--punch .btn__brk:before,.btn--punch .btn__brk:after{background:var(--c-lime)}@media (hover:hover){.btn--solid:hover .btn__brk:before,.btn--solid:hover .btn__brk:after{background:var(--c-lilac)}.btn--solid:hover .btn__brk.tl{transform:translate(-2px,-2px)}.btn--solid:hover .btn__brk.tr{transform:translate(2px,-2px)}.btn--solid:hover .btn__brk.bl{transform:translate(-2px,2px)}.btn--solid:hover .btn__brk.br{transform:translate(2px,2px)}.btn--punch:hover .btn__brk.tl{transform:translate(-2px,-2px)}.btn--punch:hover .btn__brk.tr{transform:translate(2px,-2px)}.btn--punch:hover .btn__brk.bl{transform:translate(-2px,2px)}.btn--punch:hover .btn__brk.br{transform:translate(2px,2px)}}.btn--ghost{color:var(--text);transition:color var(--dur) var(--ease);background:0 0}@media (hover:hover){.btn--ghost:hover{color:var(--accent-text)}}.btn__fr{pointer-events:none;position:absolute;inset:0}.btn__fr:before,.btn__fr:after{content:"";background:var(--mark);transition:height var(--dur) var(--ease), width var(--dur) var(--ease), background var(--dur) var(--ease);position:absolute}.btn__fr:before{width:1px;height:15px}.btn__fr:after{width:15px;height:1px}.btn__fr.tl,.btn__fr.tl:before,.btn__fr.tl:after{top:0;left:0}.btn__fr.tr,.btn__fr.tr:before,.btn__fr.tr:after{top:0;right:0}.btn__fr.bl,.btn__fr.bl:before,.btn__fr.bl:after{bottom:0;left:0}.btn__fr.br,.btn__fr.br:before,.btn__fr.br:after{bottom:0;right:0}.btn--ghost:focus-visible .btn__fr:before{background:var(--accent);height:50%}@media (hover:hover){.btn--ghost:hover .btn__fr:before{background:var(--accent);height:50%}}.btn--ghost:focus-visible .btn__fr:after{background:var(--accent);width:50%}@media (hover:hover){.btn--ghost:hover .btn__fr:after{background:var(--accent);width:50%}}.btn--quiet{height:auto;color:var(--text-muted);font-family:var(--f-accent);font-size:var(--t-small);font-weight:var(--w-medium);letter-spacing:var(--ls-wide);transition:color var(--dur-fast) var(--ease);background:0 0;padding:0}@media (hover:hover){.btn--quiet:hover{color:var(--text)}}.btn--quiet.btn--alone{width:100%;height:var(--h-md);border:var(--border);color:var(--text);font-size:var(--t-small);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:center}@media (hover:hover){.btn--quiet.btn--alone:hover{color:var(--accent-text);border-color:var(--accent)}}.btn--link{height:auto;color:var(--text);font-family:var(--f-accent);font-size:var(--t-small);letter-spacing:var(--ls-wide);transition:color var(--dur) var(--ease);background:0 0;padding:0}@media (hover:hover){.btn--link:hover{color:var(--accent-text)}}.btn--link .btn__label{padding-bottom:2px}.btn--link .btn__label:before{content:"";background-image:repeating-linear-gradient(90deg, var(--line-strong) 0 3px, transparent 3px 6px);height:3px;position:absolute;bottom:-6px;left:0;right:0}.btn--link .btn__label:after{content:"";background-image:repeating-linear-gradient(90deg, var(--accent) 0 3px, transparent 3px 6px);clip-path:inset(0 100% 0 0);height:3px;transition:clip-path var(--dur-slow) steps(9, end);position:absolute;bottom:-6px;left:0;right:0}.btn--link:focus-visible .btn__label:after{clip-path:inset(0)}@media (hover:hover){.btn--link:hover .btn__label:after{clip-path:inset(0)}}.btn--edge{margin:0 calc(var(--s-6) * -1);width:calc(100% + var(--s-6) * 2);height:var(--h-md);padding:0 var(--s-6);border-top:var(--border);color:var(--text-muted);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:space-between;align-items:center;display:flex}@media (hover:hover){.card--edge:hover .btn--edge{color:var(--text);border-top-color:var(--line-hover)}}.btn--edge:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--dur-slower) var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.card--edge:hover .btn--edge:after{transform:scaleX(1)}}.btn--edge__go{width:6px;height:6px;transition:transform var(--dur) var(--ease);border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}@media (hover:hover){.card--edge:hover .btn--edge__go{transform:rotate(45deg)translate(2px,-2px)}}.btn--led,.btn--solid,.btn--punch,.btn--ghost{transition:transform var(--dur-instant) var(--ease)}.btn--led:active,.btn--solid:active,.btn--punch:active,.btn--ghost:active{transition-duration:var(--dur-instant);transform:scale(.978)}.btn--led:active .btn__brk.tl,.btn--punch:active .btn__brk.tl,.btn--solid:active .btn__brk.tl{transform:translate(3px,3px)}.btn--led:active .btn__brk.tr,.btn--punch:active .btn__brk.tr,.btn--solid:active .btn__brk.tr{transform:translate(-3px,3px)}.btn--led:active .btn__brk.bl,.btn--punch:active .btn__brk.bl,.btn--solid:active .btn__brk.bl{transform:translate(3px,-3px)}.btn--led:active .btn__brk.br,.btn--punch:active .btn__brk.br,.btn--solid:active .btn__brk.br{transform:translate(-3px,-3px)}.btn--led:active .btn__brk,.btn--punch:active .btn__brk,.btn--solid:active .btn__brk{transition-duration:var(--dur-instant)}.btn--link:active .btn__label:after{transition-duration:var(--dur-none)}@media (prefers-reduced-motion:reduce){.btn--led:active,.btn--solid:active,.btn--ghost:active{transform:none}}.btnrow{gap:var(--s-7) var(--s-6);grid-template-columns:repeat(auto-fill,minmax(238px,1fr));align-items:start;display:grid}.btndemo{place-items:end start;gap:var(--s-4);grid-template-rows:64px auto;display:grid}.btndemo__cap{align-self:start;max-width:30ch}.btnrow--cards{gap:var(--s-6);flex-wrap:wrap;align-items:flex-start;display:flex}.btndemo__cap{font-family:var(--f-accent);font-size:var(--t-micro);color:var(--text-faint);letter-spacing:var(--ls-slight)}.btndemo__cap b{color:var(--text-muted);font-weight:var(--w-regular)}@media (prefers-reduced-motion:reduce){.btn__label,.btn__brk,.btn--edge:before,.btn--link .btn__label:after{transition:none}}@media (hover:none){.btn:active{transition-duration:var(--dur-instant)}.btn--led:active .btn__brk:before,.btn--led:active .btn__brk:after,.btn--solid:active .btn__brk:before,.btn--solid:active .btn__brk:after{background:var(--accent)}.btn--led:active .btn__brk.tl,.btn--solid:active .btn__brk.tl{transform:translate(-2px,-2px)}.btn--led:active .btn__brk.tr,.btn--solid:active .btn__brk.tr{transform:translate(2px,-2px)}.btn--led:active .btn__brk.bl,.btn--solid:active .btn__brk.bl{transform:translate(-2px,2px)}.btn--led:active .btn__brk.br,.btn--solid:active .btn__brk.br{transform:translate(2px,2px)}.btn--punch:active .btn__brk.tl{transform:translate(-2px,-2px)}.btn--punch:active .btn__brk.tr{transform:translate(2px,-2px)}.btn--punch:active .btn__brk.bl{transform:translate(-2px,2px)}.btn--punch:active .btn__brk.br{transform:translate(2px,2px)}.btn--ghost:active .btn__fr:before{background:var(--accent);height:50%}.btn--ghost:active .btn__fr:after{background:var(--accent);width:50%}.btn--ghost:active,.btn--quiet:active{color:var(--accent-text)}.btn--quiet.btn--alone:active{border-color:var(--accent)}.btn--link .btn__label:after{clip-path:inset(0)}.btn--link:active{color:var(--accent-text)}}@media (pointer:coarse){.btn--quiet:not(.btn--alone){position:relative}.btn--quiet:not(.btn--alone):after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.navframe{border:var(--border);background:var(--bg);scrollbar-width:none;height:440px;position:relative;overflow:hidden auto}.navframe::-webkit-scrollbar{display:none}.navframe__filler{padding:var(--s-7)}.navframe__filler h4{margin:0 0 var(--s-4);font-size:var(--t-h2);font-weight:var(--w-medium);letter-spacing:var(--ls-heading)}.navframe__filler p{margin:0 0 var(--s-6);color:var(--text-muted);max-width:54ch;line-height:var(--lh-relaxed)}.navframe__block{border:var(--border);height:130px;margin-bottom:var(--s-5);background:var(--surface)}.siteheader{z-index:var(--z-header);align-items:center;gap:var(--s-6);height:var(--h-header);padding:0 var(--gutter);background:var(--bg);border-bottom:var(--border-section);transition:height var(--dur) var(--ease), background var(--dur) var(--ease);display:flex;position:sticky;top:0}.siteheader.is-condensed{height:var(--h-header-min)}.siteheader__logo{font-family:var(--f-primary);font-weight:var(--w-black);font-size:var(--t-h5);letter-spacing:var(--ls-heading);color:var(--text);transition:font-size var(--dur) var(--ease);align-items:baseline;gap:2px;text-decoration:none;display:flex}.siteheader.is-condensed .siteheader__logo{font-size:var(--t-body-lg)}.siteheader__logo i{color:var(--accent);font-style:normal}.sitenav{align-items:center;gap:var(--s-0);display:flex;position:relative}.sitenav__link{appearance:none;padding:var(--s-3) var(--s-4);font-family:var(--f-accent);font-size:var(--t-small);font-weight:var(--w-medium);letter-spacing:var(--ls-wide);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease);background:0 0;border:0;text-decoration:none;position:relative}.sitenav__link[aria-current=page]{color:var(--text)}@media (hover:hover){.sitenav__link:hover{color:var(--text)}}.sitenav__link[aria-expanded=true]{color:var(--text)}.sitenav__marker{pointer-events:none;background:color-mix(in srgb, var(--accent) 7%, transparent);opacity:0;width:0;height:32px;transition:transform var(--dur-slow) var(--ease), width var(--dur-slow) var(--ease), opacity var(--dur) var(--ease);position:absolute;top:calc(50% - 16px);left:0}.sitenav.is-live .sitenav__marker{opacity:1}.sitenav__marker i{border:0 solid var(--accent);width:7px;height:7px;position:absolute}.sitenav__marker i:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.sitenav__marker i:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.sitenav__marker i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.sitenav__marker i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.siteheader__right{align-items:center;gap:var(--s-6);margin-left:auto;display:flex}.siteheader__right .btn--punch{height:var(--h-sm);padding:0 var(--s-5)}.mega{z-index:var(--z-dropdown);background:var(--bg);border-bottom:var(--border);border-top:var(--border);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility 0s var(--dur);grid-template-columns:1fr 1fr 300px;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.mega.is-open{opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transform:none}.mega__col{padding:var(--s-6);border-right:var(--border)}.mega__col:last-child{border-right:0}.mega__head{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--text-faint);margin:0 0 var(--s-5)}.mega__row{align-items:center;gap:var(--s-3);text-align:left;appearance:none;width:100%;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);margin-left:calc(var(--s-4) * -1);cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:0;grid-template-columns:26px 1fr 14px;display:grid;position:relative}.mega__row:before,.mega__row:after{content:"";border:0 solid var(--accent);opacity:0;width:8px;height:8px;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);position:absolute;left:0;transform:translate(-3px)}.mega__row:before{border-top-width:1px;border-left-width:1px;top:0}.mega__row:after{border-bottom-width:1px;border-left-width:1px;bottom:0}@media (hover:hover){.mega__row:hover{background:var(--surface)}.mega__row:hover:before,.mega__row:hover:after{opacity:1;transform:none}}.mega__idx{font-family:var(--f-accent);font-size:var(--t-micro);color:var(--text-faint);transition:color var(--dur) var(--ease);align-self:start;padding-top:2px}@media (hover:hover){.mega__row:hover .mega__idx{color:var(--accent-text)}}.mega__text{transition:transform var(--dur) var(--ease);display:block}@media (hover:hover){.mega__row:hover .mega__text{transform:translate(3px)}}.mega__go{border-right:1px solid var(--accent);border-top:1px solid var(--accent);opacity:0;width:6px;height:6px;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transform:rotate(45deg)translate(-3px,3px)}@media (hover:hover){.mega__row:hover .mega__go{opacity:1;transform:rotate(45deg)}}.mega__title{font-size:var(--t-body);color:var(--text);margin-bottom:2px;display:block}.mega__desc{font-size:var(--t-micro);color:var(--text-muted);line-height:var(--lh-normal);display:block}.mega__feature{flex-direction:column;justify-content:flex-start;display:flex}.mega__feature .mega__head{color:var(--accent-text)}.mega__figure{height:104px;margin-bottom:var(--s-5);background-color:var(--led-dim);background-image:repeating-linear-gradient(0deg, transparent 0 4px, var(--led-bg) 4px 5px), repeating-linear-gradient(90deg, transparent 0 4px, var(--led-bg) 4px 5px);position:relative;overflow:hidden}.mega__figure:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 78%, transparent) 46%, color-mix(in srgb, var(--accent) 78%, transparent) 54%, transparent 100%);mix-blend-mode:screen;animation:megaScan 3.6s var(--ease) infinite;background-repeat:no-repeat;background-size:34% 100%;position:absolute;inset:0}@keyframes megaScan{0%{background-position:-45% 0}to{background-position:145% 0}}@media (prefers-reduced-motion:reduce){.mega__figure:after{opacity:.25;animation:none}}.mega__display{background:var(--display-bg);min-height:300px;transition:background var(--dur) var(--ease);padding:0;position:relative;overflow:hidden}.mega__screen{width:100%;height:100%;display:block}.navsplit{gap:var(--s-7);flex-wrap:wrap;align-items:flex-start;display:flex}.rail{padding-left:var(--s-4);top:var(--s-6);align-self:start;position:sticky}.rail:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.rail__marker{background:var(--accent);width:1px;height:0;transition:transform var(--dur-slow) var(--ease), height var(--dur-slow) var(--ease);position:absolute;left:0}.rail__item{text-align:left;appearance:none;width:100%;padding:var(--s-3) 0;font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);color:var(--text-faint);cursor:pointer;transition:color var(--dur) var(--ease), padding-left var(--dur) var(--ease);background:0 0;border:0;display:block}@media (hover:hover){.rail__item:hover{color:var(--text-muted)}}.rail__item.is-active{color:var(--text);padding-left:var(--s-3)}.siteheader{container:hdr/inline-size}.burger{display:none}@container hdr (width<=800px){.sitenav,.siteheader__right{display:none}.burger{display:flex}}.burger{appearance:none;cursor:pointer;width:22px;height:14px;z-index:var(--z-content);background:0 0;border:0;margin-left:auto;padding:0;position:relative}.burger i{height:var(--hairline);background:var(--text);width:100%;transition:transform var(--dur-slow) var(--ease), opacity var(--dur) var(--ease);position:absolute;left:0}.burger i:first-child{top:0}.burger i:nth-child(2){top:6px}.burger i:nth-child(3){top:12px}.siteheader.is-open .burger i:first-child{transform:translateY(6px)rotate(45deg)}.siteheader.is-open .burger i:nth-child(2){opacity:0}.siteheader.is-open .burger i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mnav{z-index:var(--z-dropdown);background:var(--bg);border-top:var(--border);padding:var(--s-5) var(--s-6) var(--s-6);clip-path:inset(0 0 100%);transition:clip-path var(--dur-slower) var(--ease);overscroll-behavior:contain;flex-direction:column;height:calc(100dvh - 100%);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}@container hdr (width<=800px){.mnav{display:flex}}.siteheader.is-open .mnav{clip-path:inset(0)}.mnav__item{align-items:center;gap:var(--s-4);text-align:left;appearance:none;border:0;border-bottom:var(--border);width:100%;padding:var(--s-4) 0;color:var(--text);font-family:var(--f-primary);font-size:var(--t-h2);font-weight:var(--w-medium);letter-spacing:var(--ls-heading);cursor:pointer;opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease), color var(--dur) var(--ease);background:0 0;text-decoration:none;display:flex;transform:translateY(14px)}.siteheader.is-open .mnav__item{opacity:1;transition-delay:calc(var(--stagger) * var(--i,1));transform:none}.mnav__idx{font-family:var(--f-accent);font-size:var(--t-micro);color:var(--text-faint)}@media (hover:hover){.mnav__item:hover{color:var(--accent)}}.mnav__more{flex:none;width:11px;height:11px;margin-left:auto;position:relative}.mnav__more:before,.mnav__more:after{content:"";background:var(--text-faint);transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);position:absolute}.mnav__more:before{width:var(--hairline);height:11px;top:0;left:5px}.mnav__more:after{height:var(--hairline);width:11px;top:5px;left:0}.mnav__item[aria-expanded=true] .mnav__more:before{transform:rotate(90deg)}.mnav__item[aria-expanded=true] .mnav__more{background:0 0}.mnav__item[aria-expanded=true] .mnav__more:before,.mnav__item[aria-expanded=true] .mnav__more:after{background:var(--accent)}.mnav__sub{transition:grid-template-rows var(--dur-slow) var(--ease);border-bottom:var(--border);grid-template-rows:0fr;display:grid}.mnav__sub.is-open{grid-template-rows:1fr}.mnav__sublist{overflow:hidden}.mnav__sublink{padding:var(--s-3) 0 var(--s-3) var(--s-6);color:var(--text-muted);font-size:var(--t-small);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);text-decoration:none;display:block}.mnav__sublist>:first-child{padding-top:var(--s-4)}.mnav__sublist>:last-child{padding-bottom:var(--s-4)}@media (hover:hover){.mnav__sublink:hover{color:var(--text);transform:translate(3px)}}.mnav__foot{gap:var(--s-3);margin-top:var(--s-6);opacity:0;transition:opacity var(--dur-slow) var(--ease);transition-delay:calc(var(--stagger) * 5);flex-direction:column;display:flex}.siteheader.is-open .mnav__foot{opacity:1}.mnav__foot .btn--led{width:100%;height:var(--h-md)}.crumbs{align-items:center;gap:var(--s-3);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);display:flex}.crumbs a{color:var(--text-muted);transition:color var(--dur) var(--ease);text-decoration:none}@media (hover:hover){.crumbs a:hover{color:var(--accent-text)}}.crumbs span[aria-current]{color:var(--text)}.crumbs em{color:var(--mark);font-style:normal}@media (prefers-reduced-motion:reduce){.sitenav__marker,.rail__marker,.mnav,.mnav__item,.mnav__sub,.mega{transition-duration:var(--dur-none)}}.burger{-webkit-tap-highlight-color:transparent;position:relative}.burger:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:none){.mnav__item:active{color:var(--accent)}.rail__item:active{color:var(--text)}}@media (pointer:coarse){.rail__item{padding:var(--s-4) 0}}.card{padding:var(--s-6);background:var(--surface);border:var(--border);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex;position:relative}@media (hover:hover){.card:hover{background:var(--surface-hover);border-color:var(--line-hover)}}@media (hover:none){.card:active{background:var(--surface-hover);border-color:var(--line-hover)}}.card__idx{margin:0 0 var(--s-5);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--mark)}.card__title{margin:0 0 var(--s-3);font-size:var(--t-h3);font-weight:var(--w-medium);letter-spacing:var(--ls-tight)}.card__body{color:var(--text-muted);font-size:var(--t-small);line-height:var(--lh-relaxed);margin:0}.card>:last-child{margin-bottom:0}.card--edge{padding-bottom:0}.card--edge .card__body{margin-bottom:var(--s-7)}.card--edge .btn--edge{margin-top:auto}.card--cell{padding:var(--s-6);background:0 0;border:0}@media (hover:hover){.card--cell:hover{background:var(--surface);border-color:#0000}}.sev--critical,.sev--high{--sev:var(--danger)}.sev--medium{--sev:var(--text)}.sev--low{--sev:var(--text-muted)}.sev{align-items:center;gap:var(--s-3);font-family:var(--f-accent);font-size:var(--t-small);letter-spacing:var(--ls-wide);color:var(--sev,var(--text-muted));display:flex}.sev__meter{gap:3px;display:flex}.sev__meter i{background:var(--mark);width:8px;height:8px}.sev--critical .sev__meter i:nth-child(-n+4),.sev--high .sev__meter i:nth-child(-n+3),.sev--medium .sev__meter i:nth-child(-n+2),.sev--low .sev__meter i:nth-child(-n+1){background:var(--sev)}.card--finding{padding-top:0}.card--finding .card__title{font-size:var(--t-h5);letter-spacing:var(--ls-snug);text-wrap:balance}.card__head{align-items:center;gap:var(--s-4);margin:0 calc(var(--s-6) * -1) var(--s-6);padding:var(--s-4) var(--s-6);border-bottom:var(--border);display:flex}.card__ref{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);color:var(--text-faint);white-space:nowrap;margin-left:auto}.card__host{margin:0 0 var(--s-5);font-family:var(--f-accent);font-size:var(--t-small);letter-spacing:var(--ls-slight);color:var(--text-muted);overflow-wrap:anywhere}.chain{gap:var(--s-4);margin:0 0 var(--s-6);padding-left:var(--s-6);list-style:none;display:grid;position:relative}.chain:before{content:"";width:var(--hairline);background:var(--mark);transform-origin:top;transition:transform var(--dur-slower) var(--ease);position:absolute;top:.6em;bottom:.6em;left:4px;transform:scaleY(0)}.chain.is-drawn:before{transform:scaleY(1)}.chain li{font-family:var(--f-accent);font-size:var(--t-small);letter-spacing:var(--ls-slight);color:var(--text-muted);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transition-delay:calc(var(--stagger) * var(--i,1));position:relative;transform:translate(-5px)}.chain.is-drawn li{opacity:1;transform:none}.chain li:before{content:"";left:calc(var(--s-6) * -1);background:var(--mark);width:9px;height:9px;position:absolute;top:calc(.6em - 4px)}.chain li:last-child{color:var(--text)}.chain li:last-child:before{left:calc(var(--s-6) * -1 - 1px);background:var(--sev,var(--text));width:11px;height:11px;top:calc(.6em - 5px)}@media (prefers-reduced-motion:reduce){.chain:before{transition:none;transform:scaleY(1)}.chain li{opacity:1;transition:none;transform:none}}.cardgrid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.cardgrid--cells{border-top:var(--border);border-left:var(--border);gap:0}.cardgrid--cells .card--cell{border-right:var(--border);border-bottom:var(--border)}.field{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.field__label{align-items:baseline;gap:var(--s-3);font-family:var(--f-secondary);font-size:var(--t-small);letter-spacing:var(--ls-normal);color:var(--text);cursor:pointer;display:flex}.field__opt{padding-left:var(--s-4);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);color:var(--text-faint);margin-left:auto}.field__box{height:var(--h-field);border:var(--border-field);background:var(--bg);transition:border-color var(--dur) var(--ease);align-items:center;display:flex;position:relative}.field__box:after{content:"";height:var(--hairline);background-image:repeating-linear-gradient(90deg, var(--accent) 0 3px, transparent 3px 6px);clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-slow) steps(9, end);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.field__box:focus-within{border-color:var(--accent)}.field__box:focus-within:after{clip-path:inset(0)}@media (hover:hover){.field__box:hover{border-color:var(--line-hover)}.field__box:focus-within:hover{border-color:var(--accent)}}.field__input,.field__area,.field__select{appearance:none;width:100%;min-width:0;height:100%;padding:0 var(--s-4);color:var(--text);font-family:var(--f-accent);font-size:var(--t-input);letter-spacing:var(--ls-slight);background:0 0;border:0;flex:1}.field__input:focus,.field__area:focus,.field__select:focus{outline:none}.field__input::placeholder,.field__area::placeholder{color:var(--text-faint)}.field__area{height:var(--h-area);padding:var(--s-4);line-height:var(--lh-relaxed);resize:vertical}.field--area .field__box{align-items:stretch;height:auto}.field--select .field__box:before{content:"";right:var(--s-4);border-right:1px solid var(--text-muted);border-bottom:1px solid var(--text-muted);pointer-events:none;width:6px;height:6px;transition:border-color var(--dur) var(--ease);position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.field--select .field__box:focus-within:before{border-color:var(--accent)}.field__select{padding-right:var(--s-7);cursor:pointer}.field__select option{background:var(--surface);color:var(--text)}.field__affix{padding:0 var(--s-4);color:var(--text-faint);font-family:var(--f-accent);font-size:var(--t-input);letter-spacing:var(--ls-slight);white-space:nowrap;flex:none}.field__affix+.field__input{padding-left:0}.field__help,.field__error{font-family:var(--f-secondary);font-size:var(--t-small);letter-spacing:var(--ls-normal);line-height:var(--lh-snug)}.field__help{color:var(--text-faint)}.field__error{color:var(--danger);align-items:baseline;gap:var(--s-2);display:none}.field.is-invalid .field__box{border-color:var(--danger)}.field.is-invalid .field__box:after{background-image:repeating-linear-gradient(90deg, var(--danger) 0 3px, transparent 3px 6px);clip-path:inset(0)}.field.is-invalid .field__error{display:flex}.field.is-invalid .field__help{display:none}.field.is-disabled .field__label{color:var(--text-faint);cursor:default}.field.is-disabled .field__box{background:var(--surface);border-color:var(--line)}.field__input:disabled,.field__area:disabled,.field__select:disabled{color:var(--text-faint);cursor:not-allowed}.check{align-items:flex-start;gap:var(--s-3);cursor:pointer;font-size:var(--t-small);color:var(--text-muted);line-height:var(--lh-snug);display:flex}.check input{appearance:none;width:var(--h-check);height:var(--h-check);border:var(--border-field);background:var(--bg);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex:none;margin:0;position:relative}.check input[type=checkbox]:after{content:"";border-right:1px solid var(--c-white);border-bottom:1px solid var(--c-white);opacity:0;width:5px;height:9px;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);position:absolute;top:2px;left:5px;transform:rotate(45deg)scale(.4)}.check input[type=radio]{border-radius:0}.check input[type=radio]:after{content:"";background:var(--c-white);opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);position:absolute;inset:4px;transform:scale(.3)}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{opacity:1;transform:rotate(45deg)scale(1)}.check input[type=radio]:checked:after{transform:scale(1)}.check input:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.check input:disabled{background:var(--surface);border-color:var(--line);cursor:not-allowed}.check__text b{color:var(--text);font-weight:var(--w-regular)}@media (hover:hover){.check:hover input:not(:checked):not(:disabled){border-color:var(--line-hover)}}@media (pointer:coarse){.check{padding:var(--s-3) 0}}.form{gap:var(--s-5);display:grid}.form__row{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form__foot{align-items:center;gap:var(--s-5);margin-top:var(--s-3);display:flex}.form__note{color:var(--text-muted);font-family:var(--f-secondary);font-size:var(--t-small);letter-spacing:var(--ls-normal);line-height:var(--lh-snug);max-width:34ch}.form{container:form/inline-size}@container form (width<=640px){.form__row{grid-template-columns:minmax(0,1fr)}.form__foot{flex-direction:column-reverse;align-items:stretch}.form__foot .btn{width:100%}.form__note{max-width:none}}.pick{width:100%;height:100%;display:flex;position:relative}.pick__native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pick__btn{appearance:none;min-width:0;padding:0 var(--s-7) 0 var(--s-4);color:var(--text);font-family:var(--f-accent);font-size:var(--t-body);letter-spacing:var(--ls-slight);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;display:flex}.pick__btn:focus{outline:none}.pick__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick__list{top:calc(100% + 1px);left:calc(var(--hairline) * -1);right:calc(var(--hairline) * -1);z-index:var(--z-dropdown);background:var(--bg);border:var(--border);clip-path:inset(0 0 100%);visibility:hidden;max-height:244px;transition:clip-path var(--dur-slow) var(--ease), visibility 0s var(--dur-slow);position:absolute;overflow-y:auto}.pick.is-open .pick__list{clip-path:inset(0);visibility:visible;transition:clip-path var(--dur-slow) var(--ease)}.pick.is-up .pick__list{clip-path:inset(100% 0 0);top:auto;bottom:calc(100% + 1px)}.pick.is-up.is-open .pick__list{clip-path:inset(0)}.pick__opt{align-items:center;gap:var(--s-3);height:var(--h-sm);padding:0 var(--s-4) 0 var(--s-6);color:var(--text-muted);font-family:var(--f-accent);font-size:var(--t-body);letter-spacing:var(--ls-slight);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:flex;position:relative}.pick__opt:before{content:"";left:var(--s-4);background:var(--accent);opacity:0;width:6px;height:6px;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);position:absolute;transform:scale(.3)}.pick__opt[aria-selected=true]{color:var(--text)}.pick__opt[aria-selected=true]:before{opacity:1;transform:none}.pick__opt.is-active{background:var(--surface);color:var(--text)}.pick__empty{padding:var(--s-4);color:var(--text-faint);font-family:var(--f-secondary);font-size:var(--t-small)}.field--select .field__box:has(.pick.is-open):before{border-color:var(--accent);transform:translateY(-20%)rotate(-135deg)}@media (prefers-reduced-motion:reduce){.pick__list{transition:visibility}}.foot{background:var(--bg);position:relative}.footframe{resize:horizontal;border:var(--border);background:var(--bg);scrollbar-width:none;width:390px;min-width:280px;max-width:100%;height:620px;overflow:auto}.footframe::-webkit-scrollbar{display:none}.footframe .foot{border-top:0}.foot__cta{border-bottom:var(--border-section);grid-template-columns:1fr 1fr;align-items:stretch;gap:0;padding:0;display:grid}.foot__ctamedia{border-right:var(--border);background:var(--bg) var(--cta-image,none) center / cover no-repeat;background-position:100%;min-height:460px;position:relative}.foot__image{object-fit:cover;object-position:center right;width:100%;height:100%;position:absolute;inset:0}.foot__ctawords{justify-content:space-between;gap:var(--s-9);padding:var(--s-8);flex-direction:column;display:flex}.foot__ctabase{gap:var(--s-6);display:grid}.foot__highlight{background:var(--highlight-bg);color:var(--highlight-ink);padding:var(--s-0) var(--s-2);-webkit-box-decoration-break:clone;box-decoration-break:clone}.foot__cta h2{font-family:var(--f-secondary);font-weight:var(--w-medium);font-size:var(--t-h1);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance;max-width:13ch;margin:0}.foot__cta p{color:var(--text-muted);font-size:var(--t-body-lg);line-height:var(--lh-relaxed);max-width:46ch;margin:0}.foot__ctaside{align-items:center;gap:var(--s-5);display:flex}.foot__cta h2{max-width:16ch}.foot__field{border-bottom:var(--border);background:var(--bg);--display-off-a:.012;height:210px;position:relative;overflow:hidden}.foot__field canvas{width:100%;height:100%;display:block}.foot__fieldhint{left:50%;bottom:var(--s-2);white-space:nowrap;font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--text-faint);pointer-events:none;transition:color var(--dur-slow) var(--ease);position:absolute;transform:translate(-50%)}.foot__grid{border-bottom:var(--border-section);grid-template-columns:repeat(4,1fr) 1.4fr;display:grid}.foot__grid--compact{grid-template-columns:1fr 1fr}.foot__col{padding:var(--s-6) var(--s-6) var(--s-7);border-right:var(--border)}.foot__col:last-child{border-right:0}.foot__colhead{margin:0 0 var(--s-5);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--text-faint)}.foot__link{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;color:var(--text-muted);font-size:var(--t-small);width:fit-content;transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);text-decoration:none;display:flex;position:relative}.foot__link i{opacity:0;width:5px;height:5px;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border-top:1px solid;border-right:1px solid;transform:rotate(45deg)translate(-2px,2px)}@media (hover:hover){.foot__link:hover{color:var(--text);transform:translate(3px)}.foot__link:hover i{opacity:1;transform:rotate(45deg)}}.foot__sub p{margin:0 0 var(--s-5);color:var(--text-muted);font-size:var(--t-small);max-width:34ch;line-height:var(--lh-relaxed)}.foot__field-row{border:var(--border-field);height:var(--h-field);display:flex}.foot__field-row input{appearance:none;min-width:0;padding:0 var(--s-4);color:var(--text);font-family:var(--f-accent);font-size:var(--t-small);background:0 0;border:0;flex:1}.foot__field-row input::placeholder{color:var(--text-faint)}.foot__field-row input:focus{outline:none}.foot__field-row:focus-within{border-color:var(--accent)}.foot__send{appearance:none;border:0;border-left:var(--border);padding:0 var(--s-5);color:var(--text-muted);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0}@media (hover:hover){.foot__send:hover{background:var(--accent);color:var(--c-white)}}.foot__comp{align-items:center;gap:var(--s-8);padding:var(--s-6) var(--gutter);border-bottom:var(--border);grid-template-columns:auto 1fr;display:grid}.foot__complabel{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--text-faint);line-height:var(--lh-relaxed)}.foot__complist{align-items:center;gap:var(--s-6);flex-wrap:wrap;display:flex}.complogo{align-items:center;gap:var(--s-3);--hover:0;--lit:max(var(--sheen), var(--hover));opacity:calc(.88 + .12 * var(--lit));filter:grayscale(calc(1 - var(--lit)));transition:opacity var(--dur) var(--ease), filter var(--dur) var(--ease);animation:compsheen var(--dur-loop) linear infinite;animation-delay:calc(var(--i,0) * var(--dur-slow));flex-direction:column;display:flex;position:relative}@keyframes compsheen{0%{--sheen:0;animation-timing-function:var(--ease)}5%{--sheen:1;animation-timing-function:var(--ease-sheet)}35%{--sheen:0}to{--sheen:0}}@media (hover:hover){.foot__complist:hover .complogo{animation-play-state:paused}.complogo:hover{--hover:1}}@media (prefers-reduced-motion:reduce){.complogo{animation:none}}.complogo__slot{border:var(--border);background-color:var(--surface);background-image:repeating-linear-gradient(0deg, transparent 0 3px, var(--line) 3px 4px), repeating-linear-gradient(90deg, transparent 0 3px, var(--line) 3px 4px);width:46px;height:60px;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex:none}.complogo__slot:has(img){background-color:#0000;background-image:none;border-color:#0000}@media (hover:hover){.complogo:hover .complogo__slot:not(:has(img)){border-color:var(--line-hover);background-color:var(--surface-hover)}}.complogo__slot img{object-fit:contain;width:100%;height:100%;display:block}.complogo__state{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border:var(--border);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--text-muted);white-space:nowrap;display:flex}.complogo__state i{background:var(--c-lime);flex:none;width:5px;height:5px}.complogo__name{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);color:var(--text-muted);white-space:nowrap}@media (hover:hover){.complogo:hover .complogo__name{color:var(--text)}}.foot__bar{align-items:center;gap:var(--s-6);padding:var(--s-5) var(--gutter);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);color:var(--text-faint);flex-wrap:wrap;display:flex}.foot__status{align-items:center;gap:var(--s-3);color:var(--text-muted);display:flex}.foot__dot{background:var(--c-lime);width:6px;height:6px;position:relative}.foot__dot:after{content:"";border:1px solid var(--c-lime);opacity:0;animation:footPulse 2.4s var(--ease) infinite;position:absolute;inset:-3px}@keyframes footPulse{0%{opacity:.9;transform:scale(.6)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.foot__barlinks{gap:var(--s-5);margin-left:auto;display:flex}.foot__bar a{color:var(--text-faint);transition:color var(--dur) var(--ease);text-decoration:none}@media (hover:hover){.foot__bar a:hover{color:var(--accent-text)}}@media (prefers-reduced-motion:reduce){.foot__dot:after{animation:none}}.foot{container:foot/inline-size}@container foot (width<=1024px){.foot__cta{grid-template-columns:1fr}.foot__ctamedia{border-right:0;border-bottom:var(--border);min-height:320px}.foot__ctawords{padding:var(--s-8) var(--gutter);gap:var(--s-8)}.foot__comp{gap:var(--s-5);grid-template-columns:1fr}.foot__complabel br{display:none}.foot__complist{gap:var(--s-6);grid-template-columns:repeat(2,max-content);display:grid}.foot__grid{grid-template-columns:repeat(2,1fr)}.foot__col{border-bottom:var(--border)}.foot__col:nth-child(2n){border-right:0}.foot__col:nth-child(odd){border-right:var(--border)}.foot__sub{border-bottom:0;border-right:0;grid-column:1/-1}.foot__grid--compact{grid-template-columns:1fr}.foot__grid--compact .foot__col{border-right:0}}@container foot (width<=640px){.foot__ctamedia{min-height:210px}.foot__ctawords{padding:var(--s-7) var(--gutter);gap:var(--s-6)}.foot__cta h2{font-size:var(--t-h2)}.foot__cta p{font-size:var(--t-body)}.foot__ctaside{align-items:stretch;gap:var(--s-3);flex-direction:column}.foot__ctaside .btn--led{width:100%;height:var(--h-md);font-size:var(--t-body)}.foot__ctaside .btn--quiet{width:100%;height:var(--h-md);border:var(--border);color:var(--text);font-size:var(--t-small);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:center}@media (hover:hover){.foot__ctaside .btn--quiet:hover{color:var(--accent-text);border-color:var(--accent)}}.foot__field{height:180px}.foot__fieldhint{bottom:var(--s-2)}.foot__col{padding:var(--s-5) var(--s-4) var(--s-6)}.foot__comp{padding:var(--s-5) var(--gutter)}.foot__bar{padding:var(--s-5) var(--gutter);gap:var(--s-3)}.foot__barlinks{gap:var(--s-4);width:100%;margin-left:0}}@media (hover:none){.foot__link i{opacity:.4}.foot__link:active{color:var(--text)}.foot__link:active i{opacity:1}.foot__send:active{background:var(--accent);color:var(--c-white)}.foot__bar a:active{color:var(--accent-text)}.complogo:active{opacity:1;filter:none}}@media (pointer:coarse){.foot__link,.foot__bar a{padding:var(--s-3) 0}.foot__send{min-height:var(--h-field)}}.foot__markword{color:var(--accent);--ink-t:.15em;--ink-b:.15em;--ink-l:.06em;--ink-r:.06em;--reticle-gap:.17em;padding:0 .1em;display:inline-block;position:relative}.foot__markword i{border:0 solid var(--accent);opacity:0;width:.34em;height:.34em;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);position:absolute}.foot__markword i:first-child{top:calc(var(--ink-t) - var(--reticle-gap));left:calc(var(--ink-l) - var(--reticle-gap));border-top-width:1px;border-left-width:1px;transform:translate(-6px,-6px)}.foot__markword i:nth-child(2){top:calc(var(--ink-t) - var(--reticle-gap));right:calc(var(--ink-r) - var(--reticle-gap));border-top-width:1px;border-right-width:1px;transform:translate(6px,-6px)}.foot__markword i:nth-child(3){bottom:calc(var(--ink-b) - var(--reticle-gap));left:calc(var(--ink-l) - var(--reticle-gap));border-bottom-width:1px;border-left-width:1px;transform:translate(-6px,6px)}.foot__markword i:nth-child(4){bottom:calc(var(--ink-b) - var(--reticle-gap));right:calc(var(--ink-r) - var(--reticle-gap));border-bottom-width:1px;border-right-width:1px;transform:translate(6px,6px)}.foot__markword.is-locked i{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.foot__markword i{transition:none}}.page{border-left:var(--border-section);border-right:var(--border-section);max-width:1440px;margin:0 auto;position:relative;container:page/inline-size}@container page (width<=640px){.page>*{--gutter:var(--s-4);--section-y:var(--s-8)}}.crosshair{--cross:13px;width:var(--cross);height:var(--cross);pointer-events:none;z-index:var(--z-frame);position:absolute}.crosshair:before,.crosshair:after{content:"";background:var(--mark);position:absolute}.crosshair:before{left:calc((var(--cross) - 1px) / 2);width:1px;height:var(--cross);top:0}.crosshair:after{top:calc((var(--cross) - 1px) / 2);height:1px;width:var(--cross);left:0}.crosshair.tl{top:calc((var(--cross) + 1px) / -2);left:calc((var(--cross) + 1px) / -2)}.crosshair.tr{top:calc((var(--cross) + 1px) / -2);right:calc((var(--cross) + 1px) / -2)}.crosshair.bl{bottom:calc((var(--cross) + 1px) / -2);left:calc((var(--cross) + 1px) / -2)}.crosshair.br{bottom:calc((var(--cross) + 1px) / -2);right:calc((var(--cross) + 1px) / -2)}.crosshair--scene:before,.crosshair--scene:after{background:var(--mark-scene)}.tick{background:var(--mark);position:absolute}.tick--t{width:1px;height:8px;top:0;left:50%;transform:translate(-50%)}.tick--b{width:1px;height:8px;bottom:0;left:50%;transform:translate(-50%)}.tick--l{width:8px;height:1px;top:50%;left:0;transform:translateY(-50%)}.tick--r{width:8px;height:1px;top:50%;right:0;transform:translateY(-50%)}.skip{left:var(--s-4);top:calc(var(--s-4) * -4);z-index:var(--z-header);padding:var(--s-3) var(--s-4);background:var(--accent);color:var(--c-white);font-size:var(--t-small);transition:top var(--dur) var(--ease);text-decoration:none;position:absolute}.skip:focus{top:var(--s-4)}html.is-modal{overflow-y:hidden}.herocity{min-height:calc(100vh - var(--h-header));min-height:calc(100svh - var(--h-header));padding:var(--s-9) var(--gutter) var(--s-8);border-bottom:var(--border-section);align-items:flex-end;display:flex;position:relative}.herocity__scene{z-index:var(--z-base);position:absolute;inset:0;overflow:hidden}.herocity__scene canvas{width:100%;height:100%;display:block}.herocity:after{content:"";z-index:var(--z-content);pointer-events:none;background:linear-gradient(to top, var(--bg) 0%, color-mix(in srgb, var(--bg) 82%, transparent) 26%, color-mix(in srgb, var(--bg) 30%, transparent) 54%, transparent 78%);position:absolute;inset:0}.herocity__words{z-index:var(--z-decor);position:relative}.herocity__eyebrow{align-items:center;gap:var(--s-2);margin:0 0 var(--s-5);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-faint);display:inline-flex}.herocity__eyebrow i{background:var(--proof,var(--c-lime));width:6px;height:6px}.herocity__h1{margin:0 0 var(--s-5);font-family:var(--f-secondary);font-size:var(--t-display);font-weight:var(--w-medium);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance;max-width:17ch}.herocity__h1 b{font-weight:inherit;color:var(--accent)}.herocity__lead{margin:0 0 var(--s-7);max-width:46ch;color:var(--text-muted);font-size:var(--t-body-lg);line-height:var(--lh-relaxed)}.herocity__actions{align-items:center;gap:var(--s-5);display:flex}@container page (width<=640px){.herocity{padding:var(--s-8) var(--gutter) var(--s-7)}.herocity__actions{flex-direction:column;align-items:stretch}.herocity__actions .btn--led{width:100%}}.herocity__scene.is-flat{background:var(--display-bg)}.herocity__scene.is-flat canvas{width:100%;height:100%}.herocity__hint{margin:var(--s-6) 0 0;color:var(--text-faint);font-family:var(--f-accent);font-size:var(--t-small);letter-spacing:var(--ls-wide)}@media (hover:none){.herocity__hint{display:none}}.exposure{padding:var(--section-y) var(--gutter);border-bottom:var(--border-section)}.exposure__head{max-width:62ch}.exposure__h2{margin:0 0 var(--s-5);font-family:var(--f-secondary);font-size:var(--t-h1);font-weight:var(--w-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);text-wrap:balance;max-width:22ch}.exposure__h2 b{font-weight:inherit;color:var(--accent)}.exposure__lead{max-width:58ch;color:var(--text-muted);font-size:var(--t-body-lg);line-height:var(--lh-relaxed);margin:0}.exposure__panel{margin:var(--s-8) 0 0;padding:var(--s-7) var(--s-7) var(--s-5);background:var(--display-bg);border:var(--border);position:relative}.exposure__row{align-items:center;gap:var(--s-5);grid-template-columns:176px minmax(0,1fr) 88px;height:46px;display:grid}.exposure__rowlabel{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);text-align:right;color:var(--text-faint);transition:color var(--dur) var(--ease)}.exposure__row.is-on .exposure__rowlabel{color:var(--text-muted)}.exposure__track{height:26px;position:relative;overflow:hidden}.exposure__track canvas{width:100%;height:100%;display:block}.exposure__rownote{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);font-variant-numeric:tabular-nums;color:var(--text-faint);opacity:0;transition:opacity var(--dur) var(--ease), color var(--dur) var(--ease)}.exposure__rownote.is-on{opacity:1}.exposure__row--you .exposure__rownote{color:var(--text)}.exposure__row--hog3 .exposure__rownote{color:var(--accent-text)}.exposure__row--you.is-on .exposure__rowlabel,.exposure__row--hog3.is-on .exposure__rowlabel{color:var(--text)}.exposure__row--hog3{margin-top:var(--s-4);padding-top:var(--s-4);border-top:var(--border)}.exposure__axis{gap:var(--s-5);margin:0 0 var(--s-3);grid-template-columns:176px minmax(0,1fr) 88px;display:grid}.exposure__months{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);color:var(--text-faint);grid-column:2;grid-template-columns:repeat(12,1fr);display:grid}.exposure__months span{padding-left:var(--s-2);border-left:var(--border);line-height:var(--lh-flat);position:relative}.exposure__close{margin:var(--s-8) 0 0;max-width:64ch;font-size:var(--t-body-lg);line-height:var(--lh-relaxed);color:var(--text)}.exposure__close b{font-weight:var(--w-medium);color:var(--text)}@container page (width<=1024px){.exposure__row,.exposure__axis{gap:var(--s-4);grid-template-columns:132px minmax(0,1fr) 76px}.exposure__panel{padding:var(--s-6) var(--s-5) var(--s-5)}}@container page (width<=640px){.exposure__row{gap:var(--s-2);height:auto;margin-bottom:var(--s-5);grid-template-columns:1fr auto;grid-template-areas:"label note""track track"}.exposure__rowlabel{text-align:left;grid-area:label}.exposure__rownote{grid-area:note}.exposure__track{grid-area:track;height:30px}.exposure__axis{grid-template-columns:1fr}.exposure__months{grid-column:1;grid-template-columns:repeat(4,1fr)}.exposure__months span:not(:nth-child(3n+1)){display:none}}.exposure__caption{margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:var(--border);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);color:var(--text-faint)}@container page (width<=640px){.exposure__caption{margin-top:var(--s-4)}}.govern{padding:var(--section-y) var(--gutter);border-bottom:var(--border-section)}.govern__head{max-width:62ch;margin:0 0 var(--s-9)}.govern__h2{margin:0 0 var(--s-5);font-family:var(--f-secondary);font-size:var(--t-h1);font-weight:var(--w-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);text-wrap:balance;max-width:22ch}.govern__h2 b{font-weight:inherit;color:var(--accent)}.govern__lead{max-width:58ch;color:var(--text-muted);font-size:var(--t-body-lg);line-height:var(--lh-relaxed);margin:0}.prowl{margin-top:var(--s-8);border:var(--border);background:var(--bg);height:clamp(440px,50vw,660px);position:relative;overflow:hidden}.prowl canvas{display:block}.prowl__tag,.prowl__readout,.prowl__status{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-mono);pointer-events:none;position:absolute}.prowl__tag{padding:var(--s-3) var(--s-4);color:var(--text-muted);top:0;left:0}.prowl__tag b{font-weight:inherit;color:var(--text)}.prowl__readout{gap:var(--s-5);padding:var(--s-3) var(--s-4);color:var(--text-faint);display:flex;top:0;right:0}.prowl__readout b{font-weight:inherit;color:var(--text);font-variant-numeric:tabular-nums}.prowl__readout .is-proof b{color:var(--proof)}.prowl__status{padding:var(--s-3) var(--s-4);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;bottom:0;left:0;overflow:hidden}.prowl__status b{font-weight:inherit;color:var(--text)}.prowl__status.is-proof b{color:var(--proof)}@container page (width<=640px){.prowl{height:330px}.prowl__tag,.prowl__readout,.prowl__status{padding:var(--s-2) var(--s-3)}.prowl__readout{gap:var(--s-4)}.prowl__tag{display:none}.prowl__readout{left:0;right:auto}}.capband{align-items:center;gap:var(--s-8);padding:var(--gutter);border-bottom:var(--border-section);grid-template-columns:200px minmax(0,1fr) 260px;display:grid}.capband__mark{aspect-ratio:1;width:100%;max-width:168px;position:relative}.capband__mark canvas{width:100%;height:100%;display:block}.capband__say{font-family:var(--f-secondary);font-size:var(--t-h1);font-weight:var(--w-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);color:var(--text-muted);text-wrap:balance;max-width:24ch;margin:0}.capband__say b{font-weight:inherit;color:var(--text)}.capband__note{color:var(--text-muted);line-height:var(--lh-relaxed);max-width:30ch;margin:0}@container page (width<=1024px){.capband{align-items:start;gap:var(--s-4) var(--s-6);grid-template-columns:120px minmax(0,1fr);grid-template-areas:"mark say""mark note"}.capband__mark{grid-area:mark;max-width:120px}.capband__say{grid-area:say;max-width:24ch}.capband__side{grid-area:note}}@container page (width<=640px){.capband{gap:var(--s-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"mark""say""note"}.capband__mark{max-width:72px}.capband__say{max-width:none}}.impact{padding:var(--section-y) var(--gutter);border-bottom:var(--border-section)}.impact__say{margin:0 0 var(--s-8);max-width:30ch;font-family:var(--f-secondary);font-size:var(--t-h1);font-weight:var(--w-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);color:var(--text-muted);text-wrap:balance}.impact__say b{font-weight:inherit;color:var(--text)}.impact__cards{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.impact__card{background:var(--display-bg);border:var(--border);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}@media (hover:hover){.impact__card:hover{border-color:var(--line-hover)}.impact__card:hover .impact__screen{opacity:1}}.impact__card:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.impact__top{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-6) var(--s-6) var(--s-5);flex-wrap:wrap;display:flex}.impact__idx{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);color:var(--text-faint)}.impact__expand{align-items:center;gap:var(--s-2);color:var(--accent-text);font-size:var(--t-small);line-height:var(--lh-snug);flex:none;display:inline-flex}.impact__expand .pixel-icon{width:var(--s-5);height:var(--s-5);color:inherit}@media (hover:hover){.impact__card:hover .impact__expand{color:var(--proof)}}@media (hover:none){.impact__card:active .impact__expand{color:var(--proof)}}.impact__card:focus-visible .impact__expand{color:var(--proof)}.impact__name{margin:0 var(--s-6) var(--s-5);font-family:var(--f-secondary);font-size:var(--t-h3);font-weight:var(--w-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--text)}.impact__screen{height:104px;margin:0 0 var(--s-5);opacity:.82;transition:opacity var(--dur) var(--ease);position:relative}.impact__screen canvas{width:100%;height:100%;display:block}.impact__figure{padding:0 var(--s-6) var(--s-6);border-top:var(--border);padding-top:var(--s-5);margin-top:auto}.impact__num{font-family:var(--f-secondary);font-size:var(--t-display);font-weight:var(--w-medium);line-height:var(--lh-none);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;color:var(--text);display:block}.impact__unit{margin-top:var(--s-3);color:var(--text-muted);font-size:var(--t-small);line-height:var(--lh-snug);display:block}.impact__dialog{z-index:var(--z-modal);overscroll-behavior:contain;padding:var(--s-8) var(--s-6);background:color-mix(in srgb, var(--bg) 94%, transparent);opacity:0;transition:opacity var(--dur-sheet) var(--ease-sheet);position:fixed;inset:0;overflow-y:auto}.impact__dialog[hidden]{display:none}.impact__dialog.is-open{opacity:1}.impact__box{background:var(--display-bg);border:var(--border);opacity:0;width:min(1080px,100%);transition:transform var(--dur-sheet) var(--ease-sheet), opacity var(--dur-slow) var(--ease-sheet);outline:none;margin:0 auto;position:relative;transform:translateY(28px)}.impact__dialog.is-open .impact__box{opacity:1;transform:none}.impact__handle{top:var(--s-3);background:var(--line-field);width:36px;height:3px;margin-left:-18px;display:none;position:absolute;left:50%}.impact__close{top:var(--s-6);right:var(--s-6);z-index:var(--z-decor);border:var(--border);cursor:pointer;width:34px;height:34px;transition:border-color var(--dur) var(--ease);background:0 0;padding:0;position:absolute}.impact__close:before,.impact__close:after{content:"";background:var(--text-muted);width:13px;height:1px;transition:background var(--dur) var(--ease);position:absolute;top:16px;left:10px}.impact__close:before{transform:rotate(45deg)}.impact__close:after{transform:rotate(-45deg)}@media (hover:hover){.impact__close:hover{border-color:var(--accent)}.impact__close:hover:before,.impact__close:hover:after{background:var(--text)}}.impact__close:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.impact__head{padding:var(--s-8) var(--s-8) var(--s-7)}.impact__title{margin:var(--s-5) 0 var(--s-5);font-family:var(--f-secondary);font-size:var(--t-h1);font-weight:var(--w-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);max-width:20ch}.impact__sub{max-width:62ch;color:var(--text-muted);font-size:var(--t-body-lg);line-height:var(--lh-relaxed);margin:0}.impact__sub b{font-weight:var(--w-medium);color:var(--text)}.impact__tag{align-items:center;gap:var(--s-3);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);color:var(--text-faint);margin:0;display:flex}.impact__tag i{background:var(--mark);width:6px;height:6px}.impact__tag--proven{color:var(--proof)}.impact__tag--proven i{background:var(--proof)}.impact__stage{border-top:var(--border);border-bottom:var(--border);height:300px;position:relative}.impact__stage canvas{width:100%;height:100%;display:block}.impact__grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);display:grid}.impact__col{padding:var(--s-8)}.impact__col+.impact__col{border-left:var(--border)}.impact__step{gap:var(--s-5);padding:var(--s-5) 0;border-top:var(--border);color:var(--text-muted);line-height:var(--lh-snug);grid-template-columns:52px minmax(0,1fr);align-items:baseline;display:grid}.impact__step:first-of-type{margin-top:var(--s-6)}.impact__step b{font-weight:var(--w-medium);color:var(--text)}.impact__stepid{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);color:var(--accent-text)}.impact__note{margin:var(--s-7) 0 0;max-width:52ch;color:var(--text-muted);line-height:var(--lh-relaxed)}.impact__note b{font-weight:var(--w-medium);color:var(--text)}.impact__line{gap:var(--s-5);padding:var(--s-5) 0;border-top:var(--border);grid-template-columns:68px minmax(0,1fr);align-items:baseline;display:grid}.impact__line:first-of-type{margin-top:var(--s-6)}.impact__line--total{align-items:start}.impact__reading{color:var(--text-muted);line-height:var(--lh-snug)}.impact__reading b{font-weight:var(--w-medium);color:var(--text);font-variant-numeric:tabular-nums}.impact__big{font-family:var(--f-secondary);font-size:var(--t-h2);font-weight:var(--w-medium);line-height:var(--lh-none);letter-spacing:var(--ls-heading);font-variant-numeric:tabular-nums;color:var(--text);display:block}.impact__of{margin-top:var(--s-3);color:var(--text-muted);line-height:var(--lh-snug);display:block}.impact__src{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);color:var(--text-faint)}.impact__line--sum .impact__src{color:var(--accent-text)}.impact__line--total{border-top:var(--border-strong);padding-top:var(--s-7)}@container page (width<=1024px){.impact__cards,.impact__grid{grid-template-columns:minmax(0,1fr)}.impact__col+.impact__col{border-left:0;border-top:var(--border)}}@container page (width<=640px){.impact__dialog{align-items:flex-end;padding:0;display:flex;overflow:hidden}.impact__box{border:0;border-top:var(--border-strong);width:100%;max-height:92svh;padding-top:var(--s-5);overflow-y:auto;transform:translateY(100%)}.impact__handle{display:block}.impact__close{top:var(--s-6)}.impact__handle,.impact__head{touch-action:none}.impact__box.is-dragging,.impact__dialog.is-dragging{transition:none}.impact__head,.impact__col{padding:var(--s-6) var(--s-5)}.impact__step{gap:var(--s-3);padding:var(--s-4) 0;grid-template-columns:38px minmax(0,1fr)}.impact__line{padding:var(--s-4) 0;gap:var(--s-4)}.impact__stage{height:180px}.impact__step{gap:var(--s-3);grid-template-columns:38px minmax(0,1fr)}}@media (hover:none){@container page (width<=640px){.impact__close{display:none}}}@media (prefers-reduced-motion:reduce){.impact__box{transition:none;transform:none}}.offerhero{align-items:center;gap:var(--s-8);padding:var(--s-9) var(--gutter);border-bottom:var(--border-section);grid-template-columns:1.05fr .95fr;display:grid;position:relative;overflow:hidden}.offerhero__eyebrow{align-items:center;gap:var(--s-2);margin:0 0 var(--s-5);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-faint);display:inline-flex}.offerhero__eyebrow i{background:var(--proof);width:6px;height:6px}.offerhero__h1{max-width:16ch;font-family:var(--f-primary);font-size:var(--t-display);font-weight:var(--w-medium);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text-muted);text-wrap:balance;margin:0}.offerhero__h1 b{font-weight:inherit;color:var(--text)}.offerhero__lead{margin:var(--s-5) 0 0;max-width:46ch;font-size:var(--t-body-lg);line-height:var(--lh-relaxed);color:var(--text-muted)}.offerhero__actions{align-items:center;gap:var(--s-4);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.offerhero__meta{margin:var(--s-6) 0 0;font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint)}.offerhero__prize{border:var(--border-strong);background:var(--display-bg,var(--surface-sunk));position:relative}.offerhero__prize img{width:100%;height:auto;display:block}.offerhero__prizetag{gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--bg);border-top:var(--border-strong);border-right:var(--border-strong);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);display:flex;position:absolute;bottom:0;left:0}.offerhero__prizetag b{color:var(--text);font-weight:var(--w-medium)}.offersteps{padding:var(--section-y) var(--gutter);border-bottom:var(--border-section)}.offersteps__h2{margin:0 0 var(--s-8);max-width:24ch;font-family:var(--f-secondary);font-size:var(--t-h1);font-weight:var(--w-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);color:var(--text-muted)}.offersteps__h2 b{font-weight:inherit;color:var(--text)}.offersteps__grid{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.offerstep{padding:var(--s-6);background:var(--surface);border:var(--border);position:relative}.offerstep__idx{margin-bottom:var(--s-5);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--accent-text);display:block}.offerstep__title{margin:0 0 var(--s-3);font-size:var(--t-h3);font-weight:var(--w-medium);letter-spacing:var(--ls-tight);color:var(--text)}.offerstep__body{font-size:var(--t-small);line-height:var(--lh-relaxed);color:var(--text-muted);margin:0}.offerwager{gap:var(--s-8);padding:var(--section-y) var(--gutter);border-bottom:var(--border-section);grid-template-columns:1fr 1fr;display:grid}.offerwager__h2{max-width:18ch;font-family:var(--f-secondary);font-size:var(--t-h1);font-weight:var(--w-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);color:var(--text-muted);margin:0}.offerwager__h2 b{font-weight:inherit;color:var(--text)}.offerwager__body p{margin:0 0 var(--s-5);max-width:52ch;font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--text-muted)}.offerwager__body p:last-child{margin-bottom:0}.offerwager__body b{color:var(--text);font-weight:var(--w-medium)}.offerproof{padding:var(--section-y) var(--gutter);border-bottom:var(--border-section)}.offerproof__h2{margin:0 0 var(--s-8);font-family:var(--f-secondary);font-size:var(--t-h1);font-weight:var(--w-medium);letter-spacing:var(--ls-heading);color:var(--text-muted)}.offerproof__h2 b{font-weight:inherit;color:var(--text)}.offerproof__grid{gap:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.offerproof__card{padding:var(--s-5);border:var(--border);background:var(--surface);position:relative}.offerproof__who{margin:0 0 var(--s-4);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-faint)}.offerproof__what{font-size:var(--t-small);line-height:var(--lh-relaxed);color:var(--text-muted);margin:0}.offerproof__what b{color:var(--text);font-weight:var(--w-medium)}.offerrules{padding:var(--section-y) var(--gutter);border-bottom:var(--border-section)}.offerrules__head{margin:0 0 var(--s-6);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-faint)}.offerrules__list{gap:var(--s-5) var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.offerrules__list li{padding-top:var(--s-4);border-top:var(--border);font-size:var(--t-small);line-height:var(--lh-relaxed);color:var(--text-faint)}.offerrules__list b{color:var(--text-muted);font-weight:var(--w-medium)}@container page (width<=1024px){.offerhero,.offerwager,.offersteps__grid{grid-template-columns:1fr}.offerproof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (width<=640px){.offerhero{padding-top:var(--s-8);padding-bottom:var(--s-8)}.offerproof__grid,.offerrules__list{grid-template-columns:1fr}}.claim{gap:var(--s-8);padding:var(--section-y) var(--gutter);border-bottom:var(--border-section);grid-template-columns:.85fr 1.15fr;display:grid;position:relative}.claim__head{top:var(--s-7);align-self:start;position:sticky}.claim__eyebrow{margin:0 0 var(--s-5);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-faint)}.claim__h2{max-width:16ch;font-family:var(--f-secondary);font-size:var(--t-h1);font-weight:var(--w-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);color:var(--text-muted);margin:0}.claim__h2 b{font-weight:inherit;color:var(--text)}.claim__lead{margin:var(--s-5) 0 0;max-width:42ch;font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--text-muted)}.claim__gate{margin:var(--s-6) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.claim__gate li{padding-top:var(--s-3);border-top:var(--border);font-size:var(--t-small);line-height:var(--lh-relaxed);color:var(--text-faint)}.claim__gate b{color:var(--text-muted);font-weight:var(--w-medium)}.claim__panel{padding:var(--s-7);background:var(--surface);border:var(--border-strong);position:relative}.claim__ticks{gap:var(--s-4);display:grid}.check.is-invalid .check__text{color:var(--danger)}.claim__tickerr{font-size:var(--t-small);color:var(--danger);margin:0}.claim__done{gap:var(--s-4);justify-items:start;display:grid;position:relative}.claim__doneidx{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--accent-text);margin:0}.claim__donetitle{font-size:var(--t-h3);font-weight:var(--w-medium);letter-spacing:var(--ls-tight);color:var(--text-muted);margin:0}.claim__donetitle b{font-weight:inherit;color:var(--text)}.claim__donebody{max-width:48ch;font-size:var(--t-small);line-height:var(--lh-relaxed);color:var(--text-muted);margin:0}@container page (width<=1024px){.claim{grid-template-columns:1fr}.claim__head{position:static}}@container page (width<=640px){.claim__panel{padding:var(--s-5)}}.pricehero{padding:var(--s-9) var(--gutter);border-bottom:var(--border-section);position:relative;overflow:hidden}.pricehero__eyebrow{align-items:center;gap:var(--s-2);margin:0 0 var(--s-5);font-family:var(--f-accent);font-size:var(--t-small);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted);display:inline-flex}.pricehero__eyebrow i{background:var(--proof);width:6px;height:6px}.pricehero__h1{max-width:18ch;font-family:var(--f-primary);font-size:var(--t-display);font-weight:var(--w-medium);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text);text-wrap:balance;margin:0}.pricehero__h1 b{font-weight:inherit;color:var(--text)}.pricehero__lead{margin:var(--s-5) 0 0;max-width:52ch;font-size:var(--t-body-lg);line-height:var(--lh-relaxed);color:var(--text)}.pricehero__points{gap:var(--s-5);margin:var(--s-8) 0 0;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.pricehero__points li{padding:var(--s-4) var(--s-5);border-left:var(--border-strong);font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--text-muted);position:relative}.pricehero__points b{margin-bottom:var(--s-1);font-family:var(--f-accent);font-size:var(--t-small);font-weight:var(--w-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text);display:block}.pricetiers{padding:var(--section-y) var(--gutter);border-bottom:var(--border-section)}.pricetiers__h2{margin:0 0 var(--s-4);max-width:26ch;font-family:var(--f-secondary);font-size:var(--t-h1);font-weight:var(--w-medium);line-height:var(--lh-tight);color:var(--text);text-wrap:balance}.pricetiers__h2 b{font-weight:inherit;color:var(--text)}.pricetiers__lead{margin:0 0 var(--s-8);max-width:56ch;font-size:var(--t-body-lg);line-height:var(--lh-relaxed);color:var(--text-muted)}.pricetiers__grid{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.pricetier{padding:var(--s-6);border:var(--border);background:var(--surface-sunk);flex-direction:column;display:flex;position:relative}.pricetier--lead{border:var(--border-strong);background:var(--surface)}.pricetier__tag{margin:0 0 var(--s-4);font-family:var(--f-accent);font-size:var(--t-small);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted)}.pricetier--lead .pricetier__tag{color:var(--proof)}.pricetier__name{font-family:var(--f-primary);font-size:var(--t-h3);font-weight:var(--w-medium);color:var(--text);margin:0}.pricetier__price{margin:var(--s-4) 0 0;font-family:var(--f-accent);font-size:var(--t-h2);letter-spacing:var(--ls-tight);color:var(--text)}.pricetier__price small{margin-top:var(--s-2);font-size:var(--t-small);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);display:block}.pricetier__for{margin:var(--s-4) 0 0;font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--text-muted)}.pricetier__list{margin:var(--s-5) 0 0;padding:var(--s-5) 0 0;border-top:var(--border);flex:1;list-style:none}.pricetier__list li{padding:var(--s-2) 0 var(--s-2) var(--s-5);font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--text-muted);position:relative}.pricetier__list li:before{content:"";left:0;top:calc(var(--s-2) + .55em);background:var(--proof);width:7px;height:1px;position:absolute}.pricetier__cta{margin-top:var(--s-6)}.pricetier__cta .btn{width:100%}.pricemarket{gap:var(--s-8);padding:var(--section-y) var(--gutter);border-bottom:var(--border-section);grid-template-columns:1.1fr .9fr;align-items:center;display:grid;position:relative}.pricemarket__eyebrow{margin:0 0 var(--s-4);font-family:var(--f-accent);font-size:var(--t-small);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted)}.pricemarket__h2{max-width:22ch;font-family:var(--f-secondary);font-size:var(--t-h1);font-weight:var(--w-medium);line-height:var(--lh-tight);color:var(--text);text-wrap:balance;margin:0}.pricemarket__h2 b{font-weight:inherit;color:var(--text)}.pricemarket__body p{margin:0 0 var(--s-4);max-width:52ch;font-size:var(--t-body-lg);line-height:var(--lh-relaxed);color:var(--text-muted)}.pricemarket__body b{color:var(--text);font-weight:var(--w-medium)}.pricemarket__clouds{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.pricemarket__cloud{padding:var(--s-2) var(--s-4);border:var(--border);font-family:var(--f-accent);font-size:var(--t-small);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text)}.pricefaq{padding:var(--section-y) var(--gutter);border-bottom:var(--border-section)}.pricefaq__h2{margin:0 0 var(--s-8);max-width:24ch;font-family:var(--f-secondary);font-size:var(--t-h1);font-weight:var(--w-medium);line-height:var(--lh-tight);color:var(--text)}.pricefaq__h2 b{font-weight:inherit;color:var(--text)}.pricefaq__grid{gap:var(--s-5);grid-template-columns:repeat(2,1fr);display:grid}.pricefaq__item{padding:var(--s-5) var(--s-6);border:var(--border);position:relative}.pricefaq__q{margin:0 0 var(--s-3);font-family:var(--f-primary);font-size:var(--t-h5);font-weight:var(--w-medium);color:var(--text)}.pricefaq__a{font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--text-muted);margin:0}.pricefaq__a b{color:var(--text);font-weight:var(--w-medium)}@media (width<=1024px){.pricehero__points,.pricetiers__grid{grid-template-columns:1fr}.pricemarket{gap:var(--s-6);grid-template-columns:1fr}.pricefaq__grid{grid-template-columns:1fr}}.demo{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);z-index:var(--z-modal);padding:var(--s-5);background:color-mix(in srgb, var(--c-black) 84%, transparent);animation:demo-in var(--dur) var(--ease);border:0;place-items:center;margin:0;display:grid;position:fixed;inset:0;overflow-y:auto}.demo:not([open]){display:none}.demo::backdrop{background:0 0}@keyframes demo-in{0%{opacity:0}to{opacity:1}}.demo__panel{width:min(720px,100%);max-height:calc(100dvh - var(--s-6));padding:var(--s-7);background:var(--surface);border:var(--border-field);position:relative;overflow-y:auto}.demo__panel--wide{width:min(940px,100%)}.demo__close{top:var(--s-4);right:var(--s-4);width:var(--h-field);height:var(--h-field);border:var(--border-field);background:var(--bg);color:var(--text-muted);font-size:var(--t-body-lg);line-height:var(--lh-none);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);place-items:center;display:grid;position:absolute}@media (hover:hover){.demo__close:hover{border-color:var(--accent);color:var(--text)}}.demo__head{gap:var(--s-3);margin-bottom:var(--s-6);max-width:52ch;padding-right:var(--h-field);display:grid}.demo__panel:focus{outline:none}.demo__idx{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--accent-text);text-transform:uppercase}.demo__title{font-size:var(--t-h3);line-height:var(--lh-snug);color:var(--text)}.demo__title b{color:var(--accent);font-weight:inherit}.demo__lead{font-family:var(--f-secondary);font-size:var(--t-small);line-height:var(--lh-relaxed);color:var(--text-muted)}.demo__save{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);color:var(--text-faint)}.demo__error{margin:var(--s-5) 0 0;padding:var(--s-4);border:var(--border-field);color:var(--text);font-size:var(--t-body);line-height:var(--lh-relaxed)}.demo__form .field__input,.demo__form .field__select,.demo__form .field__area{font-size:var(--t-input)}@media (prefers-reduced-motion:reduce){.demo{animation:none}}.demo__panel--book{height:min(920px, calc(100dvh - var(--s-6)));padding-bottom:var(--s-5);flex-direction:column;display:flex;overflow:hidden}.demo__panel--book .demo__head{margin-bottom:var(--s-4)}.demo__cal{gap:var(--s-4);flex-direction:column;flex:1;min-height:0;display:flex}.demo__frameWrap{border:var(--border-field);background:var(--bg);-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden}.demo__frame{background:var(--bg);border:0;width:100%;height:100%;display:block}.demo__back{align-self:start}.demo__calendar-link{color:var(--accent-text);font-size:var(--t-small);text-align:center;text-underline-offset:var(--s-1)}.demo__calHint{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-faint);text-align:center;align-self:center;margin:0}.demo__success{gap:var(--s-5);flex-direction:column;flex:1;min-height:0;display:flex}.demo__successField{border:var(--border-field);background:var(--bg);--display-off-a:.05;flex:1;min-height:260px}.demo__successField canvas{width:100%;height:100%;display:block}.demo__successHint{min-height:1em;font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--c-lime);text-transform:uppercase;text-align:center}.demo__done{align-self:center}@media (width<=640px){.demo{place-items:stretch stretch;padding:0}.demo__panel{width:100%;max-height:100dvh;padding:var(--s-6) var(--s-5)}.demo__panel--book{height:100dvh;max-height:100dvh;padding:var(--s-5) var(--s-4) var(--s-4)}.demo__panel--book .demo__title{font-size:var(--t-h4,var(--t-h3))}.demo__frameWrap{margin-inline:calc(var(--s-4) * -1);border-inline:0}}.soundtoggle{align-items:center;gap:var(--s-3);cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;color:var(--text-faint);transition:color var(--dur) var(--ease);background:0 0;border:0;margin:0;padding:0;display:inline-flex}.soundtoggle__wave{align-items:flex-end;gap:2px;height:9px;display:inline-flex}.soundtoggle__wave b{background:var(--accent);width:2px;transition:height var(--dur) var(--ease), background var(--dur) var(--ease);display:block}.soundtoggle__wave b:first-child{height:5px}.soundtoggle__wave b:nth-child(2){height:9px}.soundtoggle__wave b:nth-child(3){height:6px}.soundtoggle.is-off .soundtoggle__wave b{background:var(--line-field);height:2px}.soundtoggle:focus-visible{outline:1px solid var(--accent);outline-offset:3px}@media (hover:hover){.soundtoggle:hover{color:var(--text)}}.terrain{background:var(--bg);min-height:100svh;position:relative;overflow:hidden}.terrain__stage{position:absolute;inset:0}.terrain__stage canvas{width:100%;height:100%;display:block}.terrain__veil{pointer-events:none;background:linear-gradient(to bottom, var(--bg) 0%, transparent 22%), radial-gradient(130% 80% at 50% 100%, transparent 55%, var(--bg) 100%);position:absolute;inset:0}.tswitch{top:var(--s-9);right:var(--s-9);border:var(--border);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-mono);display:flex;position:absolute}.tswitch button{padding:var(--s-2) var(--s-4);border:0;border-left:var(--border);color:var(--text-faint);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0}.tswitch button:first-child{border-left:0}.tswitch button.is-on{background:var(--surface);color:var(--text)}@media (hover:hover){.tswitch button:hover{color:var(--text)}}.tstatus{left:var(--s-5);bottom:var(--s-5);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-mono);color:var(--accent-text);margin:0;position:absolute}@container page (width<=800px){.tswitch{top:auto;bottom:var(--s-5);right:var(--s-5)}}.ttune{top:calc(var(--s-9) + var(--s-8));right:var(--s-9);gap:var(--s-3);padding:var(--s-4);border:var(--border);background:var(--bg);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-mono);color:var(--text-muted);display:grid;position:absolute}.ttune label{align-items:center;gap:var(--s-3);grid-template-columns:9ch 120px 5ch;display:grid}.ttune b{font-weight:inherit;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.ttune input{width:100%;accent-color:var(--accent)}@container page (width<=800px){.ttune{top:auto;bottom:calc(var(--s-5) + var(--s-8));right:var(--s-5)}}.bloghero{padding:var(--s-10) var(--gutter);border-bottom:var(--border-section)}.bloghero__h1{margin:0 0 var(--s-5);max-width:20ch;font-family:var(--f-secondary);font-size:var(--t-display);font-weight:var(--w-medium);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance}.bloghero__h1 b{font-weight:inherit;color:var(--accent)}.bloghero__lead{max-width:58ch;color:var(--text-muted);font-size:var(--t-body-lg);line-height:var(--lh-relaxed);margin:0}.bmeta{align-items:baseline;gap:var(--s-3);margin:0 0 var(--s-4);font-size:var(--t-small);line-height:var(--lh-snug);color:var(--text-faint);flex-wrap:wrap;display:flex}.bmeta__cat{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--accent-text)}.bfeat{grid-template-columns:var(--s-8) minmax(0, 1fr);gap:var(--s-5) var(--s-8);padding:var(--s-9) var(--gutter);border-bottom:var(--border-section);align-items:start;min-height:460px;display:grid;position:relative;overflow:hidden}.bfeat__idx,.bfeat__main{position:relative}.bfeat__idx{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--text-faint);padding-top:var(--s-2)}.bfeat__main{min-width:0;position:relative}.bfeat__title{margin:0 0 var(--s-5);max-width:20ch;font-family:var(--f-secondary);font-size:var(--t-display);font-weight:var(--w-medium);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance}.bfeat__title a{color:inherit;transition:color var(--dur) var(--ease);text-decoration:none}.bfeat__title a:after{content:"";position:absolute;inset:0}.bfeat__dek{margin:0 0 var(--s-6);max-width:54ch;color:var(--text-muted);font-size:var(--t-body-lg);line-height:var(--lh-relaxed)}.bfeat__cta{align-items:center;gap:var(--s-3);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--text);display:inline-flex}.bfeat__cta i{width:6px;height:6px;transition:transform var(--dur) var(--ease);border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}@media (hover:hover){.bfeat__main:hover .bfeat__title a{color:var(--accent-text)}.bfeat__main:hover .bfeat__cta i{transform:rotate(45deg)translate(2px,-2px)}}.bfeat__title a:focus-visible:after{outline:var(--hairline) solid var(--accent);outline-offset:6px}.bgrid{border-bottom:var(--border-section);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bcard{min-height:360px;padding:var(--s-8) var(--gutter);border-left:var(--border);border-bottom:var(--border);color:inherit;transition:background var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.bcard__art{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--dur-slower) var(--ease);position:absolute;inset:0}.bcard__scrim{opacity:0;pointer-events:none;background-image:linear-gradient(100deg, var(--bg) 0%, var(--bg) 40%, transparent 66%), linear-gradient(to top, var(--bg) 0%, var(--bg) 6%, transparent 32%);transition:opacity var(--dur-slower) var(--ease);position:absolute;inset:0}.bcard__idx,.bcard__title,.bcard__dek,.bcard__foot{position:relative}.bcard:nth-child(odd){border-left:0}.bcard:nth-last-child(-n+2){border-bottom:0}.bcard__idx{margin:0 0 var(--s-5);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--mark)}.bcard__title{margin:0 0 var(--s-3);max-width:19ch;font-family:var(--f-secondary);font-size:var(--t-h3);font-weight:var(--w-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance;transition:color var(--dur) var(--ease)}.bcard__dek{margin:0 0 var(--s-7);max-width:36ch;color:var(--text-muted);font-size:var(--t-body);line-height:var(--lh-relaxed)}.bcard__foot{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-top:auto;display:flex}.bcard__foot .bmeta{margin:0}.bcard__go{width:6px;height:6px;color:var(--text-faint);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border-top:1px solid;border-right:1px solid;align-self:center;transform:rotate(45deg)translate(-3px,3px)}.bcard:after{content:"";height:var(--hairline);background:var(--accent);transform-origin:0;transition:transform var(--dur-slower) var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.bcard:hover .bcard__title{color:var(--accent-text)}.bcard:hover .bcard__go{opacity:1;transform:rotate(45deg)}.bcard:hover:after{transform:scaleX(1)}.bcard:hover .bcard__art,.bcard:hover .bcard__scrim{opacity:1}}@media (hover:none){.bcard__art{display:none}}.bcard:focus-visible{outline:var(--hairline) solid var(--accent);outline-offset:-3px}.readbar{transform-origin:0;background:var(--accent);width:100%;height:2px;z-index:var(--z-header);pointer-events:none;position:fixed;top:0;left:0;transform:scaleX(0)}.article{gap:var(--s-9);padding:var(--s-10) var(--gutter) var(--section-y);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.article__rail{top:calc(var(--h-header) + var(--s-6));gap:var(--s-6);display:grid;position:sticky}.railblock{gap:var(--s-2);display:grid}.railblock__head{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--text-faint)}.railblock__val{font-size:var(--t-small);line-height:var(--lh-snug);color:var(--text-muted)}.article__rail .rail{position:relative}.article__rail .rail__item{font-family:var(--f-secondary);font-size:var(--t-small);letter-spacing:var(--ls-normal);line-height:var(--lh-snug);text-decoration:none}.artmast{min-height:520px;padding:var(--s-10) var(--gutter);border-bottom:var(--border-section);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.artmast__art,.bfeat__art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.artmast__scrim,.bfeat__scrim{pointer-events:none;background-image:linear-gradient(100deg, var(--bg) 0%, var(--bg) 48%, transparent 80%), linear-gradient(to top, var(--bg) 0%, transparent 24%);position:absolute;inset:0}.artmast__inner{position:relative}.artmast__meta{margin-bottom:var(--s-5)}.artmast__meta a{color:inherit;text-decoration:none}@media (hover:hover){.artmast__meta a:hover{color:var(--text-muted)}}.artmast__h1{margin:0 0 var(--s-5);max-width:20ch;font-family:var(--f-secondary);font-size:var(--t-display);font-weight:var(--w-medium);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance}.artmast__dek{max-width:52ch;color:var(--text-muted);font-size:var(--t-body-lg);line-height:var(--lh-relaxed);margin:0}.article__body{min-width:0}.prose{max-width:var(--measure-read);counter-reset:sec}.prose p{margin:0 0 var(--s-6);font-size:var(--t-read);line-height:var(--lh-relaxed);color:var(--text-muted)}.prose p b{color:var(--text);font-weight:var(--w-medium)}.prose__lead{font-size:var(--t-h5);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--text);margin-bottom:var(--s-7)}.prose h2{counter-increment:sec;margin:var(--s-9) 0 var(--s-5);font-family:var(--f-secondary);font-size:var(--t-h3);font-weight:var(--w-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text);scroll-margin-top:calc(var(--h-header) + var(--s-7))}.prose h2:before{content:counter(sec, decimal-leading-zero);margin-bottom:var(--s-3);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--accent-text);display:block}.prose ul{margin:0 0 var(--s-6);padding:0;list-style:none}.prose li{padding-left:var(--s-5);margin-bottom:var(--s-3);font-size:var(--t-read);line-height:var(--lh-relaxed);color:var(--text-muted);position:relative}.prose li b{color:var(--text);font-weight:var(--w-medium)}.prose li:before{content:"";background:var(--line-strong);width:5px;height:5px;position:absolute;top:.62em;left:0}.prose blockquote{margin:var(--s-9) 0;padding-left:var(--s-7);border-left:2px solid var(--accent);font-family:var(--f-secondary);font-size:var(--t-h3);font-weight:var(--w-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text);text-wrap:balance}.prose blockquote p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.prose blockquote cite{margin-top:var(--s-4);font-size:var(--t-small);color:var(--text-faint);font-style:normal;display:block}.pnote{margin:var(--s-8) 0;padding:var(--s-6);border:var(--border);background:var(--surface)}.pnote__label{margin-bottom:var(--s-3);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--accent-text);display:block}.pnote p{font-size:var(--t-body-lg);margin:0}.pstat{margin:var(--s-8) 0;padding:var(--s-7) 0;border-top:var(--border);border-bottom:var(--border);gap:var(--s-2);display:grid}.pstat__value{font-family:var(--f-secondary);font-size:var(--t-display);font-weight:var(--w-medium);line-height:var(--lh-none);letter-spacing:var(--ls-display);color:var(--text)}.pstat__value span{font-family:var(--f-accent);font-size:var(--t-h5);letter-spacing:var(--ls-slight);color:var(--text-faint);margin-left:var(--s-3)}.pstat__label{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--text-muted)}.pstat .pstat__note{font-size:var(--t-small);line-height:var(--lh-snug);color:var(--text-faint);margin:0}.prose p code,.prose li code{font-family:var(--f-accent);font-size:var(--t-code);letter-spacing:var(--ls-slight);color:var(--text);background:var(--surface);border:var(--border);padding:.1em var(--s-2)}.pcode{margin:var(--s-8) 0;border:var(--border);background:var(--display-bg);overflow-x:auto}.pcode__caption{padding:var(--s-3) var(--s-5);border-bottom:var(--border);font-family:var(--f-accent);font-size:var(--t-small);letter-spacing:var(--ls-slight);color:var(--text-faint);display:block}.pcode pre{padding:var(--s-5);margin:0}.pcode code{font-family:var(--f-accent);font-size:var(--t-small);line-height:var(--lh-loose);letter-spacing:var(--ls-slight);color:var(--text-muted);white-space:pre}.pstat,.pnote,.pcode,.prose blockquote{margin-right:calc(var(--s-10) * -1)}.artnav{border-top:var(--border-section);border-bottom:var(--border-section);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.artnav__side{align-content:start;gap:var(--s-4);padding:var(--s-7) var(--gutter);border-left:var(--border);color:inherit;text-decoration:none;display:grid;position:relative}.artnav__side:first-child{border-left:0}.artnav__side--right{text-align:right}.artnav__side--right .bmeta{justify-content:flex-end}.artnav__side--right .artnav__title{justify-self:end}.artnav__dir{align-items:center;gap:var(--s-3);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wider);color:var(--text-faint);transition:color var(--dur) var(--ease);display:inline-flex}.artnav__side--right .artnav__dir{justify-content:flex-end}.artnav__dir i{width:6px;height:6px;transition:transform var(--dur) var(--ease);border-top:1px solid;border-right:1px solid;transform:rotate(-135deg)}.artnav__side--right .artnav__dir i{transform:rotate(45deg)}.artnav__title{max-width:24ch;font-family:var(--f-secondary);font-size:var(--t-h3);font-weight:var(--w-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text);text-wrap:balance;transition:color var(--dur) var(--ease)}.artnav__meta{margin:0}.artnav__side:after{content:"";height:var(--hairline);background:var(--accent);transform-origin:0;transition:transform var(--dur-slower) var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.artnav__side--right:after{transform-origin:100%}@media (hover:hover){.artnav__side:hover .artnav__title{color:var(--accent-text)}.artnav__side:hover .artnav__dir{color:var(--text-muted)}.artnav__side:hover:after{transform:scaleX(1)}.artnav__side:hover .artnav__dir i{transform:rotate(-135deg)translate(2px,-2px)}.artnav__side--right:hover .artnav__dir i{transform:rotate(45deg)translate(2px,-2px)}}.artnav__side:focus-visible{outline:var(--hairline) solid var(--accent);outline-offset:-3px}@container page (width<=1024px){.article{gap:var(--s-7);grid-template-columns:minmax(0,1fr)}.article__rail{position:static}.article__rail .rail{display:none}.bfeat{min-height:0}.bfeat__title{font-size:var(--t-h1)}.bfeat__art,.bfeat__scrim,.artmast__art,.artmast__scrim{display:none}.artmast{min-height:0;padding:var(--s-8) var(--gutter)}}@container page (width<=800px){.pstat,.pnote,.pcode,.prose blockquote{margin-right:0}}@container page (width<=640px){.bfeat{gap:var(--s-6);padding:var(--s-8) var(--gutter);grid-template-columns:minmax(0,1fr)}.bfeat__idx{display:none}.bfeat__title{font-size:var(--t-h2)}.bgrid{grid-template-columns:minmax(0,1fr)}.bcard{border-left:0}.bcard:nth-last-child(-n+2){border-bottom:var(--border)}.bcard:last-child{border-bottom:0}.bcard__go{display:none}.artnav{grid-template-columns:minmax(0,1fr)}.artnav__side{border-left:0;border-top:var(--border)}.artnav__side:first-child{border-top:0}.artnav__side--right{text-align:left}.artnav__side--right .artnav__dir{justify-content:flex-start}.artnav__side--right .artnav__title{justify-self:start}.artnav__side--right .bmeta{justify-content:flex-start}.artnav__side--right:after{transform-origin:0}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--f-secondary);font-size:var(--t-body);line-height:var(--lh-normal);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);margin:0;overflow-x:clip}.frame{border-left:var(--border);border-right:var(--border);max-width:1440px;margin:0 auto;position:relative}.tabbar{z-index:var(--z-sticky);background:var(--bg);border-bottom:var(--border-strong);align-items:stretch;display:flex;position:sticky;top:0}.tabbar__brand{align-items:center;gap:var(--s-3);padding:0 var(--s-5);border-right:var(--border);font-family:var(--f-accent);font-size:var(--t-small);letter-spacing:var(--ls-slight);white-space:nowrap;flex-shrink:0;display:flex}.tabbar__brand b{font-family:var(--f-primary);font-weight:var(--w-black);letter-spacing:var(--ls-tight)}.tabbar__brand span{color:var(--text-faint)}.tabs{scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{appearance:none;border:0;border-right:var(--border);padding:var(--s-4) var(--s-5);align-items:baseline;gap:var(--s-2);font-family:var(--f-accent);font-size:var(--t-small);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;display:flex}.tab__num{font-size:var(--t-micro);color:var(--text-faint)}@media (hover:hover){.tab:hover{background:var(--surface);color:var(--text)}}.tab[aria-selected=true]{background:var(--text);color:var(--text-invert)}.tab[aria-selected=true] .tab__num{color:var(--text-invert);opacity:.55}.themeswitch{border-left:var(--border);flex-shrink:0;margin-left:auto;display:flex}.themeswitch__btn{appearance:none;border:0;border-right:var(--border);padding:0 var(--s-4);align-items:center;gap:var(--s-2);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;display:flex}.themeswitch__btn:last-child{border-right:0}@media (hover:hover){.themeswitch__btn:hover{background:var(--surface);color:var(--text)}}.themeswitch__btn[aria-pressed=true]{background:var(--text);color:var(--text-invert)}.themeswitch__dot{border:1px solid;width:8px;height:8px;display:inline-block}.themeswitch__btn[aria-pressed=true] .themeswitch__dot{background:currentColor}.panel[hidden]{display:none}.grid-head{border-bottom:var(--border);grid-template-columns:1fr repeat(3,.335fr);display:grid}.grid-head__title{padding:var(--s-6) var(--s-6) var(--s-6) var(--s-7);border-right:var(--border);align-items:flex-start;display:flex}.grid-head__title h1{font-family:var(--f-secondary);font-weight:var(--w-medium);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);max-width:9ch;margin:0}.fontcell{border-right:var(--border);padding:var(--s-5) var(--s-5) var(--s-4);flex-direction:column;justify-content:space-between;min-height:178px;display:flex;position:relative}.fontcell:last-child{border-right:0}.fontcell__num{font-family:var(--f-accent);font-size:var(--t-small);color:var(--text-faint)}.fontcell__name{font-family:var(--f-accent);font-size:var(--t-small);color:var(--text)}.grid-spec{border-bottom:var(--border-strong);grid-template-columns:1fr repeat(3,.335fr);display:grid}.grid-spec__copy{border-right:var(--border);padding:var(--s-5) var(--s-6) var(--s-6) var(--s-7);justify-content:space-between;gap:var(--s-7);flex-direction:column;display:flex}.copy-sm{max-width:34ch;font-size:var(--t-micro);line-height:var(--lh-normal);color:var(--text);margin:0}.copy-lg{max-width:46ch;font-size:var(--t-body-lg);line-height:var(--lh-relaxed);letter-spacing:var(--ls-snug);color:var(--text);margin:0}.specimen{border-right:var(--border);min-height:300px;position:relative;overflow:hidden}.specimen:last-child{border-right:0}.specimen__glyph{font-size:var(--t-specimen);line-height:var(--lh-flat);font-weight:var(--w-medium);color:var(--text);-webkit-user-select:none;user-select:none;position:absolute;bottom:-.14em;left:50%;transform:translate(-50%)}.specimen--mono .specimen__glyph{font-family:var(--f-accent)}.specimen--inter .specimen__glyph{font-family:var(--f-secondary)}.specimen--primary .specimen__glyph{font-family:var(--f-primary)}.swatches{grid-template-columns:repeat(3,1fr);display:grid}.swatch{padding:var(--s-3) var(--s-4);border-right:var(--hairline) solid var(--line-on-dark);align-items:flex-end;display:flex;position:relative}.swatch:nth-child(3n){border-right:0}.swatch__hex{font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-slight);color:var(--c-white)}.swatch--tall{height:232px}.swatch--mid{height:120px}.swatch--short{height:36px}.swatch--onlight{border-right-color:var(--line-on-light)}.swatch--onlight .swatch__hex{color:var(--c-black)}.typeroles{background:var(--band-bg);padding:var(--s-7);gap:var(--s-5);display:grid}.typecard{background:var(--band-card);padding:var(--s-6) var(--s-7)}.typecard__label{font-family:var(--f-secondary);font-size:var(--t-body);color:var(--band-text);margin:0 0 var(--s-4)}.typecard__rule{background:var(--band-rule);height:1px;margin-bottom:var(--s-5)}.typecard__name{margin:0 0 var(--s-4);font-size:var(--t-display);line-height:var(--lh-none);letter-spacing:var(--ls-tight);color:var(--band-text)}.typecard__digits{font-size:var(--t-h3);letter-spacing:var(--ls-wide);color:var(--band-digits);margin:0}.typecard--primary .typecard__name,.typecard--primary .typecard__digits{font-family:var(--f-primary);font-weight:var(--w-medium)}.typecard--secondary .typecard__name,.typecard--secondary .typecard__digits{font-family:var(--f-secondary);font-weight:var(--w-regular)}.typecard--accent .typecard__name,.typecard--accent .typecard__digits{font-family:var(--f-accent);font-weight:var(--w-regular)}.placeholder{padding:var(--s-9) var(--s-7);text-align:center;border-bottom:var(--border)}.placeholder__num{font-family:var(--f-accent);font-size:var(--t-small);color:var(--text-faint)}.placeholder h2{font-family:var(--f-secondary);font-weight:var(--w-medium);font-size:var(--t-h2);letter-spacing:var(--ls-heading);margin:var(--s-3) 0 var(--s-2)}.placeholder p{color:var(--text-muted);font-size:var(--t-body);margin:0}@media (width<=1024px){.grid-head,.grid-spec{grid-template-columns:1fr 1fr}.grid-head__title,.grid-spec__copy{border-right:0;border-bottom:var(--border);grid-column:1/-1}.swatches{grid-template-columns:1fr}.swatch{border-right:0}.tabbar{flex-wrap:wrap}.themeswitch{border-left:0}}.sec{border-bottom:var(--border-strong)}.sec__head{align-items:baseline;gap:var(--s-4);padding:var(--s-5) var(--s-7);border-bottom:var(--border);display:flex}.sec__num{font-family:var(--f-accent);font-size:var(--t-small);color:var(--text-faint)}.sec__title{font-family:var(--f-secondary);font-weight:var(--w-medium);font-size:var(--t-h3);letter-spacing:var(--ls-tight);margin:0}.sec__meta{font-family:var(--f-accent);font-size:var(--t-micro);color:var(--text-muted);margin-left:auto}.sec__body{padding:var(--s-7)}.gridwrap{padding:var(--s-7);border-bottom:var(--border);position:relative}.grid12{gap:var(--s-5);border-left:var(--border);border-right:var(--border);grid-template-columns:repeat(12,1fr);display:grid;position:relative}.grid12__col{background:color-mix(in srgb, var(--accent) 16%, transparent);border-top:1px solid var(--accent);height:128px;padding-bottom:var(--s-2);font-family:var(--f-accent);font-size:var(--t-micro);color:var(--accent);justify-content:center;align-items:flex-end;display:flex}.gridspans{gap:var(--s-5);margin-top:var(--s-5);grid-template-columns:repeat(12,1fr);display:grid}.gridspans div{background:var(--surface-2);border:var(--border);padding:var(--s-3) var(--s-4);font-family:var(--f-accent);font-size:var(--t-micro);color:var(--text-muted)}.rules{gap:var(--s-6);display:grid}.rule-row{align-items:center;gap:var(--s-5);grid-template-columns:210px 1fr;display:grid}.rule-row__label{font-family:var(--f-accent);font-size:var(--t-micro);color:var(--text-muted)}.rule-sample--hair{background:var(--line);height:1px}.rule-sample--strong{background:var(--line-strong);height:1px}.rule-sample--accent{background:var(--accent);height:1px}.rule-sample--dash{background:repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 12px);height:1px}.corners{gap:var(--s-7);flex-wrap:wrap;align-items:flex-start;display:flex}.cornerdemo{border:var(--border);background:var(--surface);width:190px;height:120px;margin-bottom:var(--s-7);position:relative}.cornerdemo__label{margin-top:var(--s-3);font-family:var(--f-accent);font-size:var(--t-micro);color:var(--text-faint);line-height:var(--lh-snug);position:absolute;top:100%;left:0;right:0}.scale{gap:var(--s-3);display:grid}.scale-row{align-items:center;gap:var(--s-4);grid-template-columns:132px 1fr;display:grid}.scale-row__k{font-family:var(--f-accent);font-size:var(--t-micro);color:var(--text-muted)}.scale-row__bar{background:var(--accent);height:14px}.bptable{border-collapse:collapse;width:100%;font-family:var(--f-accent);font-size:var(--t-small)}.bptable th,.bptable td{text-align:left;padding:var(--s-3) var(--s-4);border:var(--border);color:var(--text)}.bptable th{color:var(--text-faint);font-weight:var(--w-regular)}.specnote{border-top:var(--border-strong);background:var(--surface-sunk)}.specnote__bar{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-7);border-bottom:var(--border);font-family:var(--f-accent);font-size:var(--t-micro);color:var(--text-muted);letter-spacing:var(--ls-wide);display:flex}.specnote__bar b{color:var(--text);font-weight:var(--w-regular)}.specnote__copy{appearance:none;cursor:pointer;border:var(--border);color:var(--text-muted);font-family:var(--f-accent);font-size:var(--t-micro);padding:var(--s-1) var(--s-3);background:0 0;margin-left:auto}@media (hover:hover){.specnote__copy:hover{background:var(--surface-2);color:var(--text)}}.specnote pre{padding:var(--s-6) var(--s-7);font-family:var(--f-accent);font-size:var(--t-small);line-height:var(--lh-loose);color:var(--text-muted);white-space:pre-wrap;margin:0;overflow-x:auto}.specnote pre b{color:var(--text);font-weight:var(--w-regular)}.scaletable{border-top:var(--border)}.scalerow{align-items:baseline;gap:var(--s-5);padding:var(--s-4) var(--s-7);border-bottom:var(--border);grid-template-columns:130px 132px 1fr;display:grid}.scalerow__tok{font-family:var(--f-accent);font-size:var(--t-micro);color:var(--accent-text)}.scalerow__meta{font-family:var(--f-accent);font-size:var(--t-micro);color:var(--text-faint)}.scalerow__demo{color:var(--text);letter-spacing:var(--ls-tight);line-height:var(--lh-display);white-space:nowrap;overflow:hidden}@media (width<=1024px){.scalerow{gap:var(--s-2);grid-template-columns:1fr}}.railwrap{gap:var(--s-7);grid-template-columns:210px 1fr;display:grid}@media (width<=1024px){.railwrap{grid-template-columns:1fr}.railwrap .rail{position:relative;top:0}}.formgrid{gap:var(--s-6) var(--s-7);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.formframe{resize:horizontal;border:var(--border);width:100%;min-width:280px;max-width:100%;padding:var(--s-6);background:var(--bg);overflow:auto}.homepage section[id],.homepage main[id]{scroll-margin-top:calc(var(--h-header) + var(--s-6))}.home-hero-title{max-width:23ch}.home-hero-lead{max-width:66ch}.home-hero-note{margin:var(--s-5) 0 0;color:var(--text-muted);font-size:var(--t-small);max-width:66ch}.home-mid-cta{align-items:center;gap:var(--s-5);margin-top:var(--s-7);display:flex}.home-mid-cta p{color:var(--text-muted);font-size:var(--t-body);max-width:42ch;margin:0}.home-section{padding:var(--section-y) var(--gutter);border-bottom:var(--border-section)}.home-eyebrow{margin:0 0 var(--s-6);font-family:var(--f-accent);font-size:var(--t-small);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-wide)}.home-split{gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.home-heading{font-family:var(--f-primary);font-size:var(--t-h1);font-weight:var(--w-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);text-wrap:balance;max-width:25ch;margin:0}.home-heading b{color:var(--accent);font-weight:inherit}.home-body{color:var(--text-muted);font-size:var(--t-body-lg);line-height:var(--lh-relaxed);max-width:var(--measure-read);margin:0}.home-prose{gap:var(--s-5);display:grid}.home-note{margin:var(--s-5) 0 0;color:var(--text-muted);font-size:var(--t-small);line-height:var(--lh-relaxed);max-width:85ch}.home-link{align-items:center;gap:var(--s-3);color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:var(--s-2);font-size:var(--t-body);line-height:var(--lh-relaxed);display:inline-flex}.home-link span{color:var(--accent)}.home-proof-grid{gap:var(--s-8);margin:var(--s-8) 0 var(--s-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-proof-item{border-top:var(--border);padding-top:var(--s-6)}.home-metric{font-family:var(--f-primary);font-size:var(--t-display);font-weight:var(--w-medium);letter-spacing:var(--ls-display);line-height:var(--lh-tight);margin:0 0 var(--s-4)}.home-metric-small{font-size:var(--t-h1)}.home-metric span{color:var(--text-muted)}.home-metric-critical,.home-metric-critical span{color:var(--proof)}.home-control-grid{gap:var(--s-7);margin-top:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-detail{border-top:var(--border);padding-top:var(--s-5)}.home-detail h3{font-size:var(--t-h3);font-weight:var(--w-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0 0 var(--s-4)}.home-closing-line{margin:var(--s-7) 0 var(--s-6);font-size:var(--t-body-lg);line-height:var(--lh-relaxed);max-width:72ch}.home-timeline-note{opacity:1}.home-coverage{margin:var(--s-8) 0 0;gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.home-coverage li{align-items:center;gap:var(--s-4);min-width:0;padding:var(--s-5) 0;border-top:var(--border);font-size:var(--t-h5);display:flex}.home-faq{margin-top:var(--s-8)}.home-faq details{border-top:var(--border);padding:var(--s-5) 0}.home-faq summary{cursor:pointer;font-size:var(--t-h5);font-weight:var(--w-medium);padding:var(--s-2) 0}.home-faq summary::marker{color:var(--accent)}.home-faq details[open] .home-body{margin:var(--s-4) 0 var(--s-3)}.homepage :focus-visible{outline:1px solid var(--accent);outline-offset:var(--s-1)}@media (hover:hover){.home-link:hover,.home-faq summary:hover{color:var(--accent-text)}}@media (hover:none){.home-link:active,.home-faq summary:active{color:var(--accent-text)}}@container page (width<=1024px){.home-split{gap:var(--s-7)}}@container page (width<=640px){.homepage main{--section-y:var(--s-7)}.home-eyebrow{margin-bottom:var(--s-5)}.home-proof-grid,.home-control-grid,.home-coverage,.home-faq{margin-top:var(--s-6)}.home-closing-line{margin-top:var(--s-5);margin-bottom:0}.home-mid-cta{align-items:stretch;gap:var(--s-4);margin-top:var(--s-6);flex-direction:column}.home-control-grid .visual-control{grid-template-columns:var(--s-8) minmax(0, 1fr);gap:var(--s-3) var(--s-4);align-items:start;display:grid}.home-control-grid .visual-control .capband__mark{width:var(--s-8);grid-area:1/1/3;justify-self:start;margin-bottom:0}.visual-control h3{grid-area:1/2;margin-bottom:0}.visual-control .home-body{grid-area:2/2}.home-split,.home-proof-grid,.home-control-grid{gap:var(--s-6);grid-template-columns:1fr}.home-coverage{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.visual-intro{margin:calc(var(--s-6) * -1) 0 var(--s-7);font-size:var(--t-body-lg);color:var(--text-muted)}.visual-control .capband__mark{max-width:var(--s-9);margin-bottom:var(--s-5)}.home-highlight{background:var(--highlight-bg);color:var(--highlight-ink);padding:var(--s-1) var(--s-2);font-weight:var(--w-medium);display:inline-block}.home-nvidia-copy{gap:var(--s-5);display:grid}.home-nvidia-logo{width:var(--s-10);max-width:100%;height:auto;color:var(--text);display:block}.pixel-icon{width:var(--s-7);height:var(--s-7);color:var(--accent-text);flex-shrink:0;display:block}.home-coverage .pixel-icon{width:var(--s-6);height:var(--s-6)}.remediation-report{margin-top:var(--s-8);border:var(--border);background:var(--display-bg)}.remediation-report__bar{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-bottom:var(--border);font-size:var(--t-small);font-family:var(--f-accent);color:var(--text-muted);flex-wrap:wrap;display:flex}.remediation-report__bar .home-highlight{margin-right:var(--s-2)}.remediation-report__columns{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.remediation-queue,.remediation-comparison{padding:var(--s-6);min-width:0}.remediation-queue{border-right:var(--border)}.remediation-report .home-eyebrow{margin-bottom:var(--s-4)}.remediation-report h3{font-size:var(--t-h3);font-weight:var(--w-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);max-width:28ch;margin:0}.remediation-queue__list{margin:var(--s-6) 0 0;padding:0;list-style:none}.remediation-queue__list li{grid-template-columns:var(--s-5) minmax(0, 1fr);gap:var(--s-4);padding:var(--s-5) var(--s-4);border-bottom:var(--border);display:grid}.remediation-queue__list .is-priority{border-bottom:0;border-left:var(--s-1) solid var(--accent);padding-left:var(--s-3);background:color-mix(in srgb, var(--accent) 6%, var(--display-bg))}.remediation-queue__rank{font-family:var(--f-accent);font-size:var(--t-micro);color:var(--text-faint);line-height:var(--lh-relaxed);padding-top:var(--s-1)}.is-priority .remediation-queue__rank{color:var(--accent-text)}.remediation-queue__priority{margin-bottom:var(--s-3);font-family:var(--f-accent);font-size:var(--t-micro);line-height:var(--lh-relaxed);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent-text);display:block}.remediation-report h4{font-size:var(--t-body);font-weight:var(--w-medium);line-height:var(--lh-relaxed);margin:0}.remediation-queue__list .is-priority h4{font-size:var(--t-h5);line-height:var(--lh-tight)}.remediation-queue__list p{margin:var(--s-2) 0 0;font-size:var(--t-small);line-height:var(--lh-relaxed);color:var(--text-muted)}.remediation-queue__list .remediation-queue__action{margin-top:var(--s-5);color:var(--text)}.remediation-queue__action>span{margin-bottom:var(--s-1);color:var(--text-muted);font-size:var(--t-micro);display:block}.remediation-comparison__intro{margin:var(--s-3) 0 0;font-size:var(--t-small);line-height:var(--lh-relaxed);color:var(--text-muted)}.remediation-lane{margin-top:var(--s-6);border-top:var(--border);padding-top:var(--s-5)}.remediation-lane__heading{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.remediation-lane__heading>span{font-family:var(--f-accent);font-size:var(--t-micro);color:var(--accent-text)}.remediation-lane--fixed .remediation-lane__heading>span{color:var(--proof)}.remediation-path{grid-template-columns:minmax(0, 1fr) var(--s-5) minmax(0, 1fr) var(--s-5) minmax(0, 1fr);margin-top:var(--s-5);display:grid}.remediation-node{align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;min-width:0;display:flex}.remediation-node>span{color:var(--text-muted);font-size:var(--t-small);line-height:var(--lh-relaxed);max-width:13ch}.remediation-node--fixed .pixel-icon{color:var(--proof)}.remediation-node--protected .pixel-icon{color:var(--text-muted)}.remediation-connection{height:var(--s-1);margin-top:var(--s-5);color:var(--accent);background:repeating-linear-gradient(to right, currentColor 0 var(--s-1), transparent var(--s-1) var(--s-2));position:relative}.remediation-connection:after{content:"";width:var(--s-1);height:var(--s-1);background:var(--accent-text);animation:remediation-travel var(--dur-loop) linear infinite;position:absolute;top:0;left:0}.remediation-connection--blocked{color:var(--proof);height:var(--s-5);margin-top:var(--s-3);text-align:center;font-family:var(--f-accent);font-size:var(--t-body-lg);background:0 0}.remediation-connection--blocked:after{display:none}.remediation-comparison__note{margin:var(--s-6) 0 0;color:var(--text-muted);font-size:var(--t-small);line-height:var(--lh-relaxed)}@keyframes remediation-travel{0%{left:0}to{left:calc(100% - var(--s-1))}}@media (prefers-reduced-motion:reduce){.remediation-connection:after{animation:none}}@container page (width<=1024px){.remediation-report__columns{grid-template-columns:1fr}.remediation-queue{border-right:none;border-bottom:var(--border)}}@container page (width<=640px){.remediation-report{margin-top:var(--s-6)}.remediation-report__bar,.remediation-queue,.remediation-comparison{padding:var(--s-5)}.home-coverage li{flex-direction:column;align-items:flex-start}.remediation-path{grid-template-columns:minmax(0, 1fr) var(--s-4) minmax(0, 1fr) var(--s-4) minmax(0, 1fr)}}.offers-intro,.buyback-hero,.buyback-section{padding:var(--s-9) var(--gutter);border-bottom:var(--border-section)}.offers-eyebrow{margin:0 0 var(--s-5);font-family:var(--f-accent);font-size:var(--t-micro);line-height:var(--lh-relaxed);letter-spacing:var(--ls-wider);color:var(--text-muted)}.offers-intro h1,.buyback-hero h1{font-family:var(--f-primary);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--w-medium);margin:0}.offers-intro h1 b,.buyback-hero h1 b,.buyback-section h2 b{color:var(--accent);font-weight:inherit}.offers-intro>p:last-child,.buyback-hero__lead{max-width:54ch;margin:var(--s-5) 0 0;font-size:var(--t-body-lg);line-height:var(--lh-relaxed);color:var(--text-muted)}.offers-grid{gap:var(--s-6);padding:var(--s-8) var(--gutter) var(--s-9);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.offers-card{border:var(--border);background:var(--display-bg);flex-direction:column;min-width:0;display:flex}.offers-card__media{min-height:calc(var(--s-9) * 3);aspect-ratio:16/9;border-bottom:var(--border);overflow:hidden}.offers-card__media>img{object-fit:cover;width:100%;height:100%;display:block}.offers-card__body{padding:var(--s-6);flex-direction:column;flex:1;display:flex}.offers-card h2{margin:0 0 var(--s-4);font-family:var(--f-primary);font-size:var(--t-h2);font-weight:var(--w-medium);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.offers-card__body>p:not(.offers-eyebrow){margin:0 0 var(--s-5);color:var(--text-muted);font-size:var(--t-body);line-height:var(--lh-relaxed)}.offers-card__body>.offers-card__eligibility{font-size:var(--t-small)}.offers-card__link{justify-content:space-between;align-items:center;gap:var(--s-4);padding-top:var(--s-5);border-top:var(--border);font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--text);margin-top:auto;text-decoration:none;display:flex}.offers-card__link span,.offers-text-link span{color:var(--accent-text)}.offers-back{margin-bottom:var(--s-7);color:var(--text-muted);font-size:var(--t-small);line-height:var(--lh-relaxed);text-underline-offset:var(--s-1);display:inline-block}.buyback-hero{gap:var(--s-8);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;display:grid}.offers-actions{align-items:center;gap:var(--s-5);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.offers-text-link{color:var(--text);font-size:var(--t-body);line-height:var(--lh-relaxed);text-underline-offset:var(--s-2)}.offers-fine{margin:var(--s-5) 0 0;color:var(--text-muted);font-size:var(--t-small);line-height:var(--lh-relaxed)}.buyback-section h2{font-size:var(--t-h1);font-family:var(--f-primary);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);font-weight:var(--w-medium);margin:0}.buyback-steps{gap:var(--s-7);margin-top:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.buyback-steps article{border-top:var(--border);padding-top:var(--s-5)}.buyback-step-label{margin-bottom:var(--s-5);color:var(--accent-text);font-family:var(--f-accent);font-size:var(--t-micro);letter-spacing:var(--ls-wide);display:block}.buyback-section h3{margin:0 0 var(--s-3);font-size:var(--t-h3);line-height:var(--lh-tight);font-weight:var(--w-medium);letter-spacing:var(--ls-tight)}.buyback-section p:not(.offers-eyebrow){margin:var(--s-4) 0 0;color:var(--text-muted);font-size:var(--t-body-lg);line-height:var(--lh-relaxed);max-width:60ch}.buyback-eligibility{gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.buyback-eligibility ul{margin:0;padding:0;list-style:none}.buyback-eligibility li{gap:var(--s-5);border-top:var(--border);padding:var(--s-5) 0;display:flex}.buyback-eligibility li>span{color:var(--proof);font-size:var(--t-h5)}.buyback-eligibility li h3{font-size:var(--t-h5)}.buyback-eligibility li p{font-size:var(--t-body)}.buyback-faq>div{margin-top:var(--s-7)}.buyback-faq details{border-top:var(--border);padding:var(--s-5) 0}.buyback-faq summary{cursor:pointer;font-size:var(--t-h5);line-height:var(--lh-snug);padding:var(--s-2) 0}.buyback-faq summary::marker{color:var(--accent)}.buyback-visual{aspect-ratio:1.15;min-width:0;padding:var(--s-6);background-color:var(--display-bg);background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:var(--s-3) var(--s-3);border:var(--border);flex-direction:column;justify-content:space-between;display:flex}.buyback-visual__top,.buyback-visual__bottom{justify-content:space-between;gap:var(--s-2);font-family:var(--f-accent);font-size:var(--t-micro);line-height:var(--lh-relaxed);letter-spacing:var(--ls-wide);color:var(--text-muted);flex-wrap:wrap;display:flex}.buyback-visual__bottom{border-top:var(--border);padding-top:var(--s-4)}.buyback-visual__bottom>span:first-child{color:var(--proof)}.buyback-visual__path{padding:var(--s-6) 0;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr) minmax(0,1fr);align-items:center;display:grid}.buyback-visual__contract{padding:var(--s-4);background:var(--bg);border:1px solid var(--accent-text)}.buyback-visual__label,.buyback-visual__credit{font-family:var(--f-accent);font-size:var(--t-micro);line-height:var(--lh-relaxed);color:var(--text-muted);display:block}.buyback-visual__lines{gap:var(--s-2);margin:var(--s-5) 0;display:grid}.buyback-visual__lines i{height:var(--s-1);background:var(--line-strong);display:block}.buyback-visual__lines i:nth-child(3){background:var(--accent);width:70%}.buyback-visual__lines i:nth-child(4){background:var(--accent);width:45%}.buyback-visual__credit{color:var(--accent-text)}.buyback-visual__bridge{justify-content:space-evenly;display:flex}.buyback-visual__bridge i{width:var(--s-1);height:var(--s-1);background:var(--accent);animation:buyback-signal var(--dur-loop) ease-in-out infinite}.buyback-visual__bridge i:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.buyback-visual__bridge i:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.buyback-visual__bridge i:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.buyback-visual__bridge i:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.buyback-visual__destination{justify-items:center;gap:var(--s-4);color:var(--text);font-family:var(--f-accent);font-size:var(--t-small);display:grid}.buyback-visual__destination .pixel-icon{width:var(--s-9);height:var(--s-9);color:var(--proof);max-width:100%}.offers-card__media .buyback-visual{aspect-ratio:auto;height:100%;padding:var(--s-5) var(--s-6);border:0}.offers-card__media .buyback-visual__path{padding:var(--s-3) 0}.offers-card__media .buyback-visual__lines{margin:var(--s-3) 0}@keyframes buyback-signal{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.buyback-visual__bridge i{animation:none}}@media (hover:hover){.offers-card__link:hover,.offers-text-link:hover,.offers-back:hover,.buyback-faq summary:hover{color:var(--accent-text)}}@container page (width<=1024px){.buyback-hero{gap:var(--s-6)}.buyback-visual{padding:var(--s-5)}.buyback-steps{gap:var(--s-5)}}@container page (width<=640px){.offers-intro,.buyback-hero,.buyback-section{padding:var(--s-7) var(--gutter)}.offers-grid{gap:var(--s-6);padding:var(--s-6) var(--gutter) var(--s-7);grid-template-columns:1fr}.offers-card__body{padding:var(--s-5)}.offers-card__media{aspect-ratio:1.4}.offers-card__media .buyback-visual{padding:var(--s-4)}.buyback-hero,.buyback-eligibility,.buyback-steps{gap:var(--s-7);grid-template-columns:1fr}.buyback-visual{padding:var(--s-4)}.buyback-visual__contract{padding:var(--s-3)}.buyback-visual__destination .pixel-icon{width:var(--s-8);height:var(--s-8)}.buyback-steps{margin-top:var(--s-6)}.offers-back{margin-bottom:var(--s-6)}.buyback-visual__label,.buyback-visual__credit{letter-spacing:var(--ls-normal)}}
