:root{--bg:#f3f4f1;--surface:#fff;--fg:#1d2420;--muted:#5f6b64;--line:#d9ddd6;--accent:#b5352b;--accent-ink:#fff;--soft:#f7e6e3;--gold:#a46a00;--glass-ink:#2b332f;--family-sour:#e2bf3f;--family-highball:#6fb0c6;--family-old-fashioned:#b8742a;--family-martini:#9fae7c;--family-daisy:#d97a5c;--family-flip:#d9c49a;--family-none:#c9cfc6;--display:"Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--body:"Atkinson Hyperlegible", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141917;--surface:#1d2420;--fg:#e9ece7;--muted:#9aa69f;--line:#323b36;--accent:#e0675b;--accent-ink:#1a0f0d;--soft:#3a2421;--gold:#f0c46a;--glass-ink:#e9ece7;--family-none:#4a534e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#141917;--surface:#1d2420;--fg:#e9ece7;--muted:#9aa69f;--line:#323b36;--accent:#e0675b;--accent-ink:#1a0f0d;--soft:#3a2421;--gold:#f0c46a;--glass-ink:#e9ece7;--family-none:#4a534e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--body);margin:0;font-size:16px;line-height:1.45}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0}h1{letter-spacing:-.01em;font-size:2rem;font-weight:800}h2{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:.78rem;font-family:var(--body);font-weight:700}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:520px;margin:0 auto;padding-block:8px 48px;padding-inline:16px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:.92rem;display:inline-flex}.fav{color:var(--gold)}.muted{color:var(--muted)}.small{font-size:.86rem}.count{font-family:var(--mono);color:var(--muted);font-size:.8rem}.btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;min-height:44px;padding:10px 14px;display:inline-flex}
