:root{color-scheme:dark;--surface:#382018;--surface-raised:#512b1d;--text:#fff0df;--muted:#d0a88a;--accent:#ff8648;--accent-soft:#ffd166;--accent-bright:#d480aa;--border:#75432d}html{border-top-color:var(--accent)}body{background:radial-gradient(ellipse at 23% 40%,rgb(255 111 46/.2),transparent 44%),var(--surface);color:var(--text);font-family:sfmono-regular,Consolas,liberation mono,monospace;font-size:15px;line-height:1.85}p{text-align:left}#header{padding-bottom:1.5rem}#header h1{color:var(--text);font-weight:600;letter-spacing:.01em}#header #nav,#header #nav ul a{color:var(--muted)}#header #nav ul li{border-color:color-mix(in srgb,var(--accent-soft) 24%,transparent)}#menu #toc #TableOfContents ul li a{color:var(--accent-bright)}#header #nav ul a{transition:color 140ms ease}#header #nav ul a:hover{color:var(--accent-soft)}#header-post #nav ul li a{color:var(--accent-bright)}#header-post #menu{color:var(--accent-bright)}.content a{color:var(--accent-soft);text-decoration-color:rgb(228 192 139/45%);text-underline-offset:.2em;background-image:none}.content a:hover{color:var(--accent);background-image:none}.content h1,.content .h1{color:var(--accent)}.content h2,.content h3{color:var(--accent-soft);margin-top:.5rem}article .content h2::before{content:none}#tag-cloud .tag-cloud-tags{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;max-width:48rem;margin:1.5rem auto}#tag-cloud .tag-cloud-tags a{display:inline-flex;align-items:center;margin:0;padding:.4em .8em;color:var(--accent);line-height:1.35;text-decoration:none;transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease,transform 140ms ease}#tag-cloud .tag-cloud-tags a:hover{transform:translateY(-2px);border-color:var(--accent-soft);background:var(--surface)}#about p{margin-bottom:1rem}#writing>.h1,#projects>.h1{margin-top:.5rem;letter-spacing:.04em}.post-list .post-item{padding:.45rem 0;border-bottom:1px solid var(--border)}.post-list .meta,article header .meta *,#footer{color:var(--muted)}pre,.highlight{border-color:var(--border);border-radius:6px;background:var(--surface-raised)}code{border-color:var(--border);border-radius:3px;background:var(--surface-raised)}.highlight pre,pre code{background:0 0}article .content blockquote{border-left:2px solid var(--accent);color:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:480px){#header{padding-bottom:1rem}.post-list .post-item{padding:.65rem 0}body{font-size:14px}}