:root{--accent:#ff4b00;--page-bg:#f9f9f9;--page-fg:#1a1c1c;--surface:#fff;--muted:#5e6462;--line:#1a1c1c;--danger:#dc2626;color:var(--page-fg);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:clamp(2.7rem,6vw,6.7rem);font-weight:760;line-height:.94}h2{letter-spacing:0;font-size:1.45rem;line-height:1.15}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--page-fg);background:color-mix(in srgb, var(--surface) 88%, white);border-radius:8px;padding:.78rem .9rem}textarea{resize:vertical}fieldset{border:1px solid var(--line);border-radius:8px;padding:1rem}legend{color:var(--muted);padding:0 .4rem}.topbar{z-index:2;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.1rem clamp(1rem,4vw,3rem);display:flex;position:relative}.transparent{padding-inline:0}.brand{font-weight:800;text-decoration:none}.quiet-link,.ghost-button{color:var(--muted);text-decoration:none}.ghost-button{background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:inline-flex}.home-shell{background:linear-gradient(90deg,#fffaf2db,#fffaf294),url(https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=2000&q=82) 50%/cover;min-height:100svh}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);align-items:end;gap:clamp(2rem,5vw,5rem);min-height:calc(100svh - 74px);padding:clamp(2rem,7vw,6rem);display:grid}.eyebrow,.console-label,.list-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.lede,.subtitle,.description{max-width:720px;color:var(--muted);margin-top:1.4rem;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.interview-list,.login-panel,.submissions-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:8px;box-shadow:0 18px 60px #17211f1a}.interview-list{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:.75rem;padding:1rem;display:grid}.interview-row,.sidebar-item,.submission-row{border:1px solid var(--line);width:100%;color:var(--page-fg);background:color-mix(in srgb, var(--surface) 92%, white);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem;text-decoration:none;display:flex}.interview-row span,.sidebar-item,.submission-row{min-width:0}.interview-row small,.sidebar-item small,.submission-row small{color:var(--muted);overflow-wrap:anywhere;display:block}.interview-page{background:var(--page-bg);min-height:100svh;color:var(--page-fg);position:relative;overflow-x:hidden}.visual-panel{background-position:50%;background-size:cover;min-height:100%;position:absolute;inset:0}.visual-panel:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--page-bg) 96%, transparent) 0%, color-mix(in srgb, var(--page-bg) 86%, transparent) 42%, color-mix(in srgb, var(--page-bg) 50%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--page-bg) 92%, transparent), transparent 48%);position:absolute;inset:0}.interview-content{z-index:1;flex-direction:column;min-height:100svh;padding:0 clamp(1rem,4vw,3rem) clamp(1.5rem,4vw,3rem);display:flex;position:relative}.interview-lobby{grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(.9rem,2vw,1.5rem);width:min(100%,1240px);min-height:calc(100svh - 88px);margin:0 auto;padding-block:clamp(.5rem,2vw,1.5rem);display:grid}.interview-intro{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:end;gap:.7rem clamp(1.5rem,4vw,4rem);display:grid}.interview-intro h1{grid-area:2/1/span 2;max-width:720px;font-size:clamp(2.6rem,5.6vw,5.7rem);line-height:.92}.interview-intro .eyebrow{grid-column:1/-1}.interview-intro .subtitle{grid-area:2/2;margin-top:0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.45}.interview-intro .description{grid-area:3/2;margin-top:0;font-size:clamp(.98rem,1.45vw,1.12rem);line-height:1.48}.incentive{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:8px;align-items:flex-start;gap:.7rem;max-width:540px;margin-top:1.4rem;padding:.9rem 1rem;display:inline-flex}.incentive span{color:var(--muted);gap:.2rem;display:grid}.incentive strong{color:var(--page-fg)}.intro-media{aspect-ratio:16/5.3;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:8px;width:100%;max-height:min(32svh,280px);display:block;overflow:hidden;box-shadow:0 18px 60px #17211f1a}.intro-media.image{background-position:50%;background-size:cover}.intro-media iframe,.intro-media video{border:0;width:100%;height:100%;display:block}.conversation-cta{flex-wrap:wrap;align-items:center;gap:.85rem 1rem;display:flex}.voice-console-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.conversation-copy{grid-column:1;gap:.45rem;max-width:760px;display:grid}.conversation-copy h2{font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1}.conversation-copy .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.status-stack{color:var(--muted);overflow-wrap:anywhere;gap:.45rem;display:grid}.status-pill{width:fit-content;color:var(--muted);background:#17211f12;border-radius:999px;align-items:center;gap:.42rem;padding:.34rem .65rem;display:inline-flex}.status-pill.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.control-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.session-details{min-height:1rem}.conversation-controls{align-items:stretch}.conversation-controls .primary-button{flex:none;min-width:clamp(260px,25vw,360px);min-height:64px;font-size:1.08rem}.conversation-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.conversation-insights{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr) minmax(240px,.72fr);align-items:stretch;gap:.85rem;margin-top:.15rem;display:grid}.progress-panel,.answers-panel,.waveform-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;align-content:start;gap:.85rem;min-width:0;padding:clamp(.9rem,1.5vw,1.1rem);display:grid;box-shadow:0 18px 54px #17211f14}.insight-heading{justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;display:flex}.insight-heading strong{color:var(--page-fg);font-size:clamp(2rem,3.5vw,3.2rem);line-height:.9}.insight-heading small{color:var(--muted);text-align:right;text-transform:capitalize}.progress-track{background:#17211f14;border-radius:999px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .32s;display:block}.result-list,.conversation-outline{gap:.55rem;display:grid}.result-item,.outline-turn{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:8px;gap:.34rem;padding:.7rem .8rem;display:grid}.result-item span,.outline-turn span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.result-item p,.outline-turn p{color:var(--muted);font-size:.92rem;line-height:1.38}.result-item.captured{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--surface) 82%, white)}.result-item blockquote{color:var(--page-fg);overflow-wrap:anywhere;margin:0;font-size:.94rem;line-height:1.4}.outline-turn.user{border-color:color-mix(in srgb, var(--accent) 24%, var(--line))}.outline-turn.user p{color:var(--page-fg)}.waveform{background:color-mix(in srgb, var(--surface) 68%, transparent);border-radius:8px;align-items:center;gap:.25rem;min-height:132px;padding:1rem;display:flex;overflow:hidden}.waveform span{min-width:3px;max-height:100%;height:max(4px, calc(100% * var(--vad-score) * var(--bar-weight)));background:var(--accent);opacity:calc(.18 + (var(--vad-score) * .65));transform-origin:50%;border-radius:999px;flex:1 1 0;transition:height .16s,opacity .16s}.waveform.active span{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent)}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.72rem 1rem;font-weight:750;display:inline-flex}.primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.secondary-button{border:1px solid var(--line);color:var(--page-fg);background:var(--surface)}.secondary-button.danger{color:var(--danger)}.secondary-button.active{border-color:var(--accent);color:var(--accent)}.full{width:100%}.notice,.error,.muted,.empty-state{color:var(--muted)}.empty-state{font-size:.95rem;line-height:1.4}.error{color:var(--danger)}.dialog-backdrop{z-index:5;background:#0b0e0d73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.input-dialog{background:var(--surface);border-radius:8px;gap:1rem;width:min(480px,100%);padding:1.2rem;display:grid;box-shadow:0 18px 70px #00000040}@media (width<=860px){.home-hero,.interview-lobby,.audio-test-shell,.conversation-insights{grid-template-columns:1fr}.home-hero,.interview-lobby{align-items:stretch;min-height:auto}.interview-content,.home-hero{padding:1rem}.interview-lobby{gap:1rem}.interview-intro{grid-template-columns:1fr}.interview-intro h1,.interview-intro .eyebrow,.interview-intro .subtitle,.interview-intro .description{grid-area:auto}.intro-media{aspect-ratio:16/10;max-height:none}.conversation-cta{align-items:stretch}.conversation-controls,.conversation-controls .primary-button,.conversation-meta,.conversation-meta .secondary-button{flex:100%}.conversation-insights{gap:.75rem}.interview-intro h1{font-size:clamp(2.5rem,13vw,4rem)}.conversation-copy .muted{display:block;overflow:visible}}.meroku-shell{--accent:#ff4b00;--page-bg:#f9f9f9;--page-fg:#1a1c1c;--surface:#fff;background:var(--page-bg);min-height:100svh;color:var(--page-fg);padding:clamp(1rem,3vw,2rem);font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}.meroku-grid{z-index:0;pointer-events:none;opacity:.4;background-image:linear-gradient(90deg,#ff4b001f 1px,#0000 1px),linear-gradient(#ff4b001f 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.meroku-grid.in-panel{opacity:.5;position:absolute}.meroku-header,.meroku-briefing,.meroku-active,.meroku-complete{z-index:1;position:relative}.meroku-header{border-bottom:4px solid var(--page-fg);justify-content:space-between;gap:1.5rem;margin-bottom:clamp(1rem,2.5vw,1.8rem);padding-bottom:.75rem;display:flex}.meroku-brand{align-items:center;gap:1rem;display:flex}.meroku-logo{color:#fff;background:var(--page-fg);width:3rem;height:3rem;box-shadow:4px 4px 0 var(--accent);place-items:center;font-size:1.5rem;font-weight:900;text-decoration:none;display:grid;transform:rotate(-3deg)}.meroku-brand h1{text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:900;line-height:1}.meroku-brand p,.meroku-header-links,.system-pill,.protocol-label,.briefing-stats span,.session-timer span,.orb-label,.orb-sync,.stage-status,.stage-node,.stage-progress,.topic-code,.topic-item p,.completion-copy p,.completion-stats span,.feedback-tile small{font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.meroku-brand p{color:var(--accent);letter-spacing:.12em;margin-top:.25rem;font-size:.75rem;font-weight:800}.meroku-status{justify-items:end;gap:.35rem;display:grid}.system-pill{color:#fff;background:var(--page-fg);box-shadow:2px 2px 0 var(--accent);text-transform:uppercase;align-items:center;gap:.5rem;padding:.28rem .75rem;font-size:.82rem;font-weight:800;display:inline-flex}.system-pill span{background:#22c55e;border-radius:999px;width:.5rem;height:.5rem}.system-pill span.pulse{animation:1.5s ease-in-out infinite pulse}.meroku-header-links{color:#1a1c1ca3;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:.8rem;font-size:.65rem;font-weight:800;display:flex}.meroku-header-links a{text-decoration:none}.corner-marks:before,.corner-marks:after{content:"";z-index:3;pointer-events:none;width:24px;height:24px;position:absolute}.corner-marks:before{border-top:6px solid var(--accent);border-left:6px solid var(--accent);top:-6px;left:-6px}.corner-marks:after{border-right:6px solid var(--accent);border-bottom:6px solid var(--accent);bottom:-6px;right:-6px}.meroku-briefing{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:clamp(2rem,6vw,4.5rem);width:min(100%,1180px);min-height:calc(100svh - 170px);margin:0 auto;display:grid}.briefing-copy{gap:clamp(.75rem,1.8vh,1.25rem);display:grid}.protocol-label{color:#fff;background:var(--accent);letter-spacing:.16em;text-transform:uppercase;width:fit-content;padding:.28rem .75rem;font-size:.75rem;font-weight:900;transform:rotate(-1deg)}.briefing-copy h2{text-transform:uppercase;font-size:clamp(2.5rem,5vh,4.2rem);font-weight:900;line-height:.88}.completion-copy h2{text-transform:uppercase;font-size:clamp(3.8rem,9vw,7.5rem);font-weight:900;line-height:.88}.briefing-copy h2 span{color:var(--accent)}.briefing-copy>p{border-left:4px solid var(--page-fg);max-width:560px;padding-left:1.5rem;font-size:clamp(.95rem,1.8vh,1.15rem);font-weight:750;line-height:1.35}.briefing-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:560px;display:grid}.briefing-stats div{border:4px solid var(--page-fg);background:#fff;padding:1.25rem;box-shadow:8px 8px #1a1c1c1a}.briefing-stats span{color:var(--accent);letter-spacing:.12em;margin-bottom:.35rem;font-size:.65rem;font-weight:900;display:block}.briefing-stats strong{text-transform:uppercase;font-size:clamp(1.4rem,3vw,2rem);font-weight:900}.meroku-primary-action,.stop-session-button,.completion-secondary button,.feedback-tile{border:4px solid var(--page-fg);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.meroku-primary-action{color:#fff;background:var(--page-fg);width:fit-content;box-shadow:12px 12px 0 var(--accent);align-items:center;gap:1rem;padding:1.25rem 1.7rem;font-size:clamp(1.25rem,2.5vw,1.9rem);transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.meroku-primary-action:hover:not(:disabled){background:var(--accent);box-shadow:0 0 0 var(--accent);transform:translate(8px,8px)}.meroku-primary-action:disabled{opacity:.6}.meroku-notice,.orb-notice{color:var(--accent);font-weight:800}.briefing-visual{border:8px solid var(--page-fg);min-height:min(34svh,340px);box-shadow:16px 16px 0 var(--accent);background:#fff;place-items:center;display:grid;overflow:hidden}.briefing-visual .intro-media{width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.briefing-video-placeholder{text-align:center;place-items:center;gap:1rem;min-height:360px;padding:2rem;display:grid}.play-mark{color:#fff;background:var(--page-fg);border-radius:999px;place-items:center;width:6rem;height:6rem;font-weight:900;display:grid}.briefing-video-placeholder h3{text-transform:uppercase;font-size:1.7rem;font-weight:900}.briefing-video-placeholder p{color:#1a1c1c99;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:900}.feed-label,.rec-label{z-index:4;letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.65rem;font-weight:900;position:absolute}.feed-label{color:#fff;background:var(--page-fg);padding:.2rem .5rem;top:1rem;left:1rem}.rec-label{color:var(--accent);bottom:1rem;right:1rem}.meroku-active{grid-template-columns:minmax(220px,1fr) minmax(360px,2fr) minmax(220px,1fr);align-items:stretch;gap:clamp(1.25rem,3vw,3rem);min-height:calc(100svh - 170px);display:grid}.interview-page.is-active-phase{flex-direction:column;height:100svh;max-height:100svh;padding:.5rem clamp(.75rem,2vw,1.25rem);display:flex;overflow:hidden}.interview-page.is-active-phase .meroku-header{flex-shrink:0;margin-bottom:.5rem;padding-bottom:.4rem}.interview-page.is-active-phase .meroku-active{flex:1;grid-template-columns:minmax(220px,1fr) minmax(360px,2fr) minmax(220px,1fr);align-items:stretch;gap:.75rem;height:100%;min-height:0;display:grid;overflow:hidden}.interview-page.is-active-phase .result-column{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.interview-page.is-active-phase .topic-list{flex:1;min-height:0;max-height:none;overflow-y:auto}.interview-page.is-active-phase .orb-stage{flex-direction:column;justify-content:space-between;height:100%;min-height:0;max-height:100%;padding:.75rem 1rem;display:flex;position:relative;overflow:hidden}.interview-page.is-active-phase .karaoke-transcript{gap:.5rem;min-height:92px;padding:.75rem 1.25rem}.interview-page.is-active-phase .karaoke-transcript p{font-size:clamp(1rem,2.5vh,1.22rem);line-height:1.4}.settings-toggle-btn{z-index:10;border:4px solid var(--page-fg);width:2.2rem;height:2.2rem;color:var(--page-fg);box-shadow:3px 3px 0 var(--page-fg);cursor:pointer;background:#fff;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:1rem;right:1rem}.settings-toggle-btn:hover{background:var(--page-bg);box-shadow:2.5px 2.5px 0 var(--page-fg);transform:translate(.5px,.5px)}.settings-toggle-btn:active{box-shadow:0px 0px 0 var(--page-fg);transform:translate(3px,3px)}.settings-popover{z-index:50;border:4px solid var(--page-fg);width:min(90vw,320px);box-shadow:8px 8px 0 var(--page-fg);background:#fff;padding:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orb-container{aspect-ratio:1;flex-shrink:0;justify-content:center;align-items:center;width:min(26svh,280px);height:min(26svh,280px);display:flex;position:relative}@media (height>=720px){.orb-container{width:min(30svh,320px);height:min(30svh,320px)}}.mobile-tabs-nav{display:none}@media (width<=1040px){.mobile-tabs-nav{border:4px solid var(--page-fg);width:100%;box-shadow:4px 4px 0 var(--page-fg);background:#fff;flex-shrink:0;margin-bottom:1rem;display:flex}.mobile-tab-btn{text-align:center;text-transform:uppercase;color:var(--page-fg);border:0;border-right:2px solid var(--page-fg);cursor:pointer;background:0 0;flex:1;padding:.75rem .5rem;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:900;transition:all .15s}.mobile-tab-btn:last-child{border-right:0}.mobile-tab-btn.is-active{background:var(--accent);color:#fff}.meroku-active{flex-direction:column;height:100%;min-height:0;display:flex!important}.meroku-active .result-column.pending,.meroku-active .result-column.completed,.meroku-active .orb-stage{display:none!important}.meroku-active.show-tab-pending .result-column.pending,.meroku-active.show-tab-completed .result-column.completed{flex:1;min-height:0;display:flex!important}.meroku-active.show-tab-interview .orb-stage{flex:1;height:100%;min-height:0;display:flex!important}}.result-column{flex-direction:column;gap:1rem;min-width:0;display:flex}.column-heading{border-bottom:4px solid var(--page-fg);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.5rem;display:flex}.column-heading h2{text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:.9}.result-column.completed .column-heading h2{color:#1a1c1c66}.column-heading span{color:#1a1c1cb8;border:2px solid #1a1c1c3d;padding:.22rem .5rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:900}.result-column.pending .column-heading span{color:#fff;background:var(--accent);border:0}.topic-list{gap:1rem;max-height:74svh;padding-right:.5rem;display:grid;overflow-y:auto}.topic-list::-webkit-scrollbar{width:6px}.topic-list::-webkit-scrollbar-track{background:#1a1c1c0d;border:1px solid #1a1c1c14}.topic-list::-webkit-scrollbar-thumb{background:var(--page-fg);border-radius:0}.topic-list::-webkit-scrollbar-thumb:hover{background:var(--accent)}.topic-item{border-left:8px solid var(--page-fg);background:#fff;padding:1rem 1.1rem;position:relative}.result-column.completed .topic-item{opacity:.72;border-color:#1a1c1c33}.result-column.completed .topic-item:has(.topic-status.covered){opacity:.88}.topic-item h3{text-transform:uppercase;max-width:calc(100% - 2rem);margin-bottom:.35rem;font-size:1.12rem;font-weight:900;line-height:1}.topic-item p{color:#1a1c1cad;max-width:calc(100% - 1.5rem);font-size:.78rem;font-weight:800;line-height:1.35}.topic-check{color:#15803d;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.topic-status{letter-spacing:.06em;text-transform:uppercase;border:2px solid #1a1c1c38;width:fit-content;margin-top:.75rem;padding:.16rem .45rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.62rem;font-weight:900;display:inline-flex}.topic-status.covered{color:#15803d;background:#15803d14;border-color:#15803d47}.topic-status.pending{color:#1a1c1c9e;background:#1a1c1c0a}.topic-status.skipped{color:var(--accent);background:#ff4b0014;border-color:#ff4b0059}.orb-stage{border:8px solid var(--page-fg);min-height:min(76svh,760px);box-shadow:16px 16px 0 var(--accent);background:#fff;align-content:space-between;justify-items:center;padding:clamp(1.4rem,3vw,2.5rem);display:grid;overflow:hidden}.session-timer{z-index:2;justify-items:center;gap:.5rem;display:grid;position:relative}.session-timer>span{color:#fff;background:var(--accent);box-shadow:2px 2px 0 var(--page-fg);letter-spacing:.1em;padding:.25rem .75rem;font-size:.72rem;font-weight:900}.session-timer>strong{text-shadow:4px 4px #ff4b002e;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(2.5rem,5vh,4rem);font-weight:900;line-height:.9}.orb-frame{z-index:2;aspect-ratio:4/3;border:4px solid var(--page-fg);background:#fff;width:min(100%,430px);height:auto;min-height:0;max-height:34svh;position:relative;box-shadow:8px 8px #1a1c1c1a}.orb-canvas{width:100%;height:100%;display:block}.audio-test-shell{z-index:1;grid-template-columns:minmax(280px,.7fr) minmax(420px,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);width:min(1180px,100%);margin:0 auto;padding:clamp(3rem,7vw,7rem) 0;display:grid;position:relative}.audio-test-copy{align-content:center;gap:1.35rem;display:grid}.audio-test-copy h2{text-transform:uppercase;font-size:clamp(4rem,9vw,8.4rem);font-weight:950;line-height:.82}.audio-test-copy h2 span{color:var(--accent)}.audio-test-copy p{border-left:4px solid var(--page-fg);max-width:520px;color:var(--page-fg);padding-left:1rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:850;line-height:1.3}.audio-test-stage{border:8px solid var(--page-fg);box-shadow:16px 16px 0 var(--accent);background:#fff;justify-items:center;gap:1.4rem;padding:clamp(1.2rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.audio-test-orb{width:min(100%,620px);max-height:none}.karaoke-transcript{z-index:2;border:3px solid var(--page-fg);background:var(--surface);background-image:radial-gradient(#1a211f0d 1.2px,#0000 1.2px);background-size:14px 14px;border-radius:8px;align-content:start;gap:.8rem;width:min(100%,620px);min-height:132px;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:grid;position:relative;box-shadow:6px 6px #1a1c1c1f}.karaoke-transcript.is-playing{border-color:var(--accent);box-shadow:6px 6px #ff4b001f,0 0 20px #ff4b000d}.karaoke-transcript.is-thinking{border-color:#8b5cf6!important;box-shadow:6px 6px #8b5cf640,0 0 20px #8b5cf626!important}.karaoke-header{border-bottom:1px dashed #1a211f1f;justify-content:space-between;align-items:center;margin-bottom:.3rem;padding-bottom:.6rem;display:flex}.karaoke-label{color:#fff;background:var(--page-fg);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;width:fit-content;padding:.2rem .6rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.65rem;font-weight:900;transition:background .3s;display:flex}.karaoke-transcript.is-playing .karaoke-label{background:var(--accent)}.karaoke-transcript.is-thinking .karaoke-label{color:#fff!important;background:#8b5cf6!important}.karaoke-right{align-items:center;gap:.75rem;display:flex}.voice-waves{align-items:flex-end;gap:3px;height:14px;margin-bottom:1px;display:flex}.wave-bar{background-color:var(--accent);transform-origin:bottom;border-radius:1px;width:2.5px;height:100%;animation:.8s ease-in-out infinite alternate bounce-bar}.wave-bar:first-child{animation-duration:.7s;animation-delay:.1s}.wave-bar:nth-child(2){animation-duration:.5s;animation-delay:.3s}.wave-bar:nth-child(3){animation-duration:.6s;animation-delay:.2s}.wave-bar:nth-child(4){animation-duration:.4s;animation-delay:.4s}@keyframes bounce-bar{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.recording-dot{background-color:#fff;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite rec-pulse;box-shadow:0 0 8px #fff}@keyframes rec-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.25);box-shadow:0 0 10px #fff}}.karaoke-telemetry{color:var(--muted);letter-spacing:.06em;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.65rem;font-weight:700;transition:color .3s}.karaoke-transcript.is-playing .karaoke-telemetry{color:var(--page-fg)}.karaoke-transcript.is-thinking .karaoke-telemetry{color:#8b5cf6!important}.karaoke-transcript p{color:var(--page-fg);flex-wrap:wrap;gap:.35rem .2rem;margin:0;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:700;line-height:1.55;transition:all .3s;display:flex}.karaoke-word{color:var(--page-fg);opacity:.25;transform-origin:50%;background:0 0;border-radius:6px;align-items:center;margin:.05rem 0;padding:.15rem .45rem;font-weight:700;transition:all .22s cubic-bezier(.25,.8,.25,1);display:inline-flex;position:relative}.karaoke-word.past{opacity:.65;color:var(--page-fg);background-color:#1a211f0a}.karaoke-word.current{opacity:1;color:#fff;background:linear-gradient(135deg, var(--accent) 0%, #ff6a00 100%);z-index:10;transform:translateY(-2px)scale(1.05);box-shadow:0 4px 12px #ff4b0047,0 1px 2px #ff4b0026}.audio-spectrum{z-index:2;background:#ffffffd1;border:3px solid #1a1c1c2e;align-items:end;gap:.35rem;width:min(100%,620px);height:92px;padding:.75rem;display:flex;position:relative;box-shadow:6px 6px #1a1c1c14}.audio-spectrum span{min-width:4px;height:max(6px, calc(var(--level) * 100%));background:var(--accent);opacity:var(--bar-alpha);flex:1 1 0;transition:height 70ms linear}.orb-label,.orb-sync{z-index:2;color:#fff;letter-spacing:.08em;padding:.18rem .5rem;font-size:.62rem;font-weight:900;position:absolute}.orb-label{background:var(--page-fg);top:0;left:0}.orb-sync{background:var(--accent);bottom:0;right:0}.live-caption{z-index:2;background:#ffffffd1;border:3px solid #1a1c1c2e;align-content:start;gap:.65rem;width:min(100%,560px);min-height:116px;padding:.9rem 1rem;display:grid;position:relative;box-shadow:6px 6px #1a1c1c14}.live-caption span{color:#fff;background:var(--page-fg);letter-spacing:.08em;text-transform:uppercase;width:fit-content;padding:.16rem .45rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.62rem;font-weight:900}.live-caption p{color:#1a1c1cb8;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:850;line-height:1.28}.live-caption.has-text p{color:var(--page-fg);animation:.22s ease-out both caption-in}@keyframes caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stop-session-button{z-index:2;color:#fff;background:var(--page-fg);width:min(100%,430px);box-shadow:8px 8px 0 var(--accent);justify-content:center;align-items:center;gap:.9rem;padding:1.1rem 1.4rem;font-size:clamp(1.1rem,2vw,1.65rem);transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;position:relative}.stop-session-button span{background:var(--accent);border:2px solid #fff;width:1rem;height:1rem}.stop-session-button:hover:not(:disabled){background:var(--accent);box-shadow:0 0 0 var(--accent);transform:translate(6px,6px)}.orb-notice{z-index:2;text-align:center;position:relative}.orb-notice.finish{color:var(--page-fg)}.stage-status,.stage-node,.stage-progress{z-index:2;letter-spacing:.1em;font-size:.64rem;font-weight:900;position:absolute}.stage-status{border-bottom:2px solid var(--accent);padding-bottom:.2rem;bottom:1rem;left:1rem}.stage-node{color:var(--accent);text-align:right;bottom:1rem;right:1rem}.stage-progress{color:var(--accent);top:1rem;right:1rem}.meroku-complete{gap:2rem;width:min(100%,920px);margin:0 auto;padding-block:clamp(1rem,4vw,3rem);display:grid}.completion-panel{border:8px solid var(--page-fg);box-shadow:16px 16px 0 var(--accent);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(2rem,5vw,4rem);display:grid;position:relative}.success-stamp{color:#fff;background:var(--accent);box-shadow:4px 4px 0 var(--page-fg);text-transform:uppercase;padding:.4rem 1.2rem;font-size:1.3rem;font-weight:900;position:absolute;top:-1.5rem;right:-1rem;transform:rotate(2deg)}.success-icon{width:clamp(10rem,22vw,16rem);height:clamp(10rem,22vw,16rem);color:var(--accent);background:var(--page-fg);place-items:center;display:grid}.completion-copy{gap:1.2rem;display:grid}.completion-copy h2{font-size:clamp(3rem,7vw,5.5rem)}.completion-copy p{color:var(--accent);font-size:1rem;font-weight:900}.completion-copy>strong{max-width:560px;font-size:clamp(1.25rem,2.5vw,1.7rem);line-height:1.15}.completion-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.completion-stats div{border-left:4px solid var(--page-fg);padding-left:1rem}.completion-stats span{color:#1a1c1c94;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.completion-stats strong{margin-top:.2rem;font-size:1.7rem;font-weight:900;display:block}.completion-actions{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:1rem;display:grid}.completion-results{gap:1rem;display:grid}.completion-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.completion-result{background:#fff;border-left:8px solid #1a1c1c3d;align-content:space-between;gap:1rem;min-height:150px;padding:1rem;display:grid}.completion-result.covered{border-color:#15803d}.completion-result.skipped{border-color:var(--accent)}.completion-result h3{text-transform:uppercase;margin-bottom:.45rem;font-size:.95rem;font-weight:900;line-height:1}.completion-result p{color:#1a1c1ca8;font-size:.78rem;font-weight:800;line-height:1.35}.feedback-tile{color:#fff;background:var(--accent);box-shadow:8px 8px 0 var(--page-fg);text-align:left;justify-items:start;gap:1rem;padding:1.5rem;display:grid}.feedback-tile span{font-size:1.6rem;font-weight:900;line-height:1}.feedback-tile small{opacity:.75;letter-spacing:.1em;font-weight:900}.completion-secondary{gap:1rem;display:grid}.completion-secondary button{background:#fff;justify-content:center;align-items:center;gap:.7rem;padding:1rem;display:inline-flex}@media (width<=1040px){.meroku-active,.meroku-briefing,.completion-result-grid,.completion-actions,.completion-panel{grid-template-columns:1fr}.result-column.pending{order:2}.orb-stage{order:1;min-height:620px}.result-column.completed{order:3}}@media (width<=680px){.meroku-shell{padding:1rem}.meroku-header{flex-direction:column;align-items:flex-start}.meroku-status{justify-items:start}.briefing-stats,.completion-stats{grid-template-columns:1fr}.briefing-copy h2,.completion-copy h2{font-size:clamp(3rem,18vw,4.8rem)}.meroku-primary-action,.stop-session-button{width:100%}.completion-panel,.orb-stage,.briefing-visual{box-shadow:9px 9px 0 var(--accent);border-width:5px}}.grid-bg{background-image:linear-gradient(90deg,#ff4b0014 1px,#0000 1px),linear-gradient(#ff4b0014 1px,#0000 1px);background-size:40px 40px}.corner-marks{position:relative}.corner-marks:before{content:"";z-index:10;pointer-events:none;border-top:8px solid #ff4b00;border-left:8px solid #ff4b00;width:32px;height:32px;position:absolute;top:-8px;left:-8px}.corner-marks:after{content:"";z-index:10;pointer-events:none;border-bottom:8px solid #ff4b00;border-right:8px solid #ff4b00;width:32px;height:32px;position:absolute;bottom:-8px;right:-8px}.sidebar-link-active{color:#fff!important;background-color:#ff4b00!important;border-right:6px solid #1a1c1c!important}.briefing-input-group{flex-direction:column;gap:.5rem;width:100%;max-width:560px;display:flex}.briefing-input-group label{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:900}.briefing-input-group input{border:4px solid var(--page-fg);color:var(--page-fg);background:#fff;border-radius:0;padding:.85rem 1.1rem;font-size:1.1rem;font-weight:750;transition:all .15s;box-shadow:4px 4px #1a1c1c1a}.briefing-input-group input:focus{border-color:var(--accent);outline:none;box-shadow:6px 6px #ff4b0026}.participant-badge-container{z-index:3;margin-top:1.1rem;position:relative}.participant-name-display{border:3px solid var(--page-fg);box-shadow:4px 4px 0 var(--accent);background:#fff;align-items:center;gap:.6rem;padding:.45rem 1rem;transition:transform .15s,box-shadow .15s;display:inline-flex}.participant-name-display:hover{box-shadow:5px 5px 0 var(--accent);transform:translate(-1px,-1px)}.participant-label{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:900}.participant-name-text{color:var(--page-fg);text-transform:uppercase;font-size:.95rem;font-weight:850}.edit-name-btn{border:2px solid var(--page-fg);background:var(--page-fg);color:#fff;text-transform:uppercase;cursor:pointer;align-items:center;gap:.25rem;padding:.18rem .45rem;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:900;transition:all .15s;display:inline-flex}.edit-name-btn:hover{background:var(--accent);border-color:var(--accent)}.participant-name-form{border:3px solid var(--page-fg);box-shadow:4px 4px 0 var(--accent);background:#fff;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.participant-name-input{border:2px solid var(--page-fg);color:var(--page-fg);text-align:center;outline:none;width:200px;padding:.35rem .65rem;font-size:.95rem;font-weight:800}.participant-name-input:focus{border-color:var(--accent)}.participant-btn-row{gap:.4rem;display:flex}.participant-name-btn{text-transform:uppercase;border:2px solid var(--page-fg);cursor:pointer;padding:.25rem .55rem;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:900;transition:all .15s}.participant-name-btn.save{background:var(--page-fg);color:#fff}.participant-name-btn.save:hover{background:var(--accent);border-color:var(--accent)}.participant-name-btn.cancel{color:var(--page-fg);background:#fff}.participant-name-btn.cancel:hover{background:#f1f1f1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@keyframes floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:5s ease-in-out infinite floatBob}.hybrid-transcript-container{border:4px solid var(--page-fg);background:#fafafa radial-gradient(#1a211f0d 1.2px,#0000 1.2px) 0 0/14px 14px;flex-direction:column;gap:.75rem;width:100%;max-width:580px;height:280px;margin-top:1rem;margin-bottom:1rem;padding:1rem;display:flex;overflow-y:auto;box-shadow:inset 4px 4px #0000000d,6px 6px #0000001a}.hybrid-turn{flex-direction:column;max-width:80%;animation:.25s cubic-bezier(.16,1,.3,1) forwards turn-fade-in;display:flex}.hybrid-turn.agent{align-self:flex-start;align-items:flex-start}.hybrid-turn.user{align-self:flex-end;align-items:flex-end}.hybrid-turn-label{text-transform:uppercase;letter-spacing:.05em;color:var(--page-fg);margin-bottom:.25rem;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:900}.hybrid-turn-bubble{border:3px solid var(--page-fg);box-shadow:4px 4px 0 var(--page-fg);padding:.75rem 1rem;font-size:.95rem;font-weight:800;line-height:1.35}.hybrid-turn.agent .hybrid-turn-bubble{color:var(--page-fg);background:#fff;border-radius:12px 12px 12px 0}.hybrid-turn.user .hybrid-turn-bubble{background:var(--accent);color:#fff;box-shadow:4px 4px 0 var(--page-fg);border-radius:12px 12px 0}.hybrid-control-bar{align-items:center;gap:.75rem;width:100%;max-width:580px;margin-top:.5rem;display:flex}.hybrid-input-wrapper{border:4px solid var(--page-fg);box-shadow:4px 4px 0 var(--page-fg);background:#fff;flex:1;transition:transform .1s,box-shadow .1s;display:flex}.hybrid-input-wrapper:focus-within{box-shadow:5px 5px 0 var(--page-fg);transform:translate(-1px,-1px)}.hybrid-text-input{color:var(--page-fg);background:0 0;border:none;outline:none;flex:1;padding:.75rem 1rem;font-size:.95rem;font-weight:850}.hybrid-text-input::placeholder{color:#1a1c1c66}.hybrid-send-btn{background:var(--accent);color:#fff;border:none;border-left:4px solid var(--page-fg);cursor:pointer;justify-content:center;align-items:center;padding:0 1rem;transition:background-color .2s;display:flex}.hybrid-send-btn:hover{background:#e03c00}.hybrid-send-btn:disabled{color:#1a1c1c4d;cursor:not-allowed;background:#f1f1f1}.hybrid-mic-btn{border:4px solid var(--page-fg);cursor:pointer;justify-content:center;align-items:center;width:48px;height:48px;transition:all .15s;display:flex}.hybrid-mic-btn.active{background:var(--accent);color:#fff;box-shadow:4px 4px 0 var(--page-fg)}.hybrid-mic-btn.active:hover{background:#e03c00}.hybrid-mic-btn.muted{color:#c02424;box-shadow:4px 4px 0 var(--page-fg);background:#f1f1f1}.hybrid-mic-btn.muted:hover{background:#e8e8e8}.hybrid-end-btn{text-transform:uppercase;color:#fff;border:4px solid var(--page-fg);box-shadow:4px 4px 0 var(--page-fg);cursor:pointer;background:#c02424;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:900;transition:all .15s;display:flex}.hybrid-end-btn:hover{box-shadow:5px 5px 0 var(--page-fg);background:#a01a1a;transform:translate(-1px,-1px)}@keyframes turn-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
