body{font-size:18px;line-height:1.55}a{color:var(--accent)}.wrap{max-width:var(--page-max);padding:0 var(--space-3);margin:0 auto}.prose{max-width:var(--measure)}.site-header{border-bottom:1px solid var(--border)}.site-header .wrap{min-height:var(--tap);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.brand{letter-spacing:-.01em;color:var(--text);font-size:20px;font-weight:800;text-decoration:none}.brand-mark{background:var(--accent);width:12px;height:12px;margin-right:var(--space-2);border-radius:2px;display:inline-block;transform:rotate(45deg)}.btn{min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius);border:2px solid var(--accent);background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.btn-ghost{color:var(--accent);background:0 0}.btn[disabled]{opacity:.6;cursor:progress}.site-footer{border-top:1px solid var(--border);margin-top:var(--space-6);padding:var(--space-4) 0;color:var(--text-muted);font-size:15px}.site-footer nav{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.draft-banner{background:var(--flag);color:#1a1205;text-align:center;padding:var(--space-2) var(--space-3);letter-spacing:.04em;font-weight:800}.placeholder{background:var(--surface-2);font-family:var(--font-mono);border-radius:4px;padding:0 4px;font-size:.9em}@media print{.site-header,.site-footer .no-print{display:none}a{color:#000}}
