:root{--bg:#fbf8f3;--text-primary:#4a4038;--text-secondary:#8c8072;--text-muted:#b0a695;--border:#e4ddd0;--accent-opinion:#d9c2ce;--accent-opinion-text:#b892a1;--accent-film:#bfd6c7;--accent-film-text:#8fae9c;--accent-book:#d9cda8;--accent-book-text:#b8a567;--font-voice:"Source Serif Pro", Georgia, serif;--font-sans:-apple-system, "Inter", sans-serif;--max-width:680px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px}body{font-family:var(--font-voice);color:var(--text-primary);background:var(--bg);line-height:1.7}a{color:var(--text-primary);border-bottom:1px solid var(--border);text-decoration:none;transition:border-color .2s}a:hover{border-bottom-color:var(--text-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-voice);font-weight:600;line-height:1.35}h1{margin:0 0 1rem;font-size:1.8rem}h2{margin:2rem 0 .75rem;font-size:1.4rem}h3{margin:1.5rem 0 .5rem;font-size:1.15rem}p{margin:0 0 1.25rem}blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;font-style:italic}blockquote p{margin-bottom:.5rem}code{background:#0000000a;border-radius:3px;padding:.15em .35em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem}pre{border:1px solid var(--border);background:#f4f0e8;border-radius:6px;margin:1.5rem 0;padding:1.25rem;font-size:.85rem;line-height:1.6;overflow-x:auto}pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}img{max-width:100%;height:auto;margin:1.5rem 0}ul,ol{margin:0 0 1.25rem;padding-left:1.5rem}li{margin-bottom:.35rem}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}strong{font-weight:600}em{font-style:italic}[data-theme=dark]{--bg:#1a1917;--text-primary:#e0d8ce;--text-secondary:#a0988a;--text-muted:#6e665e;--border:#312e2a;--accent-opinion:#6b4a58;--accent-opinion-text:#d9b7c4;--accent-film:#4a5e51;--accent-film-text:#a8c9b5;--accent-book:#6b5e45;--accent-book-text:#c9b87a}[data-theme=dark] code{background:#ffffff0f}[data-theme=dark] pre{border-color:var(--border);background:#24221f}body{flex-direction:column;min-height:100vh;display:flex}.site-nav.svelte-12qhfyh{border-bottom:1px solid var(--border);padding:1.5rem 1rem}.nav-inner.svelte-12qhfyh{max-width:var(--max-width);justify-content:space-between;align-items:baseline;margin:0 auto;display:flex}.site-name.svelte-12qhfyh{font-family:var(--font-voice);color:var(--text-primary);border-bottom:none;font-size:1.15rem;font-weight:600}.site-name.svelte-12qhfyh:hover{color:var(--text-secondary)}.nav-links.svelte-12qhfyh{font-family:var(--font-voice);align-items:baseline;gap:1.5rem;font-size:.9rem;display:flex}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-secondary);border-bottom:none;transition:color .2s}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text-primary)}.site-main.svelte-12qhfyh{max-width:var(--max-width);flex:1;width:100%;margin:0 auto;padding:3rem 1rem 4rem}.site-footer.svelte-12qhfyh{text-align:center;font-family:var(--font-sans);color:var(--text-muted);border-top:1px solid var(--border);padding:2rem 1rem;font-size:.8rem}.site-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0}.theme-toggle.svelte-12qhfyh{color:var(--text-muted);cursor:pointer;font-size:.95rem;font-family:var(--font-voice);background:0 0;border:none;padding:0;line-height:1;transition:color .2s}.theme-toggle.svelte-12qhfyh:hover{color:var(--text-primary)}
