@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Inter+Tight:wght@600;700&display=swap";:root{--bg:#0a0a0a;--bg-elevated:#141414;--text:#e8e8e8;--text-muted:#888;--accent:#902923;--link:#e8e8e8;--link-hover:#fff;--border:#222}[data-theme=light],[data-theme=auto]{--bg:#f8f7f5;--bg-elevated:#efefed;--text:#1a1a1a;--text-muted:#777;--accent:#a22c29;--link:#1a1a1a;--link-hover:#000;--border:#ddd}[data-theme=dark]{--bg:#0a0a0a;--bg-elevated:#141414;--text:#e8e8e8;--text-muted:#888;--accent:#902923;--link:#e8e8e8;--link-hover:#fff;--border:#222}@media (prefers-color-scheme:dark){[data-theme=auto]{--bg:#0a0a0a;--bg-elevated:#141414;--text:#e8e8e8;--text-muted:#888;--accent:#902923;--link:#e8e8e8;--link-hover:#fff;--border:#222}}:root{--font-body:"Inter", "futura-pt", "Futura", -apple-system, sans-serif;--font-header:"Inter Tight", "futura-pt-condensed", "Futura Condensed", var(--font-body);--content-width:720px;--page-padding:clamp(1rem, 5vw, 3rem)}*{box-sizing:border-box;margin:0;padding:0}dialog{margin:auto}::selection{background:var(--accent);color:var(--bg)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.5em;font-weight:700;line-height:1.2}h1{font-size:3rem}h2{margin-top:2em;font-size:2rem}h3{margin-top:1.5em;font-size:1.4rem}p{margin-bottom:1.25em}a{color:var(--link);text-underline-offset:3px;text-decoration:underline;transition:color .15s}a:hover{color:var(--accent)}.prose{max-width:var(--content-width);margin:0 auto}.prose blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:1.5em 0;padding-left:1.5rem;font-style:italic}.prose ul,.prose ol{margin:1em 0;padding-left:1.5em}.prose li{margin-bottom:.5em}.prose code{background:var(--bg-elevated);border-radius:3px;padding:.2em .4em;font-family:JetBrains Mono,monospace;font-size:.9em}.prose pre{background:var(--bg-elevated);border-radius:6px;margin:1.5em 0;padding:1.5rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:none;border-top:1px solid var(--border);margin:3rem 0}.prose img{border-radius:4px;max-width:100%;height:auto}.page{padding:0 var(--page-padding) var(--page-padding);min-height:100vh}.page-header{max-width:var(--content-width);border-bottom:1px solid var(--border);margin:0 auto 3rem;padding-top:1.5rem;padding-bottom:1.5rem}.site-title{font-family:var(--font-header);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:1rem;font-size:1rem;display:flex}.site-title nav{align-items:center;gap:1rem;margin-left:auto;display:flex}.site-title a{color:inherit;text-decoration:none}.site-title a:hover{color:var(--text)}.article-list{max-width:var(--content-width);margin:0 auto;list-style:none}.article-item{border-bottom:1px solid var(--border);padding:1.5rem 0}.article-item:last-child{border-bottom:none}.article-title{font-family:var(--font-header);margin-bottom:.25em;font-size:1.5rem}.article-title a{text-decoration:none}.article-date{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.article-excerpt{color:var(--text-muted);margin-top:.5em}.logo-link.svelte-12qhfyh{align-items:center;gap:.6rem;text-decoration:none;display:flex}.site-logo.svelte-12qhfyh{color:#902923;width:auto;height:2rem;display:block}[data-theme=light] .site-logo.svelte-12qhfyh,[data-theme=auto] .site-logo.svelte-12qhfyh{color:#a22c29}@media (prefers-color-scheme:dark){[data-theme=auto] .site-logo.svelte-12qhfyh{color:#902923}}.site-name.svelte-12qhfyh{font-family:var(--font-header);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.85rem;transition:color .15s}.logo-link.svelte-12qhfyh:hover .site-name:where(.svelte-12qhfyh){color:var(--accent)}form.svelte-12qhfyh{display:contents}button.svelte-12qhfyh{all:unset;cursor:pointer;color:var(--text-muted);text-decoration:none;transition:color .15s}button.svelte-12qhfyh:hover{color:var(--text)}.theme-toggle.svelte-12qhfyh{padding:0;font-size:1rem}.sticky.svelte-12qhfyh{z-index:10;background:var(--bg);position:sticky;top:0}.wide.svelte-12qhfyh{--content-width:1500px}
