@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.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(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.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: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:Orbitron Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/orbitron-latin-wght-normal-Du7j2Vp2.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.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{--cream:#f4efe4;--paper:#fbf7ee;--ink:#231c1a;--red:#d6543f;--green:#3f7d4e;--mustard:#d9a441;--sky:#5fb4d9;--brown:#8b5e3c;--night:#05070a;--blue:#3ddcff;--violet:#d65cff;--font-room:"Nunito Variable", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--font-orbit:"Orbitron Variable", var(--font-mono);--font-grotesk:"Space Grotesk Variable", system-ui, sans-serif;--bar-h:68px;--foot-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-mode=brain]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app,.app[data-mode=room]{--bg:var(--cream);--fg:var(--ink);--muted:#6d5c52;--surface:var(--paper);--line:var(--ink);--accent:var(--red);--font:var(--font-room);--font-head:var(--font-room)}.app[data-mode=brain]{--bg:var(--night);--fg:#c9f4ff;--muted:#3ddcff9e;--surface:#060a0ef0;--line:#3ddcff6b;--accent:var(--blue);--font:var(--font-mono);--font-head:var(--font-orbit)}*,:before,:after{box-sizing:border-box}html,body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}html[data-mode=brain],html[data-mode=brain] body{background:var(--night)}body{font-family:var(--font-room);overscroll-behavior:none;overflow:hidden}img,svg{display:block}button{font:inherit;color:inherit}a{color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{min-height:100dvh;font-family:var(--font);color:var(--fg);background:var(--bg);transition:background-color .5s}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.scene-root{position:fixed;inset:0}.scene-layer{position:absolute;inset:0;overflow:hidden}.scene-room{background:var(--cream)}.scene-brain{background:var(--night)}.is-compact .scene-layer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.stage{width:min(100vw, calc(100dvh * var(--sw) / var(--sh)));aspect-ratio:var(--sw) / var(--sh);position:absolute;top:50%;left:50%;translate:-50% -50%;container-type:size}.fx-canvas{pointer-events:none;z-index:20;width:100%;height:100%;position:fixed;inset:0}.top-bar{z-index:50;height:var(--bar-h);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 clamp(12px,2vw,24px);display:grid;position:fixed;top:0;left:0;right:0}.top-bar>*{pointer-events:auto}.top-left{align-items:center;gap:clamp(10px,1.6vw,22px);min-width:0;display:flex}.top-right{justify-self:end}.wordmark{-webkit-backdrop-filter:blur(14px)saturate(1.25);background:#fffaf2cc;border:1px solid #ffffffb3;border-radius:16px;min-width:0;padding:6px 14px 7px;line-height:1.15;text-decoration:none;display:grid;box-shadow:0 8px 24px #28180c33}.wordmark-name{letter-spacing:-.01em;white-space:nowrap;font-size:20px;font-weight:900}.wordmark-role{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:700}.wordmark-open{color:var(--green);white-space:nowrap;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;font-weight:800;display:inline-flex}.wordmark-open i{background:#3fae5a;border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s ease-in-out infinite open-pulse;box-shadow:0 0 0 3px #3fae5a33}@keyframes open-pulse{50%{box-shadow:0 0 0 5px #3fae5a14}}@media (prefers-reduced-motion:reduce){.wordmark-open i{animation:none}}.skip-link{white-space:nowrap;background:var(--red);color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 22px #96321961}.skip-link:hover{transform:translateY(-1px);box-shadow:0 12px 28px #96321973}.skip-link:active{transform:translateY(1px)}.mode-toggle{-webkit-backdrop-filter:blur(14px)saturate(1.25);background:#fffaf2cc;border:1px solid #ffffffb3;border-radius:999px;gap:2px;padding:4px;display:inline-flex;box-shadow:0 8px 24px #28180c33}.mode-toggle button{cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:7px 18px;font-size:14.5px;font-weight:800;transition:color .2s;position:relative}.mode-toggle button.is-active{color:var(--paper)}.toggle-thumb{background:var(--ink);border-radius:999px;position:absolute;inset:0}.toggle-label{position:relative}.mute-button{cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(1.25);background:#fffaf2cc;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 14px 0 11px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #28180c33}.mute-button:active{transform:translateY(1px)}.eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.eq i{transform-origin:bottom;background:currentColor;border-radius:2px;width:3px;height:100%;animation:.9s ease-in-out infinite eq}.eq i:nth-child(2){animation-delay:-.3s}.eq i:nth-child(3){animation-delay:-.6s}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.bottom-bar{z-index:50;height:var(--foot-h);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(12px,2vw,24px) 6px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-bar>*{pointer-events:auto}.icon-tray{gap:8px;display:flex}.tray-link{-webkit-backdrop-filter:blur(14px)saturate(1.25);background:#fffaf2cc;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .15s;display:grid;position:relative;box-shadow:0 8px 24px #28180c33}.tray-link:hover{transform:translateY(-2px)}.tray-link:after{content:attr(data-tip);white-space:nowrap;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;border-radius:8px;padding:4px 9px;font-size:12px;font-weight:800;transition:all .15s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.tray-link:hover:after,.tray-link:focus-visible:after{opacity:1;transform:none}.room-intro{text-align:center;max-width:560px;color:var(--ink);text-wrap:balance;-webkit-backdrop-filter:blur(14px)saturate(1.25);pointer-events:none;background:#fffaf2cc;border:1px solid #ffffffb3;border-radius:16px;margin:0;padding:8px 18px;font-size:14px;font-weight:700;line-height:1.35;box-shadow:0 8px 24px #28180c33}.skip-bottom{display:none}.room-intro span{color:var(--red)}.panel-open .room-intro{visibility:hidden}.contact-link{-webkit-backdrop-filter:blur(14px)saturate(1.25);background:#fffaf2cc;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #28180c33}.contact-link:hover{background:#fff}[data-mode=brain] .wordmark-name{font-family:var(--font-orbit);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);text-shadow:0 0 14px #3ddcff73;font-size:15px;font-weight:700}[data-mode=brain] .wordmark-role{font-family:var(--font-mono);font-size:11.5px;font-weight:500}[data-mode=brain] .wordmark-open{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--violet);font-size:9.5px;font-weight:500}[data-mode=brain] .wordmark-open i{background:var(--violet);box-shadow:0 0 8px var(--violet);animation:none}[data-mode=brain] .wordmark,[data-mode=brain] .skip-link,[data-mode=brain] .mode-toggle,[data-mode=brain] .mute-button,[data-mode=brain] .tray-link,[data-mode=brain] .contact-link{color:var(--blue);font-family:var(--font-mono);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070abf;border:1px solid #3ddcff8c;font-weight:600;box-shadow:0 0 0 1px #3ddcff14,0 0 18px #3ddcff29}[data-mode=brain] .skip-link{color:var(--night);background:var(--blue);box-shadow:0 0 22px #3ddcff73}[data-mode=brain] .skip-link:hover{transform:none;box-shadow:0 0 30px #3ddcffb3}[data-mode=brain] .mode-toggle button{color:var(--blue);font-family:var(--font-mono);letter-spacing:.04em;font-weight:600}[data-mode=brain] .mode-toggle button.is-active{color:var(--night)}[data-mode=brain] .toggle-thumb{background:var(--blue);box-shadow:0 0 16px #3ddcff99}[data-mode=brain] .tray-link:after{background:var(--blue);color:var(--night);font-family:var(--font-mono)}[data-mode=brain] .contact-link:hover,[data-mode=brain] .tray-link:hover{background:#3ddcff24}.is-compact{--bar-h:60px;--foot-h:68px}.is-compact .top-bar{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--line) 25%, transparent);grid-template-columns:1fr auto auto}.is-compact .wordmark,.is-compact[data-mode=brain] .wordmark{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.is-compact .wordmark-role{display:none}.is-compact .wordmark-name{font-size:17px}.is-compact[data-mode=brain] .wordmark-name{letter-spacing:.02em;font-size:12.5px}.is-compact .mode-toggle button{padding:6px 12px;font-size:13.5px}.is-compact .mute-button{justify-content:center;width:40px;padding:0}.is-compact .mute-label,.is-compact .mute-button .eq{display:none}.is-compact .bottom-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb, var(--line) 25%, transparent);height:auto}.is-compact .skip-link{flex:1;justify-content:center;padding:10px 12px;font-size:14px}.is-compact .icon-tray{gap:4px}.is-compact .tray-link{width:36px;height:36px}.is-compact .wordmark-open{display:none}.intro-open{color:#2f6b3f;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.intro-open i{background:#3fae5a;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #3fae5a33}[data-mode=brain] .intro-open{font-family:var(--font-mono);color:var(--violet);font-size:12.5px;font-weight:500}[data-mode=brain] .intro-open i{background:var(--violet);box-shadow:0 0 8px var(--violet)}.is-compact .tray-link:after,.skip-short{display:none}.is-compact .skip-short{display:inline}@media (max-width:1360px){[data-mode=brain] .wordmark-role,[data-mode=brain] .skip-long{display:none}[data-mode=brain] .skip-short{display:inline}}@media (max-width:1180px){.wordmark-role,.skip-long{display:none}.skip-short{display:inline}}@media (max-width:920px){.room-intro,.skip-top{display:none}.skip-bottom{display:inline-flex}}@media (max-width:360px){.is-compact .wordmark-name{font-size:15px}.is-compact .tray-link{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cursor-glow{z-index:21;mix-blend-mode:screen;pointer-events:none;opacity:0;will-change:transform;background:radial-gradient(circle,#fff6e633 0%,#fff0da16 38%,#fff0da00 68%);border-radius:50%;width:240px;height:240px;margin:-120px 0 0 -120px;transition:opacity .5s;position:fixed;top:0;left:0}.cursor-glow.is-on{opacity:1}html[data-mode=brain] .cursor-glow{background:radial-gradient(circle,#3ddcff1c 0%,#3ddcff0b 38%,#3ddcff00 68%)}.room-scene,.room-photo{background:#2a1d14;position:absolute;inset:0;overflow:hidden}.room-canvas{opacity:0;cursor:grab;touch-action:pan-y;width:100%;height:100%;transition:opacity .9s;display:block;position:absolute;inset:0}.room-canvas:active{cursor:grabbing}.room-photo.is-ready .room-canvas{opacity:1}.room-fallback{object-fit:cover;filter:blur(16px)saturate(1.1);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0;transform:scale(1.08)}.room-photo.is-ready:not(.is-flat) .room-fallback{opacity:0}.room-photo.is-flat .room-canvas{display:none}.room-photo.is-flat .room-fallback{object-fit:fill;filter:none;transform-origin:0 0;max-width:none;inset:0 auto auto 0}.room-photo.is-flat:not(.is-ready) .room-fallback{filter:blur(16px)}.room-spots{pointer-events:none;position:absolute;inset:0}.room-spot{cursor:pointer;pointer-events:auto;opacity:0;will-change:transform, opacity;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:48px;height:48px;margin:-24px 0 0 -24px;padding:0;position:absolute;top:0;left:0}.spot-dot{background:#fffaf1;border-radius:50%;transition:transform .2s;position:absolute;inset:15px;box-shadow:0 0 0 3px #ffffff47,0 0 16px 5px #ffd296bf}.spot-dot:before{content:"";border:2px solid #fff6e6e6;border-radius:50%;animation:2.6s ease-out infinite spot-pulse;position:absolute;inset:-8px}.spot-laptop .spot-dot:before,.spot-console .spot-dot:before,.spot-guitar .spot-dot:before,.spot-poster .spot-dot:before{animation-delay:-.9s}.spot-camera .spot-dot:before,.spot-books .spot-dot:before,.spot-backpack .spot-dot:before,.spot-tv .spot-dot:before{animation-delay:-1.8s}@keyframes spot-pulse{0%{opacity:.95;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.9)}}.room-spot:hover .spot-dot,.room-spot:focus-visible .spot-dot{transform:scale(1.3)}.room-spot:focus-visible{outline:none}.room-spot:focus-visible .spot-dot{box-shadow:0 0 0 3px var(--red), 0 0 16px 5px #ffd296bf}.spot-label{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;background:#fffaf2e6;border-radius:14px;justify-items:center;gap:1px;padding:7px 13px 8px;transition:opacity .2s,transform .25s cubic-bezier(.3,1.4,.5,1);display:grid;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%,6px);box-shadow:0 10px 28px #1e120847}.room-spot.label-below .spot-label{top:calc(100% + 2px);bottom:auto;transform:translate(-50%,-6px)}.spot-name{font-size:14.5px;font-weight:800}.spot-object{color:#7a6a5e;font-size:11.5px;font-weight:700}.room-spot:hover .spot-label,.room-spot:focus-visible .spot-label,.show-labels .spot-label{opacity:1;transform:translate(-50%)}.room-grid-wrap{min-height:100%;padding:var(--bar-h) 0 calc(var(--foot-h) + 28px);background:var(--cream)}.room-grid-wrap>*{max-width:640px;margin-left:auto;margin-right:auto}.room-hero{max-width:none;height:44vh;min-height:250px;max-height:440px;position:relative}.room-hero .room-photo{border-radius:0 0 26px 26px}.room-hero .room-canvas{cursor:default}.grid-open{margin:16px 18px 0}.grid-intro{text-wrap:pretty;margin:18px 18px 16px;font-size:19px;font-weight:800;line-height:1.3}.grid-hint{color:var(--red)}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 auto;padding:0 14px;list-style:none;display:grid}.room-grid li:first-child{grid-column:1/-1}.grid-tile{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-radius:18px;width:100%;height:100%;padding:0;display:block;overflow:hidden;box-shadow:0 6px 20px #3c281421}.tile-photo{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.room-grid li:first-child .tile-photo{aspect-ratio:16/9}.tile-text{gap:2px;padding:10px 12px 12px;display:grid}.tile-label{font-size:15.5px;font-weight:800;line-height:1.2}.tile-sub{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.3}.room-window{cursor:help;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;padding:0;position:absolute;top:0;left:0}.room-window:focus-visible{outline-offset:-6px;outline:2px dashed #fffaf1e6}.room-scene.is-zoomed .room-window,.room-scene.is-zoomed .window-note{display:none}.window-note{pointer-events:none;width:286px;position:absolute;top:0;left:0}.window-note>*{opacity:0;transition:opacity .25s,translate .35s cubic-bezier(.3,1.4,.5,1);translate:0 8px}.window-note.is-open>*{opacity:1;translate:0}.window-note .note-card,.note-card{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);color:var(--ink);background:#fffaf1f2;border-radius:14px;gap:4px;padding:16px 18px 15px;font-size:14px;line-height:1.45;display:grid;position:relative;box-shadow:0 14px 34px #1e12084d}.note-stamp{color:#3d7ea6;letter-spacing:.1em;border:1.5px dashed #2f5d468c;border-radius:4px;justify-items:center;gap:0;padding:4px 5px 3px;font-size:10px;font-weight:900;display:grid;position:absolute;top:12px;right:12px;rotate:4deg}.note-stamp svg{width:32px;height:32px}.note-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#3f7d4e;font-size:11px;font-weight:900}.note-title{padding-right:52px;font-size:18px;font-weight:900;line-height:1.2}.note-body{color:#4a3f38;font-weight:600}.note-fact{color:#5c4e45;border-top:1.5px dashed #231c1a2e;margin-top:6px;padding-top:8px;font-size:13px}.note-fact b{color:var(--red);font-weight:900}.grid-window{margin:18px 14px 0}.grid-window .note-card{background:#fff;box-shadow:0 6px 20px #3c281421}.room-scene.is-touch .room-canvas{touch-action:none}.room-scene.is-touch .spot-label{border-radius:11px;padding:5px 10px 6px}.room-scene.is-touch .spot-name{font-size:12.5px}.room-scene.is-touch .spot-object{display:none}.touch-hint{z-index:2;top:calc(var(--bar-h) + 10px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffaf1;text-align:center;opacity:0;pointer-events:none;background:#231c1ac7;border-radius:999px;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:8px 14px;font-size:13px;font-weight:800;transition:opacity .5s;position:absolute;left:50%;translate:-50%}.touch-hint.is-on{opacity:1}.room-list-btn{z-index:2;right:12px;bottom:calc(var(--foot-h) + 18px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font:inherit;cursor:pointer;background:#fffaf2d9;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 6px 18px #28180c33}.grid-back{background:var(--ink);color:#fffaf1;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;margin:12px 14px 4px;padding:8px 14px;font-size:13.5px;font-weight:800;display:inline-flex}.brain-scene{color:var(--blue);font-family:var(--font-mono);background:#04060c;position:absolute;inset:0;overflow:hidden}.brain-canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.brain-canvas:active{cursor:grabbing}.brain-fallback{width:min(80vw,110vh);height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.brain-scene:after{content:"";pointer-events:none;background:radial-gradient(75% 70%,#0000 55%,#0000008c 100%);position:absolute;inset:0}.brain-overlay{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.anchor-dot{filter:drop-shadow(0 0 5px)drop-shadow(0 0 2px #fff)}.anchor-ring{fill:none;stroke:currentColor;stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite ring}.brain-overlay g:nth-child(3n) .anchor-ring{animation-delay:-.9s}.brain-overlay g:nth-child(3n+1) .anchor-ring{animation-delay:-1.8s}@keyframes ring{0%{stroke-opacity:.9;transform:scale(.4)}75%,to{stroke-opacity:0;transform:scale(2)}}.brain-tags{pointer-events:none;z-index:2;position:absolute;inset:0}[data-fx=dissolved]{opacity:0!important;transition:none!important}.brain-tag{opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--blue);font-family:var(--font-mono);text-align:left;white-space:nowrap;cursor:pointer;will-change:transform, opacity;-webkit-tap-highlight-color:transparent;background:#040812a8;border:1px solid #3ddcff80;border-radius:4px;gap:2px;padding:5px 10px 6px;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 18px #3ddcff29}.brain-tag.is-only{color:var(--violet);border-color:#d65cff8c;box-shadow:0 0 18px #d65cff2e}.brain-tag .region{letter-spacing:.16em;text-transform:uppercase;color:#3ddcffb8;font-size:9.5px;font-weight:500}.brain-tag.is-only .region{color:#d65cffc7}.brain-tag .name{text-shadow:0 0 12px #3ddcff80;font-size:14px;font-weight:600}.brain-tag.is-only .name{text-shadow:0 0 12px #d65cff80}.brain-tag:hover,.brain-tag:focus-visible{background:#081222d9}.brain-tag:focus-visible{outline-offset:3px;outline:1px dashed}.brain-hud{z-index:3;max-width:min(640px,100vw - 560px);color:var(--blue);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#040812b8;border:1px solid #3ddcff59;border-radius:4px;padding:9px 14px;font-size:13px;line-height:1.2;position:absolute;bottom:20px;left:50%;overflow:hidden;translate:-50%}.hud-prompt,.hud-sep{color:var(--violet)}.hud-key{font-weight:700}.hud-cta,.hud-idle{color:#3ddcffb8}.hud-caret{vertical-align:-2px;background:var(--blue);width:.6em;height:1em;margin-left:4px;animation:1.05s steps(2,end) infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.brain-legend{z-index:3;top:calc(var(--bar-h) + 6px);color:#3ddcffbf;pointer-events:none;gap:16px;font-size:11.5px;display:flex;position:absolute;right:clamp(12px,2vw,24px)}.legend-item{align-items:center;gap:7px;display:inline-flex}.legend-item.is-only{color:#d65cffd9}.legend-item i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}@media (max-width:1100px){.brain-hud{max-width:calc(100vw - 420px)}}.brain-list-wrap{overscroll-behavior:contain;padding:var(--bar-h) 18px calc(var(--foot-h) + 32px);color:var(--blue);font-family:var(--font-mono);background:#04060c;position:absolute;inset:0;overflow-y:auto}.brain-list-wrap>*{max-width:680px;margin-left:auto;margin-right:auto}.brain-hero{max-width:none;height:min(62vw,440px);margin:0 -18px;position:relative}.brain-hero canvas,.brain-hero img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.brain-intro{color:#3ddcffcc;margin-top:10px;margin-bottom:18px;font-size:13.5px;line-height:1.5}.brain-group-title{font-family:var(--font-orbit);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-top:22px;margin-bottom:6px;font-size:12px;font-weight:600}.brain-group-title.is-only{color:var(--violet)}.brain-list{padding:0;list-style:none}.brain-list li{color:var(--blue)}.brain-list li.is-only{color:var(--violet)}.brain-item{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-bottom:1px solid #3ddcff29;align-items:center;gap:12px;width:100%;padding:13px 2px;display:flex}.item-trace{filter:drop-shadow(0 0 4px);flex:none;width:40px;height:20px}.item-text{gap:2px;display:grid}.brain-item .region{letter-spacing:.14em;text-transform:uppercase;color:#3ddcffad;font-size:10.5px}.is-only .brain-item .region{color:#d65cffbf}.brain-item .name{font-size:16.5px;font-weight:600}.brain-item .teaser{color:#3ddcffa3;font-size:12.5px}.is-only .brain-item .teaser{color:#d65cffa8}.panel-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);background:#1e120a4d;position:fixed;inset:0}[data-mode=brain] .panel-backdrop{background:#02040a8c}.panel{--p-bg:#fbf8f3;--p-fg:var(--ink);--p-muted:#6d5c52;--p-line:#231c1a1a;--p-card:#fff;--p-accent:var(--red);--p-eyebrow:var(--red);--p-font:var(--font-room);--p-head:var(--font-room);z-index:45;top:calc(var(--bar-h) + 6px);right:clamp(12px,2vw,24px);bottom:var(--foot-h);background:var(--p-bg);width:min(740px,100vw - 32px);color:var(--p-fg);border:1px solid var(--p-line);font-family:var(--p-font);border-radius:24px;outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 30px 80px #190f0861,0 2px 8px #00000014}.panel.is-small{width:min(440px,100vw - 32px);inset:50% auto auto 50%;translate:-50% -50%}.is-compact .panel{top:calc(var(--bar-h) + 6px);left:8px;right:8px;bottom:calc(var(--foot-h) + 6px);border-radius:20px;width:auto}.is-compact .panel.is-small{width:calc(100vw - 32px);inset:50% auto auto 50%}.panel-head{border-bottom:1px solid var(--p-line);align-items:center;gap:16px;padding:18px 18px 16px 20px;display:flex}.panel-art{flex:none;width:84px}.panel-art img{object-fit:cover;border-radius:12px;width:84px;height:63px;display:block;box-shadow:0 4px 14px #28180c38}.panel-glyph{color:#16b6e3;border:2px solid;border-radius:50%;flex:none;width:50px;height:50px;position:relative;box-shadow:0 0 16px #3ddcff8c,inset 0 0 10px #3ddcff59}.panel-glyph:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:14px;box-shadow:0 0 10px}.panel-glyph.is-only{color:#b43ee6;box-shadow:0 0 16px #d65cff80,inset 0 0 10px #d65cff4d}.panel-titles{flex:1;min-width:0}.panel-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--p-eyebrow);margin:0 0 2px;font-size:12px;font-weight:800}.panel-titles h2{font-family:var(--p-head);letter-spacing:-.01em;margin:0;font-size:clamp(22px,3vw,29px);font-weight:800;line-height:1.1}.panel-sub{color:var(--p-muted);margin:4px 0 0;font-size:14px;font-weight:600}.panel-close{cursor:pointer;width:40px;height:40px;color:var(--p-fg);background:var(--p-card);border:1px solid var(--p-line);border-radius:50%;flex:none;align-self:flex-start;place-items:center;transition:background-color .15s;display:grid;box-shadow:0 2px 8px #0000000f}.panel-close:hover{background:#f3ece0}.panel-body{overscroll-behavior:contain;flex:1;padding:22px 26px 34px;font-size:16px;line-height:1.6;overflow-y:auto}.is-compact .panel-head{gap:12px;padding:14px 12px 12px 14px}.is-compact .panel-art,.is-compact .panel-art img{width:60px;height:45px}.is-compact .panel-glyph{width:40px;height:40px}.is-compact .panel-glyph:after{inset:11px}.is-compact .panel-body{padding:18px 18px 28px;font-size:15.5px}.panel-body>:first-child{margin-top:0}.panel-body p{margin:0 0 14px}.lead{text-wrap:pretty;font-size:1.14em;font-weight:700;line-height:1.5}.eyebrow-line{letter-spacing:.07em;text-transform:uppercase;color:var(--green);font-size:12.5px;font-weight:800;margin-bottom:6px!important}.chips{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.chips li{background:#f3ece0;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:700}.chips li:nth-child(4n+1){background:#f8e1da}.chips li:nth-child(4n+2){background:#dfece2}.chips li:nth-child(4n+3){background:#f6ead0}.chips li:nth-child(4n+4){background:#dcedf5}.chips.small{margin:4px 0 14px}.chips.small li{padding:3px 10px;font-size:12.5px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:22px;display:grid}.card{background:var(--p-card);border:1px solid var(--p-line);border-radius:16px;padding:18px 18px 16px;position:relative;box-shadow:0 4px 16px #28180c0f}.card p{font-size:15px}.card-head{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;display:flex}.card-head h3{font-family:var(--p-head);margin:0;font-size:19px;font-weight:800;line-height:1.2}.card-icon{color:#fff;background:var(--p-accent);border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:10px;display:grid}.resume-card{background:#fff7ea}.open-to{color:#2f6b3f;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.open-to i{background:#3fae5a;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #3fae5a33}.section-note{color:var(--p-muted);font-size:14px}.case-list{gap:12px;display:grid}.case-card .card-head{align-items:baseline}.case-num{font-family:var(--font-mono);color:var(--red);font-size:13px;font-weight:700}.case-card.is-slot{box-shadow:none;background:#faf6ef;border-style:dashed}.case-org{color:var(--p-muted);font-size:13px;font-weight:800;margin:-4px 0 8px!important}.case-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin:4px 0 6px;display:grid}.case-steps dt{letter-spacing:.06em;text-transform:uppercase;color:#8f5a2d;font-size:11.5px;font-weight:900}.case-steps dd{margin:2px 0 0;font-size:14px;line-height:1.45}.slot-hint{color:var(--p-muted);font-style:italic}.book-list{gap:12px;display:grid}.book-card{background:var(--p-card);border:1px solid var(--p-line);border-radius:16px;grid-template-columns:74px 1fr;align-items:start;gap:16px;padding:16px;display:grid}.book-card.is-slot{background:#faf6ef;border-style:dashed}.book-cover{color:#f3dfaa;letter-spacing:.08em;text-transform:uppercase;text-align:center;background:linear-gradient(90deg,#1f2f4a 0 8px,#2b4066 8px);border-radius:3px 8px 8px 3px;place-items:end center;height:100px;padding:10px 6px;font-size:10px;font-weight:900;display:grid;box-shadow:0 6px 14px #14142840}.case-steps dd.is-hint{color:var(--p-muted);font-style:italic}.badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.badge-soon{color:#6d5c52;background:#f3ece0;border:1px dashed #231c1a4d}.badge-live{color:#2f6b3f;background:#e3efe6}.badge-live:before{content:"";background:#3f9d5a;border-radius:50%;width:6px;height:6px;margin-right:6px;box-shadow:0 0 0 3px #3f9d5a33}.btn{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:10px 17px;font-size:14.5px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn-solid{background:var(--p-accent);color:#fff;box-shadow:0 6px 16px #aa3c234d}.btn-ghost{background:var(--p-card);color:var(--p-fg);border-color:#231c1a29}.btn-ghost:hover{background:#fff8ee}.btn-ext{opacity:.8;flex:none}.btn-row{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:18px;display:flex}.btn-row.travel-cta{margin:4px 0 22px}.map-hint{color:var(--p-muted);font-size:13px;font-weight:700;margin-bottom:8px!important}.inlink{color:var(--p-accent);text-underline-offset:4px;align-items:center;gap:6px;font-size:15px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.inlink:hover{color:var(--p-fg)}.p-section{margin:26px 0 8px}.p-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:12px;display:flex}.p-section-head h3{font-family:var(--p-head);margin:0;font-size:20px;font-weight:800}.placeholder{background:#faf6ef;border:1.5px dashed #231c1a38;border-radius:16px;margin:22px 0 8px;padding:16px 18px}.placeholder-head{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px;display:flex}.placeholder h3{font-family:var(--p-head);margin:0;font-size:18px;font-weight:800}.placeholder p{color:var(--p-muted);font-size:15px;font-weight:600;margin:0!important}.proof-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.proof-item{border:1px solid var(--p-line);background:var(--p-card);border-radius:14px;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;text-decoration:none;transition:background-color .15s;display:grid}.proof-item:hover{background:#fff8ee}.proof-name{font-weight:800}.proof-host{color:var(--p-muted);place-self:center end;font-size:12.5px;font-weight:700}.proof-desc{grid-column:1/-1;font-size:14px;line-height:1.45}.project-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.project-card .btn{padding:7px 12px;font-size:13px}.github-strip{background:var(--ink);color:#fbf8f3;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.github-strip p{flex:1;min-width:180px;font-size:15px;margin:0!important}.aside-link{margin-top:20px!important}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.photo-grid figure{background:#f3ece0;border-radius:14px;margin:0;position:relative;overflow:hidden}.photo-grid figure.is-wide{grid-column:1/-1}.photo-grid img{width:100%;height:auto;display:block}.photo-grid figure.is-tall img{aspect-ratio:4/5;object-fit:cover}.photo-grid figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf2e0;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:800;position:absolute;bottom:10px;left:10px}.photo-placeholders{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.photo-ph{aspect-ratio:4/5;color:var(--p-muted);text-align:center;background:#faf6ef;border:1.5px dashed #231c1a38;border-radius:12px;align-content:center;place-items:center;gap:6px;padding:6px;font-size:12px;font-weight:800;display:grid}@media (max-width:520px){.photo-placeholders{grid-template-columns:repeat(2,minmax(0,1fr))}}.reel-frame{background:#1c1512;border-radius:20px;padding:10px;box-shadow:0 14px 34px #1e120859}.reel-screen{aspect-ratio:16/9;background:radial-gradient(circle at 50% 45%,#ffd29640,#0000 60%),linear-gradient(160deg,#3b2a20,#151010);border-radius:12px;align-content:center;place-items:center;gap:12px;display:grid}.reel-play{background:#fffaf2eb;border-radius:50%;width:64px;height:64px;position:relative;box-shadow:0 6px 20px #00000059}.reel-play:after{content:"";border-left:19px solid var(--ink);border-top:13px solid #0000;border-bottom:13px solid #0000;position:absolute;top:19px;left:25px}.reel-label{color:var(--ink);background:#fffaf2e6;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:800}.channel-card{background:var(--p-card);border:1px solid var(--p-line);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px 16px;padding:18px;text-decoration:none;display:flex;box-shadow:0 6px 20px #28180c14}.channel-icon{background:var(--p-accent);color:#fff;border-radius:16px;place-items:center;width:60px;height:60px;display:grid}.channel-text{flex:1;min-width:150px;display:grid}.channel-text strong{font-size:18px;font-weight:800}.channel-text span{color:var(--p-muted);font-weight:700}.callout{background:#f1f7f2;margin-top:24px}.listen{justify-items:start;gap:16px;display:grid}.listen p{font-weight:700;margin:0!important}.listen-links{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.listen-links .btn{justify-content:center;padding:12px 14px}.map{margin:8px 0 18px}.map-views{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.map-views button{cursor:pointer;color:var(--p-fg);background:var(--p-card);border:1px solid #231c1a26;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:800}.map-views button.is-active{background:var(--ink);color:#fbf8f3;border-color:var(--ink)}.map-frame{border:1px solid var(--p-line);border-radius:16px;position:relative;overflow:hidden}.map-svg{width:100%;height:auto;animation:.35s map-in}@keyframes map-in{0%{opacity:0;transform:scale(.98)}}.map-ocean{fill:#e3eef2}.map-graticule{fill:none;stroke:#5fb4d94d;stroke-width:.6px}.map-country{fill:#ece4d6;stroke:#fbf8f3;stroke-width:.6px;vector-effect:non-scaling-stroke}.map-country.is-visited{fill:var(--red);stroke:#fbf8f3;stroke-width:.7px;cursor:pointer;transition:fill .15s}.map-country.is-visited:hover{fill:var(--mustard)}.map-marker{cursor:pointer}.marker-hit{fill:#0000}.marker-dot{fill:var(--red);stroke:#fff;stroke-width:1.5px}.map-marker:hover .marker-dot,.map-marker.is-hover .marker-dot{fill:var(--mustard)}.map-loading{color:var(--p-muted);place-items:center;min-height:180px;font-weight:800;display:grid;position:absolute;inset:0}.map-readout{min-height:1.6em;font-size:14px;margin:10px 2px 0!important}.map-readout span{color:var(--p-muted);font-weight:700}.region-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px 22px;display:grid}.region-list h3{align-items:center;gap:8px;margin:0 0 6px;font-size:15px;font-weight:800;display:flex}.region-list .count{background:var(--ink);color:#fbf8f3;border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:12px;display:inline-grid}.region-list ul{columns:2;column-gap:14px;margin:0;padding:0;font-size:14px;line-height:1.55;list-style:none}.timeline{border-left:2px dashed #231c1a33;gap:14px;margin:18px 0 0;padding:0 0 0 22px;list-style:none;display:grid}.timeline li{display:grid;position:relative}.timeline li:before{content:"";background:var(--mustard);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-30px;box-shadow:0 0 0 4px #fbf8f3}.t-day{letter-spacing:.08em;text-transform:uppercase;color:var(--p-accent);font-size:12px;font-weight:800}.t-title{font-size:17px;font-weight:800}.t-note{color:var(--p-muted);font-size:14.5px;font-weight:600}.steps{gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--p-line);background:var(--p-card);border-radius:14px;grid-template-columns:auto 1fr;gap:0 14px;padding:12px 14px;display:grid}.step-n{color:var(--p-accent);grid-row:span 2;font-size:22px;font-weight:800}.step-title{font-weight:800}.step-note{color:var(--p-muted);font-size:14.5px;font-weight:600}.evidence{gap:8px;margin:0;padding:0;list-style:none;display:grid}.evidence li{font-size:15px}[data-mode=brain] .panel{--p-bg:#f3fbff;--p-fg:#0a1a2a;--p-muted:#3e5667;--p-line:#0a3c5a24;--p-card:#fff;--p-accent:#0b8fb8;--p-eyebrow:#9b2fc9;--p-font:var(--font-grotesk);--p-head:var(--font-orbit);background:linear-gradient(#f6fcff 0%,#e6f6fd 100%);border:1px solid #3ddcfff2;border-radius:14px;box-shadow:0 0 0 1px #3ddcff4d,0 0 46px #3ddcff61,0 30px 80px #0000008c}[data-mode=brain] .panel-head{background:#fff9}[data-mode=brain] .panel-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;font-weight:600}[data-mode=brain] .panel-titles h2{letter-spacing:.02em;color:#062b45;font-size:clamp(19px,2.4vw,24px);font-weight:700}[data-mode=brain] .panel-body{font-size:16px;line-height:1.65}[data-mode=brain] .lead{color:#0a1a2a;font-weight:500}[data-mode=brain] .eyebrow-line{font-family:var(--font-mono);color:#9b2fc9;font-weight:600}[data-mode=brain] .card-head h3,[data-mode=brain] .p-section-head h3,[data-mode=brain] .placeholder h3{letter-spacing:.03em;color:#062b45;font-size:16px;font-weight:600}[data-mode=brain] .card,[data-mode=brain] .proof-item,[data-mode=brain] .steps li,[data-mode=brain] .channel-card{border-color:#c3e9f6;border-radius:10px;box-shadow:0 4px 16px #0b8fb814}[data-mode=brain] .resume-card,[data-mode=brain] .callout{background:#fff}[data-mode=brain] .chips li:nth-child(n){color:#06324f;background:#dcf3fb;font-weight:600}[data-mode=brain] .btn{font-weight:600}[data-mode=brain] .btn-solid{color:#04121e;background:#3ddcff;border-color:#1bb3dc;box-shadow:0 0 18px #3ddcff8c}[data-mode=brain] .btn-ghost{color:#0a1a2a;background:#fff;border-color:#9fddf0}[data-mode=brain] .btn-ghost:hover,[data-mode=brain] .proof-item:hover{background:#effaff}[data-mode=brain] .inlink{color:#8a2bb9;font-weight:600}[data-mode=brain] .inlink:hover{color:#0a1a2a}[data-mode=brain] .card-icon{color:#3ddcff;background:#0a1a2a}[data-mode=brain] .badge-soon{color:#7a26a3;background:#f7ecfc;border-color:#9b2fc980}[data-mode=brain] .badge-live{color:#06506e;background:#dcf3fb}[data-mode=brain] .badge-live:before{background:#0bb3dd;box-shadow:0 0 0 3px #0bb3dd40}[data-mode=brain] .placeholder,[data-mode=brain] .photo-ph{background:#dcf3fb80;border-color:#9fddf0}[data-mode=brain] .panel-close{border-color:#9fddf0}[data-mode=brain] .panel-close:hover{background:#dcf3fb}[data-mode=brain] .github-strip{color:#e6faff;background:#0a1a2a}[data-mode=brain] .photo-grid figcaption{color:#3ddcff;font-family:var(--font-mono);background:#0a1a2ad9;font-weight:500}[data-mode=brain] .reel-frame{background:#0a1a2a;box-shadow:0 0 30px #3ddcff4d}[data-mode=brain] .reel-screen{background:radial-gradient(circle at 50% 45%,#3ddcff40,#0000 60%),linear-gradient(160deg,#0c2236,#050b14)}[data-mode=brain] .reel-play{background:#3ddcff;box-shadow:0 0 24px #3ddcff99}[data-mode=brain] .reel-play:after{border-left-color:#04121e}[data-mode=brain] .reel-label{color:#3ddcff;font-family:var(--font-mono);background:#0a1a2a;font-weight:500}[data-mode=brain] .channel-icon{color:#3ddcff;background:#0a1a2a}[data-mode=brain] .t-day,[data-mode=brain] .step-n{color:#9b2fc9;font-family:var(--font-mono)}[data-mode=brain] .timeline{border-left-color:#9fddf0}[data-mode=brain] .timeline li:before{background:#3ddcff;box-shadow:0 0 0 4px #eaf8fe,0 0 10px #3ddcffcc}[data-mode=brain] .map-views button{border-color:#9fddf0;font-weight:600}[data-mode=brain] .map-views button.is-active{color:#3ddcff;background:#0a1a2a;border-color:#0a1a2a}[data-mode=brain] .map-frame{border-color:#9fddf0}[data-mode=brain] .map-ocean{fill:#e4f6fc}[data-mode=brain] .map-graticule{stroke:#0b8fb824}[data-mode=brain] .map-country{fill:#cfe2eb;stroke:#f3fbff}[data-mode=brain] .map-country.is-visited{fill:#19b4de;stroke:#0a1a2a;stroke-width:.5px}[data-mode=brain] .map-country.is-visited:hover,[data-mode=brain] .map-marker:hover .marker-dot,[data-mode=brain] .map-marker.is-hover .marker-dot{fill:#b43ee6}[data-mode=brain] .marker-dot{fill:#0a1a2a;stroke:#3ddcff}[data-mode=brain] .region-list .count{color:#3ddcff;background:#0a1a2a}[data-mode=brain] .case-card.is-slot,[data-mode=brain] .book-card.is-slot{background:#f4fbfe}.desk{z-index:60;color:#231c1a;font-family:var(--font-room);-webkit-font-smoothing:antialiased;background:#3a2a22;outline:none;position:fixed;inset:0;overflow:hidden}.desk.is-framed{border-radius:5px;bottom:auto;right:auto;box-shadow:0 0 0 1px #0009,0 0 24px #00000040;container-type:size}.desk-backdrop{z-index:59;top:var(--bar-h);bottom:var(--foot-h);cursor:zoom-out;position:fixed;left:0;right:0}.desk,.desk button,.desk .desk-icon,.desk .readme-btn{cursor:url(/assets/mac-arrow-1x-mrzzsIYw.svg) 2 2,default;cursor:-webkit-image-set(url(/assets/mac-arrow-1x-mrzzsIYw.svg) 1x, url(/assets/mac-arrow-2x-D65cJ241.svg) 2x) 2 2, default;cursor:image-set(url(/assets/mac-arrow-1x-mrzzsIYw.svg) 1x, url(/assets/mac-arrow-2x-D65cJ241.svg) 2x) 2 2, default}.desk a[href]:not(.desk-icon):not(.readme-btn){cursor:pointer}.desk .txt,.desk .readme p,.desk .doc-page p{cursor:text}.desk-wallpaper{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.desk-bar{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#fcf6ee9e;border-bottom:1px solid #fff6;align-items:center;gap:18px;height:34px;padding:0 8px 0 14px;font-size:13.5px;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.desk-owner{align-items:center;gap:8px;font-weight:800;display:inline-flex}.desk-mark{background:linear-gradient(135deg,#d6543f,#d9a441);border-radius:4px;width:14px;height:14px;box-shadow:inset 0 0 0 1.5px #ffffff80}.desk-menus{color:#231c1ac7;gap:16px;display:flex}.desk-status{align-items:center;gap:12px;margin-left:auto;display:flex}.desk-clock{font-variant-numeric:tabular-nums}.desk-back{color:#fff;height:26px;font:inherit;background:#231c1a;border:0;border-radius:13px;align-items:center;gap:8px;padding:0 6px 0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.desk-back kbd{font-family:var(--font-mono);background:#ffffff2e;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.desk-back:hover{background:#d6543f}.desk-back:focus-visible,.desk-icon:focus-visible,.win-dot:focus-visible,.side-item:focus-visible,.readme-btn:focus-visible,.preview-open:focus-visible{outline-offset:2px;outline:2.5px solid #3d8bfd}.desk-surface{padding:22px 24px;position:absolute;inset:34px 0 0}.desk-icons{grid-template-rows:repeat(4,auto);grid-auto-columns:104px;grid-auto-flow:column;gap:10px 8px;width:max-content;margin:0;padding:0;list-style:none;display:grid}.desk-icon{color:#fff;width:104px;font:inherit;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 6px;text-decoration:none;display:flex}.icon-art{filter:drop-shadow(0 3px 5px #0000004d);width:62px;height:50px;transition:transform .18s}.icon-label{text-shadow:0 1px 3px #000000bf,0 0 10px #00000059;overflow-wrap:break-word;border-radius:5px;max-width:100%;padding:1px 6px 2px;font-size:13px;font-weight:700;line-height:1.25}.desk-icon:hover .icon-art{transform:translateY(-2px)scale(1.05)}.desk-icon:hover{background:#ffffff1f}.desk-icon.is-selected{background:#fff3}.desk-icon.is-selected .icon-label{text-shadow:none;background:#2f6fdb}.desk-sticky{color:#3b2f1c;background:#fde68d;width:262px;padding:18px 18px 16px;font-size:13.5px;line-height:1.45;position:absolute;top:26px;right:30px;rotate:1.6deg;box-shadow:0 14px 30px #140a004d,inset 0 -24px 30px -26px #78500059}.desk-sticky:before{content:"";background:#ffffff8c;width:70px;height:20px;position:absolute;top:-9px;left:50%;translate:-50%;rotate:-3deg;box-shadow:0 1px 2px #00000014}.desk-sticky strong{margin-bottom:6px;font-size:16.5px;font-weight:900;display:block}.desk-sticky p{margin:0}.sticky-hint{color:#8a4b12;border-top:1.5px dashed #3b2f1c4d;padding-top:9px;font-weight:800;margin-top:10px!important}.desk-dock{z-index:3;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#ffffff47;border:1px solid #ffffff73;border-radius:18px;gap:10px;padding:7px 10px;display:flex;position:absolute;bottom:10px;left:50%;translate:-50%;box-shadow:0 10px 30px #00000040}.dock-item{transform-origin:50% 100%;width:46px;height:46px;transition:transform .18s cubic-bezier(.3,1.5,.5,1);display:block;position:relative}.dock-art{filter:drop-shadow(0 3px 5px #0000004d);width:100%;height:100%;display:block}.dock-item:hover,.dock-item:focus-visible{transform:scale(1.18)translateY(-4px)}.dock-item:focus-visible{outline-offset:3px;border-radius:12px;outline:2.5px solid #3d8bfd}.dock-item:after{content:attr(data-tip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#231c1ad9;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:700;transition:opacity .15s;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%}.dock-item:hover:after,.dock-item:focus-visible:after{opacity:1}.desk .desk-dock a.dock-item{cursor:url(/assets/mac-arrow-1x-mrzzsIYw.svg) 2 2,default;cursor:image-set(url(/assets/mac-arrow-1x-mrzzsIYw.svg) 1x, url(/assets/mac-arrow-2x-D65cJ241.svg) 2x) 2 2, default}.desk-window{z-index:2;background:#fbfaf7;border-radius:12px;outline:none;grid-template-rows:auto minmax(0,1fr);width:min(940px,100% - 48px);height:min(620px,100% - 134px);display:grid;position:absolute;top:calc(50% - 14px);left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 0 0 1px #00000024,0 30px 80px #0a050073,0 8px 20px #0a050040}.win-bar{background:linear-gradient(#f4f0ea,#e9e4dc);border-bottom:1px solid #d8d1c6;grid-template-columns:1fr auto 1fr;align-items:center;height:40px;padding:0 14px;font-size:13.5px;font-weight:800;display:grid}.win-dots{gap:8px;display:flex}.win-dot{background:#cfc8bd;border:0;border-radius:50%;width:13px;height:13px;padding:0;box-shadow:inset 0 0 0 .5px #0003}.win-dot.is-close{background:#ee5b4e;position:relative}.win-dot.is-close:after{content:"×";color:#500000bf;opacity:0;place-items:center;font-size:12px;line-height:1;display:grid;position:absolute;inset:0}.win-dots:hover .win-dot.is-close:after,.win-dot.is-close:focus-visible:after{opacity:1}.win-dot.is-min{background:#f2b53a}.win-dot.is-max{background:#45b556}.win-title{color:#4a3f38;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.win-body{min-height:0;overflow:auto}.win-split{grid-template-columns:200px minmax(0,1fr);display:grid;overflow:hidden}.win-side{background:#f1ece4;border-right:1px solid #e0d8cc;flex-direction:column;gap:2px;padding:14px 10px;display:flex}.side-head{letter-spacing:.08em;text-transform:uppercase;color:#8f8175;margin:0 0 6px 8px;font-size:11px;font-weight:800}.side-item{color:#3a302b;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.side-item:hover{background:#0000000d}.side-item.is-active{color:#fff;background:#2f6fdb}.side-link{color:#2f6fdb;margin-top:auto}.readme{color:#2f2724;padding:26px 34px 34px;font-size:15.5px;line-height:1.6;overflow:auto}.readme-path{font-family:var(--font-mono);color:#9a8c80;margin:0 0 14px;font-size:12px}.readme h3{border-bottom:1px solid #e6dfd4;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding-bottom:12px;font-size:28px;font-weight:900;line-height:1.15;display:flex}.readme-status{color:#2d6a3c;background:#dff1e3;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:800}.readme-status.is-soon{color:#6d5c52;background:#f3ece0;border:1px dashed #231c1a4d}.readme .readme-hint{color:#8f8175;font-style:italic}.readme-desc{font-size:17px;font-weight:600}.readme h4{letter-spacing:.06em;text-transform:uppercase;color:#8f5a2d;margin:22px 0 6px;font-size:13px;font-weight:900}.readme p{margin:0}.readme-tags{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.readme-tags li{background:#efe8dc;border-radius:999px;padding:4px 11px;font-size:13.5px;font-weight:700}.readme-actions{flex-wrap:wrap;gap:10px;display:flex;margin-top:4px!important}.readme-btn{color:#fff;font:inherit;background:#231c1a;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-flex}.readme-btn:hover{background:#d6543f}.readme-btn.is-ghost{color:#231c1a;background:0 0;box-shadow:inset 0 0 0 1.5px #cfc5b6}.readme-btn.is-ghost:hover{box-shadow:inset 0 0 0 1.5px #231c1a}.preview{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.preview-bar{background:#f1ece4;border-bottom:1px solid #e0d8cc;align-items:center;gap:10px;padding:8px 12px;display:flex}.preview-url{color:#5a4d44;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:0;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #e0d8cc}.preview-open{color:#2f6fdb;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.preview-frame{background:#fff;min-height:0;position:relative}.preview-frame iframe{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.preview-wait{color:#fff;pointer-events:none;background:#231c1ad9;border-radius:10px;width:max-content;max-width:calc(100% - 40px);margin:0 auto;padding:8px 14px;font-size:13px;font-weight:700;position:absolute;inset:auto 0 18px}.txt{font-family:var(--font-mono);color:#2f2724;white-space:pre-wrap;background:#fffdf8;padding:22px 28px 30px;font-size:14.5px;line-height:1.7}.txt-line{margin:0}.txt-line.is-head{color:#b3402e;font-weight:700}.txt-line.is-gap{height:1.7em}.txt-note{color:#85766a}.txt-cursor:after{content:"";vertical-align:-3px;background:#2f2724;width:.6em;height:1.15em;animation:1.05s steps(2,end) infinite txt-caret;display:inline-block}@keyframes txt-caret{50%{opacity:0}}.doc{background:#d9d3ca;padding:26px}.doc-page{background:#fff;max-width:640px;margin:0 auto;padding:40px 44px 44px;font-size:15.5px;line-height:1.6;box-shadow:0 4px 16px #00000026}.doc-page h3{margin:0;font-size:30px;font-weight:900}.doc-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#d6543f;margin:0 0 8px;font-size:12px;font-weight:900}.doc-role{color:#6d5c52;margin:2px 0 16px;font-weight:700}.doc-actions{border-top:1px solid #e6dfd4;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.doc-note{color:#6d5c52;flex-basis:100%;margin:0 0 4px}@container (width>=880px){.desk-window{width:min(900px,100% - 270px);left:246px;translate:0 -50%}}.desk.is-compact .desk-bar{gap:10px}.desk.is-compact .desk-menus,.desk.is-compact .desk-clock,.desk.is-compact .desk-back span{display:none}.desk.is-compact .desk-back:before{content:"Back"}.desk.is-compact .desk-surface{padding:18px 12px 30px;overflow-y:auto}.desk.is-compact .desk-icons{grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;width:auto}.desk.is-compact .desk-icon{width:100%;padding-left:0;padding-right:0}.desk.is-compact .icon-label{padding:1px 2px 2px;font-size:12px}.desk.is-compact .desk-sticky{width:auto;margin:26px 10px 0;position:relative;top:auto;right:auto}.desk.is-compact .desk-window{border-radius:0;width:100%;height:calc(100% - 108px);top:34px;left:0;translate:none}.desk.is-compact .win-split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:none}.desk.is-compact .win-side{border-bottom:1px solid #e0d8cc;border-right:0;flex-flow:wrap;padding:8px}.desk.is-compact .side-head{display:none}.desk.is-compact .side-item{width:auto;font-size:13px}.desk.is-compact .side-link{margin-top:0}.desk.is-compact .readme{padding:20px 18px 28px}.desk.is-compact .doc{padding:12px}.desk.is-compact .doc-page{padding:26px 22px}@media (max-width:380px){.desk.is-compact .desk-icons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.txt-cursor:after{animation:none}}.tv-closeup{z-index:47;cursor:zoom-out;transform-origin:0 0;will-change:transform, opacity;position:fixed;inset:0;overflow:hidden}.tv-closeup img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute}.tv-back{z-index:49;top:calc(var(--bar-h) + 10px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font-family:var(--font-room);cursor:pointer;background:#fffaf2d9;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex;position:fixed;left:clamp(12px,2vw,24px);box-shadow:0 8px 24px #28180c33}.tv-back kbd{font-family:var(--font-mono);background:#231c1a1a;border-radius:6px;padding:1px 6px;font-size:11px}.tv-screen{z-index:48;font-family:"Press Start 2P", var(--font-mono);color:#eaf2ff;-webkit-font-smoothing:none;background:#03060c;border-radius:11%/14%;outline:none;position:fixed;overflow:hidden;box-shadow:inset 0 0 0 1px #0009,0 0 28px #78b4ff2e}.crt{border-radius:inherit;transform-origin:50%;background:radial-gradient(at 50% 42%,#1d3563 0%,#0c1733 55%,#03060e 100%);position:absolute;inset:0;overflow:hidden}.crt:before,.crt:after{content:"";pointer-events:none;z-index:3;position:absolute;inset:0}.crt:before{mix-blend-mode:multiply;background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px)}.crt:after{background:radial-gradient(#0000 58%,#0000008c 100%),linear-gradient(160deg,#ffffff1a 0%,#0000 32%)}.crt-logical{transform-origin:50%;position:absolute;top:50%;left:50%}.crt-page{text-shadow:0 0 6px #8cc8ff8c,1px 0 #ff505059,-1px 0 #50c8ff59;flex-direction:column;align-items:center;padding:15px 16px 10px;display:flex;position:absolute;inset:0}.crt-title{color:#ffd35a;letter-spacing:.02em;text-align:center;margin:0;font-size:10px;line-height:1.4}.crt-star{color:#ff6b8a;animation:1s steps(2,end) infinite crt-blink;display:inline-block}.crt-sub{color:#8fb4ff;margin:6px 0 10px;font-size:6px}.crt-list{gap:3px;width:100%;margin:0;padding:0;list-style:none;display:grid}.crt-row{width:100%;color:inherit;font:inherit;text-align:left;text-shadow:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;outline:none;grid-template-columns:12px 1fr auto;align-items:center;gap:5px;padding:5px 6px;font-size:8px;line-height:1;display:grid}.crt-row.is-on{color:#1a1030;text-shadow:none;background:#ffd35a}.crt-arrow{animation:.8s steps(2,end) infinite crt-blink}.crt-tag{color:#8fb4ff;font-size:6px}.crt-row.is-on .crt-tag{color:#5a2a8a}.crt-foot{color:#8fb4ff;justify-content:space-between;align-items:center;width:100%;margin-top:auto;font-size:6px;line-height:1.4;display:flex}.crt-foot kbd{font:inherit;color:#eaf2ff}.crt-exit{color:#eaf2ff;font:inherit;cursor:pointer;text-shadow:inherit;background:0 0;border:0;padding:3px 4px}.crt-exit:hover,.crt-exit:focus-visible{color:#ffd35a;outline:none}.crt-soon{text-align:center;justify-content:center;gap:10px}.crt-msg{color:#ff6b8a;margin:0;font-size:12px}.crt-small{color:#cfe0ff;max-width:210px;margin:0;font-size:6px;line-height:1.7}.crt-soon .crt-exit{margin-top:6px;font-size:8px}.crt-blink{animation:1s steps(2,end) infinite crt-blink}.crt-cart{background:#9aa2b1;width:44px;height:36px;position:relative;box-shadow:inset -4px -4px #6d7482,inset 4px 4px #c3c9d4}.crt-cart span{background:linear-gradient(90deg,#ff6b8a,#ffd35a,#5ad1ff);height:14px;position:absolute;top:8px;left:8px;right:8px}@keyframes crt-blink{50%{opacity:0}}.crt-game{z-index:4;background:#000;position:absolute;inset:0}.crt-game iframe{border:0;width:100%;height:calc(100% - 26px);position:absolute;inset:0 0 26px}.crt-game-bar{height:26px;font-family:var(--font-room);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.crt-game-bar button{color:#fff;font:inherit;cursor:pointer;background:#ffffff26;border:0;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:800}@media (prefers-reduced-motion:reduce){.crt-star,.crt-arrow,.crt-blink{animation:none}}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}
