:root{--bg: #0b0f14;--text: #e5eef8;--text-muted: #b6c2d1;--border: rgba(255, 255, 255, .16);--glass-bg: rgba(15, 23, 42, .38);--glass-bg-hover: rgba(15, 23, 42, .48);--glass-shadow: 0 8px 32px rgba(2, 6, 23, .45);--accent-1: #a855f7;--accent-2: #38bdf8;--accent-3: #10b981;--shadow-neon: 0 0 24px 2px rgba(168, 85, 247, .35)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);background-color:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#d946ef4d}.video-bg{position:fixed;inset:0;z-index:-1;overflow:hidden}.bg-video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.1) contrast(1.05) brightness(.6)}.video-scrim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(1200px 600px at 50% -10%,rgba(2,6,23,.35),transparent 60%),linear-gradient(180deg,#02061740,#0206178c)}.page{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem}.container{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.avatar-wrap{position:relative;width:112px;height:112px;border-radius:9999px;padding:3px;background:linear-gradient(45deg,var(--accent-1),var(--accent-2),var(--accent-3));box-shadow:var(--shadow-neon)}.avatar{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;background:var(--glass-bg);border:1px solid var(--border);color:var(--text);font-weight:800;font-size:2rem;letter-spacing:.15em}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.name{margin:0;font-size:2.25rem;line-height:1.1;font-weight:800;letter-spacing:-.02em}.gradient-text{background:linear-gradient(45deg,#f0abfc,#67e8f9,#6ee7b7);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 12px rgba(56,189,248,.35)}.bio{margin:.25rem 0 0;max-width:45ch;color:#aeb7c5;font-size:1rem;line-height:1.6}.links{width:100%;margin-top:.5rem;display:flex;flex-direction:column;gap:.75rem}.card{width:100%;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px) saturate(1.25);backdrop-filter:blur(10px) saturate(1.25);box-shadow:var(--glass-shadow)}.link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:12px;border:1px solid var(--border);background:var(--glass-bg);color:inherit;text-decoration:none;-webkit-backdrop-filter:blur(10px) saturate(1.25);backdrop-filter:blur(10px) saturate(1.25);box-shadow:var(--glass-shadow);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background-color .2s ease}.link:hover{border-color:#a855f780;background:var(--glass-bg-hover);box-shadow:var(--shadow-neon);transform:translateY(-1px)}.icon{width:20px;height:20px;display:inline-block;color:#cbd5e1}.link:hover .icon{color:#fff}.footer{margin-top:2rem;color:var(--text-muted);font-size:12px}@media(min-width:640px){.name{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){.bg-video{filter:brightness(.7) contrast(1) saturate(1)}}.steam{display:flex;flex-direction:column;gap:6px}.steam-row{display:flex;align-items:center;gap:10px}.steam-label{color:var(--text-muted);font-size:12px}.steam-status{text-transform:lowercase;font-weight:600}.steam-game{font-weight:600}.steam-hours{color:var(--text-muted);font-size:12px;margin-left:auto}.steam-icon{width:24px;height:24px;border-radius:4px;border:1px solid var(--border);background:#00000040}.steam-updated{color:var(--text-muted);font-size:11px;margin-top:2px}.steam-dot{width:8px;height:8px;border-radius:999px;display:inline-block;box-shadow:0 0 10px #10b98180}.steam-dot.online{background:#10b981}.steam-dot.busy{background:#f59e0b;box-shadow:0 0 10px #f59e0b80}.steam-dot.away,.steam-dot.snooze{background:#38bdf8;box-shadow:0 0 10px #38bdf880}.steam-dot.offline,.steam-dot.unknown{background:#64748b;box-shadow:0 0 10px #64748b66}.steam-inline{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.steam-inline .steam-game{max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steam-inline .steam-hours{font-size:11px;color:var(--text-muted)}.links a[href^="https://x.com"]{display:none!important}.theme-switch{position:fixed;top:16px;right:16px;z-index:1002}.theme-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--glass-bg);color:var(--text);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);box-shadow:var(--glass-shadow);cursor:pointer;font:12px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.theme-btn:hover{border-color:#00ffc873}.theme-btn .dot{width:8px;height:8px;border-radius:999px;background:var(--term-accent, var(--accent));box-shadow:0 0 10px #00ffc859}.theme-btn .chev{width:16px;height:16px;opacity:.8}.theme-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);display:none;transform-origin:top right;transform:scale(.98);opacity:0;transition:transform .18s ease,opacity .18s ease}.theme-menu.open{display:block;transform:scale(1);opacity:1}.theme-menu button{width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;cursor:pointer}.theme-menu button:hover{border-color:#00ffc859}.music-player{position:fixed;right:16px;bottom:16px;z-index:1002;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);color:var(--text);min-width:260px}.music-player .mp-btn{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:8px;padding:6px 8px;cursor:pointer}.music-player .mp-btn:hover{border-color:#00ffc866}.music-player .mp-track{flex:1;display:grid;gap:6px}.music-player .mp-title{font-size:12px;color:var(--text-muted)}.music-player .mp-vol{width:100%;accent-color:var(--term-accent, var(--accent))}.version-badge{position:fixed;bottom:12px;left:12px;z-index:1100;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--glass-bg);color:var(--text);font:12px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1)}body,.card,.link,.avatar,.terminal-window,.terminal-overlay,.vault-panel{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,filter .3s ease}:root{--bg:#0b0f14;--text:#e5eef8;--muted:#aee7df;--accent:#00ffc8}:root.theme-neon,body.theme-neon{--bg: #000000;--text: #ffffff;--muted: #a6f5ea;--accent: #00ffc8;--accent-1: #ff00e6;--accent-2: #00ffc8;--accent-3: #ffffff;--border: rgba(255,255,255,.18);--glass-bg: rgba(0, 0, 0, .55);--glass-bg-hover: rgba(0, 0, 0, .65);--glass-shadow: 0 8px 36px rgba(0,255,200,.15), 0 0 24px rgba(255,0,230,.1);--term-accent: #00ffc8}body.theme-neon .gradient-text{text-shadow:0 0 14px rgba(0,255,200,.45)}body.theme-neon:before{content:"";position:fixed;inset:-20%;pointer-events:none;z-index:-1;background:radial-gradient(60% 40% at 30% 20%,rgba(255,0,230,.18),transparent),radial-gradient(50% 50% at 70% 60%,rgba(0,255,200,.15),transparent);filter:blur(40px)}:root.theme-void,body.theme-void{--bg: #07090c;--text: #d7e2ea;--muted: #8BA6B7;--accent: #38bdf8;--border: rgba(255,255,255,.08);--glass-bg: rgba(10, 12, 14, .85);--glass-bg-hover: rgba(10, 12, 14, .92);--glass-shadow: 0 4px 12px rgba(0,0,0,.4);--term-accent: #38bdf8}body.theme-void .link:hover{box-shadow:none;transform:none}:root.theme-retro,body.theme-retro{--bg: #001900;--text: #00ff00;--muted: #66ff66;--accent: #00ff00;--border: rgba(0,255,0,.25);--glass-bg: rgba(0, 25, 0, .9);--glass-bg-hover: rgba(0, 35, 0, .95);--glass-shadow: none;--term-accent: #00ff00}body.theme-retro{font-family:Courier New,Courier,monospace;letter-spacing:1px}body.theme-retro .link:hover{transform:none}body.theme-retro:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(to bottom,rgba(0,255,0,.05),rgba(0,255,0,.05) 1px,transparent 3px,transparent 4px)}:root.theme-solarized,body.theme-solarized{--bg: #002b36;--text: #839496;--muted: #93a1a1;--accent: #268bd2;--border: rgba(147,161,161,.25);--glass-bg: rgba(0, 43, 54, .85);--glass-bg-hover: rgba(0, 43, 54, .92);--glass-shadow: 0 6px 18px rgba(0,0,0,.5);--term-accent: #b58900}:root.theme-glass,body.theme-glass{--bg: #03060a;--text: #e7f6ff;--muted: #a8c1cf;--accent: #9b87f5;--border: rgba(255,255,255,.16);--glass-bg: rgba(15, 23, 42, .38);--glass-bg-hover: rgba(15, 23, 42, .48);--glass-shadow: 0 8px 32px rgba(2, 6, 23, .45);--term-accent: #9b87f5}:root.theme-carbon,body.theme-carbon{--bg: #121212;--text: #f1f5f9;--muted: #cbd5e1;--accent: #ff5555;--border: rgba(255,255,255,.12);--glass-bg: rgba(18, 18, 18, .9);--glass-bg-hover: rgba(18, 18, 18, .95);--glass-shadow: 0 6px 22px rgba(0,0,0,.6);--term-accent: #ff5555}:root.theme-light,body.theme-light{--bg: #ffffff;--text: #0a0a0a;--muted: #333;--accent: #007AFF;--border: rgba(0,0,0,.12);--glass-bg: rgba(255,255,255,.9);--glass-bg-hover: rgba(255,255,255,.95);--glass-shadow: 0 6px 18px rgba(0,0,0,.08);--term-accent: #007AFF}body.theme-light *,body.theme-light *:before,body.theme-light *:after{animation:none!important}body.theme-light .link:hover{box-shadow:none;transform:none}:root{--term-bg: #0a0a0a;--term-fg: #d9fffb;--term-dim: #aee7df;--term-accent: #00ffc8;--term-green: #34d399;--term-yellow: #fbbf24;--term-red: #f87171;--term-shadow: 0 8px 32px rgba(0, 0, 0, .6)}.terminal-toggle{position:fixed;right:18px;bottom:18px;z-index:1002;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#0a0a0abf;color:var(--term-fg);font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;cursor:pointer;-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);box-shadow:var(--term-shadow)}.terminal-toggle:hover{border-color:#00ffc880;color:#fff}.terminal-overlay{position:fixed;inset:0;z-index:1001;display:none;align-items:center;justify-content:center;background:#020617eb;color:var(--term-fg);font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.terminal-overlay.active{display:flex}.terminal-window{width:min(920px,96vw);max-height:80vh;background:#050505fa;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;box-shadow:var(--term-shadow)}.terminal-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0f172ad9;border-bottom:1px solid rgba(255,255,255,.08)}.term-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.term-dot.red{background:#ef4444}.term-dot.yellow{background:#f59e0b}.term-dot.green{background:#10b981}.term-title{margin-left:8px;color:#cbd5f5;font-size:12px;letter-spacing:.02em}.terminal-body{padding:14px 14px 8px;overflow:auto;height:64vh;background:#0009}.terminal-body .line{white-space:pre-wrap;text-shadow:0 0 8px rgba(0,255,200,.25)}.terminal-body a{color:var(--term-accent);text-decoration:none}.terminal-body a:hover{text-decoration:underline}.terminal-input{display:flex;align-items:center;gap:8px;padding:8px 14px 14px;border-top:1px solid rgba(255,255,255,.08);background:#020617d9}.prompt{color:var(--term-green);font-weight:600}.input-text{color:var(--term-fg);min-height:1.2em;word-break:break-all}.cursor{width:.6em;display:inline-block}.cursor.block{background:var(--term-accent);height:1.1em}.terminal-hidden-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;padding:0;border:0;resize:none;background:transparent;color:transparent}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.blink{animation:blink .9s step-end infinite}.typing .blink{opacity:0;animation:none}.term-ro{color:var(--term-dim);font-size:12px;margin-left:auto}@media(max-width:900px){.terminal-body{height:58vh}}@media(max-width:640px){.terminal-body{height:52vh}}.term-error{color:#f87171;text-shadow:0 0 8px rgba(248,113,113,.45)}.term-error.blink{animation:blink .7s step-end 6}.achv-toasts{position:fixed;right:16px;bottom:16px;z-index:1200;display:flex;flex-direction:column;gap:8px}.achv-toast{min-width:220px;max-width:300px;padding:10px 12px;border-radius:12px;border:1px solid var(--border, rgba(255,255,255,.16));background:var(--glass-bg, rgba(10,10,10,.85));color:var(--text, #d9fffb);box-shadow:0 8px 24px #0006,0 0 18px #00ffc833;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);transform:translateY(8px);opacity:0;transition:transform .2s ease,opacity .2s ease;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.achv-toast.show{transform:translateY(0);opacity:1}.achv-head{color:var(--term-accent, #00ffc8);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:11px}.achv-name{font-weight:700;margin-top:4px}.achv-desc{opacity:.9}.achievements-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.achievement{border:1px solid var(--border, rgba(255,255,255,.16));border-radius:12px;padding:12px;background:var(--glass-bg, rgba(10,10,10,.85));box-shadow:var(--glass-shadow, 0 8px 24px rgba(0,0,0,.4));text-align:left}.achievement h3{margin:6px 0;font-size:1rem}.achievement p{margin:0;font-size:12px;color:var(--muted, #aee7df)}.achievement span{display:inline-block;margin-top:6px;font-size:11px;color:var(--muted, #aee7df)}.achievement img{width:32px;height:32px;display:block;filter:drop-shadow(0 0 8px rgba(0,255,200,.2))}.achievement.locked{opacity:.6;filter:blur(.2px) saturate(.7)}.achievement.unlocked{box-shadow:0 0 24px #00ffc826,var(--glass-shadow, 0 8px 24px rgba(0,0,0,.4))}.achv-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.achv-controls select,.achv-controls button{padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--glass-bg);color:var(--text);cursor:pointer}.achv-controls button:hover{border-color:#00ffc866}:root{--vault-bg: rgba(10, 10, 10, .86);--vault-fg: #e6fffb;--vault-border: rgba(255, 255, 255, .12);--vault-accent: #00ffc8}.vault-overlay{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;background:#00000080}.vault-overlay.active{display:flex}.vault-panel{width:min(1000px,96vw);height:min(640px,86vh);background:var(--vault-bg);color:var(--vault-fg);border:1px solid var(--vault-border);border-radius:14px;box-shadow:0 12px 40px #0009,0 0 24px #00ffc833;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);transform:scale(.96);opacity:0;transition:transform .18s ease,opacity .18s ease;display:grid;grid-template-rows:auto 1fr}.vault-overlay.active .vault-panel{transform:scale(1);opacity:1}.vault-header{display:flex;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--vault-border)}.vault-title{font:600 14px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#bffcf3}.vault-spacer{flex:1}.vault-close{background:transparent;color:var(--vault-fg);border:1px solid var(--vault-border);border-radius:10px;padding:6px 10px;cursor:pointer}.vault-close:hover{border-color:#00ffc880;color:#fff}.vault-body{display:grid;grid-template-columns:220px 1fr;min-height:0}.vault-nav{border-right:1px solid var(--vault-border);padding:10px;overflow:auto}.vault-content{padding:12px;overflow:auto}.vault-tab{width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;background:transparent;color:var(--vault-fg);border-radius:10px;cursor:pointer;margin-bottom:6px}.vault-tab:hover{border-color:#00ffc859}.vault-tab.active{border-color:#00ffc899;box-shadow:0 0 16px #00ffc833 inset}.ascii-block{white-space:pre;font:12px/1.1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#bffcf3;text-shadow:0 0 8px rgba(0,255,200,.25)}.grid{display:grid;gap:10px}.grid.cols-2{grid-template-columns:1fr 1fr}.muted{color:#aee7df;font-size:12px}.row{display:flex;align-items:center;gap:8px}.btn{padding:6px 10px;border-radius:10px;border:1px solid var(--vault-border);background:#ffffff0a;color:var(--vault-fg);cursor:pointer}.btn:hover{border-color:#00ffc880;color:#fff}.select{padding:6px 10px;border-radius:10px;border:1px solid var(--vault-border);background:#ffffff0a;color:var(--vault-fg)}canvas.vgame{background:#ffffff08;border:1px solid var(--vault-border);border-radius:8px;width:100%;height:260px;display:block}
