:root{--accent:#0f172a;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--bg:#f8fafc}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}.wrap{width:100%;max-width:820px;margin:0 auto;padding:0 24px}.site-header{border-top:4px solid var(--accent);border-bottom:1px solid var(--line);background:#fff}.site-header .wrap{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{color:var(--accent);letter-spacing:-.01em;font-size:1.15rem;font-weight:700;text-decoration:none}.site-nav{gap:20px;display:flex}.site-nav a{color:var(--muted);font-size:.95rem;text-decoration:none}.site-nav a:hover{color:var(--accent)}.site-main{min-height:60vh;padding-top:48px;padding-bottom:64px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--accent);border-radius:999px;margin-bottom:16px;padding:4px 10px;font-size:.75rem;display:inline-block}h1{letter-spacing:-.02em;margin:0 0 8px;font-size:2.4rem;line-height:1.15}.subtitle{color:var(--muted);margin:0 0 32px;font-size:1.2rem}.prose :first-child{margin-top:0}.post-list{gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.post-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;padding:20px 22px;text-decoration:none;transition:border-color .15s;display:block}.post-card:hover{border-color:var(--accent)}.post-card h3{color:var(--accent);margin:0 0 4px}.post-card .meta,.post-meta{color:var(--muted);font-size:.85rem}.post-banner{border:1px solid var(--line);border-radius:12px;width:100%;height:auto;margin:24px 0 8px;display:block}.tenant-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.tenant-grid a{border:1px solid var(--line);border-left:5px solid var(--card-accent,var(--accent));color:inherit;background:#fff;border-radius:12px;padding:22px;text-decoration:none;display:block}.tenant-grid a:hover{border-color:var(--card-accent,var(--accent))}.tenant-grid strong{font-size:1.1rem;display:block}.tenant-grid code{color:var(--muted);font-size:.8rem}.back-link{color:var(--muted);font-size:.9rem;text-decoration:none}.back-link:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;padding:24px 0;font-size:.85rem}code{background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:.85em}
