:root{--ink:#ebe1c8;--muted:#9e978c;--line:rgba(235,225,200,.16);--panel:#13171d;--night:#090b0f;--ember:#ff794e;--sun:#e9b86d;--serif:"Cormorant Garamond",Georgia,serif;--body:"Source Serif 4",Georgia,serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}.blog-shell{min-height:100vh;margin:0;background:radial-gradient(circle at 80% -20%,#312638 0,transparent 32rem),var(--night);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.6}.blog-nav,.blog-main,.blog-footer{width:min(1120px,calc(100% - 3rem));margin:auto}.blog-nav{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0;border-bottom:1px solid var(--line)}.blog-wordmark{font:600 1.1rem var(--mono);letter-spacing:.08em;color:var(--ink);text-decoration:none}.blog-wordmark small{color:var(--ember)}.blog-nav nav{display:flex;gap:1.25rem}.blog-nav a,.text-link{color:var(--ink);text-decoration:none}.blog-nav nav a:hover,.text-link:hover{color:var(--ember)}.blog-main{padding:4.5rem 0 5rem}.blog-hero{max-width:780px}.eyebrow,.post-meta{margin:0 0 .7rem;color:var(--sun);font:500 .72rem var(--mono);letter-spacing:.12em}.blog-hero h1,.post-article h1,.auth-panel h1,.admin-heading h1{font:600 clamp(3.4rem,8vw,7rem)/.88 var(--serif);letter-spacing:-.045em;margin:.1rem 0 1.2rem}.blog-hero>p:last-child,.post-lede{max-width:610px;font-size:1.25rem;color:var(--muted)}.blog-search{display:grid;grid-template-columns:1fr auto;gap:.8rem;margin:4rem 0 1.2rem}.blog-search label{grid-column:1/-1;color:var(--muted);font:500 .72rem var(--mono);letter-spacing:.1em}.blog-search input,.stack-form input,.editor-form input,.editor-form textarea,.editor-form select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:0;color:var(--ink);padding:.85rem 1rem;font:inherit}.blog-search input:focus,.stack-form input:focus,.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus,.visual-editor:focus{outline:2px solid var(--ember);outline-offset:2px}.button,.blog-search button{border:1px solid var(--ember);background:var(--ember);color:#1a1010;padding:.8rem 1.1rem;font:600 .75rem var(--mono);letter-spacing:.06em;text-decoration:none;cursor:pointer}.tag-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.3rem 0 3rem}.tag-list a{border:1px solid var(--line);padding:.3rem .6rem;color:var(--muted);text-decoration:none;font:500 .72rem var(--mono)}.tag-list a.active,.tag-list a:hover{border-color:var(--sun);color:var(--sun)}.tag-list small{margin-left:.4rem}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.post-card{display:flex;flex-direction:column;min-height:300px;padding:2rem;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.post-card:nth-child(odd){border-right:1px solid var(--line)}.post-card img{width:100%;height:180px;object-fit:cover;margin:-.5rem 0 1.5rem;filter:saturate(.82)}.post-card h2,.post-card h3{font:600 2.35rem/.95 var(--serif);letter-spacing:-.03em;margin:0 0 .8rem}.post-card h2 a{color:var(--ink);text-decoration:none}.post-card>p:not(.post-meta){color:var(--muted);margin:0 0 1rem}.post-card .text-link{margin-top:auto}.compact .post-card{min-height:170px}.pagination{display:flex;gap:.4rem;margin-top:2rem}.pagination a{border:1px solid var(--line);padding:.35rem .65rem;color:var(--ink);text-decoration:none}.pagination .active{background:var(--ember);color:#1a1010}.blog-empty{padding:3rem 0;color:var(--muted)}.post-article{max-width:790px;margin:auto}.back-link{color:var(--sun);text-decoration:none;font:500 .75rem var(--mono)}.post-article h1{font-size:clamp(3.2rem,7vw,6rem);margin-top:1rem}.post-cover{display:block;width:100%;max-height:520px;object-fit:cover;margin:2.3rem 0}.article-content{font-size:1.17rem}.article-content h2,.article-content h3{font:600 2.6rem/1 var(--serif);margin:2.5rem 0 .8rem}.article-content a{color:var(--sun)}.article-content blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:2px solid var(--ember);font:600 1.6rem/1.15 var(--serif)}.article-content pre{overflow:auto;padding:1rem;background:#060709;border:1px solid var(--line);font:400 .8rem var(--mono)}.post-tags{margin-top:3rem}.related-posts{margin:5rem auto 0;max-width:1000px}.related-posts h2{font:600 3rem/1 var(--serif)}.blog-footer{display:flex;justify-content:space-between;padding:1.6rem 0;border-top:1px solid var(--line);color:var(--muted);font:500 .7rem var(--mono)}.blog-footer a{color:var(--sun)}.auth-panel{max-width:480px;margin:4rem auto}.auth-panel>p:not(.eyebrow){color:var(--muted)}.stack-form,.editor-form label,.editor-label{display:grid;gap:.45rem;margin:1rem 0}.stack-form label,.editor-form label,.editor-label{font:500 .78rem var(--mono);letter-spacing:.04em}.stack-form .button{margin-top:1rem}.form-error,.form-success{padding:.8rem 1rem;border-left:2px solid var(--ember);background:rgba(255,121,78,.1)}.form-success{border-color:#8fc98a;background:rgba(143,201,138,.1)}.admin-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:2.5rem}.admin-heading h1{font-size:4rem}.admin-table{border-top:1px solid var(--line)}.admin-row{display:grid;grid-template-columns:minmax(200px,2fr) .7fr 1fr 1fr;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid var(--line)}.admin-row small{display:block;color:var(--muted);font:.68rem var(--mono)}.admin-label{color:var(--muted);font:.68rem var(--mono);text-transform:uppercase}.status{font:500 .7rem var(--mono);font-style:normal;color:var(--sun)}.status-draft{color:var(--muted)}.admin-actions{display:flex;gap:.8rem;align-items:center}.admin-actions a,.link-button{color:var(--sun);background:none;border:0;padding:0;font:500 .72rem var(--mono);cursor:pointer}.editor-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,.8fr);gap:2rem}.editor-side{border-left:1px solid var(--line);padding-left:1.5rem}.editor-side details{margin:1.5rem 0}.editor-side summary{cursor:pointer;font:500 .75rem var(--mono);color:var(--sun)}.editor-side details label{margin-top:1rem}.editor-side small{color:var(--muted);font:400 .72rem var(--mono);letter-spacing:0}.editor-toolbar{display:flex;gap:.3rem;margin:.4rem 0}.editor-toolbar button{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:.35rem .55rem;cursor:pointer}.visual-editor{min-height:390px;padding:1rem;border:1px solid var(--line);background:rgba(255,255,255,.035);font:400 1.05rem var(--body)}.visual-editor h2{font:600 2.3rem/1 var(--serif)}.cover-preview{width:100%;max-height:200px;object-fit:cover;border:1px solid var(--line)}@media(max-width:700px){.blog-nav,.blog-main,.blog-footer{width:min(100% - 2rem,1120px)}.blog-nav{align-items:flex-start}.blog-nav nav{gap:.7rem;font-size:.82rem}.blog-main{padding:3rem 0}.blog-hero h1{font-size:3.5rem}.post-grid,.editor-form{grid-template-columns:1fr}.post-card:nth-child(odd){border-right:0}.blog-search{grid-template-columns:1fr}.blog-search button{justify-self:start}.admin-row{grid-template-columns:1fr;gap:.4rem}.admin-label{display:none}.editor-side{border-left:0;border-top:1px solid var(--line);padding:1.3rem 0 0}.blog-footer{gap:1rem;font-size:.62rem}.post-article h1{font-size:3.3rem}}
