*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #080b10;--surface: #0d1117;--surface2: #161b22;--border: #21262d;--green: #39d353;--green-dim: #1a6b2a;--cyan: #58a6ff;--amber: #e3b341;--red: #f85149;--purple: #a259ff;--text: #e6edf3;--text-dim: #8b949e;--muted: #7d8590;--font-mono: "JetBrains Mono", monospace;--font-sans: "Space Grotesk", sans-serif;--radius-sm: 4px;--radius-md: 6px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:9999}a{color:inherit;text-decoration:none;position:relative}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:2px}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}img{display:block;max-width:100%}.skip-link{position:absolute;top:-40px;left:0;background:var(--green);color:#000;padding:8px 16px;text-decoration:none;z-index:10000;font-weight:700}.skip-link:focus{top:0;outline:2px solid var(--cyan);outline-offset:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: more){:root{--greenenhanced: #4ae66a;--text-enhanced: #ffffff}a{text-decoration:underline}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.container{max-width:900px;margin:0 auto;padding:0 2rem}.section{padding:5rem 0rem;max-width:900px;margin:0 auto}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:3rem}.section-num{font-size:10px;color:var(--green);letter-spacing:.15em}.section-title{font-family:var(--font-sans);font-size:1.6rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.section-line{flex:1;height:1px;background:var(--border)}.tag{font-size:11px;padding:4px 12px;border-radius:2px;letter-spacing:.06em}.tag-green{background:#39d3531a;color:var(--green);border:1px solid rgba(57,211,83,.2)}.tag-cyan{background:#58a6ff1a;color:var(--cyan);border:1px solid rgba(88,166,255,.2)}.tag-amber{background:#e3b3411a;color:var(--amber);border:1px solid rgba(227,179,65,.2)}.tag-muted{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.btn{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12px;padding:10px 20px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:all .15s ease;letter-spacing:.05em;border:1px solid transparent}.btn-primary{background:var(--green);color:#000;font-weight:700;border-color:var(--green)}.btn-primary:hover{background:#4ae66a;border-color:#4ae66a}.btn-primary:focus-visible{outline:2px solid #000;outline-offset:2px;background:#4ae66a}.btn-ghost{background:transparent;color:var(--text-dim);border-color:var(--border)}.btn-ghost:hover{color:var(--text);border-color:var(--muted);background:var(--surface2)}.btn-ghost:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;color:var(--text);border-color:var(--cyan)}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #39d35366}50%{opacity:.8;box-shadow:0 0 0 4px #39d35300}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes glitch{0%{clip-path:inset(0 0 95% 0);transform:translate(-3px)}10%{clip-path:inset(80% 0 5% 0);transform:translate(3px)}20%{clip-path:inset(40% 0 50% 0);transform:translate(-2px)}30%{clip-path:inset(0);transform:translate(0)}to{clip-path:inset(0);transform:translate(0)}}.fade-in{opacity:0;transform:translateY(16px);animation:fadeUp .6s forwards}.fade-in:nth-child(1){animation-delay:.1s}.fade-in:nth-child(2){animation-delay:.2s}.fade-in:nth-child(3){animation-delay:.3s}.fade-in:nth-child(4){animation-delay:.4s}.fade-in:nth-child(5){animation-delay:.5s}nav[data-astro-cid-37fxchfa]{position:fixed;top:0;width:100%;z-index:100;background:#080b10d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:52px;gap:1rem}.nav-logo[data-astro-cid-37fxchfa]{font-size:13px;color:var(--green);letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.nav-logo[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{color:var(--muted)}.nav-links[data-astro-cid-37fxchfa]{display:flex;list-style:none;gap:0}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--text-dim);font-size:12px;padding:6px 14px;border:1px solid transparent;border-radius:var(--radius-sm);transition:all .15s;letter-spacing:.03em;white-space:nowrap;position:relative}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--text);border-color:var(--border);background:var(--surface2)}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;color:var(--text);border-color:var(--cyan)}.nav-status[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim);white-space:nowrap}.status-dot[data-astro-cid-37fxchfa]{width:7px;height:7px;background:var(--green);border-radius:50%;animation:pulse 2s infinite;flex-shrink:0}.nav-mobile-toggle[data-astro-cid-37fxchfa]{display:none;background:none;border:1px solid var(--border);color:var(--text-dim);font-size:14px;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.nav-mobile-toggle[data-astro-cid-37fxchfa]:hover{color:var(--text);border-color:var(--muted);background:var(--surface2)}.nav-mobile-toggle[data-astro-cid-37fxchfa]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;color:var(--text);border-color:var(--cyan)}footer[data-astro-cid-37fxchfa]{border-top:1px solid var(--border);background:var(--surface);padding:2rem}.footer-inner[data-astro-cid-37fxchfa]{max-width:900px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);flex-wrap:wrap;gap:1rem}.footer-left[data-astro-cid-37fxchfa]{color:var(--muted);transition:color .15s;position:relative}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;color:var(--text);flex-direction:column;gap:2px}.footer-logo[data-astro-cid-37fxchfa]{color:var(--green);font-size:12px}.footer-links[data-astro-cid-37fxchfa]{display:flex;gap:1.5rem}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--muted);transition:color .15s}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--text)}.accent[data-astro-cid-37fxchfa]{color:var(--green)}@media (max-width: 640px){nav[data-astro-cid-37fxchfa]{padding:0 1rem}.nav-mobile-toggle[data-astro-cid-37fxchfa]{display:block}.nav-links[data-astro-cid-37fxchfa]{display:none;position:absolute;top:52px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;padding:.5rem 1rem;z-index:99}.nav-links[data-astro-cid-37fxchfa].open{display:flex}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{padding:10px 12px;font-size:13px}.nav-status[data-astro-cid-37fxchfa]{display:none}.footer-inner[data-astro-cid-37fxchfa]{flex-direction:column;align-items:flex-start;gap:.75rem}}
