:root{color-scheme:dark;--bg: #0f0f0f;--bg-alt: #1a1a1a;--surface: #1a1a1a;--surface-2: #242424;--text: #ffffff;--text-muted: #b7c0d4;--accent: #81FC57;--accent-2: #3b82f6;--border: #333333;--focus: #81FC57;--shadow: 0 12px 30px rgba(0, 0, 0, .5);--radius: 12px;--max-width: 1100px;--grid-gap: 24px;--font-display: "Press Start 2P", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body: "Space Grotesk", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);background:radial-gradient(circle at 20% 20%,#1a1a1a 0%,var(--bg) 50%),var(--bg);color:var(--text);line-height:1.6}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;opacity:.15;pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(100% - 32px,var(--max-width));margin:0 auto;position:relative;z-index:1}.section{padding:64px 0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;color:var(--accent);font-weight:600}.display{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;line-height:1.4}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid transparent;background:var(--accent);color:#0f0f0f;font-weight:700;font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button.secondary{background:transparent;color:var(--text);border-color:var(--border)}.button:hover,button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000059}.pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#81fc571f;color:var(--accent);font-weight:600;font-size:.8rem;border:1px solid rgba(129,252,87,.2)}.muted{color:var(--text-muted)}.grid{display:grid;gap:var(--grid-gap)}.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hero{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center}.hero-visual{position:relative;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,#81fc5714,#3b82f60f);padding:24px;min-height:220px;display:grid;place-items:center;overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 2px,transparent 4px);opacity:.4;pointer-events:none}.hero-visual span{font-family:var(--font-display);font-size:1.1rem;text-align:center}header.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);background:#0f0f0fd9;border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:16px}.brand{font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}nav ul{list-style:none;display:flex;gap:20px;margin:0;padding:0;align-items:center}nav a{font-weight:600;color:var(--text-muted);transition:color .2s ease}nav a.active,nav a:hover{color:var(--text)}details.nav-menu{display:none;position:relative}details.nav-menu summary{list-style:none;cursor:pointer;padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600}details.nav-menu[open] summary{color:var(--accent);border-color:var(--accent)}details.nav-menu ul{position:absolute;right:0;top:calc(100% + 10px);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;min-width:180px;display:grid;gap:10px;box-shadow:var(--shadow)}.footer{padding:40px 0 64px;border-top:1px solid var(--border);margin-top:40px}.footer .muted{font-size:.95rem}.skip-link{position:absolute;top:-100px;left:16px;background:var(--accent);color:#0f0f0f;padding:8px 12px;border-radius:8px;z-index:20;font-weight:700}.skip-link:focus{top:16px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:24px}.section-title .line{flex:1;height:1px;background:var(--border)}.meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:.9rem}.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}article.post{max-width:720px;margin:0 auto;padding:64px 0}article.post h1,article.post h2,article.post h3{font-family:var(--font-display);margin-top:32px}article.post p,article.post li{color:var(--text-muted)}article.post a{color:var(--accent)}.reveal{animation:fadeUp .6s ease forwards;opacity:0}.reveal.delay-1{animation-delay:.1s}.reveal.delay-2{animation-delay:.2s}.reveal.delay-3{animation-delay:.3s}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:840px){nav ul{display:none}details.nav-menu{display:block}}@media(prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1}.button,button{transition:none}}
