:root{--color-bg:#fff;--color-bg-subtle:#f7f7f8;--color-text:#15171a;--color-text-muted:#5c6266;--color-border:#e5e7eb;--color-accent:#3eb0ef;--color-card-bg:#fff;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--max-width:1100px;--radius:10px;--color-header-bg:#0a0b0c;--color-header-text:#fff}:root[data-theme=dark]{--color-bg:#15171a;--color-bg-subtle:#1c1f23;--color-text:#e6e8ea;--color-text-muted:#9aa1a6;--color-border:#2c3036;--color-card-bg:#1c1f23}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#15171a;--color-bg-subtle:#1c1f23;--color-text:#e6e8ea;--color-text-muted:#9aa1a6;--color-border:#2c3036;--color-card-bg:#1c1f23}}*{box-sizing:border-box}html{color-scheme:light dark}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.site-header-background{background:var(--color-header-bg) no-repeat 50%;color:var(--color-header-text);background-size:cover;position:relative}.site-home-header .site-header-background{background-color:#0a0b0c}.site-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.1rem;display:flex;position:relative}.site-nav-left{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.site-nav-content{text-transform:uppercase;letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.8rem;display:flex}.site-nav-content a{color:#ffffffd9;font-weight:600;text-decoration:none}.site-nav-content a:hover{color:#fff}.site-nav-right{text-transform:uppercase;letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.8rem;display:flex}.site-nav-right a{color:#ffffffb3;font-weight:600;text-decoration:none}.site-nav-right a:hover{color:#fff}.theme-toggle{color:var(--color-header-text);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.95rem;line-height:1;display:inline-flex}.theme-toggle:hover{border-color:var(--color-accent)}.site-header-content{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding-block:3rem 4rem;display:flex}.site-header-logo{text-decoration:none}.site-header-content .site-logo{width:auto;max-height:70px}.site-header-content .site-title{color:var(--color-header-text);text-transform:lowercase;margin:0;font-size:3.25rem;font-weight:700;line-height:1.1}.site-description{opacity:.85;margin:0;font-size:1.35rem;font-weight:400;line-height:1.4}.post-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem;padding-block:2.5rem;display:grid}.post-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card-bg);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.post-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.post-card-content-link,.post-card-image-link{color:inherit;flex-direction:column;flex:1;gap:.5rem;padding:1.1rem 1.25rem .5rem;text-decoration:none;display:flex}.post-card-image-link{flex:none;padding:0;display:block}.post-card-image{aspect-ratio:16/9;object-fit:cover;background:var(--color-bg-subtle);width:100%}.post-card-primary-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent);margin-bottom:.2rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.post-card-title{margin:0;font-size:1.15rem;line-height:1.35}.post-card-excerpt{color:var(--color-text-muted);font-family:var(--font-serif);font-size:.92rem}.post-card-excerpt p{margin:0}.post-card-meta{align-items:center;gap:.5rem;padding:.75rem 1.25rem 1.25rem;display:flex}.author-list{margin:0;padding:0;list-style:none;display:flex}.author-list-item{position:relative}.static-avatar,.author-avatar{border:2px solid var(--color-card-bg);background:var(--color-bg-subtle);border-radius:50%;width:34px;height:34px;display:block;overflow:hidden}.author-profile-image{object-fit:cover;width:100%;height:100%}.post-card-byline-content{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);flex-direction:column;gap:.1rem;font-size:.72rem;font-weight:500;line-height:1.4;display:flex}.post-card-byline-content a{color:var(--color-text);font-weight:700;text-decoration:none}.post-card-byline-date .bull{opacity:.6;margin:0 .25em;display:inline-block}.pagination{justify-content:space-between;align-items:center;gap:1rem;padding-block:2rem 3rem;display:flex}.pagination a,.pagination span{border:1px solid var(--color-border);border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500;text-decoration:none}.pagination a:hover{border-color:var(--color-accent);color:var(--color-accent)}.pagination .disabled{opacity:.35;pointer-events:none}.post-full-header{max-width:760px;padding-block:3rem 1.5rem}.post-tags{gap:.6rem;margin-bottom:.75rem;display:flex}.post-full-title{margin:0 0 1.5rem;font-size:2.5rem;line-height:1.2}.post-full-byline{border-top:1px solid var(--color-border);align-items:center;gap:.9rem;padding-top:1.25rem;display:flex}.post-full-byline .static-avatar,.post-full-byline .author-avatar{width:40px;height:40px}.author-name{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.95rem}.author-name a,.static-avatar,.author-avatar{text-decoration:none}.byline-meta-content{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem}.byline-reading-time .bull{opacity:.6;margin:0 .3em;display:inline-block}.post-full-image{margin:0 0 1.5rem}.post-full-image img{object-fit:cover;width:100%;max-height:600px}.post-full-content,.post-content{max-width:760px;margin:0 auto;padding-bottom:3rem;font-size:1.08rem}.post-full-content{padding-bottom:0}.post-content img{border-radius:var(--radius);margin-block:1.5rem}.post-content h2{margin-top:2.2rem}.post-content pre{border-radius:var(--radius);background:var(--color-bg-subtle);padding:1rem;overflow-x:auto}.post-content code{background:var(--color-bg-subtle);border-radius:4px;padding:.15em .4em;font-size:.9em}.post-content pre code{background:0 0;padding:0}.post-content blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-muted);margin-left:0;padding-left:1.1rem}.post-hero{max-width:760px;margin:0 auto;padding-block:2.5rem 1.5rem}.post-hero h1{margin:0;font-size:2.25rem;line-height:1.2}.page-header{text-align:center;padding-block:2.5rem 1rem}.page-header h1{margin-bottom:.4rem}.page-header p{color:var(--color-text-muted);margin:0}.site-footer{border-top:1px solid var(--color-border);margin-top:2rem;padding-block:2rem}.site-footer .wrap{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.site-footer a{color:var(--color-text-muted);text-decoration:none}.site-footer a:hover{color:var(--color-accent)}.empty-state{text-align:center;color:var(--color-text-muted);padding-block:4rem}@media (width<=600px){.site-header-content .site-title{font-size:2.25rem}.post-full-title{font-size:1.6rem}}
