:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--surface:#f7f7f4;--ink:#191814;--muted:#5c5b55;--line:#dfdeda;--hover:#f5f3ef;--mark:#faee96;--mark-strong:#f4d846;--on-mark:#171611;--error:#b6322b;--font:-apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--text-sm:.875rem;--text-base:1rem;--text-body:1.0625rem;--text-title:1.5rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--radius:8px;--player-h:64px;--ease-out:cubic-bezier(.23, 1, .32, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--bg:lab(100% 0 0);--surface:lab(97.1252% -.128865 1.51824);--ink:lab(8.40589% -.184149 2.95606);--muted:lab(38.5801% -.275388 3.82853);--line:lab(88.4375% -.189066 2.28016);--hover:lab(95.9776% -.189811 2.27968);--mark:lab(93.6981% -5.07066 44.159);--mark-strong:lab(86.7542% -.99498 71.2786);--on-mark:lab(7.27828% -.186116 3.31157);--error:lab(42.6627% 53.1093 37.3843)}}@media (prefers-color-scheme:dark){:root{--bg:#0f0f0f;--surface:#191816;--ink:#e6e4e0;--muted:#a09e98;--line:#2f2e2a;--hover:#1e1d1a;--mark:#4f3d01;--mark-strong:#e9c944;--error:#f47c6e}@supports (color:lab(0% 0 0)){:root{--bg:lab(4.4379% 0 0);--surface:lab(8.3842% -.112571 1.51156);--ink:lab(90.7576% -.189304 2.28001);--muted:lab(65.2613% -.294328 3.81471);--line:lab(18.8362% -.167266 2.29556);--hover:lab(10.7156% -.157446 2.30305);--mark:lab(27.0832% 3.64259 35.6101);--mark-strong:lab(81.9809% 1.79398 67.1024);--error:lab(66.1182% 46.1947 29.8386)}}}@media (min-width:720px){:root{--text-body:1.125rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.6}::selection{background:var(--mark);color:var(--ink)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease-out), background-color .15s ease;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{cursor:default;opacity:.5;transform:none}.btn.primary{background:var(--mark-strong);color:var(--on-mark);border-color:#0000;font-weight:600}@media (hover:hover) and (pointer:fine){.btn:not(.primary):not(:disabled):hover{background:var(--hover)}}.home{max-width:40rem;padding:clamp(var(--s7), 14vh, var(--s9)) var(--s5) var(--s8);margin:0 auto}.home h1{font-size:var(--text-title);letter-spacing:.02em;margin:0;font-weight:600}.lede{margin:var(--s2) 0 var(--s7);color:var(--muted);text-wrap:pretty}.field{gap:var(--s2);display:flex}.field input{min-width:0;min-height:48px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-size:var(--text-body);flex:1;transition:border-color .15s}.field input::placeholder{color:var(--muted);opacity:1}.field input:focus-visible{border-color:var(--ink);outline:none}.field .btn{min-height:48px;padding:0 var(--s5)}.alt{margin:var(--s4) 0 0;color:var(--muted)}.linklike{cursor:pointer;color:var(--ink);text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.error{margin:var(--s3) 0 0;color:var(--error)}.upload{margin-top:var(--s5)}.upload-row{justify-content:space-between;gap:var(--s4);font-size:var(--text-sm);display:flex}.upload-row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-row span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.bar{height:4px;margin-top:var(--s2);background:var(--line);border-radius:2px;overflow:hidden}.bar>div{background:var(--ink);transform-origin:0;height:100%;transform:scaleX(var(--p,0));transition:transform .15s linear}.recent{margin-top:var(--s9)}.recent h2{margin:0 0 var(--s3);font-size:var(--text-sm);color:var(--muted);font-weight:500}.recent ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.recent li{border-bottom:1px solid var(--line)}.recent a{justify-content:space-between;align-items:baseline;gap:var(--s4);padding:var(--s3) 0;text-decoration:none;display:flex}.recent a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent time{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}@media (hover:hover) and (pointer:fine){.recent a:hover span{text-decoration:underline}}.drop{inset:var(--s3);z-index:30;border:2px dashed var(--ink);background:var(--bg);font-size:var(--text-body);pointer-events:none;border-radius:16px;place-items:center;font-weight:500;transition:opacity .15s;display:grid;position:fixed}@starting-style{.drop{opacity:0}}.job{max-width:72rem;padding:var(--s5) var(--s5) calc(var(--player-h) + var(--s8) + env(safe-area-inset-bottom));margin:0 auto}.back{padding:var(--s2) 0;color:var(--muted);text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.back:hover{color:var(--ink)}}.job-head{max-width:40rem;margin:var(--s6) 0 var(--s7)}.job-head h1{font-size:var(--text-title);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.35}.meta{margin:var(--s2) 0 0;color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.actions{gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;display:flex}.actions .btn{min-height:40px;font-size:var(--text-sm)}.wait{max-width:40rem;margin:var(--s8) 0}.wait h1{align-items:center;gap:var(--s3);font-size:var(--text-title);margin:0;font-weight:600;display:flex}.wait p{margin:var(--s3) 0 0;color:var(--muted);text-wrap:pretty}.wait .error{color:var(--error)}.dot{background:var(--mark-strong);border-radius:50%;flex:none;width:10px;height:10px;animation:2.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.job-body{gap:var(--s6);display:grid}.video{aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface);width:100%;max-width:40rem;overflow:hidden}.video>*{border:0;width:100%;height:100%}@media (min-width:1100px){.job-body{column-gap:var(--s8);grid-template-columns:minmax(0,45rem) minmax(320px,1fr)}.job-body>aside{grid-area:1/2}.video{top:var(--s5);position:sticky}}.transcript{max-width:36em;font-size:var(--text-body);line-height:1.85}.para{margin:0 0 var(--s5)}.para p{text-wrap:pretty;margin:0}.ts{margin:0 0 var(--s1);padding:var(--s1) 0;cursor:pointer;color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;line-height:1.4;display:block}@media (hover:hover) and (pointer:fine){.ts:hover{color:var(--ink)}}@media (min-width:720px){.para{position:relative}.ts{right:calc(100% + var(--s4));margin:0;padding:0;position:absolute;top:.45em}.transcript,.job-head,.wait,.back{margin-left:4.5rem}}.seg{cursor:pointer;scroll-margin:25vh 0 calc(var(--player-h) + 30vh);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;transition:background-color .15s}@media (hover:hover) and (pointer:fine){.seg:hover{background:var(--hover)}}.seg.on,.seg.on:hover{background:var(--mark)}.reveal .para:nth-child(-n+6){animation:rise .24s var(--ease-out) both}.reveal .para:nth-child(2){animation-delay:40ms}.reveal .para:nth-child(3){animation-delay:80ms}.reveal .para:nth-child(4){animation-delay:.12s}.reveal .para:nth-child(5){animation-delay:.16s}.reveal .para:nth-child(6){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.note{color:var(--muted);font-size:var(--text-sm)}.player{z-index:20;border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.player-in{max-width:72rem;height:var(--player-h);padding:0 var(--s5);align-items:center;gap:var(--s3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0 auto;display:flex}.play{background:var(--ink);width:44px;height:44px;color:var(--bg);cursor:pointer;transition:transform .16s var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.play:active{transform:scale(.94)}.play svg{width:18px;height:18px}.time{min-width:3.2em;color:var(--muted);flex:none}.time.end{text-align:right}.scrub{min-width:0;height:44px;accent-color:var(--ink);cursor:pointer;flex:1;margin:0}.rate{min-width:52px;height:36px;padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;font-variant-numeric:tabular-nums;transition:transform .16s var(--ease-out);flex:none}.rate:active{transform:scale(.97)}@media (max-width:480px){.player-in{padding:0 var(--s4);gap:var(--s2)}.time.end{display:none}}@media (prefers-reduced-motion:reduce){.btn,.play,.rate{transition:background-color .15s}.btn:active,.play:active,.rate:active{transform:none}.dot{opacity:1;animation:none}.reveal .para{animation:none!important}.bar>div{transition:none}}
