:root,:root[data-appearance=dark]{color-scheme:dark;--frost: #5e5d5d;--ink: #f4f2ee;--ink-dim: #d8d8d4;--field-stroke: #f4f2ee;--field-faint: rgba(244, 242, 238, .72);--plate: rgba(32, 32, 32, .42);--line: rgba(244, 242, 238, .72);--shadow: 0 10px 40px rgba(0, 0, 0, .28);--control: rgba(244, 242, 238, .12);--control-line: rgba(244, 242, 238, .72);--control-on: rgba(244, 242, 238, .28);--field: rgba(244, 242, 238, .1);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400}:root[data-appearance=light]{color-scheme:light;--frost: #c5c8ce;--ink: #1a1e24;--ink-dim: #4e545c;--field-stroke: #1a1e24;--field-faint: rgba(26, 30, 36, .72);--plate: rgba(255, 255, 255, .46);--line: rgba(26, 30, 36, .28);--shadow: 0 10px 40px rgba(40, 44, 52, .12);--control: rgba(255, 255, 255, .55);--control-line: rgba(26, 30, 36, .28);--control-on: rgba(255, 255, 255, .88);--field: #f7f8f9}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--frost);color:var(--ink);overflow:hidden}#field{position:fixed;inset:0;z-index:0;width:100%;height:100%;display:block}.panel{position:fixed;z-index:1;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 28px),420px);max-height:calc(55% - max(20px,env(safe-area-inset-bottom)));overflow:auto;padding:12px 14px 8px;border-radius:22px;background:var(--plate);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:var(--shadow)}.brand,.meta,.status{margin:0;letter-spacing:.04em}.meta{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.brand{font-size:13px;text-transform:uppercase;color:var(--ink-dim)}h1{margin:2px 0 0;font-size:26px;line-height:1.15;font-weight:500;letter-spacing:0}.meta{margin-top:4px;color:var(--ink-dim);font-size:14px}.transport{margin-top:8px}button{width:100%;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--control-line);background:var(--control);color:var(--ink);font:inherit;letter-spacing:.04em;cursor:pointer}button:hover,button[aria-pressed=true]{background:var(--control-on)}button:disabled{cursor:progress;opacity:.7}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.volume{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:8px;font-size:14px;letter-spacing:.04em}input[type=range]{width:100%;margin:0;accent-color:var(--ink)}.status{min-height:1.4em;margin-top:6px;font-size:13px;color:var(--ink-dim)}a{color:inherit}.genres{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.genres button{display:inline-flex;align-items:center;gap:6px;width:auto;min-width:44px;min-height:44px;padding:0 10px;font-size:13px;white-space:nowrap}.genres button[aria-checked=true]{border-width:2px;border-color:var(--ink);background:var(--control-on)}.coming{margin:4px 0 0;font-size:12px;letter-spacing:.04em;color:var(--ink-dim)}.genres button svg{display:block}.links{display:flex;gap:14px;align-items:center;margin:6px 0 0;font-size:13px}.links button{width:auto;min-height:44px;padding:0 12px}.appearance-fold{margin-top:2px}.appearance-fold summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:13px;letter-spacing:.04em;color:var(--ink-dim);list-style:none}.appearance-fold summary:before{content:"";width:.4em;height:.4em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.1em) rotate(-45deg)}.appearance-fold[open] summary:before{transform:translateY(.1em) rotate(45deg)}.appearance-fold summary::-webkit-details-marker{display:none}.appearance{display:flex;gap:6px;margin-top:2px}.appearance button{width:auto;min-width:44px;min-height:44px;padding:0 12px;font-size:13px}.card{position:fixed;z-index:2;left:50%;top:max(16px,env(safe-area-inset-top));transform:translate(-50%);width:min(calc(100% - 28px),420px);padding:18px;border-radius:22px;background:var(--plate);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);color:var(--ink);box-shadow:var(--shadow)}.card-title{margin:0 0 8px;letter-spacing:.04em}.card form{display:grid;gap:8px;margin-top:12px}.card input{width:100%;margin-top:4px;font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--control-line);background:var(--field);color:var(--ink)}body.page{overflow:auto;height:auto;min-height:100%}.sheet{max-width:40rem;margin:32px auto 64px;padding:8px 22px 28px}.sheet h1{font-size:32px}.sheet p,.sheet li{line-height:1.45}
