:root{--color-bg:#fbfaf7;--color-surface:#ffffff;--color-text:#1d1d1f;--color-muted:#5f6368;--color-border:#e4e1da;--color-accent:#b4462b;--color-accent-contrast:#ffffff;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:Georgia, "Iowan Old Style", "Times New Roman", serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--size-base:1.0625rem;--line-height:1.65;--measure:70ch;--container:64rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--radius:0.6rem;--shadow:0 1px 2px rgb(0 0 0 / 0.05), 0 4px 16px rgb(0 0 0 / 0.04)}@media(prefers-color-scheme:dark){:root{--color-bg:#141416;--color-surface:#1c1c1f;--color-text:#ececee;--color-muted:#a1a1aa;--color-border:#2e2e33;--color-accent:#f08a6c;--color-accent-contrast:#141416;--shadow:none}}*,*::before,*::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--size-base);line-height:var(--line-height);display:flex;flex-direction:column;min-height:100vh}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-heading);line-height:1.2;margin:var(--space-5)0 var(--space-3)}h1{font-size:clamp(2rem,4vw,2.75rem)}h2{font-size:1.6rem}h3{font-size:1.25rem}.container{width:min(100% - 2 * var(--space-4),var(--container));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:var(--space-2);background:var(--color-accent);color:var(--color-accent-contrast);padding:var(--space-2)var(--space-3);border-radius:var(--radius)}.skip-link:focus{left:var(--space-2)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.header-inner{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding-block:var(--space-3)}.site-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-text);text-decoration:none}.menu{list-style:none;display:flex;gap:var(--space-4);margin:0;padding:0}.menu a{color:var(--color-muted);text-decoration:none;font-weight:500}.menu a:hover,.menu a[aria-current=page]{color:var(--color-accent)}.hero{padding-block:var(--space-5)var(--space-3)}.hero h1{margin-top:0}.lead{font-size:1.2rem;color:var(--color-muted);max-width:var(--measure)}.cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-image{aspect-ratio:16/9;object-fit:cover;width:100%}.card-body{padding:var(--space-4)}.card-title{margin:0 0 var(--space-2)}.card-title a{color:var(--color-text);text-decoration:none}.card-title a:hover{color:var(--color-accent)}.card-summary{margin:var(--space-2)0 0;color:var(--color-muted)}.meta{color:var(--color-muted);font-size:.92rem;margin:0}.button{display:inline-block;background:var(--color-accent);color:var(--color-accent-contrast);padding:var(--space-2)var(--space-4);border-radius:var(--radius);text-decoration:none;font-weight:600}.button:hover{filter:brightness(1.08)}.more{margin-top:var(--space-5)}.post{max-width:var(--measure);margin-inline:auto}.post-header h1{margin-bottom:var(--space-2)}.post-image{border-radius:var(--radius);margin-block:var(--space-4)}.post-content{margin-top:var(--space-4)}.post-content pre,.post-content code{font-family:var(--font-mono);font-size:.92em}.post-content pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);overflow-x:auto}.post-content blockquote{margin:var(--space-4)0;padding-left:var(--space-3);border-left:4px solid var(--color-accent);color:var(--color-muted)}.post-nav{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.tag-cloud{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{display:inline-block;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:999px;text-decoration:none;font-size:.9rem}.count{color:var(--color-muted)}.pager{display:flex;justify-content:space-between;align-items:center;margin-block:var(--space-5)}.pager-status{color:var(--color-muted)}.not-found{text-align:center;padding-block:var(--space-6)}.site-footer{margin-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.92rem}.footer-inner{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}@media(prefers-reduced-motion:no-preference){.card{transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px)}}