:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color-scheme:dark;--bg:#101012;--panel:#1b1e20;--input:#111417;--text:#f3f4f6;--muted:#b9c1cb;--line:#414854;--accent:#ff5a64;--on:#101419;--rad:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}[data-style=aurora]{--accent:#67e8f9;--bg:#0d1023;--panel:#191d34;--rad:22px}[data-style=signal]{--accent:#fbbf24;--bg:#151310;--rad:6px}[data-style=carbon]{--accent:#a3e635;--bg:#101715}[data-mode=light]{color-scheme:light;--bg:#eef0f2;--panel:#fff;--input:#f5f6f8;--text:#172027;--muted:#4b5867;--line:#b7c1ce;--accent:#be123c;--on:#fff}[data-mode=light][data-style=aurora]{--bg:#f0eefa;--accent:#5b21b6}[data-mode=light][data-style=signal]{--bg:#f3efe7;--accent:#9a3412}[data-mode=light][data-style=carbon]{--bg:#eaf2ed;--accent:#166534}header{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px max(5vw,24px);border-bottom:1px solid var(--line);background:var(--panel)}.brand{display:flex;align-items:center;gap:13px}.brandicon{display:grid;place-items:center;color:var(--on);background:var(--accent);width:40px;height:40px;border-radius:10px;font-size:15px}.brand strong{display:block;letter-spacing:.04em;font-size:18px}.brand span{font:11px Consolas,monospace;letter-spacing:.14em;color:var(--muted)}.brand i{font-style:normal;color:var(--accent)}.appearance{display:flex;align-items:center;gap:10px}.appearance label,.eyebrow{font:700 11px Consolas,monospace;letter-spacing:.14em;color:var(--muted)}button,select,input{font:inherit}button,select,input[type=url]{min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--input);color:var(--text);padding:0 14px}button{cursor:pointer;font-weight:600}button:hover{filter:brightness(1.14)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}select{max-width:100%}main{max-width:1360px;margin:auto;padding:0 max(5vw,24px)}.intro{min-height:255px;display:flex;justify-content:space-between;align-items:center;gap:20px}.dot{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-right:7px}h1{font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-.045em;margin:16px 0}h1 em{font-style:normal;color:var(--accent)}.sub,.hint{color:var(--muted);line-height:1.55}.graphic{position:relative;display:grid;place-items:center;min-width:290px;height:210px;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:12px 12px}.ring{width:140px;height:140px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);box-shadow:0 0 0 15px var(--bg),0 0 0 16px var(--line),0 0 42px color-mix(in srgb,var(--accent),transparent 80%)}.ring span{color:var(--accent);font-size:45px;margin-left:8px}.graphic small{position:absolute;bottom:3px;font:10px Consolas,monospace;color:var(--muted);letter-spacing:.1em}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px}.card{border:1px solid var(--line);background:var(--panel);border-radius:var(--rad);padding:26px;box-shadow:0 12px 30px #0002;min-width:0}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:26px}.sectionhead h2{margin:8px 0 0;letter-spacing:-.035em;font-size:25px}.badge{font:11px Consolas,monospace;padding:8px 10px;border:1px solid var(--line);border-radius:99px;color:var(--muted)}label:not(.appearance label){display:block;font-size:14px;font-weight:650;margin-bottom:10px}.inputrow{display:flex;gap:8px}.inputrow input{min-width:0;flex:1}.checks{margin:16px 0}.checks label{display:flex!important;align-items:center;gap:9px;color:var(--muted);font-weight:500!important}.checks input{accent-color:var(--accent);width:17px;height:17px}.actions,.queueactions{display:flex;gap:8px;flex-wrap:wrap}.primary{background:var(--accent);color:var(--on);border-color:var(--accent)}.primary span{margin-left:18px}.secondary{background:var(--input)}.hint{font-size:13px}.divider{border-top:1px solid var(--line);margin:24px 0}#result select{width:100%;margin-bottom:14px}.full{width:100%}#message{color:var(--accent);white-space:pre-wrap;font-size:14px}#count{font:13px Consolas,monospace;color:var(--accent)}.pulse{height:8px;width:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}#queue{margin-top:20px}.empty{min-height:190px;display:grid;align-content:center;justify-items:center;text-align:center;border:1px dashed var(--line);border-radius:var(--rad);color:var(--muted)}.empty span{font-size:34px;color:var(--accent)}.empty strong{color:var(--text)}.empty p{font-size:13px}.item{padding:15px 0;border-top:1px solid var(--line)}.itemhead{display:flex;justify-content:space-between;gap:12px}.itemtitle{font-weight:650;overflow-wrap:anywhere}.itemstatus{font-size:13px;color:var(--muted);margin:8px 0}.item progress{width:100%;height:7px;accent-color:var(--accent)}.item button{min-height:36px;margin:6px 6px 0 0;font-size:13px}footer{display:flex;justify-content:space-between;gap:16px;padding:38px 0;font:11px Consolas,monospace;color:var(--muted);letter-spacing:.08em}footer b{color:var(--accent)}@media(max-width:760px){header{align-items:flex-start;flex-wrap:wrap}.appearance{width:100%;justify-content:flex-end}.intro{min-height:210px}.graphic{display:none}.layout{grid-template-columns:1fr}.card{padding:20px}footer{flex-direction:column}.queueactions button{flex:1 1 auto}}
.session-panel{border:1px solid var(--line);border-radius:var(--rad);padding:16px;margin:0 0 24px;background:var(--input)}.session-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.session-heading h3{font-size:16px;margin:0}.session-panel .badge{font-size:10px}.session-panel .actions button{font-size:13px;flex:1 1 auto}.session-panel .hint{margin:12px 0}.session-panel .session-note{margin-bottom:0;font-size:12px}#session-help{margin-top:4px;max-width:100%;height:auto;padding-top:8px;padding-bottom:8px}[hidden]{display:none!important}
.file-preview{background:var(--input);border:1px solid var(--line);border-radius:9px;padding:14px;margin:0 0 18px}.file-preview output{display:block;font-size:16px;font-weight:650;overflow-wrap:anywhere;margin-top:8px}.download-options{display:grid;gap:14px}.download-choice{border:1px solid var(--line);border-radius:var(--rad);padding:16px}.download-choice h3,.save-guide h3{font-size:16px;margin:0 0 10px}.download-choice .hint{margin:10px 0 14px}#direct-status{overflow-wrap:anywhere}#direct-status:empty{display:none}#direct-progress{width:100%;height:8px;accent-color:var(--accent)}.save-guide{border-left:3px solid var(--accent);background:var(--input);border-radius:8px;padding:16px;margin-bottom:18px;color:var(--muted);font-size:13px;line-height:1.6}.save-guide h3,.save-guide strong{color:var(--text)}.save-guide p:last-child{margin-bottom:0}
.assistant-screen{max-width:950px;margin:56px auto;text-align:center}.assistant-screen h1{max-inline-size:22ch;margin:18px auto;text-wrap:balance}.assistant-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0}.choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-align:left;padding:28px;min-height:230px;border-radius:var(--rad);background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 30px #0002}.choice-card:hover{border-color:var(--accent)}.choice-card svg{width:36px;height:36px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.choice-card strong{font-size:22px;letter-spacing:-.025em}.choice-card span{font-size:15px;font-weight:400;color:var(--muted);line-height:1.6}.choice-card b{color:var(--accent);margin-top:auto;font-size:14px}.mode-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.mode-nav button{font-size:13px}.quick-guide{font-size:13px;color:var(--muted);line-height:1.9;padding-left:20px;margin-bottom:20px}.link-actions{margin-top:16px}.format-controls{margin:18px 0}.format-controls summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:var(--muted);font-size:14px}.format-controls label{margin-top:12px}.format-controls select{width:100%}.optional-tools{margin-top:22px;border-top:1px solid var(--line);padding-top:12px}.text-button{background:none;border:0;padding:8px 0;font-size:13px;color:var(--muted);text-align:left}.session-panel{margin-top:12px;margin-bottom:0}.single-cancel-row{max-width:740px;margin:16px auto;text-align:right}[data-flow=single] .layout{display:block;max-width:740px;margin:auto}[data-flow=single] .capture{padding:clamp(20px,4vw,36px)}@media(max-width:640px){.assistant-screen{margin:32px auto}.assistant-choices{grid-template-columns:1fr;gap:12px;margin:24px 0}.choice-card{padding:22px;min-height:185px}.mode-nav{align-items:flex-start;flex-wrap:wrap}.mode-nav .actions{width:100%}}
.sectionhead h1{font-size:26px;line-height:1.2;margin:8px 0 0;letter-spacing:-.035em}

/* Each decision has its own illustration, label and color, including without motion. */
:root{--scene:#ff916e}
[data-scene=type],[data-scene=video]{--scene:#bb9aff}
[data-scene=audio]{--scene:#65e6bb}
[data-scene=queue]{--scene:#69cfff}
[data-mode=light]{--scene:#ac3a16}
[data-mode=light][data-scene=type],[data-mode=light][data-scene=video]{--scene:#6934b9}
[data-mode=light][data-scene=audio]{--scene:#087855}
[data-mode=light][data-scene=queue]{--scene:#086c9e}
body{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--scene) 12%,transparent),transparent 65%),var(--bg);min-height:100vh}
.wizard-progress{display:flex;justify-content:center;gap:clamp(12px,4vw,48px);padding:24px 0 0;margin:0;list-style:none;color:var(--muted);font-size:12px}
.wizard-progress li{display:flex;align-items:center;gap:8px;line-height:1.4}
.wizard-progress li>span{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;font:700 12px Consolas,monospace}
.wizard-progress [data-state=current]{color:var(--text);font-weight:750}
.wizard-progress [data-state=current]>span{background:var(--scene);border-color:var(--scene);color:var(--bg);box-shadow:0 0 22px color-mix(in srgb,var(--scene) 24%,transparent)}
.wizard-progress [data-state=done]>span{border-color:var(--scene);color:var(--scene)}
.assistant-screen{margin:36px auto 44px}
.assistant-screen .eyebrow{color:var(--scene)}
.assistant-screen h1{font-size:clamp(30px,3.7vw,48px);max-inline-size:25ch}
.assistant-screen>.sub{font-size:16px;max-width:56ch;margin:14px auto}
.assistant-choices{margin:28px 0 22px;gap:22px}
.choice-single{--choice:#ff916e}.choice-queue{--choice:#69cfff}.choice-video{--choice:#bb9aff}.choice-audio{--choice:#65e6bb}
[data-mode=light] .choice-single{--choice:#ac3a16}[data-mode=light] .choice-queue{--choice:#086c9e}[data-mode=light] .choice-video{--choice:#6934b9}[data-mode=light] .choice-audio{--choice:#087855}
.choice-card{position:relative;overflow:hidden;isolation:isolate;gap:12px;padding:24px;min-height:350px;border:1px solid color-mix(in srgb,var(--choice) 40%,var(--line));border-top:3px solid var(--choice);background:linear-gradient(145deg,color-mix(in srgb,var(--choice) 12%,var(--panel)),var(--panel) 70%);box-shadow:0 12px 26px #0002;transition:transform .2s ease,border-color .2s,box-shadow .2s}
.choice-card::before{content:'';position:absolute;z-index:-1;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--choice) 23%,transparent) 1px,transparent 1px);background-size:14px 14px;mask-image:linear-gradient(#000,transparent 70%);pointer-events:none}
.choice-card:hover{filter:none;transform:translateY(-5px);border-color:var(--choice);box-shadow:0 16px 38px #0003,0 0 26px color-mix(in srgb,var(--choice) 14%,transparent)}
.choice-card:active{transform:translateY(-1px) scale(.99)}
.choice-card:focus-visible{outline-color:var(--choice)}
.choice-card .choice-tag{color:var(--choice);font:700 12px Consolas,monospace;letter-spacing:.1em;border:1px solid color-mix(in srgb,var(--choice) 45%,transparent);background:color-mix(in srgb,var(--choice) 8%,var(--panel));padding:7px 10px;border-radius:6px}
.choice-card .choice-art{display:block;align-self:center;width:100%;height:145px;fill:none;stroke:none;overflow:visible;transition:transform .25s ease;filter:drop-shadow(0 8px 15px #0002)}
.choice-card:hover .choice-art{transform:scale(1.035) rotate(-1deg)}
.art-halo{fill:var(--choice);opacity:.1}.art-panel{fill:var(--panel);stroke:var(--choice);stroke-width:1.5}.art-line{stroke:var(--choice);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}.art-fill{fill:var(--choice)}.art-play{fill:var(--panel)}.art-line.headphones{stroke-width:9}.art-line.waveform{stroke-width:5}
.choice-card strong{font-size:clamp(20px,2vw,25px);line-height:1.2}
.choice-card>span:not(.choice-tag){font-size:15px;line-height:1.6}
.choice-card b{color:var(--choice);width:100%;border-top:1px solid color-mix(in srgb,var(--choice) 25%,transparent);padding-top:15px;margin-top:auto;display:flex;justify-content:space-between;align-items:center}
.choice-card b i{font-style:normal;font-size:22px;transition:transform .2s}.choice-card:hover b i{transform:translateX(4px)}
.route-banner{display:flex;align-items:center;gap:16px;padding:18px;border-radius:12px;margin-bottom:24px;border:1px solid color-mix(in srgb,var(--scene) 50%,var(--line));background:linear-gradient(110deg,color-mix(in srgb,var(--scene) 16%,var(--panel)),var(--panel));box-shadow:inset 4px 0 var(--scene)}
.route-banner>span{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;font-size:25px;color:var(--scene);background:color-mix(in srgb,var(--scene) 12%,var(--panel));border-radius:12px}
.route-banner strong{font-size:13px;letter-spacing:.04em;color:var(--scene)}.route-banner p{font-size:13px;line-height:1.5;color:var(--muted);margin:5px 0 0}
[data-scene=video] .capture,[data-scene=audio] .capture,[data-scene=queue] .capture{border-top:3px solid var(--scene)}
.mode-nav #mode-caption{color:var(--scene)}
.capture .primary{background:var(--scene);border-color:var(--scene);color:var(--bg)}
[data-mode=light] .capture .primary{color:#fff}
@media(max-width:640px){.wizard-progress{gap:12px;justify-content:space-between}.wizard-progress li{font-size:11px;gap:6px}.wizard-progress li>span{width:25px;height:25px}.assistant-screen{margin:28px auto}.choice-card{min-height:315px;padding:20px}.choice-card .choice-art{height:115px}.assistant-choices{gap:16px}.route-banner{padding:14px;gap:12px}.route-banner>span{width:38px;height:38px}.route-banner strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.choice-card,.choice-card .choice-art,.choice-card b i{transition:none}.choice-card:hover,.choice-card:active,.choice-card:hover .choice-art,.choice-card:hover b i{transform:none}}

/* Studio deck: artwork, engraved markings and tactile controls. */
header{border-bottom:3px double var(--line);box-shadow:0 5px 18px #0003}
.brandicon{border-radius:3px;box-shadow:inset 0 1px #fff7,0 3px 0 #0008;transform:rotate(-3deg)}
.brand strong{font-weight:900;letter-spacing:-.045em;font-size:21px}
.brand span{letter-spacing:.19em}
.wizard-progress{justify-content:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px}
.wizard-progress li>span{border-radius:3px}
.assistant-screen{position:relative;max-width:1100px;margin:32px auto 45px;padding:35px clamp(20px,4vw,48px);text-align:left;border:1px solid var(--line);border-radius:4px;background:linear-gradient(90deg,rgba(12,12,13,.98) 0%,rgba(12,12,13,.88) 53%,rgba(12,12,13,.55) 100%),url('studio-art.png') center/cover;box-shadow:0 18px 50px #0006,inset 0 1px #ffffff20;color:#f8f4ee;overflow:hidden}
.assistant-screen::after{content:'STDX / VISUAL DECK  •  01—03';position:absolute;right:20px;top:20px;font:10px Consolas,monospace;letter-spacing:.12em;color:#ffffff99}
.assistant-screen h1{margin:18px 0;max-width:17ch;font-size:clamp(35px,5vw,64px);font-weight:900;letter-spacing:-.055em}
.assistant-screen>.sub{margin:0;max-width:48ch;color:#ddd6ce}
.assistant-screen>.hint{color:#ddd6ce}
.assistant-screen .eyebrow{color:#ffb092}
.assistant-choices{max-width:880px;margin-top:32px}
.choice-card{border-radius:4px;min-height:330px;background:linear-gradient(145deg,#292626f5,#121316f5);color:#faf5ef;box-shadow:inset 0 1px #ffffff25,0 7px 0 #090909,0 16px 25px #0009}
.choice-card:hover{box-shadow:inset 0 1px #ffffff50,0 9px 0 #090909,0 20px 32px #0009,0 0 26px color-mix(in srgb,var(--choice) 25%,transparent)}
.choice-card .choice-tag{background:#151515;color:var(--choice);border-radius:2px}
.choice-card>span:not(.choice-tag){color:#d7d1cc}
.choice-card .art-panel{fill:#171719}.choice-card .art-play{fill:#171719}
.choice-card::before{opacity:.45}
.card,.route-banner,.file-preview,.save-guide,.session-panel{border-radius:4px}
.card{box-shadow:inset 0 1px #ffffff18,0 8px 0 #0003,0 16px 35px #0002}
button.primary{border-radius:3px;box-shadow:inset 0 1px #ffffff80,0 3px 0 #0006;transition:transform .18s,box-shadow .18s}
button.primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff80,0 5px 0 #0006,0 0 18px color-mix(in srgb,var(--scene) 30%,transparent)}
button.primary:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff80,0 1px 0 #0006}
.dot{box-shadow:0 0 10px var(--accent);animation:deck-light 3s ease-in-out infinite}
@keyframes deck-light{0%,100%{opacity:.75}50%{opacity:1;box-shadow:0 0 18px var(--accent)}}
[data-mode=light] .assistant-screen{border-color:#827568}
[data-mode=light] .assistant-screen .choice-single{--choice:#ffab8c}[data-mode=light] .assistant-screen .choice-queue{--choice:#83d8ff}[data-mode=light] .assistant-screen .choice-video{--choice:#ccb5ff}[data-mode=light] .assistant-screen .choice-audio{--choice:#7ff0c8}
@media(max-width:640px){.assistant-screen{padding:48px 18px 22px;background-position:65% center}.assistant-screen::after{font-size:9px}.assistant-screen h1{font-size:clamp(32px,9vw,45px)}.choice-card{min-height:295px}.wizard-progress{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.dot{animation:none}button.primary{transition:none}button.primary:hover,button.primary:active{transform:none}}

/* Video-player palette: neutral outlines, red play controls, distinct secondary accents. */
[data-style=glyph][data-mode=dark]{--bg:#080808;--panel:#181818;--input:#101010;--text:#fff;--muted:#c5c5c5;--line:#686868;--accent:#ff2b2b;--on:#fff}
[data-style=glyph][data-mode=light]{--bg:#f4f4f4;--panel:#fff;--input:#f2f2f2;--text:#171717;--muted:#505050;--line:#929292;--accent:#c90000;--on:#fff}
.brandicon{background:#f00000;color:#fff;border-radius:9px;transform:none}
.brand i{color:#ff4545}
.assistant-screen{border-color:#858585;background:linear-gradient(90deg,rgba(5,5,5,.98),rgba(8,8,8,.88) 60%,rgba(8,8,8,.72)),url('studio-art.png') center/cover}
.assistant-screen .eyebrow{color:#fff}.assistant-screen .dot{background:#ff3030}
.choice-card{border-color:#b4b4b4;border-top-color:#f4f4f4;background:linear-gradient(150deg,#242424f7,#0f0f0ff7)}
.choice-card:hover{border-color:#fff}
.choice-card .choice-tag{color:#fff;border-color:#999}
.choice-card .art-panel{stroke:#f4f4f4;fill:#171717}
.choice-card .art-line{stroke:#f4f4f4}
.choice-card .art-fill{fill:#ff3030}
.choice-card .art-play{fill:#fff}
.choice-card .art-halo{fill:var(--choice);opacity:.2}
.choice-card b{border-color:#777;color:#fff}
.choice-card b i{color:#ff4141}
.choice-single,.choice-video,[data-mode=light] .assistant-screen .choice-single,[data-mode=light] .assistant-screen .choice-video{--choice:#ff5353}
.choice-queue,[data-mode=light] .assistant-screen .choice-queue{--choice:#65caff}
.choice-audio,[data-mode=light] .assistant-screen .choice-audio{--choice:#86e5c5}
.choice-queue .art-line:last-child,.choice-audio .waveform{stroke:var(--choice)}
.choice-card:focus-visible{outline-color:#fff;outline-offset:3px}

/* Step 3 keeps the same player palette as the selection screens. */
[data-scene=video] .capture,[data-scene=audio] .capture,[data-scene=queue] .capture{border-top:3px solid #f02a2a}
.wizard-progress [data-state=current]>span{background:#d90000;border-color:#d90000;color:#fff;box-shadow:0 0 16px #ed222255}
.wizard-progress [data-state=done]>span{border-color:var(--line);color:var(--text)}
.mode-nav #mode-caption{color:var(--text)}
.route-banner{border-color:var(--line);background:var(--input);box-shadow:inset 4px 0 #ed2525}
.route-banner strong{color:var(--text)}
.route-banner>span{color:#fff;background:#d90000}
[data-scene=audio] .route-banner>span{background:#08785b}
[data-scene=queue] .route-banner>span{background:#086a9e}
.capture .primary,.queue .primary{background:#cf0000;border-color:#cf0000;color:#fff}
.capture .primary:hover,.queue .primary:hover{box-shadow:inset 0 1px #ffffff80,0 5px 0 #0006,0 0 18px #f2222255}
.capture .sectionhead .badge{border-color:#d40000;color:var(--text)}
.capture #capture-step{color:var(--text)}
.capture #url{border-color:var(--line)}
.capture #url:focus-visible{outline-color:#168ad1}
.file-preview{border-left:4px solid #168ad1}
.save-guide{border-left-color:#168ad1}
.quick-guide li::marker{color:#d90000;font-weight:700}

/* In light mode the entire assistant, including its illustrations, changes surface. */
[data-mode=light] .assistant-screen{color:#171717;border-color:#a3a3a3;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.94) 60%,rgba(255,255,255,.82)),url('studio-art.png') center/cover;box-shadow:0 14px 35px #0002,inset 0 1px #fff}
[data-mode=light] .assistant-screen::after{color:#555}
[data-mode=light] .assistant-screen .eyebrow{color:#333}
[data-mode=light] .assistant-screen>.sub,[data-mode=light] .assistant-screen>.hint{color:#454545}
[data-mode=light] .choice-card{color:#171717;background:linear-gradient(145deg,#fff,#ededed);border-color:#888;border-top-color:#292929;box-shadow:inset 0 1px #fff,0 5px 0 #c8c8c8,0 12px 22px #0002}
[data-mode=light] .choice-card:hover{border-color:#333;box-shadow:inset 0 1px #fff,0 7px 0 #bdbdbd,0 15px 26px #0003}
[data-mode=light] .choice-card .choice-tag{background:#fff;color:#222;border-color:#888}
[data-mode=light] .choice-card>span:not(.choice-tag){color:#424242}
[data-mode=light] .choice-card .art-panel{fill:#fafafa;stroke:#333}
[data-mode=light] .choice-card .art-line{stroke:#333}
[data-mode=light] .choice-card .art-play{fill:#fff}
[data-mode=light] .choice-card b{color:#171717;border-color:#aaa}
[data-mode=light] .choice-card b i{color:#c90000}
[data-mode=light] .choice-queue .art-line:last-child{stroke:#086a9e}
[data-mode=light] .choice-audio .waveform{stroke:#08785b}
[data-mode=light] .choice-card:focus-visible{outline-color:#b60000}
.account-panel{border:1px solid var(--line);border-left:4px solid #d90000;background:var(--input);padding:16px;margin-bottom:22px;border-radius:4px}
.account-panel h2{font-size:19px;margin:0}.account-panel input,.account-panel select{width:100%;margin-bottom:12px}.account-panel label{margin-top:10px}.account-panel .actions button{flex:1 1 auto}.account-panel ul{padding-left:20px;overflow-wrap:anywhere;font-size:13px}.account-panel #account-message{color:var(--text);font-size:13px}
#playlist-range input{width:100%;margin-bottom:12px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:var(--input);color:var(--text);padding:0 14px}#playlist-range input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
/* Plain editorial pages use the same graphite, paper and signal-red palette. */
.policy-page{max-width:850px;margin:clamp(32px,7vw,96px) auto;padding:clamp(22px,5vw,54px);background:var(--panel,#171717);border:1px solid var(--line,#484848);border-top:3px solid #f00;color:var(--text,#f5f5f5);line-height:1.7}
.policy-page h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.08;margin:.2em 0}
.policy-page h2{font-size:1.2rem;margin:2em 0 .35em;color:var(--accent,#f00)}
.policy-page p{max-width:72ch;color:var(--muted,#c5c5c5)}
.policy-page a{color:var(--text,#fff)}
.brand{text-decoration:none;color:inherit}
header a.secondary,footer a{display:inline-flex;align-items:center;color:inherit;text-decoration:none}
.policy-date{font-family:monospace;font-size:.85rem}
.policy-home{display:inline-block;margin-top:1rem;padding:.7rem 1rem;border:1px solid #f00;text-decoration:none;font-weight:700}
.policy-home:hover{background:#f00;color:#fff}
.error-page{min-height:40vh;display:flex;flex-direction:column;justify-content:center}
