.fixed{position:fixed}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.-z-10{z-index:-10}.overflow-hidden{overflow:hidden}:root{--bg: #0a0b0d;--bg-soft: #0e0f12;--panel: #131417;--panel-2: #17181c;--line: #23252b;--line-soft: #1a1c21;--text: #f3f2ee;--muted: #a4a6ad;--dim: #797c84;--accent: #c9e86a;--accent-soft: rgba(201, 232, 106, .1);--accent-ink: #12150a;--danger: #e58f7a;--radius: 16px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, "Helvetica Neue", Arial, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1100px 520px at 18% -12%,rgba(201,232,106,.055),transparent 62%),radial-gradient(900px 500px at 92% 0%,rgba(92,128,255,.03),transparent 60%),var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}::selection{background:#c9e86a47;color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2b2e35;border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}button{font-family:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{color:transparent}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:26px;height:64px;padding:0 clamp(20px,4vw,48px);background:#0a0b0dc7;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);border-bottom:1px solid var(--line-soft)}.brand{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:var(--text);cursor:pointer}.brand-mark{width:17px;height:17px;border-radius:5px;background:linear-gradient(145deg,var(--accent),#9cbe3f);box-shadow:0 0 0 4px #c9e86a12}.brand-name{font-size:17px;font-weight:650;letter-spacing:-.015em}.nav{display:flex;gap:3px}.nav-link{padding:7px 14px;border:1px solid transparent;border-radius:999px;background:none;color:var(--muted);font-size:14px;cursor:pointer;transition:color .15s,background .15s}.nav-link:hover{color:var(--text);background:#ffffff0a}.nav-link.is-active{color:var(--text);background:#fff1}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:9px}.topbar-meta{font-size:12.5px;color:var(--dim);white-space:nowrap;margin-right:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-size:13.5px;font-weight:550;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap}.btn:hover{background:var(--panel-2);border-color:#2f323a}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn--primary{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.btn--primary:hover{background:#d4f178;border-color:transparent}.btn--ghost{background:transparent}.btn--ghost:hover{background:#ffffff0d}.btn--tiny{height:28px;padding:0 9px;border-radius:8px;font-size:12px}.btn--danger-ghost{color:var(--danger);border-color:#e58f7a47;background:transparent}.btn.is-on{border-color:#c9e86a66;color:var(--accent);background:var(--accent-soft)}.icon-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.icon-btn:hover{background:#ffffff0f;color:var(--text)}.icon-btn--sm{width:26px;height:26px;border-radius:7px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{margin:0 0 10px;font-size:11.5px;font-weight:550;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}h1{margin:0 0 10px;font-size:clamp(28px,3vw,38px);font-weight:640;line-height:1.1;letter-spacing:-.025em}.lede{margin:0;color:var(--muted);font-size:14px;max-width:72ch}.hint{margin:14px 0 0;font-size:12px;line-height:1.55;color:var(--dim)}.form-error{margin:12px 0 0;font-size:13px;color:var(--danger)}.home{max-width:1720px;margin:0 auto;padding:34px clamp(20px,4vw,48px) 90px}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.home-head-actions{padding-bottom:4px}.link-btn{display:inline-flex;align-items:center;gap:7px;padding:4px 0;border:0;border-bottom:1px solid transparent;background:none;color:var(--muted);font-size:13px;cursor:pointer;transition:color .15s}.link-btn:hover{color:var(--accent)}.rows{display:flex;flex-direction:column;gap:38px}.row-cut{display:flex;align-items:center;gap:14px;margin:2px 0 -10px;color:var(--dim);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.row-cut span{color:var(--accent);opacity:.85}.row-cut:before,.row-cut:after{content:"";flex:1;height:1px;background:var(--line)}.row-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.row-title h2{margin:0;font-size:19px;font-weight:620;letter-spacing:-.015em}.row-title p{margin:3px 0 0;font-size:12.5px;color:var(--dim)}.row-nav{display:flex;gap:4px;opacity:0;transition:opacity .2s}.row:hover .row-nav,.row:focus-within .row-nav{opacity:1}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:310px;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;padding:8px 8px 12px;margin:-8px -8px -12px}.rail::-webkit-scrollbar{display:none}.rail--tiles{grid-auto-columns:300px}.topic-tile{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:232px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 120% at 18% 0%,rgba(201,232,106,.13),transparent 55%),linear-gradient(160deg,#1a1c21,#121316);color:var(--text);text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color .15s,transform .15s}.topic-tile:hover{border-color:#3a3d45;transform:translateY(-2px)}.topic-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.topic-tile-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.topic-tile strong{font-size:24px;font-weight:620;line-height:1.15;letter-spacing:-.02em}.topic-tile-meta{font-size:12.5px;color:var(--muted)}.topic-tile-reason{font-size:11.5px;color:var(--dim)}.topic-view{max-width:1720px;margin:0 auto;padding:34px clamp(20px,4vw,48px) 90px}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px 18px;margin-top:28px}.back-link{margin-bottom:22px}.card{border-radius:var(--radius);scroll-snap-align:start;outline:none}.card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;background:#15171b;cursor:pointer}.thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1)}.card:hover .thumb img,.card:focus-visible .thumb img{transform:scale(1.045)}.thumb-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 50% 0%,transparent 40%,rgba(0,0,0,.4));opacity:0;transition:opacity .2s}.card:hover .thumb-shade,.card:focus-visible .thumb-shade{opacity:1}.thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.thumb-play svg{padding:13px;box-sizing:content-box;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0a0b0db3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card:hover .thumb-play,.card:focus-within .thumb-play,.card:focus-visible .thumb-play{opacity:1;transform:none}.thumb-badge{position:absolute;right:8px;bottom:8px;padding:2px 6px;border-radius:5px;background:#08090bd6;color:#e9e8e3;font-size:11.5px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.thumb-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff29}.thumb-progress i{display:block;height:100%;background:var(--accent)}.thumb-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(140deg,#1b1d22,#262a30);color:#3f434a;font-size:34px;font-weight:650}.card-body{padding:11px 2px 0}.card-title{min-height:2.76em;margin:0;font-size:14.5px;font-weight:570;line-height:1.38}.card-title button{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.card:hover .card-title button{color:#fff}.card-meta{display:block;margin:6px 0 0;overflow:hidden;font-size:12px;color:var(--dim);text-overflow:ellipsis;white-space:nowrap}.card-channel{color:var(--muted)}.sep{margin:0 3px;opacity:.6}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;margin-top:8px}.why-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-left:-7px;padding:3px 7px;border:1px solid transparent;border-radius:7px;background:none;color:var(--dim);font-size:11.5px;text-align:left;cursor:pointer}.why-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.why-chip svg{flex:none;color:var(--accent);opacity:.75}.why-chip:hover{border-color:var(--line);background:#ffffff0b;color:var(--muted)}.card-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.card:hover .card-actions,.card:focus-within .card-actions{opacity:1}.home-foot{margin-top:46px;padding-top:18px;border-top:1px solid var(--line-soft);color:var(--dim);font-size:12.5px}.empty-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:26px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.empty-row p{margin:0 12px 0 0}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#050608b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fade .16s ease}@keyframes fade{0%{opacity:0}}.dialog{width:min(600px,100%);max-height:min(86vh,920px);overflow:auto;border:1px solid #2a2c33;border-radius:20px;background:linear-gradient(180deg,#15161a,#101114);box-shadow:0 30px 90px #0009;animation:pop .18s cubic-bezier(.2,.8,.3,1)}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.99)}}.dialog--wide{width:min(720px,100%)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 0}.dialog-head h2{margin:0;font-size:19px;font-weight:620;letter-spacing:-.015em}.dialog-head p{margin:5px 0 0;font-size:12.5px;line-height:1.45;color:var(--dim)}.dialog-body{padding:18px 24px 22px}.dialog-foot{padding:0 24px 20px}.dialog-hint{margin-top:14px;font-size:12px;color:var(--dim)}.why-video{display:flex;align-items:center;gap:14px;margin-bottom:16px}.why-video img,.why-noimg{width:128px;flex:none;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--line);border-radius:10px;background:#1a1c21}.why-video h3{margin:0 0 4px;font-size:15px;font-weight:570;line-height:1.35}.why-video p{margin:0;font-size:12px;color:var(--dim)}.why-sentence{margin:0 0 18px;font-size:15.5px;line-height:1.5;color:#e9e7e0}.why-signals{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line-soft);border-radius:14px;background:#ffffff06}.signal{display:grid;grid-template-columns:68px 1fr 58px;grid-template-rows:auto auto;column-gap:10px;row-gap:3px;align-items:center}.s-label{font-size:12px;color:var(--muted)}.s-bar{height:6px;overflow:hidden;border-radius:3px;background:#23252b}.s-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#9fc24a,var(--accent))}.s-bar i.is-negative{background:linear-gradient(90deg,#a35c4a,var(--danger))}.s-points{font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.s-points.is-negative{color:var(--danger)}.s-detail{grid-column:2 / 4;font-size:11.5px;color:var(--dim)}.why-formula{margin:14px 0 0;font-size:11.5px;color:var(--dim);font-variant-numeric:tabular-nums}.why-tip{margin:16px 0 0;padding-left:12px;border-left:2px solid rgba(201,232,106,.35);font-size:12.5px;line-height:1.55;color:var(--muted)}.why-actions{display:flex;flex-wrap:wrap;gap:8px}.why-block{margin-left:auto}.how{display:flex;flex-direction:column;gap:14px;margin:0;padding-left:20px}.how li::marker{color:var(--dim);font-size:12px}.how b{display:block;margin-bottom:2px;font-size:13.5px}.how span{font-size:13px;line-height:1.5;color:var(--muted)}body.is-playing{overflow:hidden}.player-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:28px;background:#040506f2;animation:fade .15s ease}.player-shell{width:min(1120px,100%)}.player-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid #24262c;border-radius:14px;background:#000}.player-frame #yt-player,.player-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.player-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 4px 0}.player-info h2{margin:0;font-size:16px;font-weight:600}.player-info p{margin:4px 0 0;font-size:12.5px;color:var(--dim)}.player-actions{display:flex;align-items:center;gap:6px}.onboarding{display:grid;place-items:center;min-height:calc(100vh - 64px);padding:48px 24px 80px}.onboard-card{width:min(720px,100%);padding:clamp(28px,4vw,44px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#17181ceb,#101114eb);box-shadow:0 40px 120px #00000059}.onboard-card h1{font-size:clamp(26px,3vw,34px)}.add-form{display:flex;gap:8px;margin:22px 0 14px}.add-form input,.field input,.field textarea,.new-topic input,.topic-edit textarea{flex:1;height:40px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#0d0e11;color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.add-form input:focus,.field input:focus,.field textarea:focus,.new-topic input:focus,.topic-edit textarea:focus{border-color:#c9e86a80;box-shadow:0 0 0 3px #c9e86a17}.add-form input::placeholder,.field input::placeholder,.new-topic input::placeholder{color:#5b5e66}.suggestions{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#101114;color:var(--muted);font-size:12.5px;cursor:pointer;transition:border-color .15s,color .15s}.chip:hover{border-color:#3a3d45;color:var(--text)}.onboard-subtitle{margin:4px 0 0;font-size:16px;font-weight:620;letter-spacing:-.01em}.onboard-or{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--dim);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.onboard-or:before,.onboard-or:after{content:"";flex:1;height:1px;background:var(--line-soft)}.profile{display:flex;flex-direction:column;gap:26px;max-width:1200px;margin:0 auto;padding:34px clamp(20px,4vw,48px) 90px}.panel{padding:22px 24px;border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(180deg,#15161aa8,#101114a8)}.panel-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head h2{margin:0 0 4px;font-size:16px;font-weight:620;letter-spacing:-.01em}.panel-head p{max-width:640px;margin:0;font-size:12.5px;line-height:1.5;color:var(--dim)}.channel-list{display:flex;flex-direction:column;margin:16px 0 0;padding:0;list-style:none}.channel-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line-soft)}.channel-row.is-muted{opacity:.5}.avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;overflow:hidden;border-radius:50%;background:#202329;color:var(--muted);font-size:13px}.avatar img{width:100%;height:100%;object-fit:cover}.channel-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.channel-info strong{overflow:hidden;font-size:13.5px;font-weight:570;text-overflow:ellipsis;white-space:nowrap}.channel-info span{overflow:hidden;font-size:11.5px;color:var(--dim);text-overflow:ellipsis;white-space:nowrap}.channel-error{font-size:11px;font-style:normal;color:var(--danger)}.channel-controls{display:flex;align-items:center;flex:none;gap:6px}.affinity-bar{position:relative;width:84px;height:6px;overflow:hidden;border-radius:3px;background:#23252b}.affinity-bar i{position:absolute;top:0;bottom:0;border-radius:3px}.affinity-bar i.is-positive{background:var(--accent)}.affinity-bar i.is-negative{background:var(--danger)}.affinity-bar b{position:absolute;top:-2px;bottom:-2px;left:50%;width:1px;background:#3a3d45}.affinity-value{width:44px;font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.affinity-value.is-negative{color:var(--danger)}.channel-empty{padding:18px 0;border-top:1px solid var(--line-soft);color:var(--dim);font-size:13px}.topic-list{margin:0;padding:0;list-style:none}.topic-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:12px 0;border-top:1px solid var(--line-soft)}.topic-main{min-width:0}.topic-main strong{display:block;font-size:13.5px;font-weight:570}.topic-keywords{display:block;max-width:560px;overflow:hidden;font-size:11.5px;color:var(--dim);text-overflow:ellipsis;white-space:nowrap}.topic-control{display:flex;align-items:center;gap:8px}.topic-weight{width:42px;font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.topic-weight.is-negative{color:var(--danger)}.topic-edit{display:flex;grid-column:1 / -1;align-items:flex-start;gap:8px;padding-top:8px}.topic-edit textarea{height:auto;padding:9px 12px;font-size:13px;resize:vertical}.topic-edit-actions{display:flex;gap:6px;padding-top:2px}input[type=range]{width:150px;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:2px;background:#26282e;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{width:14px;height:14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid #0d0e11;border-radius:50%;background:var(--accent)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--accent)}.auth{position:relative;display:grid;place-items:center;min-height:100vh;padding:24px}.auth-card{position:relative;width:min(420px,100%);padding:34px 32px 28px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#0c0d108c;box-shadow:0 40px 120px #0000008c,inset 0 1px #ffffff1f;backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%)}.login-shell{position:relative;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1rem}.login-box{width:100%;max-width:24rem}@media(min-width:768px){.login-shell{display:block;padding:0}.login-box{position:absolute;left:26%;top:66%;transform:translate(-50%,-50%)}}.login-card{width:100%;border:1px solid hsl(218 20% 88%);border-radius:.625rem;background:#fff;color:#0e1420;box-shadow:0 1px 2px #0000000f}.login-card-header{padding:24px 24px 0}.login-card-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;line-height:1.15;letter-spacing:-.01em;color:#0e1420}.login-text{margin:10px 0 0;font-size:13px;line-height:1.5;color:#69778c}.login-card-content{display:flex;flex-direction:column;gap:16px;padding:24px}.login-button{width:100%;height:40px;border:0;border-radius:6px;background:#1e2b3e;color:#fff;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.login-button:hover{background:#2e3f56}.login-button:disabled{opacity:.6;cursor:default}.login-error{margin:0;font-size:13px;color:#c11f1f}.auth-card-head{margin-bottom:22px}.auth-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.auth-title-brand{font-size:14px;font-weight:650;letter-spacing:-.01em}.auth-title h1{margin:0;font-size:27px;line-height:1.15;letter-spacing:-.025em}.auth-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;font-size:15px;font-weight:650;letter-spacing:-.01em}.auth-card h1{margin:0 0 10px;font-size:27px;line-height:1.15;letter-spacing:-.025em}.auth-text{margin:0 0 22px;color:var(--muted);font-size:13.5px;line-height:1.55}.auth-button{width:100%;height:44px;font-size:14.5px}.auth-foot{margin:18px 0 0;font-size:11.5px;color:var(--dim);text-align:center}.passkey-link{display:block;overflow-wrap:anywhere;padding:8px 10px;border-radius:8px;background:#0d0e11;font-size:11.5px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.stat-grid div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;background:#ffffff05}.stat-grid b{font-size:20px;font-weight:620;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-grid span{font-size:11.5px;color:var(--dim)}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px}.config-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.config-row .check{flex:1}.config-number{width:58px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#0d0e11;color:var(--text);font-size:12.5px;text-align:right}.config-watched{margin-top:14px}.export-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.export-row .btn{text-decoration:none}.row-quality{width:100%;margin-top:16px;border-collapse:collapse;font-size:12.5px}.row-quality th,.row-quality td{padding:7px 8px;text-align:right;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.row-quality th:first-child,.row-quality td:first-child{text-align:left;color:var(--muted)}.row-quality th{font-weight:550;color:var(--dim);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em}.upload-progress{margin-top:12px}.progress{height:6px;overflow:hidden;border-radius:3px;background:#23252b}.progress i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#9fc24a,var(--accent));transition:width .3s ease}.import-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.import-row input[type=file]{flex:1;min-width:240px;padding:9px 12px;border:1px dashed var(--line);border-radius:10px;background:#0d0e11;color:var(--muted);font-size:12.5px}.import-result{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;background:#ffffff05;font-size:12.5px}.import-result strong{font-size:13px;font-weight:570}.import-result span{color:var(--dim)}.import-result em{font-style:normal;color:var(--danger)}.new-topic{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:26px}.setting{display:flex;flex-direction:column;gap:12px}.setting-actions{display:flex;gap:8px}.slider{display:grid;grid-template-columns:66px 1fr 44px;align-items:center;gap:10px;color:var(--muted);font-size:12.5px}.slider input{width:100%}.slider b{font-size:11.5px;font-weight:550;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.field input,.field textarea{width:100%}.field textarea{height:auto;padding:9px 12px;font-size:13px;resize:vertical}.check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;cursor:pointer}.check input{width:15px;height:15px;accent-color:var(--accent)}.profile-foot{padding-top:16px;border-top:1px solid var(--line-soft);color:var(--dim);font-size:12px}code{padding:1px 5px;border-radius:4px;background:#16181c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.toast{position:fixed;left:50%;bottom:26px;z-index:80;padding:10px 16px;transform:translate(-50%);border:1px solid #33363e;border-radius:999px;background:#1c1e23;box-shadow:0 12px 40px #00000080;font-size:13px;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.boot{display:grid;place-items:center;gap:14px;min-height:100vh;color:var(--dim);font-size:13px}[data-tv="1"] body{font-size:17px}[data-tv="1"] .topbar{height:76px}[data-tv="1"] .brand-name{font-size:19px}[data-tv="1"] .nav-link{padding:9px 18px;font-size:16px}[data-tv="1"] .btn{height:42px;font-size:15px}[data-tv="1"] .home{padding-top:44px}[data-tv="1"] h1{font-size:clamp(34px,3.4vw,46px)}[data-tv="1"] .lede{font-size:16px}[data-tv="1"] .rail{grid-auto-columns:400px;gap:22px}[data-tv="1"] .rail--tiles{grid-auto-columns:420px}[data-tv="1"] .topic-tile strong{font-size:30px}[data-tv="1"] .topic-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}[data-tv="1"] .row-title h2{font-size:23px}[data-tv="1"] .row-title p{font-size:14px}[data-tv="1"] .card-title{font-size:17px}[data-tv="1"] .card-meta,[data-tv="1"] .why-chip{font-size:13px}[data-tv="1"] .card:focus-visible{outline:3px solid var(--accent);outline-offset:7px;box-shadow:0 0 0 14px #c9e86a0e}[data-tv="1"] .card-actions,[data-tv="1"] .row-nav{display:none}[data-tv="1"] .dialog{width:min(780px,100%)}[data-tv="1"] .dialog-head h2{font-size:24px}[data-tv="1"] .why-sentence{font-size:18px}[data-tv="1"] .why-video img,[data-tv="1"] .why-noimg{width:170px}[data-tv="1"] .why-video h3{font-size:17px}[data-tv="1"] .s-label,[data-tv="1"] .s-points{font-size:14px}[data-tv="1"] .s-detail{font-size:13px}[data-tv="1"] .signal{grid-template-columns:84px 1fr 64px}[data-tv="1"] .why-actions .btn,[data-tv="1"] .dialog-head .icon-btn{height:46px;font-size:15px}[data-tv="1"] .dialog-head .icon-btn{width:46px}[data-tv="1"] .home-foot{font-size:14px}@media(max-width:1100px){.topbar-meta{display:none}}@media(max-width:860px){.rail{grid-auto-columns:250px;gap:14px}.home-head{flex-direction:column;align-items:flex-start}.topic-row{grid-template-columns:1fr}.topic-control,.channel-row{flex-wrap:wrap}.channel-controls{width:100%;justify-content:flex-end}.new-topic{flex-wrap:wrap}}@media(max-width:620px){.topbar{gap:10px}.topbar-right .btn span{display:none}.topbar-right .btn{width:38px;padding:0}.nav-link{padding:6px 10px;font-size:13px}.brand-name{font-size:16px}.rail{grid-auto-columns:78vw}.add-form{flex-direction:column}.dialog{max-height:92vh}.why-video img{width:92px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
