@import url("https://fonts.googleapis.com/css2?family=Syne+Mono&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300&family=Bebas+Neue&display=swap");[data-theme=light]{--bg:#f5f4f0;--bg2:#eceae3;--bg3:#e0ddd4;--border:#ccc9be;--border-bright:#b8b4a8;--text:#1a1a18;--muted:#6b6960;--amber:#c4841c;--amber-dim:#a06a12;--amber-glow:rgba(196,132,28,0.10)}:root{--bg:#0a0a08;--bg2:#111110;--bg3:#1a1a18;--border:#2a2a26;--border-bright:#3a3a36;--text:#e8e6df;--muted:#6b6960;--amber:#f5a623;--amber-dim:#c4841c;--amber-glow:rgba(245,166,35,0.08);--green:#4ade80;--red:#f87171;--blue:#60a5fa;--font-mono:"DM Mono",monospace;--font-display:"Bebas Neue",sans-serif;--font-code:"Syne Mono",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:14px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:9999}a{color:var(--amber);text-decoration:none;transition:opacity .15s}a:hover{opacity:.75}::selection{background:var(--amber);color:var(--bg)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-bright)}.container{max-width:1100px;margin:0 auto;padding:0 24px}.mono{font-family:var(--font-code)}.amber{color:var(--amber)}.muted,.tag{color:var(--muted)}.tag{display:inline-block;font-family:var(--font-code);font-size:11px;padding:2px 8px;border:1px solid var(--border);letter-spacing:.05em}.tag.amber{border-color:var(--amber-dim);color:var(--amber);background:var(--amber-glow)}code,pre{font-family:var(--font-code);font-size:13px;background:var(--bg3);border:1px solid var(--border)}code{padding:1px 5px}pre{padding:20px;overflow-x:auto;line-height:1.8}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.fade-up{animation:fadeUp .5s ease both}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.2s}.fade-up-3{animation-delay:.3s}.fade-up-4{animation-delay:.4s}.fade-up-5{animation-delay:.5s}.cursor:after{content:"█";animation:blink 1s step-end infinite;color:var(--amber)}