:root{--w-8bit:#0202f3;--w-night:#111111;--w-space:#000000;--w-cool-white:#ffffff;--w-muted:#5c5c5c;--w-lilac:#7d8cff;--w-alt:#fafafa;--w-stone:#f1eee7;--w-disabled:#e4e4e7;--w-veil:rgba(255,255,255,0.93);--w-mark-line:rgba(17,17,17,0.3);--lv-0:#efedfc;--lv-1:#e4e1fb;--lv-2:#d8d3fa;--lv-3:#c8c1f9;--lv-4:var(--w-8bit);--w-block:#0b0b0b;--dot-on-blue:color-mix(in srgb,var(--w-cool-white) 28%,transparent);--dot-on-black:color-mix(in srgb,var(--w-cool-white) 14%,transparent);--dot-core-black:0.5px;--dot-edge-black:0.9px;--dot-on-light:color-mix(in srgb,var(--w-8bit) 16%,transparent);--dot-pitch-blue:18px;--dot-pitch-black:16px;--dot-pitch-light:16px;--dot-core:1px;--dot-edge:1.4px;--stair:polygon(0 100%,0 66%,33% 66%,33% 33%,66% 33%,66% 0,100% 0,100% 100%);--stair-down:polygon(0 0,33% 0,33% 33%,66% 33%,66% 66%,100% 66%,100% 100%,0 100%);--w-line:rgba(0,0,0,0.11);--w-grid-line:rgba(0,0,0,0.1);--w-line-dark:#ffffff24;--font-display:var(--font-mulish),"Mulish",system-ui,sans-serif;--font-body:var(--font-mulish),"Mulish",system-ui,sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,monospace;--r-xs:2px;--r-block:0;--pad:clamp(20px,5vw,72px);--container:1320px;--header-h:66px;--page-hero-h:clamp(420px,47vw,620px);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:0.25s;--dur-base:0.4s;--dur-reveal:0.7s}*,:after,:before{box-sizing:border-box}html{background:var(--w-cool-white);-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;background:transparent;color:var(--w-night);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--w-8bit);text-decoration:none}a:hover{color:var(--w-night)}button{font:inherit;color:inherit}input,select,textarea{font-family:var(--font-body)}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-weight:700;letter-spacing:-.015em;text-wrap:pretty}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--w-8bit);outline-offset:2px}main:focus,main:focus-visible{outline:none}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad);width:100%}.section{padding-block:clamp(32px,4vw,58px)}.section--tight{padding-block:clamp(24px,3vw,48px)}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--w-8bit);margin:0}.eyebrow--muted{color:var(--w-muted);font-size:10px;letter-spacing:1.2px}.eyebrow--light{color:var(--w-cool-white)}.eyebrow--dim{color:rgba(255,255,255,.72);font-size:10px;letter-spacing:1.3px}.display{font-family:var(--font-display);font-weight:700;text-transform:uppercase;margin:0;text-wrap:pretty}.display--xl{font-size:clamp(38px,6.4vw,88px);line-height:.94;letter-spacing:-3px}.display--lg{font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-2px}.display--lg-panel{font-size:clamp(38px,5.6vw,76px);line-height:.96;letter-spacing:-2.8px}.display--lg-mid{font-size:clamp(34px,4.6vw,64px);line-height:.96;letter-spacing:-2.4px}.display--md{font-size:clamp(40px,4.6vw,66px);line-height:.92;letter-spacing:-2.4px;text-transform:none}.display--sm{font-size:clamp(17px,1.9vw,22px);line-height:1;letter-spacing:-.7px;font-weight:500}.lede{font-size:16px;color:var(--w-muted);max-width:460px}.body,.lede{line-height:1.55;margin:0}.body{font-size:15px}.body--sm{font-size:14px;line-height:1.5;margin:0}.rule-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--w-line);padding-bottom:14px}.autogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--col,280px)),1fr));grid-gap:var(--gap,clamp(20px,3vw,48px));gap:var(--gap,clamp(20px,3vw,48px))}.panel{position:relative;border:1px solid var(--w-line);border-radius:var(--r-block);background:rgba(233,232,252,.22);padding:clamp(24px,3.4vw,56px)}.stack{display:flex;flex-direction:column;gap:var(--gap,12px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-reveal]{transition:opacity var(--dur-reveal) var(--ease-in-out),transform var(--dur-reveal) var(--ease-in-out)}[data-reveal="0"]{opacity:0;transform:translateY(24px)}[data-reveal="1"]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal="0"]{opacity:1;transform:none}}@media print{[data-reveal="0"],[data-reveal="1"]{opacity:1;transform:none;transition:none}}[data-reveal="0"] .reveal-stagger>*{opacity:0}[data-reveal="1"] .reveal-stagger>*{animation:reveal-rise var(--dur-reveal) var(--ease-in-out) var(--reveal-delay,0s) both}@keyframes reveal-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal-stagger>:nth-child(2){--reveal-delay:0.08s}.reveal-stagger>:nth-child(3){--reveal-delay:0.16s}.reveal-stagger>:nth-child(4){--reveal-delay:0.24s}.reveal-stagger>:nth-child(5){--reveal-delay:0.32s}.reveal-stagger>:nth-child(6){--reveal-delay:0.4s}.reveal-stagger>:nth-child(7){--reveal-delay:0.48s}.reveal-stagger>:nth-child(n+8){--reveal-delay:0.56s}.reveal-stagger .reveal-stagger>*{animation-delay:calc(var(--reveal-delay, 0s) + .12s)}@media (prefers-reduced-motion:reduce){[data-reveal="0"] .reveal-stagger>*{opacity:1}.reveal-stagger>*{--reveal-delay:0s}}[data-swap]{--swap-shift:34px;--swap-out:0.22s;--swap-in:0.42s}[data-swap=out]{animation:swap-out var(--swap-out) var(--ease-in-out) both}[data-swap=in]{animation:swap-in var(--swap-in) var(--ease-in-out) both}@keyframes swap-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(calc(var(--swap-shift) * -.55))}}@keyframes swap-in{0%{opacity:0;transform:translateX(calc(var(--swap-shift) * -1))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-swap]{animation:none;opacity:1;transform:none}}.ground-blue{--ground:var(--w-8bit);background-color:var(--w-8bit);background-image:radial-gradient(var(--dot-on-blue) var(--dot-core),transparent var(--dot-edge));background-size:var(--dot-pitch-blue) var(--dot-pitch-blue);color:var(--w-cool-white)}.ground-black{--ground:var(--w-block);background-color:var(--w-block);background-image:radial-gradient(var(--dot-on-black) var(--dot-core-black),transparent var(--dot-edge-black));background-size:var(--dot-pitch-black) var(--dot-pitch-black);color:var(--w-cool-white)}.ground-dots{--ground:var(--w-cool-white);background-color:var(--w-cool-white);background-image:radial-gradient(var(--dot-on-light) var(--dot-core),transparent var(--dot-edge));background-size:var(--dot-pitch-light) var(--dot-pitch-light)}.mono{line-height:1.4}.mono,.textcta{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.textcta{line-height:1;color:var(--w-8bit)}.textcta--light,.textcta--light:hover{color:var(--w-cool-white)}.textcta--light:hover{text-decoration:underline;text-underline-offset:4px}.stair-mark{display:inline-block;flex:none;width:var(--stair-size,10px);height:var(--stair-size,10px);background:currentColor;-webkit-clip-path:var(--stair);clip-path:var(--stair)}.stair-mark--down{-webkit-clip-path:var(--stair-down);clip-path:var(--stair-down)}.sec{border-radius:var(--r-block);padding:clamp(28px,3.6vw,60px)}.sec--light{--ground:var(--w-cool-white);background:var(--w-cool-white)}.sec--alt,.sec--light{border:1px solid var(--w-line)}.sec--alt{--ground:var(--w-alt);background:var(--w-alt)}.sec--stone{--ground:var(--w-stone);background:var(--w-stone)}.sec--blue{--ground:var(--w-8bit);background-color:var(--w-8bit);background-image:radial-gradient(var(--dot-on-blue) var(--dot-core),transparent var(--dot-edge));background-size:var(--dot-pitch-blue) var(--dot-pitch-blue)}.sec--black,.sec--blue{color:var(--w-cool-white)}.sec--black{--ground:var(--w-space);background:var(--w-space)}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px 60px;gap:20px 60px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--w-line)}.sec-head .display{margin-top:14px}.sec-head>p{margin:0;font-size:17px;line-height:1.5;max-width:460px;justify-self:end}.sec--black .sec-head,.sec--blue .sec-head{border-color:var(--w-line-dark)}.sec--black .sec-head .eyebrow,.sec--blue .sec-head .eyebrow{color:var(--w-cool-white)}.sec--black .sec-head>p{color:color-mix(in srgb,var(--w-cool-white) 70%,transparent)}@media (max-width:860px){.sec-head{grid-template-columns:minmax(0,1fr)}.sec-head>p{justify-self:start}}.stepped-edge[class]{--u:clamp(16px,2.4vw,34px);border-radius:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}.stepped-edge--1{-webkit-mask-size:calc(2 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),calc(2 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),100% 100%;mask-size:calc(2 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),calc(2 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),100% 100%;-webkit-mask-position:0 0,0 var(--u),100% 0,100% 100%,100% calc(100% - var(--u)),0 0;mask-position:0 0,0 var(--u),100% 0,100% 100%,100% calc(100% - var(--u)),0 0}.stepped-edge--1,.stepped-edge--2{-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0)}.stepped-edge--2{-webkit-mask-size:calc(1 * var(--u)) calc(1 * var(--u)),calc(2 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(2 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),100% 100%;mask-size:calc(1 * var(--u)) calc(1 * var(--u)),calc(2 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(2 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),100% 100%;-webkit-mask-position:0 0,100% 0,100% var(--u),0 100%,var(--u) 100%,0 0;mask-position:0 0,100% 0,100% var(--u),0 100%,var(--u) 100%,0 0}.stepped-edge--3{-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-size:calc(1 * var(--u)) calc(2 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),100% 100%;mask-size:calc(1 * var(--u)) calc(2 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),100% 100%;-webkit-mask-position:0 0,var(--u) 0,100% 100%,0 100%,0 0;mask-position:0 0,var(--u) 0,100% 100%,0 100%,0 0}.stepped-edge--4{-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-size:calc(2 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(2 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),100% 100%;mask-size:calc(2 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(2 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),calc(1 * var(--u)) calc(1 * var(--u)),100% 100%;-webkit-mask-position:0 0,0 var(--u),100% 0,calc(100% - var(--u)) 0,100% 100%,0 0;mask-position:0 0,0 var(--u),100% 0,calc(100% - var(--u)) 0,100% 100%,0 0}:has(>.stepped-edge){--u:clamp(16px,2.4vw,34px);position:relative}:has(>.stepped-edge):after{content:"";position:absolute;width:var(--u);height:var(--u);background:var(--w-8bit);pointer-events:none}:has(>.stepped-edge.sec--black,>.stepped-edge.ground-black):after{background:var(--w-space)}:has(>.stepped-edge.sec--stone):after{background:var(--w-stone)}:has(>.stepped-edge--1):after{right:calc(1.4 * var(--u));bottom:calc(-1.8 * var(--u))}:has(>.stepped-edge--2):after{left:calc(2.6 * var(--u));bottom:calc(-1.5 * var(--u))}:has(>.stepped-edge--3):after{right:calc(.5 * var(--u));bottom:calc(-1.7 * var(--u))}:has(>.stepped-edge--4):after{right:calc(2.8 * var(--u));bottom:calc(-1.4 * var(--u))}@media print{:has(>.stepped-edge):after{display:none}}.btn{--btn-layer:var(--w-night);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;border-radius:var(--r-block);padding:14px 26px;transition:border-color .25s var(--ease-in-out),opacity .25s var(--ease-in-out),box-shadow .25s steps(3),translate .25s steps(3);text-align:center}.btn:focus-visible,.btn:not(:disabled):hover{translate:-3px -3px;box-shadow:6px 6px 0 var(--btn-layer)}@media (prefers-reduced-motion:reduce){.btn,.btn:focus-visible,.btn:not(:disabled):hover{translate:none;transition:border-color .25s var(--ease-in-out)}}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--accent,.btn--accent:hover{background:var(--w-8bit);color:var(--w-cool-white)}.btn--inverse,.btn--inverse:hover{background:var(--w-cool-white);color:var(--w-8bit)}.btn--ghost,.ground-black .btn--inverse,.sec--black .btn--inverse{--btn-layer:var(--w-8bit)}.btn--ghost{background:var(--w-cool-white);color:var(--w-night);border:1px solid var(--w-line)}.btn--ghost:focus-visible,.btn--ghost:not(:disabled):hover{border-color:var(--w-night);color:var(--w-night)}.btn--sm{padding:10px 18px;font-size:11px;letter-spacing:1.3px}.region-notice{display:flex;align-items:center;justify-content:center;gap:12px;min-height:36px;padding:6px var(--pad);background:var(--w-8bit);color:var(--w-cool-white);font-family:var(--font-mono);font-size:12px;letter-spacing:.6px}.region-notice__text{margin:0}.region-notice a{color:var(--w-cool-white);text-decoration:underline;text-underline-offset:3px}.region-notice__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-block);background:transparent;color:var(--w-cool-white);font:inherit;cursor:pointer}.region-notice a:focus-visible,.region-notice__close:focus-visible{outline-color:var(--w-cool-white)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--w-veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--w-line);border-radius:var(--r-block);transition:transform .3s var(--ease-in-out)}.site-header.is-hidden:not(:focus-within){transform:translateY(-100%)}.site-header--static{position:relative}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.site-header__inner{height:var(--header-h);justify-content:space-between;gap:20px}.site-header__inner,.site-header__logo{display:flex;align-items:center}.site-header__logo img{height:20px;width:auto}.site-nav{display:flex;gap:26px;flex-wrap:wrap;margin:0 auto 0 28px}.site-nav__link{position:relative;font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--w-muted);transition:color .25s var(--ease-in-out)}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--w-8bit)}.site-nav__mark{--stair-size:9px;position:absolute;right:calc(100% + 7px);top:50%;margin-top:-5px;opacity:0;transition:opacity .2s steps(2)}.site-nav__link[aria-current=page] .site-nav__mark{opacity:1}.site-header__actions{display:flex;align-items:center;gap:14px}.sound-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:var(--w-muted);background:none;border:1px solid var(--w-line);border-radius:var(--r-block);cursor:pointer;transition:color var(--dur-fast) var(--ease-in-out),border-color var(--dur-fast) var(--ease-in-out)}.sound-toggle[aria-pressed=true]{color:var(--w-8bit)}.sound-toggle:hover{color:var(--w-8bit);border-color:var(--w-8bit)}@media (hover:none) and (pointer:coarse){.sound-toggle{display:none}}.menu-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:var(--w-night);background:none;border:1px solid var(--w-line);border-radius:var(--r-block);cursor:pointer;transition:color var(--dur-fast) var(--ease-in-out),border-color var(--dur-fast) var(--ease-in-out)}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{color:var(--w-8bit);border-color:var(--w-8bit)}.mobile-nav{display:none}@media (max-width:760px){.site-nav{display:none}.menu-toggle{display:inline-flex}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--w-cool-white);border-bottom:1px solid var(--w-line);box-shadow:0 12px 24px var(--w-line)}.mobile-nav__link{display:flex;align-items:center;gap:10px;padding:18px var(--pad);border-top:1px solid var(--w-line);font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--w-muted)}.mobile-nav__link:hover,.mobile-nav__link[aria-current=page]{color:var(--w-8bit)}.mobile-nav__mark{--stair-size:9px;opacity:0}.mobile-nav__link[aria-current=page] .mobile-nav__mark{opacity:1}}@media (max-width:420px){.site-header__inner{gap:12px}.site-header__actions{gap:8px}.site-header__actions .btn--sm{padding:10px 12px;letter-spacing:1px;white-space:nowrap}}.site-footer{--foot-step:32px;position:relative;background-color:var(--w-block);background-image:radial-gradient(var(--dot-on-black) var(--dot-core-black),transparent var(--dot-edge-black));background-size:var(--dot-pitch-black) var(--dot-pitch-black);background-position:100% 0;border-radius:var(--r-block);color:var(--w-cool-white);margin-top:calc(clamp(40px, 6vw, 96px) + 2 * var(--foot-step));padding-block:clamp(40px,5vw,64px) 32px}.site-footer:before{content:"";position:absolute;right:0;bottom:100%;width:calc(2 * var(--foot-step));height:calc(2 * var(--foot-step));background:inherit;background-position:100% 0;-webkit-clip-path:polygon(0 100%,0 50%,50% 50%,50% 0,100% 0,100% 100%);clip-path:polygon(0 100%,0 50%,50% 50%,50% 0,100% 0,100% 100%);pointer-events:none}@media (max-width:860px){.site-footer{--foot-step:16px}}.site-footer__statement{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.4vw,46px);line-height:1.02;letter-spacing:-1.8px;text-transform:uppercase;color:var(--w-cool-white);max-width:760px;margin:0 0 clamp(32px,4vw,48px);padding-bottom:clamp(32px,4vw,52px);border-bottom:1px solid var(--w-line-dark);text-wrap:pretty}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px)}@media (max-width:640px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.site-footer__grid>:first-child{grid-column:1/-1}.site-footer__list{gap:4px}.site-footer__link{display:inline-block;padding-block:8px}}.site-footer__heading{display:flex;align-items:center;gap:8px;--stair-size:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--w-cool-white);margin:0 0 14px}.site-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.site-footer__logo{height:20px;width:auto;display:block}.site-footer__contact{font-size:13px;line-height:1.8;color:var(--w-cool-white);margin:12px 0 0;max-width:320px}.site-footer__link{font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--w-cool-white);transition:color .25s var(--ease-in-out)}.site-footer__link:hover{color:var(--w-cool-white);text-decoration:underline;text-underline-offset:4px}.site-footer__base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--w-line-dark);margin-top:clamp(28px,3vw,44px);padding-top:22px}.site-footer__fine{line-height:1.8;max-width:720px}.site-footer__fine,.site-footer__mark{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--w-cool-white);margin:0}@media (max-width:760px){.site-footer{padding-bottom:88px}}.step-frame{position:relative;width:100%;border-radius:var(--r-block)}.step-frame__media{position:absolute;inset:0;z-index:1}.step-frame__media img,.step-frame__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.step-frame--flip .step-frame__media img,.step-frame--flip .step-frame__media video{transform:scaleX(-1)}.step-frame__media picture{display:contents}.step-frame__cell{position:absolute;z-index:2;background-color:var(--w-block);background-image:radial-gradient(var(--dot-on-black) var(--dot-core-black),transparent var(--dot-edge-black));background-size:var(--dot-pitch-black) var(--dot-pitch-black)}.step-frame--dark .step-frame__cell{z-index:0}.step-frame--dark .step-frame__media img,.step-frame--dark .step-frame__media video{filter:grayscale(1) invert(1) brightness(.62) contrast(1.15)}.step-frame--dark .step-frame__media img.is-light,.step-frame--dark .step-frame__media video.is-light{filter:grayscale(1)}.step-frame__veil{position:absolute;z-index:3;pointer-events:none;background:var(--ground,var(--w-cool-white));animation:step-frame-veil .06s linear both}@keyframes step-frame-veil{to{opacity:0;visibility:hidden;display:none}}[data-reveal="0"] .step-frame__veil{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.step-frame__media video,.step-frame__veil{display:none}}@media print{.step-frame__media video,.step-frame__veil{display:none}}.preloader{position:fixed;inset:0;z-index:90;display:none;place-items:center;pointer-events:none}.preloader.is-on{display:grid}.preloader__bands{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr)}.preloader__bands i{background:var(--w-cool-white);animation:preloader-lift var(--pl-lift) steps(6) calc(var(--pl-safety) + var(--pl-band)) both}.preloader__logo{position:relative;width:57px;overflow:visible;color:var(--w-8bit);animation:preloader-fade .2s steps(2) var(--pl-safety) both}.preloader__square{fill:var(--w-night);transform-box:view-box;transform-origin:0 0;animation:preloader-square var(--pl-climb) step-end both}@keyframes preloader-lift{99.9%,to{transform:translateY(-100%)}}@keyframes preloader-fade{99.9%,to{opacity:0}}.preloader.is-leaving .preloader__bands i{animation:preloader-leave var(--pl-lift) steps(6) var(--pl-band) both}.preloader.is-leaving .preloader__logo{animation:preloader-vanish .2s steps(2) both}@keyframes preloader-leave{99.9%,to{transform:translateY(-100%)}}@keyframes preloader-vanish{99.9%,to{opacity:0}}@media print{.preloader{display:none!important}}.bg-dots{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#1111110c 1px,transparent 1.2px);background-size:14px 14px}.bg-dots__rules{max-width:var(--container);height:100%;margin-inline:auto;position:relative}.bg-dots__rule{position:absolute;top:0;bottom:0;width:1px;background:var(--w-grid-line)}.bg-grain{inset:0;z-index:60;opacity:.1;mix-blend-mode:multiply;background-size:180px 180px}.bg-grain,.binary-rail{position:fixed;pointer-events:none}.binary-rail{left:10px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;z-index:15;font-family:var(--font-mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--w-muted);display:flex;align-items:center;gap:18px}.binary-rail__code{color:var(--w-8bit)}@media (max-width:1100px){.binary-rail{display:none}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--w-8bit);color:var(--w-cool-white);padding:12px 20px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.skip-link:focus{left:0;color:var(--w-cool-white)}.dot-band{position:relative;background:var(--w-8bit);border-radius:var(--r-block);overflow:hidden}.dot-band__dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#ffffff2e 1px,transparent 1.2px);background-size:12px 12px}.dot-band__inner{position:relative}.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cta-row .btn{flex:none;white-space:nowrap}@media print{.bg-dots,.bg-grain,.binary-rail,.region-notice,.site-footer,.site-header,.skip-link{display:none!important}}.pixel-icon{display:block;flex:none}.pixel-tile{display:inline-grid;place-items:center;padding:18%;aspect-ratio:1;border-radius:var(--r-block);background:var(--w-8bit);color:var(--w-cool-white)}.pixel-tile .pixel-icon{width:100%;height:100%}.pixel-tile--black{background:var(--w-block);color:var(--w-8bit)}.pixel-tile--pale{background:var(--lv-0);color:var(--w-8bit)}.pixel-tile--stone{background:var(--w-stone);color:var(--w-block)}.pixel-tile--lilac{background:var(--w-lilac);color:var(--w-block)}