@font-face{font-family:SchibstedGrotesk;src:url(/assets/SchibstedGrotesk-Variable.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{color-scheme:dark}.live-site{--ground:#15203a;--surface:#22304f;--text:#f4f6fb;--text-2:#aeb8cc;--text-3:#9aa5bd;--text-old:#6f7c97;background:var(--ground);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:SchibstedGrotesk,-apple-system,Segoe UI,system-ui,sans-serif;line-height:normal}.live-site *{box-sizing:border-box}.live-site [hidden]{display:none!important}.live-site button,.live-site input,.live-site select{font:inherit}.live-site button{cursor:pointer}.live-site button:disabled{opacity:.45;cursor:default}.live-site a{color:#8ec5ff;text-decoration:none}.live-site a:hover{color:#b9dbff}.live-site :focus-visible{outline-offset:4px;outline:3px solid #8ec5ff}.live-site button,.live-site a,.live-site input,.live-site select{touch-action:manipulation}.live-site h1,.live-site h2,.live-site p{margin:0}.live-skip{z-index:30;background:#f4f6fb;padding:10px;position:fixed;top:-100px;left:12px;color:#15203a!important}.live-skip:focus{top:10px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.recorder-main{width:100%;max-width:390px;height:100dvh;min-height:0;margin:0 auto;overflow:hidden}.recorder-screen{height:100%;padding:max(28px,env(safe-area-inset-top)) 22px max(40px,env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.recorder-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.recorder-event-button{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.recorder-event-button>span{color:var(--text-3);font-size:13px}.recorder-event-button>strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;font-weight:600;overflow:hidden}.status-pill{background:var(--surface);color:var(--text);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.status-pill>i{background:var(--text-3);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block}.recording-main{flex-direction:column;flex:1;min-height:0;display:flex}.lyrics{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 38%);mask-image:linear-gradient(#0000 0,#000 38%)}.lyrics-lines{flex-direction:column;flex:none;width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,56px) 7rem;display:flex}.lyric-line{--entry-x:-36px;flex-direction:column;align-self:flex-start;align-items:flex-start;max-width:clamp(280px,76%,1000px);margin-top:16px;display:flex}.lyric-line[data-side=right]{--entry-x:36px;align-self:flex-end;align-items:flex-end}.lyric-line[data-changed=true]{margin-top:44px}.lyric-line:first-child{margin-top:0}.lyric-speaker{color:var(--speaker-color);align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:600;display:inline-flex}.lyric-speaker:before{content:"";background:var(--speaker-color);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block}.lyric-line>p{font-size:var(--lyric-size,clamp(28px,3.2vw,48px));letter-spacing:-.02em;text-align:left;color:var(--text-old);overflow-wrap:anywhere;font-weight:700;line-height:1.2;transition:color .6s}.lyric-line[data-side=right]>p{text-align:right}.lyric-line[data-age="0"]>p{color:var(--text)}.lyric-line[data-age="1"]>p{color:var(--text-2)}.lyric-interim{color:#8e9ab3}.line-enter{animation:.9s ease-out both lyric-entry}.lyrics-hint{text-align:center;max-width:280px;color:var(--text-3);font-size:16px;line-height:1.45;margin:0 auto 24px!important}.recorder-screen .lyrics{padding-top:24px;-webkit-mask-image:linear-gradient(#0000 0,#000 45%);mask-image:linear-gradient(#0000 0,#000 45%)}.recorder-screen .lyrics-lines{flex:none;max-width:none;margin:0;padding:0}.recorder-screen .lyric-line{--entry-x:-28px;max-width:86%;margin-top:8px}.recorder-screen .lyric-line[data-side=right]{--entry-x:28px}.recorder-screen .lyric-line[data-changed=true]{margin-top:22px}.recorder-screen .lyric-line:first-child{margin-top:0}.recorder-screen .lyric-speaker{gap:6px;margin-bottom:6px;font-size:13px}.recorder-screen .lyric-speaker:before{width:7px;height:7px}.recorder-screen .lyric-line>p{letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:1.24}.recorder-screen.hide-live-text .lyrics-lines,.recorder-screen.hide-live-text .lyrics-hint{visibility:hidden}.waveform{justify-content:center;align-items:center;gap:4px;height:96px;min-height:96px;margin-top:20px;display:flex}.waveform>span{background:#4a5878;border-radius:2px;width:4px;min-width:4px;height:4px;transition:height .12s ease-out,background-color .3s;display:block}.recording-clock{text-align:center;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-3);flex-shrink:0;margin:12px 0 32px;font-size:54px;font-weight:400;line-height:normal}.recording-actions{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));place-items:end center;display:grid}.control-stack{flex-direction:column;align-items:center;gap:10px;display:flex}.control-stack>span{color:var(--text-2);font-size:14px;font-weight:500}.record-button{border:4px solid var(--text);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;padding:0;display:flex}.record-button-inner{background:#ff5a4e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.pause-symbol{gap:7px}.pause-symbol>i{background:#fff;border-radius:2px;width:6px;height:22px;display:block}.finish-button{background:var(--surface);border:0;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:12px;padding:0;display:flex}.finish-button>span{background:var(--text);border-radius:4px;width:18px;height:18px;display:block}.recorder-screen[data-mode=recording] .recording-clock{color:var(--text)}.recorder-screen[data-mode=recording] .status-pill>i,.status-pill[data-mode=live]>i,.status-pill[data-mode=recording]>i{background:#ff5a4e;animation:1.6s ease-in-out infinite live-pulse}.recorder-screen[data-mode=paused] .status-pill>i,.status-pill[data-mode=paused]>i,.status-pill[data-mode=interrupted]>i{background:#ffbe6b}.recorder-screen[data-mode=ended] .status-pill>i,.status-pill[data-mode=ended]>i{background:#8fe0be}.recording-done{flex-direction:column;flex:1;min-height:0;display:flex}.done-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.done-check{background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.done-content h1{letter-spacing:-.02em;margin:8px 0 0;font-size:28px;font-weight:700}.done-content p{max-width:290px;color:var(--text-2);font-size:16px;line-height:1.45}.new-recording{background:var(--text);height:56px;min-height:56px;color:var(--ground);border:0;border-radius:16px;font-size:17px;font-weight:600}.recorder-hint{color:#ffbe6b;text-align:center;flex-shrink:0;font-size:12px;line-height:1.4;margin-top:12px!important}.reader-screen{box-sizing:border-box;background:var(--ground);height:100dvh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.reader-header{flex-direction:column;flex-shrink:0;gap:6px;width:100%;max-width:1320px;margin:0 auto;padding:24px clamp(20px,4vw,56px) 0;display:flex}.reader-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.live-site .reader-back{width:fit-content;color:var(--text-2);font-size:14px}.live-site .reader-back:hover{color:var(--text)}.reader-header>h1{letter-spacing:-.01em;text-wrap:balance;max-width:880px;font-size:24px;font-weight:600;line-height:1.25}.reader-meta{max-width:880px;color:var(--text-2);font-size:15px;line-height:1.4}.reader-settings-button{min-height:40px;color:var(--text);background:0 0;border:1px solid #4a5878;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500}.reader-settings-button:hover{background:var(--surface)}.reader-header-status{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.reader-header .status-pill{background:0 0;gap:8px;padding:0}.reader-header .status-pill>i{animation:none}.reader-header .status-pill:is(:not([data-mode]),[data-mode=idle]){display:none}.reader-header .status-pill>span:last-child{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:500}.reader-screen .lyrics>.lyrics-hint{margin-bottom:7rem!important}.live-site label{color:var(--text-2);margin:18px 0 7px;font-size:13px;font-weight:500;display:block}.live-site input:not([type=checkbox]),.live-site select{background:var(--ground);width:100%;min-height:44px;color:var(--text);border:1px solid #4a5878;border-radius:8px;padding:10px 12px;font-size:14px;display:block}.live-site input[type=range]{padding:0}.live-site input::placeholder{color:var(--text-3)}.live-primary,.live-secondary{background:var(--text);min-height:44px;color:var(--ground);border:0;border-radius:9px;justify-content:center;align-items:center;padding:10px 17px;font-size:14px;font-weight:600;display:inline-flex}.live-secondary{background:var(--surface);color:var(--text-2)}.recorder-login{max-width:390px;height:100%;padding:70px 22px 30px;overflow:auto}.recorder-login h1{letter-spacing:-.02em;margin-top:8px;font-size:28px;line-height:1.2}.live-eyebrow{color:var(--text-3);font-size:13px}.live-form .live-primary{width:100%;margin-top:24px}.live-help{color:var(--text-3);font-size:12px;line-height:1.5;margin-top:12px!important}.demo-entry{margin-top:26px;font-size:12px;display:inline-block}.settings-sheet{background:var(--ground);width:470px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);border:1px solid #4a5878;border-radius:16px;padding:28px;font-family:inherit;position:fixed;overflow:auto}.settings-sheet::backdrop{background:#080e1db3}.settings-sheet h2{margin-right:28px;font-size:20px;font-weight:600}.sheet-close{width:32px;height:32px;color:var(--text-2);background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:12px;right:14px}.settings-sheet details{border-top:1px solid #344365;margin-top:20px;padding-top:14px}.settings-sheet summary{color:var(--text-2);cursor:pointer;font-size:13px}.mic-row{gap:8px;display:flex}.mic-row select{flex:1;min-width:0}.live-site .live-consent{align-items:flex-start;gap:9px;margin:18px 0 0;font-size:12px;line-height:1.5;display:flex}.live-consent input{accent-color:#8ec5ff;flex-shrink:0;width:16px;height:16px;margin:1px 0 0}.recording-safety{color:var(--text-3);margin-top:12px;font-size:12px}.recording-safety p{justify-content:space-between;gap:10px;margin-top:8px;display:flex}.recording-safety strong{color:var(--text-2);font-weight:500}.recording-links{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.live-text-button{color:#8ec5ff;background:0 0;border:0;padding:8px 0;font-size:12px}.speaker-name-row{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:12px;display:grid}.speaker-name-row label{grid-column:1/-1;margin:0;font-size:11px}.sheet-live-link{margin-top:18px;font-size:13px;display:block}.settings-sheet audio{width:100%;margin-top:20px}.transcript-segment{font-size:14px;line-height:1.6;margin-top:14px!important}.full-transcript{border-top:1px solid #344365;margin-top:20px;padding-top:14px}.full-transcript:has(#live-transcript:empty){display:none}.full-transcript>h3{color:var(--text-2);margin:0;font-size:13px;font-weight:600}.transcript-segment>span:first-child{color:var(--text-3);margin-bottom:4px;font-size:12px;display:block}.live-main.live-overview{max-width:960px;margin:60px auto;padding:0 28px 40px}.live-overview h1{margin-top:8px;font-size:36px;font-weight:600}.live-talk-list{margin-top:30px}.live-talk-row{border-top:1px solid #344365;grid-template-columns:95px minmax(0,1fr) 120px;gap:20px;padding:20px 0;display:grid;color:var(--text)!important}.live-talk-date,.live-talk-state,.live-talk-speaker{color:var(--text-3);font-size:12px}.live-talk-row strong{font-size:16px;font-weight:600;line-height:1.4}.live-talk-speaker{margin-top:6px;display:block}.live-talk-state{text-align:right}.live-rehearsal-link{border-top:1px solid #344365;justify-content:space-between;margin-top:12px;padding:20px 0;font-size:13px;display:flex}.is-live{color:#8fe0be!important}.overview-links{flex-wrap:wrap;gap:24px;margin-top:24px;font-size:13px;display:flex}@keyframes lyric-entry{0%{opacity:0;transform:translateX(var(--entry-x));filter:blur(8px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (width<=600px){.reader-header{padding-top:max(16px,env(safe-area-inset-top))}.reader-header>h1{font-size:20px}.reader-meta{font-size:14px}.reader-header-status{gap:14px}.reader-header .status-pill{font-size:13px}.reader-screen .lyrics-lines{padding-bottom:5rem}.reader-screen .lyric-line{min-width:0;max-width:86%}.reader-screen .lyric-line>p{font-size:var(--lyric-size,clamp(24px,6vw,32px))}.reader-screen .lyric-speaker{font-size:13px}.reader-screen .lyric-line[data-changed=true]{margin-top:28px}.reader-screen .lyric-line:first-child{margin-top:0}.live-main.live-overview{margin-top:34px;padding:0 22px 30px}.live-talk-row{grid-template-columns:1fr auto;gap:8px 12px}.live-talk-date{grid-column:1/-1}.live-talk-row strong{font-size:15px}.live-talk-state{font-size:11px}}@media (height<=700px){.recorder-screen{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.waveform{height:82px;min-height:82px;margin-top:12px}.recording-clock{margin:6px 0 20px;font-size:48px}.recorder-screen .lyric-line>p{font-size:20px}}@media (prefers-reduced-motion:reduce){.line-enter{animation:none}.lyric-line>p,.waveform>span{transition:none}.status-pill>i{animation:none!important}}.lyrics-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#4a5878 transparent;flex:1;min-height:0;overflow:hidden auto}.lyrics:not(.has-text) .lyrics-scroll{display:none}.lyrics-scroll>.lyrics-lines{justify-content:flex-end;min-height:100%}.lyrics.is-reading-history{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--lyric-fade-edge),#000 calc(100% - var(--lyric-fade-edge)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--lyric-fade-edge),#000 calc(100% - var(--lyric-fade-edge)),transparent)}.lyrics.is-reading-history .lyric-line>p,.lyrics.is-reading-history .lyric-speaker,.lyrics.is-reading-history .lyric-interim{color:#fff;transition:none}.reader-header,.recorder-header{transition:margin-top .14s,transform .14s,opacity .1s}.transcript-header-hidden>.reader-header,.transcript-header-hidden>.recorder-header{margin-top:calc(-1 * var(--transcript-header-height,0px));opacity:0;pointer-events:none;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.reader-header,.recorder-header{transition:none}}.lyrics,.recorder-screen .lyrics{--lyric-fade-edge:clamp(36px,12%,96px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--lyric-fade-edge),#000 calc(100% - var(--lyric-fade-edge)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--lyric-fade-edge),#000 calc(100% - var(--lyric-fade-edge)),transparent);position:relative}.lyrics:before,.lyrics:after{content:"";height:var(--lyric-fade-edge);z-index:2;pointer-events:none;backdrop-filter:blur(8px);position:absolute;left:0;right:0}.lyrics:before{top:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.lyrics:after{bottom:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.recorder-screen .lyrics{--lyric-fade-edge:40px}.recorder-screen .lyrics-lines{padding-bottom:var(--lyric-fade-edge)}.lyrics-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.live-site .lyrics-back-to-live{z-index:3;color:#f4f6fb;white-space:nowrap;background:#22304f;border:1px solid #4a5878;border-radius:999px;align-items:center;gap:9px;min-height:40px;padding:10px 16px;font-size:13px;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #080e1d66}.lyrics-back-to-live>i{background:#ff5a4e;border-radius:50%;width:6px;height:6px}.lyrics-back-to-live:hover{background:#2c3d61}.lyrics-back-to-live[data-live=false]>i{display:none}.lyrics-scroll{overflow-anchor:none}.next-talk-button{color:var(--text)}#next-talk-control>span{letter-spacing:-.02em;white-space:nowrap;font-size:12px}.next-talk-start{width:100%;margin-top:24px}
