@font-face{font-family:"Exo 2";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/exo-2-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/exo-2-italic-latin.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:"Exo 2";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/exo-2-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/exo-2-latin.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:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/orbitron-latin.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{--paper:#f3f4f6;--white:#fff;--mist:#e6e8eb;--fog:#d5d8dc;--ink:#0b0c0e;--ink-2:#33363b;--ink-3:#6f747b;--ink-4:#a2a7ad;--black:#08090a;--on-black:#f4f5f6;--on-black-2:#f4f5f6a8;--line:#0b0c0e24;--line-strong:#0b0c0e52;--line-on-black:#f4f5f633;--panel:#ffffffc7;--panel-solid:#fbfbfc;--display:"Orbitron", "Eurostile", "Bank Gothic", system-ui, sans-serif;--text:"Exo 2", "Segoe UI", system-ui, sans-serif;--fs-hero:clamp(2.85rem, 1.25rem + 6.6vw, 6.4rem);--fs-h2:clamp(2.1rem, 1.1rem + 4vw, 4.6rem);--fs-h3:clamp(1.05rem, .95rem + .4vw, 1.3rem);--fs-body:clamp(1rem, .95rem + .25vw, 1.16rem);--fs-small:.84rem;--fs-label:.72rem;--track-display:.01em;--track-label:.18em;--gutter:clamp(18px, 4.2vw, 68px);--max:1360px;--nav-h:76px;--cut:14px;--slant:-17deg;--radius:3px;--ease:cubic-bezier(.65, 0, .35, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-hover:.24s;--t-reveal:.76s}@media (max-width:720px){:root{--nav-h:62px;--cut:11px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--paper);--gap:clamp(12px, 1.6vw, 24px);--nav-solid-h:60px;--pad-top:calc(var(--nav-h) + 8px)}html[data-layout=narrow]{--nav-solid-h:56px}html.is-locked{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--text);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.55}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}svg,canvas{display:block}::selection{background:var(--ink);color:var(--on-black)}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.on-black :focus-visible,.on-black:focus-visible{outline-color:var(--on-black)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage{width:100%;height:100vh;z-index:0;touch-action:pan-y;outline:none;height:100lvh;position:fixed;top:0;left:0}html[data-fallback] .stage{display:none}.page{z-index:1;pointer-events:none;position:relative;overflow-x:clip}.hit{pointer-events:auto}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.grid12{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.title{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--ink);line-height:.98}.title__line{clip-path:inset(-.06em -.1em -.08em);display:block}.title__in{transition:transform var(--t-reveal) var(--ease);transition-delay:calc(var(--i,0) * 70ms + var(--d,0s));will-change:transform;display:block;transform:translateY(108%)}.is-in .title__in,.is-in.title .title__in{transform:none}.label{font-family:var(--display);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.3}.body{color:var(--ink-2);font-size:var(--fs-body);text-wrap:pretty;max-width:34em;line-height:1.58}.chlabel{font-family:var(--display);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);align-items:center;gap:12px;line-height:1;display:inline-flex}.chlabel__n{color:var(--ink-3);font-weight:500}.chlabel__tick{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;width:22px;height:11px;position:relative}.chlabel__tick:after{content:"";transform-origin:bottom;background:currentColor;width:1px;height:12px;position:absolute;bottom:0;right:0;transform:rotate(17deg)}.chlabel--on-black{color:var(--on-black)}.chlabel--on-black .chlabel__n{color:var(--on-black-2)}.rv-wipe{clip-path:inset(0 100% 0 0);transition:clip-path var(--t-reveal) var(--ease);transition-delay:var(--d,0s)}.is-in .rv-wipe,.is-in.rv-wipe{clip-path:inset(0 -2% 0 0)}.rv-rise{clip-path:inset(100% 0 0);transition:clip-path var(--t-reveal) var(--ease);transition-delay:var(--d,0s)}.is-in .rv-rise,.is-in.rv-rise{clip-path:inset(-4%)}.rv-mask{transition:-webkit-mask-size var(--t-reveal) var(--ease), mask-size var(--t-reveal) var(--ease);transition-delay:var(--d,0s);-webkit-mask:linear-gradient(#000,#000) 0 100%/100% 0% no-repeat;mask:linear-gradient(#000,#000) 0 100%/100% 0% no-repeat}.is-in .rv-mask,.is-in.rv-mask{-webkit-mask-size:100% 100%;mask-size:100% 100%}.rv-fade{opacity:0;transition:opacity .62s var(--ease);transition-delay:var(--d,0s)}.is-in .rv-fade,.is-in.rv-fade{opacity:1}.btn{--btn-bg:var(--ink);--btn-fg:var(--on-black);--btn-wipe:var(--white);--btn-wipe-fg:var(--ink);--btn-edge:var(--ink);background:var(--btn-bg);min-height:54px;color:var(--btn-fg);font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);transform:translate(var(--mx,0px), var(--my,0px));transition:transform .32s var(--ease-out), color var(--t-hover) var(--ease);isolation:isolate;justify-content:space-between;align-items:center;gap:22px;padding:0 20px 0 24px;font-size:.74rem;font-weight:600;display:inline-flex;position:relative}.btn--sm{--cut:10px;gap:14px;min-height:44px;padding:0 16px 0 18px;font-size:.68rem}.btn--block{width:100%;display:flex}.btn:before{content:"";box-shadow:inset 0 0 0 1px var(--btn-edge);z-index:2;pointer-events:none;position:absolute;inset:0}.btn:after{content:"";width:calc(var(--cut) * 1.4142 + 2px);background:var(--btn-edge);transform-origin:100%;height:1px;transform:translate(-.6px, calc(var(--cut) * -1 - .1px)) rotate(-45deg) translate(1px, 0);z-index:2;pointer-events:none;position:absolute;bottom:0;right:0}.btn__fill{background:var(--btn-wipe);clip-path:inset(0 100% 0 0);transition:clip-path .3s var(--ease);z-index:-1;position:absolute;inset:0}.btn__label,.btn__icon,.btn__lead{z-index:1;position:relative}.btn__icon{transition:transform var(--t-hover) var(--ease);flex:none}.btn__lead{flex:none;margin-right:-8px}.btn--line{--btn-bg:var(--panel);--btn-fg:var(--ink);--btn-wipe:var(--ink);--btn-wipe-fg:var(--on-black);--btn-edge:var(--line-strong)}.btn--light{--btn-bg:var(--on-black);--btn-fg:var(--ink);--btn-wipe:var(--black);--btn-wipe-fg:var(--on-black);--btn-edge:var(--on-black)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;cursor:default}@media (hover:hover){.btn:not([disabled]):hover{color:var(--btn-wipe-fg)}.btn:not([disabled]):hover .btn__fill{clip-path:inset(0)}.btn:not([disabled]):hover .btn__icon{transform:translate(4px)}}.btn:not([disabled]):active .btn__fill{clip-path:inset(0)}.btn:not([disabled]):active{color:var(--btn-wipe-fg)}.btn.is-on{--btn-bg:var(--ink);--btn-fg:var(--on-black);--btn-wipe:var(--white);--btn-wipe-fg:var(--ink);--btn-edge:var(--ink)}.kbd{letter-spacing:.14em;opacity:.62;vertical-align:middle;border:1px solid;align-items:center;height:20px;margin-left:10px;padding:0 6px;font-size:.56rem;display:inline-flex}html[data-layout=narrow] .kbd,html[data-touch] .kbd{display:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:40px;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-strong);pointer-events:auto;transition:background var(--t-hover) var(--ease), color var(--t-hover) var(--ease), box-shadow var(--t-hover) var(--ease);align-items:center;gap:8px;padding:0 14px;font-size:.64rem;font-weight:600;display:inline-flex;position:relative}.chip[aria-pressed=true],.chip[aria-checked=true],.chip.is-on{background:var(--ink);color:var(--on-black);box-shadow:inset 0 0 0 1px var(--ink)}@media (hover:hover){.chip:hover{box-shadow:inset 0 0 0 1px var(--ink)}}@media (pointer:coarse){.chip{min-height:44px}}.seg{box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--panel);pointer-events:auto;grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.seg__b{min-height:44px;font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);transition:background var(--t-hover) var(--ease), color var(--t-hover) var(--ease);padding:0 18px;font-size:.66rem;font-weight:600;position:relative}.seg__b+.seg__b{box-shadow:-1px 0 0 var(--line-strong)}.seg__b[aria-checked=true]{background:var(--ink);color:var(--on-black)}.textbtn{min-height:44px;font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);pointer-events:auto;background:linear-gradient(currentColor,currentColor) 0 calc(50% + .95em)/100% 1px no-repeat;align-items:center;gap:10px;font-size:.66rem;font-weight:600;display:inline-flex}@media (hover:hover){.textbtn{transition:background-size var(--t-hover) var(--ease)}.textbtn:hover{background-position:100% calc(50% + .95em);background-size:0 1px}}.scale{pointer-events:auto;-webkit-user-select:none;user-select:none;position:relative}.scale__track{cursor:ew-resize;touch-action:pan-y;height:46px;position:relative}.scale__track:focus-visible{outline-offset:6px}.scale__rail{background:var(--line-strong);height:1px;position:absolute;bottom:9px;left:0;right:0}.scale__fill{height:3px;width:calc(var(--p) * 100%);background:var(--ink);position:absolute;bottom:8px;left:0}.scale__tick{background:var(--ink-4);width:1px;height:6px;margin-left:-.5px;position:absolute;bottom:10px}.scale__tick--major{background:var(--ink-2);height:13px}.scale__thumb{left:calc(var(--p) * 100%);width:0;height:100%;position:absolute;bottom:0}.scale__thumb:before{content:"";background:var(--ink);width:2px;height:30px;position:absolute;bottom:2px;left:-1px}.scale__thumb:after{content:"";background:var(--ink);clip-path:polygon(0 0,100% 0,100% 42%,50% 100%,0 42%);width:16px;height:12px;transition:transform var(--t-hover) var(--ease);transform-origin:50% 100%;position:absolute;bottom:30px;left:-8px}.scale[data-drag] .scale__thumb:after,.scale__track:hover .scale__thumb:after{transform:scale(1.18)}.scale__nums{height:16px;margin-top:4px;position:relative}.scale__num{font-family:var(--display);letter-spacing:.1em;color:var(--ink-3);white-space:nowrap;font-size:.56rem;font-weight:500;position:absolute;top:0;transform:translate(-50%)}.scale__num:first-child{transform:none}.scale__num:last-child{transform:translate(-100%)}.scale__flags{height:30px;position:relative}.scale__flag{height:30px;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3);transition:color var(--t-hover) var(--ease);align-items:center;gap:8px;padding:0;font-size:.58rem;font-weight:600;display:inline-flex;position:absolute;top:0}.scale__flag:before{content:"";background:currentColor;flex:none;width:1px;height:100%}.scale__flag[data-align=end]{flex-direction:row-reverse;transform:translate(-100%)}.scale__flag[data-on=true],.scale__flag:hover{color:var(--ink)}.scale__flag[data-on=true]{font-weight:700}.scale__flag:after{content:"";position:absolute;inset:-8px -6px}.stepper{height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--white);pointer-events:auto;grid-template-columns:44px minmax(36px,auto) 44px;align-items:center;display:inline-grid}.stepper--sm{grid-template-columns:36px minmax(28px,auto) 36px;height:36px}.stepper__b{height:100%;color:var(--ink);transition:background var(--t-hover) var(--ease), color var(--t-hover) var(--ease);place-items:center;display:grid;position:relative}.stepper--sm .stepper__b:after{content:"";position:absolute;inset:-4px 0}.stepper__b[disabled]{color:var(--ink-4);cursor:default}@media (hover:hover){.stepper__b:not([disabled]):hover{background:var(--ink);color:var(--on-black)}}.stepper__v{text-align:center;font-family:var(--display);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:700}.chapter{position:relative}.chapter--pin{height:calc(var(--h,200) * 1svh)}.chapter__stick{height:100svh;position:sticky;top:0}.chapter__scene{pointer-events:none;position:absolute;inset:0;overflow:clip}.chapter__layout{width:min(100% - 2 * var(--gutter), var(--max));padding-top:calc(var(--nav-solid-h) + 3svh);column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;row-gap:clamp(18px,3.2svh,34px);margin-inline:auto;padding-bottom:5svh;display:grid;position:absolute;inset:0}.chapter__panel{display:contents}.ch-read{grid-column:1/span 7;justify-items:start;row-gap:clamp(12px,2svh,20px);display:grid}.ch-read .title{font-size:min(var(--fs-h2), 8.8svh)}.ch-read .body{max-width:30em}.ch-play{grid-column:1/span 5;min-width:0}.chapter[data-side=right] .ch-read,.chapter[data-side=right] .ch-play{grid-column:8/span 5}html[data-layout=wide] .ch-play{pointer-events:auto;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);padding:clamp(16px,2.6svh,26px) clamp(18px,1.7vw,26px) clamp(12px,2svh,20px);position:relative}html[data-layout=wide] .ch-play:before{content:"";background:var(--ink);width:44px;height:3px;position:absolute;top:0;left:0}html[data-layout=wide] .ch-play:after{content:"";background:var(--line-strong);transform-origin:100%;width:27px;height:1px;position:absolute;bottom:0;right:0;transform:translate(-.6px,-18px)rotate(-45deg)}.chapter__steps{display:none}html[data-layout=narrow] .chapter__layout{width:100%;padding:0;display:block}html[data-layout=narrow] .chapter__panel{min-height:50svh;padding:26px var(--gutter) calc(18px + env(safe-area-inset-bottom,0px));background:var(--panel);pointer-events:auto;align-content:start;display:grid;position:absolute;bottom:0;left:0;right:0}html[data-layout=narrow] .chapter__panel:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:0;left:0;right:22px}html[data-layout=narrow] .chapter__panel{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 200%,0 200%)}html[data-layout=narrow] .chapter__panel:after{content:"";background:inherit;height:calc(100lvh - 100svh);position:absolute;top:100%;left:0;right:0}html[data-layout=narrow] .ch-read,html[data-layout=narrow] .ch-play{width:100%;max-width:560px;transition:clip-path .62s var(--ease), opacity .42s var(--ease), visibility 0s linear 0s;grid-area:1/1;margin-inline:auto}html[data-layout=narrow] .chapter[data-step="0"] .ch-play,html[data-layout=narrow] .chapter[data-step="1"] .ch-read{clip-path:inset(0 0 100%);opacity:0;visibility:hidden;pointer-events:none;transition:clip-path .42s var(--ease), opacity .3s var(--ease), visibility 0s linear .42s}html[data-layout=narrow] .ch-read,html[data-layout=narrow] .ch-play{clip-path:inset(-4%);-webkit-mask:none;mask:none}html[data-layout=narrow] .ch-read .title{font-size:clamp(2rem,9.6vw,3.4rem)}html[data-layout=narrow] .chapter__steps{right:calc(var(--gutter) + 14px);font-family:var(--display);letter-spacing:.14em;color:var(--ink-3);align-items:center;gap:5px;font-size:.56rem;font-weight:600;display:flex;position:absolute;top:11px}.chapter__steps i{background:var(--ink-4);width:16px;height:2px;transition:background .3s var(--ease), width .3s var(--ease)}.chapter[data-step="0"] .chapter__steps i:first-of-type,.chapter[data-step="1"] .chapter__steps i:nth-of-type(2){background:var(--ink);width:26px}html[data-fallback] .needs-scene{display:none!important}html[data-fallback] .chapter--pin{height:auto}html[data-fallback] .chapter__stick{height:auto;position:relative}html[data-fallback] .chapter__layout{padding-top:clamp(64px,12svh,120px);padding-bottom:clamp(48px,9svh,96px);position:relative}html[data-fallback][data-layout=narrow] .chapter__layout{padding-block:0}html[data-fallback][data-layout=narrow] .chapter__panel{clip-path:none;background:0 0;row-gap:24px;min-height:0;padding-top:64px;padding-bottom:44px;position:relative}html[data-fallback][data-layout=narrow] .chapter__panel:before,html[data-fallback][data-layout=narrow] .chapter__panel:after,html[data-fallback] .chapter__steps{display:none}html[data-fallback][data-layout=wide] .ch-play{box-shadow:none;clip-path:none;background:0 0;padding-inline:0}html[data-fallback][data-layout=wide] .ch-play:before,html[data-fallback][data-layout=wide] .ch-play:after{display:none}html[data-fallback][data-layout=narrow] .ch-read,html[data-fallback][data-layout=narrow] .ch-play{grid-area:auto;clip-path:none!important;opacity:1!important;visibility:visible!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.title__in,.rv-wipe,.rv-rise,.rv-fade{clip-path:none!important;opacity:1!important;transition:none!important;transform:none!important}.rv-mask{transition:none!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important}.btn{transform:none}.btn__fill,.btn__icon{transition:none}}.nav{z-index:50;color:var(--ink);pointer-events:none;position:fixed;top:0;left:0;right:0}.nav:before{content:"";height:var(--nav-solid-h);background:var(--panel-solid);box-shadow:0 1px 0 var(--line);transition:transform .42s var(--ease);position:absolute;top:0;left:0;right:0;transform:translateY(-101%)}.nav.is-solid:before{transform:none}.nav__bar{width:min(100% - 2 * var(--gutter), var(--max));height:var(--nav-h);transition:height .42s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;display:grid;position:relative}.nav.is-solid .nav__bar{height:var(--nav-solid-h)}.nav__bar>*{pointer-events:auto}.nav__brand{justify-self:start;align-items:center;gap:12px;min-height:44px;display:inline-flex}.nav__word{font-family:var(--display);letter-spacing:.26em;margin-right:-.26em;font-size:1.02rem;font-weight:800;line-height:1}.nav__links{gap:clamp(18px,3vw,46px);display:flex}.nav__link{height:44px;font-family:var(--display);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);transition:color var(--t-hover) var(--ease);align-items:center;display:inline-flex;position:relative}.nav__link:after{content:"";background:var(--ink);clip-path:inset(0 100% 0 0);height:2px;transition:clip-path .32s var(--ease);position:absolute;bottom:8px;left:0;right:.18em}.nav__link:hover,.nav__link[aria-current]{color:var(--ink)}.nav__link[aria-current]:after{clip-path:inset(0)}@media (hover:hover){.nav__link:hover:after{clip-path:inset(0)}}.nav__tools{justify-self:end;align-items:center;gap:clamp(4px,1.4vw,22px);display:flex}.nav__tool{min-width:44px;min-height:44px;font-family:var(--display);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);justify-content:center;align-items:center;gap:10px;display:inline-flex;position:relative}.nav__tool-t{white-space:nowrap}.nav__sound .nav__tool-t{text-align:left;min-width:7.6em}.nav__menu{display:none}.meter{grid-auto-flow:column;align-items:end;gap:3px;height:16px;display:inline-grid}.meter i{transform-origin:50% 100%;background:currentColor;width:2px;height:16px;transition:transform 90ms linear;transform:scaleY(.16)}.meter:not(.is-on) i{transition:transform .3s var(--ease);opacity:.5}.nav__count{background:var(--ink);min-width:22px;height:22px;color:var(--on-black);font-family:var(--display);letter-spacing:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);animation:count-bump .42s var(--ease-out);place-items:center;padding:0 6px;font-size:.62rem;font-weight:700;display:inline-grid}.nav__count[data-n="0"]{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0;animation:none}@keyframes count-bump{0%{transform:translateY(-5px)}to{transform:none}}.nav__sheet{display:none}html[data-layout=narrow] .nav__bar{grid-template-columns:1fr auto}html[data-layout=narrow] .nav__links{display:none}html[data-layout=narrow] .nav__menu{display:inline-flex}html[data-layout=narrow] .nav__tool-t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;min-width:0;height:1px;position:absolute;overflow:hidden}html[data-layout=narrow] .nav__tools{gap:2px;margin-right:-10px}html[data-layout=narrow] .nav__bag{gap:6px}html[data-layout=narrow] .nav__word{font-size:.95rem}html[data-layout=narrow] .nav__sheet{left:0;right:0;top:var(--nav-solid-h);background:var(--panel-solid);padding:8px var(--gutter) 32px;clip-path:inset(0 0 100%);visibility:hidden;pointer-events:none;transition:clip-path .52s var(--ease), visibility 0s linear .52s;display:block;position:fixed;bottom:0;overflow-y:auto}html[data-layout=narrow] .nav.is-open .nav__sheet{clip-path:inset(0);visibility:visible;pointer-events:auto;transition:clip-path .52s var(--ease), visibility 0s}.nav__sheet li{border-bottom:1px solid var(--line)}.nav__sheet a{opacity:0;min-height:76px;transition:opacity .3s var(--ease), transform .3s var(--ease);grid-template-columns:44px 1fr auto;align-items:center;display:grid;transform:translateY(14px)}.nav.is-open .nav__sheet a{opacity:1;transition:opacity .52s var(--ease) calc(.12s + var(--i) * 50ms), transform .52s var(--ease) calc(.12s + var(--i) * 50ms);transform:none}.nav__sheet-n{font-family:var(--display);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--ink-3)}.nav__sheet-t{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.6rem,7.4vw,2.4rem);font-weight:800;line-height:1}@media (prefers-reduced-motion:reduce){.nav:before,.nav__bar,.nav__sheet,.nav__sheet a,.meter i{transition:none!important}.nav__count{animation:none}}.loader{z-index:100;background:var(--paper);color:var(--ink);clip-path:inset(0);transition:clip-path .9s var(--ease) .12s;place-items:center;display:grid;position:fixed;inset:0}.loader.is-done{clip-path:inset(0 0 100%);pointer-events:none}.loader__core{transition:transform .9s var(--ease) .12s;justify-items:center;gap:22px;display:grid}.loader.is-done .loader__core{transform:translateY(-40px)}.loader__mark{animation:loader-mark 1.6s var(--ease) infinite alternate}@keyframes loader-mark{0%{opacity:.55}to{opacity:1}}.loader__text{color:var(--ink-2)}.loader__track{background:var(--line);width:min(240px,56vw);height:1px;display:block;position:relative}.loader__line{background:var(--ink);transform-origin:0;transition:transform .26s linear;position:absolute;inset:-.5px 0;transform:scaleX(0)}.loader__num{right:var(--gutter);bottom:calc(var(--gutter) * .8);color:var(--ink-3);font-weight:500;position:absolute}@media (prefers-reduced-motion:reduce){.loader,.loader__core{transition:opacity .2s linear}.loader.is-done{clip-path:none;opacity:0}.loader__mark{animation:none}}.bag{z-index:80;visibility:hidden;pointer-events:none;transition:visibility 0s linear .52s;position:fixed;inset:0}.bag.is-open{visibility:visible;pointer-events:auto;transition:visibility}.bag__scrim{opacity:0;transition:opacity .42s var(--ease);background:#08090a75;position:absolute;inset:0}.bag.is-open .bag__scrim{opacity:1}.bag__drawer{background:var(--panel-solid);width:min(460px,100%);color:var(--ink);transition:transform .52s var(--ease);box-shadow:-1px 0 0 var(--line-strong);overscroll-behavior:contain;grid-template-rows:auto 1fr auto;display:grid;position:absolute;top:0;bottom:0;right:0;transform:translate(102%)}.bag.is-open .bag__drawer{transform:none}.bag__head{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;column-gap:12px;min-height:76px;padding:0 14px 0 clamp(20px,5vw,30px);display:grid}.bag__title{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:1.24rem;font-weight:800;line-height:1}.bag__count{color:var(--ink-3);font-weight:500}.bag__close{width:48px;height:48px;transition:transform var(--t-hover) var(--ease);place-items:center;display:grid}@media (hover:hover){.bag__close:hover{transform:rotate(90deg)}}.bag__lines{overscroll-behavior:contain;padding:0 clamp(20px,5vw,30px);overflow-y:auto}.line{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"tile text price""tile qty remove";align-items:start;gap:10px 16px;padding:20px 0;display:grid}.line .tile{grid-area:tile}.line__t{grid-area:text;gap:3px;min-width:0;display:grid}.line__t strong{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:.86rem;font-weight:700;line-height:1.2}.line__t span{font-size:var(--fs-small);color:var(--ink-3)}.line__p{font-family:var(--display);grid-area:price;font-size:.95rem;font-weight:700;line-height:1.2}.line .stepper{grid-area:qty;place-self:end start}.line__x{min-height:36px;font-size:var(--fs-small);color:var(--ink-3);text-underline-offset:3px;transition:color var(--t-hover) var(--ease);grid-area:remove;align-self:end;text-decoration:underline;text-decoration-thickness:1px;position:relative}.line__x:after{content:"";position:absolute;inset:-4px -8px}.line__x:hover{color:var(--ink)}.bag__foot{padding:18px clamp(20px, 5vw, 30px) calc(22px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-strong);background:var(--white);row-gap:16px;display:grid}.bag__sums{row-gap:6px;display:grid}.bag__sums>div{color:var(--ink-2);justify-content:space-between;align-items:baseline;font-size:.95rem;display:flex}.bag__sums .bag__total{border-top:1px solid var(--line);color:var(--ink);margin-top:8px;padding-top:12px}.bag__total dt{font-family:var(--display);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase}.bag__total dd{font-family:var(--display);font-size:1.7rem;font-weight:800;line-height:1}.bag__empty,.bag__demo{grid-row:2/span 2;align-content:center;justify-items:start;row-gap:20px;padding:0 clamp(20px,5vw,30px) 12svh;display:grid}.bag__empty p{font-family:var(--display);text-transform:uppercase;color:var(--ink);font-size:1.3rem;font-weight:700;line-height:1.15}.bag__demo h3{font-family:var(--display);text-transform:uppercase;max-width:12em;font-size:1.5rem;font-weight:800;line-height:1.08}.bag__demo p{color:var(--ink-2);max-width:24em}.bag__demo-mark{fill:none;width:44px;height:14px;stroke:var(--ink);stroke-width:2px}@media (prefers-reduced-motion:reduce){.bag,.bag__scrim,.bag__drawer{transition:none}}.hero{position:relative}.hero__screen{grid-template-rows:1fr auto;min-height:100svh;display:grid;position:relative}.hero__grid{column-gap:var(--gap);padding-top:var(--nav-h);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.hero__copy{grid-column:1/span 7;justify-items:start;padding-block:2svh 1svh;display:grid}.hero__eyebrow{letter-spacing:.2em;color:var(--ink);margin-bottom:clamp(14px,2.4svh,24px);font-size:.8rem;font-weight:500}.hero__title{font-size:min(var(--fs-hero), 12.8svh);margin-left:-.045em;line-height:.96}.hero__title .title__in{transition-duration:.9s}.hero__lede{max-width:21.5em;color:var(--ink-2);text-wrap:balance;--d:.36s;margin-top:clamp(18px,3.2svh,32px);font-size:clamp(1.06rem,.98rem + .5vw,1.36rem);line-height:1.5}.hero__cta{--d:.46s;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,4svh,40px);display:flex}.hero__cta .btn{min-width:184px}.hero__cta .btn--line{justify-content:center;min-width:0}.strip{pointer-events:auto;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);transition:-webkit-mask-size .9s var(--ease) .48s, mask-size .9s var(--ease) .48s;grid-template-columns:repeat(4,auto);justify-content:start;margin-top:clamp(20px,5.4svh,60px);padding-block:clamp(10px,1.8svh,18px);display:grid;position:relative;-webkit-mask:linear-gradient(#000,#000) 0 0/0% 100% no-repeat;mask:linear-gradient(#000,#000) 0 0/0% 100% no-repeat}.is-in .strip,.strip.is-in{-webkit-mask-size:100% 100%;mask-size:100% 100%}.strip__item{border-left:1px solid var(--line-strong);clip-path:inset(0 0 100%);transition:clip-path var(--t-reveal) var(--ease);transition-delay:calc(.64s + var(--i) * 60ms);justify-items:start;row-gap:5px;padding:2px clamp(16px,1.9vw,28px);display:grid}.strip__item:first-child{border-left:0}.is-in .strip__item,.strip.is-in .strip__item{clip-path:inset(0 0 -4%)}.strip__item svg{margin-bottom:clamp(3px,1svh,9px)}.strip__v{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:clamp(.98rem,.9rem + .3vw,1.16rem);font-weight:700;line-height:1.1}.strip__t{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:.6rem;font-weight:500}.hero__foot{--d:.8s;grid-template-columns:1fr auto 1fr;align-items:end;padding-bottom:clamp(18px,3.4svh,32px);display:grid}.hero__hint{background:var(--panel);min-height:36px;font-size:var(--fs-small);color:var(--ink-2);justify-self:start;align-items:center;gap:12px;padding:0 14px 0 12px;display:inline-flex}.hero__ping{background:var(--ink);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.hero__ping:after{content:"";border:1px solid var(--ink);animation:ping 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-1px}@keyframes ping{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(3.4)}}.hero__index{color:var(--ink-3);align-items:center;gap:10px;font-weight:500;display:inline-flex}.hero__index i{background:var(--line-strong);width:34px;height:1px}.hero__scroll{background:var(--panel);min-height:44px;color:var(--ink);grid-column:3;justify-self:end;align-items:center;gap:12px;padding-left:14px;display:inline-flex}.hero__scroll-line{background:var(--line-strong);width:1px;height:38px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--ink);width:1px;height:14px;animation:scroll-cue 1.9s var(--ease) infinite;position:absolute;top:0;left:0}@keyframes scroll-cue{0%{transform:translateY(-16px)}to{transform:translateY(40px)}}.hero__after{padding-bottom:clamp(28px,6svh,64px);position:relative}.spec__panel{background:var(--white);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);grid-template-columns:minmax(210px,.2fr) 1fr;display:grid;position:relative}.spec__panel.rv-wipe{clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path .9s var(--ease)}.is-in .spec__panel.rv-wipe{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}.spec__panel:after{content:"";background:var(--line-strong);transform-origin:100%;width:33px;height:1px;position:absolute;bottom:0;right:0;transform:translate(-.6px,-22px)rotate(-45deg)}.spec__head{z-index:1;background:var(--black);color:var(--on-black);align-content:center;gap:16px;padding:26px 8px 26px clamp(20px,2vw,30px);display:grid;position:relative}.spec__head:after{content:"";background:var(--black);clip-path:polygon(0 0,100% 0,0 100%);width:44px;position:absolute;top:0;bottom:0;left:calc(100% - 1px)}.spec__title{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-size:.86rem;font-weight:700;line-height:1.32}.spec__title span{display:block}.spec__rule{background:linear-gradient(var(--on-black), var(--on-black)) 0 50% / 40px 1px no-repeat, repeating-linear-gradient(107deg, transparent 0 3px, var(--on-black) 3px 4px) 46px 0 / 16px 7px no-repeat;width:62px;height:7px;display:block}.spec__cells{grid-template-columns:1.45fr 1fr 1fr 1.2fr .9fr;padding-left:44px;display:grid}.spec__cell{align-content:center;gap:5px;padding:24px clamp(14px,1.7vw,28px);display:grid;position:relative}.spec__cell+.spec__cell:before{content:"";background:var(--line);width:1px;position:absolute;top:26%;bottom:26%;left:0}.spec__k{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:.6rem;font-weight:500}.spec__v{font-family:var(--display);letter-spacing:.01em;white-space:nowrap;font-size:clamp(.86rem,.74rem + .42vw,1.1rem);font-weight:700;line-height:1.2}.spec__n{font-size:var(--fs-small);color:var(--ink-3);line-height:1.3}.hero__still{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease);z-index:-1;position:absolute;inset:0}.hero__still.is-in{opacity:1}.hero__fallback{background:var(--panel);max-width:30em;box-shadow:inset 0 0 0 1px var(--line-strong);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);font-size:var(--fs-small);color:var(--ink-2);gap:6px;margin-top:28px;padding:16px 18px 18px;display:grid}.hero__fallback .label{color:var(--ink)}html[data-layout=narrow] .hero__grid{padding-top:calc(var(--nav-h) + clamp(10px, 2.6svh, 26px));align-items:start}html[data-layout=narrow] .hero__copy{grid-column:1/-1;padding-block:0}html[data-layout=narrow] .hero__eyebrow{margin-bottom:12px;font-size:.66rem}html[data-layout=narrow] .hero__title{font-size:min(var(--fs-hero), 13vw, 9svh)}html[data-layout=narrow] .hero__lede{max-width:20em;margin-top:14px;font-size:1.02rem}html[data-layout=narrow] .hero__cta{gap:10px;margin-top:18px}html[data-layout=narrow] .hero__cta .btn{gap:14px;min-width:0;min-height:48px;padding-inline:18px 14px}html[data-layout=narrow] .hero__foot{grid-template-columns:1fr auto;padding-bottom:14px}html[data-layout=narrow] .hero__index{display:none}html[data-layout=narrow] .hero__hint{gap:9px;padding:0 10px 0 9px;font-size:.74rem;line-height:1.3}html[data-layout=narrow] .hero__after{background:var(--paper);pointer-events:auto;box-shadow:0 -1px 0 var(--line);padding-top:28px}html[data-layout=narrow] .strip{box-shadow:none;clip-path:none;background:0 0;grid-template-columns:1fr 1fr;row-gap:24px;margin-top:0;margin-bottom:26px;padding-block:0;-webkit-mask:none;mask:none}html[data-layout=narrow] .hero__scroll{grid-column:2}html[data-layout=narrow] .strip__item{border-left:1px solid var(--line-strong);transition-delay:calc(var(--i) * 60ms);padding:0 0 0 16px}html[data-layout=narrow] .strip__item:first-child{border-left:1px solid var(--line-strong);padding-left:16px}html[data-layout=narrow] .strip__t{white-space:normal;letter-spacing:.12em;line-height:1.35}html[data-layout=narrow] .spec__panel{grid-template-columns:1fr}html[data-layout=narrow] .spec__head{grid-template-columns:1fr auto;align-items:center;padding:18px 20px}html[data-layout=narrow] .spec__head:after{display:none}html[data-layout=narrow] .spec__title span{display:inline}html[data-layout=narrow] .spec__title span+span:before{content:" "}html[data-layout=narrow] .spec__cells{grid-template-columns:repeat(6,1fr);padding-left:0}html[data-layout=narrow] .spec__cell{grid-column:span 2;align-content:start;padding:16px 12px 16px 20px}html[data-layout=narrow] .spec__cell[data-k="1"]{order:1}html[data-layout=narrow] .spec__cell[data-k="2"]{order:2}html[data-layout=narrow] .spec__cell[data-k="4"]{order:3}html[data-layout=narrow] .spec__cell[data-k="0"],html[data-layout=narrow] .spec__cell[data-k="3"]{box-shadow:0 -1px 0 var(--line);order:4;grid-column:span 3}html[data-layout=narrow] .spec__cell[data-k="1"]:before,html[data-layout=narrow] .spec__cell[data-k="0"]:before{display:none}html[data-layout=narrow] .spec__v{white-space:normal;font-size:.84rem}html[data-layout=narrow] .spec__n{font-size:.74rem}@media (prefers-reduced-motion:reduce){.hero__ping:after,.hero__scroll-line:after{animation:none}.strip__item,.spec__panel.rv-wipe{clip-path:none!important;transition:none!important}.strip{transition:none!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important}.spec__panel{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)!important}}.pins{width:100%;height:100vh;pointer-events:none;height:100lvh;position:fixed;top:0;left:0;overflow:clip}.dial{--dial:68vh;will-change:transform, opacity;width:0;height:0;position:absolute;top:0;left:0}html[data-layout=narrow] .dial{--dial:min(46vh, 92vw)}.dial__svg{left:calc(var(--dial) / -2);top:calc(var(--dial) / -2);width:var(--dial);height:var(--dial);color:var(--ink);position:absolute;overflow:visible}html[data-layout=wide] .dial__svg{-webkit-mask-image:linear-gradient(90deg,#0000001f 0%,#000 24%);mask-image:linear-gradient(90deg,#0000001f 0%,#000 24%)}.dial__svg path,.dial__svg circle{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.dial__ticks path{stroke-width:1px;opacity:.34}.dial__ticks path.is-major{opacity:.8}.dial__arc{stroke-width:1.5px;opacity:.55}.dial__arc--rail{stroke-width:1px;opacity:.4}.dial__arc--fill{stroke-width:2.5px;opacity:1}.dial__dots{stroke-width:1.5px;stroke-dasharray:1 7;stroke-linecap:square;opacity:.45}.dial__runner{stroke-width:7px;stroke-linecap:square;stroke-dasharray:.8 200;stroke-dashoffset:0;opacity:0}.dial__mark{stroke-width:1px;opacity:.7}.dial__num,.dial__cap{fill:currentColor;stroke:none;font-family:var(--display);letter-spacing:.08em;opacity:.62;font-size:6.2px;font-weight:500}.dial__cap{opacity:1;dominant-baseline:central;font-size:7px;font-weight:700}html[data-layout=narrow] .dial__num{font-size:10px}html[data-layout=narrow] .dial__cap{font-size:11px}.dial__needle path{fill:currentColor;stroke:none}.dial__ring{stroke-width:1.5px;opacity:0;transform-origin:200px 200px}.latency .ch-play{grid-column:1/span 6;max-width:620px}.lat{grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"fig scale""act scale""rails rails""note note";align-items:end;gap:clamp(8px,1.4svh,14px) clamp(18px,2vw,30px);display:grid}.lat__fig{font-family:var(--display);letter-spacing:-.01em;grid-area:fig;align-self:start;align-items:baseline;gap:8px;font-size:clamp(3rem,7.6svh,4.5rem);font-weight:800;line-height:.86;display:flex}.digits{display:inline-flex}.digits__d{text-align:center;width:.78em;display:inline-block}.digits__d.is-dim{color:var(--ink-4)}.digits__d.is-dot{width:.3em}.lat__unit{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:.24em;font-weight:700;line-height:1}.lat__act{grid-area:act;align-items:center;gap:8px;display:flex}.lat__fire{flex:none;justify-content:center}.lat__auto{min-height:44px}.lat__auto-dot{border:1px solid;border-radius:50%;width:7px;height:7px}.lat__auto[aria-pressed=true] .lat__auto-dot{background:currentColor;animation:1.4s step-end infinite auto-blink}@keyframes auto-blink{0%{opacity:1}50%{opacity:.25}}.lat__scale{grid-area:scale;min-width:0}.rails{grid-area:rails;grid-template-columns:subgrid;align-items:stretch;margin-top:clamp(4px,1svh,10px);display:grid}@supports not (grid-template-columns:subgrid){.rails{grid-template-columns:var(--lat-a,12.6rem) minmax(0, 1fr);column-gap:clamp(18px,2vw,30px)}}.rails__labels{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;grid-template-rows:1fr 1fr;align-items:center;font-size:.6rem;font-weight:600;display:grid}.rails__canvas{width:100%;height:56px}.lat__note{flex-wrap:wrap;grid-area:note;justify-content:space-between;align-items:center;column-gap:24px;min-height:44px;display:flex}.lat__readout{font-size:var(--fs-body);color:var(--ink);font-weight:500}.lat__prompt .meter{height:12px}.lat__prompt .meter i{height:12px;transform:scaleY(.3)}.lat__prompt .meter i:nth-child(2){transform:scaleY(.9)}.lat__prompt .meter i:nth-child(3){transform:scaleY(.6)}.lat__foot{color:var(--ink-3);font-size:.78rem;line-height:1.4}.lat__foot--play{flex-basis:100%}.lat__foot--read{display:none}html[data-layout=wide] .lat .scale__flag{letter-spacing:.11em;font-size:.55rem}@media (max-width:1400px){html[data-layout=wide] .lat{column-gap:20px}html[data-layout=wide] .lat .kbd{display:none}html[data-layout=wide] .lat .scale__flag{letter-spacing:.1em;font-size:.53rem}}@media (max-height:800px){html[data-layout=wide] .latency .body{font-size:1rem;line-height:1.5}html[data-layout=wide] .lat .scale__flags,html[data-layout=wide] .lat .scale__flag{height:24px}html[data-layout=wide] .rails__canvas{height:48px}}html[data-layout=narrow] .lat{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"fig act""scale scale""rails rails""note note";align-items:center;row-gap:8px}html[data-layout=narrow] .lat__fig{align-self:center;font-size:clamp(2.6rem,13vw,3.4rem)}html[data-layout=narrow] .lat__act{align-self:end;margin-right:0}html[data-layout=narrow] .lat .scale__flags,html[data-layout=narrow] .lat .scale__flag{height:22px}html[data-layout=narrow] .lat .scale__flag{letter-spacing:.1em;font-size:.54rem}html[data-layout=narrow] .lat .scale__track{height:42px}html[data-layout=narrow] .rails{grid-template-columns:auto minmax(0,1fr);column-gap:12px;margin-top:0}html[data-layout=narrow] .rails__labels{letter-spacing:.12em;font-size:.52rem}html[data-layout=narrow] .rails__canvas{height:48px}html[data-layout=narrow] .lat__readout{font-size:.94rem}html[data-layout=narrow] .lat__foot--play{display:none}html[data-layout=narrow] .lat__foot--read{display:block}html[data-layout=narrow] .lat__note:has(.lat__prompt) .lat__readout{display:none}@media (prefers-reduced-motion:reduce){.lat__auto[aria-pressed=true] .lat__auto-dot{animation:none}}.sound .ch-play{grid-column:1/span 6;max-width:620px}.snd{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"fig play""scale scale""chips chips""note note";align-items:end;gap:clamp(8px,1.5svh,14px) 20px;display:grid}.snd__fig{font-family:var(--display);letter-spacing:-.01em;grid-area:fig;align-items:baseline;gap:10px;font-size:clamp(3rem,7.6svh,4.5rem);font-weight:800;line-height:.86;display:flex}.snd__unit{letter-spacing:.1em;color:var(--ink-2);font-size:.3em;font-weight:700;line-height:1}.snd__play{grid-area:play}.snd__play .btn{min-width:164px}.snd__scale{grid-area:scale;min-width:0}.bands{gap:6px;margin-top:6px;display:grid}.band{height:24px;color:var(--ink-4);transition:color var(--t-hover) var(--ease);position:relative}.band.is-on{color:var(--ink)}.band__bar{left:calc(var(--a) * 100%);right:calc(100% - var(--b) * 100%);height:5px;transition:background var(--t-hover) var(--ease);position:absolute;top:0;box-shadow:inset 0 0 0 1px}.band.is-on .band__bar{background:currentColor}.band__bar:before,.band__bar:after{content:"";background:currentColor;width:1px;height:11px;position:absolute;top:-3px}.band__bar:before{left:0}.band__bar:after{right:0}.band__t{top:10px;left:calc(var(--a) * 100%);white-space:nowrap;color:var(--ink-3);align-items:baseline;gap:10px;font-size:.74rem;line-height:1;display:flex;position:absolute}.band__t strong{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);transition:color var(--t-hover) var(--ease);font-size:.6rem;font-weight:600}.band.is-on .band__t strong{color:var(--ink)}.band--armature .band__t{left:auto;right:0}.snd__presets{grid-area:chips;margin-top:clamp(2px,.8svh,8px)}.snd__beyond{min-height:1.5em;font-size:var(--fs-small);color:var(--ink-2);clip-path:inset(0 100% 0 0);transition:clip-path .42s var(--ease);grid-area:note}.snd__beyond.is-on{clip-path:inset(0)}.callout{width:0;height:0;color:var(--ink);opacity:0;visibility:hidden;transition:opacity .26s var(--ease), visibility 0s linear .26s;will-change:transform;position:absolute;top:0;left:0}.callout[data-on=true]{opacity:1;visibility:visible;transition:opacity .42s var(--ease) calc(var(--i) * 50ms), visibility 0s}.pins[data-live="0"] .callout{transition:none}.callout__dot{background:var(--ink);width:6px;height:6px;position:absolute;top:-3px;left:-3px;transform:rotate(45deg);box-shadow:0 0 0 3px #ffffffd9}.callout__lead{width:1px;height:calc(var(--len) - 6px);background:var(--ink);transition:height .26s var(--ease);position:absolute;left:-.5px}.callout[data-dir=up] .callout__lead{bottom:6px}.callout[data-dir=down] .callout__lead{top:6px}.callout__text{white-space:nowrap;background:var(--panel);border-left:1px solid var(--ink);transition:top .26s var(--ease), bottom .26s var(--ease);gap:3px;padding:6px 10px 7px;display:grid;position:absolute;left:-1px}.callout[data-hang=left] .callout__text{border-left:0;border-right:1px solid var(--ink);text-align:right;left:auto;right:-1px}.callout[data-dir=up] .callout__text{bottom:var(--len)}.callout[data-dir=down] .callout__text{top:var(--len)}.callout__text strong{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:700;line-height:1.1}.callout__text span{color:var(--ink-2);font-size:.78rem;line-height:1.15}@media (max-height:800px){html[data-layout=wide] .sound .body{font-size:1rem;line-height:1.5}html[data-layout=wide] .snd .chip{min-height:36px}html[data-layout=wide] .snd__beyond{font-size:.78rem}html[data-layout=wide] .band{height:22px}}html[data-layout=narrow] .snd{align-items:center;row-gap:8px}html[data-layout=narrow] .snd__fig{margin-top:2px;font-size:clamp(2.6rem,13vw,3.4rem)}html[data-layout=narrow] .snd__play{align-self:end}html[data-layout=narrow] .snd__play .btn{min-width:0}html[data-layout=narrow] .snd .scale__track{height:42px}html[data-layout=narrow] .band__t span{display:none}html[data-layout=narrow] .band{height:22px}html[data-layout=narrow] .snd__presets{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;margin-top:0;overflow-x:auto}html[data-layout=narrow] .snd__presets::-webkit-scrollbar{display:none}html[data-layout=narrow] .snd__presets .chip{flex:none;padding-inline:12px}html[data-layout=narrow] .snd__beyond{min-height:2.6em;font-size:.78rem}html[data-layout=narrow] .callout__text span{display:none}html[data-layout=narrow] .callout__text{padding:5px 8px}html[data-layout=narrow] .callout__text strong{letter-spacing:.1em;font-size:.56rem}.spa{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"kinds kinds go""compass read read""note note note";align-items:center;gap:clamp(10px,2svh,20px) clamp(16px,2vw,30px);display:grid}.spa__kinds{grid-area:kinds;justify-self:start}.compass{aspect-ratio:1;cursor:grab;touch-action:none;pointer-events:auto;width:clamp(108px,17svh,156px);color:var(--ink);border-radius:50%;grid-area:compass}.compass:active{cursor:grabbing}.compass:focus-visible{outline-offset:5px}.compass svg{width:100%;height:100%;overflow:visible}.compass svg *{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.compass__rim{stroke-width:1px;opacity:.4;fill:var(--panel)!important}.compass__mid{stroke-width:1px;stroke-dasharray:1 4;opacity:.5}.compass__ticks path{stroke-width:1px;opacity:.45}.compass__ticks path.is-major{opacity:1}.compass__front{stroke-width:1.5px}.compass__arc{stroke-width:3px}.compass__ray{stroke-width:1px;stroke-dasharray:2 3}.compass svg .compass__bud{fill:currentColor;stroke:none}.compass svg .compass__src{fill:currentColor;stroke:var(--white);stroke-width:2px}.compass__pulse{stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%}.compass.is-on .compass__pulse{animation:src-pulse 1.1s var(--ease-out) infinite}@keyframes src-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.spa__read{grid-area:read;grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;gap:clamp(8px,1.6svh,16px) clamp(14px,1.8vw,28px);display:grid}.spa__read>div{border-left:1px solid var(--line-strong);gap:6px;padding-left:clamp(12px,1.2vw,18px);display:grid}.spa__read>div:last-child{grid-column:1/-1}.spa__read dt{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:.6rem;font-weight:500}.spa__read dd{font-family:var(--display);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:2.8em;font-size:clamp(1.4rem,3.9svh,2.1rem);font-weight:800;line-height:1}.spa__read dd small{color:var(--ink-2);text-transform:none;margin-left:.2em;font-size:.45em;font-weight:700}.spa__read dd.spa__side{text-transform:uppercase;min-width:0}.spa__go{grid-area:go;justify-self:end}.spa__go .btn{min-width:132px}.spa__note{flex-wrap:wrap;grid-area:note;align-items:center;gap:0 20px;min-height:44px;display:flex}.spa__hint{color:var(--ink-3);font-size:.8rem}@media (max-height:800px){html[data-layout=wide] .spatial .body{font-size:1rem;line-height:1.5}}html[data-layout=narrow] .spa{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"kinds kinds""compass read""go note";row-gap:12px}html[data-layout=narrow] .spa__kinds{justify-self:stretch}html[data-layout=narrow] .compass{width:clamp(104px,30vw,132px)}html[data-layout=narrow] .spa__read{grid-template-columns:1fr 1fr;gap:12px}html[data-layout=narrow] .spa__read dd{min-width:0;font-size:1.36rem}html[data-layout=narrow] .spa__go{justify-self:start}html[data-layout=narrow] .spa__go .btn{min-width:0}html[data-layout=narrow] .spa__keys{display:none}html[data-layout=narrow] .spa__note:has(.textbtn) .spa__hint{display:none}html[data-layout=narrow] .spa__note .textbtn{letter-spacing:.1em;text-align:left;font-size:.56rem}@media (prefers-reduced-motion:reduce){.compass.is-on .compass__pulse{opacity:.6;animation:none}}.features{box-shadow:0 1px 0 var(--line), 0 -1px 0 var(--line);padding-block:clamp(72px,13svh,150px) clamp(64px,12svh,140px);position:relative}.features__head{justify-items:start;row-gap:clamp(14px,2.2svh,22px);margin-bottom:clamp(36px,7svh,76px);display:grid}.features__grid{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fcard{background:var(--white);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);--rise:100%;min-width:0;transition:-webkit-mask-size var(--t-reveal) var(--ease), mask-size var(--t-reveal) var(--ease);transition-delay:calc(.12s + var(--i) * 60ms);grid-template-rows:auto 1fr;display:grid;position:relative;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-size:100% 0%;mask-size:100% 0%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.is-in .fcard{-webkit-mask-size:100% 100%;mask-size:100% 100%}.fcard:after{content:"";background:var(--line-strong);transform-origin:100%;width:30px;height:1px;position:absolute;bottom:0;right:0;transform:translate(-.6px,-20px)rotate(-45deg)}.fcard__text{padding:clamp(18px,1.7vw,26px);align-content:start;justify-items:start;row-gap:10px;padding-bottom:clamp(26px,2.2vw,34px);display:grid}.fcard__n{color:var(--ink-3);font-weight:500}.fcard h3{font-family:var(--display);font-weight:700;font-size:var(--fs-h3);letter-spacing:.03em;text-transform:uppercase;line-height:1.15}.fcard__text p{color:var(--ink-2);text-wrap:pretty;font-size:.98rem;line-height:1.5}.fx{border-bottom:1px solid var(--line);background:linear-gradient(var(--line), var(--line)) 0 0 / 14px 1px no-repeat, linear-gradient(var(--line), var(--line)) 0 0 / 1px 14px no-repeat, var(--panel-solid);height:clamp(170px,15vw,214px);color:var(--ink);position:relative;overflow:hidden}.fx--mic canvas{width:calc(100% - 36px);height:calc(100% - 52px);position:absolute;top:14px;left:18px;right:18px}.fx__legend{gap:16px;display:flex;position:absolute;bottom:12px;left:18px}.fx__key{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);transition:opacity .3s var(--ease);align-items:center;gap:7px;font-size:.56rem;font-weight:600;display:inline-flex}.fx__key:before{content:"";background:var(--ink);width:2px;height:10px}.fx__key--room:before{background:var(--ink-4)}.fx__key--room.is-off{opacity:.35;text-decoration:line-through}.switch{align-items:center;gap:12px;min-height:44px;margin-top:4px;display:inline-flex}.switch__track{width:44px;height:22px;box-shadow:inset 0 0 0 1px var(--ink);transition:background var(--t-hover) var(--ease);clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);position:relative}.switch__knob{background:var(--ink);width:16px;height:16px;transition:transform .28s var(--ease), background var(--t-hover) var(--ease);position:absolute;top:3px;left:3px}.switch.is-on .switch__track{background:var(--ink)}.switch.is-on .switch__knob{background:var(--white);transform:translate(22px)}.switch__t{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:600}.fx--fit{grid-template-rows:auto minmax(0,1fr);row-gap:4px;padding:18px 20px 12px;display:grid}.fx__figure{font-family:var(--display);white-space:nowrap;color:var(--ink);justify-content:space-between;align-items:flex-start;font-size:clamp(1.9rem,1.1rem + 1.6vw,2.6rem);font-weight:800;line-height:.9;display:flex}.fx__figure small{letter-spacing:.16em;box-shadow:inset 0 0 0 1px var(--ink);padding:6px 7px 5px;font-size:.6rem;font-weight:600;line-height:1}.fx__tips{align-self:end;width:100%;height:100%;min-height:0;overflow:visible}.fx__tips path{fill:none;stroke:currentColor;stroke-width:1.3px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.fx__tips .fx__base{stroke:var(--ink-4);stroke-dasharray:1 3}.fx__tips text{font-family:var(--display);letter-spacing:.1em;fill:var(--ink-3);font-size:6px;font-weight:600}.fx--platforms{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.fx__group{row-gap:12px;min-width:0;display:grid}.fx__devices{gap:clamp(6px,.7vw,12px);display:flex}.fx__devices li{justify-items:center;row-gap:8px;display:grid}.fx__devices svg{aspect-ratio:1;width:clamp(30px,2.6vw,40px)}.fx__devices path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:square;vector-effect:non-scaling-stroke}.fx__devices span{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-size:.5rem;font-weight:600}.fx__tag{border-top:1px solid var(--ink);text-align:center;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding-top:8px;font-size:.5rem;font-weight:600;position:relative}.fx__tag:before,.fx__tag:after{content:"";background:var(--ink);width:1px;height:5px;position:absolute;top:-5px}.fx__tag:before{left:0}.fx__tag:after{right:0}.fx--touch{grid-template-columns:auto 1fr;align-items:center;column-gap:clamp(12px,1.4vw,22px);padding:12px 16px 12px 22px;display:grid}.fx__blade{width:auto;height:clamp(140px,12.4vw,178px);overflow:visible}.fx__blade *{vector-effect:non-scaling-stroke}.fx__blade-edge{fill:var(--white);stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round}.fx__blade-mark{fill:currentColor}.fx__blade-lamp{stroke:currentColor;stroke-width:2px;fill:none}.fx__finger{fill:currentColor;transform-box:fill-box;transform-origin:50%}.fx__ring{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:0;transform-box:fill-box;transform-origin:50%}.fx__ring--hold{stroke-width:2.4px;stroke-dasharray:100 100;stroke-dashoffset:100px;transform:rotate(-90deg)}.fx__blade[data-g="0"] .fx__finger{animation:fx-press 2.6s var(--ease) both}.fx__blade[data-g="0"] .fx__ring--a{animation:fx-ring .9s var(--ease-out) .35s both}.fx__blade[data-g="1"] .fx__finger{animation:fx-press2 2.6s var(--ease) both}.fx__blade[data-g="1"] .fx__ring--a{animation:fx-ring .8s var(--ease-out) .3s both}.fx__blade[data-g="1"] .fx__ring--b{animation:fx-ring .8s var(--ease-out) .62s both}.fx__blade[data-g="2"] .fx__finger{animation:fx-hold 2.6s var(--ease) both}.fx__blade[data-g="2"] .fx__ring--hold{animation:2.6s linear both fx-draw}@keyframes fx-press{0%,10%{opacity:0;transform:scale(.4)}16%,24%{opacity:1;transform:scale(1)}40%,to{opacity:0;transform:scale(.4)}}@keyframes fx-press2{0%,8%{opacity:0;transform:scale(.4)}12%,16%{opacity:1;transform:scale(1)}20%{opacity:.4;transform:scale(.5)}24%,30%{opacity:1;transform:scale(1)}44%,to{opacity:0;transform:scale(.4)}}@keyframes fx-hold{0%,8%{opacity:0;transform:scale(.4)}14%,76%{opacity:1;transform:scale(1.15)}90%,to{opacity:0;transform:scale(.4)}}@keyframes fx-ring{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.25)}}@keyframes fx-draw{0%,12%{stroke-dashoffset:100px;opacity:1}70%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:1}92%,to{stroke-dashoffset:0;opacity:0}}.fx__gestures{row-gap:9px;display:grid}.fx__gestures li{border-left:2px solid var(--line);color:var(--ink-3);transition:color .3s var(--ease), border-color .3s var(--ease);gap:2px;padding-left:11px;display:grid}.fx__gestures li.is-on{color:var(--ink);border-left-color:var(--ink)}.fx__gestures strong{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:700}.fx__gestures span{white-space:nowrap;font-size:.8rem;line-height:1.15}@media (max-width:1180px){.features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx{height:clamp(180px,24vw,230px)}.fx__blade{height:clamp(150px,20vw,190px)}}html[data-layout=narrow] .features{padding-block:64px 56px}html[data-layout=narrow] .features__head{margin-bottom:32px}html[data-layout=narrow] .features__head .title{font-size:clamp(2rem,9.6vw,3.4rem)}@media (max-width:640px){.features__grid{grid-template-columns:minmax(0,1fr);gap:14px}.fx{height:184px}.fx__blade{height:156px}.fx__devices span,.fx__tag{font-size:.56rem}.fx__devices svg{width:40px}.fx__devices{gap:12px}}@media (prefers-reduced-motion:reduce){.fcard{transition:none;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important}.fx__blade .fx__finger,.fx__blade .fx__ring{animation:none!important}.fx__blade[data-g] .fx__ring--a{opacity:.6}}.cas{row-gap:clamp(16px,3svh,30px);display:grid}.cas__lid{align-items:center;gap:20px;display:flex}.cas__btn{justify-content:center;min-width:196px}.lamps{align-items:center;gap:7px;display:inline-flex}.lamps i{width:16px;height:6px;box-shadow:inset 0 0 0 1px var(--ink-3);transform:skewX(var(--slant));transition:background .16s var(--ease), box-shadow .16s var(--ease)}.lamps i.is-lit{background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cas__stats{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;gap:clamp(14px,2.6svh,26px) clamp(28px,4vw,64px);display:grid}.cas__stats>div{border-left:1px solid var(--line-strong);gap:8px;padding-left:16px;display:grid}.cas__stats dd{font-family:var(--display);white-space:nowrap;letter-spacing:-.01em;font-size:clamp(2.1rem,6.4svh,3.5rem);font-weight:800;line-height:.9}.cas__stats dd small{letter-spacing:.06em;color:var(--ink-2);margin-left:.28em;font-size:.42em;font-weight:700}.cas__stats dt{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:.62rem;font-weight:500}html[data-layout=narrow] .cas{row-gap:18px}html[data-layout=narrow] .cas__lid{justify-content:space-between}html[data-layout=narrow] .cas__btn{flex:auto;min-width:0}html[data-layout=narrow] .cas__stats{grid-template-columns:1fr 1fr;gap:16px 14px}html[data-layout=narrow] .cas__stats dd{font-size:clamp(1.8rem,9.4vw,2.6rem)}html[data-layout=narrow] .cas__stats dt{letter-spacing:.12em;font-size:.56rem}.shop{position:relative}.shop__screen{min-height:100svh;padding-top:calc(var(--nav-solid-h) + 2.4svh);align-items:center;padding-bottom:3.4svh;display:grid;position:relative}.shop__stage{pointer-events:none;position:absolute;inset:0;container-type:inline-size}.shop__drag{left:var(--gutter);bottom:calc(var(--band-h) + 22px);background:var(--panel);min-height:36px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:10px;padding:0 14px 0 10px;display:inline-flex;position:absolute}.shop{--band-h:clamp(150px, 22svh, 204px)}.shop__band{height:var(--band-h);background:var(--black);width:min(56cqw,880px);color:var(--on-black);padding-left:max(var(--gutter), calc((100cqw - var(--max)) / 2));align-items:center;padding-right:18px;display:grid;position:absolute;bottom:0;left:0}.shop__band:after{content:"";width:calc(var(--band-h) * .3057);background:var(--black);clip-path:polygon(0 0,100% 0,0 100%);position:absolute;top:0;bottom:0;left:calc(100% - 1px)}.shop__band-in{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:clamp(22px,3vw,48px);display:grid}.shop__band-head{justify-items:start;row-gap:14px;display:grid}.shop__title{color:var(--on-black);white-space:nowrap;font-size:clamp(1.7rem,.8rem + 2.3vw,2.9rem)}.shop__body{color:var(--on-black-2);text-wrap:pretty;max-width:25em;font-size:.95rem;line-height:1.5}.shop__grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.buy{background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);flex-direction:column;grid-column:8/span 5;padding:clamp(18px,3svh,30px) clamp(20px,2.2vw,32px) clamp(14px,2.4svh,24px);display:flex;position:relative}.buy.rv-rise{clip-path:inset(100% 0 0)}.is-in .buy.rv-rise{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}.buy:after{content:"";background:var(--line-strong);transform-origin:100%;width:33px;height:1px;position:absolute;bottom:0;right:0;transform:translate(-.6px,-22px)rotate(-45deg)}.buy__head{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:clamp(12px,2.2svh,20px);display:flex}.buy__name{font-family:var(--display);letter-spacing:.02em;font-size:clamp(1.4rem,1rem + 1vw,1.9rem);font-weight:800;line-height:1}.buy__kind{color:var(--ink-2);margin-top:8px;font-size:.95rem}.buy__price{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(1.9rem,1.2rem + 1.7vw,2.8rem);font-weight:800;line-height:.86}.buy__block{border-top:1px solid var(--line);padding-block:clamp(11px,1.9svh,18px)}.buy__k{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.buy__k .label,.label.buy__k{color:var(--ink-3);font-size:.62rem;font-weight:500}.buy__cw-now{font-size:var(--fs-small);color:var(--ink-2);text-align:right}.buy__cw-now strong{color:var(--ink);margin-right:4px;font-weight:600}.swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.swatch{background:var(--white);min-height:48px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--t-hover) var(--ease);clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);align-items:center;gap:10px;padding:0 12px 0 9px;display:flex;position:relative}.swatch:before{content:"";background:var(--line-strong);transform-origin:100%;width:14px;height:1px;position:absolute;bottom:0;right:0;transform:translate(-.6px,-9px)rotate(-45deg)}.swatch[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--ink)}.swatch[aria-checked=true]:after{content:"";background:var(--ink);clip-path:polygon(100% 0,100% 100%,0 100%);width:14px;height:14px;position:absolute;bottom:0;right:0}@media (hover:hover){.swatch:hover{box-shadow:inset 0 0 0 1px var(--ink)}.swatch[aria-checked=true]:hover{box-shadow:inset 0 0 0 2px var(--ink)}}.swatch__chip{flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 0 0 1px #0b0c0e40}.swatch__chip i{clip-path:polygon(0 0,50% 60%,100% 0,100% 40%,50% 100%,0 40%);background:currentColor;width:14px;height:5px}.swatch__t{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:600}.buy__box ul{color:var(--ink);flex-wrap:wrap;gap:2px 0;font-size:.95rem;display:flex}.buy__box li{align-items:center;display:inline-flex}.buy__box li:not(:last-child):after{content:"";background:var(--ink-4);width:1px;height:.9em;margin-inline:11px;transform:rotate(17deg)}.buy__go{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:12px;display:grid}.buy__qty{gap:8px;display:grid}.buy__qty .label{color:var(--ink-3);font-size:.62rem;font-weight:500}.buy__add{min-height:54px}.buy__add .btn__label{flex:auto;justify-content:space-between;align-items:center;gap:12px;display:flex}.buy__add-p{letter-spacing:.04em;opacity:.86;font-size:.86rem;font-weight:700}.buy__addons{padding-bottom:0}.addon{grid-template-columns:44px minmax(0,1fr) auto 40px;align-items:center;column-gap:12px;min-height:52px;display:grid}.addon+.addon{border-top:1px solid var(--line)}.addon__t{gap:1px;min-width:0;display:grid}.addon__t strong{font-size:.95rem;font-weight:600;line-height:1.2}.addon__t span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;line-height:1.25;overflow:hidden}.addon__p{font-family:var(--display);font-size:.9rem;font-weight:700}.addon__add{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--white);transition:background var(--t-hover) var(--ease), color var(--t-hover) var(--ease), box-shadow var(--t-hover) var(--ease);place-items:center;display:grid;position:relative}.addon__add:after{content:"";position:absolute;inset:-6px -2px}.addon__add.is-added,.addon__add:active{background:var(--ink);color:var(--on-black);box-shadow:inset 0 0 0 1px var(--ink)}@media (hover:hover){.addon__add:hover{background:var(--ink);color:var(--on-black);box-shadow:inset 0 0 0 1px var(--ink)}}.tile{aspect-ratio:1;background:var(--mist);flex:none;place-items:center;width:72px;display:grid;overflow:hidden}.tile--sm{width:44px}.tile img{object-fit:cover;width:100%;height:100%}.tile__art{width:100%;height:100%}.tile__art path{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tile__art .tile__base{stroke:var(--ink-4);stroke-dasharray:1 3}.tile__art .tile__mark{fill:var(--ink);stroke:none}.tile__art--case path{stroke:#0b0c0e4d;stroke-width:1px}.tile__art--case .tile__visor{stroke:#0b0c0e;stroke-width:3.5px;fill:none}.trust{background:var(--white);box-shadow:0 -1px 0 var(--line), 0 1px 0 var(--line);position:relative}.trust__row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trust__row li{opacity:0;transition:opacity .6s var(--ease);transition-delay:calc(var(--i) * 70ms);align-items:center;gap:16px;padding:clamp(20px,3.4svh,32px) clamp(12px,1.6vw,26px);display:flex}.trust__row.is-in li{opacity:1}.trust__row li:first-child{padding-left:0}.trust__row li+li{border-left:1px solid var(--line)}.trust__row svg{flex:none}.trust__row li>span{gap:3px;display:grid}.trust__row strong{font-family:var(--display);font-weight:600;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;line-height:1.25}.trust__row li>span>span{font-size:var(--fs-small);color:var(--ink-3);line-height:1.3}@media (max-height:780px){html[data-layout=wide] .buy__kind{margin-top:5px}html[data-layout=wide] .swatch{min-height:44px}html[data-layout=wide] .addon{min-height:46px}html[data-layout=wide] .buy__k{margin-bottom:7px}}html[data-layout=narrow] .shop__screen{padding-top:46svh;padding-bottom:0;display:block}html[data-layout=narrow] .shop__stage{height:46svh;bottom:auto}html[data-layout=narrow] .shop__drag{left:50%;top:calc(var(--nav-h) + 12px);bottom:auto;transform:translate(-50%)}html[data-layout=narrow] .shop__grid{width:100%;display:block}html[data-layout=narrow] .buy{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);padding:22px var(--gutter) 26px;box-shadow:none}html[data-layout=narrow] .buy.rv-rise{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}html[data-layout=narrow] .buy:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:0;left:0;right:22px}html[data-layout=narrow] .buy:after{display:none}html[data-layout=narrow] .buy__head{padding-bottom:14px;padding-right:8px}html[data-layout=narrow] .buy__go{order:3;grid-template-columns:1fr;row-gap:12px}html[data-layout=narrow] .buy__qty{grid-template-columns:1fr auto;align-items:center}html[data-layout=narrow] .shop__band{width:auto;height:auto;margin:22px calc(var(--gutter) * -1) 8px;padding:34px var(--gutter) 36px;clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);order:4;position:relative}html[data-layout=narrow] .shop__band:after{display:none}html[data-layout=narrow] .shop__band-in{grid-template-columns:1fr;row-gap:18px}html[data-layout=narrow] .shop__title{font-size:clamp(2rem,9.6vw,3.4rem)}html[data-layout=narrow] .shop__body{font-size:1rem}html[data-layout=narrow] .buy__box{border-top:0;order:5}html[data-layout=narrow] .buy__addons{order:6}html[data-layout=narrow] .swatch{gap:8px;padding:0 8px 0 7px}html[data-layout=narrow] .swatch__chip{width:24px;height:24px}html[data-layout=narrow] .swatch__t{letter-spacing:.1em;font-size:.6rem}html[data-layout=narrow] .buy__cw-now{font-size:.78rem}html[data-layout=narrow] .trust__row{grid-template-columns:1fr 1fr}html[data-layout=narrow] .trust__row li{gap:12px;padding:20px 12px 20px 0}html[data-layout=narrow] .trust__row li+li{border-left:0}html[data-layout=narrow] .trust__row li:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}html[data-layout=narrow] .trust__row li:nth-child(n+3){border-top:1px solid var(--line)}html[data-layout=narrow] .trust__row strong{letter-spacing:.1em;font-size:.6rem}html[data-layout=narrow] .trust__row li>span>span{font-size:.76rem}html[data-layout=narrow] .trust__row svg{width:26px;height:26px}html[data-fallback][data-layout=wide] .buy{grid-column:4/span 6}html[data-fallback][data-layout=wide] .shop__screen{padding-bottom:calc(var(--band-h) + 5svh)}html[data-fallback][data-layout=narrow] .shop__screen{padding-top:var(--nav-solid-h)}@media (prefers-reduced-motion:reduce){html[data-layout=wide] .buy.rv-rise{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)!important}.trust__row li{opacity:1;transition:none}}.finale{position:relative}.finale__in{height:100%;padding-top:calc(var(--nav-solid-h) + 5svh);text-align:center;grid-template-rows:auto 1fr auto;justify-items:center;padding-bottom:5svh;display:grid;position:relative}.finale__title{font-size:min(8.6vw,15.5svh,10rem);line-height:.94}.finale__title .title__in{transition-duration:1s}.finale__cta{grid-row:3}.finale__cta .btn{min-width:240px}.finale__index{color:var(--ink-3);align-items:center;gap:10px;min-height:54px;font-weight:500;display:inline-flex;position:absolute;bottom:5svh;right:0}.finale__index i{background:var(--line-strong);width:34px;height:1px}.foot{background:var(--black);color:var(--on-black);--seam:clamp(18px, 2.6vw, 40px);margin-top:calc(var(--seam) * -1);padding-top:calc(var(--seam) + clamp(44px, 8svh, 88px));clip-path:polygon(0 0, 50% var(--seam), 100% 0, 100% 100%, 0 100%);padding-bottom:clamp(22px,4svh,36px);position:relative}.foot__in{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(36px,7svh,72px);display:grid}.foot__brand{grid-column:1/span 5;align-content:start;row-gap:clamp(26px,5svh,44px);display:grid}.foot__mark{justify-self:start;align-items:center;gap:18px;display:inline-flex}.foot__mark span{font-family:var(--display);letter-spacing:.26em;font-size:clamp(1.5rem,1rem + 1.6vw,2.3rem);font-weight:800;line-height:1}.news{row-gap:12px;max-width:440px;display:grid}.news__label{color:var(--on-black);font-size:1.05rem}.news__row{box-shadow:inset 0 0 0 1px var(--line-on-black);transition:box-shadow var(--t-hover) var(--ease);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);grid-template-columns:minmax(0,1fr) auto;display:grid}.news__row:focus-within{box-shadow:inset 0 0 0 1px var(--on-black)}.news__row.is-bad{box-shadow:inset 0 0 0 2px var(--on-black)}.news__row input{min-width:0;height:54px;color:var(--on-black);background:0 0;border:0;outline:none;padding:0 16px;font-size:1rem}.news__row input::placeholder{color:var(--on-black-2);opacity:1}.news__row button{background:var(--on-black);height:54px;color:var(--ink);font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;transition:background var(--t-hover) var(--ease);align-items:center;gap:12px;padding:0 20px 0 18px;font-size:.72rem;font-weight:600;display:inline-flex}.news__row button svg{transition:transform var(--t-hover) var(--ease)}@media (hover:hover){.news__row button:hover svg{transform:translate(4px)}}.news__row button:focus-visible{outline:2px solid var(--on-black);outline-offset:-6px;outline-color:var(--ink)}.news__msg{min-height:1.4em;font-size:var(--fs-small);color:var(--on-black)}.news__done{align-items:flex-start;gap:12px;min-height:54px;font-weight:500;display:flex}.news__done span{gap:2px;display:grid}.news__done small{font-size:var(--fs-small);color:var(--on-black-2);font-weight:400}.foot__cols{column-gap:var(--gap);grid-column:7/span 6;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid}.foot__cols h3{color:var(--on-black-2);margin-bottom:16px;font-weight:500}.foot__cols li a{min-height:36px;color:var(--on-black);transition:background-size var(--t-hover) var(--ease);background:linear-gradient(currentColor,currentColor) 0 calc(50% + .75em)/0 1px no-repeat;align-items:center;font-size:1rem;display:inline-flex}@media (hover:hover){.foot__cols li a:hover{background-size:100% 1px}}@media (pointer:coarse){.foot__cols li a{min-height:44px}}.foot__small{border-top:1px solid var(--line-on-black);font-size:var(--fs-small);color:var(--on-black-2);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px 24px;padding-top:20px;display:flex}html[data-layout=narrow] .finale__in{padding-top:calc(var(--nav-solid-h) + 3.4svh);padding-bottom:3.4svh}html[data-layout=narrow] .finale__title{font-size:min(11.2vw,9svh)}html[data-layout=narrow] .finale__index{display:none}html[data-layout=narrow] .foot__brand,html[data-layout=narrow] .foot__cols{grid-column:1/-1}html[data-layout=narrow] .foot__cols{row-gap:28px}html[data-layout=narrow] .foot__mark span{font-size:1.5rem}html[data-layout=narrow] .foot__mark svg{width:34px;height:34px}@media (max-width:420px){.foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-fallback] .finale__pin .chapter__stick{height:auto}html[data-fallback] .finale__in{row-gap:40px;padding-block:clamp(80px,16svh,160px)}
