.theme-page{max-width:860px;margin:0 auto;padding:0 1rem 4rem}.theme-hero{padding:1.5rem 0 1.4rem;border-bottom:1px solid var(--line);margin-bottom:1.75rem}.theme-back{display:inline-block;font-size:.72rem;font-weight:600;color:rgba(var(--ink-rgb),.68);letter-spacing:.03em;margin-bottom:.75rem;text-decoration:none;transition:color .12s}.theme-back:hover{color:var(--rouge)}.theme-hero h1{font-family:Arial,Helvetica Neue,sans-serif;font-size:1.9rem;font-weight:900;letter-spacing:-.02em;margin:0 0 .3rem;color:var(--ink)}.theme-hero-sub{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;font-size:.88rem;color:rgba(var(--ink-rgb),.78);margin-bottom:.75rem}.theme-hero-fa{direction:rtl;font-size:.85rem;color:rgba(var(--ink-rgb),.7)}.theme-hero-stats{display:flex;align-items:center;gap:.65rem}.ths-count{font-size:.7rem;font-family:var(--font-mono,"Spline Sans Mono"),monospace;color:rgba(var(--ink-rgb),.68);white-space:nowrap;flex-shrink:0}.ths-bar{flex:1 1;max-width:160px;height:4px;background:rgba(var(--ink-rgb),.08);overflow:hidden}.ths-bar,.ths-fill{border-radius:100px}.ths-fill{height:100%;background:var(--vert);transition:width .5s ease}.theme-study-cta{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.theme-study-btn{border:none;border-radius:10px;padding:.55rem 1.1rem;background:var(--rouge);color:#fff;font-weight:800;font-size:.88rem;cursor:pointer;transition:transform .12s,box-shadow .12s,opacity .12s;box-shadow:0 2px 10px color-mix(in srgb,var(--rouge) 25%,transparent)}.theme-study-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--rouge) 30%,transparent)}.theme-study-btn:disabled{opacity:.6;cursor:default}.theme-study-hint{font-size:.72rem;color:rgba(var(--ink-rgb),.72)}.theme-study-msg{flex-basis:100%;font-size:.78rem;font-weight:600;color:var(--bleu)}.theme-level-filter{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:1.75rem}.tlf-label{font-size:.72rem;color:rgba(var(--ink-rgb),.68);margin-right:.1rem;flex-shrink:0}.tlf-btn{font-size:.72rem;font-weight:700;padding:.28rem .7rem;border:1.5px solid var(--line);border-radius:100px;background:none;color:rgba(var(--ink-rgb),.8);cursor:pointer;font-family:inherit;transition:border-color .13s,color .13s,background .13s;min-height:32px}.tlf-btn:hover{border-color:var(--rouge);color:var(--rouge)}.tlf-active{background:var(--rouge)!important;color:#fff!important;border-color:var(--rouge)!important}.theme-section{margin-bottom:3rem}.theme-section-hd{font-size:1rem;font-weight:900;margin:0 0 1.1rem;display:flex;align-items:center;gap:.5rem;color:var(--ink)}.theme-section-hd:after{content:"";flex:1 1;height:1px;background:var(--line)}.pos-group{margin-bottom:2rem}.pos-group-label{font-family:var(--font-mono,"Spline Sans Mono"),monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.65);padding:.4rem 0;border-bottom:1px solid var(--line);margin-bottom:.6rem;font-weight:600}.tv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:.6rem;gap:.6rem}.tv-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.3rem;transition:box-shadow .14s,border-color .14s;min-height:110px}.tv-card:hover{box-shadow:var(--shadow);border-color:rgba(var(--ink-rgb),.16)}.tv-studied{border-left:3px solid var(--vert)}.tv-top{display:flex;align-items:center;gap:.45rem}.tv-fr{font-size:1rem;font-weight:800;color:var(--rouge);flex:1 1;line-height:1.2}.tv-level-badge{background:var(--bleu);color:#fff;letter-spacing:.04em}.tv-level-badge,.tv-pos{font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:4px;flex-shrink:0}.tv-pos{letter-spacing:.02em;white-space:nowrap}.tv-pos.pos-verbe{background:rgba(230,57,70,.1);color:var(--rouge)}.tv-pos.pos-nm{background:rgba(67,97,238,.1);color:var(--bleu)}.tv-pos.pos-nf{background:rgba(236,72,153,.1);color:#be185d}.tv-pos.pos-adj{background:rgba(46,204,113,.1);color:#15803d}.tv-pos.pos-adv{background:rgba(245,158,11,.12);color:#b45309}.tv-pos.pos-expr{background:rgba(139,92,246,.1);color:#6d28d9}.tv-pos.pos-conj,.tv-pos.pos-default,.tv-pos.pos-prep,.tv-pos.pos-pron{background:rgba(var(--ink-rgb),.07);color:rgba(var(--ink-rgb),.85)}.tv-fa{font-size:.85rem;line-height:1.4}.tv-register{align-self:flex-start;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--accent-text-gold)}.tv-example{font-size:.76rem;font-style:italic;color:rgba(var(--ink-rgb),.8);line-height:1.4;border-left:2px solid rgba(var(--ink-rgb),.1);padding-left:.5rem}.tv-example-speak{border:none;background:none;cursor:pointer;font-size:.8rem;padding:0 0 0 .3rem;opacity:.55;vertical-align:baseline}.tv-example-speak:hover{opacity:1}.tv-ipa{font-family:var(--font-mono,"Spline Sans Mono"),monospace;font-size:.72rem;color:rgba(var(--ink-rgb),.68);line-height:1.3}.tv-en{font-size:.85rem;font-weight:600;color:var(--ink);line-height:1.35}.tv-fa{font-size:.8rem;color:rgba(var(--ink-rgb),.85);direction:rtl;text-align:right;line-height:1.5;margin-top:.05rem}.tv-acts{display:flex;gap:.2rem;margin-top:auto;padding-top:.3rem}.tv-save,.tv-speak{background:none;border:none;cursor:pointer;font-size:.95rem;padding:4px 7px;border-radius:6px;opacity:.4;transition:opacity .13s,transform .13s;min-width:34px;min-height:34px;display:flex;align-items:center;justify-content:center}.tv-save:hover,.tv-speak:hover{opacity:1;transform:scale(1.15)}.tv-saved,.tv-speak-active{opacity:1!important}@keyframes tv-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.tv-skeleton-line{border-radius:6px;background:linear-gradient(90deg,var(--paper) 25%,var(--paper-2) 50%,var(--paper) 75%);background-size:1200px 100%;animation:tv-shimmer 1.4s linear infinite;display:block}.tv-skeleton-label{height:10px;width:90px;margin-bottom:.75rem}.tv-card-skeleton{min-height:110px;border-radius:10px;background:linear-gradient(90deg,var(--paper) 25%,var(--paper-2) 50%,var(--paper) 75%);background-size:1200px 100%;animation:tv-shimmer 1.4s linear infinite;border:1px solid var(--line);pointer-events:none}.theme-hero-skeleton{padding:1.5rem 0 1.4rem;border-bottom:1px solid var(--line);margin-bottom:1.75rem}.tv-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;border:1.5px dashed rgba(var(--ink-rgb),.14);border-radius:12px;text-align:center}.tv-placeholder-icon{font-size:2rem}.tv-placeholder p{font-size:.85rem;color:rgba(var(--ink-rgb),.72);max-width:340px;line-height:1.55}.tv-empty{text-align:center;padding:3rem 1rem;color:rgba(var(--ink-rgb),.7);font-size:.9rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.tv-retry{font-size:.82rem;font-weight:600;padding:.45rem 1.1rem;border:1.5px solid var(--rouge);border-radius:8px;background:none;color:var(--rouge);cursor:pointer;font-family:inherit;transition:background .13s,color .13s}.tv-retry:hover{background:var(--rouge);color:#fff}.th-body{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.4rem 1.6rem;line-height:1.85;font-size:.94rem;color:var(--ink)}.th-body-p{margin:0 0 .9em}.th-body-p:last-of-type{margin-bottom:0}.th-body-hint{font-size:.73rem;color:rgba(var(--ink-rgb),.68);margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line);line-height:1.5}.hl-wrap{position:relative;display:inline}.hl-word{background:color-mix(in srgb,var(--rouge) 10%,transparent);color:var(--rouge);border-radius:3px;padding:0 2px;font-weight:700;cursor:pointer;border:none;-webkit-text-decoration:underline dotted 1.5px;text-decoration:underline dotted 1.5px;text-underline-offset:2px;transition:background .12s}.hl-open,.hl-word:hover{background:color-mix(in srgb,var(--rouge) 20%,transparent)}.hl-demo{pointer-events:none}.hl-tip{bottom:calc(100% + 6px);background:#0d1b3e;color:#fff;border-radius:8px;padding:.5rem .75rem;min-width:140px;max-width:220px;display:flex;flex-direction:column;gap:.2rem;z-index:30;box-shadow:0 4px 16px rgba(0,0,0,.18);white-space:nowrap}.hl-tip,.hl-tip:after{position:absolute;left:50%;transform:translateX(-50%)}.hl-tip:after{content:"";top:100%;border:5px solid transparent;border-top-color:#0d1b3e}.hl-tip-ipa{font-family:var(--font-mono,"Spline Sans Mono"),monospace;font-size:.67rem;opacity:.65}.hl-tip-en{font-size:.82rem;font-weight:600}.hl-tip-fa{font-size:.76rem;opacity:.75;direction:rtl;text-align:right}.hl-tip-speak{align-self:flex-end;background:none;border:none;cursor:pointer;font-size:.85rem;opacity:.7;padding:0;margin-top:.1rem;transition:opacity .1s}.hl-tip-speak:hover{opacity:1}.blk-exercises{gap:1.5rem}.blk-exercises,.ex-group{display:flex;flex-direction:column}.ex-group{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.25rem;gap:.85rem}.ex-instruction{font-size:.8rem;font-weight:700;color:rgba(var(--ink-rgb),.8);letter-spacing:.04em;text-transform:uppercase;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.ex-q{font-size:.93rem;font-weight:600;color:var(--ink);line-height:1.45}.ex-options{display:flex;flex-direction:column;gap:.4rem}.ex-opt{display:flex;align-items:center;gap:.65rem;padding:.55rem .8rem;border:1.5px solid var(--line);border-radius:8px;background:none;text-align:left;cursor:pointer;font-family:inherit;font-size:.88rem;color:var(--ink);transition:border-color .12s,background .12s}.ex-opt:hover{border-color:var(--bleu);background:rgba(var(--bleu-rgb),.04)}.ex-opt-letter{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0}.ex-selected{border-color:var(--bleu);background:rgba(var(--bleu-rgb),.06)}.ex-correct{border-color:var(--vert);background:color-mix(in srgb,var(--vert) 8%,transparent);color:var(--vert-d)}.ex-correct .ex-opt-letter{border-color:var(--vert);background:var(--vert);color:#fff}.ex-wrong{border-color:var(--rouge);background:color-mix(in srgb,var(--rouge) 7%,transparent);color:var(--rouge-d)}.ex-wrong .ex-opt-letter{border-color:var(--rouge);background:var(--rouge);color:#fff}.ex-fill{display:flex;flex-direction:column;gap:.4rem}.ex-fill-row{display:flex;gap:.5rem;align-items:center}.ex-fill-input{flex:1 1;padding:.55rem .8rem;border:1.5px solid var(--line);border-radius:8px;font-size:.9rem;font-family:inherit;color:var(--ink);background:var(--paper);transition:border-color .12s}.ex-fill-input:focus{outline:none;border-color:var(--bleu)}.ex-input-correct{border-color:var(--vert)!important;background:color-mix(in srgb,var(--vert) 6%,transparent)!important}.ex-input-wrong{border-color:var(--rouge)!important;background:color-mix(in srgb,var(--rouge) 5%,transparent)!important}.ex-input-revealed{border-color:var(--bleu)!important;background:rgba(var(--bleu-rgb),.05)!important}.ex-check-btn{padding:.5rem 1rem;border:none;border-radius:8px;background:var(--bleu);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .12s}.ex-check-btn:disabled{opacity:.45;cursor:not-allowed}.ex-check-btn:hover:not(:disabled){opacity:.88}.ex-check-reset{background:rgba(var(--ink-rgb),.12);color:var(--ink)}.ex-feedback{font-size:.83rem;font-weight:600;padding:.45rem .75rem;border-radius:7px}.ex-feedback-correct{background:color-mix(in srgb,var(--vert) 10%,transparent);color:var(--vert-d)}.ex-feedback-wrong{background:color-mix(in srgb,var(--rouge) 8%,transparent);color:var(--rouge-d)}.ex-feedback-neutral{background:rgba(var(--bleu-rgb),.07);color:var(--bleu)}.matching-done{text-align:center;padding:1rem;font-size:.95rem}.ex-reorder{display:flex;flex-direction:column;gap:.5rem}.ex-reorder-built{min-height:44px;border:1.5px dashed var(--line);border-radius:8px;padding:.4rem .6rem;align-items:center}.ex-reorder-built,.ex-reorder-pool{display:flex;flex-wrap:wrap;gap:.35rem}.ex-reorder-placeholder{font-size:.8rem;color:rgba(var(--ink-rgb),.6)}.ex-word-chip{padding:.35rem .7rem;border:1.5px solid var(--line);border-radius:20px;background:var(--card);font-size:.85rem;font-family:inherit;color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s}.ex-word-built,.ex-word-chip:hover{border-color:var(--bleu)}.ex-word-built{background:rgba(var(--bleu-rgb),.06)}.ex-reorder-actions{display:flex;gap:.5rem}.ex-matching-cols{display:flex;gap:.75rem;align-items:flex-start}.ex-matching-col{display:flex;flex-direction:column;gap:.4rem;flex:1 1}.ex-matching-divider{padding-top:.5rem;color:rgba(var(--ink-rgb),.6);font-size:1.1rem;flex-shrink:0}.ex-match-chip{padding:.45rem .75rem;border:1.5px solid var(--line);border-radius:8px;background:var(--card);font-size:.85rem;font-family:inherit;color:var(--ink);cursor:pointer;text-align:center;transition:border-color .12s,background .12s}.ex-match-chip:hover:not(:disabled),.ex-match-sel{border-color:var(--bleu)}.ex-match-sel{background:rgba(var(--bleu-rgb),.07)}.ex-match-done{border-color:var(--vert);background:color-mix(in srgb,var(--vert) 8%,transparent);color:var(--vert-d);cursor:default}.ex-match-wrong{border-color:var(--rouge);background:color-mix(in srgb,var(--rouge) 8%,transparent)}.ex-match-hint{font-size:.78rem;color:rgba(var(--ink-rgb),.72);padding-top:.2rem}.ex-cloze-passage{line-height:2;font-size:.93rem}.ex-cloze-blank-wrap{display:inline-flex;align-items:baseline;gap:.2rem}.ex-cloze-input{width:auto;min-width:60px;padding:.2rem .45rem;border:1.5px solid var(--line);border-radius:5px;font-size:.9rem;font-family:inherit;color:var(--ink);background:var(--paper);display:inline}.ex-cloze-input:focus{outline:none;border-color:var(--bleu)}.ex-cloze-correction{font-size:.8rem;color:var(--vert);font-weight:700;margin-left:.2rem}.ex-cloze-btn{margin-top:.75rem}.ex-fill+.ex-fill,.ex-mcq+.ex-mcq,.ex-reorder+.ex-reorder{margin-top:.5rem}.story-audio-bar{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.2rem .3rem}.story-audio-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .9rem;border:1.5px solid var(--bleu);border-radius:20px;background:transparent;color:var(--bleu);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.story-audio-btn.sab-active,.story-audio-btn:hover{background:var(--bleu);color:#fff}.story-audio-btn.sab-stop{border-color:var(--rouge);color:var(--rouge);padding:.38rem .7rem}.story-audio-btn.sab-stop:hover{background:var(--rouge);color:#fff}.sab-icon{font-size:.78rem}@media (max-width:520px){.tv-grid{grid-template-columns:1fr 1fr}.tv-fr{font-size:.9rem}.theme-hero h1{font-size:1.5rem}.th-body{padding:1rem 1.1rem}.hl-tip{min-width:120px;left:0;transform:none}.ex-matching-cols{flex-direction:column}.ex-matching-divider{display:none}}@media (max-width:360px){.tv-grid{grid-template-columns:1fr}}