:root{--bg: #ffffff;--bg-soft: #f5f4f2;--ink: #1c1c1a;--ink-soft: #56544f;--accent: #d9531e;--accent-dark: #b23e12;--steel: #263238;--line: #e2ded8;--radius: 3px;--maxw: 780px;--font-sans: "Arial Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;--font-body: Arial, "Helvetica Neue", Helvetica, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.62;font-size:17.5px}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.wide{max-width:1120px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline}h1,h2,h3{line-height:1.2;color:var(--steel);font-weight:800;letter-spacing:-.01em}h1{font-size:2.2rem;margin:0 0 .5rem;text-transform:none}h2{font-size:1.55rem;margin:2.2rem 0 .7rem;padding-left:12px;border-left:5px solid var(--accent)}h3{font-size:1.2rem;margin:1.5rem 0 .5rem}img{max-width:100%;height:auto}.site-header{background:var(--steel);position:sticky;top:0;z-index:10}.site-header .bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;max-width:1120px;margin:0 auto}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.15rem;color:#fff;text-transform:uppercase;letter-spacing:.02em}.brand:hover{text-decoration:none;color:#fff}.brand .mark{width:30px;height:30px;border-radius:3px;background:var(--accent);display:inline-block;position:relative}.brand .mark:after{content:"";position:absolute;inset:9px;border:3px solid #fff;border-radius:2px}.nav a{color:#c9cdd0;margin-left:22px;font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.nav a:hover{color:#fff;text-decoration:none}.hero{background:var(--bg-soft);border-bottom:3px solid var(--accent);padding:54px 0}.hero p.tag{color:var(--accent);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;margin:0 0 12px}.hero h1{font-size:2.7rem}.hero p.lede{color:var(--ink-soft);font-size:1.18rem;max-width:640px}.post-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:box-shadow .2s}.card:hover{box-shadow:0 6px 20px #26323824}.card a{color:inherit}.card a:hover{text-decoration:none}.card .thumb{aspect-ratio:16/9;object-fit:cover;width:100%}.card .body{padding:15px 18px 20px;border-top:3px solid var(--accent)}.card h3{margin:0 0 8px;font-size:1.13rem}.card p{color:var(--ink-soft);font-size:.95rem;margin:0}.meta{color:var(--ink-soft);font-size:.8rem;margin-top:12px;text-transform:uppercase;letter-spacing:.03em}article.prose{padding:40px 0 60px}article.prose h1{font-size:2.35rem}article.prose .lead{font-size:1.2rem;color:var(--ink-soft);margin:0 0 1.6rem}article.prose figure{margin:1.8rem 0}article.prose figcaption{color:var(--ink-soft);font-size:.85rem;text-align:center;margin-top:.5rem}article.prose ul,article.prose ol{padding-left:1.4rem}article.prose li{margin:.4rem 0}article.prose blockquote{border-left:5px solid var(--accent);margin:1.4rem 0;padding:.5rem 1.1rem;color:var(--ink-soft);background:var(--bg-soft)}article.prose code{background:var(--bg-soft);padding:.1rem .35rem;border-radius:3px;font-size:.9em}.byline{color:var(--ink-soft);font-size:.9rem;border-bottom:2px solid var(--steel);padding-bottom:1.1rem;margin-bottom:1.6rem;text-transform:uppercase;letter-spacing:.02em}.tags{margin-top:2.4rem}.tags span{display:inline-block;background:var(--steel);color:#fff;border-radius:3px;padding:4px 12px;font-size:.78rem;margin:0 6px 6px 0;text-transform:uppercase;letter-spacing:.03em}.site-footer{border-top:4px solid var(--accent);background:var(--steel);padding:40px 0;margin-top:40px;color:#b9bec1;font-size:.92rem}.site-footer .cols{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;max-width:1120px;margin:0 auto;padding:0 20px}.site-footer h4{color:#fff;font-size:.95rem;margin:0 0 10px;text-transform:uppercase;letter-spacing:.03em}.site-footer a{color:#b9bec1}.site-footer a:hover{color:var(--accent)}.site-footer .fine{max-width:1120px;margin:24px auto 0;padding:18px 20px 0;border-top:1px solid #3a474d;font-size:.82rem}@media(max-width:640px){body{font-size:16.5px}.hero h1{font-size:2.1rem}.nav a{margin-left:14px;font-size:.82rem}}
