:root{--ink:#0a0a0b;--mute:#6b6b70;--line:#e6e6e8;--bg:#ffffff;--pad:clamp(18px,4vw,48px);--bar: calc(env(safe-area-inset-top,0px) + 62px) }*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:Helvetica Neue,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}#stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0;touch-action:none}.bar{position:fixed;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 14px) var(--pad) 14px;background:linear-gradient(180deg,#ffffffeb,#fff0);pointer-events:none}.bar .mark,.bar .nav{pointer-events:auto}.mark{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;line-height:1}.mark-n{font-size:clamp(13px,3.4vw,15px);font-weight:700;letter-spacing:.32em}.mark-s{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--mute);margin-top:5px}.nav{display:flex;gap:clamp(10px,2.4vw,30px);align-items:center}.nav a{text-decoration:none;color:var(--ink);font-size:clamp(10px,2.6vw,12px);letter-spacing:.16em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid transparent;transition:border-color .25s,background .25s,color .25s;white-space:nowrap}.nav a:hover{border-color:var(--ink)}.nav .cta{border:1px solid var(--ink);border-radius:999px;padding:9px 15px}.nav .cta:hover{background:var(--ink);color:#fff}main{position:relative;z-index:2;pointer-events:none}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--pad);padding-bottom:calc(env(safe-area-inset-bottom,0px) + clamp(26px,7vh,80px));pointer-events:none}@media (pointer:coarse){.hero>*{pointer-events:auto;touch-action:pan-y}}.hero a,.hero .btn{pointer-events:auto}.hero h1{font-size:clamp(34px,8.6vw,104px);line-height:.96;font-weight:600;letter-spacing:-.035em;max-width:14ch}.hero h1 em{font-style:normal;color:var(--mute)}.lede{margin-top:18px;max-width:44ch;font-size:clamp(14px,3.6vw,18px);line-height:1.55;color:var(--mute)}.hint{margin-top:22px;font-size:clamp(9px,2.4vw,11px);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);transition:opacity .6s}.hint.gone{opacity:0}.panel{min-height:62vh;padding:var(--pad);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--pad));border-top:1px solid var(--line);background:#fffffff6;display:flex;flex-direction:column;justify-content:center;pointer-events:auto;touch-action:pan-y}@supports (backdrop-filter:blur(6px)){.panel{background:#ffffffdb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}.panel h2{font-size:clamp(10px,2.6vw,11px);letter-spacing:.3em;text-transform:uppercase;color:var(--mute);margin-bottom:18px}.panel p{font-size:clamp(19px,5.2vw,38px);line-height:1.3;letter-spacing:-.02em;max-width:22ch;font-weight:500}.btn{align-self:flex-start;margin-top:28px;display:inline-block;text-decoration:none;border:1px solid var(--ink);color:var(--ink);border-radius:999px;padding:14px 26px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;min-height:46px;transition:background .25s,color .25s}.btn:hover{background:var(--ink);color:#fff}.loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;background:var(--bg);transition:opacity .6s}.loading span{width:34px;height:1px;background:var(--line);position:relative;overflow:hidden}.loading span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform:translate(-100%);animation:sweep 1.05s infinite}@keyframes sweep{to{transform:translate(100%)}}.loading.done{opacity:0;pointer-events:none}.fallback{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:7;background:#fff;padding:24px;text-align:center}@media (max-width:520px){.mark-s{display:block;font-size:7.5px;letter-spacing:.2em;margin-top:4px}.mark-n{font-size:13px;letter-spacing:.28em}.nav{gap:11px}.nav a:not(.cta){font-size:10px;letter-spacing:.08em}.nav .cta{padding:8px 12px;font-size:9.5px;letter-spacing:.1em}.hero{justify-content:flex-end}.panel{min-height:56vh}}@media (max-width:380px){.mark-s{font-size:7px;letter-spacing:.16em}.nav a:not(.cta){display:none}}@media (max-height:520px) and (orientation:landscape){.hero{min-height:100svh;justify-content:flex-end}.hero h1{font-size:clamp(26px,6vw,44px)}.lede,.hint{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loading span:after{animation:none;transform:none}}.work{position:relative;pointer-events:auto;padding:clamp(48px,9vh,110px) 0;border-top:1px solid var(--line);background:#fffffff6;overflow:hidden}@supports (backdrop-filter:blur(6px)){.work{background:#ffffffe0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}.rail{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.track{display:flex;gap:clamp(10px,1.6vw,20px);width:max-content;animation:rail var(--dur,56s) linear infinite;will-change:transform}@keyframes rail{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.rail:hover .track,.rail:focus-within .track{animation-play-state:paused}.tile{flex:0 0 auto;position:relative;display:block;padding:0;cursor:pointer;width:clamp(300px,52vw,860px);aspect-ratio:16/9;border:0;border-radius:2px;background:transparent;overflow:hidden;transition:transform .35s ease}.tile:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.tile img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.tile:hover{transform:translateY(-4px)}.tile .play{position:absolute;left:14px;bottom:14px;width:26px;height:26px;border-radius:50%;background:#0a0a0b9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tile .play:after{content:"";position:absolute;left:10px;top:7.5px;border-left:8px solid #fff;border-top:5.5px solid transparent;border-bottom:5.5px solid transparent}body.locked{overflow:hidden}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;display:none;place-items:center;background:#fafafaf7;padding:clamp(16px,4vw,64px)}@supports (backdrop-filter:blur(10px)){.lightbox{background:#fafafadb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.lightbox.on{display:grid}.lb-slot{max-width:min(1400px,94vw);max-height:86svh;display:grid;place-items:center}.lb-slot img,.lb-slot video{max-width:100%;max-height:86svh;display:block;border:1px solid var(--line);background:#fff}.lb-close,.lb-nav{position:absolute;z-index:2;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:50%;width:46px;height:46px;line-height:1;font-size:24px;display:grid;place-items:center;transition:background .2s,color .2s,border-color .2s}.lb-close:hover,.lb-nav:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.lb-close{top:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px);font-size:26px}.lb-nav{top:50%;transform:translateY(-50%);font-size:28px}.lb-prev{left:clamp(8px,2vw,28px)}.lb-next{right:clamp(8px,2vw,28px)}@media (max-width:640px){.tile{width:74vw}.lb-nav{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.track{animation:none;overflow-x:auto}.rail{overflow-x:auto;-webkit-overflow-scrolling:touch}.tile:hover{transform:none}}.method .steps{list-style:none;counter-reset:s;display:grid;gap:clamp(22px,3.4vh,40px);max-width:60ch}.method .steps li{counter-increment:s;display:grid;gap:7px}.method .steps span{font-size:clamp(9px,2.4vw,10px);letter-spacing:.3em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:10px}.method .steps span:before{content:counter(s,decimal-leading-zero);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.1em}.method .steps p{font-size:clamp(15px,2.4vw,21px);line-height:1.5;letter-spacing:-.006em;font-weight:400;max-width:52ch;color:var(--ink)}.foot{pointer-events:auto;touch-action:pan-y;border-top:1px solid var(--line);background:#fffffff6;padding:clamp(22px,4vw,34px) var(--pad);padding-bottom:calc(env(safe-area-inset-bottom,0px) + clamp(22px,4vw,34px));display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:clamp(10px,2.4vw,11px);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}@supports (backdrop-filter:blur(6px)){.foot{background:#ffffffe0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}.foot a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;transition:border-color .25s}.foot a:hover{border-color:var(--ink)}.foot-links{display:flex;align-items:center;gap:clamp(14px,3vw,26px);flex-wrap:wrap}.picker{display:inline-flex;align-self:flex-start;gap:0;margin-top:22px;pointer-events:auto;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#ffffffb8}@supports (backdrop-filter:blur(6px)){.picker{background:#ffffff8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.picker button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;color:var(--mute);font-size:clamp(9.5px,2.4vw,11px);letter-spacing:.16em;text-transform:uppercase;padding:11px clamp(12px,2.4vw,20px);min-height:42px;white-space:nowrap;transition:background .25s,color .25s}.picker button+button{border-left:1px solid var(--line)}.picker button:hover{color:var(--ink)}.picker button.on{background:var(--ink);color:#fff}.model-name{font-size:clamp(9.5px,2.4vw,11px);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);padding:11px clamp(14px,3vw,20px);white-space:nowrap}.partcard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;opacity:0;transition:opacity .3s}.partcard.show{opacity:1}.leader{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.leader line{stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.leader circle{fill:var(--ink)}.parttext{position:absolute;width:min(38vw,320px);pointer-events:auto;transition:left .35s cubic-bezier(.2,.9,.3,1),top .35s cubic-bezier(.2,.9,.3,1)}.partcard-kicker{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);display:block}.parttext h3{margin:.3rem 0 .4rem;font-size:clamp(15px,1.5vw,19px);letter-spacing:-.01em;line-height:1.2;color:var(--ink);font-weight:600}.parttext p{margin:0;font-size:clamp(12.5px,1.05vw,14px);line-height:1.6;color:#454951}.partcard-close{position:absolute;top:-6px;right:-6px;width:30px;height:30px;border:none;background:none;font-size:1.4rem;line-height:1;color:var(--mute);cursor:pointer;border-radius:8px}.partcard-close:hover{color:var(--ink)}@media (max-width:720px){.parttext{width:min(90vw,420px);left:5vw!important;top:auto!important;bottom:calc(env(safe-area-inset-bottom,0px) + 92px)}.partcard-close{right:0}}.creds p{max-width:30ch}.cred-list{margin-top:clamp(26px,4vh,42px);display:grid;gap:0;max-width:56ch;border-top:1px solid var(--line)}.cred-list>div{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.cred-list dt{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--mute)}.cred-list dd{margin:0;font-size:clamp(13px,3.2vw,15px);font-weight:500}.cred-list code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(12px,3vw,14px);letter-spacing:.06em}.cred-note{margin-top:18px;max-width:46ch;font-size:clamp(11px,2.8vw,12px)!important;line-height:1.6;font-weight:400!important;letter-spacing:0!important;color:var(--mute)}.hero-veil .hero h1,.hero-veil .hero .lede{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.hero-veil .hero .lede{transition-delay:.09s}.hero-veil.hero-lit .hero h1,.hero-veil.hero-lit .hero .lede{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hero-veil .hero h1,.hero-veil .hero .lede{transition:opacity .01s;transform:none}}.rail.single .track{animation:none!important;justify-content:center;width:100%}.services p{max-width:34ch}.svc-grid{list-style:none;margin-top:clamp(28px,4.5vh,52px);display:grid;gap:0 clamp(24px,3.4vw,54px);grid-template-columns:repeat(auto-fit,minmax(248px,1fr));border-top:1px solid var(--line)}.svc-grid li{padding:clamp(18px,2.4vh,26px) 0;border-bottom:1px solid var(--line);display:grid;gap:8px;align-content:start}.svc-grid span{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink)}.svc-grid p{font-size:clamp(13px,3.2vw,15px)!important;line-height:1.6;font-weight:400!important;letter-spacing:0!important;color:var(--mute);max-width:38ch}@media (max-width:640px){.svc-grid{gap:0}}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;pointer-events:auto}.btn.ghost{background:none;color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--ink)}.xp-bullets{list-style:none;display:grid;gap:1px;margin:26px 0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));background:var(--line);border:1px solid var(--line)}.xp-bullets li{background:#fff;padding:15px 17px;font-size:13px;line-height:1.5;color:var(--mute)}.xp-bullets b{display:block;font-size:17px;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}.video-frame{margin-top:22px;max-width:900px}.video-frame iframe,.video-play{width:100%;aspect-ratio:16/9;border:0;display:block}.video-play{position:relative;padding:0;cursor:pointer;background:#000;overflow:hidden}.video-play img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .3s}.video-play:hover img{opacity:1}.video-btn{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:#fffffff0;display:grid;place-items:center}.video-btn:after{content:"";border-left:20px solid var(--ink);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}.burger{pointer-events:auto;background:none;border:0;cursor:pointer;padding:10px;display:grid;gap:6px;width:44px;height:44px;place-content:center}.burger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .3s ease,opacity .2s}.burger.on span:first-child{transform:translateY(3.75px) rotate(45deg)}.burger.on span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.burger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}html.menu-open,html.menu-open body{overflow:hidden}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#fffffff7;display:flex;align-items:center;justify-content:center;padding:var(--pad)}@supports (backdrop-filter:blur(6px)){.menu{background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.menu[hidden]{display:none}.radial{position:relative;width:min(90vw,460px);aspect-ratio:1;transform:translateY(-1vh);transition:transform .5s cubic-bezier(.2,.85,.3,1),opacity .42s ease}.menu .radial{opacity:0;transform:translateY(-1vh) rotate(-45deg) scale(.55)}.menu.show .radial{opacity:1;transform:translateY(-1vh) rotate(0) scale(1)}.menu.closing .radial{opacity:0;transform:translateY(-1vh) rotate(155deg) scale(.5)}.radial-rotor{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(var(--spin,0deg));touch-action:none;cursor:grab}.radial-rotor.grabbing{cursor:grabbing}.radial-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;z-index:2;pointer-events:none}.hub-n{display:block;font-size:13px;letter-spacing:.24em;font-weight:700;color:var(--ink)}.hub-s{display:block;font-size:9px;letter-spacing:.2em;color:var(--mute);text-transform:uppercase;margin-top:3px}.radial-item{position:absolute;left:50%;top:50%;width:104px;transform:translate(-50%,-50%) translate(var(--x,0px),var(--y,0px));text-decoration:none;color:var(--ink);animation:radialIn .55s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--i) * 65ms + .06s)}@keyframes radialIn{0%{opacity:0}}.item-rot{display:flex;flex-direction:column;align-items:center;gap:5px;transform:rotate(calc(-1 * var(--spin,0deg)))}.ico-wrap{display:inline-flex;transition:transform .24s cubic-bezier(.3,1.5,.5,1);will-change:transform}.radial-item:active .ico-wrap{transform:scale(1.14)}.radial-item.pop .ico-wrap{transform:scale(1.45)}.radial-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);transition:color .2s;white-space:nowrap}.radial-item:hover .radial-label,.radial-item[aria-current=page] .radial-label{color:var(--ink)}.radial-item[aria-current=page] .radial-label{text-decoration:underline;text-underline-offset:4px}.menu-ico{width:clamp(56px,17vw,82px);height:auto;animation:navFloat 4.5s ease-in-out infinite;animation-delay:var(--d,0s);will-change:transform;transition:filter .25s}@keyframes navFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}.radial-item:hover .menu-ico{filter:drop-shadow(0 10px 16px rgba(0,0,0,.22))}@media (prefers-reduced-motion:reduce){.menu-ico{animation:none}.radial,.radial-item{transition:none;animation:none}.menu .radial,.menu.show .radial{opacity:1;transform:translateY(-1vh)}}.page-home,.page-home body{height:100%;overflow:hidden}.page-home .picker{position:fixed;left:var(--pad);z-index:10;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(26px,5vh,46px));margin-top:0}.page-home .hint{position:fixed;left:var(--pad);z-index:10;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(8px,1.6vh,16px))}@media (max-width:520px){.page-home .picker{right:var(--pad);justify-content:space-between}.page-home .picker button{flex:1;text-align:center}}html.menu-open .bar{z-index:40;background:none;border-bottom-color:transparent}@supports (backdrop-filter:blur(6px)){html.menu-open .bar{-webkit-backdrop-filter:none;backdrop-filter:none}}.explode{position:fixed;left:clamp(10px,2.2vw,26px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:auto;z-index:4;border:1px solid var(--line);border-radius:999px;padding:clamp(12px,2vh,18px) 9px;background:#ffffffb8}@supports (backdrop-filter:blur(6px)){.explode{background:#ffffff8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.explode label{font-size:clamp(8.5px,2vw,10px);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);white-space:nowrap;-webkit-user-select:none;user-select:none;writing-mode:vertical-rl;transform:rotate(180deg)}.explode input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;writing-mode:vertical-lr;direction:rtl;width:22px;height:clamp(110px,24vh,210px);margin:0;cursor:ns-resize}.explode input[type=range]::-webkit-slider-runnable-track{width:2px;border-radius:2px;background:var(--line)}.explode input[type=range]::-moz-range-track{width:2px;border-radius:2px;background:var(--line)}.explode input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-left:-6px;border-radius:50%;background:var(--ink);border:0;transition:transform .18s}.explode input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--ink);border:0}.explode input[type=range]:hover::-webkit-slider-thumb,.explode input[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}.explode input[type=range]:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:999px}.colophon{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;position:relative;z-index:2;pointer-events:auto;padding:18px var(--pad) calc(env(safe-area-inset-bottom,0px) + 20px);border-top:1px solid var(--line);background:#fff;font-size:10px;line-height:1.7;letter-spacing:.06em;color:#9a9aa2;font-weight:400}.colophon-links{display:flex;gap:18px}.colophon a{color:#9a9aa2;text-decoration:none;transition:color .25s}.colophon a:hover{color:var(--ink)}.colophon-name{color:#7c7c85;border-bottom:1px solid #dcdce0;padding-bottom:1px}.colophon-name:hover{border-color:var(--ink)}.colophon-float{position:fixed;left:0;right:0;bottom:0;border-top:0;background:transparent;justify-content:flex-end;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);font-size:9.5px}@media (max-width:640px){.colophon{justify-content:center;text-align:center;font-size:9.5px}.colophon-float{position:static;align-self:stretch;flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:9.5px;letter-spacing:.08em;padding:16px var(--pad) calc(env(safe-area-inset-bottom,0px) + 18px)}}@media (pointer:coarse),(max-width:560px){.explode{left:max(8px,calc(env(safe-area-inset-left) + 6px));padding:14px 7px;gap:10px}.explode input[type=range]{width:30px;height:clamp(104px,22vh,180px)}.explode input[type=range]::-webkit-slider-thumb{width:19px;height:19px;margin-left:-8.5px}.explode input[type=range]::-moz-range-thumb{width:19px;height:19px}.explode label{font-size:9px;letter-spacing:.14em}}@media (pointer:coarse) and (max-height:460px){.explode{padding:10px 6px}.explode input[type=range]{height:92px}.explode label{display:none}}.colophon{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;position:relative;z-index:2;pointer-events:auto;padding:16px var(--pad) calc(env(safe-area-inset-bottom,0px) + 18px);border-top:1px solid var(--line);background:#fff;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.colophon-links{display:flex;gap:16px}.colophon a{color:var(--mute);text-decoration:none;border-bottom:1px solid transparent}.colophon a:hover{color:var(--ink);border-color:var(--line)}.colophon-float{position:fixed;left:0;right:0;bottom:0;border-top:0;background:transparent;justify-content:flex-end;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px);font-size:9.5px}@media (max-width:640px){.colophon{justify-content:center;text-align:center;font-size:9.5px;letter-spacing:.08em}.colophon-float{position:static;justify-content:center;text-align:center;align-self:stretch;flex-direction:column;gap:7px;font-size:9px;letter-spacing:.1em;padding:14px var(--pad) calc(env(safe-area-inset-bottom,0px) + 16px)}}.power-rail{left:auto;right:clamp(10px,2.2vw,26px)}.pwr-dot{display:block;width:7px;height:7px;border-radius:50%;background:#c9c9cf;margin-bottom:10px;transition:background .45s,box-shadow .45s}.power-rail.on .pwr-dot{background:#2fbf5a;animation:navlight 2.4s ease-in-out infinite}@keyframes navlight{0%,to{box-shadow:0 0 #2fbf5a8c}50%{box-shadow:0 0 0 6px #2fbf5a00}}.power-rail.on label{color:var(--ink)}@media (prefers-reduced-motion:reduce){.power-rail.on .pwr-dot{animation:none;box-shadow:0 0 0 3px #2fbf5a40}}@media (pointer:coarse),(max-width:560px){.power-rail{left:auto;right:max(8px,calc(env(safe-area-inset-right) + 6px))}}.explode,.power-rail{padding:14px 9px}.explode input[type=range],.power-rail input[type=range]{height:clamp(120px,22vh,190px)}[data-explode].on .pwr-dot{background:#d62828;animation:openlight 2.4s ease-in-out infinite}[data-explode].on label{color:var(--ink)}@keyframes openlight{0%,to{box-shadow:0 0 #d6282880}50%{box-shadow:0 0 0 6px #d6282800}}@media (prefers-reduced-motion:reduce){[data-explode].on .pwr-dot{animation:none;box-shadow:0 0 0 3px #d6282840}}@media (pointer:coarse),(max-width:560px){.explode,.power-rail{padding:12px 7px}.explode input[type=range],.power-rail input[type=range]{height:clamp(110px,20vh,170px)}}@media (pointer:coarse) and (max-height:460px){.explode input[type=range],.power-rail input[type=range]{height:92px}}.takeoff-rail{left:var(--pad);right:auto;top:auto;transform:none;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(78px,11vh,124px))}.takeoff-rail input[type=range]{height:clamp(84px,13vh,120px)!important}[data-takeoff].on .pwr-dot{background:#2fbf5a;animation:navlight 1.4s ease-in-out infinite}[data-takeoff].on label{color:var(--ink)}@media (pointer:coarse),(max-width:560px){.takeoff-rail input[type=range]{height:clamp(76px,11vh,104px)!important}}@media (max-height:560px) and (orientation:landscape){.takeoff-rail{display:none}}[data-explode]{top:38%}.takeoff-rail{bottom:calc(env(safe-area-inset-bottom,0px) + clamp(104px,16vh,158px))}@media (pointer:coarse),(max-width:560px){[data-explode]{top:36%}.takeoff-rail{bottom:calc(env(safe-area-inset-bottom,0px) + clamp(96px,14vh,132px))}}.power-rail{top:38%}.approach-rail{left:auto;right:clamp(10px,2.2vw,26px);top:auto;transform:none;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(104px,16vh,158px))}.approach-rail input[type=range]{height:clamp(84px,13vh,120px)!important}[data-approach].on .pwr-dot{background:#2f6ab0;animation:flylight 2s ease-in-out infinite}[data-approach].on label{color:var(--ink)}@keyframes flylight{0%,to{box-shadow:0 0 #2f6ab080}50%{box-shadow:0 0 0 6px #2f6ab000}}@media (prefers-reduced-motion:reduce){[data-approach].on .pwr-dot{animation:none;box-shadow:0 0 0 3px #2f6ab040}}@media (pointer:coarse),(max-width:560px){.power-rail{top:36%}.approach-rail{right:max(8px,calc(env(safe-area-inset-right) + 6px));bottom:calc(env(safe-area-inset-bottom,0px) + clamp(96px,14vh,132px))}.approach-rail input[type=range]{height:clamp(76px,11vh,104px)!important}}@media (max-height:560px) and (orientation:landscape){.approach-rail{display:none}}
