:root{--primary:#1d4ed8;--secondary:#0f172a;--font-body:var(--forma-font,ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif);--text:#1c1917;--text-muted:#6b7280;--bg:#fff;--bg-soft:#f7f6f4;--divider:#e7e5e4;--radius:10px;--max:1080px}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:var(--primary)}img{max-width:100%;height:auto}h1,h2,h3{color:var(--secondary);line-height:1.2}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--divider);background:var(--bg)}.site-header .container{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.site-logo{color:var(--secondary);align-items:center;gap:12px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.site-logo img{width:auto;height:36px}.site-nav{gap:22px;display:flex}.site-nav a{color:var(--text);font-size:15px;text-decoration:none}.site-nav a:hover{color:var(--primary)}.hero{color:#fff;background:var(--secondary);position:relative;overflow:hidden}.hero-bg{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.hero-inner{max-width:640px;padding:96px 0 104px;position:relative}.hero h1{color:#fff;margin:0 0 14px;font-size:clamp(2rem,5vw,3.2rem)}.hero p{opacity:.92;margin:0;font-size:1.15rem}.section{padding:64px 0}.section+.section{border-top:1px solid var(--divider)}.section h2{margin:0 0 20px;font-size:1.6rem}.section-soft{background:var(--bg-soft)}.post-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.post-card{border:1px solid var(--divider);border-radius:var(--radius);color:var(--text);background:var(--bg);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.post-card>div{padding:16px 18px 18px}.post-card h3{margin:0 0 6px;font-size:1.05rem}.post-card p{color:var(--text-muted);margin:0;font-size:.9rem}.post-card time{color:var(--text-muted);font-size:.78rem}.prose p{margin:0 0 1em}.prose ul,.prose ol{padding-left:1.4em}.prose img{border-radius:var(--radius)}.site-footer{border-top:1px solid var(--divider);background:var(--bg-soft);color:var(--text-muted);padding:40px 0;font-size:14px}
