@font-face{font-family:display;src:url(/_next/static/media/32322660892dfaa5-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:96.88%;descent-override:24.12%;line-gap-override:0.00%;size-adjust:100.00%}.__className_fabc0d{font-family:display,display Fallback,Arial,sans-serif;font-weight:600}.__variable_fabc0d{--font-display:"display","display Fallback",Arial,sans-serif}@font-face{font-family:inter;src:url(/_next/static/media/6c596dfcddeca1e9-s.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_632594{font-family:inter,inter Fallback,Arial,sans-serif}.__variable_632594{--font-inter:"inter","inter Fallback",Arial,sans-serif}@font-face{font-family:mono;src:url(/_next/static/media/eb6ab2db4ba41558-s.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_de23d7{font-family:mono,mono Fallback,Arial,monospace;font-weight:500}.__variable_de23d7{--font-mono:"mono","mono Fallback",Arial,monospace}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}:root{--bg-0:#08090a;--surface-1:#111214;--surface-2:#1a1b1e;--border:#26282c;--border-strong:#3a3d42;--text-tertiary:#7a7f87;--text-secondary:#a0a4ab;--text-primary:#edeef0;--white:#fff;--accent:#ff5a1f;--accent-hover:#ff7a45;--on-accent:#08090a;--accent-tint:#ff5a1f1f;--highlight:#ffffff0a;--highlight-strong:#ffffff29;--scrim:#08090ae6;--clear:#08090a00;--bone:#edeef0;--bone-2:#e1e3e6;--bone-line:#c9ccd1;--on-bone:#08090a;--on-bone-muted:#3a3d42;--accent-ink:#c23a0a;--ease-out:cubic-bezier(.16,1,.3,1);--ease-standard:cubic-bezier(.2,0,0,1);--ease-in:cubic-bezier(.4,0,1,1);--t-instant:80ms;--t-fast:.12s;--t-base:.18s;--t-move:.24s;--t-reveal:.32s;--t-hero:.6s;--stagger:60ms;--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:128px;--s-11:192px;--max:1280px;--measure:640px;--margin:64px;--gutter:24px;--section-pad:var(--s-10);--nav-h:56px;--dock-h:0px;--radius-1:2px;--radius-frame:24px;--fs-label:12px;--fs-small:14px;--fs-body:16px;--fs-lead:20px;--fs-h3:20px;--fs-h2:clamp(32px,2.6vw + 16px,56px);--fs-h1:clamp(32px,5vw + 14px,88px);--fs-stat:clamp(88px,9vw + 24px,176px);color-scheme:dark}@media (max-width:1279px){:root{--margin:40px;--section-pad:var(--s-9)}}@media (max-width:767px){:root{--margin:20px;--gutter:16px;--section-pad:var(--s-8);--nav-h:48px;--dock-h:80px;--radius-frame:16px;--fs-lead:18px;--fs-h3:18px}}html{background:var(--bg-0);color:var(--text-primary);scroll-behavior:auto;scrollbar-width:none;scroll-padding-top:calc(var(--nav-h) + var(--s-4));scroll-padding-bottom:var(--dock-h);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html::-webkit-scrollbar{width:0;height:0;display:none}html.menu-open{overflow:hidden}body{background:var(--bg-0);min-height:100%;color:var(--text-primary);font-family:var(--font-inter),system-ui,sans-serif;font-weight:400;font-size:var(--fs-body);font-feature-settings:"cv11","ss01";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:clip}body,dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}img,svg{display:block}button{font:inherit;color:inherit}.mono,code,kbd{font-family:var(--font-mono),ui-monospace,monospace}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.type-display{letter-spacing:-.03em;white-space:nowrap;font-kerning:normal;font-size:clamp(36px,8.6vw + 12px,144px);font-weight:600;line-height:.92}.type-h1{font-size:var(--fs-h1);letter-spacing:-.035em;line-height:1}.type-h1,.type-h2{font-weight:600;text-wrap:balance}.type-h2{font-size:var(--fs-h2);letter-spacing:-.03em;line-height:1.05}.type-h3{font-weight:600;font-size:var(--fs-h3);letter-spacing:-.012em;line-height:1.3}.type-lead{font-size:var(--fs-lead);letter-spacing:-.008em;max-width:var(--measure);text-wrap:pretty;line-height:1.45}.type-body{font-size:var(--fs-body);line-height:1.5}.type-small{font-size:var(--fs-small);line-height:1.5}.type-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:500;line-height:16px}.muted,.type-label{color:var(--text-secondary)}.subtle{color:var(--text-tertiary)}.strong{color:var(--text-primary);font-weight:500}.measure{max-width:var(--measure)}.skip{left:var(--s-4);top:var(--s-2);z-index:100;background:var(--text-primary);color:var(--bg-0);padding:var(--s-2) var(--s-3);border-radius:var(--radius-1);font-weight:500;text-decoration:none;position:absolute;transform:translateY(-160px)}.skip:focus{transform:none}.wrap{width:min(var(--max),calc(100% - 2 * var(--margin)));margin-inline:auto}.main{z-index:10;view-transition-name:page}.main,.section,.section>.wrap{position:relative}.section>.wrap{padding-block:var(--section-pad)}.section+.section>.wrap{border-top:1px solid var(--border)}@media (min-width:1280px){.section+.section>.wrap:after,.section+.section>.wrap:before{content:"";background:linear-gradient(var(--border-strong),var(--border-strong)) 50% /1px 100% no-repeat,linear-gradient(var(--border-strong),var(--border-strong)) 50% /100% 1px no-repeat;width:9px;height:9px;position:absolute;top:-5px}.section+.section>.wrap:before{left:-5px}.section+.section>.wrap:after{right:-5px}}.section-head{gap:var(--s-4);max-width:calc(var(--measure) + var(--s-10));margin-bottom:var(--s-8);display:grid}.section-head .type-lead{margin-top:var(--s-1)}.section-head-wide{max-width:none}.section-head-wide .type-lead{max-width:calc(var(--measure) + var(--s-8))}.eyebrow{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:500;line-height:16px}.eyebrow,.eyebrow-index{align-items:center;gap:var(--s-3);display:inline-flex}.eyebrow-index{color:var(--text-primary);font-variant-numeric:tabular-nums}.eyebrow-index:after{content:"";width:var(--s-5);background:var(--border-strong);transform-origin:0;height:1px}.section-more{margin-top:var(--s-7)}.actions{align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.actions-center{justify-content:center}.split{gap:var(--s-8) var(--gutter);align-items:start;display:grid}@media (min-width:1024px){.split{column-gap:var(--s-9);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split-7-5{column-gap:var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split-head{margin-bottom:var(--s-8);align-items:end}.split-head .section-head{margin-bottom:0}.split-side{top:calc(var(--nav-h) + var(--s-6));position:sticky}.split-7-5 .split-side,.split-head .split-side{position:static}}.split-side{gap:var(--s-7);display:grid}.split-side .section-head{margin-bottom:0}@media (max-width:1023px){.split-head{margin-bottom:var(--s-7)}.split-head .section-head{margin-bottom:0}}.page-head{padding-top:calc(var(--nav-h) + var(--s-9));padding-bottom:var(--section-pad);position:relative}.page-head .section-head{margin-bottom:0}.page-quiet-head{min-height:calc(100svh - var(--s-10))}.run{background:var(--bg-0);position:relative}.run:before{background:linear-gradient(to top,var(--bg-0),var(--clear));bottom:100%}.run:after,.run:before{content:"";height:var(--s-10);pointer-events:none;position:absolute;left:0;right:0}.run:after{background:linear-gradient(to bottom,var(--bg-0),var(--clear));top:100%}.hero{min-height:100svh;padding-top:calc(var(--nav-h) + var(--s-10));flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero-inner{justify-items:start;gap:var(--s-5);padding-bottom:var(--s-9);display:grid}.hero-meta{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.hero-title{margin-block:var(--s-2);position:relative}.hero-title:after{content:"";width:var(--s-9);height:1px;margin-top:var(--s-6);background:var(--accent);transform-origin:0;display:block}.hero-lead{color:var(--text-secondary);max-width:calc(var(--measure) - var(--s-8))}.hero-inner .actions{margin-top:var(--s-3)}.hero-foot{border-top:1px solid var(--border)}.spec-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.spec-strip>div{gap:var(--s-1);padding:var(--s-5) var(--s-5) var(--s-6) 0;display:grid}.spec-strip>div+div{padding-left:var(--s-5);border-left:1px solid var(--border)}.spec-strip dd{font-size:var(--fs-small);color:var(--text-primary);font-weight:500}@media (max-width:1023px){.spec-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-strip>div:nth-child(odd){border-left:0;padding-left:0}.spec-strip>div:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width:767px){.hero{min-height:92svh;padding-top:calc(var(--nav-h) + var(--s-9))}.hero-inner{padding-bottom:var(--s-7);gap:var(--s-4)}.hero-title:after{display:none}.spec-strip>div{padding:var(--s-4) var(--s-3) var(--s-4) 0}.spec-strip>div+div{padding-left:var(--s-3)}.spec-strip>div:nth-child(odd){padding-left:0}}.cta-final{position:relative;overflow:clip}.cta-final:before{content:"";background:radial-gradient(ellipse 60% 70% at 50% 50%,var(--scrim),var(--clear));pointer-events:none;position:absolute;inset:0}.cta-final>.wrap{padding-block:var(--s-11)}.cta-inner{justify-items:center;gap:var(--s-5);text-align:center;display:grid}.cta-inner .type-lead{margin-inline:auto}.cta-inner .actions{margin-top:var(--s-4)}@media (max-width:767px){.cta-final>.wrap{padding-block:var(--s-10)}}.canvas-host{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:clip}.canvas-host canvas{width:100%;height:100%;display:block}.canvas-host:after{content:"";background:linear-gradient(to top,var(--bg-0),var(--clear) 45%),linear-gradient(to right,var(--scrim),var(--clear) 65%);pointer-events:none;position:absolute;inset:0}.canvas-host.is-paused{visibility:hidden}.canvas-host.is-live .lite{opacity:0}.lite{background:var(--bg-0);inset:0}.lite,.lite-far,.lite-near{image-rendering:pixelated;position:absolute}.lite-far,.lite-near{inset:calc(-1 * var(--s-5));background-position:50%;background-repeat:no-repeat;background-size:cover}.lite-near{opacity:.85}.perf{left:var(--s-2);bottom:var(--s-2);z-index:70;padding:var(--s-2);color:var(--text-secondary);font-family:var(--font-mono),ui-monospace,monospace;pointer-events:none;margin:0;font-size:11px;line-height:1.4;position:fixed}.footer,.perf{background:var(--bg-0)}.footer{z-index:10;border-top:1px solid var(--border);padding:var(--s-9) 0 calc(var(--s-7) + var(--dock-h));position:relative}.footer-top{gap:var(--s-8);padding-bottom:var(--s-8);display:grid}@media (min-width:1024px){.footer-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.footer-brand{align-content:start;justify-items:start;gap:var(--s-4);display:grid}.footer-logo img{width:auto;height:24px}.footer-tagline{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:600}.footer-cols{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-col{align-content:start;gap:var(--s-3)}.footer-col,.footer-col ul{display:grid}@media (max-width:639px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-legal{gap:var(--s-2);padding-top:var(--s-6);border-top:1px solid var(--border);font-size:var(--fs-label);color:var(--text-tertiary);max-width:calc(var(--measure) + var(--s-10));line-height:1.6;display:grid}.icon{flex:none}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);border-radius:var(--radius-1);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard),transform var(--t-instant) var(--ease-standard);background:0 0;border:1px solid #0000;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--clear);border-color:var(--border-strong);color:var(--text-primary)}.btn-secondary:hover{background:var(--highlight);border-color:var(--text-tertiary)}.btn-lg{min-height:56px;padding:0 var(--s-6);font-size:var(--fs-body)}.btn-download{min-width:280px}.btn-label{white-space:nowrap}.icon-arrow{transition:transform var(--t-base) var(--ease-out)}.btn:hover .icon-arrow,.link-arrow:hover .icon-arrow{transform:translateX(var(--s-1))}@media (max-width:767px){.btn-download{width:100%;min-width:0}.actions>.btn{flex:100%}}.link{align-items:center;gap:var(--s-1);color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px;transition:text-decoration-color var(--t-fast) var(--ease-standard);display:inline-flex}.link:hover{text-decoration-color:currentColor}.link-arrow{align-items:center;gap:var(--s-2);min-height:44px;color:var(--text-primary);font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow>span{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:6px;transition:text-decoration-color var(--t-fast) var(--ease-standard)}.link-arrow:hover>span{text-decoration-color:currentColor}.link-quiet{align-items:center;gap:var(--s-1);min-height:32px;font-size:var(--fs-small);color:var(--text-secondary);transition:color var(--t-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.link-quiet:hover{color:var(--text-primary)}.nav{z-index:50;height:var(--nav-h);border-bottom:1px solid var(--clear);view-transition-name:site-nav;transition:background-color var(--t-base) var(--ease-standard),border-color var(--t-base) var(--ease-standard);position:fixed;top:0;left:0;right:0}.nav[data-scrolled=true]{background:var(--scrim);border-bottom-color:var(--border)}html.menu-open .nav{background:var(--bg-0);border-bottom-color:var(--border)}.nav-inner{gap:var(--s-6);width:min(var(--max),calc(100% - 2 * var(--margin)));margin-inline:auto}.nav-brand,.nav-inner{align-items:center;height:100%;display:flex}.nav-brand{margin-right:auto}.brand-word{width:auto;height:22px;display:none}.brand-mark{width:auto;height:24px;display:block}@media (min-width:768px){.brand-word{display:block}.brand-mark{display:none}}.nav-links{display:none}@media (min-width:1024px){.nav-links{align-items:center;gap:var(--s-6);display:flex}}.nav-links a{align-items:center;gap:var(--s-1);height:var(--nav-h);font-size:var(--fs-small);color:var(--text-secondary);transition:color var(--t-fast) var(--ease-standard);font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text-primary)}.nav-links a[aria-current=page]:after{content:"";left:0;right:0;bottom:calc(50% - var(--s-4));background:var(--accent);height:1px;position:absolute}.nav-ext{opacity:.6}.pill-hit{view-transition-name:site-pill;min-height:44px;text-decoration:none;display:flex}.pill,.pill-hit{align-items:center}.pill{justify-content:center;gap:var(--s-2);height:36px;padding:0 var(--s-4);border:1px solid var(--border-strong);border-radius:var(--radius-1);font-size:var(--fs-small);color:var(--text-primary);transition:background-color var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard);font-weight:500;display:inline-flex}.pill-label{white-space:nowrap}.pill-hit:hover .pill{background:var(--highlight);border-color:var(--text-tertiary)}.pill.is-redline{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill-hit:hover .pill.is-redline{background:var(--accent-hover);border-color:var(--accent-hover)}@media (max-width:767px){.pill-hit{z-index:60;left:var(--s-4);right:var(--s-4);bottom:var(--s-4);isolation:isolate;transition:transform var(--t-move) var(--ease-out),opacity var(--t-base) var(--ease-standard),visibility 1ms linear;position:fixed}.pill-hit:before{content:"";z-index:-1;left:calc(-1 * var(--s-4));right:calc(-1 * var(--s-4));bottom:calc(-1 * var(--s-4));height:calc(100% + var(--s-4) + var(--s-6));background:linear-gradient(to top,var(--bg-0) 60%,var(--clear));pointer-events:none;position:absolute}.pill{width:100%;height:48px;font-size:15px}.nav[data-cta=on] .pill-hit{transform:translateY(calc(100% + var(--s-5)));opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--t-move) var(--ease-in),opacity var(--t-base) var(--ease-standard),visibility 1ms linear var(--t-move)}html.menu-open .pill-hit:before{display:none}}.menu-btn{align-items:center;gap:var(--s-3);min-height:44px;margin-right:calc(-1 * var(--s-2));padding:0 var(--s-2);cursor:pointer;background:0 0;border:0;display:inline-flex}@media (min-width:1024px){.menu-btn{display:none}}.menu-icon{width:18px;height:10px;position:relative}.menu-icon i{height:1px;transition:transform var(--t-move) var(--ease-out);background:currentColor;position:absolute;left:0;right:0}.menu-icon i:first-child{top:0}.menu-icon i:last-child{bottom:0}.menu-btn[aria-expanded=true] .menu-icon i:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-btn[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-4.5px)rotate(-45deg)}.menu-word{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.menu-panel{top:var(--nav-h);height:calc(100dvh - var(--nav-h));overscroll-behavior:contain;background:var(--bg-0);padding:var(--s-5) var(--margin) calc(var(--s-7) + var(--dock-h));position:fixed;left:0;right:0;overflow-y:auto}.menu-panel[hidden]{display:none}@media (min-width:1024px){.menu-panel{display:none}}.menu-panel nav{display:grid}.menu-panel nav a{justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--border);letter-spacing:-.03em;min-height:72px;color:var(--text-primary);font-size:32px;font-weight:600;line-height:1.1;text-decoration:none;display:flex}.menu-panel nav a[aria-current=page]{color:var(--text-secondary)}.menu-panel nav a[aria-current=page]:after{content:"Current";font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:500}.menu-panel .nav-ext{opacity:.5}.menu-marking{margin-top:var(--s-6);color:var(--text-tertiary)}.nav-progress{opacity:0;pointer-events:none;height:1px;transition:opacity var(--t-base) var(--ease-standard);position:absolute;bottom:-1px;left:0;right:0}.nav-progress>span{background:var(--text-secondary);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.nav[data-scrolled=true] .nav-progress{opacity:1}html.menu-open .nav-progress{opacity:0}.panel{background:var(--surface-1);border:1px solid var(--border);padding:var(--s-6)}@media (max-width:767px){.panel{padding:var(--s-5)}}.figure-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding-bottom:var(--s-4);margin-bottom:var(--s-5);border-bottom:1px solid var(--border);display:flex}.chip{align-items:center;gap:var(--s-2);height:28px;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--radius-1);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;font-weight:500;display:inline-flex}.chip-link{height:36px;transition:background-color var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard);text-decoration:none}.chip-link:hover{background:var(--highlight);border-color:var(--text-tertiary)}.chip-current,.chip-link:hover{color:var(--text-primary)}.dot{background:var(--accent);width:6px;height:6px}.badge{height:24px;padding:0 var(--s-2);border-radius:var(--radius-1);background:var(--accent-tint);color:var(--accent-hover);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.stat{gap:var(--s-5);align-content:start;display:grid}.stat-figure{align-items:baseline;gap:var(--s-2) var(--s-4);font-size:var(--fs-stat);letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--text-primary);flex-wrap:wrap;font-weight:600;line-height:.9;display:flex}.stat-mask{margin-block:-.04em;padding-block:.04em;overflow:hidden}.stat-digits,.stat-mask{display:inline-block}.stat-unit{font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--text-secondary);font-weight:500;line-height:1.2}.stat-copy{gap:var(--s-2);max-width:var(--measure);padding-top:var(--s-4);border-top:1px solid var(--border);display:grid}.stat-label{color:var(--text-primary)}.stat-source{margin-top:var(--s-1)}.soon,.stat-source{color:var(--text-tertiary)}.soon{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-h2);letter-spacing:.12em;font-weight:600;line-height:1}.soon:after{content:"";width:var(--s-8);height:1px;margin-top:var(--s-4);background:var(--border-strong);transform-origin:0;display:block}.keys,.profiles,.tech,.tiles{border-top:1px solid var(--border);border-left:1px solid var(--border);display:grid}.keys>*,.profiles>*,.tech>*,.tiles>*{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.tech,.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1023px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tech{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.tiles{grid-template-columns:minmax(0,1fr)}}.tile{gap:var(--s-3);min-height:240px;padding:var(--s-6);background:var(--bg-0);grid-template-rows:auto auto 1fr;align-content:start;display:grid}.tech-head,.tile-head{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:28px;margin-bottom:var(--s-6);display:flex}.tech-head .type-label,.tile .type-label{color:var(--text-tertiary)}.stage{position:relative}.stage-tick{z-index:2;pointer-events:none;width:9px;height:9px;color:var(--border-strong);background:linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat,linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat;position:absolute}.stage-tick.tl{top:-1px;left:-1px}.stage-tick.tr{top:-1px;right:-1px}.stage-tick.bl{bottom:-1px;left:-1px}.stage-tick.br{bottom:-1px;right:-1px}.tech-cell{gap:var(--s-3);padding:var(--s-6);background:var(--bg-0);align-content:start;display:grid}.tech-mark{width:72px;height:40px;margin-block:var(--s-4);fill:none;stroke:currentColor;stroke-width:1.25px;color:var(--text-secondary);display:block}.tech-mark-ghost{stroke-dasharray:3 3;color:var(--text-tertiary)}@media (max-width:767px){.tech-cell,.tile{padding:var(--s-5);min-height:0}.tech-head,.tile-head{margin-bottom:var(--s-4)}}.modes{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.modes li{padding:var(--s-1) var(--s-2);border:1px solid var(--border);border-radius:var(--radius-1);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-label);color:var(--text-secondary);line-height:16px}.tech-extras{gap:var(--s-5) var(--gutter);margin-top:var(--s-7);display:grid}@media (min-width:768px){.tech-extras{grid-template-columns:repeat(3,minmax(0,1fr))}}.tech-extras li{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--border);align-content:start;display:grid}.fine-print{margin-top:var(--s-5);max-width:var(--measure);font-size:var(--fs-label)}.hover-light{isolation:isolate;position:relative}.hover-light:before{content:"";z-index:-1;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),var(--highlight),var(--clear) 70%);opacity:0;pointer-events:none;transition:opacity var(--t-move) var(--ease-standard);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.hover-light:hover:before{opacity:1}.hover-light:hover{background:var(--surface-1)}}.profile,.tech-cell,.tile{transition:background-color var(--t-move) var(--ease-standard)}kbd{min-width:24px;height:24px;padding:0 var(--s-2);border-radius:var(--radius-1);background:var(--surface-2);font-size:var(--fs-label);color:var(--text-primary);white-space:nowrap;border:solid var(--border-strong);border-width:1px 1px 2px;justify-content:center;align-items:center;font-weight:500;line-height:1}.kbd-row,kbd{display:inline-flex}.kbd-row{gap:var(--s-1)}.kbd-inline{min-width:20px;height:20px;margin-left:var(--s-2);padding:0 var(--s-1);vertical-align:2px;font-size:11px}.keys{grid-template-columns:repeat(auto-fill,minmax(208px,1fr))}.key-cell{gap:var(--s-1);padding:var(--s-5);background:var(--bg-0);align-content:start;display:grid}.key{min-width:44px;height:44px;margin-bottom:var(--s-4);padding:0 var(--s-3);font-size:var(--fs-small);transition:transform var(--t-instant) var(--ease-standard),border-bottom-width var(--t-instant) var(--ease-standard),background-color var(--t-fast) var(--ease-standard);justify-self:start}@media (max-width:479px){.keys{grid-template-columns:repeat(2,minmax(0,1fr))}.key-cell{padding:var(--s-4)}}.checks{justify-content:center;gap:var(--s-3) var(--s-6);font-size:var(--fs-small);color:var(--text-secondary);flex-wrap:wrap;display:flex}.checks li{align-items:center;gap:var(--s-2);display:inline-flex}.checks .icon{color:var(--text-primary)}.checks-left{justify-content:start;gap:var(--s-3);display:grid}.checks-left li{align-items:flex-start}.checks-left .icon{margin-top:3px}.copy-field{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.hash{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-all;font-size:13px;line-height:1.6}.copy-field-full{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-0);flex-wrap:nowrap;align-items:stretch;gap:0;width:100%;min-width:0;max-width:100%;display:flex}.copy-field-full .hash{padding:var(--s-3) var(--s-4);flex:auto}.prompt{color:var(--text-tertiary)}.copy-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--radius-1);background:var(--clear);cursor:pointer;transition:background-color var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard);flex:none;font-size:13px;font-weight:500;display:inline-flex}.copy-btn:hover{background:var(--highlight);border-color:var(--text-tertiary)}.copy-btn[data-copied=true]{border-color:var(--text-secondary)}.copy-btn[data-copied=true] .icon{color:var(--accent)}.copy-field-full .copy-btn{border:0;border-left:1px solid var(--border);border-radius:0;min-width:96px;min-height:44px}@media (max-width:479px){.copy-field-full{flex-direction:column}.copy-field-full .copy-btn{border-left:0;border-top:1px solid var(--border)}}.spec,.spec-row{display:grid}.spec-row{gap:var(--s-4);padding-block:var(--s-3);border-top:1px solid var(--border);font-size:var(--fs-small);grid-template-columns:minmax(96px,30%) minmax(0,1fr);align-items:baseline}.spec-row:first-child{border-top:0;padding-top:0}.spec-row dt{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:500}.spec-row dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.spec-row dd.mono{font-size:13px}.faq{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--s-5);min-height:64px;padding-block:var(--s-4);cursor:pointer;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-q{font-size:var(--fs-h3);letter-spacing:-.012em;font-weight:500;line-height:1.35}.faq-icon{color:var(--text-tertiary);transition:transform var(--t-move) var(--ease-out),color var(--t-fast) var(--ease-standard)}.faq-item summary:hover .faq-icon{color:var(--text-primary)}.faq-item[open] .faq-icon{color:var(--text-primary);transform:rotate(45deg)}.faq-a{max-width:var(--measure);padding:0 var(--s-7) var(--s-5) 0}@media (max-width:767px){.faq-a{padding-right:0}}.legend{gap:var(--s-3) var(--s-5);margin-bottom:var(--s-7);padding-block:var(--s-4);border-block:1px solid var(--border);flex-wrap:wrap;display:flex}.compat{gap:var(--s-7) var(--s-8);align-items:start;display:grid}@media (min-width:1024px){.compat{grid-template-columns:repeat(2,minmax(0,1fr))}}.compat-group{display:grid}.compat-title{padding-bottom:var(--s-3);border-bottom:1px solid var(--border-strong);color:var(--text-primary)}.compat-rows{display:grid}.compat-row{border-bottom:1px solid var(--border)}.compat-row summary,.compat-row-static{align-items:center;gap:var(--s-4);min-height:52px;padding-block:var(--s-3);display:flex}.compat-row summary{cursor:pointer;list-style:none}.compat-row summary::-webkit-details-marker{display:none}.compat-row summary:after,.compat-row-static:after{content:"";width:7px;height:7px;margin:0 var(--s-1) var(--s-1) 0;border-right:1px solid var(--clear);border-bottom:1px solid var(--clear);transition:transform var(--t-move) var(--ease-out);flex:none;transform:rotate(45deg)}.compat-row summary:after{border-color:var(--text-tertiary)}.compat-row[open] summary:after{transform:translateY(var(--s-1)) rotate(-135deg)}.compat-name,.compat-row summary:hover .compat-name{color:var(--text-primary)}.compat-name{min-width:0;flex:auto;font-size:15px}.compat-note{max-width:var(--measure);padding:0 var(--s-6) var(--s-4) 0}.status{align-items:center;gap:var(--s-2);white-space:nowrap;color:var(--text-primary);font-size:13px;font-weight:500;display:inline-flex}.status-coming-soon,.status-vanilla-only{color:var(--text-secondary)}.status-not-supported,.status-untested{color:var(--text-tertiary)}.glyph{flex:none}.steps{gap:var(--s-6);display:grid}.step{gap:var(--s-3);align-content:start;display:grid}.step,.step-node{position:relative}.step-node{z-index:1;width:40px;height:40px;margin-bottom:var(--s-3);border:1px solid var(--border-strong);background:var(--bg-0);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--text-primary);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.step:first-child .step-node{border-color:var(--text-primary)}.step:not(:last-child):before{content:"";background:var(--border);position:absolute}@media (min-width:768px){.steps{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr))}.step{padding-right:var(--s-6)}.step:not(:last-child):before{top:20px;left:40px;right:calc(-1 * var(--gutter));height:1px}}@media (max-width:767px){.step{column-gap:var(--s-4);row-gap:var(--s-1);grid-template-columns:40px minmax(0,1fr)}.step-node{grid-row:1/span 2;margin-bottom:0}.step>h3{padding-top:var(--s-2)}.step:not(:last-child):before{top:40px;bottom:calc(-1 * var(--s-6));width:1px;left:20px}}.index-list{border-top:1px solid var(--border);display:grid}.index-list li{gap:var(--s-3);padding-block:var(--s-4);border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr);display:grid}.index-list li>div{gap:var(--s-1);display:grid}.index-num{color:var(--text-tertiary);padding-top:3px}.detail-list{display:grid}.detail-list li{gap:var(--s-2);padding-block:var(--s-5);border-top:1px solid var(--border);display:grid}.detail-list li:first-child{border-top:0;padding-top:0}.detail-list li p{max-width:var(--measure)}.figure{align-content:start;display:grid}.cull-drawing{width:100%;height:auto;display:block;overflow:visible}.cd-grid line{stroke:var(--border);stroke-width:1px}.cd-ground{stroke:var(--border-strong);stroke-width:1px}.cd-rays line{stroke:var(--text-tertiary);stroke-width:1px;stroke-dasharray:160;stroke-dashoffset:0}.cd-camera{fill:none;stroke:var(--text-primary);stroke-width:1.25px}.cd-visible{fill:var(--text-primary)}.cd-wall rect{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1px;transform-box:fill-box;transform-origin:bottom}.cd-hidden rect{fill:none;stroke:var(--text-secondary);stroke-width:1px;stroke-dasharray:3 3}.cd-hidden-fill{fill:var(--text-secondary)}.hidden-fill{opacity:0}.cd-text text{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;fill:var(--text-tertiary);font-size:9px}.figure-caption{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border);max-width:var(--measure)}.plate-side{gap:var(--s-7);align-content:start;min-width:0;display:grid}.launchers{border-top:1px solid var(--border);display:grid}.launchers li{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:64px;padding-block:var(--s-3);border-bottom:1px solid var(--border);font-size:var(--fs-h3);letter-spacing:-.015em;font-weight:600;display:flex}.launchers .status{font-size:var(--fs-small)}.hud-figure{gap:var(--s-3);display:grid}.hud-frame{aspect-ratio:16/10;background-color:var(--bg-0);background-image:linear-gradient(var(--border) 1px,var(--clear) 1px),linear-gradient(90deg,var(--border) 1px,var(--clear) 1px);border:1px solid var(--border-strong);background-size:5% 8%;position:relative;overflow:hidden}.hud-scan{background:var(--text-tertiary);height:1px;top:0;left:0;right:0}.hud-cursor,.hud-scan{pointer-events:none;position:absolute}.hud-cursor{background:linear-gradient(var(--text-primary),var(--text-primary)) 50% /1px 100% no-repeat,linear-gradient(var(--text-primary),var(--text-primary)) 50% /100% 1px no-repeat;width:12px;height:12px;top:22%;left:88%}.hud-box{border:1px solid var(--border-strong);background:var(--surface-2);transform-origin:50%;position:absolute}.hud-box.is-selected{border-color:var(--accent);background:var(--accent-tint)}.hud-box.is-selected:after,.hud-box.is-selected:before{content:"";border:1px solid var(--accent);background:var(--bg-0);width:5px;height:5px;position:absolute}.hud-box.is-selected:before{top:-3px;left:-3px}.hud-box.is-selected:after{bottom:-3px;right:-3px}.meter{gap:var(--s-3);display:grid}.meter-bar{align-items:flex-end;gap:var(--s-1);height:56px;display:flex}.meter-bar i{height:max(12%,calc(100% - var(--i,0) * 11%));background:var(--border-strong);transform-origin:bottom;flex:1 1 0}.meter-bar i:first-child{background:var(--text-primary)}.meter-ends{justify-content:space-between;gap:var(--s-3);color:var(--text-tertiary);display:flex}.jumps{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.glance{margin-top:var(--s-8)}.glance-title{margin-bottom:var(--s-5);color:var(--text-primary)}.glance-list{column-count:3;column-gap:var(--s-7)}.glance-list li{gap:var(--s-2);padding-block:var(--s-2);border-top:1px solid var(--border);font-size:var(--fs-small);break-inside:avoid;grid-template-columns:36px minmax(0,1fr);display:grid}@media (max-width:1023px){.glance-list{column-count:2}}@media (max-width:639px){.glance-list{column-count:1}}.profiles{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}@media (min-width:1280px){.profiles{grid-template-columns:repeat(5,minmax(0,1fr))}}.profile{gap:var(--s-3);padding:var(--s-5);background:var(--bg-0);grid-template-rows:auto auto auto 1fr;align-content:start;display:grid}.profile.is-default{background:var(--surface-1)}.profile-head{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:28px;margin-bottom:var(--s-4);display:flex}.profile-head>.type-label{color:var(--text-tertiary)}.profile-meta{gap:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--border);align-self:end;display:grid}.profile-meta+.profile-meta{align-self:start}.groups{column-count:3;column-gap:var(--s-8)}@media (max-width:1023px){.groups{column-count:2;column-gap:var(--s-7)}}@media (max-width:639px){.groups{column-count:1}}.group{break-inside:avoid;margin-bottom:var(--s-7)}.group-title{justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--border-strong);color:var(--text-primary);display:flex}.group li{gap:var(--s-1);padding-block:var(--s-4);border-bottom:1px solid var(--border);display:grid}.download-hero{gap:var(--s-8);align-items:end;display:grid}@media (min-width:1024px){.download-hero{column-gap:var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.download-copy{justify-items:start;gap:var(--s-6);min-width:0;display:grid}.download-copy .actions{width:100%}.sheet{gap:var(--s-4);min-width:0;display:grid}.sheet .figure-head{margin-bottom:0}.sheet-link{justify-self:start}.sheet-file{overflow-wrap:anywhere;word-break:break-all;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-small);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:500}.server-note{margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--border)}.verify{gap:var(--s-6)}.verify,.verify-block{min-width:0;display:grid}.verify-block{gap:var(--s-3)}.verify-block .type-label{align-items:center;gap:var(--s-2);display:inline-flex}.verify .spec-row:first-child{padding-top:var(--s-3);border-top:1px solid var(--border)}.timeline{gap:var(--s-6);margin-top:var(--s-9);display:grid;position:relative}.timeline:before{content:"";top:var(--s-2);background:var(--border);width:1px;position:absolute;bottom:0;left:4px}.release{gap:var(--s-4);display:grid;position:relative}@media (min-width:768px){.release{gap:var(--s-6);grid-template-columns:216px minmax(0,1fr)}}.release-rail{gap:var(--s-2);padding-left:var(--s-6);align-content:start;justify-items:start;display:grid;position:relative}.release-dot{top:var(--s-2);border:1px solid var(--border-strong);background:var(--bg-0);width:9px;height:9px;position:absolute;left:0}.release:first-child .release-dot{border-color:var(--text-primary);background:var(--text-primary)}.release-version{font-size:var(--fs-h3);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-weight:600}.release-rail .chip{margin-top:var(--s-2)}.release-body{gap:var(--s-4);justify-items:start;min-width:0;display:grid}@media (max-width:767px){.release-body{margin-left:var(--s-6)}}.release-list{gap:var(--s-2);color:var(--text-secondary);display:grid}.release-list li{padding-left:var(--s-5);position:relative}.release-list li:before{content:"";width:var(--s-2);background:var(--text-tertiary);height:1px;position:absolute;top:.75em;left:0}.started{gap:var(--s-9);display:grid}.started .section-head{margin-bottom:0}.done-mark{width:56px;height:56px;margin-bottom:var(--s-3);border:1px solid var(--border-strong);color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.started-foot{margin-top:var(--s-9);padding-top:var(--s-8);border-top:1px solid var(--border)}.started-foot .split-side{gap:var(--s-4)}.started-foot>*{min-width:0}@media (max-width:767px){.started{gap:var(--s-8)}.started-foot{margin-top:var(--s-8);padding-top:var(--s-7)}}.not-found .actions{margin-top:var(--s-7)}.section-reel>.wrap:first-child{padding-bottom:var(--s-5)}.reel-wrap{padding-bottom:var(--section-pad)}.reel{gap:var(--s-8);view-timeline-name:--reel;view-timeline-axis:block;align-items:start;display:grid}.reel-art{min-height:280px;position:relative}.reel-track{top:var(--s-4);bottom:var(--s-4);z-index:3;background:var(--border);pointer-events:none;width:1px;position:absolute;left:0}.reel-track-fill{background:var(--text-primary);transform-origin:top;width:1px;height:100%;display:block}.reel-rule{width:var(--s-8);background:var(--border-strong);transform-origin:0;height:1px;margin-top:auto;display:block}.particle-cube,.particle-host{position:absolute;inset:0}.particle-cube canvas{width:100%;height:100%;display:block}.particle-still{border:1px solid var(--border-strong);pointer-events:none;position:absolute;inset:18%}.particle-still:before{content:"";border:1px solid var(--border);position:absolute;inset:22%}.reel-list{gap:var(--s-5);display:grid}.reel-shot{z-index:calc(1 + var(--i,0));transform-origin:top;position:relative}.reel-face{align-content:start;gap:var(--s-5);min-height:240px;padding:var(--s-7);background:var(--bg-0);border:1px solid var(--border);display:grid}.reel-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.reel-next{color:var(--text-primary);align-content:space-between;text-decoration:none}.reel-next .icon-arrow{margin-top:auto}@media (min-width:1024px){.reel{column-gap:var(--s-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.reel-art{top:calc(var(--nav-h) + var(--s-6));height:calc(100svh - var(--nav-h) - var(--s-8));min-height:0;position:sticky}.reel-list{gap:var(--s-11)}.reel-shot{top:calc(var(--nav-h) + var(--s-6));position:sticky}.reel-face{min-height:calc(100svh - var(--nav-h) - var(--s-8));padding:var(--s-8)}}@media (max-width:767px){.reel-art{min-height:200px}.reel-face{padding:var(--s-5);min-height:0}}@keyframes rise{0%{opacity:0;transform:translateY(var(--s-4))}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes draw-x{0%{transform:scaleX(0)}}@keyframes sweep-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes page-in{0%{opacity:0;transform:translateY(var(--s-3))}}@keyframes menu-in{0%{opacity:0;transform:translateY(var(--s-3))}}@keyframes hidden-out{0%{opacity:1}to{opacity:0}}@keyframes check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes parallax-far{to{transform:translateY(calc(-1 * var(--s-5)))}}@keyframes parallax-near{to{transform:translateY(calc(-1 * var(--s-7)))}}html.js-motion .rv-pending{opacity:0;transform:translateY(var(--s-4))}html.js-motion .rv-pending.rv-in{opacity:1;transition:opacity var(--t-reveal) var(--ease-out),transform var(--t-hero) var(--ease-out);transform:none}html.js-motion [data-reveal=stagger].rv-pending{opacity:1;transform:none}html.js-motion [data-reveal=stagger].rv-pending>*{opacity:0;transform:translateY(var(--s-4))}html.js-motion [data-reveal=stagger].rv-pending.rv-in>*{opacity:1;transition:opacity var(--t-reveal) var(--ease-out),transform var(--t-hero) var(--ease-out);transition-delay:calc(var(--stagger) * min(var(--i,0), 8));transform:none}html.js-motion .stat.rv-pending .stat-digits{transform:translateY(105%)}html.js-motion .stat.rv-pending.rv-in .stat-digits{transition:transform var(--t-hero) var(--ease-out) var(--t-fast);transform:none}html.js-motion .meter.rv-pending .meter-bar i{transform:scaleY(0)}html.js-motion .meter.rv-pending.rv-in .meter-bar i{transition:transform var(--t-reveal) var(--ease-out);transition-delay:calc(var(--t-fast) + 30ms * min(var(--i,0), 12));transform:none}html.js-motion .hero-in{animation:rise var(--t-hero) var(--ease-out) backwards;animation-delay:calc(var(--t-instant) + var(--stagger) * var(--i,0))}html.js-motion .hero-title:after{animation:draw-x var(--t-hero) var(--ease-out) backwards;animation-delay:var(--t-move)}.canvas-host canvas{animation:fade-in var(--t-hero) var(--ease-out)}@supports (animation-timeline:view()){html.js-motion .hidden-fill{animation:hidden-out linear both;animation-timeline:view();animation-range:entry 60% cover 55%}}@supports (animation-timeline:scroll()){html.js-motion .canvas-host:not(.is-paused) .lite-far{animation:parallax-far linear both;animation-timeline:scroll(root)}html.js-motion .canvas-host:not(.is-paused) .lite-near{animation:parallax-near linear both;animation-timeline:scroll(root)}}.sweep{z-index:55;pointer-events:none;height:2px;display:none;position:fixed;top:0;left:0;right:0}.sweep-line{background:var(--accent);transform-origin:0;height:100%}.sweep-line,html.is-sweeping .sweep{display:block}html.is-sweeping .sweep-line{animation:sweep-line var(--t-move) var(--ease-standard) both}html.js-motion::view-transition-old(site-nav){animation:none}html.js-motion::view-transition-new(site-nav){animation:none}html.js-motion::view-transition-old(site-pill){animation:none}html.js-motion::view-transition-new(site-pill){animation:none}html.js-motion::view-transition-old(page){animation:fade-out var(--t-fast) var(--ease-in) both}html.js-motion::view-transition-new(page){animation:page-in var(--t-move) var(--ease-out) backwards;animation-delay:var(--t-instant)}html.js-motion .menu-panel.open nav a{animation:menu-in var(--t-move) var(--ease-out) backwards;animation-delay:calc(var(--stagger) * var(--i,0))}html.js-motion .menu-panel.open .menu-marking{animation:fade-in var(--t-move) var(--ease-out) backwards;animation-delay:var(--t-move)}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}html.js-motion details::details-content{height:0;transition:height var(--t-move) var(--ease-out),content-visibility var(--t-move) allow-discrete;overflow:clip}html.js-motion details[open]::details-content{height:auto}}html.js-motion .done-mark path{stroke-dasharray:24;animation:check-draw var(--t-hero) var(--ease-out) backwards;animation-delay:var(--t-move)}@media (hover:hover) and (pointer:fine){.key-cell:hover .key{background:var(--border);border-bottom-width:1px;transform:translateY(1px)}}.btn:active,.pill-hit:active .pill{transform:translateY(1px)}html.js-motion .rv-pending .stage-tick{transform:scale(0)}html.js-motion .rv-pending.rv-in .stage-tick{transition:transform var(--t-reveal) var(--ease-out);transform:none}html.js-motion .section-head.rv-pending .eyebrow-index:after,html.js-motion .soon.rv-pending:after{transform:scaleX(0)}html.js-motion .section-head.rv-pending.rv-in .eyebrow-index:after,html.js-motion .soon.rv-pending.rv-in:after{transition:transform var(--t-hero) var(--ease-out);transform:none}html.js-motion .figure.rv-pending .cd-rays line{stroke-dashoffset:160px}html.js-motion .figure.rv-pending.rv-in .cd-rays line{animation:dash-in var(--t-hero) var(--ease-out) backwards;animation-delay:calc(var(--stagger) * min(var(--i,0), 8))}html.js-motion .figure.rv-pending .cd-wall rect{transform:scaleY(0)}html.js-motion .figure.rv-pending.rv-in .cd-wall rect{transition:transform var(--t-reveal) var(--ease-out);transition-delay:calc(var(--stagger) * min(var(--i,0), 8));transform:none}html.js-motion .figure.rv-pending .cd-camera,html.js-motion .figure.rv-pending .cd-visible{opacity:0;transform:translateX(calc(-1 * var(--s-3)))}html.js-motion .figure.rv-pending.rv-in .cd-camera,html.js-motion .figure.rv-pending.rv-in .cd-visible{opacity:1;transition:opacity var(--t-reveal) var(--ease-out),transform var(--t-hero) var(--ease-out);transform:none}html.js-motion .hud-figure.rv-pending .hud-box,html.js-motion .hud-figure.rv-pending .hud-cursor{opacity:0;transform:scale(.92)}html.js-motion .hud-figure.rv-pending.rv-in .hud-box,html.js-motion .hud-figure.rv-pending.rv-in .hud-cursor{opacity:1;transition:opacity var(--t-reveal) var(--ease-out),transform var(--t-hero) var(--ease-out);transition-delay:calc(var(--stagger) * min(var(--i,0), 8));transform:none}html.js-motion .steps.rv-pending .step:not(:last-child):before{transform:scaleX(0)}html.js-motion .steps.rv-pending.rv-in .step:not(:last-child):before{transition:transform var(--t-hero) var(--ease-out);transition-delay:calc(var(--stagger) * min(var(--i,0), 8));transform:none}@media (max-width:767px){.step:not(:last-child):before{transform-origin:top}html.js-motion .steps.rv-pending .step:not(:last-child):before{transform:scaleY(0)}}@media (min-width:768px){.step:not(:last-child):before{transform-origin:0}}html.js-motion .verify.rv-pending .copy-field-full{opacity:0;transform:translateY(var(--s-3))}html.js-motion .verify.rv-pending.rv-in .copy-field-full{opacity:1;transition:opacity var(--t-reveal) var(--ease-out),transform var(--t-hero) var(--ease-out);transform:none}@keyframes fill-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dash-in{0%{stroke-dashoffset:160px}to{stroke-dashoffset:0}}@keyframes hud-scan{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes cursor-nudge{0%{transform:translate(0)}to{transform:translate(var(--s-4),var(--s-5))}}@keyframes reel-recess{0%{transform:none}to{transform:scale(.96)}}@supports (animation-timeline:view()){html.js-motion .reel-shot{animation:reel-recess linear both;animation-timeline:view();animation-range:cover 60%}html.js-motion .hud-scan{animation:hud-scan linear both;animation-timeline:view();animation-range:cover 10% cover 90%}html.js-motion .hud-cursor{animation:cursor-nudge linear both;animation-timeline:view();animation-range:cover 20% cover 80%}html.js-motion .reel-track-fill{animation:fill-y linear both;animation-timeline:--reel}html.js-motion .reel-rule{animation:draw-x linear both;animation-timeline:view();animation-range:entry cover 35%}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:1ms!important;transition-delay:1ms!important;animation-duration:1ms!important;animation-delay:1ms!important}.sweep{display:none!important}.rv-pending,.rv-pending .cd-camera,.rv-pending .cd-visible,.rv-pending .cd-wall rect,.rv-pending .copy-field-full,.rv-pending .hud-box,.rv-pending .meter-bar i,.rv-pending .reel-rule,.rv-pending .soon:after,.rv-pending .stage-tick,.rv-pending .stat-digits,.rv-pending>*,.section-head.rv-pending .eyebrow-index:after{opacity:1!important;transform:none!important}.reel-face,.reel-shot{min-height:0!important;transform:none!important}.reel-art,.reel-face,.reel-shot{height:auto!important;animation:none!important;position:relative!important;top:auto!important}.reel-art{min-height:200px!important}}