:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202124;background:#f7f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.app{display:grid;grid-template-columns:220px 1fr;grid-template-rows:72px 1fr 38px;min-height:100vh}header{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #e2e5ec;background:rgba(255,255,255,.92);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand>div:last-child{display:flex;flex-direction:column}.brand span{font-size:12px;color:#6b7280}.mark{width:40px;height:40px;border-radius:13px;background:#1a73e8;color:white;display:grid;place-items:center;font-size:26px;font-weight:700}button{border:1px solid #d8dde7;background:#fff;border-radius:10px;padding:9px 13px;color:#30343b}button:hover{background:#f3f6fb}.primary{background:#1a73e8;border-color:#1a73e8;color:white;font-weight:650;padding:12px 20px}.primary:hover{background:#155fc0}.small{padding:8px 13px}aside{grid-row:2;display:flex;flex-direction:column;padding:18px 12px;border-right:1px solid #e2e5ec;background:#fff;gap:4px}aside button{border:0;background:transparent;text-align:left;display:flex;gap:12px;align-items:center;padding:11px 14px;border-radius:11px}aside button span{width:20px;text-align:center}aside button.active{background:#e8f0fe;color:#185abc;font-weight:650}.status{margin-top:auto;padding:12px 14px;font-size:12px;color:#68707d;display:flex;gap:8px;align-items:center}.status i{width:8px;height:8px;border-radius:50%;background:#9aa0a6}.status i.ok{background:#34a853}main{grid-column:2;grid-row:2;overflow:auto}.page{max-width:1240px;margin:0 auto;padding:42px 44px 80px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.14em;color:#5f6368}.page h1{font-size:36px;letter-spacing:-.035em;margin:8px 0 10px}.lede{color:#667085;max-width:760px;line-height:1.55;margin-bottom:28px}.creator-card,.settings-card,.lab-card,.citation-box{background:white;border:1px solid #e2e5ec;border-radius:20px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.creator-card{max-width:720px}.field{display:flex;flex-direction:column;gap:8px;margin:0 0 20px}.field label,.number-field label,.inspector label,.settings-card label,.lab-card label{font-size:13px;color:#5f6368}.field label b{float:right;color:#30343b}.field select,.inspector select,.inspector input,.settings-card input,.number-field input,.search{width:100%;border:1px solid #d8dde7;background:#fff;border-radius:10px;padding:11px 12px;outline:none}.field input[type=range],.lab-card input[type=range]{width:100%;accent-color:#1a73e8}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.number-field>div{position:relative}.number-field span{position:absolute;right:12px;top:11px;color:#80868b}.number-field input{padding-right:45px}.ears{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border:1px solid #dfe6f1;background:#f8fbff;border-radius:16px;padding:18px;margin-bottom:22px}.ears>div:not(.delta){display:flex;flex-direction:column}.ears>div:last-child{text-align:right}.ears span{font-size:10px;letter-spacing:.12em;color:#6b7280}.ears strong{font-size:22px}.delta{padding:7px 10px;background:#e8f0fe;color:#185abc;border-radius:999px;font-size:12px;font-weight:700}.actions{display:flex;gap:10px;align-items:center}.evidence{display:flex;gap:12px;align-items:flex-start;max-width:720px;margin-top:16px;padding:14px 4px}.evidence p{margin:0;color:#68707d;font-size:13px;line-height:1.5}.badge{display:inline-flex;white-space:nowrap;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 9px;background:#eef1f5;color:#50555c}.promising-outcome-evidence{background:#e6f4ea;color:#137333}.mixed-evidence,.limited-evidence{background:#fef7e0;color:#9a6700}.neural-response-observed,.established-percept{background:#e8f0fe;color:#185abc}.community-claim{background:#fce8e6;color:#b3261e}.studio{max-width:none;padding:28px}.studio-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.title-edit{border:0;background:transparent;font-size:26px;font-weight:700;outline:none;width:min(550px,60vw)}.workstation{height:650px;display:grid;grid-template-columns:220px 1fr 240px;background:white;border:1px solid #dfe3ea;border-radius:18px;overflow:hidden}.track-list{border-right:1px solid #e6e9ef;padding:12px;background:#fafbfc}.track{display:flex;width:100%;flex-direction:column;text-align:left;border:0;background:transparent;margin-bottom:5px}.track span{font-size:11px;color:#737982}.track.active{background:#e8f0fe}.add{width:100%;margin-top:8px;border-style:dashed}.timeline{position:relative;padding:54px 18px 18px;background-image:linear-gradient(#eef1f5 1px,transparent 1px);background-size:100% 80px}.ruler{position:absolute;top:0;left:18px;right:18px;height:38px;border-bottom:1px solid #e6e9ef}.ruler span{position:absolute;font-size:10px;color:#80868b;transform:translateX(-50%);top:10px}.clip{height:72px;border-radius:10px;background:#d2e3fc;border:1px solid #aecbfa;color:#174ea6;padding:12px;display:flex;flex-direction:column}.clip span{font-size:11px;margin-top:4px}.automation-lane{margin-top:12px;height:130px;border-top:1px solid #e5e8ee;padding-top:10px;color:#1a73e8}.automation-lane>span{color:#68707d;font-size:11px}.automation-lane svg{width:100%;height:90px}.inspector{border-left:1px solid #e6e9ef;padding:18px;overflow:auto}.inspector h3{margin-top:0}.inspector label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.menu{position:relative}.menu-pop{display:none;position:absolute;right:0;top:40px;min-width:170px;background:white;border:1px solid #dfe3ea;border-radius:12px;padding:6px;z-index:8;box-shadow:0 8px 25px rgba(0,0,0,.12)}.menu:hover .menu-pop{display:flex;flex-direction:column}.menu-pop button{border:0;text-align:left}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.preset{background:white;border:1px solid #e0e4eb;border-radius:16px;padding:18px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.preset h3{margin:12px 0 6px}.preset p{color:#69717d;font-size:13px;line-height:1.5}.preset-foot{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#6b7280}.compact .preset{min-height:150px}.collection{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6b7280}.search{max-width:480px;margin:10px 0 24px}.mini-list{display:flex;gap:8px;overflow:auto;margin-bottom:24px}.mini-list button{display:flex;flex-direction:column;min-width:180px;text-align:left}.mini-list span{font-size:11px;color:#777}.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.metric,.analysis-summary,.spectrum,.technical{background:white;border:1px solid #e0e4eb;border-radius:16px;padding:18px}.metric{display:flex;flex-direction:column}.metric span,.technical span{font-size:12px;color:#737982}.metric strong{font-size:22px;margin-top:4px}.analysis-summary{grid-column:1/4;display:flex;justify-content:space-between}.spectrum{grid-column:1/4;color:#1a73e8}.spectrum>span{color:#68707d;font-size:12px}.spectrum svg{width:100%;height:160px}.technical{margin-top:14px;display:flex;gap:10px}.learn-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.learn-grid article{background:white;border:1px solid #e0e4eb;border-radius:16px;padding:20px}.learn-grid p{color:#69717d;line-height:1.6}.citation-box{margin-top:14px}.warning{background:#fef7e0;border:1px solid #f6df9b;border-radius:16px;padding:18px;max-width:780px;margin:20px 0}.warning p{margin-bottom:0}.lab-card,.settings-card{max-width:780px;margin:14px 0}.lab-card label,.settings-card label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.flasher{position:fixed;inset:0;background:white;z-index:100;pointer-events:none;animation:flash steps(1,end) infinite}@keyframes flash{50%{background:#111}}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{background:#eef1f5;border-radius:999px;padding:7px 10px;font-size:12px}footer{grid-column:1/3;grid-row:3;border-top:1px solid #e2e5ec;background:white;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#69717d}@media(max-width:820px){.app{grid-template-columns:1fr;grid-template-rows:64px 1fr 58px}header{grid-column:1;grid-row:1}aside{grid-column:1;grid-row:3;flex-direction:row;padding:5px;border-right:0;border-top:1px solid #e2e5ec;overflow:auto}aside button{flex-direction:column;gap:2px;min-width:65px;padding:4px;font-size:10px}.status{display:none}main{grid-column:1;grid-row:2}.page{padding:26px 18px 70px}.page h1{font-size:30px}.workstation{grid-template-columns:1fr;height:auto}.track-list{display:none}.inspector{border-left:0;border-top:1px solid #e6e9ef}.studio{padding:14px}.two,.learn-grid{grid-template-columns:1fr}.analysis-grid{grid-template-columns:1fr 1fr}.analysis-summary,.spectrum{grid-column:1/3}footer{display:none}.ears strong{font-size:17px}}
button:disabled{opacity:.45;cursor:not-allowed}.research-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.condition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;max-width:900px}.condition{background:white;border:1px solid #e0e4eb;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px}.condition>span{font-size:11px;color:#737982;text-transform:uppercase;letter-spacing:.08em}.condition strong{font-size:24px;letter-spacing:.12em}.condition p{color:#69717d;margin:0 0 6px}.research-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin-top:18px}.research-form label{display:flex;flex-direction:column;gap:7px;background:white;border:1px solid #e0e4eb;border-radius:16px;padding:16px;font-size:13px;color:#5f6368}.research-form label:last-child{grid-column:1/3}.research-form textarea{min-height:90px;border:1px solid #d8dde7;border-radius:10px;padding:10px;resize:vertical}.reaction-card{max-width:900px;background:white;border:1px solid #e0e4eb;border-radius:16px;padding:18px;margin:14px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reaction-card h3,.reaction-card p{width:100%;margin:0}.reaction-card p{color:#68707d}.reaction-go{min-width:140px}.reaction-card>span{font-size:12px;color:#68707d}@media(max-width:820px){.research-form{grid-template-columns:1fr}.research-form label:last-child{grid-column:1}}
.studio-v2{max-width:none;padding:26px}.studio-v2-head,.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.studio-toolbar{justify-content:flex-start;background:#fff;border:1px solid #e0e4eb;border-radius:14px;padding:9px;margin:12px 0}.studio-toolbar label{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:12px;color:#5f6368}.studio-grid{display:grid;grid-template-columns:250px minmax(520px,1fr) 290px;min-height:720px;background:#fff;border:1px solid #dfe3ea;border-radius:18px;overflow:hidden}.studio-track-list{border-right:1px solid #e3e6ec;background:#f9fafc;padding:8px;overflow:auto}.track-group-label{font-size:10px;font-weight:750;letter-spacing:.12em;color:#80868b;padding:13px 8px 6px}.studio-track-row{display:grid;grid-template-columns:1fr 29px 29px;gap:3px;align-items:center;border-radius:10px;padding:3px}.studio-track-row.selected{background:#e8f0fe}.track-main{display:flex;flex-direction:column;align-items:flex-start;border:0;background:transparent;padding:8px;text-align:left;min-width:0}.track-main b,.track-main small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-main small{font-size:10px;color:#6b7280}.tiny{padding:5px 0;border:0;background:transparent;font-size:10px;font-weight:700}.tiny.active{background:#d2e3fc;color:#174ea6}.timeline-scroll{overflow:auto;background:#fbfcfe}.timeline-v2{min-width:100%;padding-top:34px;position:relative}.timeline-ruler{position:absolute;inset:0 0 auto;height:34px;border-bottom:1px solid #e5e8ee;background:#fff}.timeline-ruler span{position:absolute;font-size:10px;color:#6f7680;top:9px;transform:translateX(-50%)}.lane-row{height:64px;border-bottom:1px solid #eef0f4;position:relative;background-image:linear-gradient(90deg,transparent 9.9%,#eff1f4 10%,transparent 10.1%);background-size:10% 100%}.timeline-clip{position:absolute;top:8px;height:48px;background:#d2e3fc;border:1px solid #aecbfa;color:#174ea6;border-radius:9px;padding:7px 10px;overflow:hidden;touch-action:none;user-select:none;cursor:grab;display:flex;flex-direction:column}.timeline-clip:active{cursor:grabbing}.timeline-clip small{font-size:9px;white-space:nowrap}.marker-line{position:absolute;top:0;bottom:0;width:1px;background:#d93025;z-index:2;pointer-events:none}.automation-editor{margin:14px;border:1px solid #e0e4eb;border-radius:14px;padding:12px;color:#1a73e8}.automation-head{display:flex;gap:6px;align-items:center;color:#3c4043}.automation-head b{margin-right:auto}.automation-editor svg{width:100%;height:140px;background:linear-gradient(#f1f3f5 1px,transparent 1px);background-size:100% 35px;border:1px solid #edf0f4;border-radius:8px;margin-top:8px;cursor:crosshair}.automation-editor circle{fill:#1a73e8;cursor:grab}.automation-editor>small{display:block;color:#737982;margin-top:6px}.automation-table{margin-top:8px;display:flex;flex-direction:column;gap:4px}.automation-table>div{display:grid;grid-template-columns:1fr 1fr 1fr 34px;gap:4px}.automation-table input,.automation-table select,.segment-row input,.marker-strip input,.studio-field input,.studio-field select,.link-row input,.link-row select{border:1px solid #d8dde7;border-radius:7px;padding:7px;background:#fff;min-width:0}.studio-inspector{border-left:1px solid #e3e6ec;padding:16px;overflow:auto}.studio-inspector h3{margin-top:0}.studio-field{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-size:11px;color:#69717d}.input-suffix{position:relative}.input-suffix input{width:100%;padding-right:38px}.input-suffix i{position:absolute;right:8px;top:8px;font-style:normal;color:#8a9099;font-size:10px}.two-mini{display:grid;grid-template-columns:1fr 1fr;gap:7px}.checks{display:flex;gap:9px;flex-wrap:wrap;font-size:11px}.link-row{display:grid;grid-template-columns:1fr 20px 1fr 55px 55px 30px;gap:3px;margin:5px 0;align-items:center}.link-row input,.link-row select{padding:5px;font-size:10px}.context-help{margin-top:12px;background:#f8fafd;border-radius:9px;padding:9px;font-size:11px;line-height:1.45}.segment-strip,.marker-strip{margin:14px;border:1px solid #e0e4eb;border-radius:14px;padding:12px;color:#3c4043}.segment-row{display:grid;grid-template-columns:1.5fr repeat(4,1fr) 32px 32px;gap:5px;align-items:end;margin-top:7px}.segment-row .studio-field{margin:0}.marker-strip>div{display:grid;grid-template-columns:1fr 120px 34px;gap:5px;margin-top:6px}.marker-strip>div input{width:100%}@media(max-width:1100px){.studio-grid{grid-template-columns:220px minmax(440px,1fr)}.studio-inspector{grid-column:1/3;border-left:0;border-top:1px solid #e3e6ec;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.studio-inspector h3,.studio-inspector h4,.studio-inspector .checks,.studio-inspector .context-help,.studio-inspector>button{grid-column:1/-1}.studio-field{margin:3px}.link-row{grid-column:1/-1}}@media(max-width:820px){.studio-v2{padding:12px}.studio-grid{display:block;min-height:0}.studio-track-list{border-right:0;max-height:220px}.timeline-scroll{max-height:560px}.studio-inspector{display:block}.segment-row{grid-template-columns:1fr 1fr}.marker-strip>div{grid-template-columns:1fr 90px 34px}}

.settings-grid,.labs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;margin-top:20px}.cal-steps{display:grid;gap:9px;margin:14px 0}.cal-steps label{display:flex;align-items:center;gap:8px}.pass{color:var(--success,#16794b)}.warn{color:var(--warning,#9a6700)}.danger{border-color:color-mix(in srgb,currentColor 35%,transparent);color:#b42318}.visual-preview{height:180px;border-radius:18px;display:grid;place-items:center;background:var(--surface-2,#e9edf3);overflow:hidden;position:relative}.visual-preview.armed:before{content:"";position:absolute;inset:0;background:currentColor;opacity:var(--visual-on-opacity,0)}.visual-preview.armed.visual-sine:before{opacity:1;animation:visualSine var(--visual-period) linear infinite}.visual-preview span{position:relative;z-index:1;padding:8px 12px;border-radius:999px;background:rgba(127,127,127,.25);backdrop-filter:blur(5px)}@keyframes visualSine{0%,100%{opacity:.05}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.visual-preview.armed:before{animation:none;opacity:.15}}
.library-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.library-toolbar .search{flex:1;min-width:240px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 24px}.tabs button.active{background:var(--accent,#1a73e8);color:white}.compare-panel,.publish-card{margin:18px 0;padding:18px;border:1px solid var(--border,#d9dee7);border-radius:18px;background:var(--surface,#fff);overflow:auto}.compare-head,.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.compare-panel table{border-collapse:collapse;width:100%;min-width:600px}.compare-panel th,.compare-panel td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border,#e2e6ed)}.preset-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.evidence-tag{font-size:11px;padding:3px 7px;border-radius:999px;background:var(--surface-2,#eef2f7)}.empty-state{padding:28px;border:1px dashed var(--border,#cad1dc);border-radius:18px;text-align:center}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;z-index:100;padding:20px}.modal-card{width:min(520px,100%);background:var(--surface,#fff);border-radius:20px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.modal-card label,.publish-card label{display:grid;gap:6px;margin:10px 0}.modal-card textarea,.publish-card textarea{min-height:100px}
.viz-card,.integrity-card,.candidate-card{margin-top:16px;padding:16px;border:1px solid var(--border,#d9dee7);border-radius:18px;background:var(--surface,#fff);overflow:auto}.viz-card svg,.viz-card canvas{display:block;width:100%;max-height:280px;border-radius:10px}.viz-head,.axis{display:flex;justify-content:space-between;gap:12px;align-items:center}.axis{font-size:11px;opacity:.65;margin-top:4px}.integrity-card.pass-card{border-color:#57a773}.integrity-card.fail-card{border-color:#c65b50}.candidate-card table{width:100%;border-collapse:collapse}.candidate-card th,.candidate-card td{text-align:left;padding:8px;border-bottom:1px solid var(--border,#e2e6ed)}
.playlist-panel{margin-top:28px}.playlist-row{border:1px solid var(--border,#d9dee7);border-radius:16px;padding:12px 14px;margin:10px 0}.playlist-head{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:12px;align-items:center}.playlist-head>input{font-weight:650}.playlist-items{margin-top:8px;display:grid;gap:4px}.playlist-items>div{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-top:1px solid var(--border,#eef0f4)}@media(max-width:700px){.playlist-head{grid-template-columns:1fr}.playlist-head .actions{justify-content:flex-start}}
.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:Canvas;color:CanvasText;padding:10px 14px;border-radius:10px;box-shadow:0 3px 16px #0003}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #1a73e8;outline-offset:2px}
/* Additional accessible theme palettes. Each palette keeps body text at a strong
   luminance separation from its surface; accents are reserved for actions and
   status, with a dedicated focus color for keyboard navigation. */
html[data-theme="ocean"]{color-scheme:light;--bg:#eef6f8;--surface:#ffffff;--surface-2:#e1f0f3;--surface-3:#c9e2e8;--text:#102a33;--muted:#405963;--border:#9ab8c0;--accent:#075985;--accent-hover:#064e73;--accent-soft:#cce8f0;--success:#166534;--warning:#854d0e;--danger:#991b1b;--shadow:0 1px 2px rgba(16,42,51,.08),0 10px 28px rgba(16,42,51,.10)}
html[data-theme="forest"]{color-scheme:light;--bg:#f1f7f1;--surface:#ffffff;--surface-2:#e3efe4;--surface-3:#c9dfcb;--text:#172b1b;--muted:#405445;--border:#a4bbaa;--accent:#166534;--accent-hover:#14532d;--accent-soft:#d5ead8;--success:#166534;--warning:#854d0e;--danger:#991b1b;--shadow:0 1px 2px rgba(23,43,27,.08),0 10px 28px rgba(23,43,27,.10)}
html[data-theme="ember"]{color-scheme:dark;--bg:#211817;--surface:#2d211f;--surface-2:#3b2925;--surface-3:#52352e;--text:#fff4ed;--muted:#e2c4b5;--border:#795044;--accent:#ffb38a;--accent-hover:#ffd0b6;--accent-soft:#60392e;--success:#a7d8a8;--warning:#ffd166;--danger:#ffb4ab;--shadow:0 1px 2px rgba(0,0,0,.35),0 10px 28px rgba(0,0,0,.22)}
html[data-theme="plum"]{color-scheme:dark;--bg:#1d1924;--surface:#292230;--surface-2:#382d43;--surface-3:#4a3a57;--text:#f9f1ff;--muted:#d3c0dd;--border:#725b80;--accent:#e5b6ff;--accent-hover:#f0d2ff;--accent-soft:#51386a;--success:#a8dab5;--warning:#f8d57e;--danger:#ffb4ab;--shadow:0 1px 2px rgba(0,0,0,.35),0 10px 28px rgba(0,0,0,.22)}
html[data-theme="graphite"]{color-scheme:dark;--bg:#151719;--surface:#202326;--surface-2:#2b3034;--surface-3:#383f44;--text:#f4f6f7;--muted:#c3cbd0;--border:#69747b;--accent:#9bd7ff;--accent-hover:#c4e7ff;--accent-soft:#24465a;--success:#9fdfb1;--warning:#f6d778;--danger:#ffb4ab;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.25)}
html[data-theme="ocean"] body,html[data-theme="forest"] body,html[data-theme="ember"] body,html[data-theme="plum"] body,html[data-theme="graphite"] body{background:var(--bg);color:var(--text)}
html[data-theme="ocean"] .app,html[data-theme="forest"] .app,html[data-theme="ember"] .app,html[data-theme="plum"] .app,html[data-theme="graphite"] .app{background:var(--bg);color:var(--text)}
html[data-theme="ocean"] header,html[data-theme="ocean"] aside,html[data-theme="ocean"] footer,html[data-theme="forest"] header,html[data-theme="forest"] aside,html[data-theme="forest"] footer,html[data-theme="ember"] header,html[data-theme="ember"] aside,html[data-theme="ember"] footer,html[data-theme="plum"] header,html[data-theme="plum"] aside,html[data-theme="plum"] footer,html[data-theme="graphite"] header,html[data-theme="graphite"] aside,html[data-theme="graphite"] footer{background:var(--surface);color:var(--text);border-color:var(--border)}
html[data-theme="ocean"] .settings-card,html[data-theme="forest"] .settings-card,html[data-theme="ember"] .settings-card,html[data-theme="plum"] .settings-card,html[data-theme="graphite"] .settings-card{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow)}
html[data-theme="ocean"] .settings-card label,html[data-theme="forest"] .settings-card label,html[data-theme="ember"] .settings-card label,html[data-theme="plum"] .settings-card label,html[data-theme="graphite"] .settings-card label{color:var(--muted)}
html[data-theme="ocean"] .settings-card select,html[data-theme="forest"] .settings-card select,html[data-theme="ember"] .settings-card select,html[data-theme="plum"] .settings-card select,html[data-theme="graphite"] .settings-card select{background:var(--surface-2);color:var(--text);border-color:var(--border)}
html[data-theme="ocean"] button,html[data-theme="forest"] button,html[data-theme="ember"] button,html[data-theme="plum"] button,html[data-theme="graphite"] button{background:var(--surface);color:var(--text);border-color:var(--border)}
html[data-theme="ocean"] .primary,html[data-theme="forest"] .primary{background:var(--accent);color:#fff;border-color:var(--accent)}html[data-theme="ember"] .primary,html[data-theme="plum"] .primary,html[data-theme="graphite"] .primary{background:var(--accent);color:#142027;border-color:var(--accent)}
html[data-theme="ocean"] :focus-visible,html[data-theme="forest"] :focus-visible,html[data-theme="ember"] :focus-visible,html[data-theme="plum"] :focus-visible,html[data-theme="graphite"] :focus-visible{outline-color:var(--accent);}
/* Theme tokens: quiet blue surfaces in light mode, charcoal/elevated surfaces
   in dark mode. Components below consume these roles instead of hard-coded
   white backgrounds, keeping contrast and hierarchy consistent. */
:root{color-scheme:light;--bg:#f8fafd;--surface:#fff;--surface-2:#f1f4f9;--surface-3:#e8eef8;--text:#202124;--muted:#5f6368;--border:#d9e0eb;--accent:#1a73e8;--accent-hover:#155fc0;--accent-soft:#e8f0fe;--success:#188038;--warning:#9a6700;--danger:#b3261e;--shadow:0 1px 2px rgba(32,33,36,.06),0 8px 28px rgba(32,33,36,.04)}
html[data-theme="dark"]{color-scheme:dark;--bg:#111318;--surface:#1b1e24;--surface-2:#232730;--surface-3:#2b3442;--text:#f1f3f4;--muted:#b7bec9;--border:#3b4350;--accent:#8ab4f8;--accent-hover:#aecbfa;--accent-soft:#253b5d;--success:#81c995;--warning:#fdd663;--danger:#f28b82;--shadow:0 1px 2px rgba(0,0,0,.35),0 10px 28px rgba(0,0,0,.2)}
@media (prefers-color-scheme:dark){html[data-theme="system"]{color-scheme:dark;--bg:#111318;--surface:#1b1e24;--surface-2:#232730;--surface-3:#2b3442;--text:#f1f3f4;--muted:#b7bec9;--border:#3b4350;--accent:#8ab4f8;--accent-hover:#aecbfa;--accent-soft:#253b5d;--success:#81c995;--warning:#fdd663;--danger:#f28b82;--shadow:0 1px 2px rgba(0,0,0,.35),0 10px 28px rgba(0,0,0,.2)}}
body,.app,main,.page{background:var(--bg);color:var(--text)}header,aside,footer,.creator-card,.settings-card,.lab-card,.citation-box,.preset,.metric,.analysis-summary,.spectrum,.technical,.learn-grid article,.condition,.research-form label,.reaction-card,.studio-toolbar,.studio-grid,.studio-track-list,.timeline-ruler,.studio-inspector,.compare-panel,.publish-card,.viz-card,.integrity-card,.candidate-card,.playlist-row{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow)}header,aside,footer{background:color-mix(in srgb,var(--surface) 94%,transparent)}.page h1,h2,h3,h4,strong,b{color:var(--text)}.eyebrow,.lede,.preset p,.learn-grid p,.condition p,.reaction-card p,.metric span,.technical span,.field label,.number-field label,.inspector label,.settings-card label,.lab-card label,.status,.collection,.preset-foot,.track-main small,.research-form label,.section-head small{color:var(--muted)}button,.field select,.inspector select,.inspector input,.settings-card input,.number-field input,.search,.automation-table input,.automation-table select,.segment-row input,.marker-strip input,.studio-field input,.studio-field select,.link-row input,.link-row select,.research-form textarea{background:var(--surface);color:var(--text);border-color:var(--border)}button:hover{background:var(--surface-2)}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}aside button.active,.studio-track-row.selected{background:var(--accent-soft);color:var(--accent)}.ears{background:var(--surface-2);border-color:var(--border)}.delta,.evidence-tag,.chips span,.badge{background:var(--surface-3);color:var(--muted)}.clip,.timeline-clip{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent)}.timeline,.timeline-v2{background-color:var(--surface-2)}.context-help{background:var(--surface-2)}.warning{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border-color:color-mix(in srgb,var(--warning) 42%,var(--border));color:var(--text)}.menu-pop{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.flasher{background:var(--surface)}:focus-visible{outline-color:var(--accent)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/* Explicit dark surfaces keep contrast stable in browsers that do not support
   color-mix and across older cached component styles. */
html[data-theme="dark"] body,html[data-theme="dark"] .app,html[data-theme="dark"] main,html[data-theme="dark"] .page{background:#111318;color:#f1f3f4}
html[data-theme="dark"] header,html[data-theme="dark"] aside,html[data-theme="dark"] footer,html[data-theme="dark"] .creator-card,html[data-theme="dark"] .settings-card,html[data-theme="dark"] .lab-card,html[data-theme="dark"] .citation-box,html[data-theme="dark"] .preset,html[data-theme="dark"] .metric,html[data-theme="dark"] .analysis-summary,html[data-theme="dark"] .spectrum,html[data-theme="dark"] .technical,html[data-theme="dark"] .learn-grid article,html[data-theme="dark"] .condition,html[data-theme="dark"] .research-form label,html[data-theme="dark"] .reaction-card,html[data-theme="dark"] .studio-toolbar,html[data-theme="dark"] .studio-grid,html[data-theme="dark"] .studio-track-list,html[data-theme="dark"] .timeline-ruler,html[data-theme="dark"] .studio-inspector,html[data-theme="dark"] .compare-panel,html[data-theme="dark"] .publish-card,html[data-theme="dark"] .viz-card,html[data-theme="dark"] .integrity-card,html[data-theme="dark"] .candidate-card,html[data-theme="dark"] .playlist-row{background:#1b1e24!important;color:#f1f3f4;border-color:#3b4350}
html[data-theme="dark"] .field select,html[data-theme="dark"] .inspector select,html[data-theme="dark"] .inspector input,html[data-theme="dark"] .settings-card input,html[data-theme="dark"] .number-field input,html[data-theme="dark"] .search,html[data-theme="dark"] .automation-table input,html[data-theme="dark"] .automation-table select,html[data-theme="dark"] .segment-row input,html[data-theme="dark"] .marker-strip input,html[data-theme="dark"] .studio-field input,html[data-theme="dark"] .studio-field select,html[data-theme="dark"] .link-row input,html[data-theme="dark"] .link-row select,html[data-theme="dark"] .research-form textarea{background:#232730;color:#f1f3f4;border-color:#3b4350}

/* Material-inspired visual refinement: fewer competing edges, stronger rhythm, clearer focus. */
:root{--radius-card:24px;--radius-control:14px;--shadow-card:0 1px 2px rgba(0,0,0,.08),0 12px 36px rgba(32,33,36,.07)}
body{letter-spacing:-.006em}header{height:76px;padding:0 30px;box-shadow:0 1px 0 rgba(0,0,0,.04)}.brand{gap:14px}.brand strong{font-size:16px;letter-spacing:-.02em}.brand span{margin-top:2px}.mark{width:42px;height:42px;border-radius:14px;box-shadow:0 4px 12px rgba(26,115,232,.26)}
aside{padding:22px 14px;gap:6px}aside button{min-height:46px;padding:12px 15px;font-size:14px;transition:background .16s ease,color .16s ease,transform .16s ease}aside button:hover{transform:translateX(2px)}aside button.active{box-shadow:inset 3px 0 var(--accent)}
.page{max-width:1320px;padding:48px 52px 96px}.page h1{font-size:40px;line-height:1.08;letter-spacing:-.045em;margin:10px 0 14px}.eyebrow{font-size:10px;letter-spacing:.18em}.lede{font-size:15px;max-width:680px}
.lab-card,.settings-card,.creator-card,.citation-box{border-radius:var(--radius-card);padding:28px;box-shadow:var(--shadow-card)}.labs-grid{gap:20px;margin-top:26px}.lab-card{max-width:none;margin:0}.lab-card h3{font-size:18px;letter-spacing:-.02em;margin:0 0 10px}.lab-card h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:26px 0 12px}.lab-card p{line-height:1.55;color:var(--muted)}.lab-card small{display:block;color:var(--muted);line-height:1.5;margin-top:12px}.warning{max-width:100%;border-radius:var(--radius-card);padding:20px 24px;margin:24px 0 4px;box-shadow:var(--shadow-card)}.warning b{font-size:14px}.warning p{line-height:1.55;color:var(--muted)}
.studio-field{gap:7px;margin:16px 0;color:var(--muted);font-size:12px}.studio-field input,.studio-field select{min-height:44px;border-radius:var(--radius-control);padding:10px 13px}.studio-field input:focus,.studio-field select:focus,.field select:focus,.search:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:0}button{border-radius:var(--radius-control);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}button:active{transform:translateY(1px)}.primary{box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 28%,transparent)}
.visual-preview{height:220px;margin-top:22px;border-radius:20px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 25%,var(--surface-2)),var(--surface-2) 62%);border:1px solid var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.visual-preview.armed:before{background:linear-gradient(135deg,var(--accent),#a142f4);filter:saturate(.85)}.visual-preview span{font-size:12px;font-weight:650;letter-spacing:.02em}
.visual-curve{padding:14px;border-radius:18px;background:var(--surface-2);border:1px solid var(--border)}.visual-curve svg{width:100%;height:100px;display:block;overflow:visible}.visual-curve path{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.visual-curve line{stroke:var(--border)}.visual-curve circle{fill:var(--surface);stroke:var(--accent);stroke-width:3}.visual-curve input{display:block;margin-top:7px}
.chips span{padding:8px 11px;border:1px solid var(--border)}footer{height:44px}.status{font-size:11px}
@media(max-width:820px){header{height:68px;padding:0 16px}.page{padding:30px 18px 82px}.page h1{font-size:32px}.lab-card{padding:22px}.visual-preview{height:180px}.labs-grid{grid-template-columns:1fr}.warning{padding:18px}.brand span{display:none}}
html[data-theme="dark"] button{background:#1b1e24;color:#f1f3f4;border-color:#3b4350}html[data-theme="dark"] button:hover{background:#2b3442}html[data-theme="dark"] .primary{background:#8ab4f8;color:#111318;border-color:#8ab4f8}html[data-theme="dark"] aside button.active,html[data-theme="dark"] .studio-track-row.selected{background:#253b5d;color:#aecbfa}html[data-theme="dark"] .ears{background:#232730;border-color:#3b4350}html[data-theme="dark"] .delta,html[data-theme="dark"] .evidence-tag,html[data-theme="dark"] .chips span,html[data-theme="dark"] .badge{background:#2b3442;color:#d8dee9}html[data-theme="dark"] .timeline,html[data-theme="dark"] .timeline-v2{background-color:#232730}
.menu:focus-within .menu-pop{display:flex;flex-direction:column}
:root{--drop-overlay:rgba(26,115,232,.14)}.app{position:relative}.drop-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:var(--drop-overlay);backdrop-filter:blur(2px);pointer-events:none}.drop-overlay-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 48px;border:2px dashed var(--accent,#1a73e8);border-radius:24px;background:var(--surface,#fff);color:var(--text,#202124);box-shadow:0 12px 40px rgba(32,33,36,.18);text-align:center}.drop-overlay-card strong{font-size:24px}.drop-overlay-card span:last-child{font-size:13px;color:var(--muted,#69717d)}.drop-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent,#1a73e8);color:#fff;font-size:32px;line-height:1}.is-dragging main{outline:3px solid var(--accent,#1a73e8);outline-offset:-3px}
.global-transport{display:flex;gap:6px;align-items:center}.global-transport button{padding:7px 10px;font-size:12px}.global-transport button:first-child{font-weight:650}@media(max-width:600px){.global-transport button{font-size:0;padding:8px}.global-transport button:first-child{font-size:12px}.global-transport button[aria-label="Pause playback"]:after{content:'Ⅱ';font-size:14px}.global-transport button[aria-label="Resume playback"]:after{content:'▶';font-size:14px}}
/* Explicit SVG paint keeps the curve legible in every theme and browser. */
.visual-curve path{fill:none!important;stroke:var(--accent)!important;stroke-width:3px!important;stroke-linecap:round!important}
.visual-curve svg path{fill:transparent!important;stroke:#8ab4f8!important;stroke-width:3px!important;vector-effect:non-scaling-stroke}
.visual-curve svg{background:linear-gradient(180deg,transparent 49%,color-mix(in srgb,var(--border) 80%,transparent) 50%,transparent 51%),linear-gradient(90deg,transparent 24%,color-mix(in srgb,var(--border) 55%,transparent) 25%,transparent 26%,transparent 49%,color-mix(in srgb,var(--border) 55%,transparent) 50%,transparent 51%,transparent 74%,color-mix(in srgb,var(--border) 55%,transparent) 75%,transparent 76%);border-radius:12px}.visual-curve svg path{display:none!important}
/* Studio timeline v3 */
.studio-v3{max-width:none;padding:34px 42px 72px}.studio-v3-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.studio-v3-head h1{margin-bottom:8px}.studio-v3-head .lede{margin:0;max-width:680px}.studio-v3-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:24px 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.zoom-control{display:flex;align-items:center;gap:9px;margin-left:auto;color:var(--muted);font-size:12px}.zoom-control span{display:flex;gap:5px;align-items:center}.zoom-control input{width:150px;accent-color:var(--accent)}.zoom-control b{min-width:35px;color:var(--text)}.time-readout{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;padding:10px 0}.studio-v3-grid{display:grid;grid-template-columns:240px minmax(560px,1fr) 300px;min-height:530px;border:1px solid var(--border);border-radius:22px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.studio-v3 .studio-track-list{background:var(--surface-2);border-right:1px solid var(--border);padding:10px;overflow:auto}.studio-v3 .studio-inspector{background:var(--surface);border-left:1px solid var(--border);padding:20px;overflow:auto}.inspector-lede{font-size:12px;color:var(--muted);line-height:1.45}.empty-inspector{display:flex;flex-direction:column;justify-content:center}.studio-v3 .timeline-scroll{overflow:auto;background:var(--surface-2)}.timeline-v3{min-width:100%;position:relative;padding-top:42px}.timeline-v3 .lane-row{height:76px;border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent);background-image:linear-gradient(90deg,transparent 9.9%,color-mix(in srgb,var(--border) 58%,transparent) 10%,transparent 10.1%);background-size:10% 100%;position:relative}.timeline-v3 .timeline-ruler{height:42px;position:absolute;inset:0 0 auto;background:var(--surface);border-bottom:1px solid var(--border);z-index:2}.timeline-v3 .timeline-ruler span{position:absolute;top:12px;transform:translateX(-50%);font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.timeline-v3 .timeline-clip{top:13px;height:50px;border-radius:13px;box-shadow:0 3px 8px rgba(0,0,0,.09);padding:8px 11px}.timeline-v3 .timeline-clip.blue{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--accent)}.timeline-v3 .timeline-clip.green{background:color-mix(in srgb,var(--success) 15%,var(--surface));border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success)}.timeline-v3 .timeline-clip.purple{background:color-mix(in srgb,#a142f4 16%,var(--surface));border-color:color-mix(in srgb,#a142f4 45%,var(--border));color:#a142f4}.studio-help{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:5px;border-radius:50%;background:var(--surface-3);color:var(--muted);font-size:10px;font-weight:750;cursor:help;vertical-align:middle}.studio-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.time-shaping{margin-top:16px;padding:18px 20px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.time-shaping h3{margin:0 0 5px}.time-shaping .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.time-shaping .section-head small{color:var(--muted)}.time-shaping select{min-height:40px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:8px 10px}.curve-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 8px;color:var(--muted);font-size:11px}.curve-toolbar span+span{border-left:1px solid var(--border);padding-left:12px}.curve-toolbar button{margin-left:auto;padding:6px 9px;font-size:11px}.time-curve{width:100%;height:170px;border:1px solid var(--border);border-radius:15px;background:repeating-linear-gradient(0deg,transparent 0 33px,color-mix(in srgb,var(--border) 60%,transparent) 34px),repeating-linear-gradient(90deg,transparent 0 9.9%,color-mix(in srgb,var(--border) 45%,transparent) 10%);color:var(--accent);cursor:crosshair}.time-curve circle{fill:var(--surface);stroke:var(--accent);stroke-width:3;cursor:grab}.time-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;margin:5px 2px 8px}.studio-guide{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-top:12px}.guide-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-left:7px}.guide-dot.blue{background:var(--accent)}.guide-dot.green{background:var(--success)}.guide-dot.purple{background:#a142f4}.studio-guide span:last-child{margin-left:auto}.studio-v3 .automation-table{margin-top:9px}.studio-v3 .checks{display:grid;gap:8px;margin:14px 0;color:var(--muted)}
.studio-structure{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1320px;margin:22px auto 0;padding:0 42px}.studio-structure>div:first-child{display:flex;align-items:baseline;gap:10px}.studio-structure small{color:var(--muted);font-size:11px}.studio-structure .actions{flex-wrap:wrap}.studio-structure button{font-size:12px;padding:8px 10px}
@media(max-width:1100px){.studio-v3-grid{grid-template-columns:210px minmax(460px,1fr)}.studio-v3 .studio-inspector{grid-column:1/3;border-left:0;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.studio-v3 .studio-inspector h3,.studio-v3 .studio-inspector .inspector-lede,.studio-v3 .studio-inspector .checks,.studio-v3 .studio-inspector .context-help{grid-column:1/-1}}@media(max-width:820px){.studio-v3{padding:24px 14px 78px}.studio-v3-head{display:block}.studio-v3-head .actions{margin-top:16px}.studio-v3-toolbar{align-items:stretch}.zoom-control{margin-left:0;flex-basis:100%;flex-wrap:wrap}.zoom-control input{flex:1}.time-readout{margin-left:auto}.studio-v3-grid{display:block;min-height:0}.studio-v3 .studio-track-list{max-height:220px;border-right:0;border-bottom:1px solid var(--border)}.studio-v3 .studio-inspector{display:block;border-left:0;border-top:1px solid var(--border)}.studio-v3 .timeline-scroll{max-height:540px}.time-shaping .section-head{display:block}.time-shaping .section-head select{margin-top:10px;width:100%}.studio-guide span:last-child{margin-left:0;flex-basis:100%}}
.labs-grid .visual-curve{padding:18px 18px 16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 72%,var(--surface)));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.curve-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.curve-heading div{display:grid;gap:3px}.curve-heading b{font-size:13px;font-weight:650}.curve-heading span{font-size:11px;color:var(--muted)}.curve-unit{font-size:10px!important;color:var(--muted);font-variant-numeric:tabular-nums}
.curve-chart-wrap{display:grid;grid-template-columns:27px 1fr;align-items:stretch;gap:9px}.curve-y-labels{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;text-align:right;padding:0 0 1px}.labs-grid .visual-curve svg{width:100%;height:128px;display:block;overflow:visible;border:0;background:transparent}.visual-curve .curve-grid{stroke:color-mix(in srgb,var(--border) 72%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.visual-curve path{fill:none;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.visual-curve .curve-left{stroke:#8ab4f8}.visual-curve .curve-right{stroke:#a56cf4;opacity:.72}.visual-curve .curve-point{fill:var(--surface);stroke-width:3;vector-effect:non-scaling-stroke}.visual-curve .curve-point.left{stroke:#8ab4f8}.visual-curve .curve-point.right{stroke:#a56cf4}.curve-x-labels{display:flex;justify-content:space-between;padding:7px 0 14px 36px;color:var(--muted);font-size:10px}.curve-controls{display:grid;gap:11px;padding-top:13px;border-top:1px solid var(--border)}.curve-controls label{display:grid;gap:7px;margin:0}.curve-controls label>span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.curve-controls label b{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.curve-swatch{width:8px;height:8px;border-radius:50%;display:inline-block}.curve-swatch.left{background:#8ab4f8}.curve-swatch.right{background:#a56cf4}.curve-controls input[type=range]{height:4px!important;margin:0!important;accent-color:#8ab4f8}.curve-controls label:nth-child(2) input[type=range]{accent-color:#a56cf4}
.visual-curve svg path.curve-left,.visual-curve svg path.curve-right{display:block!important}
.ear-link-control{max-width:1320px;margin:14px auto 0;padding:18px 42px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.ear-link-head,.ear-link-row{display:flex;align-items:end;justify-content:space-between;gap:16px}.ear-link-head{align-items:flex-start;margin-bottom:14px}.ear-link-head div{display:grid;gap:4px}.ear-link-head b{font-size:14px}.ear-link-head small,.ear-readout span{font-size:11px;color:var(--muted)}.switch-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin:0!important;color:var(--text)!important;font-size:12px!important}.switch-label input{accent-color:var(--accent)}.ear-link-row{justify-content:flex-start;margin-top:10px}.ear-link-row label,.beat-control label{display:grid;gap:6px;flex:1;color:var(--muted);font-size:11px}.ear-link-row select,.ear-link-row input,.beat-control select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);padding:8px 10px}.ear-readout{min-width:150px;padding:8px 12px;border-radius:10px;background:var(--accent-soft);display:grid;gap:3px}.ear-readout strong{color:var(--accent);font-size:14px}.beat-control{display:flex;align-items:end;gap:16px;margin-top:12px}.beat-control label:first-child{flex:2}.beat-control label>span{display:flex;justify-content:space-between}.beat-control b{color:var(--text)}.beat-control input[type=range]{width:100%;accent-color:var(--accent)}.ear-link-control:not(.linked) .beat-control{opacity:.55}@media(max-width:820px){.ear-link-control{margin:12px 14px 0;padding:16px}.ear-link-head,.ear-link-row,.beat-control{display:grid;align-items:stretch}.switch-label{display:flex!important}.ear-readout{min-width:0}}
.ear-link-inline-slot{margin:-2px 0 16px}.ear-link-inline{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:12px}.ear-link-inline.linked{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface))}.ear-link-inline-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ear-link-inline-head>div{display:grid;gap:2px}.ear-link-inline-head b{font-size:12px;color:var(--text)}.ear-link-inline-head small{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.ear-link-inline .switch-label{flex:none}.ear-preset,.ear-custom{display:grid!important;gap:6px!important;margin:12px 0 0!important}.ear-preset>span,.ear-custom>span{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.ear-preset select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:7px 9px}.ear-custom b{color:var(--text);font-variant-numeric:tabular-nums}.ear-custom input[type=range]{width:100%;accent-color:var(--accent)}
.timeline-v3{--playhead-duration:60s}.timeline-playhead{position:absolute;top:0;bottom:0;left:0;width:2px;background:#d93025;box-shadow:0 0 0 1px rgba(255,255,255,.75),0 0 12px rgba(217,48,37,.55);z-index:8;pointer-events:none;display:none}.timeline-playhead:before{content:"";position:absolute;top:-1px;left:-5px;width:12px;height:8px;background:#d93025;border-radius:2px 2px 5px 5px}.timeline-v3.is-playing .timeline-playhead{display:block;animation:mindaural-playhead var(--playhead-duration) linear forwards}@keyframes mindaural-playhead{from{left:0}to{left:100%}}
.timeline-v3.is-paused .timeline-playhead{animation-play-state:paused}
.studio-track-row .track-main small{line-height:1.35;white-space:normal}.studio-track-row .track-main b{font-variant-numeric:tabular-nums}
