:root{--color-accent:#ac7b3d;--color-accent-text:#725026;--color-accent-tint:#f8eadb;--color-bg:#fafaf9;--color-bg-raised:#fff;--color-border:#d4d4d6;--color-fg:#0a0a0b;--color-fg-body:#262628;--color-fg-muted:#525256;--color-fg-subtle:#8c8c91;--color-ink-on-accent-tint:#0a0a0b;--radius:2px;--unit:4px;--font-display:"Jost","Helvetica Neue",Arial,sans-serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","Helvetica Neue",Arial,sans-serif;--motion-fast:.15s;--motion-progress:.4s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-accent:#c6934f;--color-accent-text:#c6934f;--color-accent-tint:#241c13;--color-bg:#0a0a0b;--color-bg-raised:#161617;--color-border:#38383b;--color-fg:#fafaf9;--color-fg-body:#e4e4e5;--color-fg-muted:#b7b7bc;--color-fg-subtle:#8c8c91;--color-ink-on-accent-tint:#fafaf9}}:root[data-theme=dark]{--color-accent:#c6934f;--color-accent-text:#c6934f;--color-accent-tint:#241c13;--color-bg:#0a0a0b;--color-bg-raised:#161617;--color-border:#38383b;--color-fg:#fafaf9;--color-fg-body:#e4e4e5;--color-fg-muted:#b7b7bc;--color-fg-subtle:#8c8c91;--color-ink-on-accent-tint:#fafaf9}
.ev-top-nav{align-items:center;gap:var(--ev-space-6);padding:var(--ev-space-3)var(--ev-space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg);display:flex}.ev-top-nav__brand{font-family:var(--font-display);font-weight:500;font-size:var(--ev-text-control);color:var(--color-fg);letter-spacing:.02em}.ev-top-nav__primary{gap:var(--ev-space-1);display:flex}.ev-top-nav__link{border-radius:var(--radius);color:var(--color-fg-muted);font-family:var(--font-body);font-size:var(--ev-text-control);padding:0 var(--ev-space-3);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:500}.ev-top-nav__link[aria-current=true]{background:var(--color-fg);color:var(--color-bg)}.ev-top-nav__dev-switch{border:1px solid var(--color-border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.ev-top-nav__dev-item{background:var(--color-bg-raised);color:var(--color-fg-muted);font-family:var(--font-body);font-size:var(--ev-text-control);padding:0 var(--ev-space-5);cursor:pointer;border:none;font-weight:500}.ev-top-nav__dev-item+.ev-top-nav__dev-item{border-inline-start:1px solid var(--color-border)}.ev-top-nav__dev-item[aria-current=true]{background:var(--color-fg);color:var(--color-bg)}.ev-top-nav__spacer{flex:auto}.ev-rail{border-inline-end:1px solid var(--color-border);padding:var(--ev-space-5)var(--ev-space-3)}.ev-rail__modes{gap:var(--ev-space-1);flex-direction:column;display:flex}.ev-rail__mode{text-align:start;border-radius:var(--radius);width:100%;color:var(--color-fg-muted);font-family:var(--font-body);font-size:var(--ev-text-control);padding:var(--ev-space-2)var(--ev-space-3);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;font-weight:500;display:flex}.ev-rail__mode[aria-current=true]{background:var(--color-fg);color:var(--color-bg)}.ev-rail__history-group{margin-top:var(--ev-space-6)}.ev-rail__history-list{gap:var(--ev-space-0);margin-top:var(--ev-space-2);flex-direction:column;display:flex}.ev-rail__history-item{text-align:start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;padding:var(--ev-space-2);cursor:pointer;display:block}.ev-rail__history-item:hover{background:var(--color-bg-raised)}.ev-rail__history-snippet{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:var(--ev-text-small);color:var(--color-fg-body);display:block;overflow:hidden}.ev-rail__history-meta{margin-top:var(--ev-space-0);font-family:var(--font-mono);font-size:var(--ev-text-small);color:var(--color-fg-muted);display:block}.ev-rail__empty{margin-top:var(--ev-space-2)}.ev-rail__abundance{margin-top:var(--ev-space-3)}.ev-work-area__columns{gap:var(--ev-space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.ev-work-area__panel-label{margin-bottom:var(--ev-space-2)}@media (max-width:680px){.ev-rail{border-inline-end:none;border-bottom:1px solid var(--color-border);padding:var(--ev-space-3)var(--ev-space-4)}.ev-rail__modes{flex-direction:row}.ev-rail__mode{flex:auto;justify-content:center}.ev-work-area__columns{grid-template-columns:1fr}}
.ev-composer{flex-direction:column;display:flex}.ev-composer__textarea{min-height:calc(var(--unit)*42);resize:vertical;font-family:var(--font-body);font-size:var(--ev-text-body);line-height:var(--ev-text-body-leading);color:var(--color-fg-body);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--ev-space-3)var(--ev-space-4)}.ev-composer__meta,.ev-composer__notice{margin-top:var(--ev-space-2)}.ev-voice-row{flex-direction:column;display:flex}.ev-voice-row__group{gap:var(--ev-space-2);flex-wrap:wrap;display:flex}.ev-voice-row__browse-all{margin-top:var(--ev-space-3);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-fg-muted);font-family:var(--font-body);font-size:var(--ev-text-control);padding:0 var(--ev-space-3);cursor:pointer;background:0 0;align-self:flex-start;font-weight:500}.ev-voice-card{align-items:flex-start;gap:var(--ev-space-0);min-width:calc(var(--unit)*27);padding:var(--ev-space-2)var(--ev-space-3);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);text-align:start;flex-direction:column;display:flex}.ev-voice-card__name{font-size:var(--ev-text-small);color:var(--color-fg);font-weight:500}.ev-voice-card__meta{font-size:var(--ev-text-subhead);color:var(--color-fg-muted)}.ev-voice-card__playing{font-family:var(--font-mono);font-size:var(--ev-text-subhead);margin-top:var(--ev-space-0)}.ev-generate{flex-direction:column;display:flex}.ev-generate__status{margin-bottom:var(--ev-space-2)}.ev-generate__stage{align-items:center;gap:var(--ev-space-2);display:flex}.ev-generate__progress{height:calc(var(--unit)*1.5);background:var(--color-border);border-radius:var(--radius);flex:auto;overflow:hidden}.ev-generate__progress-fill{background:var(--color-fg);height:100%;transition:width var(--motion-progress)linear}@media (prefers-reduced-motion:reduce){.ev-generate__progress-fill{transition:none}}.ev-result{flex-direction:column;display:flex}.ev-result__player{align-items:center;gap:var(--ev-space-3);margin-top:var(--ev-space-3);display:flex}.ev-result__actions{justify-content:space-between;align-items:center;gap:var(--ev-space-3);margin-top:var(--ev-space-4);flex-wrap:wrap;display:flex}
.ev-notice{justify-content:space-between;align-items:flex-start;gap:var(--ev-space-3);padding:var(--ev-space-3)var(--ev-space-4);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius);display:flex}.ev-notice--limit{border-color:var(--color-fg)}.ev-notice__body{flex:1}.ev-dialog-overlay{background:var(--color-fg);opacity:.4;padding:var(--ev-space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ev-dialog{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:27.5em;box-shadow:none;padding:var(--ev-space-6)}.ev-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--ev-space-3);margin-bottom:var(--ev-space-3);display:flex}.ev-dialog__title{font-family:var(--font-display);font-weight:500;font-size:var(--ev-text-lede);line-height:var(--ev-text-lede-leading);color:var(--color-fg);margin:0}.ev-dialog__body{margin-bottom:var(--ev-space-4)}.ev-dialog__body>*+*{margin-top:var(--ev-space-3)}.ev-dialog__actions{gap:var(--ev-space-2);flex-direction:column;display:flex}.ev-thank-you-dialog__intro{margin-bottom:var(--ev-space-4)}.ev-renewal-banner{justify-content:space-between;align-items:flex-start;gap:var(--ev-space-3);padding:var(--ev-space-3)var(--ev-space-4);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius);display:flex}.ev-renewal-banner p{flex:1;margin:0}
.ev-studio-page{grid-template-columns:auto 1fr;align-items:start;display:grid}.ev-studio-page__rail{min-width:0}.ev-studio-page__work{min-width:0;padding:var(--ev-space-5)}.ev-stack{gap:var(--ev-space-4);flex-direction:column;display:flex}@media (max-width:680px){.ev-studio-page{grid-template-columns:1fr}}
