@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}:root{--bg:#0a0908;--bg-raised:#141210;--bg-sunken:#050505;--paper:#ece7da;--ink:#e6e2d8;--ink-dim:#918b7e;--ink-faint:#635e55;--grid:#3b382f;--grid-soft:#221f1b;--audio:#6fd2e8;--warn:#f2e94e;--downbeat:#ff4d1c;--misreg:3px;--sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4.5rem;--radius:6px;--radius-sm:3px;--t-micro:.68rem;--t-small:.76rem;--t-meta:.85rem;--t-ui:.95rem;--t-lead:1.05rem;--bg-hover:#1f1b16}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.value,.sub-readout,.filename-input,.build-stamp,.kbd{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button{font:inherit;color:inherit;background:var(--bg-raised);border:1px solid var(--grid);border-radius:var(--radius);cursor:pointer;padding:.45rem .95rem;font-weight:500;transition:border-color .15s,background .15s}button:hover:not(:disabled){border-color:var(--ink-dim);background:var(--bg-hover)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--downbeat);border-color:var(--downbeat);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--downbeat) 86%, #000);border-color:color-mix(in srgb, var(--downbeat) 86%, #000)}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--audio);outline-offset:2px}input[type=radio],input[type=checkbox]{accent-color:var(--downbeat);width:.95rem;height:.95rem}label{cursor:pointer}.screen{flex-direction:column;max-width:1100px;min-height:100vh;margin:0 auto;padding:1.5rem;display:flex}#root:empty{min-height:100vh}header.app-header{align-items:baseline;gap:var(--s3);margin-bottom:var(--s5);padding-bottom:var(--s3);border-bottom:1px solid var(--grid-soft);display:flex}header.app-header .logo{font-size:var(--t-ui);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;margin:0;font-weight:600}header.app-header .tagline{color:var(--ink-dim);font-size:var(--t-meta)}.drop-zone{justify-content:center;align-items:center;gap:var(--s3);border:1px dashed var(--grid);border-radius:var(--radius);cursor:pointer;text-align:center;min-height:62vh;padding:var(--s7) var(--s5);background:radial-gradient(70% 55% at 50% 42%,#8fb6c90b,#0000 70%);flex-direction:column;flex:1;transition:border-color .2s,background-color .2s;display:flex}.drop-zone:hover{border-color:var(--ink-faint)}.drop-zone.dragging{border-color:var(--audio);background-color:var(--bg-raised);border-style:solid}.drop-zone .big{letter-spacing:-.025em;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:600;line-height:1.15}.drop-zone .hint,.privacy{color:var(--ink-dim);font-size:var(--t-meta)}.drop-zone .error{color:var(--warn);max-width:34rem}.readouts{background:var(--grid-soft);border:1px solid var(--grid-soft);border-radius:var(--radius);margin-bottom:var(--s4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid;overflow:hidden}.readout{background:var(--bg-raised);padding:var(--s3) var(--s4) var(--s4);min-width:0}.readout .label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:var(--s2);font-weight:500}.readout .value{font-family:var(--mono);letter-spacing:-.02em;word-break:break-word;font-size:2rem;font-weight:500;line-height:1}.readout .value.small{font-size:var(--t-lead);letter-spacing:-.01em;padding-top:.5rem}.readout .drift{color:var(--audio)}.readout .warn{color:var(--warn)}.verdict{border:1px solid var(--grid-soft);border-radius:var(--radius);padding:var(--s3) var(--s4);margin-bottom:var(--s4);background:var(--bg-raised)}.verdict-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.verdict-summary{color:var(--ink-dim);font-size:var(--t-meta)}.verdict-dot{border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.verdict-advice{color:var(--ink-dim);font-size:var(--t-meta);margin:.5rem 0 0;padding-left:1.1rem}.verdict-advice li{margin-bottom:.25rem}.verdict-high{border-color:color-mix(in srgb, var(--audio) 45%, var(--grid-soft))}.verdict-high .verdict-dot{background:var(--audio)}.verdict-good{border-color:color-mix(in srgb, var(--audio) 45%, var(--grid-soft))}.verdict-good .verdict-dot{background:var(--audio);opacity:.6}.verdict-check{border-color:color-mix(in srgb, var(--warn) 45%, var(--grid-soft))}.verdict-check .verdict-dot{background:var(--warn)}.verdict-poor{border-color:color-mix(in srgb, var(--downbeat) 45%, var(--grid-soft))}.verdict-poor .verdict-dot{background:var(--downbeat)}.wave-wrap{border:1px solid var(--grid-soft);border-radius:var(--radius);background:var(--bg-sunken);position:relative;overflow:hidden}.wave-wrap canvas{cursor:crosshair;width:100%;display:block}.wave-wrap canvas:focus-visible{outline:2px solid var(--audio);outline-offset:-2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wave-help{color:var(--ink-dim);font-size:var(--t-meta);max-width:72ch;margin:var(--s3) 0 var(--s5);line-height:1.65}.wave-help strong{color:var(--ink);font-weight:600}.wave-help .kbd{font-family:var(--mono);border:1px solid var(--grid);border-radius:var(--radius-sm);font-size:var(--t-small);padding:0 .3em}.confirm-actions{gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--grid-soft);border-radius:var(--radius);background:var(--bg-raised);flex-wrap:wrap;align-items:center;display:flex}.confirm-actions .spacer{flex:1}.status-line{color:var(--ink-dim);font-size:var(--t-meta);min-height:1.4em}.progress{background:var(--grid);border-radius:var(--radius-sm);height:3px;margin-top:.75rem;overflow:hidden}.progress>div{transform-origin:0;background:var(--downbeat);width:100%;height:100%;transition:transform .2s}.filename-field{font-family:var(--mono);background:var(--bg-raised);border:1px solid var(--grid);border-radius:var(--radius-sm);cursor:text;align-items:baseline;padding:.5rem .8rem;display:flex;overflow:hidden}.filename-field:focus-within{border-color:var(--audio);outline:2px solid var(--audio);outline-offset:2px}.filename-input{min-width:3ch;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:auto;margin:0;padding:0}.filename-input:focus{outline:none}.filename-suffix{color:color-mix(in srgb, currentColor 60%, transparent);white-space:nowrap;flex:none}.guide{border-left:1px solid var(--grid);color:var(--ink-dim);font-size:var(--t-meta);padding-left:1rem}.guide li{margin-bottom:.2rem}.landing{border-top:1px solid var(--grid)}body.in-app .landing{display:none}.seo{max-width:48rem;padding:var(--s8) var(--s5) var(--s7);color:var(--ink);margin:0 auto}.seo h1{letter-spacing:-.035em;margin:0 0 var(--s4);text-wrap:balance;max-width:20ch;font-size:clamp(1.8rem,4.2vw,2.6rem);font-weight:600;line-height:1.1}.seo h2{letter-spacing:-.02em;margin:0 0 var(--s3);text-wrap:balance;max-width:34ch;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:600;line-height:1.25}.seo section{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--grid-soft)}.seo .lede{color:var(--ink);max-width:40ch;font-size:clamp(1.05rem,1.9vw,1.2rem);line-height:1.55}.seo p{max-width:66ch}.seo p,.seo li,.seo dd{color:var(--ink-dim)}.seo strong{color:var(--ink)}.seo dt{margin-top:1.1rem;font-weight:600}.seo dd{margin:.25rem 0 0}.seo ul,.seo ol{padding-left:1.3rem}.seo li{margin-bottom:.4rem}.seo footer{margin-top:var(--s7);border-top:1px solid var(--grid-soft);padding-top:var(--s4);font-size:var(--t-meta);color:var(--ink-dim)}.seo footer a{color:var(--audio)}.seo a:focus-visible{outline:2px solid var(--audio);outline-offset:2px}.sticky-cta{z-index:20;background:var(--downbeat);color:#fff;border:3px solid var(--bg);border-radius:999px;padding:.75rem 1.4rem;font-weight:600;text-decoration:none;display:none;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@media (max-width:700px){.sticky-cta{display:block}}.grid-mark{width:min(680px,88vw);height:auto;margin-bottom:1.25rem;display:block}.grid-mark .gm-grid,.grid-mark .gm-bar{stroke:var(--grid)}.grid-mark .gm-bar{stroke-width:1.5px;opacity:.9}.grid-mark .gm-grid{stroke-width:1px;opacity:.4}.grid-mark .gm-connector{stroke:var(--grid);stroke-width:1px;stroke-dasharray:2 4;opacity:.65}.grid-mark .gm-drift{stroke:var(--warn);stroke-width:3.5px;stroke-linecap:round}.grid-mark .gm-locked{stroke:var(--audio);stroke-width:3.5px;stroke-linecap:round}.grid-mark .gm-downbeat{stroke:var(--downbeat);stroke-width:4.5px;stroke-linecap:round}.grid-mark.animate .gm-locked,.grid-mark.animate .gm-downbeat{opacity:0;animation:.46s cubic-bezier(.22,1,.36,1) forwards gm-land;animation-delay:calc(.32s + var(--delay,0s))}.grid-mark.animate .gm-drift{animation:7s cubic-bezier(.45,0,.25,1) 1.4s infinite gm-correct}.grid-mark.animate .gm-connector{opacity:0;animation:.6s ease-out .9s forwards gm-fade,7s cubic-bezier(.45,0,.25,1) 1.4s infinite gm-connector-cycle}.grid-mark.animate.working .gm-drift{animation:2.8s ease-in-out infinite gm-correct-working}.grid-mark.animate.working .gm-connector{opacity:.65;animation:2.8s ease-in-out infinite gm-connector-working}@keyframes gm-correct-working{0%,to{transform:translate(0)}50%{transform:translateX(var(--shift,0))}}@keyframes gm-connector-working{0%,to{opacity:.65}50%{opacity:0}}@keyframes gm-land{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes gm-fade{to{opacity:.65}}@keyframes gm-correct{0%{transform:translate(0)}30%,55%{transform:translateX(var(--shift,0))}85%,to{transform:translate(0)}}@keyframes gm-connector-cycle{0%{opacity:.65}30%,55%{opacity:0}85%,to{opacity:.65}}.drop-zone .valueprop{max-width:34rem;color:var(--ink-dim);font-size:var(--t-lead);margin:0;line-height:1.6}.drop-zone .valueprop strong{color:var(--downbeat)}.build-stamp{text-align:center;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.04em;color:var(--ink-dim);opacity:.55;margin:.75rem 0 0}.error-screen{text-align:center;max-width:34rem;margin:4rem auto}.error-screen pre{text-align:left;background:var(--bg-raised);border:1px solid var(--grid);border-radius:var(--radius-sm);font-size:var(--t-meta);color:var(--ink-dim);padding:.75rem;overflow-x:auto}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.grid-mark.animate .gm-locked,.grid-mark.animate .gm-downbeat{opacity:1;transform:none}.grid-mark.animate .gm-connector{opacity:.65}}.speed-warn{color:var(--warn);font-size:var(--t-meta);max-width:24rem;margin:.4rem 0 0}.click-help{color:var(--ink-dim);font-size:var(--t-meta);max-width:46rem;margin:.6rem 0 0}.click-help strong{color:var(--ink)}.tempo-buttons button{font-size:var(--t-small)}.sub-readout{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-dim);letter-spacing:.02em;margin-top:.3rem}.seo .badges{flex-wrap:wrap;gap:.4rem .5rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.seo .badges li{border:1px solid var(--grid);border-radius:var(--radius-sm);font-size:var(--t-small);color:var(--ink);margin:0;padding:.2rem .6rem}@media (max-width:700px){.screen{padding:var(--s4) var(--s3) var(--s6)}header.app-header{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}header.app-header .tagline{min-width:0;max-width:40vw;font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}header.app-header .theme-switch{grid-area:2/1;margin-left:0}header.app-header .theme-switch-label{display:none}header.app-header .account{grid-area:2/2;min-width:0;margin-left:auto;position:static}header.app-header .account-panel{overflow-wrap:anywhere;width:100%;max-height:70dvh;top:100%;overflow-y:auto}.readouts{grid-template-columns:repeat(2,1fr)}.readouts .readout:last-child:nth-child(odd){grid-column:1/-1}.readout{padding:var(--s2) var(--s3) var(--s3)}.readout .value{font-size:1.5rem}.readout .value.small{font-size:var(--t-ui);padding-top:.35rem}.confirm-actions{flex-direction:column;align-items:stretch}.confirm-actions button{width:100%}.confirm-actions .spacer{display:none}.seo{padding:var(--s6) var(--s4) var(--s6)}}.readout .value input{font-variant-numeric:tabular-nums}.wave-panel{border:1px solid var(--grid-soft);border-radius:var(--radius);background:var(--bg-sunken);overflow:hidden}.wave-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--bg-raised);border-bottom:1px solid var(--grid-soft);display:flex}.wave-status{font-size:var(--t-meta);color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wave-status strong{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.wave-head button{font-size:var(--t-meta);flex:none;padding:.25rem .8rem}.wave-head button.active{border-color:var(--downbeat);color:var(--downbeat)}.wave-panel .wave-wrap{border:0;border-radius:0}.inline-warn{color:var(--warn);font-size:var(--t-meta)}.verdict-diag{font-size:var(--t-meta);opacity:.75;margin-top:.75rem;padding:.3rem .7rem}.verdict-diag:hover{opacity:1}.verdict-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.verdict-actions .verdict-diag{margin-top:0}.tracker-note{font-size:var(--t-small);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem}.tracker-picker{font-size:var(--t-meta);color:var(--ink-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;margin-top:1rem;display:flex}.tracker-picker label{cursor:pointer;color:var(--ink);align-items:center;gap:.35rem;display:inline-flex}.tracker-picker-label{text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-micro)}.tracker-detail{color:var(--ink-dim);font-size:var(--t-small)}.render-anim{margin-top:var(--s3)}.render-anim-svg{background:var(--bg-sunken);border:1px solid var(--grid-soft);border-radius:var(--radius);width:100%;height:96px;display:block}.ra-grid{stroke:var(--grid);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.55}.ra-beat{stroke:var(--warn);stroke-width:2px;vector-effect:non-scaling-stroke;opacity:.85}.ra-beat.locked{stroke:var(--audio);opacity:1}.ra-front{stroke:var(--downbeat);stroke-width:2px;vector-effect:non-scaling-stroke;opacity:.9}.ra-track{fill:var(--grid-soft)}.ra-fill{fill:var(--downbeat)}@media (prefers-reduced-motion:reduce){.ra-front{opacity:.5}}.scope-screen{background:var(--grid-soft);border:1px solid var(--grid-soft);border-radius:var(--radius);margin:var(--s4) 0 var(--s3);gap:1px;display:grid;overflow:hidden}.scope-channel{background:var(--bg-sunken);padding:var(--s3) var(--s4) var(--s4)}.scope-id{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:var(--s3);font-weight:500}.scope-ch{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.08em;margin-right:.4rem}.scope-trace{width:100%;height:64px;display:block}.scope-trace .beat{stroke-width:2px;vector-effect:non-scaling-stroke}.scope-trace .beat.drift{stroke:var(--warn)}.scope-trace .beat.lock{stroke:var(--audio)}.scope-trace .tick{stroke:var(--grid);stroke-width:1px;vector-effect:non-scaling-stroke}.seo .scope-note{margin:var(--s3) 0 0;font-size:var(--t-meta);color:var(--ink-dim)}.seo .scope-caption{color:var(--ink-dim);font-size:var(--t-meta)}.index-list{margin:var(--s4) 0 0;counter-reset:idx;border-top:1px solid var(--grid);padding:0;list-style:none}.seo .index-list li{counter-increment:idx;padding:var(--s4) 0 var(--s4) 2.6rem;border-bottom:1px solid var(--grid);margin:0;position:relative}.seo .index-list li:before{content:counter(idx, decimal-leading-zero);left:0;top:var(--s4);font-family:var(--mono);font-size:var(--t-meta);color:var(--ink-faint);font-weight:700;position:absolute}.seo .index-list li:hover:before{color:var(--downbeat)}.index-list a{font-weight:700;font-size:var(--t-lead);border-bottom:none;display:block}.index-list span{color:var(--ink-dim);font-size:var(--t-meta);max-width:46ch;margin-top:.3rem;display:block}.seo .stages li{margin-bottom:var(--s3)}.use-list{margin:var(--s4) 0 0;border-top:1px solid var(--grid);padding:0;list-style:none}.seo .use-list li{padding:var(--s4) 0;border-bottom:1px solid var(--grid);margin:0}.use-label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);font-weight:700;display:block}.seo .use-list p{margin:var(--s2) 0 0;color:var(--ink-dim);max-width:62ch}@media (min-width:720px){.scope-screen{grid-template-columns:1fr 1fr}}.seo a{color:var(--audio);border-bottom:1px solid color-mix(in srgb, var(--audio) 35%, transparent);text-decoration:none}.seo a:hover{border-bottom-color:var(--audio)}.seo .index-list a{border-bottom:none}.seo .index-list li:hover a{border-bottom:1px solid var(--audio)}@media (max-width:719px){.seo footer{padding-bottom:4.5rem}}.landing{background: radial-gradient(circle at 1px 1px, #ffffff0d 1px, transparent 1.6px) 0 0 / 6px 6px, var(--bg)}.seo h1{text-transform:uppercase;letter-spacing:-.015em;text-shadow:2px 2px 0 color-mix(in srgb, var(--audio) 45%, var(--bg));font-weight:800;line-height:1.02}.seo h2{text-transform:uppercase;letter-spacing:-.02em;font-weight:800}.scope{background:var(--paper);color:#14110d;padding:var(--s5) var(--s5) var(--s4);border-radius:var(--radius);margin-top:var(--s6);position:relative}.scope h2{color:#14110d}.scope:before,.scope:after{content:"";opacity:.35;border:2px solid #14110d;width:14px;height:14px;position:absolute}.scope:before{border-bottom:0;border-right:0;top:8px;left:8px}.scope:after{border-top:0;border-left:0;bottom:8px;right:8px}.scope .scope-screen{background:#14110d;border-color:#14110d}.scope-channel{background:#0f0d0a}.seo .scope .scope-note{color:#cfc9bb}.seo .scope .scope-caption{color:#4f4838}.seo .scope .scope-caption a,.seo .scope a{color:#a3300b;border-bottom-color:#a3300b}.seo .scope .scope-caption a:hover,.seo .scope a:hover{color:#14110d;border-bottom-color:#14110d}.scope .scope-id{color:#a49d8d}.seo .stages{counter-reset:stage;border-top:2px solid var(--ink);padding:0;list-style:none}.seo .stages li{counter-increment:stage;padding:var(--s4) 0 var(--s4) 3.2rem;border-bottom:1px solid var(--grid);margin:0;position:relative}.seo .stages li:before{content:counter(stage, decimal-leading-zero);left:0;top:var(--s4);font-family:var(--mono);font-size:var(--t-lead);color:var(--downbeat);font-weight:700;position:absolute}.seo .index-list li{transition:background .12s}.seo .index-list li:hover{background:var(--bg-raised)}.seo .index-list a{text-transform:uppercase;letter-spacing:.01em;color:var(--ink);font-weight:700}.seo .index-list li:hover a{color:var(--downbeat);border-bottom:none}.sticky-cta{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.06em;border:3px solid var(--bg)}@media (prefers-reduced-motion:reduce){.seo .index-list li{transition:none}}.readouts .readout:first-child{background:var(--bg-raised);grid-column:span 2}.readouts .readout:first-child .value{color:var(--downbeat);text-shadow:none;font-size:3.1rem}.readouts .readout:first-child .label{color:var(--ink-dim)}.stage{border:1px solid var(--grid);border-radius:var(--radius);padding:var(--s4);background:var(--bg-raised);margin-top:var(--s4)}.stage-label{margin:0 0 var(--s3);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);font-weight:700}.audition{align-items:center;gap:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.wave-versions{align-items:center;gap:var(--s4);font-size:var(--t-meta);color:var(--ink-dim);margin-left:auto;display:flex}.wave-versions label{cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;display:flex}@media (max-width:639px){.wave-versions{flex-basis:100%;margin-left:0}}.stage-render{gap:var(--s4);flex-direction:column;align-items:stretch;display:flex}.render-options{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.opt-group{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.opt-group-file{grid-column:1/-1}.opt-label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);font-weight:500}.stage-render .row{gap:var(--s3) var(--s4);font-size:var(--t-meta);flex-wrap:wrap;align-items:center;display:flex}.stage-render .row label{cursor:pointer;align-items:center;gap:.45rem;display:flex}.render-button{width:100%;font-size:var(--t-ui);text-transform:uppercase;letter-spacing:.06em;padding:.85rem 1.2rem;font-weight:700}.render-result{border-top:1px solid var(--grid);padding-top:var(--s3);gap:var(--s2);flex-direction:column;align-items:flex-start;display:flex}.render-result-file{font-size:var(--t-meta);color:var(--ink-dim);margin:0}.render-result-file strong{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;font-weight:500}.render-result .status-line{margin:0}:root[data-theme=classic]{--bg:#0e0f12;--bg-raised:#16181c;--bg-sunken:#0a0b0d;--paper:#16181c;--ink:#dcdee3;--ink-dim:#83868f;--ink-faint:#5a5d66;--grid:#33363d;--grid-soft:#24272c;--audio:#8fb6c9;--warn:#e0a53d;--downbeat:#e05d3d;--bg-hover:#1d2025;--misreg:0px}:root[data-theme=classic] .landing{background:var(--bg)}:root[data-theme=classic] .seo h1{text-transform:none;letter-spacing:-.025em;text-shadow:none;font-weight:600;line-height:1.15}:root[data-theme=classic] .seo h2,:root[data-theme=classic] .seo .index-list a,:root[data-theme=classic] .render-button,:root[data-theme=classic] .sticky-cta{text-transform:none;letter-spacing:normal;font-weight:600}:root[data-theme=classic] .scope{color:var(--ink);background:0 0;padding:0}:root[data-theme=classic] .scope h2{color:var(--ink)}:root[data-theme=classic] .scope:before,:root[data-theme=classic] .scope:after{display:none}:root[data-theme=classic] .scope .scope-screen{background:var(--grid-soft);border-color:var(--grid-soft)}:root[data-theme=classic] .scope-channel{background:var(--bg-sunken)}:root[data-theme=classic] .seo .scope .scope-note,:root[data-theme=classic] .scope .scope-id,:root[data-theme=classic] .seo .scope .scope-caption{color:var(--ink-dim)}:root[data-theme=classic] .seo .scope .scope-caption a,:root[data-theme=classic] .seo .scope a{color:var(--audio);border-bottom-color:color-mix(in srgb, var(--audio) 35%, transparent)}:root[data-theme=classic] .readouts .readout:first-child .value{color:var(--ink);text-shadow:none;font-size:2rem}:root[data-theme=classic] .seo .stages li:before{color:var(--ink-faint)}.theme-switch{align-items:center;gap:var(--s2);margin-left:auto;display:inline-flex}.theme-switch-label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);white-space:nowrap;font-weight:500}.theme-toggle{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;gap:0;padding:2px;font-weight:600;display:inline-flex}.theme-toggle span{border-radius:var(--radius-sm);color:var(--ink-faint);padding:.2rem .5rem}.theme-toggle span.on{background:var(--downbeat);color:#fff}.screen a{color:var(--audio);border-bottom:1px solid color-mix(in srgb, var(--audio) 35%, transparent);text-decoration:none}.screen a:hover{border-bottom-color:var(--audio)}:root[data-theme=flyer] .stage-render{background:var(--paper);border-color:var(--paper);color:#14110d}:root[data-theme=flyer] .stage-render .stage-label,:root[data-theme=flyer] .stage-render .opt-label{color:#6b6350}:root[data-theme=flyer] .stage-render .status-line,:root[data-theme=flyer] .stage-render .render-result-file,:root[data-theme=flyer] .stage-render .guide{color:#4f4838}:root[data-theme=flyer] .stage-render .render-result-file strong{color:#14110d}:root[data-theme=flyer] .stage-render .render-result,:root[data-theme=flyer] .stage-render .guide{border-color:#14110d40}:root[data-theme=flyer] .stage-render .filename-field{color:var(--paper);background:#14110d;border-color:#14110d}:root[data-theme=flyer] .stage-render .restart{color:#4f4838;background:0 0;border-color:#14110d4d}:root[data-theme=flyer] .stage-render .restart:hover:not(:disabled){color:#14110d;background:#14110d14;border-color:#14110d}:root[data-theme=flyer] .stage-render .progress{background:#14110d26}:root[data-theme=flyer] .render-button{text-transform:uppercase;letter-spacing:.06em}.analysis-actions{align-items:center;gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap;display:flex}.analysis-actions .spacer{flex:1}.site-map{gap:var(--s5);margin-bottom:var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--grid-soft);display:grid}.seo .site-map h2{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin:0 0 var(--s2);font-weight:600}.site-map ul{margin:0;padding:0;list-style:none}.seo .site-map li{font-size:var(--t-meta);margin:0 0 .35rem}.seo .footer-cta a{background:var(--downbeat);border:1px solid var(--downbeat);color:#fff;border-radius:var(--radius);padding:.55rem 1.1rem;font-weight:600;transition:background .15s;display:inline-block}.seo .footer-cta a:hover{background:color-mix(in srgb, var(--downbeat) 85%, #fff);border-color:color-mix(in srgb, var(--downbeat) 85%, #fff)}:root[data-theme=flyer] .footer-cta a{text-transform:uppercase;letter-spacing:.06em}@media (min-width:640px){.site-map{grid-template-columns:repeat(3,1fr)}}.wave-head .revert{margin-left:var(--s2);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.wave-head .revert:hover:not(:disabled){border-color:var(--warn)}.wave-transport{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--grid-soft);background:var(--bg-raised);flex-wrap:wrap;display:flex}.wave-transport .wave-play{min-width:6.5rem}.wave-cursor{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-meta);color:var(--ink-dim)}.wave-canvas{cursor:pointer;display:block}.wave-canvas.editing{cursor:crosshair}.stage-note{margin:0 0 var(--s3);font-size:var(--t-meta);color:var(--ink-dim);max-width:42ch}.account{margin-left:var(--s4);position:relative}.account-trigger{font:inherit;font-size:var(--t-small);font-family:var(--mono);color:var(--ink-dim);border:1px solid var(--grid-soft);border-radius:var(--radius-sm);padding:var(--s1) var(--s2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:14rem;overflow:hidden}.account-trigger:hover{color:var(--ink);background:var(--bg-hover)}.account-panel{top:calc(100% + var(--s2));z-index:20;width:min(22rem, calc(100vw - var(--s5)));padding:var(--s4);background:var(--bg-raised);border:1px solid var(--grid-soft);border-radius:var(--radius);gap:var(--s3);text-align:left;flex-direction:column;display:flex;position:absolute;right:0}.account-who{font-size:var(--t-meta);color:var(--ink);margin:0}.account-note{font-size:var(--t-small);color:var(--ink-faint);margin:0;line-height:1.45;display:block}.account-input{width:100%;font:inherit;font-size:var(--t-meta);font-family:var(--mono);color:var(--ink);background:var(--bg-sunken);border:1px solid var(--grid-soft);border-radius:var(--radius-sm);padding:var(--s2);margin:var(--s2) 0}.account-input:focus-visible{outline:2px solid var(--audio);outline-offset:1px}.account-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.account-action{font:inherit;font-size:var(--t-small);font-family:var(--mono);color:var(--ink);background:var(--bg-hover);border:1px solid var(--grid-soft);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);cursor:pointer}.account-action:hover:not(:disabled){border-color:var(--grid)}.account-action:disabled{opacity:.6;cursor:default}.account-action.danger{color:var(--downbeat)}.account-error{font-size:var(--t-small);color:var(--warn);margin:0}.review-dialog{width:min(36rem, calc(100vw - var(--s6)));max-height:calc(100dvh - var(--s6));padding:var(--s5);color:var(--ink);background:var(--bg-raised);border:1px solid var(--grid);border-radius:var(--radius);font:inherit;overflow-y:auto}.review-dialog::backdrop{background:#000000bf}.review-heading{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.review-heading h2{font-size:var(--t-lead);margin:0}.review-note{color:var(--ink-dim);font-size:var(--t-meta);line-height:1.6}.review-fields{border:0;min-width:0;margin:0;padding:0}.review-fields>label{margin-top:var(--s3);display:block}.review-fields textarea{resize:vertical}.review-rating{gap:var(--s2);padding:var(--s2) 0;border:0;flex-wrap:wrap;margin:0;display:flex}.review-rating label{align-items:center;gap:var(--s1);min-height:44px;padding:var(--s2);border:1px solid var(--grid);border-radius:var(--radius-sm);font-family:var(--mono);display:flex}.review-rating label:has(input:checked){border-color:var(--ink);color:var(--ink)}.review-rating input{accent-color:var(--ink)}.review-dialog .account-input{font-family:var(--sans);font-size:1rem}.review-dialog .account-actions{margin-top:var(--s4)}.review-public-list{padding:0;list-style:none}.review-public-list li{border-top:1px solid var(--grid);padding:var(--s4) 0}.review-public-list p{white-space:pre-wrap;overflow-wrap:anywhere}.review-public-list .review-author{font-weight:600}.review-score{font-family:var(--mono);font-variant-numeric:tabular-nums}@media (max-width:600px){.account{margin-left:var(--s2);min-width:0}.account-trigger{max-width:7rem}.review-dialog{padding:var(--s4)}}.account-google{width:100%;min-height:44px;padding:var(--s2) var(--s4);border:1px solid var(--ink-dim);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-size:var(--t-ui);cursor:pointer;font-weight:500}.account-google:disabled{opacity:.6;cursor:default}.account-divider{color:var(--ink-dim);font-size:var(--t-small);text-align:center;margin:0}
