:root{--bg:#141414;--bg-raised:#1c1c1c;--border:#2b2b2b;--text:#f5f5f5;--text-dim:#a0a0a0;--accent:#e50914;--accent-hover:#f6121d;--row-gap:0.5rem}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}button{cursor:pointer}button,input{font-family:inherit}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1.5rem;padding:1rem 2.5rem;background:linear-gradient(180deg,rgba(0,0,0,.95) 10%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.logo{font-weight:800;font-size:1.6rem;letter-spacing:-.5px;color:var(--accent);text-decoration:none;white-space:nowrap}.nav-link{background:none;border:none;color:var(--text-dim);font-size:.95rem;padding:.4rem 0;transition:color .15s}.nav-link.active,.nav-link:hover{color:var(--text)}.header-spacer{flex:1 1}.search-box{display:flex;align-items:center;background:rgba(0,0,0,.75);border:1px solid var(--border);border-radius:4px;padding:.45rem .75rem;min-width:260px}.search-box input{background:none;border:none;outline:none;color:var(--text);width:100%;font-size:.95rem}.hero{position:relative;height:62vh;min-height:380px;display:flex;align-items:flex-end;padding:0 2.5rem 3.5rem;margin-top:0;background-size:cover;background-position:center 20%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.4) 60%,rgba(0,0,0,.1) 100%),linear-gradient(0deg,var(--bg) 2%,hsla(0,0%,8%,0) 50%)}.hero-content{position:relative;z-index:2;max-width:620px}.hero h1{font-size:clamp(2rem,5vw,3.4rem);margin:0 0 .75rem;line-height:1.05}.hero p{color:#d8d8d8;font-size:1.02rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rows{padding:0 0 4rem;margin-top:-60px;position:relative;z-index:3}.row{margin-bottom:2.2rem}.row h2{font-size:1.25rem;margin:0 0 .7rem;padding:0 2.5rem;font-weight:700}.row-scroller{display:flex;gap:var(--row-gap);overflow-x:auto;padding:1.5rem 2.5rem 2rem;margin:-1.5rem 0 -2rem;scroll-behavior:smooth;scrollbar-width:none}.row-scroller::-webkit-scrollbar{display:none}.card{position:relative;flex:0 0 auto;width:175px;border:none;padding:0;background:none;transition:transform .25s ease;text-align:left}.card,.card img{border-radius:4px}.card img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;background:var(--bg-raised)}.card:focus-visible,.card:hover{transform:scale(1.13);z-index:10;outline:none}.card:focus-visible .card-info,.card:hover .card-info{opacity:1}.card-info{position:absolute;inset:auto 0 0 0;padding:2.5rem .6rem .6rem;background:linear-gradient(0deg,rgba(0,0,0,.95) 30%,transparent);border-radius:0 0 4px 4px;opacity:0;transition:opacity .2s;pointer-events:none}.card-info strong{display:block;font-size:.82rem;line-height:1.25}.card-info span{font-size:.72rem;color:var(--text-dim)}.card-info p{font-size:.7rem;color:#c9c9c9;margin:.3rem 0 0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.badge-type{position:absolute;top:.4rem;left:.4rem;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;background:rgba(0,0,0,.75);border:1px solid hsla(0,0%,100%,.25);padding:.12rem .35rem;border-radius:3px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.75);display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;overflow-y:auto}.modal{position:relative;width:min(880px,100%);background:var(--bg-raised);border-radius:8px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.8)}.modal-hero{position:relative;aspect-ratio:16/8;background-size:cover;background-position:center 20%;background-color:#000}.modal-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg-raised) 3%,rgba(28,28,28,0) 60%)}.modal-title{position:absolute;z-index:2;left:2rem;bottom:1.2rem;right:2rem;font-size:clamp(1.4rem,3.5vw,2.3rem);margin:0}.modal-close{position:absolute;z-index:3;top:.85rem;right:.85rem;width:34px;height:34px;border-radius:50%;border:none;background:rgba(0,0,0,.7);color:var(--text);font-size:1.15rem;line-height:1}.modal-close:hover{background:#000}.modal-body{padding:1.2rem 2rem 2rem}.meta-line{display:flex;flex-wrap:wrap;gap:.9rem;color:var(--text-dim);font-size:.85rem;margin-bottom:1rem}.meta-line .score{color:#46d369;font-weight:700}.overview{line-height:1.6;color:#ddd;margin:0 0 1.3rem}.genres{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.3rem}.genre{font-size:.75rem;border:1px solid var(--border);border-radius:999px;padding:.2rem .65rem;color:var(--text-dim)}.cast{display:flex;gap:.8rem;overflow-x:auto;padding-bottom:.5rem}.cast-member{flex:0 0 auto;width:84px;text-align:center}.cast-member img{object-fit:cover}.cast-member .no-photo,.cast-member img{width:84px;height:84px;border-radius:50%;background:var(--border)}.cast-member .no-photo{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-dim)}.cast-member strong{display:block;font-size:.75rem;margin-top:.4rem}.cast-member span{font-size:.68rem;color:var(--text-dim)}.section-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 .6rem}.btn{border:none;border-radius:4px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:700;background:var(--accent);color:#fff;transition:background .15s,opacity .15s}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:hsla(240,0%,43%,.7)}.btn.secondary:hover:not(:disabled){background:hsla(240,0%,43%,.9)}.btn.small{padding:.4rem .9rem;font-size:.82rem}.btn-row{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.3rem}.btn-row,.status{align-items:center}.status{display:inline-flex;gap:.4rem;font-size:.85rem;font-weight:600;padding:.45rem .9rem;border-radius:4px;border:1px solid var(--border)}.status.available{color:#46d369;border-color:rgba(70,211,105,.4)}.status.downloading{color:#4aa8ff;border-color:rgba(74,168,255,.4)}.status.pending{color:#f5c518;border-color:rgba(245,197,24,.4)}.status.failed,.status.rejected{color:#ff6b6b;border-color:hsla(0,100%,71%,.4)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.85)),#000}.auth-card{width:min(400px,100%);background:rgba(0,0,0,.8);border:1px solid var(--border);border-radius:8px;padding:2.5rem 2rem}.auth-card h1{margin:0 0 .4rem;font-size:1.9rem}.auth-card .sub{color:var(--text-dim);font-size:.9rem;margin:0 0 1.6rem}.field{margin-bottom:1rem}.field label{display:block;font-size:.8rem;color:var(--text-dim);margin-bottom:.35rem}.field input{width:100%;padding:.8rem .9rem;background:#333;border:1px solid transparent;border-radius:4px;color:var(--text);font-size:.95rem;outline:none}.field input:focus{border-color:#666;background:#3a3a3a}.error-msg{background:rgba(229,9,20,.15);border:1px solid rgba(229,9,20,.4);color:#ff9a9a;padding:.7rem .9rem;border-radius:4px;font-size:.85rem;margin-bottom:1rem}.auth-card .btn{width:100%;margin-top:.5rem}.page{padding:1rem 2.5rem 4rem}.page h1{font-size:1.8rem;margin:0 0 1.5rem}.panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:1.3rem;margin-bottom:1.5rem}.panel h2{margin:0 0 1rem;font-size:1.05rem}.req-item{display:flex;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--border)}.req-item:last-child{border-bottom:none}.req-item img{width:46px;aspect-ratio:2/3;object-fit:cover;border-radius:3px;background:var(--border)}.req-item .grow{flex:1 1;min-width:0}.req-item strong{display:block;font-size:.95rem}.req-item .who{font-size:.78rem;color:var(--text-dim)}.req-remove{flex:0 0 auto;background:none;border:1px solid transparent;border-radius:4px;color:var(--text-dim);font-size:1.15rem;line-height:1;padding:.2rem .5rem;cursor:pointer}.req-remove:hover{color:#ff6b6b;border-color:#ff6b6b}.req-confirm{display:flex;gap:.4rem;flex:0 0 auto}.empty{color:var(--text-dim);font-size:.9rem;padding:.5rem 0}.inline-form{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-end}.inline-form .field{margin-bottom:0;flex:1 1 150px}.skeleton-row{display:flex;gap:var(--row-gap);padding:0 2.5rem}.skeleton{flex:0 0 auto;width:175px;aspect-ratio:2/3;border-radius:4px;background:linear-gradient(90deg,#1c1c1c 25%,#262626 50%,#1c1c1c 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:700px){.header{padding:.8rem 1rem;gap:.8rem;flex-wrap:wrap}.search-box{min-width:0;flex:1 1 100%;order:3}.hero,.page,.row h2,.row-scroller{padding-left:1rem;padding-right:1rem}.card{width:135px}.card:hover{transform:scale(1.06)}.modal-body{padding:1rem}}.badge-status{position:absolute;top:.4rem;left:.4rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .45rem;border-radius:3px;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:rgba(0,0,0,.78);white-space:nowrap}.badge-status .dot{width:6px;height:6px}.badge-status em{font-style:normal;font-weight:600;opacity:.72}.badge-status.available{color:#46d369}.badge-status.downloading{color:#4aa8ff}.badge-status.requested{color:#f5c518}.badge-status.failed{color:#ff6b6b}.card.state-available img{outline:2px solid rgba(70,211,105,.55);outline-offset:-2px}.status.requested{color:#f5c518;border-color:rgba(245,197,24,.4)}.seasons{display:flex;flex-direction:column;margin:.4rem 0 1.4rem;border:1px solid var(--border);border-radius:6px;overflow:hidden}.season-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid var(--border)}.season-row:last-child{border-bottom:none}.season-row .grow{flex:1 1;min-width:0}.season-row strong{display:block;font-size:.9rem}.season-row .who{font-size:.75rem;color:var(--text-dim)}.season-row .badge-status{position:static;background:none;padding:0}.season-row.state-available{background:rgba(70,211,105,.07)}.season-row.state-downloading{background:rgba(74,168,255,.07)}.cmd-wrap{padding:1rem 2.5rem 0;position:relative;z-index:4}.cmd-panel{border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.03);overflow:hidden}.cmd-log{min-height:132px;max-height:210px;overflow-y:auto;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.cmd-welcome strong{display:block;font-size:.9rem;margin-bottom:.15rem}.cmd-welcome p{margin:0 0 .5rem;font-size:.78rem;color:var(--text-dim)}.cmd-examples{display:flex;flex-wrap:wrap;gap:.4rem}.cmd-msg{display:flex;gap:.6rem;align-items:baseline;font-size:.85rem}.cmd-who{flex:0 0 auto;min-width:3.4rem;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.cmd-msg.ztflix .cmd-who{color:var(--accent,#e50914)}.cmd-text{flex:1 1;min-width:0;line-height:1.45;overflow-wrap:anywhere}.cmd-msg.bad .cmd-text{color:#ff6b6b}.cmd-thinking{color:var(--text-dim);letter-spacing:.2em}.cmd-bar{display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem;border-top:1px solid var(--border);background:rgba(0,0,0,.25)}.cmd-bar:focus-within{border-color:var(--accent,#e50914)}.cmd-prompt{color:var(--accent,#e50914);font-weight:700}.cmd-bar input{flex:1 1;min-width:0;background:none;border:none;color:var(--text,#f5f5f5);font-size:.92rem;outline:none}.cmd-bar input::placeholder{color:var(--text-dim)}.cmd-bar input:disabled{opacity:.6}.cmd-example{background:hsla(0,0%,100%,.07);border:1px solid var(--border);border-radius:999px;padding:.24rem .6rem;color:var(--text-dim);font:inherit;font-size:.74rem;cursor:pointer}.cmd-example:hover{color:var(--text,#f5f5f5);border-color:var(--accent,#e50914)}.stat-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.4rem}.stat{flex:1 1 130px;padding:.8rem 1rem;border:1px solid var(--border);border-radius:6px;background:hsla(0,0%,100%,.03)}.stat strong{display:block;font-size:1.5rem;line-height:1.1}.stat span{font-size:.72rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.dl-item{padding:.7rem 0;border-bottom:1px solid var(--border)}.dl-item:last-child{border-bottom:none}.dl-head{display:flex;gap:1rem;align-items:baseline}.dl-head strong{flex:1 1;min-width:0;font-size:.88rem;font-weight:500;overflow-wrap:anywhere}.dl-pct{font-size:.85rem;font-weight:700;color:#4aa8ff}.dl-track{height:5px;margin:.45rem 0 .35rem;border-radius:3px;background:hsla(0,0%,100%,.1);overflow:hidden}.dl-fill{height:100%;background:#4aa8ff;transition:width .4s ease}@media (max-width:700px){.cmd-wrap{padding:.8rem 1rem 0}.cmd-log{max-height:170px}.cmd-bar input{font-size:.85rem}.stat strong{font-size:1.2rem}}.live-dot{display:inline-flex;align-items:center;gap:.35rem;margin-left:.6rem;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#46d369;vertical-align:middle}.live-dot i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:live-pulse 1s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.live-dot i{animation:none}}.who.timing{color:#4aa8ff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notice-msg,.who.timing.done{color:#46d369}.notice-msg{background:rgba(70,211,105,.12);border:1px solid rgba(70,211,105,.4);border-radius:6px;padding:.7rem .9rem;margin-bottom:1rem;font-size:.9rem}.chip{font:inherit;font-size:.8rem;font-weight:600;color:var(--text-dim);background:var(--bg-raised);border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem;cursor:pointer;white-space:nowrap}.chip:hover{color:var(--text)}.chip.on{background:var(--text);border-color:var(--text);color:#111}.hub{max-width:1100px;margin:0 auto}.hub-head{padding:3rem 0 2rem;text-align:center}.hub-logo{margin:0;font-size:2.6rem;font-weight:800;letter-spacing:.14em;color:var(--accent)}.hub-tagline{margin:.4rem 0 0;color:var(--text-dim);font-size:.95rem}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:.9rem;gap:.9rem}.hub-tile{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.3rem 1.2rem 1.4rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--text);transition:transform .15s ease,border-color .15s ease,background .15s ease}.hub-tile:hover{transform:translateY(-3px);border-color:var(--tile-accent,var(--accent));background:#212121}.hub-tile.is-soon{opacity:.45;cursor:default}.hub-tile.is-soon:hover{transform:none;border-color:var(--border);background:var(--bg-raised)}.hub-icon{display:block;line-height:0;margin-bottom:.5rem}.hub-name{font-size:1.05rem;font-weight:650}.hub-desc{font-size:.85rem;line-height:1.35}.hub-desc,.hub-soon{color:var(--text-dim)}.hub-soon{font-style:normal;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);border-radius:999px;padding:.1rem .45rem;margin-left:.45rem;vertical-align:middle}.hub-foot{margin-top:2.5rem;text-align:center;color:var(--text-dim);font-size:.85rem}.hub-foot a{color:var(--text)}.learn{max-width:900px;margin:0 auto}.learn-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.5rem 0 1.2rem}.learn-head h1{margin:.3rem 0 0;font-size:1.9rem}.learn-nav{margin:0}.learn-back,.learn-nav{color:var(--text-dim);font-size:.85rem}.learn-back{text-decoration:none}.learn-back:hover{color:var(--text)}.learn-tip{margin:-.5rem 0 1.2rem;color:var(--text-dim);font-size:.82rem}.learn-tip b{color:var(--text);font-weight:600}.learn-continue{display:grid;grid-gap:.15rem;gap:.15rem;padding:.85rem 1rem;margin-bottom:1.2rem;background:linear-gradient(135deg,#1d2b3a,#17202b);border:1px solid #2c3e52;border-radius:10px;text-decoration:none;color:var(--text)}.learn-continue:hover{border-color:#3d566f}.learn-continue-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#7fb3e8}.learn-continue-title{font-weight:600;font-size:1rem;line-height:1.4}.learn-continue-series{font-size:.78rem;color:var(--text-dim)}.learn-sub{margin:.25rem 0 0;color:var(--text-dim);font-size:.85rem}.learn-actions{display:flex;gap:.5rem;flex:none}.learn-settings{margin-bottom:1rem}.learn-settings h2{margin:0 0 .5rem;font-size:1rem}.learn-settings input{width:100%;padding:.6rem .7rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;margin-bottom:.7rem}.learn-hint{color:var(--text-dim);font-size:.85rem;line-height:1.5;margin:0 0 .8rem}.learn-hint code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.1rem .35rem;font-size:.8rem}.learn-tools{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1.4rem}.learn-search{flex:1 1 240px;padding:.6rem .8rem;background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:.95rem}.learn-levels{display:flex;gap:.4rem;flex-wrap:wrap}.learn-sources{display:flex;gap:.4rem;margin:0 0 1.2rem;border-bottom:1px solid var(--border);padding-bottom:.9rem}.learn-collection{margin-bottom:2rem}.learn-collection-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin:0 0 .7rem}.learn-channel{margin-bottom:.8rem}.learn-channel .learn-collection-title{text-transform:none;letter-spacing:0;font-size:1rem;color:var(--text);margin:0 0 .2rem}.learn-channel .learn-collection-title a{color:inherit;text-decoration:none}.learn-channel .learn-collection-title a:hover{color:var(--accent-hover);text-decoration:underline}.learn-star{color:#e5c46b;margin-right:.35rem}.learn-channel-note{margin:0;color:var(--text-dim);font-size:.82rem}.learn-channel-error{color:#e87c7c}.learn-series{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;margin-bottom:.6rem;overflow:hidden}.learn-series.open{border-color:#3a3a3a}.learn-series-head{display:flex;align-items:center;gap:.85rem;width:100%;padding:.75rem .9rem;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.learn-series-head:hover{background:#212121}.learn-thumb{width:64px;height:38px;object-fit:cover;border-radius:4px;flex:none;background:#000}.learn-thumb-blank{background:#262626;display:block}.learn-series-meta{display:grid;grid-gap:.15rem;gap:.15rem;flex:1 1;min-width:0}.learn-series-title{font-weight:600;font-size:.98rem}.learn-series-sub{color:var(--text-dim);font-size:.8rem}.learn-chevron{color:var(--text-dim);flex:none;font-size:.9rem}.learn-lessons{list-style:none;margin:0;padding:0 0 .4rem}.learn-lessons li{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;padding:.5rem .9rem .5rem 1rem;border-top:1px solid #242424;font-size:.92rem}.learn-ask{flex:none;background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:.1rem .6rem;font-size:.72rem;cursor:pointer;font-family:inherit}.learn-ask:hover{color:var(--text);border-color:#3a3a3a}.learn-ask.on{background:var(--accent);border-color:var(--accent);color:#fff}.learn-chat{flex:0 0 100%;margin:.6rem 0 .3rem;padding:.8rem;background:#141414;border:1px solid var(--border);border-radius:8px}.learn-chat-log{display:grid;grid-gap:.5rem;gap:.5rem;max-height:320px;overflow-y:auto}.learn-chat-log .learn-hint{margin:0}.learn-msg{padding:.5rem .7rem;border-radius:8px;font-size:.88rem;line-height:1.6;white-space:pre-wrap;max-width:85%}.learn-msg.user{background:#2a3f57;justify-self:end}.learn-msg.assistant{background:#202020;justify-self:start}.learn-msg.pending{opacity:.6;font-style:italic}.learn-chat-form{display:flex;gap:.5rem;margin-top:.7rem}.learn-chat-form input{flex:1 1;min-width:0;padding:.5rem .7rem;background:#0f0f0f;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.88rem;font-family:inherit}.learn-lessons li.is-watched .learn-lesson{color:var(--text-dim)}.learn-check{width:20px;height:20px;flex:none;border-radius:4px;border:1px solid var(--border);background:var(--bg);color:#46d369;font-size:.8rem;line-height:1;cursor:pointer;padding:0}.learn-check:hover{border-color:#46d369}.learn-n{width:1.6rem;flex:none;color:var(--text-dim);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.learn-lesson{flex:1 1;color:var(--text);text-decoration:none;min-width:0}.learn-lesson:hover{color:var(--accent-hover);text-decoration:underline}.learn-cc{font-size:.62rem;font-weight:700;border:1px solid var(--border);border-radius:3px;padding:.05rem .25rem}.learn-cc,.learn-dur{flex:none;color:var(--text-dim)}.learn-dur{font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.learn-empty h2{margin:0 0 .4rem;font-size:1.05rem}.learn-empty p{margin:0;color:var(--text-dim);font-size:.9rem}.learn-synced{color:var(--text-dim);font-size:.78rem;text-align:center;margin:2rem 0 1rem}.words-controls{gap:1rem;flex-wrap:wrap;margin-bottom:1.3rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.words-control,.words-controls{display:flex;align-items:center}.words-control{gap:.45rem;color:var(--text-dim);font-size:.82rem}.words-control select{background:#141414;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.35rem .5rem;font-size:.82rem;font-family:inherit;max-width:260px}.words-control-check{cursor:pointer}.words-control-check input{accent-color:var(--accent)}.words-progress{color:var(--text-dim);font-size:.8rem;text-align:center;margin:0 0 .8rem}.words-card{text-align:center;padding:2.2rem 1.4rem}.words-prompt{display:block;font-size:2.6rem;line-height:1.5;margin-bottom:1.6rem}.words-answer{display:grid;grid-gap:.5rem;gap:.5rem}.words-translit{color:var(--text-dim);font-size:.95rem;margin:0;font-style:italic}.words-english{font-size:1.35rem;margin:0}.words-note{color:var(--text-dim);font-size:.85rem;margin:0}.words-sentences{list-style:none;margin:1.2rem 0 0;padding:1rem 0 0;border-top:1px solid var(--border);display:grid;grid-gap:.7rem;gap:.7rem;text-align:right}.words-sentences li{display:grid;grid-gap:.15rem;gap:.15rem}.words-sentence-ar{font-size:1.15rem;line-height:1.7}.words-sentence-en{direction:ltr;text-align:left}.words-sentence-en,.words-source{color:var(--text-dim);font-size:.8rem}.words-source{margin:.9rem 0 0}.words-source a{color:var(--accent-hover)}.words-grades{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem}.words-grade-again{background:#8a3d3d}.words-grade-again:hover:not(:disabled){background:#a04747}.words-grade-hard{background:#8a6a3d}.words-grade-hard:hover:not(:disabled){background:#a07f47}.words-grade-easy{background:#3d7a4a}.words-grade-easy:hover:not(:disabled){background:#47905a}.words-key{opacity:.55;font-size:.7rem;border:1px solid;border-radius:3px;padding:0 .25rem;margin-left:.35rem}.words-row{padding:.9rem 1rem}.words-row-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.words-row-main{display:grid;grid-gap:.1rem;gap:.1rem;flex:1 1;min-width:0}.words-row-ar{font-size:1.3rem}.words-row-en{color:var(--text-dim);font-size:.85rem}.words-row-en em{font-style:italic;opacity:.75}.words-badge{font-size:.72rem;padding:.2rem .5rem;border-radius:999px;white-space:nowrap}.words-badge.ok{background:rgba(70,211,105,.15);color:#46d369}.words-badge.todo{background:hsla(44,70%,66%,.15);color:#e5c46b}.words-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.words-editor-row{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:.5rem;gap:.5rem;margin-bottom:.5rem}.words-add input,.words-editor-row input,.words-import{width:100%;padding:.55rem .7rem;background:#141414;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9rem;font-family:inherit}.words-editor-row input[dir=rtl]{font-size:1.05rem}.words-import{resize:vertical;line-height:1.7}.words-add-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.words-add label,.words-add-wide{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.8rem;color:var(--text-dim)}.words-add-wide{margin-top:.8rem}@media (max-width:700px){.words-add-grid,.words-editor-row{grid-template-columns:1fr}.words-prompt{font-size:2rem}.hub-head{padding:2rem 0 1.5rem}.hub-logo{font-size:2rem}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}.hub-tile{padding:1rem .9rem 1.1rem}.learn-head{flex-direction:column;align-items:stretch;gap:.8rem}.learn-actions{justify-content:flex-start}.learn-thumb{width:52px;height:32px}.learn-lessons li{padding-left:.7rem;gap:.5rem}.learn-n{width:1.3rem}.learn{padding-left:.9rem;padding-right:.9rem}.learn-lessons li{padding:.7rem .7rem .7rem .8rem;row-gap:.45rem}.learn-lesson{line-height:1.45}.learn-check{width:24px;height:24px;flex:none}.learn-ask{padding:.35rem .85rem;font-size:.78rem}.learn-dur{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.learn-series-head{padding:.8rem .7rem}.learn-series-title{font-size:1rem;line-height:1.4}.learn-chevron{padding:0 .3rem}.learn-levels,.learn-sources{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}}@media (max-width:700px){.learn-levels::-webkit-scrollbar,.learn-sources::-webkit-scrollbar{display:none}.chip{flex:none;padding:.45rem .85rem}.learn-tools{flex-direction:column;align-items:stretch;gap:.7rem}.learn-search{width:100%;font-size:1rem}.learn-chat-log{max-height:260px}.learn-msg{max-width:100%}.learn-chat-form input{font-size:1rem}.learn-continue{padding:.9rem}.words-controls{gap:.7rem}.words-control{flex:1 1 100%;justify-content:space-between}.words-control select{max-width:60%;font-size:1rem}.words-card{padding:1.6rem 1rem}.words-grades{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.words-grades .btn{padding:.7rem .5rem}.words-sentences{text-align:right}.words-row-head{row-gap:.5rem}.words-add input,.words-editor-row input,.words-import{font-size:1rem}}.prompt{max-width:820px;margin:0 auto}.prompt-controls{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.9rem}.prompt-input{width:100%;padding:.9rem 1rem;background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.95rem;line-height:1.55;resize:vertical;min-height:150px}.prompt-input:focus{outline:none;border-color:#4a4a4a}.prompt-actions{display:flex;align-items:center;gap:.75rem;margin:.9rem 0 1.5rem;flex-wrap:wrap}.prompt-hint{color:var(--text-dim);font-size:.8rem}.prompt-result{margin-bottom:1rem}.prompt-result-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.prompt-result-head h2{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.prompt-out{margin:0;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:.95rem;line-height:1.6;color:var(--text)}.prompt-notes-title{margin:0 0 .6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.prompt-notes{margin:0;padding-left:1.1rem;color:var(--text-dim);font-size:.9rem;line-height:1.6}.prompt-notes li{margin-bottom:.3rem}.chip:disabled{opacity:.4;cursor:not-allowed}@media (max-width:700px){.prompt-result-head{flex-direction:column;align-items:stretch;gap:.6rem}}.learn-snippet{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.6rem .7rem;margin:0 0 .8rem;font-size:.72rem;line-height:1.5;overflow-x:auto;white-space:pre;color:#9fd0ff}