@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--color-paper:#f6f5f2;--color-surface:#fff;--color-surface-sunken:#fbfaf8;--color-surface-pressed:#efede8;--color-surface-hover:#faf9f6;--color-surface-active:#faf8f4;--color-ink:#1b1a18;--color-ink-inverse:#f6f5f2;--color-body-2:#3d3b37;--color-muted:#6b6861;--color-meta:#77746d;--color-faint:#9a968e;--color-disabled:#b9b4ab;--color-line:#e6e3dd;--color-line-soft:#eeebe5;--color-line-strong:#dcd8d1;--color-line-dashed:#cfcbc3;--color-dot-pending:#d6d2ca;--color-track:#ebe8e2;--color-player:#141412;--color-player-stripe-a:#1c1c1a;--color-player-stripe-b:#191917;--color-player-line:#3a3935;--color-player-meta:#a8a49c;--color-cue-bg:#000000bf;--color-cue-text:#fff;--color-play-disc:#f6f5f2eb;--color-accent:oklch(58% .15 40);--color-accent-hover:oklch(55% .14 40);--color-error:oklch(45% .14 30);--color-error-fill:oklch(55% .15 30);--color-error-bg:oklch(96% .03 30);--color-error-bg-soft:oklch(97% .02 30);--color-error-line:oklch(88% .06 30);--color-error-body:#5a4a44;--color-group-client:var(--color-ink);--color-group-edge:oklch(55% .12 250);--color-group-compute:var(--color-accent);--color-group-storage:oklch(55% .11 155);--color-group-ai:oklch(52% .14 305);--color-group-events:oklch(62% .13 85);--color-group-support:var(--color-faint);--color-arch-region:#1b1a1806;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-hero:500 40px/1.1 var(--font-sans);--text-title:500 32px/1.15 var(--font-sans);--text-title-sm:500 28px/1.15 var(--font-sans);--text-lead:400 16px/1.5 var(--font-sans);--text-ui:400 14px/1.45 var(--font-sans);--text-small:400 13px/1.45 var(--font-sans);--text-mono:400 12px/1.5 var(--font-mono);--text-mono-sm:400 11px/1.5 var(--font-mono);--tracking-hero:-.03em;--tracking-title:-.025em;--weight-medium:500;--radius-card:14px;--radius-banner:10px;--radius-chip:6px;--radius-cue:4px;--radius-pill:999px;--shadow-segment:0 1px 2px #00000014;--page-pad-block:40px;--page-pad-inline:24px;--width-wide:1120px;--width-narrow:760px;--gap-section:28px;--duration-fast:.15s;--duration-progress:.3s;--pulse:pulse 1.2s ease-in-out infinite;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{background:var(--color-paper);color:var(--color-ink);font:var(--text-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,p{margin:0}a{color:var(--color-ink)}a:hover{color:var(--color-accent-hover)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mono{font:var(--text-mono)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.meta{font:var(--text-mono);color:var(--color-meta)}.meta-flag{color:var(--color-error)}.btn{font:var(--text-ui);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast);border:1px solid #0000;padding:9px 16px}.btn-primary{background:var(--color-ink);color:var(--color-ink-inverse)}.btn-secondary{background:var(--color-surface);border-color:var(--color-line-strong);color:var(--color-ink)}.btn-secondary:hover{border-color:var(--color-ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-link,.btn-quiet{font:var(--text-ui);cursor:pointer;color:var(--color-ink);background:0 0;border:none;padding:0}.btn-link{text-underline-offset:3px;text-decoration:underline}.btn-quiet{color:var(--color-muted)}.btn-link:hover,.btn-quiet:hover{color:var(--color-accent-hover)}.chip{font:var(--text-mono);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-chip);cursor:pointer;transition:border-color var(--duration-fast);padding:6px 9px;text-decoration:none}.chip:hover{border-color:var(--color-ink);color:var(--color-ink)}.chip:disabled{cursor:progress;opacity:.6}.banner{background:var(--color-error-bg);border:1px solid var(--color-error-line);border-radius:var(--radius-banner);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.banner-text{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.banner-title{font:var(--text-ui);font-weight:var(--weight-medium);color:var(--color-error)}.banner-body{font:var(--text-small);color:var(--color-error-body)}.banner-close{color:var(--color-error-body);cursor:pointer;background:0 0;border:none;padding:2px;font-size:16px;line-height:1}.notice{color:var(--color-error-body);background:var(--color-error-bg-soft);padding:12px 18px;font-size:12px;line-height:1.5}.segmented{background:var(--color-track);border-radius:var(--radius-pill);gap:2px;padding:3px;display:flex}.segment{font:var(--text-small);border-radius:var(--radius-pill);cursor:pointer;color:var(--color-muted);background:0 0;border:none;padding:7px 14px}.segment[aria-checked=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-segment)}.segment:disabled{color:var(--color-disabled);cursor:not-allowed;text-decoration:line-through}.progress{background:var(--color-line-soft);border-radius:2px;height:4px;position:relative;overflow:hidden}.progress-fill,.progress-pulse{transition:width var(--duration-progress), left var(--duration-progress);position:absolute;inset-block:0}.progress-fill{background:var(--color-ink);left:0}.progress-pulse{background:var(--color-ink);opacity:.35;animation:var(--pulse)}.progress.failed .progress-fill{background:var(--color-error-fill)}.steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;margin:0;padding:0;list-style:none;display:grid}.step{font:var(--text-small);color:var(--color-faint);flex-direction:column;gap:10px;display:flex}.step:before{content:"";background:var(--color-line);height:2px}.step-label{align-items:center;gap:8px;display:flex}.step-dot{background:var(--color-dot-pending);border-radius:50%;flex:none;width:6px;height:6px}.step.done,.step.current{color:var(--color-ink)}.step.done:before,.step.current:before,.step.done .step-dot{background:var(--color-ink)}.step.current .step-dot{background:var(--color-accent);animation:var(--pulse)}.step.failed{color:var(--color-error)}.step.failed:before,.step.failed .step-dot{background:var(--color-error-fill)}@media (width<=560px){.steps{gap:6px}.step{font-size:11px}}.page{min-height:100vh;padding:var(--page-pad-block) var(--page-pad-inline) 64px;flex-direction:column;align-items:center;display:flex}.topbar,.column{width:100%;max-width:var(--width-wide)}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:56px;display:flex}.topbar-end{align-items:center;gap:16px;display:flex}.brand{font-size:15px;font-weight:var(--weight-medium);letter-spacing:-.01em;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-dot{background:var(--color-accent);border-radius:50%;width:10px;height:10px}.column{gap:var(--gap-section);flex-direction:column;display:flex}.narrow{width:100%;max-width:var(--width-narrow);margin:0 auto}.stack{gap:var(--gap-section);flex-direction:column;display:flex}.row{align-items:center;gap:12px;display:flex}.row.spread{justify-content:space-between;gap:16px}.row.wrap{flex-wrap:wrap}.row.align-end{align-items:flex-end}.align-start{align-self:flex-start}.small{font-size:13px}.small-meta{font-size:11px}.underline{text-underline-offset:3px;text-decoration:underline}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.loading{text-align:center;padding:48px 0}.error-text{font:var(--text-small);color:var(--color-error)}.hero{flex-direction:column;gap:10px;display:flex}.hero-title{font:var(--text-hero);letter-spacing:var(--tracking-hero);text-wrap:pretty}.lead{font:var(--text-lead);color:var(--color-muted);text-wrap:pretty;max-width:520px}.title-block{flex-direction:column;gap:6px;min-width:0;display:flex}.file-title{font:var(--text-title);letter-spacing:var(--tracking-title);overflow-wrap:anywhere}.file-title.small{font:var(--text-title-sm);letter-spacing:var(--tracking-title)}.signin .row{gap:16px}.dropzone{border:1.5px dashed var(--color-line-dashed);background:var(--color-surface-sunken);border-radius:var(--radius-card);cursor:pointer;min-height:300px;transition:background var(--duration-fast), border-color var(--duration-fast);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.dropzone.dragging{border-color:var(--color-ink);background:var(--color-surface-pressed)}.dropzone:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.dropzone-icon{background:var(--color-ink);width:48px;height:48px;color:var(--color-ink-inverse);transition:background var(--duration-fast);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.dropzone.dragging .dropzone-icon{background:var(--color-accent);color:#fff}.dropzone-title{font:var(--text-lead);font-weight:var(--weight-medium)}.dropzone-formats{text-align:center;line-height:1.7}.panel-head{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.panel-title{font:var(--text-ui);font-weight:var(--weight-medium)}.panel-empty{padding:14px 18px}.recent{overflow:hidden}.recent-list{max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.recent-row{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding:10px 18px;display:flex}.recent-row:hover{background:var(--color-surface-hover)}.recent-row .meta{flex:none}.processing{flex-direction:column;gap:32px;padding:32px;display:flex}.processing-status{flex-direction:column;gap:10px;display:flex}.status-title.failed{color:var(--color-error);font-weight:var(--weight-medium)}.status-body{font:var(--text-small);color:var(--color-error-body)}@media (width<=560px){.processing{padding:20px}.hero-title{font-size:32px}.file-title{font-size:26px}}.player-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.player-main{flex-direction:column;flex:2 520px;gap:16px;min-width:0;display:flex}.player{background:var(--color-player);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.stage{aspect-ratio:16/9;cursor:pointer;background:repeating-linear-gradient(135deg, var(--color-player-stripe-a) 0 10px, var(--color-player-stripe-b) 10px 20px);justify-content:center;align-items:center;display:flex;position:relative}.stage video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.stage.audio-only{background:var(--color-player)}.stage.audio-only video{visibility:hidden}.audio-badge{flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.audio-disc{border:1.5px solid var(--color-player-line);width:56px;height:56px;color:var(--color-player-meta);font:var(--text-mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.stage-note{text-align:center;max-width:420px;color:var(--color-player-meta);cursor:default;padding:0 24px;position:relative}.big-play{background:var(--color-play-disc);width:64px;height:64px;color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;padding-left:4px;font-size:20px;display:flex;position:absolute}.stage.audio-only .big-play{display:none}.cue{pointer-events:none;justify-content:center;padding:0 8%;display:flex;position:absolute;bottom:7%;left:0;right:0}.cue span{background:var(--color-cue-bg);color:var(--color-cue-text);border-radius:var(--radius-cue);text-align:center;text-wrap:balance;white-space:pre-line;padding:6px 12px;font-size:clamp(14px,2vw,19px);line-height:1.4}.controls{color:var(--color-ink-inverse);align-items:center;gap:14px;padding:12px 16px;display:flex}.control{width:28px;height:28px;color:var(--color-ink-inverse);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.control:disabled{opacity:.4;cursor:not-allowed}.scrub{cursor:pointer;touch-action:none;flex:1;align-items:center;height:20px;display:flex}.scrub[aria-disabled=true]{cursor:not-allowed}.scrub-track{background:var(--color-player-line);border-radius:2px;width:100%;height:3px;overflow:hidden}.scrub-fill{background:var(--color-ink-inverse);height:100%}.time{font:var(--text-mono);color:var(--color-player-meta);white-space:nowrap}.cc{font:var(--text-mono-sm);font-weight:var(--weight-medium);color:var(--color-ink-inverse);border:1px solid var(--color-ink-inverse);border-radius:var(--radius-cue);cursor:pointer;background:0 0;padding:3px 6px}.cc[aria-pressed=true]{background:var(--color-ink-inverse);color:var(--color-player)}.caption-label{font:var(--text-ui);color:var(--color-muted)}@media (width<=560px),(hover:none){.kbd-hint{display:none}}.downloads{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.transcript{flex-direction:column;flex:280px;min-width:0;display:flex;overflow:hidden}.transcript .notice{border-bottom:1px solid var(--color-line-soft)}.transcript-rows{flex-direction:column;max-height:440px;display:flex;position:relative;overflow:auto}.transcript-row{text-align:left;color:var(--color-ink);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;grid-template-columns:40px minmax(0,1fr);gap:4px 10px;padding:12px 18px 12px 16px;display:grid}.transcript-row:hover:not(:disabled){background:var(--color-surface-hover)}.transcript-row:focus-visible{outline-offset:-2px}.transcript-row:disabled{cursor:default}.transcript-row.active{border-left-color:var(--color-accent);background:var(--color-surface-active)}.transcript-time{font:var(--text-mono-sm);color:var(--color-faint);padding-top:2px}.transcript-src{color:var(--color-body-2);font-size:14px;line-height:1.45}.transcript-row.active .transcript-src{color:var(--color-ink)}.transcript-tr{color:var(--color-meta);grid-column:2;font-size:13px;line-height:1.45}
