:root{--bg:#0e100f;--bg-soft:#12140f;--panel:#161915;--panel-2:#1b1f1b;--border:#262b26;--border-2:#1e221e;--text:#eef1ee;--muted:#a2aaa2;--dim:#6b726b;--accent:#46b26a;--accent-hover:#55c47b;--accent-dim:#2f7d4a;--accent-ghost:rgba(70,178,106,0.12);--accent-ring:rgba(70,178,106,0.35);--blue:#8fd6c9;--hanzi:#ffd479;--pinyin:#9be7ff;--err:#ef8080;--radius:12px;--radius-sm:8px;--maxw:960px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:radial-gradient(1100px 520px at 82% -8%,rgba(70,178,106,.08),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);margin:0;min-height:100vh;line-height:1.55;letter-spacing:.1px}a{color:var(--accent);transition:color .15s ease}a,a:hover{text-decoration:none}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-ghost);color:var(--text)}header.nav{padding:.9em 1.4em;border-bottom:1px solid var(--border-2);background:rgba(14,16,15,.7);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:50}header.nav,header.nav .inner{display:flex;justify-content:space-between;align-items:center;gap:1em}header.nav .inner{width:100%;max-width:var(--maxw);margin:0 auto}header.nav .links{display:flex;gap:1.3em;align-items:center;font-size:.94em}header.nav .links .gpu-count,header.nav .links .pill,header.nav .links a{white-space:nowrap}header.nav .links a{color:var(--muted)}header.nav .links a:hover{color:var(--text)}header.nav .brand{display:inline-flex;align-items:center;gap:.55em;font-weight:650;letter-spacing:-.01em;color:var(--text);font-size:1.05em;min-width:0;flex:0 1 auto}header.nav .brand:hover{color:var(--text)}header.nav .brand .mark{color:var(--accent);display:inline-flex;flex-shrink:0}header.nav .gpu-count{color:var(--dim);font-size:.82em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}header.nav .nav-toggle{display:none}@media (max-width:800px){header.nav{padding:.65em .9em;align-items:flex-start}header.nav .inner{flex-wrap:wrap;gap:.45em .75em;align-items:center}header.nav .brand{font-size:1em}header.nav .brand .mark svg{width:40px;height:auto}header.nav .nav-toggle{display:inline-flex;margin-left:auto;gap:.45em;background:transparent;color:var(--text);border:1px solid var(--border);padding:.32em .7em;font-size:.88em;font-weight:600;line-height:1;min-width:0;white-space:nowrap;flex-shrink:0}header.nav .nav-toggle:hover{background:var(--panel-2);color:var(--text)}header.nav .nav-toggle-icon{display:block;width:1em;height:.75em;background:linear-gradient(currentColor,currentColor) 0 0 /100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 50% /100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100% /100% 2px no-repeat}header.nav .nav-toggle-icon[data-open]{height:.85em;background:none;box-shadow:none;position:relative}header.nav .nav-toggle-icon[data-open]:after,header.nav .nav-toggle-icon[data-open]:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:currentColor}header.nav .nav-toggle-icon[data-open]:before{transform:translateY(-50%) rotate(45deg)}header.nav .nav-toggle-icon[data-open]:after{transform:translateY(-50%) rotate(-45deg)}header.nav .links{display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;flex-basis:100%;font-size:.95em;padding:.2em 0 .1em;border-top:1px solid var(--border-2)}header.nav .links.open{display:flex}header.nav .links .gpu-count,header.nav .links .pill,header.nav .links a{padding:.7em .1em}header.nav .links .pill{align-self:flex-start;margin:.35em .1em}}.pill{display:inline-flex;align-items:center;gap:.35em;padding:.2em .6em;border-radius:999px;font-size:.82em;font-weight:600;background:var(--accent-ghost);color:var(--accent-hover);border:1px solid var(--accent-ring)}main{max-width:var(--maxw);margin:0 auto;padding:2.4em 1.4em 4em;animation:rise .35s ease both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}h1{font-weight:650;font-size:2.1em;line-height:1.1;letter-spacing:-.02em;margin:0 0 .35em}h2{font-weight:600;font-size:1.5em;letter-spacing:-.015em;margin:0 0 .5em}p.lead{color:var(--muted);line-height:1.6;font-size:1.02em;max-width:62ch}input[type=email],input[type=password],input[type=text]{padding:.72em .95em;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:1em;width:100%;transition:border-color .15s ease,box-shadow .15s ease}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus{outline:none;border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-ring)}input::placeholder{color:var(--dim)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.72em 2.3em .72em .95em;border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--panel-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a2aaa2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85em center;background-size:.95em;color:var(--text);font-size:1em;font-family:inherit;line-height:1.55;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}select:hover{border-color:var(--accent-dim)}select:focus,select:focus-visible{outline:none;border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-ring)}select:disabled{opacity:.5;cursor:default}select option{background:var(--panel);color:var(--text)}select option:disabled{color:var(--dim)}.btn,button{display:inline-flex;align-items:center;justify-content:center;padding:.72em 1.25em;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--accent);color:#08130c;font-size:1em;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .05s ease,opacity .15s ease}.btn:hover,button:hover{background:var(--accent-hover);color:#08130c}.btn:active,button:active{transform:translateY(1px)}.btn:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}button:disabled{opacity:.45;cursor:default}.btn.secondary,button.secondary{background:var(--panel-2);color:var(--text);border-color:var(--border)}.btn.secondary:hover,button.secondary:hover{background:#242924;color:var(--text)}.row{display:flex;gap:.6em;margin-top:1.4em;align-items:center}.card{border:1px solid var(--border);border-radius:var(--radius);padding:1.3em 1.4em;background:var(--panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 30px -20px rgba(0,0,0,.8)}.hint{margin-top:1.1em;color:var(--dim)}.hint,code{font-size:.9em}code{background:var(--panel-2);border:1px solid var(--border-2);padding:.12em .42em;border-radius:5px}.err{color:var(--err)}.notice{color:var(--accent-hover)}.hero-mark{color:var(--accent);margin-bottom:1.1em;filter:drop-shadow(0 6px 16px rgba(70,178,106,.25))}.stage{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}#startOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);cursor:pointer;z-index:5}.captions{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);width:-moz-fit-content;width:fit-content;max-width:92%;z-index:4;padding:.28em .7em;border-radius:8px;background:rgba(0,0,0,.66);text-align:center;line-height:1.3;font-size:clamp(.95rem,2.6vw,1.6rem);color:#f2f5f2;pointer-events:none}.captions .han{color:var(--hanzi)}.captions rt{font-size:.58em;color:var(--pinyin)}.captions .eng{font-size:.78em;color:#cfd6cf;margin-left:.15em}.captions.hide-english .eng,.captions.hide-pinyin rt{display:none}.votebar{display:flex;align-items:center;flex-wrap:wrap;gap:.5em;margin-top:.6em;padding:.4em .7em;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.votebar .votelabel{color:var(--dim);font-size:.85em}.votebar .voteswaps{font-size:1.05em;line-height:1.4}.votebar .han{color:var(--hanzi)}.votebar rt{font-size:.58em;color:var(--pinyin)}.votebar .eng{font-size:.78em;color:#cfd6cf;margin-left:.15em}.votebar.hide-english .eng,.votebar.hide-pinyin rt{display:none}.votebar .votebtn{margin-left:auto;padding:.15em .55em;font-size:.85em;line-height:1.4;border:1px solid var(--border);border-radius:8px;background:transparent;cursor:pointer;opacity:.55}.votebar .votebtn:hover{opacity:1}.votebar .votebtn[aria-pressed=true]{opacity:1;border-color:rgba(239,128,128,.45);background:rgba(239,128,128,.12)}.meta{color:var(--dim);font-size:.9em;margin:.7em 0 1em}.bar{position:relative;height:8px;background:var(--panel-2);border-radius:999px;overflow:hidden;margin:.6em 0 .4em}.bar>.done{position:absolute;top:0;height:100%;background:var(--accent)}.bar>.playhead{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#fff;border-radius:999px;box-shadow:0 0 3px rgba(0,0,0,.5);z-index:2;transition:left .4s linear}.status{color:var(--accent-hover);font-size:.95em;min-height:1.4em}.status.buffer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status.buffer.warn{color:#e0a458}.watch-tools{margin-top:1.2em;display:flex;flex-wrap:wrap;align-items:center;gap:.15em 1.75em;padding:.65em 1.1em;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);font-size:.88em;color:var(--muted)}.watch-tools label{display:inline-flex;align-items:center;gap:.4em;cursor:pointer;white-space:nowrap}.watch-tools input[type=checkbox]{margin:0;width:.95em;height:.95em;accent-color:var(--accent)}.watch-tools .watch-audio{margin-left:auto;gap:.5em}.watch-tools select{width:auto;padding:.18em 1.7em .18em .5em;font-size:inherit;line-height:1.3;background-color:var(--panel);background-position:right .4em center;background-size:.8em;border-color:var(--border)}.segpanel{margin-top:1.2em;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.segpanel .segtools{display:flex;align-items:center;gap:1.4em;padding:.55em 1em;background:var(--bg-soft);border-bottom:1px solid var(--border-2);font-size:.88em;color:var(--muted)}.segpanel .seghint{margin-left:auto;color:var(--dim)}.seg-collapse,.seg-expand,.seg-jump,.seg-status,.seg-summary{display:inline-flex;align-items:center;justify-content:flex-start;gap:.4em;background:none;border:0;padding:0;margin:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:0;box-shadow:none;white-space:inherit}.seg-collapse,.seg-expand{color:var(--muted)}.seg-collapse:active,.seg-collapse:hover,.seg-expand:active,.seg-expand:hover,.seg-jump:active,.seg-jump:hover,.seg-status:active,.seg-status:hover,.seg-summary:active,.seg-summary:hover{background:none;color:inherit;transform:none}.seg-collapse:hover,.seg-expand:hover{color:var(--text)}.seg-collapse .caret{display:inline-block;width:.9em;font-size:.85em}.seglist{height:340px;overflow-y:auto}.seglist.hide-english .eng,.seglist.hide-pinyin rt{display:none}.segrow{display:flex;flex-direction:column;gap:0;padding:0;border-top:1px solid var(--border-2);font-size:.88em;line-height:1.35;transition:background .12s ease}.segrow:hover .segrow-main{background:var(--panel-2)}.segrow.active .segrow-main{background:var(--accent-ghost);box-shadow:inset 3px 0 0 var(--accent)}.segrow .idx{color:var(--muted)}.segrow .idx,.segrow .t{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.segrow .t{color:var(--accent-hover);white-space:nowrap}.segrow .txt{display:block;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segrow .aud{color:var(--accent);font-size:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.segrow .aud.stage-failed{color:var(--err)}.segrow .aud.stage-skipped,.segrow.noaud .aud.stage-done,.segrow.noaud .aud.stage-synthesized{color:var(--dim)}.segrow .aud.stage-qaing,.segrow .aud.stage-synthesized,.segrow .aud.stage-synthesizing,.segrow .aud.stage-transcribed,.segrow .aud.stage-translated,.segrow .aud.stage-translating{color:var(--muted)}.seglist .empty{padding:.9em 1em;color:var(--dim);font-size:.9em}.segrow-main{display:grid;grid-template-columns:3.8em 6.8em 9.6em minmax(0,1fr);align-items:center;grid-column-gap:.7em;column-gap:.7em;width:100%;padding:.42em 1em}.seg-expand .caret{display:inline-block;width:.85em;color:var(--dim)}.seg-jump,.seg-status,.seg-summary{min-width:0;justify-self:stretch}.seg-status{color:inherit}.seg-summary{min-width:0;overflow:hidden}.segtrace{display:grid;grid-gap:.2em;gap:.2em;padding:.15em 1em .65em 2.35em;border-top:1px solid var(--border-2)}.segstage{display:grid;grid-template-columns:8.2em minmax(0,1fr);grid-column-gap:.85em;column-gap:.85em;align-items:baseline;font-size:.86em;line-height:1.4}.segstage .seglabel{color:var(--muted);font-weight:500}.segstage .segsum{color:var(--text);overflow-wrap:anywhere}.segstage.missing .seglabel,.segstage.missing .segsum,.segtrace .missing{color:var(--dim)}.segtrace .err{margin:.35em 0 0;color:var(--err);font-size:.86em}table{width:100%;border-collapse:collapse;font-size:.98em}td,th{text-align:left;padding:.55em .7em;border-bottom:1px solid var(--border-2)}th{color:var(--muted);font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.04em}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--panel)}td.han{color:var(--hanzi);font-size:1.15em}td.han,td.pin{white-space:nowrap}td.pin{color:var(--pinyin)}table input[type=text]{background:transparent;border-color:transparent;padding:.4em .5em}table input[type=text]:hover{border-color:var(--border-2)}table input[type=text]:focus{background:var(--panel-2)}footer.site{max-width:var(--maxw);margin:0 auto;padding:2em 1.4em 3em;color:var(--dim);font-size:.85em;display:flex;align-items:center;gap:.5em;border-top:1px solid var(--border-2)}footer.site .mark{color:var(--accent-dim);display:inline-flex}.label-page{max-width:760px;margin:0 auto;padding:1.6em 1.4em 4em}.label-head{display:flex;justify-content:space-between;gap:1.5em;align-items:flex-start;margin-bottom:1.4em;flex-wrap:wrap}.label-head h1{margin:0 0 .2em;font-size:1.6em;font-weight:650;letter-spacing:-.02em}.label-head .muted{margin:0;color:var(--muted);max-width:36em}.label-stats{display:flex;flex-wrap:wrap;gap:.85em 1.1em;align-items:center;color:var(--muted);font-size:.92em}.label-stats strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.label-stats .ok strong{color:var(--accent)}.label-stats .bad strong{color:var(--err)}.label-pair{display:inline-flex;align-items:center;gap:.4em}.label-pair select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25em .45em}.label-error{color:var(--err);background:rgba(239,128,128,.08);border:1px solid rgba(239,128,128,.25);border-radius:var(--radius-sm);padding:.7em .9em}.label-empty{color:var(--muted);padding:2em 0}.label-text.attempted{opacity:.85;border-left:2px solid rgba(128,214,160,.45);padding-left:.6em}.restorechip{display:inline-flex;align-items:baseline;gap:.3em;padding:.05em .35em;margin:0 .1em;font:inherit;color:var(--err);background:rgba(239,128,128,.1);border:1px dashed rgba(239,128,128,.5);border-radius:var(--radius-sm);cursor:pointer}.restorechip:hover{background:rgba(239,128,128,.18)}.restorechip.on{color:var(--ok);background:rgba(128,214,160,.14);border-style:solid;border-color:rgba(128,214,160,.55)}.restorechip.unsure{border-color:rgba(200,200,200,.35);color:var(--muted);background:transparent}.restorechip kbd{font-size:.7em;opacity:.65}.restorechip.verified{color:var(--ok);background:rgba(128,214,160,.14);border-style:solid;border-color:rgba(128,214,160,.55)}.restorechip.verified:hover{background:rgba(128,214,160,.22)}.restorechip.verified.on{color:var(--err);background:rgba(239,128,128,.1);border-style:dashed;border-color:rgba(239,128,128,.5);text-decoration:line-through}.label-hint{margin-top:-.4em;font-size:.88em}.label-loading{padding:2em 0;animation:label-pulse 1.4s ease-in-out infinite}@keyframes label-pulse{0%,to{opacity:.45}50%{opacity:1}}.label-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.25em 1.35em 1.1em}.label-meta{display:flex;flex-wrap:wrap;gap:.55em .85em;align-items:center;margin-bottom:1em;font-size:.9em}.label-meta .pill.soft{background:transparent;border:1px solid var(--border);color:var(--muted)}.label-text{margin:0 0 .65em;line-height:1.5}.label-text .dim{display:block;font-size:.72em;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-bottom:.15em}.label-text.switched{color:var(--hanzi)}.label-swaps{display:flex;flex-wrap:wrap;gap:.45em;margin:.4em 0 1.1em}.label-swaps .swapchip{display:inline-flex;flex-direction:column;gap:.05em;padding:.35em .55em;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85em}.label-swaps .hanzi{color:var(--hanzi)}.label-swaps .pinyin{color:var(--pinyin);font-size:.85em}.label-swaps .gloss{color:var(--muted);font-size:.8em}.label-timeline{position:relative;display:flex;height:2.1em;border-radius:999px;overflow:hidden;border:1px solid var(--border);margin:1.1em 0 1.25em;background:var(--bg)}.label-timeline .seg{display:flex;align-items:center;justify-content:center;font-size:.72em;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);transition:background .15s ease,color .15s ease}.label-timeline .seg.before{background:rgba(143,214,201,.08)}.label-timeline .seg.tts{background:rgba(70,178,106,.1);border-left:1px solid var(--border);border-right:1px solid var(--border)}.label-timeline .seg.after{background:rgba(143,214,201,.08)}.label-timeline .seg.active{color:var(--text);background:rgba(70,178,106,.28)}.label-timeline .playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--text);box-shadow:0 0 0 1px rgba(0,0,0,.35);pointer-events:none;transform:translateX(-1px)}.label-actions{display:flex;flex-wrap:wrap;gap:.55em;justify-content:stretch}.label-actions button{flex:1 1 7em;min-height:2.7em;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.45em}.label-actions button:disabled{opacity:.5;cursor:default}.label-actions button.ghost:hover:not(:disabled){border-color:var(--muted)}.label-actions button.accept{background:var(--accent-ghost);border-color:var(--accent-dim);color:var(--accent-hover)}.label-actions button.accept:hover:not(:disabled){background:rgba(70,178,106,.22)}.label-actions button.reject{background:rgba(239,128,128,.08);border-color:rgba(239,128,128,.35);color:var(--err)}.label-actions button.reject:hover:not(:disabled){background:rgba(239,128,128,.16)}.label-actions kbd,.label-keys kbd{font:inherit;font-size:.78em;border:1px solid var(--border);border-radius:4px;padding:.05em .35em;color:var(--muted);background:var(--bg)}.label-keys{margin:.9em 0 0;font-size:.85em;text-align:center}@media (max-width:560px){.label-actions{flex-direction:column}}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1em;gap:1em;margin-top:1.2em}.card h3,.usage-grid h3{margin:0 0 .7em;font-size:1em;font-weight:600}.usage-dl{margin:0;display:grid;grid-gap:.45em;gap:.45em}.usage-dl>div{display:flex;justify-content:space-between;gap:1em}.usage-dl dt{color:var(--muted)}.usage-dl dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gpu-chart-card{margin-top:1.2em}.gpu-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1em;flex-wrap:wrap}.gpu-chart-lead{margin:0 0 .8em;max-width:42em}.gpu-chart-toggle{display:flex;gap:.35em}.gpu-chart-toggle button{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.28em .85em;font:inherit;font-size:.86em;cursor:pointer}.gpu-chart-toggle button[data-on]{background:var(--accent-ghost);color:var(--text);border-color:var(--accent-dim)}.gpu-chart-stats{margin:.6em 0 .9em;max-width:22em}.gpu-chart-empty{margin:.4em 0 0}.gpu-chart-svg{width:100%;height:auto;display:block;margin-top:.4em}.gpu-grid{stroke:var(--border);stroke-width:1}.gpu-line{stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.gpu-area{fill:var(--accent-ghost)}.gpu-axis{fill:var(--dim);font-size:11px}