:root{--paper:#fff;--surface:#fff;--ink:#22272d;--muted:#69727b;--line:#e4e7eb;--accent:#323a43;--accent-hover:#1f252c;--spotify:#247653;--spotify-line:#fffdfa;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a,button,input,summary,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}a{color:inherit}a,button{touch-action:manipulation}button{color:inherit}:focus-visible{outline:3px solid rgba(76,105,131,.6);outline-offset:4px}::selection{background:#f3d5c7;color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}.eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:.16em}.eyebrow,.muted{color:var(--muted)}.small{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.button,.sr-only{white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(0,0,0,0);border-radius:6px;padding:12px 18px;min-height:44px;font-weight:550;font-size:12px;line-height:1.3;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.button:not(:disabled):active{transform:translateY(1px)}.primary{background:var(--accent);color:#fff}.primary:not(:disabled):hover{background:var(--accent-hover)}.secondary{background:rgba(0,0,0,0);border-color:#dcd8d0}.secondary:not(:disabled):hover{background:#f1f3f5;border-color:#bbb5ab}.subtle{background:rgba(0,0,0,0);padding:10px 8px;color:#62645c}.subtle:not(:disabled):hover{background:#eef1f4}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;min-width:38px;height:38px;padding:0;background:rgba(0,0,0,0);border:0;border-radius:6px;color:#73756d;text-decoration:none}.icon-button:not(:disabled):hover{background:#eef1f4;color:var(--ink)}.spotify{color:var(--spotify)}.error{background:#fff0eb;border:1px solid #e6b6a5;color:#8b2e18;border-radius:6px;padding:12px 16px;margin:16px 0}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}