@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");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{--bg:#050507;--fg:#f4f1ea;--muted:#f4f1ea9e;--line:#f4f1ea2e;--accent:#ff7a3d;--pad:clamp(18px, 3.2vw, 44px);--sans:"Inter Tight Variable", "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.2, .75, .15, 1);--ui:#f4f1ea;--ui-inverse:#050507;color-scheme:dark}:root[data-theme=light]{--ui:#0c0c0e;--ui-inverse:#f1eee8}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.4;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--fg);color:var(--bg);border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}.chip{appearance:none;border:1px solid var(--line);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:10px 16px}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}#gl{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}main{z-index:1;position:relative}.stage{height:calc(var(--len,300) * 1vh)}.veil{z-index:5;background:var(--bg);pointer-events:none;transition:opacity .9s;position:fixed;inset:0}.veil.is-gone{opacity:0}.nav{z-index:10;padding:20px var(--pad);color:var(--ui);opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease), color .5s;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto;transform:translateY(-8px)}.is-ready .nav{opacity:1;transform:none}.brand{white-space:nowrap;letter-spacing:-.035em;font-size:20px;font-weight:600}.brand sup{font:500 9px var(--mono);letter-spacing:.06em;opacity:.7;margin-left:4px}.nav-links{align-items:center;gap:clamp(14px,2vw,28px);display:flex}.nav-links a{padding:8px 0;position:relative}.nav-links a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.pair-open{border:1px solid color-mix(in srgb, currentColor 40%, transparent);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;transition:background .3s,color .3s;display:inline-flex}.pair-open:hover,.pair-open.is-paired{background:var(--ui);color:var(--ui-inverse)}.rail{top:50%;right:var(--pad);z-index:10;color:var(--ui);opacity:0;gap:4px;transition:opacity .8s .2s,color .5s;display:grid;position:fixed;transform:translateY(-50%)}.is-ready .rail{opacity:1}.rail button{appearance:none;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:10px;padding:7px 0;display:flex}.rail button:after{content:"";opacity:.5;width:14px;height:1px;transition:width .5s var(--ease), opacity .3s;background:currentColor}.rail button span{white-space:nowrap;opacity:0;transition:opacity .3s, transform .5s var(--ease);transform:translate(8px)}.rail button:hover span,.rail button:focus-visible span{opacity:1;transform:none}.rail button[aria-current=true]:after{opacity:1;width:36px}.boot{left:var(--pad);z-index:6;color:var(--muted);text-transform:none;pointer-events:none;gap:6px;transition:opacity .5s,visibility 0s linear .5s;display:grid;position:fixed;bottom:clamp(22px,4vh,44px)}.boot p{white-space:pre;opacity:0;margin:0;transition:opacity .3s,transform .3s;transform:translateY(6px)}.boot p.is-in{opacity:1;transform:none}.boot.is-done{opacity:0;visibility:hidden}.cursor{z-index:50;mix-blend-mode:difference;pointer-events:none;opacity:0;width:12px;height:12px;transition:opacity .3s, width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease);background:#fff;border-radius:50%;margin:-6px 0 0 -6px;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor.is-hover{width:56px;height:56px;margin:-28px 0 0 -28px}.has-cursor,.has-cursor a,.has-cursor button{cursor:none}.toast{z-index:40;color:#f4f1ea;letter-spacing:.02em;text-transform:none;backdrop-filter:blur(12px);pointer-events:none;opacity:0;transition:opacity .4s, transform .5s var(--ease);background:#141418db;border-radius:999px;padding:12px 18px;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px)}.toast.is-on{opacity:1;transform:translate(-50%)}.panel{z-index:2;padding:96px var(--pad) clamp(22px, 4vh, 44px);pointer-events:none;visibility:hidden;transition:visibility 0s linear .75s,opacity .35s;display:grid;position:fixed;inset:0}.panel.is-active{visibility:visible;transition-delay:0s}.panel a,.panel button{pointer-events:auto}.w{vertical-align:top;margin:-.1em -.06em -.16em;padding:.1em .06em .16em;display:inline-block;overflow:hidden}.wi{transition:transform .55s cubic-bezier(.6,0,.8,.2);display:inline-block;transform:translateY(118%)}.panel.is-active .wi{transition:transform 1.05s var(--ease) calc(var(--i,0) * 30ms + 80ms);transform:none}.panel.is-past .wi{transform:translateY(-118%)}.fade{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(14px)}.panel.is-active .fade{opacity:1;transition:opacity .9s var(--ease) var(--d,.26s), transform .9s var(--ease) var(--d,.26s), background-color .35s, gap .35s var(--ease), color .3s;transform:none}.panel--hero{grid-template-rows:1fr auto auto;padding-bottom:clamp(12px,2.2vh,26px)}.hero-name{letter-spacing:-.06em;white-space:nowrap;grid-row:3;margin:-.12em 0 0 -.045em;padding-bottom:.09em;font-size:min(15vw,27vh);font-weight:600;line-height:1}.hero-name .w{margin-bottom:-.2em;padding-bottom:.2em}.hero-foot{grid-row:2;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(12px,2.4vh,26px);display:flex}.hero-copy{gap:12px;display:grid}.hero-skill{display:none}.hero-bio{letter-spacing:-.02em;max-width:24ch;margin:0;font-size:clamp(18px,1.7vw,26px);font-weight:500;line-height:1.18}.hero-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:14px;display:flex}.hero-hint{color:var(--muted);white-space:nowrap;align-items:center;gap:12px;margin:0;display:flex}.hint-line{transform-origin:top;width:1px;height:44px;animation:hint 2.2s var(--ease) infinite;background:currentColor}@keyframes hint{0%{transform:scaleY(0)}55%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.stack-cloud{z-index:3;pointer-events:none;font-size:12.5px;position:fixed;inset:0;overflow:hidden}.stack-cloud span{color:var(--fg);white-space:nowrap;opacity:0;will-change:transform, opacity;padding-left:11px;position:absolute;top:0;left:0}.stack-cloud span:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0}.orbit-labels{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.orbit-labels span{color:var(--fg);white-space:nowrap;opacity:0;will-change:transform, opacity;padding:6px 11px 6px 22px;position:absolute;top:0;left:0}.orbit-labels span:before{content:"";opacity:.5;background:currentColor;width:14px;height:1px;position:absolute;top:50%;left:9px}.panel--project{align-items:end}.panel--project:before{content:"";opacity:0;background:radial-gradient(125% 100% at 0 100%,#000000b8,#0000 64%);transition:opacity .7s;position:absolute;inset:0}.panel--project.is-active:before{opacity:1}.project{gap:clamp(12px,2.2vh,24px);max-width:min(640px,100%);display:grid;position:relative}.eyebrow{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.eyebrow span:first-child{color:var(--accent)}.title{--fit:44vw;font-size:clamp(52px, min(15vw, 19vh, calc(var(--fit) / (var(--chars,7) * .5))), 230px);letter-spacing:-.06em;margin:0 0 0 -.04em;font-weight:600;line-height:.86}.title .line{display:block}.lede{max-width:42ch;margin:0;font-size:clamp(16px,1.3vw,20px);line-height:1.42}.meta{flex-wrap:wrap;gap:10px 34px;margin:0;display:flex}.meta dt{color:var(--muted);font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.meta dd{margin:0;font-size:14px}.cta-row{flex-wrap:wrap;gap:10px;display:flex}.cta{background:var(--fg);color:var(--bg);transition:background-color .35s, gap .35s var(--ease), color .3s, border-color .3s;border-radius:999px;align-items:center;gap:12px;padding:14px 22px;font-size:15px;font-weight:550;display:inline-flex}.cta:hover{background:var(--accent);gap:18px}.cta--ghost{border:1px solid var(--line);color:var(--fg);backdrop-filter:blur(8px);background:#00000040}.cta--ghost:hover{border-color:var(--accent);color:#0c0c0e}.shots{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:8px 0 0;display:none}.shots img{border-radius:14px;width:100%;height:auto;display:block}.panel--finale{--fg:#0c0c0e;--bg:#f1eee8;--muted:#0c0c0e99;--line:#0c0c0e2e;color:var(--fg);align-items:end}.finale{gap:clamp(14px,2.6vh,30px);max-width:min(780px,60vw);display:grid}.finale .eyebrow span:first-child{color:var(--muted)}.finale-title{letter-spacing:-.05em;margin:0;font-size:clamp(44px,min(6.4vw,11vh),112px);font-weight:600;line-height:.94}.finale-title .line{display:block}.finale-title .line:nth-child(2){font-family:var(--serif);letter-spacing:-.025em;font-style:italic;font-weight:400}.finale-grid{grid-template-columns:minmax(0,1.5fr) 1fr 1fr;align-items:start;gap:28px;display:grid}.finale-bio{max-width:40ch;margin:0;font-size:15px;line-height:1.5}.caps h3{color:var(--muted);margin:0 0 8px}.caps ul{margin:0;padding:0;font-size:14px;line-height:1.65;list-style:none}.finale-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 28px;padding-top:18px;display:flex}.mail{letter-spacing:-.03em;border-bottom:2px solid;padding-bottom:2px;font-size:clamp(20px,2.2vw,32px);font-weight:550;transition:color .3s}.mail:hover{color:var(--accent)}.socials{gap:18px;margin:0;padding:0;list-style:none;display:flex}.socials a:hover{text-underline-offset:4px;text-decoration:underline}.copy{color:var(--muted);margin:0 0 0 auto}.pair{color:#f4f1ea;backdrop-filter:blur(20px);background:#0c0c10eb;border:1px solid #f4f1ea24;border-radius:22px;width:min(560px,100vw - 32px);padding:28px}.pair,.pair *{cursor:auto}.pair::backdrop{backdrop-filter:blur(6px);background:#03030599}.pair .eyebrow span:first-child{color:#f4f1ea99}.pair h2{letter-spacing:-.04em;margin:10px 0 22px;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1}.pair-body{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.pair-qr{background:#f4f1ea;border-radius:14px;padding:10px;line-height:0}.pair-qr canvas{display:block;width:180px!important;height:180px!important}.pair-steps{color:#f4f1ead1;gap:10px;margin:0;padding-left:18px;font-size:15px;display:grid}.pair-url{color:#f4f1ea80;text-transform:none;word-break:break-all;margin:18px 0 0}.pair-close{background:0 0;border:1px solid #f4f1ea33;border-radius:999px;padding:8px 12px;position:absolute;top:18px;right:18px;cursor:pointer!important}.cta--zoom{cursor:pointer;font-family:inherit}.cta--zoom .cta-arrow{font-size:1.15em;line-height:1}html.can-zoom:not(.has-cursor) body{cursor:zoom-in}.can-zoom .cursor{width:56px;height:56px;margin:-28px 0 0 -28px}.is-zoomed .panel,.is-zoomed .nav,.is-zoomed .rail{opacity:0;pointer-events:none}.is-zoomed .panel a,.is-zoomed .panel button{pointer-events:none}.nav,.rail{transition-property:opacity,transform,color}.zoom{z-index:60;color:#f4f1ea;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.zoom button{backdrop-filter:blur(10px);color:inherit;cursor:pointer;background:#0a0a0c8c;border:1px solid #f4f1ea47;transition:background .25s,color .25s,opacity .25s}.zoom button:hover:not(:disabled){color:#0a0a0c;background:#f4f1ea}.zoom-close{top:16px;right:var(--pad);position:absolute}.zoom-nav{border-radius:50%;place-items:center;width:54px;height:54px;padding:0;font-size:19px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.zoom-prev{left:var(--pad)}.zoom-next{right:var(--pad)}.zoom-nav:disabled{opacity:.25;cursor:default}.zoom-caption{backdrop-filter:blur(10px);color:#f4f1eae6;pointer-events:none;background:#0a0a0c8c;border-radius:999px;justify-content:center;gap:14px;width:fit-content;margin:0 auto;padding:9px 16px;display:flex;position:absolute;bottom:16px;left:0;right:0}.zoom-count{color:var(--accent)}@media (width<=720px){.pair-open{display:none}.rail{right:8px}.rail button span{display:none}.nav-links{gap:16px}}@media (aspect-ratio<=4/5){.hero-name{white-space:normal;margin-top:0;font-size:25.5vw;line-height:.86}.hero-name .line{display:block}.orbit-labels{display:none}.stack-cloud{font-size:10px}.hero-skill{display:inline}.hero-bio{max-width:22ch;font-size:15px}.hero-foot{margin-bottom:16px}.cta{padding:12px 17px;font-size:14px}.cta--zoom{padding:12px 15px}.cta--zoom .cta-label{display:none}.zoom-nav{top:auto;bottom:12px;transform:none}.zoom-caption{bottom:28px}.hint-line{display:none}.panel--project:before{background:linear-gradient(#0000 40%,#0000008c 64%,#000000d6)}.title{--fit:88vw}.lede{font-size:15px}.finale{max-width:100%}.finale-grid{grid-template-columns:1fr 1fr;gap:18px}.finale-bio{grid-column:1/-1}.copy{margin-left:0}.pair-body{grid-template-columns:1fr;justify-items:center}}.no-gl #gl,.no-gl .veil,.no-gl .boot,.no-gl .rail,.no-gl .orbit-labels,.no-gl .stack-cloud{display:none}.no-gl .stage{height:auto}.no-gl .panel{visibility:visible;min-height:80vh;position:relative}.no-gl .wi,.no-gl .fade,.no-gl .nav{opacity:1;transform:none}.no-gl .panel--finale{background:#f1eee8}.no-gl .shots{display:grid}.no-gl .project{max-width:min(900px,100%)}@media (prefers-reduced-motion:reduce){.wi,.fade,.veil{transition-duration:10ms!important;transition-delay:0s!important}.hint-line{animation:none}}.remote{height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%) var(--bg);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.remote-head{color:var(--muted);justify-content:space-between;padding:2px 4px 14px;display:flex}.remote-status:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.is-live .remote-status{color:var(--accent)}.remote-count{color:var(--fg)}.remote-pad{border:1px solid var(--line);touch-action:none;background:#f4f1ea06;border-radius:28px;align-content:center;justify-items:center;gap:18px;min-height:0;transition:background .3s,border-color .3s;display:grid;position:relative;overflow:hidden}.remote-pad.is-touching{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.remote-ticks{pointer-events:none;background:repeating-linear-gradient(#0000 0 47px,#f4f1ea12 47px 48px);position:absolute;inset:-48px 0}.remote-stage{letter-spacing:-.04em;text-align:center;max-width:90%;margin:0;font-size:clamp(30px,10vw,46px);font-weight:600;line-height:1;position:relative}.remote-hint{color:var(--muted);text-align:center;margin:0;line-height:1.9;position:relative}.remote-hint span{text-transform:none;letter-spacing:.02em;opacity:.75}.remote-progress{background:var(--line);border-radius:2px;height:2px;position:absolute;bottom:22px;left:22px;right:22px;overflow:hidden}.remote-progress span{background:var(--accent);transform-origin:0;height:100%;transition:transform .5s var(--ease);display:block;transform:scaleX(0)}.remote-foot{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-top:12px;display:grid}.remote-go{border:1px solid var(--line);height:54px;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#f4f1ea0d;border-radius:18px}.remote-go:active{background:var(--accent);color:var(--bg)}.remote-motion{grid-column:2}
