:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#16120f;color:#f5eee5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% 0,#30251d 0,#16120f 42rem)}button{appearance:none;border:1px solid #54483d;border-radius:14px;background:#29221d;color:#f5eee5;padding:.9rem 1rem;font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.35;cursor:default}button.primary{background:#e5a74a;color:#20160d;border-color:#e5a74a}button.danger{color:#ef9d8d;margin-left:.5rem}button.quiet{display:block;margin:2rem auto 0;background:transparent;border:0;color:#a99c8e}button.marker{width:min(100%,22rem);min-height:6rem;background:#d45e42;border-color:#ef7658;font-size:1.1rem}button.small{padding:.55rem .7rem;font-size:.75rem}#app{width:min(100%,46rem);margin:0 auto;padding:env(safe-area-inset-top) 1rem calc(2rem + env(safe-area-inset-bottom))}nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.35rem;border-radius:14px;background:#0f0d0b88}nav button{padding:.7rem .3rem;border:0;background:transparent;color:#9d9185;font-size:.75rem}nav button.active{color:#23170d;background:#e5a74a}header{height:4.5rem;display:flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800}.brand{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid #c78b3d;border-radius:50%;color:#e5a74a}.privacy{margin-left:auto;color:#8dbe9a;font-size:.62rem}.hero{text-align:center;padding:3rem 0 2rem}.eyebrow{color:#b3a597;font-size:.68rem;letter-spacing:.18em;font-weight:800;margin-bottom:.7rem}.timer{font-variant-numeric:tabular-nums;font-size:clamp(5.2rem,25vw,10rem);line-height:.95;letter-spacing:-.07em;font-weight:250}.timer.running{color:#f0b967;text-shadow:0 0 50px #b8662538}.status-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:#756a5f;margin:1.6rem .4rem 0 0}.status-dot.live{background:#72c58d;box-shadow:0 0 12px #72c58d}.level{width:12rem;height:.35rem;margin:1rem auto 0;border-radius:1rem;overflow:hidden;background:#3a312a}.level i{display:block;height:100%;background:#e5a74a;transition:width .08s linear}.level.big{width:min(100%,22rem);height:.6rem;margin:2rem auto}.controls{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1rem}.controls .primary{grid-column:1 / -1;font-size:1.05rem;min-height:3.5rem}.panel{background:#211b17d9;border:1px solid #3b322b;border-radius:18px;padding:1rem;margin:.8rem 0;box-shadow:0 12px 40px #0002}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.page-head{padding:2.5rem .25rem 1rem}.page-head h1{font:2.5rem Georgia,serif;margin:.2rem 0 .8rem}.page-head p{color:#b5a99c;line-height:1.55}.page-head .primary{width:100%;margin-top:.7rem}label{display:grid;gap:.5rem;color:#b5a99c;font-size:.8rem;margin:1rem 0;text-align:left}input[type=text],input[type=number],input:not([type]),select{width:100%;padding:.85rem;border:1px solid #50443a;border-radius:12px;background:#181411;color:#f5eee5;font:inherit}h2{font-size:.92rem;margin:0}.panel p{color:#b5a99c;font-size:.85rem;line-height:1.5}.badge{border:1px solid #55493f;border-radius:2rem;padding:.3rem .55rem;color:#b3a597;font-size:.6rem;letter-spacing:.1em}.badge.good{color:#83c99a;border-color:#396b48}dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}dl div{background:#171310;border-radius:10px;padding:.7rem}dt{color:#92867b;font-size:.65rem;text-transform:uppercase}dd{margin:.3rem 0 0;font-variant-numeric:tabular-nums}.fineprint{font-size:.72rem!important}.breakdown{display:flex;justify-content:center;gap:1rem;margin:1.4rem 0 0}.breakdown span{background:#211b17;padding:.6rem .8rem;border-radius:10px;color:#a99d91;font-size:.72rem}.breakdown strong{display:block;color:#f5eee5;font-size:1rem}.result-source{color:#94887d;font-size:.72rem;text-transform:capitalize}details summary{cursor:pointer;font-weight:700}.library{list-style:none;padding:0;margin:1rem 0 0}.library li{display:flex;align-items:center;gap:.45rem;border-top:1px solid #3b322b;padding:.8rem 0}.library li div{min-width:0;flex:1}.library strong,.library small{display:block}.library small{color:#94887d;margin-top:.25rem}.library button{padding:.55rem .65rem;font-size:.7rem}.session-library .session-item{align-items:flex-start;flex-wrap:wrap}.session-actions{display:grid;gap:.4rem;min-width:min(100%,12rem)}.session-actions button{width:100%}.review-state{display:inline-block;width:fit-content;margin-top:.45rem;padding:.25rem .5rem;border:1px solid #6b5738;border-radius:2rem;color:#e7c68b;font-size:.62rem;font-weight:800}.review-state.ready-to-share{color:#83c99a;border-color:#396b48}.review-state.audio-unavailable{color:#ef9d8d;border-color:#7d463b}.review-state.exportable-unreviewed{color:#9fc4e8;border-color:#3d6280}.share-panel>.primary{width:100%;margin-top:.8rem}.log{list-style:none;padding:0;margin:.8rem 0}.log li{display:grid;grid-template-columns:1fr auto;padding:.5rem 0;border-top:1px solid #382f28;font-size:.8rem;text-transform:capitalize}.log small{color:#968a7f;grid-column:1 / -1}footer{text-align:center;color:#81766d;font-size:.7rem;padding:1.5rem}.footer-link{border:0;background:transparent;color:#d8ad70;padding:.35rem;font-size:inherit;text-decoration:underline}.consent-page{padding-bottom:1rem}.consent-copy ol{padding-left:1.25rem;color:#cbbfb3}.consent-copy li{margin:.85rem 0;line-height:1.5}.consent-copy strong{color:#f5eee5}.consent-actions{display:grid;gap:.65rem;margin:1rem 0 2rem}.consent-actions button{width:100%}.consent-actions p{color:#a99c8e;text-align:center;line-height:1.45}.wizard{text-align:center;padding:2rem .5rem}.wizard h1{font-family:Georgia,serif;font-size:2.5rem;margin:.6rem 0}.wizard>p{color:#b9ada1;line-height:1.5}.steps{display:flex;gap:.4rem;margin:0 auto 3rem}.steps i{height:.25rem;background:#40372f;flex:1;border-radius:1rem}.steps i.active{background:#e5a74a}.instruction,.review{background:#211b17;border:1px solid #42372e;border-radius:16px;padding:1.2rem;margin:2rem 0 1rem;line-height:1.6}.review-page audio{width:100%;margin-bottom:1rem}.playback-time{margin:-.45rem 0 .8rem;color:#f5eee5!important;font-variant-numeric:tabular-nums}.wave-wrap{position:relative;height:150px;background:#100d0b;border:1px solid #44382f;border-radius:14px;overflow:hidden;touch-action:none}.wave-wrap svg{width:100%;height:100%}.wave-wrap polyline{fill:none;stroke:#d19a52;stroke-width:4;vector-effect:non-scaling-stroke}.wave-marker line{stroke-width:4;vector-effect:non-scaling-stroke}.wave-marker text{font-size:34px;font-weight:800}.wave-marker.start line,.wave-marker.start text{stroke:#74c993;fill:#74c993}.wave-marker.end line,.wave-marker.end text{stroke:#ed7960;fill:#ed7960}.wave-marker.pre line,.wave-marker.pre text{stroke:#71a9e6;fill:#71a9e6}.wave-marker.predicted line,.wave-marker.predicted text{stroke:#b69a73;fill:#b69a73;opacity:.65;stroke-dasharray:8 6}fieldset{border:1px solid #44382f;border-radius:14px;margin:1rem 0;padding:1rem;text-align:left}fieldset legend{color:#e5a74a;font-weight:800}.session-marker-editor{margin:1rem 0 1.25rem}.marker-timecode-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:.45rem;align-items:end}.marker-timecode-row label{margin:0}.wizard .marker-timecode-row button{width:auto;min-height:3rem;margin:0;padding:.7rem .8rem;white-space:nowrap}.timecode-input{min-height:3rem;font-variant-numeric:tabular-nums;font-size:1rem!important}.marker-range{width:100%;min-height:2.75rem;margin-top:.35rem;accent-color:#e5a74a;touch-action:pan-y}.review-page .check{display:flex;align-items:center;gap:.65rem;min-height:2.75rem}.import-control{border:1px dashed #625344;border-radius:12px;padding:.8rem}.markers{display:grid;grid-template-columns:1fr auto;gap:.25rem .5rem;margin:1.2rem 0}.markers label{margin:.35rem 0}.markers output{color:#f5eee5}.markers input[type=range]{width:100%;accent-color:#e5a74a}.markers .check{grid-column:1 / -1;display:flex;align-items:center}.error{color:#f29c89!important}.wake-warning{color:#efbd72!important;font-size:.72rem}.candidate{display:grid;gap:.25rem;margin-top:1rem;padding:.75rem;border:1px solid #5a4435;border-radius:10px;background:#171310}.candidate.accepted{border-color:#39734a}.candidate span,.candidate small{color:#a99d91;font-size:.72rem}.experimental-status dl{margin-bottom:0}.mode-selector>div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.8rem}.mode-selector button.selected{color:#20160d;background:#e5a74a;border-color:#e5a74a}.timer-intro{padding-bottom:0}.automatic-status dl{margin-bottom:0}.developer-panel>summary{padding:.25rem 0}.developer-links{display:flex;gap:.5rem;margin:1rem 0}.developer-links button{flex:1}.developer-panel .mode-selector{border-top:1px solid #3b322b;padding-top:1rem}.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 .7rem}.privacy-note{padding:.8rem;border:1px solid #6b5738;border-radius:12px;background:#2a2116;color:#e7c68b!important}.preinf-setting{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end}.preinf-setting>div,.preinf-setting .fineprint{grid-column:1 / -1}.preinf-setting label{margin:0}.preinf-setting input{max-width:12rem}.quiet-inline{color:#b5a99c;background:transparent}.wizard button:not(.quiet){display:block;width:min(100%,22rem);margin:.7rem auto}.recording{margin:3rem 0 1rem;color:#e7a08d;font-variant-numeric:tabular-nums}.recording span{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background:#e15e42;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.35}}@media(min-width:600px){#app{padding-left:2rem;padding-right:2rem}.controls{grid-template-columns:2fr 1fr 1fr 1fr}.controls .primary{grid-column:auto}}@media(max-width:420px){.experimental-status dl{grid-template-columns:1fr}}@media(max-width:520px){.marker-timecode-row{grid-template-columns:1fr 1fr}.marker-timecode-row label{grid-column:1 / -1}.wizard .marker-timecode-row button{width:100%}.metadata-grid{grid-template-columns:1fr}}@media(max-width:520px){.session-library .session-item,.session-actions{width:100%}}
