:root{--bg:#f7f8fb;--panel:#ffffff;--text:#0b1629;--muted:#5c6a83;--accent:#0f6fff;--accent-strong:#0b50c8;--card:#ffffff;--border:rgba(11, 22, 41, 0.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:ibm plex sans,inter,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}.wrap{width:min(960px,90vw);margin:0 auto}.site-header{background:var(--panel);border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand{font-weight:700;letter-spacing:.5px}.main-nav a{margin-left:14px;color:var(--muted);font-weight:600}.main-nav a:hover{color:var(--accent)}.site-main{padding:32px 0 48px}.hero{background:linear-gradient(135deg,rgba(15,111,255,.12),rgba(255,255,255,.8));padding:32px 24px;border-radius:14px;border:1px solid var(--border);box-shadow:0 20px 40px rgba(11,22,41,8%)}.hero h1{margin:6px 0 4px;font-size:clamp(32px,6vw,44px)}.lede{color:var(--muted);max-width:620px}.list{margin-top:32px}.list-header{margin-bottom:16px}.post-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.post-card{background:var(--card);padding:16px;border-radius:12px;border:1px solid var(--border);box-shadow:0 12px 28px rgba(11,22,41,8%)}.post-card h2,.post-card h3{margin:8px 0}.post{background:var(--card);padding:24px;border-radius:14px;border:1px solid var(--border);box-shadow:0 16px 36px rgba(11,22,41,.1)}.post-header h1{margin:4px 0 8px;font-size:clamp(28px,5vw,40px)}.post-body img{max-width:100%;border-radius:8px}.post-tags{margin-top:16px;color:var(--muted)}.tag{display:inline-block;margin-left:8px;background:rgba(15,111,255,.12);padding:4px 10px;border-radius:999px;color:var(--text)}.eyebrow{text-transform:uppercase;letter-spacing:1px;font-size:12px;color:var(--muted);margin:0 0 4px}.summary{color:var(--muted);margin:0}.more-link{display:inline-block;margin-top:16px;color:var(--accent);font-weight:600}.site-footer{border-top:1px solid var(--border);padding:18px 0 24px;color:var(--muted);text-align:center}