@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2"),url(/fonts/DepartureMono-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root,[data-theme=dark]{--bg:#1a1612;--bg-raised:#221e19;--bg-sunken:#141110;--fg:#d4cfc8;--fg-muted:#8a857e;--fg-faint:#5a5650;--accent:#f97316;--accent-dim:#c25a0e;--accent-glow:#f9731659;--accent-glow-lg:#f9731626;--border:#2e2a25;--border-accent:#f9731640;--overlay-scanline:#00000008;--overlay-grid:#f9731605;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f5f0eb;--bg-raised:#fff;--bg-sunken:#e8e2db;--fg:#2a2520;--fg-muted:#6b6560;--fg-faint:#9a9490;--accent:#d45d00;--accent-dim:#a04800;--accent-glow:#d45d0033;--accent-glow-lg:#d45d0014;--border:#d5cfc8;--border-accent:#d45d0033;--overlay-scanline:#00000004;--overlay-grid:#d45d0004;--shadow-raised:2px 2px 8px #00000014,-1px -1px 4px #fff9;--shadow-sunken:inset 1px 1px 4px #0000000f,inset -1px -1px 3px #fff6;--shadow-glow:0 0 16px var(--accent-glow),0 0 40px var(--accent-glow-lg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font-mono:"Departure Mono","SF Mono","Fira Code",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.7;--sp-1:.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2rem;--sp-6:3rem;--sp-8:4rem;--sp-12:6rem;--sp-16:8rem;--shadow-raised:4px 4px 12px #00000080,-2px -2px 8px #ffffff08;--shadow-sunken:inset 2px 2px 6px #0006,inset -1px -1px 4px #ffffff05;--shadow-glow:0 0 20px var(--accent-glow),0 0 60px var(--accent-glow-lg);--max-width:860px;--page-padding:2rem;--ease-out:cubic-bezier(.22,1,.36,1);--duration-fast:.12s;--duration-base:.25s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-mono);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg);color:var(--fg);line-height:var(--leading-body);min-height:100vh;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--overlay-scanline)2px,var(--overlay-scanline)4px);position:fixed;inset:0}body:before{content:"";pointer-events:none;z-index:9998;background-image:linear-gradient(var(--overlay-grid)1px,transparent 1px),linear-gradient(90deg,var(--overlay-grid)1px,transparent 1px);background-size:40px 40px;position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-weight:400;font-family:var(--font-mono);color:var(--fg);line-height:var(--leading-tight)}::selection{background-color:var(--accent);color:var(--bg)}a{color:var(--accent);transition:color var(--duration-fast)var(--ease-out),text-shadow var(--duration-base)var(--ease-out);text-decoration:none}a:hover{color:var(--accent);text-shadow:0 0 12px var(--accent-glow)}.container{max-width:var(--max-width);padding-inline:var(--page-padding);margin-inline:auto}.card{background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow-raised);padding:var(--sp-4);transition:box-shadow var(--duration-base)var(--ease-out),border-color var(--duration-base)var(--ease-out);border-radius:12px}.card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-raised),0 0 30px var(--accent-glow-lg)}.tag{font-size:var(--text-xs);color:var(--accent);border:1px solid var(--border-accent);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:.15em .5em;display:inline-block}.btn{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--bg);background:var(--accent);cursor:pointer;box-shadow:var(--shadow-raised);transition:box-shadow var(--duration-base)var(--ease-out),transform var(--duration-fast)var(--ease-out);border:none;border-radius:8px;padding:.6em 1.4em;display:inline-block}.btn:hover{color:var(--bg);text-shadow:none;box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn:active{box-shadow:var(--shadow-sunken);transform:translateY(0)}.divider{background:var(--border);height:1px;margin:var(--sp-6)0;border:none}.prose{color:var(--fg);font-size:var(--text-base);line-height:var(--leading-body);max-width:65ch}.prose h1{font-size:var(--text-3xl);margin-bottom:var(--sp-4);color:var(--fg)}.prose h2{font-size:var(--text-2xl);margin-top:var(--sp-8);margin-bottom:var(--sp-3);color:var(--fg)}.prose h3{font-size:var(--text-xl);margin-top:var(--sp-6);margin-bottom:var(--sp-2);color:var(--fg)}.prose p{margin-bottom:var(--sp-3)}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose strong{color:var(--fg);font-weight:700}.prose em{font-style:italic}.prose ul,.prose ol{margin-bottom:var(--sp-3);padding-left:var(--sp-4)}.prose li{margin-bottom:var(--sp-1)}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent);padding-left:var(--sp-3);margin-bottom:var(--sp-3);color:var(--fg-muted);font-style:italic}.prose code{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;padding:.15em .4em;font-size:.9em}.prose pre{background:var(--bg-sunken);border:1px solid var(--border);padding:var(--sp-3);margin-bottom:var(--sp-3);box-shadow:var(--shadow-sunken);border-radius:8px;overflow-x:auto}.prose pre code{font-size:var(--text-sm);background:0 0;border:none;padding:0;line-height:1.6}.prose hr{background:var(--border);height:1px;margin:var(--sp-6)0;border:none}.prose img{max-width:100%;margin-bottom:var(--sp-3);border-radius:8px}.prose table{border-collapse:collapse;width:100%;margin-bottom:var(--sp-3)}.prose th,.prose td{border:1px solid var(--border);padding:var(--sp-1)var(--sp-2);text-align:left}.prose th{background:var(--bg-raised);color:var(--accent);font-weight:400}.search-form{gap:0;max-width:500px;display:flex}.search-input{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--fg);background:var(--bg-sunken);border:1px solid var(--border);box-shadow:var(--shadow-sunken);transition:border-color var(--duration-base)var(--ease-out),box-shadow var(--duration-base)var(--ease-out);border-right:none;border-radius:12px 0 0 12px;outline:none;flex:1;padding:.75em 1.2em}.search-input::placeholder{color:var(--fg-faint)}.search-input:focus{border-color:var(--accent);box-shadow:var(--shadow-sunken),0 0 20px var(--accent-glow),0 0 60px var(--accent-glow-lg)}.search-btn{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--bg);background:var(--accent);border:1px solid var(--accent);cursor:pointer;box-shadow:var(--shadow-raised);transition:box-shadow var(--duration-base)var(--ease-out),transform var(--duration-fast)var(--ease-out);border-radius:0 12px 12px 0;padding:.75em 1em}.search-btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.search-btn:active{box-shadow:var(--shadow-sunken);transform:translateY(0)}.tag-clickable{cursor:pointer;font-family:var(--font-mono);transition:background var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),box-shadow var(--duration-base)var(--ease-out);background:0 0}.tag-clickable:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 12px var(--accent-glow)}.feed-link{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;transition:color var(--duration-fast)var(--ease-out);align-items:center;gap:.6em;padding:.6em 0;text-decoration:none;display:inline-flex}.feed-link:hover{color:var(--accent);text-shadow:0 0 12px var(--accent-glow)}.feed-link-dot{color:var(--accent);font-size:1.1em;line-height:1}.theme-toggle{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-muted);cursor:pointer;transition:color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;display:flex}.theme-toggle:hover{color:var(--accent);border-color:var(--border)}.theme-toggle-icon{font-size:1.1em;line-height:1}.theme-toggle-label{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs)}.site-nav{top:var(--sp-4);left:var(--page-padding);right:var(--page-padding);z-index:1000;pointer-events:none;justify-content:space-between;align-items:baseline;display:flex;position:fixed}.site-nav>*{pointer-events:auto}.site-nav-inner{align-items:baseline;gap:0;display:flex;position:relative}.site-nav-trigger{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--fg-muted);cursor:pointer;letter-spacing:.02em;transition:color var(--duration-fast)var(--ease-out);background:0 0;border:none;padding:0}.site-nav-trigger:hover{color:var(--fg)}.site-nav-slash{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--accent);-webkit-user-select:none;user-select:none;margin:0 1px}.site-nav-select{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--fg);cursor:pointer;transition:border-color var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out);background:0 0;border:1px solid #0000;border-radius:4px;align-items:baseline;gap:4px;padding:2px 6px;display:flex}.site-nav-select:hover{border-color:var(--border);color:var(--accent)}.site-nav-caret{opacity:.5;font-size:7px;line-height:1}.site-nav-dropdown{background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow-raised);border-radius:8px;min-width:200px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.site-nav-option{text-align:left;width:100%;font-family:var(--font-mono);font-size:var(--text-lg);color:var(--fg-muted);cursor:pointer;transition:background var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out);background:0 0;border:none;padding:8px 16px;display:block}.site-nav-option:hover{background:var(--bg-sunken);color:var(--accent)}.site-nav-option.active{color:var(--accent)}.site-nav-option.active:before{content:"› "}.site-nav-option-about{color:var(--fg);font-weight:700}.site-nav-divider{border:none;border-top:1px dotted var(--border);margin:4px 12px}@media (max-width:640px){:root{--page-padding:1rem;--text-3xl:2rem;--text-2xl:1.5rem}}
