:root{--ink:#1f2a24;--paper:#f4efe4;--muted:#5b6660;--good:#1d6b3a;--bad:#9b2c1f;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}body{margin:0}h1{margin:0;font-size:2.25rem}.lede{color:var(--muted)}dl{grid-template-columns:max-content 1fr;gap:.25rem 1.5rem;margin:0;display:grid}dt{color:var(--muted)}dd{font-variant-numeric:tabular-nums;margin:0}.good{color:var(--good);font-weight:600}.bad{color:var(--bad)}:root{--line:#d8d0bf;--card:#fffdf8;--accent:#1f2a24}a{color:inherit}button,.button{font:inherit;cursor:pointer}.button{border:1px solid var(--accent);background:var(--card);color:var(--ink);text-align:center;border-radius:.5rem;padding:.6rem 1.1rem;text-decoration:none;display:inline-block}.button.primary{background:var(--accent);color:var(--paper)}.button:disabled{opacity:.45;cursor:not-allowed}button.link{color:var(--muted);background:0 0;border:0;padding:0;text-decoration:underline}.system-page{max-width:32rem;margin:0 auto;padding:4rem 1rem}.brand{letter-spacing:.01em;font-weight:700;text-decoration:none}.actions{margin:1.5rem 0}.notice{border-left:3px solid var(--bad);background:var(--card);padding:.75rem 1rem}.fine-print{color:var(--muted);font-size:.875rem}.loading{text-align:center;color:var(--muted);padding:4rem 1rem}.app{grid-template-columns:14rem 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;gap:1rem;padding:1.5rem 1rem;display:flex}.sidebar a[aria-current=page]{font-weight:600}.topbar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.chip{border:1px solid var(--good);color:var(--good);font-variant-numeric:tabular-nums;border-radius:999px;padding:.2rem .7rem;font-size:.875rem}.chip.muted{border-color:var(--line);color:var(--muted)}.who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content{max-width:48rem;padding:2rem 1.5rem}.content h1{font-size:1.75rem}.panel{border:1px solid var(--line);background:var(--card);border-radius:.75rem;padding:1.25rem 1.5rem}.panel h2{margin-top:0}.free-pages{font-size:1.125rem}@media (width<=40rem){.app{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;padding:1rem}.topbar,.content{padding-left:1rem;padding-right:1rem}}
