@font-face{font-family:ROC Grotesk;src:url(/_astro/fonnts.com-Roc_Grotesk_Light.BMUoF9EL.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:ROC Grotesk;src:url(/_astro/fonnts.com-Roc_Grotesk_Regular.D4SGhuWd.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:ROC Grotesk;src:url(/_astro/fonnts.com-Roc_Grotesk_Medium.BgQA2gJu.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:ROC Grotesk Wide;src:url(/_astro/fonnts.com-Roc_Grotesk_Wide_Light.Bgcjo2bd.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:ROC Grotesk Wide;src:url(/_astro/fonnts.com-Roc_Grotesk_Wide.Qw1Uf-s-.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:ROC Grotesk Wide;src:url(/_astro/fonnts.com-Roc_Grotesk_Wide_Medium.BJjm3qUM.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:ROC Grotesk Compressed;src:url(/_astro/fonnts.com-Roc_Grotesk_Compressed_Thin.VDa-mQVS.otf) format("opentype");font-weight:100;font-display:swap}@font-face{font-family:ROC Grotesk Compressed;src:url(/_astro/fonnts.com-Roc_Grotesk_Compressed_ExtraLight.CzUL_rp9.otf) format("opentype");font-weight:200;font-display:swap}@font-face{font-family:ROC Grotesk Compressed;src:url(/_astro/fonnts.com-Roc_Grotesk_Compressed_Light.CpzXnAvM.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:ROC Grotesk Compressed;src:url(/_astro/fonnts.com-Roc_Grotesk_Compressed.1q43efEu.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:ROC Grotesk Compressed;src:url(/_astro/fonnts.com-Roc_Grotesk_Compressed_Bold.D88udaH7.otf) format("opentype");font-weight:700;font-display:swap}:root{--void: #030303;--ink: #efeeeb;--lavender: #ebd7eb;--purple: #c484c4;--signal: #ff6dae;--blue: #007aff;--bg: var(--void);--fg: var(--ink);--fg-2: var(--lavender);--fg-3: var(--purple);--hair: rgb(239 238 235 / .2);--hair-strong: rgb(239 238 235 / .55);--f-body: "ROC Grotesk", system-ui, sans-serif;--f-wide: "ROC Grotesk Wide", "ROC Grotesk", system-ui, sans-serif;--f-tall: "ROC Grotesk Compressed", "ROC Grotesk", system-ui, sans-serif;--head-family: var(--f-tall);--head-weight: 400;--head-case: uppercase;--head-leading: .86;--head-tracking: 0;--head-size: min(16.2vw, 27svh);--head-size-small: min(21vw, 15svh);--gutter: clamp(16px, 2vw, 32px);--hud-top: 56px;--hud-bottom: 44px;--rail: clamp(0px, 7vw, 112px);--cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31'%3E%3Cg fill='none' stroke='%23030303' stroke-width='3'%3E%3Cpath d='M15.5 2v10M15.5 19v10M2 15.5h10M19 15.5h10'/%3E%3C/g%3E%3Cg fill='none' stroke='%23EFEEEB'%3E%3Cpath d='M15.5 2v10M15.5 19v10M2 15.5h10M19 15.5h10'/%3E%3C/g%3E%3Crect x='14' y='14' width='3' height='3' fill='%23007AFF'/%3E%3C/svg%3E") 15 15, crosshair;--cursor-hot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31'%3E%3Cg fill='none' stroke='%23030303' stroke-width='3'%3E%3Cpath d='M15.5 2v10M15.5 19v10M2 15.5h10M19 15.5h10'/%3E%3C/g%3E%3Cg fill='none' stroke='%23FF6DAE'%3E%3Cpath d='M15.5 2v10M15.5 19v10M2 15.5h10M19 15.5h10'/%3E%3C/g%3E%3Crect x='13.5' y='13.5' width='4' height='4' fill='%23FF6DAE'/%3E%3C/svg%3E") 15 15, pointer}html.is-white,.room-white{--bg: var(--ink);--fg: var(--void);--fg-2: #2b2a29;--fg-3: #6d4a6d;--hair: rgb(3 3 3 / .22);--hair-strong: rgb(3 3 3 / .7)}*,*:before,*:after{box-sizing:border-box}html{background:var(--void);color:var(--ink);-webkit-text-size-adjust:100%;scrollbar-color:var(--purple) var(--void);scrollbar-width:thin}html.field-on{scrollbar-width:none}html.field-on::-webkit-scrollbar{display:none}html.is-white{background:var(--ink)}html.nav-open{overflow:hidden}body{margin:0;font-family:var(--f-body);font-size:17px;line-height:1.42;font-weight:400;color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;font-feature-settings:"kern","liga","tnum";overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,pre{margin:0;padding:0;font:inherit}ol,ul{list-style:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:inherit}::selection{background:var(--signal);color:var(--void)}:focus-visible{outline:1px solid var(--blue);outline-offset:3px}@media (hover: hover) and (pointer: fine){html,html *{cursor:var(--cursor)!important}html :is(a[href],button,label,[role=button]),html :is(a[href],button,label,[role=button]) *{cursor:var(--cursor-hot)!important}html :is(input,textarea){cursor:text!important}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:8px;left:8px;z-index:40;padding:6px 10px;background:var(--ink);color:var(--void);transform:translateY(-200%)}.skip:focus{transform:none}.label{font-family:var(--f-wide);font-size:10.5px;line-height:1.35;letter-spacing:.045em;text-transform:uppercase;font-weight:400;color:var(--fg-2)}.label-dim{color:var(--fg-3)}.tall{font-family:var(--f-tall);text-transform:uppercase;font-weight:200;line-height:.84;letter-spacing:0;color:var(--fg)}.headline{font-family:var(--head-family);font-weight:var(--head-weight);text-transform:var(--head-case);line-height:var(--head-leading);letter-spacing:var(--head-tracking);font-size:var(--head-size);white-space:nowrap;color:var(--fg)}.wide{font-family:var(--f-wide);font-weight:300;line-height:1.14}.bits{font-family:var(--f-wide);font-size:10px;letter-spacing:.08em;line-height:1.5;color:var(--fg-3);word-spacing:.4em}.link{display:inline-block;font-family:var(--f-wide);font-size:11px;letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .12s steps(2)}.link:hover{color:var(--signal)}.panel{background:var(--bg);border:1px solid var(--hair);padding:14px 16px 16px}.scene{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;opacity:0}.scene.is-ready{opacity:1}.hud{position:fixed;z-index:20;left:0;right:0;pointer-events:none;color:var(--fg)}.hud a,.hud button{pointer-events:auto}.hud-top{top:0;height:var(--hud-top);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}html:not(.field-on) .hud-top,html:not(.field-on) .hud-foot{background:var(--bg)}html:not(.field-on) .hud-top{border-bottom:1px solid var(--hair)}html:not(.field-on) .hud-foot{border-top:1px solid var(--hair)}.hud-mark{display:block;align-self:center}.hud-mark img{width:clamp(112px,10vw,148px);height:auto}html.is-white .hud-mark img{filter:invert(1)}.hud-nav ol{display:flex;gap:clamp(14px,2.2vw,34px)}.hud-nav a{display:inline-flex;align-items:baseline;gap:7px;padding:6px 0}.hud-nav .addr{color:var(--fg-3);font-size:9px}.hud-nav .label,.hud-telemetry dt,.hud-telemetry dd,.hud-sound,.hud-menu,.hud-ruler a span{background:var(--bg);padding:1px 3px}.hud-nav a:hover,.hud-nav a[aria-current=page],.hud-nav a:hover .label,.hud-nav a[aria-current=page] .label,.hud-nav a:hover .addr,.hud-nav a[aria-current=page] .addr{color:var(--signal)}.hud-menu{display:none;padding:8px 0 8px 12px}.hud-foot{bottom:0;height:var(--hud-bottom);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:18px}.hud-telemetry{display:flex;gap:clamp(12px,2vw,28px)}.hud-telemetry div{display:flex;gap:6px;align-items:baseline}.hud-telemetry dt{color:var(--fg-3)}.hud-telemetry dd{min-width:5.4em}.hud-telemetry .tight{min-width:3.2em}.hud-telemetry .hud-station[hidden]{display:none}.hud-sound{display:inline-flex;gap:7px;padding:8px 0}.hud-sound b{font-weight:400;color:var(--fg-3)}.hud-sound[aria-pressed=true] b,.hud-sound:hover{color:var(--signal)}.hud-ruler{--ruler-h: calc(100svh - var(--hud-top) - var(--hud-bottom) - 28px);position:fixed;z-index:20;left:var(--gutter);top:calc(var(--hud-top) + 14px);height:var(--ruler-h);width:1px;background:var(--hair);pointer-events:none}.hud-ruler[hidden]{display:none}.hud-ruler li{position:absolute;top:calc(var(--at, 0) * var(--ruler-h));left:0;line-height:0}.hud-ruler a{position:relative;display:flex;align-items:center;gap:6px;height:14px;margin-top:-7px;pointer-events:auto}.hud-ruler i{display:block;width:7px;height:1px;background:var(--hair-strong)}.hud-ruler a span{font-family:var(--f-wide);font-size:9.5px;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--fg-2);opacity:0;transition:opacity .1s steps(2)}.hud-ruler li.is-current i,.hud-ruler a:hover i{width:14px;background:var(--signal)}.hud-ruler a:hover span,.hud-ruler a:focus-visible span{opacity:1}.hud-needle{position:absolute;left:-3px;top:0;width:7px;height:1px;background:var(--blue)}.field{position:relative;z-index:1}.sheet{position:relative;min-height:100svh}.sheet-plane{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-content:start;min-height:100svh;padding:calc(var(--hud-top) + 24px) var(--gutter) calc(var(--hud-bottom) + 24px);padding-left:calc(var(--gutter) + var(--rail))}.wall,.door{display:none}html.field-on .field-view{position:sticky;top:0;height:100svh;overflow:hidden;overflow:clip;perspective-origin:50% 50%}html.field-on .field-world{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}html.field-on .sheet{position:absolute;left:calc(var(--W) * -.5);top:calc(var(--H) * -.5);width:var(--W);min-height:var(--H);transform-style:preserve-3d;pointer-events:none;--o: 0;--s: 1;--i: 0;--b: 1}html.field-on .sheet-plane{min-height:var(--H);transform-style:preserve-3d;align-content:stretch}html.field-on .d{opacity:var(--o);transform:translate3d(calc(var(--dx, 0) * var(--s) * var(--u)),calc(var(--dy, 0) * var(--s) * var(--u)),calc((var(--dz, 0) * var(--s) + var(--lift, 0)) * var(--u)))}html.field-on .panel{--lift: 24}html.field-on .is-active :is(a,button,input,textarea,label,iframe,.panel){pointer-events:auto}html.field-on .wall{display:block;position:absolute;top:50%;white-space:nowrap;font-family:var(--f-tall);font-weight:200;text-transform:uppercase;font-size:calc(1150 * var(--u));line-height:.84;color:var(--fg);opacity:calc(var(--o) * var(--wall-alpha, .85));pointer-events:none;backface-visibility:hidden}html.field-on .wall-left{left:50%;transform-origin:0 50%;transform:translate3d(calc(-905 * var(--u)),-50%,calc(var(--wz, -60) * var(--u))) rotateY(90deg)}html.field-on .wall-right{right:50%;transform-origin:100% 50%;transform:translate3d(calc(905 * var(--u)),-50%,calc(var(--wz, -60) * var(--u))) rotateY(-90deg)}.strips{position:relative;display:block;aspect-ratio:var(--ar)}.strip{width:100%;height:100%;object-fit:cover;display:block}.strip-band{display:none}html.field-on .strips{transform-style:preserve-3d}html.field-on .strip{position:absolute;inset:0}html.field-on .strip-base{opacity:0}html.field-on .strip-band{display:block;opacity:var(--i);transform:translate3d(calc(var(--bx, 0) * var(--b) * var(--u)),calc(var(--by, 0) * var(--b) * var(--u)),calc(var(--bz, 0) * var(--b) * var(--u)))}html.field-on .is-off :is(.strip-band,.wall){display:none}.barcode{display:block;fill:currentColor;shape-rendering:crispEdges}.barcode-one{fill:var(--blue)}.colofon{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:22px;padding:18px 0 0;border-top:1px solid var(--hair-strong)}.colofon p{font-size:13px;line-height:1.38;color:var(--fg-2)}.colofon .label{display:block;margin-bottom:7px}.colofon a:hover{color:var(--signal)}.colofon-a{grid-column:span 3}.colofon-b{grid-column:span 4}.colofon-c{grid-column:span 3}.colofon-d{grid-column:span 2}.colofon-logos{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:2px}.colofon-logos img{height:26px;width:auto}.colofon-logos .is-reversible{background:var(--void);padding:5px 7px;height:36px;box-sizing:border-box}@media (max-width: 820px){:root{--rail: 0px;--hud-top: 50px;--hud-bottom: 38px;--head-size: var(--head-size-small)}.headline{white-space:normal}.hud-menu{display:block}html.field-on .hud-top,html.field-on .hud-foot{background:var(--bg)}.hud-nav{position:fixed;inset:0;z-index:-1;display:none;background:var(--bg);padding:calc(var(--hud-top) + 18px) var(--gutter)}.hud-nav.is-open{display:block}.hud-nav ol{flex-direction:column;gap:0}.hud-nav li{border-top:1px solid var(--hair)}.hud-nav a{display:flex;padding:10px 0 8px;align-items:baseline;gap:12px}.hud-nav .label:not(.addr){font-family:var(--f-tall);font-size:clamp(64px,21vw,120px);font-weight:200;line-height:.9;color:var(--fg);letter-spacing:0}.hud-nav .addr{font-size:10px}.hud-telemetry .optional{display:none}.hud-ruler{left:auto;right:8px}.hud-ruler i{margin-left:-7px}.hud-ruler a span{display:none}.hud-ruler li.is-current i{width:7px}.colofon-a,.colofon-b,.colofon-c,.colofon-d{grid-column:1 / -1}}@view-transition{navigation: auto;}::view-transition-old(root){animation:none}::view-transition-new(root){animation:v2-scan .32s steps(14) both}@keyframes v2-scan{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion: reduce){::view-transition-new(root){animation:none}}
