:root{--bg-color:#0a0c0a;--bg-elevated:#141813;--text-color:#eceee8;--text-muted:rgba(236,238,232,.5);--border-color:#262b24;--hover-color:#181d16;--accent-bright:#9aa888;--accent-color:#78866b;--accent-dim:#5a6650;--accent-glow:rgba(122,134,107,.22);--transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=light]{--bg-color:#f4f3ec;--bg-elevated:#eceadf;--text-color:#23261f;--text-muted:rgba(35,38,31,.55);--border-color:#d8d5c6;--hover-color:#e8e6da;--accent-bright:#48543c;--accent-color:#5e6b50;--accent-dim:#4a5442;--accent-glow:rgba(94,107,80,.2)}[data-site-surface]{--text-muted:#a1a69b;--accent-color:#a0b18e;--accent-bright:#bdd0a9;--accent-dim:#78866b}[data-theme=light] [data-site-surface]{--text-muted:#5a6152;--accent-color:#3b502d;--accent-bright:#2f4222;--accent-dim:#596c48}[data-site-surface] [hidden]{display:none!important}[data-site-surface] :focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;color:var(--text-color);background:var(--bg-elevated);border:1px solid var(--accent-color);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-color);color:var(--text-color);letter-spacing:-.01em;font-size:15px;line-height:1.5;transition:background .3s,color .3s}a,a:visited{color:inherit;text-decoration:none}button{text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500}.container{flex-direction:column;max-width:800px;min-height:100vh;margin:0 auto;padding:60px 40px;display:flex}@media (min-width:1500px){[data-game-container]{zoom:1.12}}@media (min-width:1920px){[data-game-container]{zoom:1.22}}@media (min-width:2560px){[data-game-container]{zoom:1.32}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color);border-left:1px solid var(--border-color)}::-webkit-scrollbar-thumb{background:var(--border-color);transition:var(--transition)}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}*{scrollbar-width:thin;scrollbar-color:var(--border-color)var(--bg-color)}.header{border-bottom:1px solid var(--border-color);width:100%;margin-bottom:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1080px;margin:0 auto;padding:16px 40px;display:flex}.logo{font-family:var(--font-mono);letter-spacing:2px;color:var(--text-color);font-size:15px;font-weight:500}.nav-right{align-items:center;gap:28px;display:flex}.theme-toggle{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;width:34px;height:34px;transition:var(--transition);font-family:var(--font-mono);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.theme-toggle:hover{border-color:var(--accent-color);box-shadow:0 0 8px var(--accent-glow)}.main-content{flex:1;gap:80px;display:grid}.section{border-bottom:1px solid var(--border-color);padding-bottom:40px}.section:last-child{border-bottom:none;padding-bottom:0}.section-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:3px;color:var(--accent-color);margin-bottom:24px;font-size:11px;font-weight:400}.intro-text{font-family:var(--font-body);max-width:520px;color:var(--text-color);opacity:.9;margin-bottom:32px;font-size:18px;font-weight:400;line-height:1.6}.hero-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-color);margin-bottom:24px;font-size:3.75rem;font-weight:600;line-height:1.02}.page-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-color);margin-bottom:16px;font-size:28px;font-weight:500}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.card{border:1px solid var(--border-color);background:var(--bg-elevated);transition:var(--transition);cursor:pointer;padding:24px}.card:hover{background:var(--hover-color);border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color),0 4px 20px var(--accent-glow)}.card-title{font-family:var(--font-display);color:var(--accent-color);margin-bottom:8px;font-size:16px;font-weight:600}.card-description{font-family:var(--font-body);font-size:13px;line-height:1.55}.status{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:32px;font-size:11px;display:inline-flex}.status-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.footer{border-top:1px solid var(--border-color);text-align:center;opacity:.4;margin-top:80px;padding-top:32px;font-size:11px}[data-site-surface] .footer{color:var(--text-muted);opacity:1;font-size:12px;line-height:1.8}[data-site-surface] .footer a{text-underline-offset:3px;padding:4px 2px;text-decoration:underline;display:inline-block}[data-site-surface] .header-inner{grid-template-columns:minmax(120px,1fr) auto 40px;gap:24px;display:grid}[data-site-surface] .theme-toggle{width:40px;height:40px}.links{gap:24px;margin-top:24px;display:flex}.link{color:var(--text-color);border:1px solid var(--border-color);transition:var(--transition);background:0 0;padding:8px 16px;font-size:12px}.link:hover{background:var(--bg-elevated);border-color:var(--accent-color);color:var(--accent-bright);box-shadow:0 0 12px var(--accent-glow)}@media (max-width:600px){.container{padding:40px 20px}.header{flex-direction:column;align-items:center;gap:20px}.logo{font-size:24px}.hero-name{font-size:2.25rem}.intro-text{font-size:16px}.grid{grid-template-columns:1fr}.links{flex-direction:column;align-items:center}}.nav{align-items:center;gap:28px;display:flex}.nav-link{color:var(--text-muted);font-family:var(--font-mono);transition:var(--transition);text-transform:uppercase;letter-spacing:1px;padding:4px 0;font-size:12px;position:relative}.nav-link:hover{color:var(--text-color)}.nav-link.active{color:var(--accent-color)}.nav-link.active:after{content:"";background:var(--accent-color);height:1px;position:absolute;bottom:-3px;left:0;right:0}.logo a{color:var(--text-color)}@media (max-width:600px){.header-inner{flex-direction:column;align-items:center;gap:18px;padding:16px 22px}.nav{flex-wrap:wrap;justify-content:center;width:100%}.nav-right{flex-direction:column;gap:18px}}@keyframes locationPulse{0%,to{border-color:#ff6b6b;box-shadow:0 0 20px rgba(255,107,107,.8)}50%{border-color:#ff4a4a;box-shadow:0 0 30px #ff6b6b}}@media (max-width:760px){[data-site-surface] .header-inner{grid-template-columns:minmax(0,1fr) 40px;gap:12px 20px;padding:16px 22px}[data-site-surface] .logo{grid-area:1/1;font-size:20px}[data-site-surface] .theme-toggle{grid-area:1/2}[data-site-surface] .nav-right{grid-area:2/1/auto/-1;min-width:0}[data-site-surface] .nav{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}[data-site-surface] .nav-link{align-items:center;min-height:36px;font-size:11px;display:inline-flex}}@media (prefers-reduced-motion:reduce){[data-site-surface] *,[data-site-surface] :before,[data-site-surface] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@font-face{font-family:fraunces;src:url(../media/fraunces_300_700_normal_latin-s.eae415dd.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.0%;size-adjust:116.36%}.fraunces_ca0d50c-module__bahVhq__className{font-family:fraunces,fraunces Fallback,Georgia,Cambria,Times New Roman,serif}.fraunces_ca0d50c-module__bahVhq__variable{--font-display:"fraunces","fraunces Fallback",Georgia,Cambria,Times New Roman,serif}
@font-face{font-family:hankenGrotesk;src:url(../media/hanken_400_700_normal_latin-s.0973858f.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:hankenGrotesk;src:url(../media/hanken_400_700_italic_latin-s.12552783.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:italic}@font-face{font-family:hankenGrotesk Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.hankengrotesk_963ab114-module__MWil-q__className{font-family:hankenGrotesk,hankenGrotesk Fallback,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.hankengrotesk_963ab114-module__MWil-q__variable{--font-body:"hankenGrotesk","hankenGrotesk Fallback",system-ui,-apple-system,Segoe UI,sans-serif}
@font-face{font-family:ibmPlexMono;src:url(../media/plex_400_normal_latin-s.e1d6b3bf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ibmPlexMono;src:url(../media/plex_500_normal_latin-s.6c2181b8.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ibmPlexMono;src:url(../media/plex_600_normal_latin-s.4050d131.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:ibmPlexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.ibmplexmono_3207f742-module__BYjkaq__className{font-family:ibmPlexMono,ibmPlexMono Fallback,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.ibmplexmono_3207f742-module__BYjkaq__variable{--font-mono:"ibmPlexMono","ibmPlexMono Fallback",SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}
