@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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}:root{--void:#050506;--clay:#f2f2ef;--clay-2:#e7e7e3;--ink:#0b0b0c;--ink-2:#0b0b0c9e;--paper:#f5f5f2;--paper-dim:#f5f5f29e;--paper-faint:#f5f5f247;--hairline:#f5f5f22e;--hairline-ink:#0b0b0c24;--accent:#cff6ff;--font-sans:"Geist Variable", system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, monospace;--r-1:8px;--r-2:12px;--r-3:20px;--t-in:.15s;--t-out:.12s;--t-press:90ms;--ease-ui:cubic-bezier(.2, .8, .2, 1);--ease-enter:cubic-bezier(.22, 1, .36, 1);--shadow-clay:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #0b0b0c0f, 0 2px 4px #00000047, 0 18px 48px -12px #0000008c;--focus-ring:2px solid var(--accent);--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--z-labels:5;--z-hud:10;--z-panel:20;--z-intro:30}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--void);width:100%;height:100%;overflow:hidden}body{color:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}img,svg,canvas,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit}#scene-canvas{touch-action:none;z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}#labels,#hud,#panel,#intro{pointer-events:none;position:fixed;inset:0}#labels{z-index:var(--z-labels)}#hud{z-index:var(--z-hud)}#panel{z-index:var(--z-panel)}#intro{z-index:var(--z-intro)}:is(#labels,#hud,#panel){transition:opacity var(--t-in) var(--ease-ui), visibility 0s}body:not([data-phase=map]) :is(#labels,#hud,#panel){opacity:0;visibility:hidden;transition:opacity var(--t-out) var(--ease-ui), visibility 0s linear var(--t-out)}@media (prefers-reduced-motion:reduce){:is(#labels,#hud,#panel),body:not([data-phase=map]) :is(#labels,#hud,#panel){transition:none}}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.on-clay :focus-visible,.on-clay:focus-visible,.btn:focus-visible,.chip:focus-visible{outline-color:var(--ink)}.btn--ghost:focus-visible{outline-color:var(--accent)}.btn{border-radius:var(--r-1);background-color:var(--ink);min-height:40px;color:var(--paper);font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--t-out) var(--ease-ui), opacity var(--t-out) var(--ease-ui), background-color var(--t-out) var(--ease-ui);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:default}.btn--ghost{border-color:var(--hairline);color:var(--paper);background-color:#0000}@media (pointer:coarse){.btn{min-height:44px}}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled,[aria-disabled=true]){transition-duration:var(--t-in);transform:translateY(-1px)}.btn--ghost:hover:not(:disabled,[aria-disabled=true]){background-color:#f5f5f20f}}.btn:focus-visible{transform:translateY(-1px)}.btn:active:not(:disabled,[aria-disabled=true]){transition-duration:var(--t-press);transform:scale(.985)}.mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;line-height:1.4}.chip{border:1px solid var(--hairline-ink);border-radius:var(--r-1);background-color:var(--clay-2);min-height:24px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:calc(var(--safe-t) + 12px);left:calc(var(--safe-l) + 12px);z-index:40;border-radius:var(--r-1);background-color:var(--clay);color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-clay);opacity:0;pointer-events:none;transition:transform var(--t-out) var(--ease-ui), opacity var(--t-out) var(--ease-ui);padding:10px 14px;font-size:12px;font-weight:500;text-decoration:none;position:fixed;transform:translateY(-8px)}.skip-link:focus,.skip-link:focus-visible{opacity:1;pointer-events:auto;outline:var(--focus-ring);outline-offset:2px;transform:none}.noscript{left:calc(var(--safe-l) + 16px);right:calc(var(--safe-r) + 16px);bottom:calc(var(--safe-b) + 16px);color:var(--paper-dim);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;position:fixed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.node-labels{pointer-events:none}.node-label{pointer-events:none;white-space:nowrap}.node-label__btn{border-radius:var(--r-1);color:var(--paper);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;padding:0 10px 8px;display:flex}.node-label__tick{background-color:var(--hairline);transform-origin:50% 0;width:1px;height:22px;transition:transform var(--t-out) var(--ease-ui);display:block}.node-label__row{border-radius:var(--r-1);transition:transform var(--t-out) var(--ease-ui);background-color:#050506c7;align-items:baseline;gap:8px;padding:4px 8px;display:flex}.node-label__index{font-family:var(--font-mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--paper-dim);font-size:11px;font-weight:500}.node-label__name{font-family:var(--font-sans);letter-spacing:.01em;color:var(--paper);font-size:13px;font-weight:500;line-height:1.2}.node-label[data-active] .node-label__index{color:var(--paper)}.node-label[data-active] .node-label__tick{transform:scaleY(1.3)}.node-label__btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.node-label__btn:focus-visible .node-label__row{transform:translateY(-1px)}.node-label__btn:focus-visible .node-label__tick{transform:scaleY(1.3)}@media (hover:hover) and (pointer:fine){.node-label__btn:hover .node-label__row{transition-duration:var(--t-in);transform:translateY(-1px)}.node-label__btn:hover .node-label__tick{transition-duration:var(--t-in);transform:scaleY(1.3)}}.node-label__btn:active .node-label__row{transition-duration:var(--t-press);transform:scale(.985)}@media (pointer:coarse){.node-label__btn{min-width:44px;min-height:44px;padding-bottom:12px}.node-label__name{font-size:14px}}@media (width<=720px){.node-label--project .node-label__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.pxl-dec__h{visibility:hidden}.pxl-dec__c{visibility:hidden;position:relative}.pxl-dec__c:before{content:attr(data-g);visibility:visible;white-space:pre;font-variant-numeric:tabular-nums;pointer-events:none;position:absolute}.pxl-spin{flex:none;grid-template-columns:repeat(3,3px);grid-auto-rows:3px;gap:1px;display:inline-grid}.pxl-spin i{opacity:.2;animation:.72s linear infinite pxl-spin;animation-delay:calc(var(--d,0) * 90ms);background-color:currentColor;display:block}@keyframes pxl-spin{0%,12%{opacity:1}30%,to{opacity:.2}}.panel-leader{pointer-events:none;opacity:0;width:100%;max-width:none;height:100%;transition:opacity var(--t-out) var(--ease-ui);position:absolute;inset:0;overflow:visible}.panel-leader[data-shown]{opacity:1;transition:none}.panel-leader__line{fill:none;stroke:#f5f5f280;stroke-width:1px;shape-rendering:crispedges;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 0s linear var(--t-out)}.panel-leader[data-shown] .panel-leader__line{stroke-dashoffset:0;transition:stroke-dashoffset .28s var(--ease-enter)}.panel-leader__mark{fill:none;stroke:var(--paper);stroke-width:1px;shape-rendering:crispedges;opacity:0;transition:opacity 0s linear var(--t-out)}.panel-leader[data-shown] .panel-leader__mark{opacity:1;transition:opacity .16s var(--ease-ui) .28s}.panel{top:calc(var(--safe-t) + 76px);right:calc(var(--safe-r) + 24px);width:380px;height:min(560px, calc(100vh - var(--safe-t) - var(--safe-b) - 152px));height:min(560px, calc(100dvh - var(--safe-t) - var(--safe-b) - 152px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--hairline);color:var(--paper);pointer-events:auto;opacity:0;transition:transform var(--exit-ms,.2s) var(--ease-ui), opacity var(--exit-ms,.2s) var(--ease-ui);background-color:#080809b8;border-radius:0;flex-direction:column;display:flex;position:absolute;transform:translate(12px)}.panel:before{content:"";pointer-events:none;--tick:10px;background:linear-gradient(var(--paper), var(--paper)) left top / var(--tick) 1px no-repeat, linear-gradient(var(--paper), var(--paper)) left top / 1px var(--tick) no-repeat, linear-gradient(var(--paper), var(--paper)) right top / var(--tick) 1px no-repeat, linear-gradient(var(--paper), var(--paper)) right top / 1px var(--tick) no-repeat, linear-gradient(var(--paper), var(--paper)) left bottom / var(--tick) 1px no-repeat, linear-gradient(var(--paper), var(--paper)) left bottom / 1px var(--tick) no-repeat, linear-gradient(var(--paper), var(--paper)) right bottom / var(--tick) 1px no-repeat, linear-gradient(var(--paper), var(--paper)) right bottom / 1px var(--tick) no-repeat;position:absolute;inset:-1px}.panel[hidden]{display:none}.panel[data-open]{opacity:1;transition:transform .32s var(--ease-enter), opacity .32s var(--ease-enter);transform:none}.panel__head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 14px;display:flex}.panel__meta{align-items:baseline;gap:12px;min-width:0;display:flex}.panel__index{color:var(--paper)}.panel__count{color:var(--paper-dim)}.panel .chip{border-color:var(--hairline);color:var(--paper);background-color:#0000;border-radius:0}.panel__status{min-width:0;max-width:60%}.panel__status-text{text-overflow:ellipsis;overflow:hidden}.panel__dot{background-color:var(--accent);width:6px;height:6px;animation:panel-live 2.4s var(--ease-ui) infinite;border-radius:0;flex:none}@keyframes panel-live{0%,60%,to{opacity:1}80%{opacity:.35}}.panel__spinner{color:var(--paper);display:none}.panel__status[data-loading] .panel__spinner{display:inline-grid}.panel__status[data-loading] .panel__dot{display:none}.panel__title{height:calc(2.3em + 18px);font-family:var(--font-sans);letter-spacing:-.015em;color:var(--paper);text-wrap:balance;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;padding:18px 20px 0;font-size:24px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.panel__title:focus{outline:none}.panel__title:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.panel__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:thin;scrollbar-color:#f5f5f247 transparent;flex-direction:column;flex:auto;gap:18px;min-height:0;padding:10px 20px 20px;display:flex;position:relative;overflow-y:auto}.panel__summary{flex-direction:column;gap:10px;display:flex}.panel__text{color:var(--paper);text-wrap:pretty;overflow-wrap:break-word;font-size:15px;line-height:1.55}.panel__summary .panel__text+.panel__text{color:var(--paper-dim)}.panel__section{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;padding-top:14px;display:flex}.panel__kicker{color:var(--paper-dim)}.panel__tags{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.panel .panel__tag{color:var(--paper-dim)}.panel__links,.panel__rows{flex-direction:column;list-style:none;display:flex}.panel__links li+li,.panel__rows li+li{border-top:1px solid var(--hairline)}.panel__link,.panel__row{width:100%;min-height:44px;color:var(--paper);text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:0 2px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.panel__link-label,.panel__row-name{overflow-wrap:anywhere;flex:auto;min-width:0}.panel__row-index{min-width:3.4em;color:var(--paper-dim);flex:none}.panel__arrow{font-family:var(--font-mono);transition:transform var(--t-out) var(--ease-ui);flex:none;font-size:13px;line-height:1}.panel__row[aria-disabled=true]{cursor:default}.panel__link:focus-visible,.panel__row:focus-visible{outline:var(--focus-ring);outline-offset:0}.panel__link:focus-visible .panel__arrow,.panel__row:focus-visible:not([aria-disabled=true]) .panel__arrow{transform:translate(3px)}@media (hover:hover) and (pointer:fine){.panel__link:hover .panel__arrow,.panel__row:hover:not([aria-disabled=true]) .panel__arrow{transition-duration:var(--t-in);transform:translate(3px)}}.panel__link:active .panel__arrow,.panel__row:active:not([aria-disabled=true]) .panel__arrow{transition-duration:var(--t-press);transform:translate(3px)scale(.985)}.panel__foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:8px;padding:14px 20px 16px;display:flex}.panel__pager{gap:6px;display:flex}.panel__pager[hidden]{display:none}.panel .btn{border-radius:0}.panel .btn:focus-visible{outline-color:var(--accent)}.panel__step{gap:6px;padding:0 12px}@media (width<=720px){.panel{top:auto;left:calc(var(--safe-l) + 12px);right:calc(var(--safe-r) + 12px);bottom:calc(var(--safe-b) + 12px);width:auto;height:46dvh;transform:translateY(12px)}.panel__head{padding:12px 16px 10px}.panel__title{height:calc(2.3em + 14px);margin-bottom:2px;padding:14px 16px 0;font-size:21px}.panel__body{gap:14px;padding:8px 16px 16px}.panel__foot{padding:10px 16px 12px}.panel__step{padding:0 10px}}.panel__head,.panel__title,.panel__foot{flex:none}@media (width<=720px) and (height<=640px){.panel{height:62dvh}}@media (width<=420px){.panel__step span:not(.panel__arrow){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.hud{pointer-events:none;color:var(--paper);--hud-x:24px;--hud-y:20px;position:absolute;inset:0}.hud__corner{border-color:var(--hairline);border-style:solid;border-width:0;width:12px;height:12px;position:absolute}.hud__corner--tl{top:calc(var(--safe-t) + 10px);left:calc(var(--safe-l) + 10px);border-top-width:1px;border-left-width:1px}.hud__corner--tr{top:calc(var(--safe-t) + 10px);right:calc(var(--safe-r) + 10px);border-top-width:1px;border-right-width:1px}.hud__corner--bl{bottom:calc(var(--safe-b) + 10px);left:calc(var(--safe-l) + 10px);border-bottom-width:1px;border-left-width:1px}.hud__corner--br{bottom:calc(var(--safe-b) + 10px);right:calc(var(--safe-r) + 10px);border-bottom-width:1px;border-right-width:1px}.hud__top{top:calc(var(--safe-t) + var(--hud-y));left:calc(var(--safe-l) + var(--hud-x));right:calc(var(--safe-r) + var(--hud-x));justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute}.hud__mark{border-radius:var(--r-1);min-height:40px;color:var(--paper);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--t-out) var(--ease-ui);align-items:center;gap:10px;padding:0 8px 0 0;display:inline-flex}.hud__mark[aria-disabled=true]{cursor:default}.hud__glyph{border:1px solid var(--hairline);border-radius:var(--r-1);width:32px;height:32px;font-family:var(--font-mono);letter-spacing:.04em;place-items:center;font-size:12px;font-weight:500;display:inline-grid}.hud__name{letter-spacing:.01em;font-size:14px;font-weight:500}.hud__mark:focus-visible{outline-offset:2px}@media (hover:hover) and (pointer:fine){.hud__mark:not([aria-disabled=true]):hover{transition-duration:var(--t-in);transform:translateY(-1px)}}.hud__mark:not([aria-disabled=true]):focus-visible{transform:translateY(-1px)}.hud__mark:not([aria-disabled=true]):active{transition-duration:var(--t-press);transform:scale(.985)}.hud__readout{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;padding-top:4px;display:flex}.hud__state{color:var(--paper);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.hud__dot{background-color:var(--accent);opacity:.5;border-radius:1px;width:6px;height:6px}.hud[data-state=focus] .hud__dot{opacity:1;animation:panel-live 2.4s var(--ease-ui) infinite}.hud[data-state=travel] .hud__dot{opacity:1;animation:.48s steps(2,jump-none) infinite hud-blink}@keyframes hud-blink{0%{opacity:1}to{opacity:.25}}.hud__coords{color:var(--paper-dim);white-space:pre}.hud__exit{border:1px solid var(--hairline);border-radius:var(--r-1);min-height:32px;color:var(--paper-dim);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--t-out) var(--ease-ui);background-color:#05050699;align-items:center;gap:8px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.hud__exit[hidden]{display:none}.hud__exit-arrow{transition:transform var(--t-out) var(--ease-ui);display:inline-block}.hud__exit:focus-visible{color:var(--paper);outline-offset:2px}.hud__exit:focus-visible .hud__exit-arrow{transform:translate(-2px)}@media (hover:hover) and (pointer:fine){.hud__exit:hover{color:var(--paper);transition-duration:var(--t-in)}.hud__exit:hover .hud__exit-arrow{transition-duration:var(--t-in);transform:translate(-2px)}}.hud__exit:active{transition-duration:var(--t-press);transform:scale(.985)}.hud__bottom{left:calc(var(--safe-l) + var(--hud-x));bottom:calc(var(--safe-b) + var(--hud-y));max-width:calc(100vw - var(--safe-l) - var(--safe-r) - 2 * var(--hud-x));transition:opacity var(--t-out) var(--ease-ui);flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:absolute}.hud__index{pointer-events:auto;border-radius:var(--r-1)}.hud__index:focus{outline:none}.hud__index:focus-visible{outline:var(--focus-ring);outline-offset:4px}.hud__index-list{border-left:1px solid var(--hairline);flex-direction:column;list-style:none;display:flex}.hud__index-btn{border-radius:var(--r-1);min-height:30px;color:var(--paper-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--t-out) var(--ease-ui);align-items:baseline;gap:10px;padding:0 10px 0 12px;font-size:12px;font-weight:500;line-height:30px;display:flex;position:relative}.hud__index-btn:before{content:"";background-color:var(--paper);opacity:0;width:1px;transition:opacity var(--t-out) var(--ease-ui);position:absolute;top:7px;bottom:7px;left:-1px}.hud__index-btn[aria-current=true]{color:var(--paper)}.hud__index-btn[aria-current=true]:before{opacity:1}.hud__index-btn[aria-disabled=true]{cursor:default}.hud__index-num{color:inherit;opacity:.7}.hud__index-btn:focus-visible{color:var(--paper);transform:translate(2px)}@media (hover:hover) and (pointer:fine){.hud__index-btn:hover:not([aria-disabled=true]){color:var(--paper);transition-duration:var(--t-in);transform:translate(2px)}}.hud__index-btn:active:not([aria-disabled=true]){transition-duration:var(--t-press);transform:scale(.985)}.hud__hint{color:var(--paper-dim)}@media (pointer:coarse){.hud__mark{min-height:44px}.hud__index-btn{min-height:44px;line-height:44px}.hud__exit{min-height:44px}}@media (width<=720px){.hud{--hud-x:16px;--hud-y:14px}.hud__name,.hud__corner{display:none}.hud__bottom{right:calc(var(--safe-r) + var(--hud-x));gap:8px}.hud__index-list{border-left:0;border-top:1px solid var(--hairline);flex-flow:wrap}.hud__index-btn{padding:0 10px;font-size:11px}.hud__index-btn:before{width:auto;height:1px;inset:-1px 10px auto}.hud__index-btn{justify-content:center;min-width:44px}.hud[data-panel=open] .hud__bottom{opacity:0;visibility:hidden;transition:opacity var(--t-out) var(--ease-ui), visibility 0s linear var(--t-out)}.hud__coords{display:none}}@media (prefers-reduced-motion:reduce){.pxl-spin i{opacity:1;animation:none}.pxl-spin i:nth-child(2n){opacity:.25}.panel__dot,.hud[data-state=focus] .hud__dot,.hud[data-state=travel] .hud__dot{opacity:1;animation:none}.panel,.panel[data-open]{transform:none}}.intro{color:var(--paper);transition:opacity .3s var(--ease-ui);position:absolute;inset:0;overflow:hidden}.intro__scrim{pointer-events:none;background:linear-gradient(#05050600 54%,#05050680 78%,#050506d1 100%),radial-gradient(80% 70% at 50% 40%,#05050600 55%,#0505068c 100%);position:absolute;inset:0}.intro__frame{top:calc(var(--safe-t) + 12px);right:calc(var(--safe-r) + 12px);bottom:calc(var(--safe-b) + 12px);left:calc(var(--safe-l) + 12px);border:1px solid var(--hairline);border-radius:var(--r-2);pointer-events:none;position:absolute}.intro__bar{top:calc(var(--safe-t) + 28px);left:calc(var(--safe-l) + 32px);right:calc(var(--safe-r) + 32px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.intro__mark{color:var(--paper)}.intro__signal{border:1px solid var(--hairline);border-radius:var(--r-1);min-height:24px;color:var(--paper-dim);background-color:#05050699;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.intro__dot{background-color:var(--accent);width:6px;height:6px;animation:intro-pulse 2.4s var(--ease-ui) infinite;border-radius:50%}.intro__block{--gutter:calc(max(var(--safe-l), var(--safe-r)) + 32px);padding:calc(var(--safe-t) + 72px) var(--gutter) calc(var(--safe-b) + 36px);text-align:center;transition:transform .3s var(--ease-ui);flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2.4dvh,28px);display:flex;position:absolute;inset:0}.intro__stage{pointer-events:none;flex:0 clamp(120px,42dvh,460px);align-self:stretch;min-height:0}.intro__copy{flex-direction:column;flex:none;align-items:center;width:min(560px,100%);display:flex}.intro__eyebrow{color:var(--paper-dim);margin-bottom:clamp(8px,1.8dvh,16px)}.intro__title{max-width:100%;font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(36px,min(7.2vw,10dvh),96px);font-weight:600;line-height:.95}.intro__role{color:var(--paper);letter-spacing:-.01em;margin-top:clamp(8px,1.4dvh,12px);font-size:clamp(16px,1.6vw,20px);font-weight:500}.intro__rule{background-color:var(--hairline);transform-origin:50%;width:min(240px,60%);height:1px;margin:clamp(12px,2.6dvh,24px) auto clamp(10px,1.8dvh,16px)}.intro__fact{max-width:46ch;color:var(--paper-dim);font-family:var(--font-mono);letter-spacing:.01em;text-wrap:balance;font-size:13px;line-height:1.55}.intro__actions{flex-direction:column;align-items:center;gap:12px;margin-top:clamp(16px,3dvh,28px);display:flex}.intro__enter{gap:12px;min-height:48px;padding:0 20px;font-size:15px}.intro__arrow{font-family:var(--font-mono);transition:transform var(--t-out) var(--ease-ui);display:inline-block}.intro__enter:focus-visible .intro__arrow{transform:translate(2px)}.intro__hint{color:var(--paper-faint)}@media (hover:hover) and (pointer:fine){.intro__enter:hover .intro__arrow{transition-duration:var(--t-in);transform:translate(2px)}}@media (pointer:coarse){.intro__hint{display:none}}.intro:not(.is-in) .intro__in{opacity:0}.intro.is-in .intro__in{animation:intro-in .72s var(--ease-enter) backwards;animation-delay:calc(var(--i,0) * 70ms)}.intro.is-in .intro__rule.intro__in{animation-name:intro-rule}.intro.is-in .intro__frame.intro__in{animation-name:intro-fade}@keyframes intro-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes intro-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@keyframes intro-pulse{0%,to{opacity:1}50%{opacity:.35}}.intro--return:not(.is-in) .intro__scrim{opacity:0}.intro--return.is-in .intro__scrim{animation:intro-fade .72s var(--ease-enter) backwards}.intro.is-leaving{opacity:0}.intro.is-leaving .intro__block{transform:translateY(8px)}@media (width<=720px){.intro__frame{top:calc(var(--safe-t) + 8px);right:calc(var(--safe-r) + 8px);bottom:calc(var(--safe-b) + 8px);left:calc(var(--safe-l) + 8px)}.intro__bar{top:calc(var(--safe-t) + 20px);left:calc(var(--safe-l) + 20px);right:calc(var(--safe-r) + 20px)}.intro__block{--gutter:calc(max(var(--safe-l), var(--safe-r)) + 20px);padding-top:calc(var(--safe-t) + 60px);padding-bottom:calc(var(--safe-b) + 24px)}.intro__title{font-size:clamp(32px,min(11vw,9dvh),56px)}.intro__actions{align-self:stretch}.intro__enter{width:min(100%,320px)}}@media (height<=640px){.intro__rule{display:none}.intro__fact{margin-top:12px}}@media (height<=480px){.intro__eyebrow,.intro__fact{display:none}.intro__frame{top:calc(var(--safe-t) + 8px);right:calc(var(--safe-r) + 8px);bottom:calc(var(--safe-b) + 8px);left:calc(var(--safe-l) + 8px)}.intro__bar{top:calc(var(--safe-t) + 16px)}.intro__block{padding-top:calc(var(--safe-t) + 48px);padding-bottom:calc(var(--safe-b) + 16px);gap:8px}.intro__title{font-size:clamp(28px,9dvh,44px)}.intro__role{margin-top:6px;font-size:15px}.intro__actions{margin-top:12px}.intro__enter{min-height:44px}}@media (prefers-reduced-motion:reduce){.intro:not(.is-in) .intro__in{opacity:1}.intro--return:not(.is-in) .intro__in{opacity:0}.intro.is-in .intro__in,.intro--return.is-in .intro__scrim,.intro__dot{animation:none}.intro,.intro__block,.intro__arrow{transition:none}.intro.is-leaving .intro__block{transform:none}}
