*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--bg2:#0d0d0d;--bg3:#111;--bg4:#1a1a1a;--border:#222;--border2:#333;--text:#e0e0e0;--text2:#888;--text3:#555;--accent:#4a9eff;--accent2:#2a7fd4;--danger:#e94560;--font:"SF Mono", "Fira Code", "Consolas", monospace;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;font-size:14px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);opacity:0;min-height:100vh;line-height:1.5;animation:.5s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}a{color:var(--accent);text-decoration:none}a:hover{color:var(--text)}#header{z-index:100;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#000c;align-items:center;gap:20px;height:52px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}#logo{font-family:var(--font);color:var(--text);white-space:nowrap;letter-spacing:.05em;font-size:15px;font-weight:700;text-decoration:none;transition:color .15s}#logo:hover,.logo-bracket{color:var(--accent)}.header-nav{gap:0;margin-left:auto;display:flex}.nav-link{font-family:var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--text3);border-left:1px solid var(--border);padding:6px 14px;font-size:11px;text-decoration:none;transition:all .15s}.nav-link:first-child{border-left:none}.nav-link:hover{color:var(--text);background:var(--bg3)}.nav-link.active{color:var(--accent)}section{scroll-snap-align:start;flex-direction:column;justify-content:center;height:100vh;padding:0 24px;display:flex}#landing{text-align:center;opacity:0;animation:.5s forwards slideIn}.landing-content h1{margin-bottom:10px;font-size:48px;font-weight:700}.landing-content p{color:var(--text2);margin-bottom:30px;font-size:18px}.btn{background:var(--bg3);border:1px solid var(--border2);color:var(--text);font-size:13px;font-family:var(--font-sans);cursor:pointer;justify-content:center;align-items:center;padding:8px 18px;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover{background:var(--bg4);color:var(--text);border-color:var(--border2)}#main{min-height:auto;padding-top:0}.page{width:100%;max-width:1200px;margin:0 auto;padding:0}.showcase-section{opacity:0;margin-bottom:0;animation:.5s forwards slideIn}#bio{text-align:center}#bio p{max-width:600px;color:var(--text2);margin:0 auto;font-size:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.showcase-title{color:var(--text);border-bottom:1px solid var(--border);text-align:center;margin-bottom:28px;padding-bottom:16px;font-size:18px;font-weight:600}.card-grid{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;max-width:800px;margin:0 auto;display:flex}.card{background:var(--bg2);cursor:pointer;border:1px solid var(--border);flex-direction:column;min-width:240px;transition:background .15s;display:flex}.card:hover{background:var(--bg3)}.card-body{padding:12px 14px}.card-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;font-weight:500;overflow:hidden}.card-sub{color:var(--text3);font-size:11px;font-family:var(--font)}.panel{background:var(--bg2);border:1px solid var(--border);width:100%;max-width:800px;margin:0 auto;padding:16px}.panel-title{font-family:var(--font);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:12px}.panel-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.panel-row:last-child{border-bottom:none;padding-bottom:0}.panel-row-key{color:var(--text2);font-family:var(--font);font-size:12px}.panel-row-val{color:var(--text)}
