:root{color-scheme:light;--bg:#f5f6f3;--surface:#ffffff;--surface-soft:#f0f2ee;--surface-hover:#e9ede7;--text:#202d28;--text-secondary:#58655e;--text-muted:#606e64;--line:#dce2da;--line-strong:#78877d;--accent:#23694b;--accent-hover:#19543b;--accent-soft:#e5efe6;--accent-text:#205e43;--on-accent:#ffffff;--mark:#f3e7b8;--mark-text:#4a3d0c;--success:#286342;--success-soft:#e7f1e7;--danger:#a73535;--danger-soft:#faeaea;--neutral:#58615c;--neutral-soft:#ecefeb;--focus:#287954;--video-bg:#111815;--video-text:#f1f5f1;--shadow:0 4px 24px #23382906;--shadow-raised:0 8px 28px #2338290d;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--header-h:68px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#131a16;--surface:#1b241e;--surface-soft:#222d25;--surface-hover:#2c382e;--text:#e8eee6;--text-secondary:#b1beb1;--text-muted:#9caa9e;--line:#354238;--line-strong:#748a79;--accent:#9bc99f;--accent-hover:#b5dcb7;--accent-soft:#2b4031;--accent-text:#b2dcb4;--on-accent:#17291d;--mark:#4a4220;--mark-text:#f5e9b8;--success:#abd5aa;--success-soft:#293c2d;--danger:#ffaaaa;--danger-soft:#42282a;--neutral:#b4beb4;--neutral-soft:#2b352e;--focus:#b9e4bc;--video-bg:#0c110e;--video-text:#f1f5f1;--shadow:0 4px 24px #00000016;--shadow-raised:0 8px 28px #00000028}}:root[data-theme=dark]{color-scheme:dark;--bg:#131a16;--surface:#1b241e;--surface-soft:#222d25;--surface-hover:#2c382e;--text:#e8eee6;--text-secondary:#b1beb1;--text-muted:#9caa9e;--line:#354238;--line-strong:#748a79;--accent:#9bc99f;--accent-hover:#b5dcb7;--accent-soft:#2b4031;--accent-text:#b2dcb4;--on-accent:#17291d;--mark:#4a4220;--mark-text:#f5e9b8;--success:#abd5aa;--success-soft:#293c2d;--danger:#ffaaaa;--danger-soft:#42282a;--neutral:#b4beb4;--neutral-soft:#2b352e;--focus:#b9e4bc;--video-bg:#0c110e;--video-text:#f1f5f1;--shadow:0 4px 24px #00000016;--shadow-raised:0 8px 28px #00000028}:root[data-theme=black]{color-scheme:dark;--bg:#0d0f0e;--surface:#161918;--surface-soft:#1d2120;--surface-hover:#262b29;--text:#e8eee6;--text-secondary:#b1beb1;--text-muted:#9caa9e;--line:#2c3230;--line-strong:#6b7a71;--accent:#9bc99f;--accent-hover:#b5dcb7;--accent-soft:#22352a;--accent-text:#b2dcb4;--on-accent:#17291d;--mark:#4a4220;--mark-text:#f5e9b8;--success:#abd5aa;--success-soft:#20322a;--danger:#ffaaaa;--danger-soft:#42282a;--neutral:#b4beb4;--neutral-soft:#242a27;--focus:#b9e4bc;--video-bg:#000000;--video-text:#f1f5f1;--shadow:0 4px 24px #00000016;--shadow-raised:0 8px 28px #00000028}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.skip-link{position:fixed;left:16px;top:-80px;z-index:40;padding:10px 18px;background:var(--accent);color:var(--on-accent);border-radius:8px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;height:var(--header-h);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-inner{max-width:1280px;height:100%;margin:auto;padding:0 32px;display:flex;align-items:center;gap:32px}.brand{display:flex;gap:11px;align-items:center}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--accent);color:var(--on-accent);border-radius:11px}.brand-mark svg{width:21px;height:21px}.brand-name{font-size:19px;font-weight:700;letter-spacing:.08em}.brand-caption{display:block;color:var(--text-muted);font-size:10px;letter-spacing:.05em;line-height:1.3}.main-nav{display:flex;gap:4px}.nav-link{padding:8px 14px;border-radius:var(--radius-md);color:var(--text-secondary);font-weight:550}.nav-link:hover{background:var(--surface-soft)}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.theme-toggle{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--text-secondary)}.theme-toggle:hover{background:var(--surface-hover);color:var(--text)}.theme-toggle svg{width:19px;height:19px}.account{position:relative;flex:none}.account-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:13px;font-weight:550;cursor:pointer;list-style:none}.account-btn::-webkit-details-marker{display:none}.account-btn:hover{border-color:var(--line-strong)}.account-btn img{width:22px;height:22px;border-radius:50%}.account-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:260px;padding:14px;display:grid;gap:10px;justify-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000024}.account-email{color:var(--text-secondary);font-size:12px;word-break:break-all}.adm-runner{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:12px;color:var(--text-secondary);font-size:12px}.adm-runner .sep{color:var(--text-muted)}.badge.warn{background:#fdecc8;color:#7a4b00}.adm-btn{height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-weight:600;font-size:13px;cursor:pointer}.adm-btn:hover:not(:disabled){border-color:var(--line-strong)}.adm-btn.primary{background:var(--accent);border-color:transparent;color:var(--on-accent)}.adm-btn:disabled{opacity:.45;cursor:not-allowed}.adm-toolbar{margin:8px 0 12px;overflow-x:auto}.adm-tabs button span{color:var(--text-muted);font-size:12px;margin-left:2px}.adm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;min-height:36px}.adm-count{color:var(--text-muted);font-size:12px}.adm-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.adm-check input{width:18px;height:18px;accent-color:var(--accent)}.adm-list{display:grid;gap:10px}.adm-row{display:grid;grid-template-columns:28px 160px 1fr;gap:14px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.adm-row.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.adm-row>.adm-check{padding-top:4px}.adm-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--surface-soft)}.adm-thumb img{width:100%;height:100%;object-fit:cover;display:block}.adm-body{min-width:0;display:grid;gap:6px}.adm-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.adm-text{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.adm-reason{margin:0;font-size:12px;color:var(--text-muted)}.adm-links{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-muted)}.adm-links a{color:var(--accent-text);font-weight:600}.account-links{display:grid;gap:2px;width:100%}.account-links a{display:block;padding:7px 8px;margin:0 -8px;border-radius:6px;color:var(--text);text-decoration:none;font-size:14px}.account-links a:hover{background:var(--surface-hover)}.account-note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.page{max-width:1280px;margin:0 auto;padding:40px 32px 32px}.eyebrow{color:var(--accent-text);font-size:12px;font-weight:650;letter-spacing:.12em;margin-bottom:6px}.page-title{font-size:32px;line-height:1.25;letter-spacing:-.01em}.page-description{color:var(--text-secondary);margin-top:8px;font-size:15px}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:15px}.counter{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text-secondary);font-size:11px;font-weight:600;margin-left:6px;vertical-align:1px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:550;background:var(--neutral-soft);color:var(--neutral);white-space:nowrap}.badge.accent{background:var(--accent-soft);color:var(--accent-text)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.button{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:13px;font-weight:550;color:var(--text-secondary)}.button:hover{background:var(--surface-soft);color:var(--text)}.button svg{width:14px;height:14px}.segmented{display:inline-flex;padding:3px;border-radius:9px;background:var(--surface-soft);border:1px solid var(--line)}.segmented button{min-height:30px;padding:3px 12px;border-radius:6px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a;font-weight:600}.tags{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.tag{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:550;line-height:1;white-space:nowrap;background:var(--surface-soft);color:var(--text-secondary);border:1px solid var(--line)}.tag svg{width:11px;height:11px}.tag-person{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.tag-org{background:var(--neutral-soft);color:var(--text);border-color:transparent}.tag-more{color:var(--text-muted)}.watch-tags{margin:-12px 0 20px}.tl-more{display:flex;justify-content:center;padding:4px 0 28px}.tl-end{text-align:center;color:var(--text-muted);font-size:12px;padding:4px 0 28px}.empty-state{padding:56px 24px;text-align:center;color:var(--text-secondary)}.empty-state h3{color:var(--text);font-size:16px;margin-bottom:6px}.empty-state code{font-family:var(--font-mono);font-size:12px;background:var(--surface-soft);padding:2px 6px;border-radius:4px}.site-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);color:var(--text-muted);font-size:12px}.tl-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}.tl-stats{display:flex;gap:28px;margin-top:18px}.tl-stat b{display:block;font-size:22px;line-height:1.2;font-family:var(--font-mono)}.tl-stat span{color:var(--text-muted);font-size:12px}.timeline{position:relative;max-width:920px}.tl-month{position:relative;padding-left:120px}.tl-month+.tl-month{margin-top:12px}.tl-month-label{position:sticky;top:calc(var(--header-h) + 8px);z-index:2;display:inline-block;margin:0 0 14px -120px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);font-size:12px;font-weight:650;color:var(--text-secondary)}.tl-month:before{content:"";position:absolute;left:96px;top:0;bottom:0;width:2px;background:var(--line)}.tl-item{position:relative;padding-bottom:20px}.tl-date{position:absolute;left:-120px;top:14px;width:84px;text-align:right;line-height:1.3}.tl-date b{display:block;font-size:15px;font-family:var(--font-mono)}.tl-date span{color:var(--text-muted);font-size:11px}.tl-item:before{content:"";position:absolute;left:-29px;top:20px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:3px solid var(--accent);box-sizing:border-box}.tl-item.pending:before{border-color:var(--line-strong)}.tl-card{display:grid;grid-template-columns:240px 1fr;overflow:hidden;transition:border-color .15s,box-shadow .15s}.tl-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-raised)}.tl-thumb{position:relative;background:var(--video-bg);aspect-ratio:16/10;overflow:hidden}.tl-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tl-thumb .no-poster{display:grid;place-items:center;height:100%;color:#ffffff80}.tl-thumb .no-poster svg{width:34px;height:34px}.tl-duration{position:absolute;right:8px;bottom:8px;padding:1px 6px;border-radius:4px;background:#000000b3;color:#fff;font:11px var(--font-mono)}.tl-source{position:absolute;left:8px;top:8px;padding:1px 7px;border-radius:4px;background:#000000b3;color:#fff;font-size:10px;font-weight:600;letter-spacing:.03em}.tl-body{padding:14px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}.tl-title{font-size:16px;line-height:1.45;font-weight:650}.tl-title-en{color:var(--text-muted);font-size:12px;line-height:1.4;margin-top:-3px}.tl-author{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;min-width:0}.tl-author img,.avatar-fallback{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:var(--surface-soft)}.tl-author .handle{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-text{color:var(--text-secondary);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tl-times{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--text-muted);font-size:12px}.tl-times b{font-weight:550;color:var(--text-secondary)}.tl-controls{display:flex;gap:8px;flex-wrap:wrap}html:not(.signed-in) .fav-btn[data-fav],html:not(.signed-in) [data-filter=fav]{display:none!important}.fav-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:32px;height:32px;padding:0 8px;border-radius:8px;color:var(--text-muted);border:1px solid var(--line);background:var(--surface);font-size:12px}.fav-btn svg{width:16px;height:16px}.fav-btn:hover{color:var(--text);border-color:var(--line-strong)}.fav-btn[aria-pressed=true]{color:var(--mark-text);background:var(--mark);border-color:transparent}.fav-btn[aria-pressed=true] svg{fill:currentColor}.tl-actions{position:absolute;top:10px;right:10px;z-index:1;display:flex;flex-direction:column;gap:6px}.tl-item:has(.tl-actions .fav-btn) .tl-body{padding-right:52px}html:not(.signed-in) [data-share]{display:none!important}.fav-btn.with-label{height:26px;padding:0 9px}.fav-btn.with-label svg{width:14px;height:14px}.tl-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px;color:var(--text-muted);font-size:12px}.back-link{display:inline-block;color:var(--text-secondary);font-size:13px;margin-bottom:14px}.back-link:hover{color:var(--accent-text)}.watch-title{font-size:26px;line-height:1.35}.watch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.step-nav{display:flex;gap:8px;flex:none;margin-top:3px}.step-nav[hidden]{display:none}.next-btn{gap:6px;font-weight:600;white-space:nowrap}.next-btn span[aria-hidden]{font-size:15px;line-height:1}.watch-title-en{color:var(--text-muted);font-size:14px;margin-top:2px}.watch-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-secondary);font-size:13px;margin:10px 0 22px}.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,440px);grid-template-areas:"player tr" "rest tr";gap:20px 24px;align-items:start}.player-panel{grid-area:player;overflow:hidden}.transcript-panel{grid-area:tr}.watch-rest{grid-area:rest;display:flex;flex-direction:column;gap:20px;min-width:0}.player-frame{position:relative;background:var(--video-bg);aspect-ratio:16/9;max-height:62vh;display:flex;justify-content:center}.player-frame.portrait{aspect-ratio:auto;height:min(62vh,640px)}.player-frame video,.player-frame iframe,.player-frame #yt-player{width:100%;height:100%;border:0;display:block;background:var(--video-bg)}.player-frame video{object-fit:contain}.player-frame.card{background:var(--surface-soft);aspect-ratio:auto;height:min(70vh,640px);padding:16px}.player-frame.card iframe{max-width:550px;background:transparent}.embed-note{padding:9px 16px;font-size:12px;color:var(--text-secondary);background:var(--surface-soft);border-top:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.embed-note a{color:var(--accent-text);font-weight:600}.now-line{padding:14px 0 0;border-top:1px solid var(--line)}.now-label{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:11px;letter-spacing:.04em;padding:0 22px 4px}.ph-demo{font-size:11px}.roller{position:relative;height:196px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 76%,transparent 100%)}.roller-track{padding:0 22px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}.roll-line{padding:7px 0 7px 12px;border-left:3px solid transparent;opacity:.35;cursor:pointer;transition:opacity .35s,border-color .35s}.roll-line:hover{opacity:.7}.roll-line.active{opacity:1;border-left-color:var(--accent)}.roll-en{font-size:18px;line-height:1.45;font-weight:550}.roll-zh{font-size:14px;line-height:1.55;color:var(--text-secondary);margin-top:1px}.roll-line.active .roll-zh{color:var(--text)}.roller[data-mode=en] .roll-zh,.roller[data-mode=zh] .roll-en{display:none}.roller[data-mode=zh] .roll-zh{font-size:17px}.now-placeholder{color:var(--text-muted);padding:0 22px 18px}.source-card{padding:18px 20px;display:grid;gap:12px}.source-head{display:flex;align-items:center;gap:10px}.source-head img,.source-head .avatar-fallback{width:40px;height:40px}.source-name{font-weight:650;line-height:1.3}.source-handle{color:var(--text-muted);font-size:12px}.source-text{white-space:pre-wrap;color:var(--text-secondary);font-size:14px;overflow-wrap:anywhere}.source-text a{color:var(--accent-text)}.source-rows{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:12px;color:var(--text-secondary);padding-top:12px;border-top:1px dashed var(--line)}.source-rows dt{color:var(--text-muted)}.source-rows dd{margin:0;overflow-wrap:anywhere}.source-rows a{color:var(--accent-text)}.source-actions{display:flex;gap:8px;flex-wrap:wrap}.summary-body{padding:16px 20px 20px;font-size:14px;line-height:1.8}.summary-en{color:var(--text-secondary);margin-top:10px;font-size:13px}.transcript-panel{position:sticky;top:calc(var(--header-h) + 16px);display:flex;flex-direction:column;max-height:calc(100vh - var(--header-h) - 32px)}.transcript-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}.transcript-toolbar h2{font-size:15px}.toolbar-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.follow-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);padding:4px 10px;border-radius:7px;border:1px solid var(--line)}.follow-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.follow-toggle svg{width:13px;height:13px}.transcript{position:relative;overflow-y:auto;overscroll-behavior:contain;padding:8px 0 40vh;scroll-behavior:smooth;flex:1;min-height:240px}.line{cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:10px;width:100%;text-align:left;padding:9px 16px 9px 12px;border-left:3px solid transparent;transition:background .15s,opacity .2s}.line:hover{background:var(--surface-soft)}.line-time{font:11px/22px var(--font-mono);color:var(--text-muted)}.line-en{font-size:15px;line-height:22px;font-weight:500}.line-zh{grid-column:2;font-size:13px;line-height:20px;color:var(--text-secondary);margin-top:2px}.line.active{background:var(--accent-soft);border-left-color:var(--accent)}.line.active .line-en{font-weight:650}.line.active .line-zh{color:var(--text)}.transcript.dim .line:not(.active){opacity:.55}.transcript[data-mode=en] .line-zh,.transcript[data-mode=zh] .line-en{display:none}.transcript[data-mode=zh] .line-zh{grid-column:2;font-size:15px;line-height:22px;margin:0;color:var(--text)}.transcript[data-mode=en] .line-zh-pending{display:none}.ph{background:var(--mark);color:var(--mark-text);border-radius:3px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ph[data-k]{cursor:help;border-bottom:1.5px dotted currentColor}.ph[data-k]:hover,.ph[data-k]:focus-visible{background:var(--accent);color:var(--on-accent)}.ph-pop{position:fixed;z-index:30;width:min(340px,calc(100vw - 16px));padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 36px #0000002e;display:grid;gap:8px;font-size:13px;line-height:1.6}.pop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pop-phrase{font-size:18px;font-weight:700;line-height:1.3}.pop-ipa{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:2px}.pop-actions{display:flex;gap:6px}.pop-meaning{font-size:15px;font-weight:600}.pop-note{color:var(--text-secondary)}.pop-ex{border-left:2px solid var(--accent);padding-left:10px;display:grid;gap:1px}.pop-count{font-size:11px;color:var(--text-muted)}.icon-btn.mini{width:22px;height:22px;border:0}.resume-follow{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:3;box-shadow:var(--shadow-raised)}.transcript-wrap{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.layout-wide .watch-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"player" "tr" "rest"}.layout-wide .transcript-panel{position:static;max-height:none}.layout-wide .transcript{max-height:520px}.layout-wide .line{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);column-gap:20px}.layout-wide .line-zh{grid-column:3;margin:0;font-size:14px;line-height:22px}.layout-wide .transcript[data-mode=zh] .line-zh{grid-column:2}.vocab-section .panel-heading p{color:var(--text-muted);font-size:12px}.vocab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--line)}.vocab-card{background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.vocab-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.vocab-phrase{font-size:17px;font-weight:650;line-height:1.35}.vocab-meaning{font-size:14px}.vocab-note{font-size:12px;color:var(--text-muted)}.example{border-left:2px solid var(--line);padding:2px 0 2px 10px;display:grid;gap:1px}.example-label{font-size:10px;letter-spacing:.08em;color:var(--text-muted);font-weight:650;display:flex;align-items:center;gap:6px}.example-en{font-size:13px;line-height:1.55}.example-zh{font-size:12px;color:var(--text-secondary)}.example.from-video{border-left-color:var(--accent)}.example button.example-en{text-align:left}.example button.example-en:hover{color:var(--accent-text)}.icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--text-secondary);border:1px solid var(--line);flex-shrink:0}.icon-btn:hover{background:var(--surface-soft);color:var(--text)}.icon-btn svg{width:14px;height:14px}@media(max-width:1080px){.watch-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"player" "tr" "rest"}.transcript-panel{position:static;max-height:none}.transcript{max-height:60vh;padding-bottom:30vh}#layout-toggle{display:none}}@media(max-width:720px){.header-inner{padding:0 16px;gap:14px}.brand-caption,.account-name{display:none}.adm-row{grid-template-columns:24px 96px 1fr;gap:10px}.page{padding:24px 16px}.page-title{font-size:26px}.tl-month{padding-left:22px}.tl-month:before{left:4px}.tl-month-label{margin-left:-22px}.tl-item:before{left:-22px;top:4px;width:10px;height:10px}.tl-date{position:static;width:auto;height:18px;line-height:18px;text-align:left;margin:0 0 6px;display:flex;gap:6px;align-items:baseline}.tl-date b{display:inline;font-size:13px;line-height:18px}.tl-actions{top:34px}.tl-item:has(.tl-actions .fav-btn) .tl-body{padding-right:18px}.tl-card{grid-template-columns:1fr}.watch-title{font-size:21px}.watch-head{flex-direction:column;gap:10px}.roller{height:170px}.roll-en{font-size:16px}.roll-zh{font-size:13px}.player-frame.portrait{height:min(70vh,560px)}}.log-summary{color:var(--text-muted);font-size:12px;margin-top:10px}.log-days{display:grid;gap:16px;max-width:880px}.log-day{padding:20px 22px;display:grid;gap:16px}.log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.log-head h2{font-size:18px;line-height:1.3}.log-week{color:var(--text-muted);font-size:12px}.log-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0}.log-stats div{padding:10px 14px;border-radius:var(--radius-md);background:var(--surface-soft)}.log-stats dt{color:var(--text-muted);font-size:12px}.log-stats dd{margin:0;font:650 20px/1.3 var(--font-mono)}.log-people{display:flex;gap:10px;align-items:flex-start}.log-label{flex-shrink:0;color:var(--text-muted);font-size:12px;line-height:20px}.log-list{margin:0;padding-left:22px;display:grid;gap:6px;font-size:14px}.log-list li::marker{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.log-list a:hover{color:var(--accent-text);text-decoration:underline}.log-list span{color:var(--text-muted);font-size:12px;margin-left:8px;white-space:nowrap}.share-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-raised)}.share-dialog::backdrop{background:#0009}.share-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 20px;border-bottom:1px solid var(--line)}.share-head h2{font-size:15px}.share-body{padding:16px;background:var(--surface-soft);max-height:calc(100vh - 200px);overflow:auto}.share-body img{display:block;width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow)}.share-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:14px 16px 4px}.share-note{min-height:20px;padding:0 16px 12px;text-align:right;color:var(--text-muted);font-size:12px}@media(max-width:720px){.log-day{padding:16px}.log-stats{grid-template-columns:repeat(2,1fr)}.log-people{flex-direction:column;gap:6px}}.promo-search{height:36px;min-width:220px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit}.promo-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-width:960px}.promo-row{display:grid;grid-template-columns:112px 1fr auto;gap:14px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.promo-thumb{aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:var(--video-bg)}.promo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.promo-info{display:grid;gap:2px;min-width:0}.promo-info a{color:inherit;text-decoration:none;min-width:0;overflow:hidden}.promo-info a:hover b{text-decoration:underline}.promo-btns{align-items:center}.promo-info b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-info span{color:var(--text-muted);font-size:12px}.promo-btns{display:flex;gap:8px}.promo-dialog{width:min(980px,calc(100vw - 32px))}.promo-edit{display:grid;grid-template-columns:minmax(0,1fr) 340px}.promo-edit .share-body{max-height:calc(100vh - 220px)}.promo-side{padding:16px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 220px);overflow:auto;border-left:1px solid var(--line)}.promo-side h3{font-size:13px;color:var(--text-secondary);margin-top:4px}.promo-phrases{display:grid;gap:4px}.promo-pick{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.promo-pick:hover{background:var(--surface-soft)}.promo-pick input{margin-top:3px}.promo-pick em{color:var(--text-muted);font-style:normal;font-size:11px}.promo-side textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px;resize:vertical}@media(max-width:720px){.promo-row{grid-template-columns:80px 1fr}.promo-btns{grid-column:1 / -1;justify-content:flex-end}.promo-edit{grid-template-columns:1fr}.promo-side{border-left:0;border-top:1px solid var(--line);max-height:none}.promo-edit .share-body{max-height:none}.promo-dialog .share-body,.promo-side{overflow:visible}.promo-dialog{overflow:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}a.adm-btn{display:inline-flex;align-items:center}
