:root{--bg-main: #0b0f12;--bg-panel: #12181d;--bg-panel-soft: #182027;--border-soft: #26323a;--text-main: #e6edf2;--text-muted: #8d9aa3;--accent-primary: #f0ff4d;--accent-amber: #ffb84a;--accent-edge: #f0ff4d;--accent-red: #ff5c5c;--control-bg: #0f1519;--button-bg: #1d2932;--button-hover: #263640;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-main);color:var(--text-main)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -20%,rgba(240,255,77,.06),transparent 34rem),var(--bg-main)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{width:min(1800px,calc(100% - 40px));margin:0 auto;padding:24px 0 32px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid var(--border-soft);border-radius:14px;background:#12181de0;box-shadow:0 18px 55px #0000003d}.brand-lockup{display:flex;align-items:center;gap:16px;min-width:0}.brand-mark{display:grid;flex:0 0 auto;width:52px;height:52px;place-items:center}.brand-logo{display:block;width:46px;height:48px;object-fit:contain}h1,h2,p{margin:0}h1{font-size:28px;font-weight:700;line-height:1.05;letter-spacing:0}.brand-lockup p{margin-top:3px;color:var(--text-muted);font-size:14px;line-height:1.45}.signal-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;min-height:36px;padding:0 14px;border:1px solid var(--border-soft);border-radius:999px;background:var(--control-bg);color:var(--accent-primary);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor}.signal-loading,.signal-rendering{color:var(--accent-amber)}.signal-error{color:var(--accent-red)}.dashboard-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(500px,1.56fr) minmax(290px,.9fr);gap:20px;margin-top:20px}.panel{min-width:0;border:1px solid var(--border-soft);border-radius:14px;background:linear-gradient(180deg,#182027e6,#12181df5);box-shadow:0 18px 55px #00000040,inset 0 1px #ffffff08;padding:16px}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;color:var(--accent-primary)}.panel-title-row h2{color:var(--text-main);font-size:20px;font-weight:600;letter-spacing:0;text-transform:uppercase}.slider-panel .panel-title-row h2{font-size:20px;font-weight:600;letter-spacing:0}.upload-panel,.waveform-panel,.preset-panel{padding:35px 28px 28px}.slider-panel,.equalizer-panel,.transport-panel{padding:35px 28px 62px}.upload-panel>.panel-title-row,.waveform-panel>.panel-title-row,.preset-panel>.panel-title-row,.slider-panel>.panel-title-row,.equalizer-panel>.panel-title-row,.transport-panel>.panel-title-row{margin-bottom:20px}.drop-zone{display:grid;min-height:144px;place-items:center;padding:18px;border:1px dashed rgba(240,255,77,.42);border-radius:12px;background:linear-gradient(#f0ff4d0d,#f0ff4d03),var(--control-bg);color:var(--text-muted);text-align:center}.drop-zone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.drop-zone svg{margin-bottom:10px;color:var(--accent-primary)}.drop-zone span,.drop-zone strong{display:block;font-size:14px}.drop-zone strong{margin-top:3px;color:var(--text-main)}.sample-audio-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:25px 0}.sample-audio-button{min-width:0;min-height:32px;padding:0 5px;border:1px solid rgba(240,255,77,.48);border-radius:8px;background:#f0ff4d17;color:var(--accent-edge);font-size:12px;font-weight:750;letter-spacing:0;white-space:nowrap}.sample-audio-button:hover:not(:disabled){border-color:#f0ff4dc7;background:#f0ff4d2b}.sample-audio-button.is-active{border-color:var(--accent-edge);background:var(--accent-edge);color:#20262a}.sample-audio-button.is-active:hover:not(:disabled){border-color:#fbff9f;background:#fbff9f;color:#171c1f}.sample-audio-button:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.sample-audio-button:disabled{cursor:wait;opacity:.55}.file-facts{display:grid;gap:8px;margin:0}.file-facts div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:baseline}.file-facts dt{color:var(--text-muted);font-size:12px}.file-facts dd{min-width:0;margin:0;overflow:hidden;color:var(--text-main);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.waveform-panel{min-height:0}.waveform-shell{height:232px;overflow:hidden;border:1px solid rgba(240,255,77,.17);border-radius:12px;background:var(--control-bg);box-shadow:inset 0 0 32px #00000059}.waveform-shell canvas{display:block;width:100%;height:100%}.waveform-footer,.preset-readout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--text-muted);font-size:12px}.waveform-footer{flex-wrap:wrap;gap:10px 16px}.waveform-key,.waveform-key-item{display:inline-flex;align-items:center}.waveform-key{justify-content:flex-start;gap:8px;color:var(--text-muted);font-size:13px;line-height:1.2;white-space:nowrap}.waveform-key-item{gap:4px}.waveform-key-swatch{width:8px;height:8px;border-radius:2px}.waveform-key-static{background:#f0ff4d}.waveform-key-chatter{background:#80d8ff}.waveform-key-input{background:#8d9aa3}.waveform-key-signal{background:#e6edf2}.waveform-key-playhead{background:#ffb84a}.waveform-actions{display:inline-flex;align-items:center;gap:4px}.waveform-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.waveform-volume{display:inline-flex;align-items:center;gap:6px;color:var(--accent-edge)}.waveform-volume input[type=range]{width:117px;height:6px;appearance:none;border:1px solid rgba(240,255,77,.28);border-radius:999px;cursor:pointer}.waveform-volume input[type=range]::-webkit-slider-thumb{width:14px;height:14px;appearance:none;border:2px solid #f8fac8;border-radius:50%;background:var(--accent-edge)}.waveform-volume input[type=range]::-moz-range-thumb{width:11px;height:11px;border:2px solid #f8fac8;border-radius:50%;background:var(--accent-edge)}.waveform-volume input[type=range]:focus-visible{outline:2px solid var(--accent-edge);outline-offset:3px}.waveform-volume output{min-width:30px;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.waveform-status{color:var(--accent-amber);font-weight:800;letter-spacing:.1em}.waveform-action-button{display:inline-grid;width:26px;height:26px;place-items:center;padding:0;border:1px solid var(--accent-edge);border-radius:6px;background:var(--accent-edge);color:#20262a}.waveform-action-button:hover:not(:disabled){border-color:#fbff9f;background:#fbff9f;color:#171c1f}.waveform-action-button:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.waveform-action-button:disabled{border-color:#f0ff4d3d;background:#f0ff4d1a;color:#f0ff4d75;opacity:1}.preset-list{display:grid;gap:8px}.preset-option{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;width:100%;padding:9px 10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--control-bg);color:var(--text-main);text-align:left}.preset-option:hover{border-color:#f0ff4d73;background:var(--button-hover)}.preset-option:disabled{cursor:not-allowed;opacity:.5}.preset-option:disabled:hover{border-color:var(--border-soft);background:var(--control-bg)}.preset-option.is-selected{border-color:#f0ff4dd9;box-shadow:inset 0 0 0 1px #f0ff4d29}.preset-signal{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:var(--accent-primary);background:#f0ff4d14}.preset-option strong{display:block;overflow:hidden;font-size:12.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.preset-meta{display:block;margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.preset-readout{color:var(--accent-amber);font-weight:700}.user-preset-list{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(240,255,77,.12)}.user-preset-slot{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(44px,46px));gap:4px;align-items:stretch}.slot-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:48px;padding:0 8px;border:1px solid var(--border-soft);border-radius:10px;background:var(--button-bg);font-size:12px;font-weight:800;line-height:1;text-align:center}.slot-action-button:disabled{cursor:not-allowed;border-color:#f0ff4d29;background:#f0ff4d09;color:#f0ff4d61}.slot-save-button,.slot-load-button,.slot-clear-button{border-color:#f0ff4d7a;background:#f0ff4d17;color:var(--accent-edge)}.slot-save-button:hover:not(:disabled),.slot-load-button:hover:not(:disabled),.slot-clear-button:hover:not(:disabled){border-color:#f0ff4dc7;background:#f0ff4d2b}.slot-action-button:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.slot-file-input{display:none}.slider-group-stack{display:grid;gap:40px}.slider-group{display:grid;gap:18px;padding:30px 26px;border:1px solid rgba(255,255,255,.045);border-radius:6px;background:rgba(255,255,255,var(--group-grey, .04));--slider-accent: var(--group-accent, var(--accent-primary))}.slider-group+.slider-group{margin-top:0}.slider-group[data-tone=voice]{--group-accent: #b89cff;--group-grey: .035}.slider-group[data-tone=motion]{--group-accent: #ffb84a;--group-grey: .05}.slider-group[data-tone=ambient]{--group-accent: #68b8ff;--group-grey: .04}.slider-group[data-tone=bed]{--group-accent: #7fd0ff;--group-grey: .035}.slider-group[data-tone=edge]{--group-accent: var(--accent-edge);--group-grey: .05}.slider-group[data-tone=texture]{--group-accent: #ff7a7a;--group-grey: .04}.slider-group[data-tone=output]{--group-accent: #dfe8ed;--group-grey: .055}.slider-group-heading{display:flex;align-items:center;min-height:48px;margin-bottom:18px;padding:13px 15px;border:1px solid rgba(255,255,255,.065);border-radius:5px;background:#ffffff0d;color:var(--group-accent)}.slider-group-heading h3{margin:0;color:var(--text-main);font-size:15px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.slider-stack{display:grid;gap:20px}.slider-control{display:grid;gap:0}.slider-copy{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;color:var(--text-main);font-size:14px;font-weight:700}.slider-copy strong{color:var(--accent-amber);font-size:14px;font-weight:800}.slider-control input[type=range]{width:100%;height:8px;appearance:none;border:1px solid rgba(240,255,77,.16);border-radius:999px;background:linear-gradient(90deg,var(--slider-accent) 0 var(--slider-percent),#081015 var(--slider-percent) 100%);outline:none}.slider-control input[type=range]::-webkit-slider-thumb{width:18px;height:18px;appearance:none;border:2px solid #dfe8ed;border-radius:50%;background:var(--slider-accent);box-shadow:none}.slider-control input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid #dfe8ed;border-radius:50%;background:var(--slider-accent);box-shadow:none}.slider-control small{margin-top:7px;color:var(--text-muted);font-size:13px;line-height:1.3}.output-stack{display:grid;grid-template-rows:auto auto minmax(250px,1fr);align-content:stretch;gap:16px;height:100%;min-width:0;padding-bottom:0}.transport-panel,.master-panel{display:flex;flex-direction:column}.transport-panel .panel-title-row{margin-bottom:20px}.master-panel{align-self:stretch;padding:20px}.atc-overview{margin-top:18px;padding:30px 34px}.atc-overview h2{margin:0 0 18px;color:var(--text-main);font-size:20px;line-height:1.2;letter-spacing:0}.atc-overview-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.atc-overview p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.atc-overview strong{color:#c5ced4;font-weight:700}.atc-overview-link{color:var(--accent-edge);font-weight:700;text-decoration:none}.atc-overview-link:hover{color:#fff}.atc-overview-link:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.related-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:18px;padding:34px}.related-project{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.72fr);align-items:start;gap:28px;min-width:0}.related-project-image-link{position:relative;display:block;min-width:0;overflow:hidden;border-radius:8px}.related-project-image-link:after{position:absolute;inset:0;border:5px solid #f4ff4d;border-radius:inherit;content:"";opacity:0;pointer-events:none;transition:opacity .15s ease}.related-project-image-link:hover:after,.related-project-image-link:focus-visible:after{opacity:1}.related-project-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.related-project-copy{display:flex;flex-direction:column;min-width:0}.related-project-copy h2{margin:0 0 14px;color:var(--text-main);font-size:18px;line-height:1.2;letter-spacing:0}.related-project-copy p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.related-project-link{align-self:flex-start;margin-top:auto;padding-top:20px;color:var(--accent-edge);font-size:13px;font-weight:800;text-decoration:none}.related-project-link:hover{color:#fff}.related-project-link:focus-visible{outline:2px solid var(--accent-edge);outline-offset:3px}.related-project-image-link:focus-visible{outline:none}.app-footer{display:grid;justify-items:center;gap:10px;margin-top:16px;padding:18px 16px;border-top:1px solid rgba(255,255,255,.08);color:var(--text-muted);text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.footer-link{display:inline-grid;width:28px;height:28px;place-items:center;color:#fff;text-decoration:none}.footer-link:hover{color:#ffd985}.footer-icon{display:block;width:19px;height:19px}.app-footer p{color:var(--text-muted);font-size:12px;line-height:1.45}.app-footer a{color:var(--accent-amber);font-weight:750;text-decoration:none}.app-footer a:hover{color:#ffd985}.app-footer .footer-link{color:#fff}.app-footer .footer-link:hover{color:#ffd985}.transport-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.transport-panel .button{min-height:44px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--border-soft);border-radius:10px;color:var(--text-main);font-size:13px;font-weight:800;letter-spacing:0}.button.wide{grid-column:1 / -1}.button-primary{border-color:var(--accent-edge);background:var(--accent-edge);color:#20262a}.button-secondary{background:var(--button-bg)}.button:hover:not(:disabled){background:var(--button-hover)}.button-primary:hover:not(:disabled){border-color:#fbff9f;background:#fbff9f;color:#171c1f}.button:disabled{opacity:.45}.button-primary:disabled{border-color:#f0ff4d52;background:#f0ff4d24;color:#f0ff4d9e;opacity:1}.status-content{display:grid;gap:12px}.status-message{display:flex;align-items:flex-start;gap:12px;min-height:0;padding:12px;border:1px solid rgba(240,255,77,.16);border-radius:12px;background:var(--control-bg);color:var(--accent-primary)}.status-message-rendering,.status-message-loading{color:var(--accent-amber)}.status-message-error{color:var(--accent-red)}.status-message strong{display:block;color:var(--text-main);font-size:14px}.status-message span{display:block;margin-top:5px;color:var(--text-muted);font-size:12px;line-height:1.35}.master-panel .slider-group{grid-template-rows:auto minmax(0,1fr);align-content:stretch;flex:1 1 auto;min-height:0}.master-panel .slider-stack{align-self:center;width:100%}.master-panel .slider-control{margin-top:0}.equalizer-panel{padding:35px 28px 62px}.equalizer-panel .panel-title-row{gap:6px;margin-bottom:20px}.equalizer-panel .panel-title-row h2{font-size:20px;font-weight:600;letter-spacing:0;white-space:nowrap}.transport-panel .panel-title-row h2{font-size:20px;font-weight:600;letter-spacing:0}.equalizer-range{color:var(--text-muted);font-size:10px;font-weight:750;white-space:nowrap}.equalizer-bands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;align-items:end;min-height:284px;padding:16px 2px 14px;background:linear-gradient(to bottom,transparent calc(50% - .5px),rgba(255,255,255,.08) calc(50% - .5px),rgba(255,255,255,.08) calc(50% + .5px),transparent calc(50% + .5px))}.equalizer-band{display:grid;grid-template-rows:22px 210px 22px;justify-items:center;gap:6px;min-width:0;color:var(--text-main);font-size:13px;font-weight:800;text-align:center}.equalizer-band strong{color:var(--accent-amber);font-size:13px;font-weight:800}.equalizer-track{display:grid;width:30px;height:210px;place-items:center}.equalizer-band input[type=range]{width:8px;height:206px;margin:0;appearance:none;direction:rtl;writing-mode:vertical-lr;border:1px solid rgba(255,184,74,.18);border-radius:999px;background:linear-gradient(to top,var(--accent-amber) 0 var(--eq-percent),#081015 var(--eq-percent) 100%);cursor:pointer;outline:none;touch-action:none}.equalizer-band input[type=range]:focus-visible{outline:2px solid rgba(255,184,74,.55);outline-offset:4px}.equalizer-band input[type=range]::-webkit-slider-thumb{width:18px;height:18px;appearance:none;border:2px solid #fff1d7;border-radius:50%;background:var(--accent-amber)}.equalizer-band input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid #fff1d7;border-radius:50%;background:var(--accent-amber)}.warning-text{color:var(--accent-amber);font-size:12px;line-height:1.4}@media(max-width:1400px){.waveform-footer{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center}.waveform-key,.waveform-controls{justify-content:center}.waveform-controls{margin-left:0}.related-project{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:20px}.related-project-link{margin-top:18px;padding-top:0}}@media(max-width:1100px){.app-shell{width:min(100% - 32px,1068px);padding-top:20px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:16px}.upload-panel,.waveform-panel,.preset-panel,.slider-panel,.equalizer-panel,.transport-panel{padding:22px}.upload-panel>.panel-title-row,.waveform-panel>.panel-title-row,.preset-panel>.panel-title-row,.slider-panel>.panel-title-row,.equalizer-panel>.panel-title-row,.transport-panel>.panel-title-row{margin-bottom:24px}.slider-panel .panel-title-row h2{font-size:20px}.slider-group-stack{gap:24px}.slider-group{gap:13px;padding:20px}.slider-group-heading{min-height:42px;margin-bottom:10px;padding:11px 13px}.slider-group-heading h3{font-size:15px}.slider-stack{gap:14px}.slider-copy{font-size:14px}.slider-copy strong,.slider-control small{font-size:12px}.preset-panel{grid-column:2;grid-row:1}.output-stack{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;height:auto;padding-bottom:0}.equalizer-panel{padding:22px}.equalizer-panel .panel-title-row{margin-bottom:24px}.equalizer-bands{min-height:244px}.equalizer-band{grid-template-rows:20px 180px 20px}.equalizer-track{height:180px}.equalizer-band input[type=range]{height:176px}.transport-panel{padding:22px}.transport-panel .panel-title-row{margin-bottom:24px}.transport-panel .button{min-height:38px}.equalizer-panel{grid-column:1 / -1}.master-panel .slider-control{margin-top:0}.waveform-panel{grid-column:1 / -1}.related-projects{gap:28px;padding:28px}.related-project{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:20px}.related-project-image{height:auto;min-height:0}.related-project-link{margin-top:18px;padding-top:0}}@media(max-width:760px){.app-shell{width:min(100% - 20px,720px);padding-top:10px}.app-header{align-items:flex-start;flex-direction:column;padding:18px}h1{font-size:24px}.dashboard-grid{grid-template-columns:1fr}.atc-overview{padding:24px 18px}.atc-overview-copy{grid-template-columns:1fr;gap:14px}.upload-panel,.waveform-panel,.preset-panel,.slider-panel,.equalizer-panel,.transport-panel{padding:18px}.upload-panel>.panel-title-row,.waveform-panel>.panel-title-row,.preset-panel>.panel-title-row,.slider-panel>.panel-title-row,.equalizer-panel>.panel-title-row,.transport-panel>.panel-title-row{margin-bottom:20px}.slider-panel .panel-title-row h2{font-size:20px}.slider-group-stack{gap:18px}.slider-group{padding:16px}.slider-group-heading{min-height:40px;margin-bottom:8px;padding:10px 12px}.preset-panel,.waveform-panel,.output-stack{grid-column:auto;grid-row:auto}.output-stack{grid-template-columns:1fr}.equalizer-panel{grid-column:auto;padding-inline:18px}.equalizer-bands{gap:6px;padding-inline:0}.waveform-shell{height:210px}.related-projects{grid-template-columns:1fr;gap:34px;padding:20px}.related-project-copy h2{font-size:17px}}@media(prefers-reduced-motion:no-preference){.button,.preset-option,.drop-zone{transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}}
