:root{--paper:#f7f0e8;--ink:#2a2320;--muted:#7a6a60;--accent:#b4503a;--on-accent:#fbf4ee;--blush:#f1d9cf;--blush-soft:#f6e7de;--line:#e6d8ca;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-title:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--gutter:16px;--tap:44px;--radius:18px}@media (prefers-color-scheme:dark){:root{--paper:#1f1815;--ink:#efe6dc;--muted:#a8998d;--accent:#e0896a;--on-accent:#1f1815;--blush:#4a322c;--blush-soft:#3a2a26;--line:#4a403a}}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;margin:0;font-size:17px;line-height:1.45}h1{font-family:var(--font-title);margin:0;font-size:2rem;font-weight:600;line-height:1.15}h1 .amp{color:var(--accent);font-style:italic;font-weight:400}h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.8rem;font-weight:600}h3{margin:0;font-size:1rem;font-weight:600}p{margin:0}.screen{max-width:640px;padding:calc(env(safe-area-inset-top) + 28px) var(--gutter) calc(env(safe-area-inset-bottom) + 32px);flex-direction:column;gap:24px;margin:0 auto;display:flex}.mast{align-items:center;gap:12px;display:flex}.mark{width:44px;height:26px;fill:var(--accent);stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.lede,.hint{color:var(--muted)}.hint{font-size:.9rem}.error{color:var(--accent)}form{flex-direction:column;gap:16px;display:flex}label{flex-direction:column;gap:6px;font-weight:600;display:flex}input{min-height:var(--tap);font:inherit;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:10px;padding:0 12px;font-weight:400}input:focus{outline:2px solid var(--accent);outline-offset:1px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}button,a.button{min-height:var(--tap);font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-grid}button.primary,a.button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}button.quiet{min-height:var(--tap);color:var(--accent);border:0;justify-items:start;padding:0;font-size:.9rem}button:disabled{opacity:.6;cursor:default}.tonight{border-radius:var(--radius);background:linear-gradient(135deg, var(--blush), var(--blush-soft));flex-direction:column;gap:8px;padding:18px 18px 16px;display:flex}.tonight .label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.tonight .line{font-family:var(--font-title);font-size:1.35rem;line-height:1.25}.tonight .actions{margin-top:6px}.code{font-family:var(--font-title);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:2.4rem}.titles{margin:0;padding:0;list-style:none}.titles>li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.titles>li:first-child{border-top:0;padding-top:0}.titles .text{flex-direction:column;flex:auto;align-items:flex-start;gap:0;min-width:0;display:flex}.titles .act{flex:none}.titles .meta{color:var(--muted);font-size:.85rem}.titles .act .button{min-height:var(--tap);padding:0 14px;font-size:.95rem}.rating{flex-wrap:wrap;align-self:stretch;align-items:center;gap:4px 10px;margin-top:4px;display:flex}.rating .who{min-width:5rem;color:var(--muted)}.stars{display:inline-flex}.stars>*{width:var(--tap);min-width:var(--tap);height:var(--tap);color:var(--muted);opacity:.45;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:1.3rem;display:grid}.stars>.on{color:var(--accent);opacity:1}.rating .review{flex:12rem;min-width:0}.rating q.review{color:var(--muted);flex-basis:100%;font-style:italic}.rating q.review:before,.rating q.review:after{content:""}.devices{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:10px;padding-top:16px;font-size:.9rem;display:flex}
