@font-face{font-family:Swear Display;src:url(/fonts/Swear_Display-Black.woff2) format("woff2"),url(/fonts/Swear_Display-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Swear Display;src:url(/fonts/Swear_Display-Cilati.woff2) format("woff2"),url(/fonts/Swear_Display-Cilati.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Swear Display;src:url(/fonts/Swear_Display-Medium_Cilati.woff2) format("woff2"),url(/fonts/Swear_Display-Medium_Cilati.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}:root{--max-width:680px;--font-display:"Swear Display",Georgia,serif;--font-body:"Poppins",system-ui,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,monospace;--color-warm-midnight:#2a0002;--color-sunshine:#f18636;--color-open-sky:#455978;--color-enamel:#f1e1d5;--color-bg:var(--color-enamel);--color-text:var(--color-warm-midnight);--color-muted:var(--color-open-sky);--color-link:var(--color-open-sky);--color-link-hover:var(--color-sunshine);--color-accent:var(--color-sunshine);--color-border:#d4c4b8;--color-code-bg:#e8d5c8}@media (prefers-color-scheme:dark){:root{--color-bg:var(--color-warm-midnight);--color-text:var(--color-enamel);--color-muted:#a8b8cc;--color-link:var(--color-enamel);--color-link-hover:var(--color-sunshine);--color-border:#3d0003;--color-code-bg:#1a0001}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.7;padding:0 1rem}.site-wrapper{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-content{min-height:60vh}.page-content{padding:2rem 0}.page-content h1{font-family:var(--font-display);font-weight:900;font-size:2.5rem;margin-bottom:1rem}.container{max-width:var(--max-width);margin:0 auto}header{border-bottom:1px solid var(--color-border);padding:1.5rem 0;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between}header a{text-decoration:none;color:var(--color-text)}header nav{display:flex;align-items:center;gap:1.5rem}.site-logo img{height:80px;width:auto;display:block}nav a{color:var(--color-open-sky);font-size:.9rem;font-family:var(--font-body)}nav a:hover{color:var(--color-sunshine)}.nav-icon{display:flex;align-items:center}.nav-auth{font-size:.85rem;opacity:.7}.nav-auth:hover{opacity:1}footer{border-top:1px solid var(--color-border);margin-top:4rem;padding:2rem 0;color:var(--color-muted);font-size:.85rem}.tag-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.tag-btn{padding:.25rem .75rem;border:1px solid var(--color-border);border-radius:999px;background:none;color:var(--color-muted);cursor:pointer;font-size:.85rem;font-family:var(--font-body)}.tag-btn.active,.tag-btn:hover{border-color:var(--color-text);color:var(--color-text)}.post-list{list-style:none;display:flex;flex-direction:column;gap:2.5rem}.post-card a{text-decoration:none;color:inherit}.post-card a:hover .post-title{color:var(--color-link)}.post-meta{font-size:.85rem;color:var(--color-muted);margin-bottom:.25rem}.post-meta .tag{margin-left:.5rem}.post-title{font-family:var(--font-display);font-weight:900;font-size:1.4rem;margin-bottom:.25rem}.post-summary{color:var(--color-muted);font-size:.95rem}.post-header{margin-bottom:2rem}.post-header h1{font-family:var(--font-display);font-weight:900;font-size:2.5rem;line-height:1.15;margin-bottom:.5rem}.post-body{line-height:1.8}.post-body h1,.post-body h2,.post-body h3,.post-body h4{margin-top:2rem;margin-bottom:.75rem;line-height:1.3}.post-body p{margin-bottom:1.25rem}.post-body a{color:var(--color-link)}.post-body ol,.post-body ul{padding-left:1.5rem;margin-bottom:1.25rem}.post-body li{margin-bottom:.25rem}.post-body blockquote{border-left:3px solid var(--color-border);padding-left:1rem;color:var(--color-muted);margin:1.5rem 0}.post-body code{font-family:var(--font-mono);font-size:.875em;padding:.15em .35em;border-radius:3px}.post-body code,.post-body pre{background:var(--color-code-bg)}.post-body pre{padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1.25rem}.post-body pre code{background:none;padding:0;font-size:.85rem}.post-body img{max-width:100%;border-radius:4px;margin:1rem 0}.back-link{display:inline-block;margin-top:3rem;color:var(--color-muted);text-decoration:none;font-size:.9rem}.back-link:hover{color:var(--color-text)}