:root{--accent: #6366f1;--accent-light: #818cf8;--accent-dim: rgba(99, 102, 241, .15);--accent-2: #f59e0b;--bg: #0f172a;--bg-card: #1e293b;--bg-card-hover: #253347;--border: #334155;--text: #e2e8f0;--text-muted: #94a3b8;--text-heading: #f8fafc;--shadow: 0 4px 24px rgba(0,0,0,.4);--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--terminal-bg: #0d1117;--terminal-bar-bg: #1e293b}[data-theme=light]{--accent: #4f46e5;--accent-light: #6366f1;--accent-dim: rgba(79, 70, 229, .1);--accent-2: #d97706;--bg: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--border: #e2e8f0;--text: #334155;--text-muted: #64748b;--text-heading: #0f172a;--shadow: 0 4px 24px rgba(0,0,0,.08);--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--terminal-bg: #0f172a;--terminal-bar-bg: #1c2534}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;min-height:100vh;display:flex;flex-direction:column;transition:background .25s,color .25s}h1,h2,h3,h4{font-family:Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--text-heading);line-height:1.2}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-light)}img{max-width:100%;display:block}main{flex:1}code,pre{font-family:JetBrains Mono,monospace}header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.nav-container{max-width:1100px;margin:0 auto;padding:0 1.5rem;height:64px;display:flex;align-items:center;gap:2rem}.nav-brand{display:flex;align-items:center;gap:.6rem;color:var(--text-heading);font-family:JetBrains Mono,monospace;font-weight:700;font-size:1.1rem;flex-shrink:0}.nav-brand:hover{color:var(--accent)}.nav-links{list-style:none;display:flex;gap:.25rem;margin-left:auto}.nav-link{color:var(--text-muted);font-size:.9rem;font-weight:500;padding:.4rem .75rem;border-radius:6px;transition:color .2s,background .2s}.nav-link:hover,.nav-link.active{color:var(--accent);background:var(--accent-dim)}.nav-actions{display:flex;align-items:center;gap:.5rem;margin-left:1rem}.theme-btn{background:none;border:1px solid var(--border);border-radius:8px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:border-color .2s,color .2s,background .2s}.theme-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}[data-theme=dark] .sun-icon{display:block}[data-theme=dark] .moon-icon,[data-theme=light] .sun-icon{display:none}[data-theme=light] .moon-icon{display:block}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}footer{border-top:1px solid var(--border);padding:2rem 1.5rem;margin-top:auto}.footer-container{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.footer-text{color:var(--text-muted);font-size:.875rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--text-muted);font-size:.875rem;transition:color .2s}.footer-links a:hover{color:var(--accent)}.page-section{max-width:1100px;margin:0 auto;padding:5rem 1.5rem}.section-label{font-family:JetBrains Mono,monospace;color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1rem;color:var(--text-heading)}.section-desc{color:var(--text-muted);max-width:60ch;font-size:1.05rem;margin-bottom:3rem}@media(max-width:768px){.hamburger{display:flex}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;padding:1rem 1.5rem;gap:.25rem}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-link{display:block;width:100%}.footer-container{flex-direction:column;text-align:center}.footer-links{justify-content:center}}
