/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.order-1{order:1}.order-2{order:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:u+0-24f,u+1e??}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-variable.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:u+6??,u+750-77f,u+8a0-8ff,u+fb50-fdff,u+fe70-feff}:root{--font-latin:"Inter","Segoe UI",Arial,sans-serif;--font-persian:"Vazirmatn",Tahoma,"Segoe UI",Arial,sans-serif;--font-interface:"Inter","Vazirmatn","Segoe UI",Tahoma,Arial,sans-serif;--app-bg:#fafafc;--surface:#fff;--surface-raised:#fff;--surface-soft:#f1ecff;--surface-info:#e0f2fe;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--border-subtle:#e5e7eb;--border-control:#64748b;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-active:#3730a3;--on-primary:#fff;--color-accent:#14b8a6;--color-accent-hover:#0d9488;--on-accent:#0f172a;--color-success:#22c55e;--on-success:#1e293b;--color-info:#2563eb;--on-info:#fff;--color-warning:#f59e0b;--on-warning:#1e293b;--color-error:#dc2626;--on-error:#fff;--color-highlight:#8b5cf6;--focus-ring:#4f46e5;--nav-bg:#1e293b;--nav-text:#f8fafc;--nav-muted:#cbd5e1;--shadow-soft:0 12px 36px #1e293b14;--shadow:0 20px 50px #1e293b1a;--ink:var(--text-primary);--ink-soft:var(--text-secondary);--ink-muted:var(--text-muted);--paper:var(--app-bg);--cream:var(--surface-soft);--white:var(--surface);--coral:var(--color-primary);--coral-dark:var(--color-primary-hover);--gold:var(--color-warning);--teal:var(--color-accent);--blue:var(--color-info);--green:var(--color-success);--sage:var(--surface-info);--line:var(--border-subtle);--border:var(--border-subtle)}:root[data-theme=dark]{--app-bg:#0b1020;--surface:#151b2e;--surface-raised:#1e293b;--surface-soft:#2e245c;--surface-info:#13324a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-subtle:#334155;--border-control:#64748b;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-active:#3730a3;--color-accent:#2dd4bf;--color-accent-hover:#5eead4;--color-success:#4ade80;--color-info:#60a5fa;--on-info:#0f172a;--color-warning:#fbbf24;--color-error:#dc2626;--color-highlight:#a78bfa;--focus-ring:#a5b4fc;--nav-bg:#111827;--nav-text:#f8fafc;--nav-muted:#cbd5e1;--shadow-soft:0 14px 38px #00000047;--shadow:0 20px 55px #0000005c;color-scheme:dark}:root[data-theme=light]{color-scheme:light}.translation-en,:lang(en),:lang(fr){font-family:var(--font-latin)!important}.translation-fa,:lang(fa){font-family:var(--font-persian)!important}.auth-page{background:radial-gradient(circle at 15% 10%,var(--surface-info),transparent 28%),radial-gradient(circle at 90% 90%,var(--surface-soft),transparent 30%),var(--app-bg);place-items:center;min-height:100vh;padding:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.auth-page{background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--surface-info) 72%,transparent),transparent 28%),radial-gradient(circle at 90% 90%,color-mix(in srgb,var(--surface-soft) 75%,transparent),transparent 30%),var(--app-bg)}}.auth-card{border:1px solid var(--border-subtle);background:var(--surface);width:min(100%,34rem);box-shadow:var(--shadow);border-radius:1.5rem;padding:clamp(1.5rem,5vw,3rem)}.auth-brand{color:inherit;margin-bottom:2.5rem;text-decoration:none;display:inline-flex}.auth-form{gap:1rem;margin:1.75rem 0;display:grid}.auth-form label{gap:.45rem;font-weight:650;display:grid}.auth-form input{border:1px solid var(--border-control);background:var(--surface-raised);width:100%;min-height:3rem;color:inherit;font:inherit;border-radius:.7rem;padding:.7rem .85rem}.auth-message{border-inline-start:4px solid var(--color-info);background:var(--surface-info);color:var(--text-primary);border-radius:.7rem;padding:.85rem 1rem}*{box-sizing:border-box}html{background:var(--app-bg);color:var(--ink);min-height:100%;overflow-x:hidden}body{background:radial-gradient(circle at 85% -15%,var(--surface-soft),transparent 34%),var(--app-bg);margin:0}@supports (color:color-mix(in lab,red,red)){body{background:radial-gradient(circle at 85% -15%,color-mix(in srgb,var(--surface-soft) 62%,transparent),transparent 34%),var(--app-bg)}}body{color:var(--ink);font-family:var(--font-interface);min-height:100vh;overflow-x:hidden}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}a{color:inherit;text-decoration:none}.sr-only,.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.savira-shell,.sidebar{min-height:100vh;display:flex}.sidebar{background:var(--nav-bg);color:var(--nav-text);z-index:30;flex-direction:column;width:248px;padding:28px 22px 24px;position:fixed;inset-block:0;inset-inline-start:0}.brand{color:inherit;cursor:pointer;text-align:start;background:0 0;align-items:center;gap:12px;padding:0 8px 34px;display:flex}.brand-mark{object-fit:contain;flex:0 0 44px;width:44px;height:44px;display:block}.brand-copy{min-width:0;display:grid}.brand strong{font-family:var(--font-interface);letter-spacing:.17em;font-size:20px;display:block}.brand small{color:var(--nav-muted);letter-spacing:.18em;margin-top:3px;font-size:8px;display:block}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:var(--nav-muted);cursor:pointer;text-align:start;background:0 0;border-radius:12px;align-items:center;gap:12px;min-height:45px;padding:0 13px;font-size:14px;transition:all .16s;display:flex}.sidebar nav button:hover{color:var(--nav-text);background:#ffffff1a}.sidebar nav button.active{background:var(--color-primary);color:var(--on-primary);font-weight:700}.sidebar nav button.active .nav-icon{color:var(--on-primary)}.nav-icon{color:currentColor;text-align:center;width:24px;font-size:21px;line-height:1}.nav-count{background:var(--color-accent);color:var(--on-accent);border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-inline-start:auto;font-size:10px;display:inline-flex}.sidebar-card{background:radial-gradient(circle at 80% 15%,#2dd4bf38,transparent 34%),var(--nav-bg)}@supports (color:color-mix(in lab,red,red)){.sidebar-card{background:radial-gradient(circle at 80% 15%,#2dd4bf38,transparent 34%),color-mix(in srgb,var(--nav-bg) 80%,var(--color-primary))}}.sidebar-card{border:1px solid #ffffff1a;border-radius:18px;gap:9px;margin-top:auto;padding:17px;display:grid;position:relative;overflow:hidden}.sidebar-card:after{content:"";inset-inline-end:-31px;border:1px solid #ffffff14;border-radius:50%;width:86px;height:86px;position:absolute;top:-36px}.sidebar-card .eyebrow{color:var(--color-accent)}.sidebar-card strong{font-family:var(--font-interface);font-size:17px}.sidebar-card button{background:var(--color-primary);color:var(--on-primary);cursor:pointer;border-radius:9px;margin-top:3px;padding:10px;font-size:12px;font-weight:700}.profile-mini{color:#fff;cursor:pointer;text-align:start;background:0 0;border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:20px;padding:18px 4px 0;display:flex}.large-avatar,.profile-mini .avatar{background:var(--color-accent);color:var(--on-accent);font-family:var(--font-interface);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.profile-mini small,.profile-mini strong{display:block}.profile-mini strong{font-size:12px}.profile-mini small{color:#ffffff80;margin-top:2px;font-size:9px}.profile-mini .chevron{color:#ffffff80;margin-inline-start:auto;font-size:22px}.main-area{width:calc(100% - 248px);min-height:100vh;margin-inline-start:248px}.topbar{background:var(--app-bg);align-items:center}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--app-bg) 88%,transparent)}}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:20;justify-content:flex-end;height:72px;padding:0 clamp(24px,4vw,64px);display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:10px;display:flex}.compact-select{background:var(--surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.compact-select{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.compact-select{border:1px solid var(--line);border-radius:10px;height:38px;padding:0 7px;display:flex}.compact-select select{appearance:none;cursor:pointer;background:0 0;border:0;outline:0;padding:0 5px;font-size:11px;font-weight:700}.translation-symbol{color:var(--coral);font-family:var(--font-interface);font-size:14px}.locale-select{min-width:54px}.round-button{border:1px solid var(--line);cursor:pointer;background:#ffffffc2;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex;position:relative}.notification-dot{background:var(--coral);border:2px solid var(--paper);inset-inline-end:5px;border-radius:50%;width:8px;height:8px;position:absolute;top:4px}.mobile-brand,.mobile-menu{display:none}.content-wrap{max-width:1340px;margin:0 auto;padding:clamp(24px,4vw,58px) clamp(24px,4vw,64px) 80px}.page-grid{gap:34px;animation:page-in .3s;display:grid}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:var(--coral);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.hero-block{background:#ede4d7;border-radius:25px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-height:300px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;align-self:center;padding:clamp(34px,5vw,66px);position:relative}.hero-copy h1,.page-intro h1{font-family:var(--font-interface);letter-spacing:-.025em;max-width:720px;margin:12px 0 15px;font-size:clamp(34px,4.1vw,56px);font-weight:500;line-height:1.08}.rtl .hero-copy h1,.rtl .page-intro h1{font-family:var(--font-interface);letter-spacing:-.04em;font-weight:700;line-height:1.35}.hero-copy>p,.page-intro>p{color:var(--ink-soft);max-width:600px;margin:0;font-size:14px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:27px;display:flex}.danger-button,.primary-button,.secondary-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-size:12px;font-weight:800;transition:all .16s;display:inline-flex}.primary-button{background:var(--coral);box-shadow:0 8px 20px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.primary-button{box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 22%,transparent)}}.primary-button{color:#fff}.primary-button:hover{background:var(--coral-dark);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.secondary-button{border:1px solid var(--line);background:0 0}.secondary-button:hover{background:var(--cream)}.danger-button{color:#ac493f;background:#fff0ee}.primary-button.full{width:100%}.primary-button.saved{background:var(--teal)}.last-session{color:var(--ink-soft);font-size:10px}.hero-art{min-height:300px;position:relative;overflow:hidden}.sun-disc{background:var(--coral);border-radius:50%;width:180px;height:180px;position:absolute;top:46px;right:74px}.arch{border:2px solid var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.arch{border:2px solid color-mix(in srgb,var(--text-primary) 17%,transparent)}}.arch{border-bottom:0;border-radius:110px 110px 0 0;width:200px;height:245px;position:absolute;bottom:-60px}.arch-one{background:#ffffff38;right:40px}.arch-two{right:175px}.floating-word{border:1px solid var(--text-primary);background:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.floating-word{border:1px solid color-mix(in srgb,var(--text-primary) 11%,transparent)}}.floating-word{box-shadow:var(--shadow);font-family:var(--font-interface);border-radius:99px;padding:9px 14px;font-size:15px;position:absolute}.word-a{top:92px;right:218px;transform:rotate(-7deg)}.word-b{top:195px;right:52px;transform:rotate(6deg)}.music-note{color:#fff;font-size:54px;position:absolute;top:100px;right:133px}.section-block{padding-top:4px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.section-heading.compact{margin-bottom:15px}.section-heading h2{font-family:var(--font-interface);margin:6px 0 0;font-size:24px;font-weight:500}.rtl .section-heading h2{font-family:var(--font-interface);font-size:21px;font-weight:700}.progress-label{color:var(--ink-soft);font-size:11px}.rhythm-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.rhythm-card{background:var(--white);border:1px solid var(--line);cursor:pointer;text-align:start;border-radius:16px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:88px;padding:16px;transition:all .18s;display:grid}.dictionary-row:hover,.rhythm-card:hover,.word-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.rhythm-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:23px;display:inline-flex}.rhythm-card.music .rhythm-icon{color:var(--coral);background:#f9e9dc}.rhythm-card.review .rhythm-icon{color:var(--teal);background:#e6efed}.rhythm-card.typing .rhythm-icon{color:var(--blue);background:#e6ebef}.rhythm-card small,.rhythm-card strong{display:block}.rhythm-card small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.rhythm-card strong{font-family:var(--font-interface);margin-top:4px;font-size:14px}.card-progress{border:1px solid var(--line);color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:9px;display:flex}.card-progress.done{background:var(--teal);border-color:var(--teal);color:#fff}.two-column-section{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:26px;display:grid}.text-button{color:var(--coral-dark);cursor:pointer;background:0 0;font-size:10px;font-weight:700}.word-card-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.word-card{background:var(--white);border:1px solid var(--line);cursor:pointer;text-align:start;border-radius:16px;min-height:176px;padding:18px;transition:all .18s;position:relative}.word-card:after{background:var(--card-color,var(--coral));content:"";opacity:.12;border-radius:50%;width:50px;height:50px;position:absolute;top:13px;right:13px}.word-card.color-2{--card-color:var(--teal)}.word-card.color-3{--card-color:var(--gold)}.word-card .word-level{color:var(--ink-soft);letter-spacing:.12em;font-size:8px;font-weight:800}.word-card>strong{font-family:var(--font-interface);margin:17px 0 1px;font-size:24px;font-weight:500;display:block}.word-card>small{color:var(--ink-soft);font-size:10px}.translation-stack{gap:3px;margin-top:12px;display:grid}.translation-stack p{margin:0}.translation-en{color:var(--ink-soft);font-size:11px;line-height:1.55}.translation-fa{color:var(--ink);text-align:right;font-size:12px;line-height:1.75}.path-card{background:var(--nav-bg);color:#fff;border-radius:18px;padding:24px}.path-card-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.path-card-head .eyebrow{color:var(--color-accent)}.path-card-head>strong{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;display:flex}.path-line{align-items:center;gap:12px;min-height:60px;display:flex;position:relative}.path-line:not(:last-of-type):after{content:"";background:#ffffff2e;width:1px;height:24px;position:absolute;top:48px;left:15px}.rtl .path-line:not(:last-of-type):after{left:auto;right:15px}.path-dot{border:1px solid #ffffff40;border-radius:50%;flex:none;justify-content:center;align-items:center;width:31px;height:31px;font-size:9px;display:flex}.path-dot.completed{background:var(--teal);border-color:var(--teal)}.path-dot.current{background:var(--coral);border-color:var(--coral)}.path-line small,.path-line strong{display:block}.path-line strong{font-family:var(--font-interface);font-size:13px}.path-line small{color:#ffffff80;margin-top:4px;font-size:9px}.path-line.muted{opacity:.52}.path-card .secondary-button{color:#fff;border-color:#ffffff40;width:100%;margin-top:18px}.quote-strip{background:#ece6d9;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:115px;padding:21px 28px;display:grid}.quote-mark{color:var(--coral);font-size:58px;line-height:.7}.quote-mark,.quote-strip p{font-family:var(--font-interface)}.quote-strip p{margin:0;font-size:18px}.quote-strip .translation-stack{margin-top:6px}.quote-strip .translation-fa{font-family:var(--font-interface)}.quote-source{color:var(--ink-soft);font-size:9px}.inline-word{border-bottom:1px dotted var(--text-primary);background:0 0}@supports (color:color-mix(in lab,red,red)){.inline-word{border-bottom:1px dotted color-mix(in srgb,var(--text-primary) 40%,transparent)}}.inline-word{cursor:pointer;font:inherit;margin:0 1px;padding:0;display:inline}.inline-word:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.inline-word:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}}.inline-word:hover{border-bottom-color:var(--coral);color:var(--coral-dark)}.home-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.home-stats>div{background:var(--white);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:18px 20px;display:flex}.home-stats strong{font-family:var(--font-interface);font-size:25px;font-weight:500}.home-stats span{color:var(--ink-soft);margin-top:5px;font-size:9px}.page-intro{padding:10px 0 5px}.page-intro h1{font-size:clamp(34px,4vw,52px)}.dictionary-intro{text-align:center}.dictionary-intro>p{margin:0 auto}.search-box{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;align-items:center;gap:11px;max-width:760px;min-height:58px;margin:28px auto 0;padding:0 17px;display:flex}.search-box>span{color:var(--coral);font-size:24px}.search-box input{background:0 0;border:0;outline:0;flex:1;font-size:14px}.search-box button{color:var(--ink-soft);cursor:pointer;background:0 0;font-size:21px}.dictionary-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.dictionary-toolbar>span{color:var(--ink-soft);font-size:10px}.level-pills{gap:5px;display:flex}.level-pills button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:99px;padding:5px 9px;font-size:9px}.level-pills button.active{background:var(--ink);color:#fff}.cefr-note{color:var(--ink-soft);background:#668bab14;border:1px solid #668bab33;border-radius:12px;padding:12px 16px;font-size:11px}.cefr-note summary{color:var(--ink);cursor:pointer;font-weight:700}.cefr-note p{max-width:900px;margin:10px 0 0;line-height:1.8}.dictionary-list{gap:10px;display:grid}.dictionary-row{background:var(--white);border:1px solid var(--line);border-radius:15px;align-items:center;min-height:110px;padding:13px 17px;transition:all .16s;display:flex}.entry-main{cursor:pointer;text-align:start;background:0 0;flex:1;grid-template-columns:minmax(130px,.45fr) minmax(120px,.4fr) minmax(200px,1fr);align-items:center;gap:20px;display:grid}.entry-word small,.entry-word strong{display:block}.entry-word strong{font-family:var(--font-interface);font-size:24px;font-weight:500}.entry-word small{color:var(--ink-soft);margin-top:3px;font-size:10px}.entry-badges{flex-wrap:wrap;gap:5px;display:flex}.entry-badges em,.level-chip,.sense-tabs button{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;background:#eef0ed;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.entry-badges .review-flag{color:#72510d;background:#fff0c7;border:1px solid #e5bd57}.sound-button{color:var(--coral);cursor:pointer;background:#f1eee7;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:inline-flex}.sound-button.large{width:42px;height:42px}.sound-button span{font-size:15px;line-height:1}.entry-actions{align-items:center;gap:8px;margin-inline-start:10px;display:flex}.conjugate-button{color:#2d7169;cursor:pointer;background:#e6efed;border:1px solid #4d958b47;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.conjugate-button.compact{min-height:34px;padding:0 10px;font-size:9px}.music-page{text-align:left;direction:ltr}.music-page .translation-fa{font-family:var(--font-interface);text-align:right;direction:rtl}.empty-state{color:var(--ink-soft);text-align:center;padding:65px 20px}.empty-state>span{color:var(--coral);font-size:48px}.empty-state h2{color:var(--ink);font-family:var(--font-interface)}.music-stage{background:var(--nav-bg);color:#fff;border-radius:22px;grid-template-columns:285px 1fr;gap:40px;padding:34px;display:grid}.album-art{background:#e6b85f;border-radius:17px;min-height:285px;position:relative;overflow:hidden}.album-sun{background:var(--coral);border-radius:50%;width:150px;height:150px;position:absolute;top:42px;left:67px}.album-river{background:#e9e1d1;border-radius:55% 55% 0 0;width:120%;height:145px;position:absolute;bottom:-30px;left:-10%;transform:rotate(-7deg)}.album-art>span{color:var(--ink);letter-spacing:.12em;z-index:2;font-size:8px;font-weight:800;position:absolute;bottom:16px;left:18px}.music-meta{align-self:center}.music-meta .level-chip{color:#fff;background:#ffffff21}.music-meta h2{font-family:var(--font-interface);margin:14px 0 5px;font-size:38px;font-weight:500}.music-meta>p{color:#ffffff91;font-size:11px}.player{grid-template-columns:42px auto 1fr auto;align-items:center;gap:11px;margin:24px 0;display:grid}.player button{background:var(--coral);color:#fff;cursor:pointer;border-radius:50%;width:42px;height:42px}.player span{color:#ffffff8c;font-size:9px}.player input{accent-color:var(--coral);width:100%}.now-playing{background:#ffffff14;border:1px solid #ffffff14;border-radius:13px;padding:16px 18px}.now-playing .eyebrow{color:var(--color-accent)}.now-playing>p{font-family:var(--font-interface);margin:8px 0 0;font-size:18px}.now-playing .translation-en,.now-playing .translation-fa{color:#ffffffa8}.lyrics-panel,.plans-section,.saved-words,.settings-card,.typing-vocabulary,.typing-workspace{background:var(--white);border:1px solid var(--line);border-radius:19px;padding:26px}.lyrics-list{display:grid}.lyrics-list>button{border-bottom:1px solid var(--line);cursor:pointer;text-align:start;background:0 0;grid-template-columns:40px 1fr 36px;align-items:center;gap:16px;min-height:92px;padding:13px 10px;display:grid}.lyrics-list>button:last-child{border-bottom:0}.lyrics-list>button.active{background:#fbf2eb;border-radius:12px}.lyric-time{color:var(--ink-soft);font-size:9px}.lyric-copy>strong{font-family:var(--font-interface);font-size:17px;font-weight:500}.lyric-copy .translation-stack{margin-top:6px}.lyric-sound{color:var(--coral);background:#f1eee7;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.typing-workspace{padding:clamp(22px,4vw,42px)}.typing-toolbar{justify-content:space-between;align-items:center;display:flex}.typing-toolbar>div{align-items:center;gap:9px;display:flex}.typing-toolbar small{color:var(--ink-soft)}.typing-target{font-family:var(--font-interface);background:#f1ece2;border-radius:16px;min-height:155px;margin-top:30px;padding:30px;font-size:clamp(25px,3vw,38px);line-height:1.7}.typing-target .pending{color:#817e78}.typing-target .correct{color:var(--teal)}.typing-target .incorrect{color:#a73f35;background:#f5d3cf;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.extra-character-count{color:#fff;font-family:var(--font-interface);vertical-align:middle;background:#a73f35;border-radius:99px;margin-inline-start:8px;padding:5px 7px;font-size:12px;line-height:1;text-decoration:none;display:inline-flex}.typing-workspace>.translation-stack{margin:14px 7px}.typing-workspace textarea{background:var(--white);border:1px solid var(--line);font-family:var(--font-interface);resize:vertical;border-radius:13px;outline:0;width:100%;min-height:120px;padding:20px;font-size:21px}.typing-workspace textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #668bab21}.typing-workspace textarea[readonly]{color:var(--ink-soft);background:#f4f1e9}.typing-completion{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;min-height:32px;margin-top:10px;font-size:10px;display:flex}.typing-completion.complete{color:#2e6f63;background:#e8f2ed;border:1px solid #4d958b40;border-radius:10px;padding:10px 13px}.typing-completion strong{font-size:11px}.typing-stats>div{border-radius:10px;transition:background .16s,color .16s}.typing-stats>div.good{color:#28725d;background:#e5f2ea}.typing-stats>div.okay{color:#8a611a;background:#fff1cf}.typing-stats>div.needs-work{color:#9c4138;background:#f7dedb}.typing-stats>div.neutral{color:var(--ink);background:#eef1f3}.typing-stats>div.good span,.typing-stats>div.needs-work span,.typing-stats>div.okay span{color:inherit}.review-summary,.typing-stats{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:22px;display:grid}.review-summary>div,.typing-stats>div{border-inline-end:1px solid var(--line);flex-direction:column;align-items:center;padding:8px;display:flex}.review-summary>div:last-child,.typing-stats>div:last-child{border-inline-end:0}.review-summary strong,.typing-stats strong{font-family:var(--font-interface);font-size:24px;font-weight:500}.review-summary span,.typing-stats span{color:var(--ink-soft);margin-top:4px;font-size:9px}.typing-vocabulary>p{font-family:var(--font-interface);font-size:20px;line-height:1.9}.review-summary{background:var(--white);border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(3,1fr);margin-top:0;padding:16px}.flashcard{background:radial-gradient(circle at 92% 10%,var(--color-primary),transparent 25%),var(--white);align-items:center}@supports (color:color-mix(in lab,red,red)){.flashcard{background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--color-primary) 13%,transparent),transparent 25%),var(--white)}}.flashcard{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:23px;flex-direction:column;justify-content:center;width:min(680px,100%);min-height:460px;margin:0 auto;padding:30px;display:flex;position:relative}.flashcard-top{inset-inline:25px;justify-content:space-between;align-items:center;display:flex;position:absolute;top:22px}.flashcard-top span{color:var(--ink-soft);letter-spacing:.12em;font-size:9px}.flashcard-top button{color:var(--coral);cursor:pointer;background:#f1eee7;border-radius:50%;width:34px;height:34px}.flashcard-word{margin-bottom:27px}.flashcard-word strong{font-family:var(--font-interface);font-size:clamp(48px,7vw,74px);font-weight:500;display:block}.flashcard-word small{color:var(--ink-soft)}.flashcard.revealed .translation-stack{margin:0 0 18px}.flashcard.revealed .translation-en{font-size:16px}.flashcard.revealed .translation-fa{text-align:center;font-size:17px}.flashcard blockquote{color:var(--ink-soft);font-family:var(--font-interface);margin:10px 0 4px;font-size:16px;font-style:italic}.flashcard>small{color:var(--ink-soft);font-size:9px}.rating-row{grid-template-columns:repeat(4,1fr);gap:7px;width:100%;margin-top:27px;display:grid}.rating-row button{cursor:pointer;background:#f1eee7;border-radius:10px;padding:11px 7px}.rating-row button.again{color:#a3483e;background:#fae9e6}.rating-row button.good{color:#2f766d;background:#e4efec}.rating-row button.easy{color:#4d718f;background:#e6ebef}.rating-row small,.rating-row strong{display:block}.rating-row strong{font-size:11px}.rating-row small{margin-top:4px;font-size:8px}.saved-word-list{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.saved-word-list>button{border:1px solid var(--line);cursor:pointer;text-align:start;background:#f8f5ee;border-radius:12px;grid-template-columns:minmax(80px,.6fr) 1fr auto;gap:2px;padding:14px;display:grid}.saved-word-list>button>strong{font-family:var(--font-interface);font-size:18px}.saved-word-list .translation-stack{margin:0}.saved-word-list>button>span{color:var(--ink-soft);font-size:8px}.grammar-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:22px;display:grid}.lesson-list{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:16px}.level-tabs{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:12px;display:grid}.level-tabs button{color:var(--ink-soft);cursor:pointer;background:#f1eee7;border-radius:8px;padding:8px;font-size:9px}.level-tabs button.active{background:var(--ink);color:#fff}.lesson-list>button{cursor:pointer;text-align:start;background:0 0;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;width:100%;padding:13px 10px;display:grid}.lesson-list>button.active{background:#f6e8df}.lesson-list>button>span{color:var(--coral);font-family:var(--font-interface);font-size:15px}.lesson-list small,.lesson-list strong{display:block}.lesson-list strong{font-family:var(--font-interface);font-size:13px}.lesson-list small{color:var(--ink-soft);margin-top:3px;font-size:8px}.lesson-list em{font-style:normal}.lesson-reader{background:var(--white);border:1px solid var(--line);border-radius:19px;padding:clamp(26px,5vw,58px)}.lesson-reader h2{margin:18px 0 10px;font-size:clamp(30px,4vw,45px);font-weight:500}.lesson-reader h2,.rtl .lesson-reader h2{font-family:var(--font-interface)}.lesson-lead{color:var(--ink-soft);line-height:1.8}.lesson-note{border-inline-start:3px solid var(--teal);background:#edf2f0;margin:27px 0;padding:18px 20px}.lesson-example span,.lesson-note>span,.mini-exercise>span{color:var(--teal);letter-spacing:.12em;font-size:8px;font-weight:800}.lesson-note p{margin:7px 0 0;line-height:1.8}.lesson-example{background:#f1ece2;border-radius:13px;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.lesson-example p{font-family:var(--font-interface);margin:7px 0 0;font-size:21px}.lesson-example button{background:var(--coral);color:#fff;cursor:pointer;border-radius:50%;width:38px;height:38px}.lesson-translation{color:var(--ink-soft);margin:12px 3px}.mini-exercise{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.mini-exercise h3{font-family:var(--font-interface);margin:8px 0 17px}.mini-exercise p{font-family:var(--font-interface);font-size:20px}.mini-exercise input{border:0;border-bottom:2px solid var(--coral);background:#f1ece2;max-width:110px;padding:6px 9px}.answer-feedback{border-radius:9px;padding:9px 12px;margin:12px 0 0!important;font-family:inherit!important;font-size:11px!important}.answer-feedback.correct{color:#28725d;background:#e5f2ea}.answer-feedback.incorrect{color:#9c4138;background:#f7dedb}.lessons-growing{color:var(--ink-soft);padding:15px 10px;font-size:10px;line-height:1.7}.conjugation-controls,.conjugation-results{background:var(--white);border:1px solid var(--line);border-radius:19px;padding:clamp(22px,4vw,38px)}.verb-select{align-items:center;gap:14px;display:flex}.conjugation-filters legend,.verb-select>span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.verb-select select{border:1px solid var(--line);font-family:var(--font-interface);background:#f1ece2;border-radius:10px;min-width:220px;padding:10px 13px;font-size:20px}.preset-row{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.preset-row button{border:1px solid var(--line);cursor:pointer;background:#eef0ed;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:700}.preset-row button:first-child{background:var(--ink);color:#fff}.conjugation-filters{grid-template-columns:minmax(200px,.7fr) minmax(280px,1.3fr);gap:24px;display:grid}.conjugation-filters fieldset{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:8px;margin:0;padding:14px;display:flex}.conjugation-filters legend{padding:0 7px}.conjugation-filters label{cursor:pointer;background:#f8f5ee;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.conjugation-filters label.disabled{opacity:.38}.conjugation-filters label small{color:var(--teal);font-size:7px}.conjugation-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:22px;padding-bottom:18px;display:flex}.conjugation-heading h2{font-family:var(--font-interface);margin:6px 0 0;font-size:clamp(34px,5vw,55px);font-weight:500}.conjugation-heading>span{color:var(--ink-soft);font-size:10px}.tense-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tense-card{border:1px solid var(--line);background:#f8f5ee;border-radius:14px;overflow:hidden}.tense-card>div{background:#ebe5d9;padding:15px 17px}.tense-card>div span{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:800}.tense-card h3{font-family:var(--font-interface);margin:4px 0 0;font-size:21px;font-weight:500}.tense-card ul{margin:0;padding:8px 17px 14px;list-style:none}.tense-card li{border-bottom:1px solid var(--line);grid-template-columns:minmax(95px,.8fr) minmax(110px,1fr) 28px;align-items:center;gap:10px;min-height:40px;display:grid}.tense-card li:last-child{border-bottom:0}.tense-card li span{color:var(--ink-soft);font-family:var(--font-interface);font-size:11px}.tense-card li strong{font-family:var(--font-interface);font-size:14px}.tense-card li button{cursor:pointer;background:0 0;font-size:13px}.conjugation-advice-backdrop{z-index:120;background:#101c258c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.conjugation-advice{background:var(--paper);text-align:center;border-radius:20px;max-width:540px;padding:36px;box-shadow:0 30px 90px #00000040}.conjugation-advice>span{color:var(--coral);font-size:44px}.conjugation-advice h2{margin:8px 0 12px;font-size:30px;font-weight:500}.conjugation-advice h2,.rtl .conjugation-advice h2{font-family:var(--font-interface)}.conjugation-advice p{color:var(--ink-soft);line-height:1.9}.conjugation-advice>div{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.account-identity{background:var(--nav-bg);color:#fff;border-radius:19px;align-items:center;gap:18px;padding:24px 28px;display:flex}.large-avatar{flex:none;width:58px;height:58px;font-size:24px}.account-identity h2,.account-identity p{margin:0}.account-identity h2{font-family:var(--font-interface)}.account-identity p{color:#ffffff8c;margin-top:5px;font-size:11px}.account-identity .primary-button,.account-identity .secondary-button{margin-inline-start:auto}.account-identity .secondary-button{color:#fff;border-color:#ffffff40}.settings-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.settings-card h2{font-family:var(--font-interface);margin:8px 0 19px}.settings-card label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;font-size:12px;display:flex}.settings-card select{background:#f1eee7;border:0;border-radius:8px;padding:8px 10px}.progress-card{position:relative}.progress-ring{border-left:8px solid #e3ece9;border-bottom:8px solid #e3ece9;border-right:8px solid #e3ece9;border-right-color:var(--teal);border-top:8px solid #e3ece9;border-top-color:var(--teal);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex;transform:rotate(-25deg)}.progress-ring>*{transform:rotate(25deg)}.progress-ring strong{font-family:var(--font-interface);font-size:25px}.progress-ring span{color:var(--ink-soft);font-size:8px}.account-stats{justify-content:center;gap:20px;margin-top:18px;display:flex}.account-stats span{color:var(--ink-soft);font-size:10px}.account-stats strong{color:var(--ink)}.progress-card .text-button{text-align:center;margin-top:15px;display:block}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.plan-card{border:1px solid var(--line);background:#f7f3ea;border-radius:15px;padding:24px;position:relative}.plan-card.featured{background:var(--nav-bg);color:#fff;border-color:var(--nav-bg);box-shadow:0 18px 45px var(--nav-bg)}@supports (color:color-mix(in lab,red,red)){.plan-card.featured{box-shadow:0 18px 45px color-mix(in srgb,var(--nav-bg) 22%,transparent)}}.plan-card.featured{transform:translateY(-8px)}.plan-card.value-plan{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.plan-card.value-plan{border-color:color-mix(in srgb,var(--color-primary) 60%,transparent)}}.plan-card.value-plan{background:#fff9f4}.best-value{background:var(--coral);color:#fff;border-radius:99px;padding:5px 9px;font-size:8px;font-weight:800;position:absolute;top:17px;right:17px}.rtl .best-value{left:17px;right:auto}.plan-card>span:not(.best-value){color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.plan-card h3{font-family:var(--font-interface);margin:10px 0 4px;font-size:27px;font-weight:500}.plan-card h3 strong{font-size:clamp(19px,2vw,27px);display:block}.plan-card h3 small{margin-top:4px;font-size:10px;font-weight:650;display:block}.plan-card p{color:var(--ink-soft);font-size:10px}.plan-card.featured li,.plan-card.featured p{color:#ffffff9e}.plan-card ul{color:var(--ink-soft);padding-inline-start:20px;font-size:11px;line-height:2;list-style:"✓  "}.plan-card button{width:100%;margin-top:18px}.plan-reference{min-height:32px}.plan-saving{color:#2f766d;background:#4d958b1f;border-radius:9px;min-height:46px;padding:8px 10px;font-size:10px;font-weight:800;line-height:1.5}.plan-saving.neutral{color:var(--ink-soft);background:#668bab1a}.plan-card.featured .plan-saving{color:#fff;background:#ffffff1f}.promotion-box{border:1px dashed var(--text-primary);background:#f7f3ea;align-items:center}@supports (color:color-mix(in lab,red,red)){.promotion-box{border:1px dashed color-mix(in srgb,var(--text-primary) 24%,transparent)}}.promotion-box{border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;margin-top:24px;padding:22px;display:grid}.promotion-box h3,.promotion-box p{margin:4px 0}.promotion-box p{color:var(--ink-soft);font-size:11px}.promotion-form{gap:8px;display:flex}.promotion-form input{background:var(--surface);border:1px solid var(--line);text-transform:uppercase;border-radius:9px;width:100%;min-width:0;padding:10px 12px}.promotion-form button{flex:none}.promotion-message{grid-column:1/-1}.privacy-zone{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.privacy-zone h3,.privacy-zone p{margin:0}.privacy-zone p{color:var(--ink-soft);margin-top:4px;font-size:10px}.sheet-backdrop{z-index:100;background:#101c257a;justify-content:flex-end;align-items:stretch;animation:fade-in .16s;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.dictionary-sheet{background:var(--paper);width:min(100%,500px);max-width:500px;padding:46px 34px 32px;animation:sheet-in .23s;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #0000002e}.rtl .dictionary-sheet{margin-left:auto}@keyframes sheet-in{0%{opacity:.6;transform:translate(30px)}}.sheet-close{color:var(--ink-soft);cursor:pointer;background:0 0;font-size:28px;position:absolute;top:14px;right:20px}.rtl .sheet-close{left:20px;right:auto}.sheet-word{padding:15px 0 25px;position:relative}.sheet-word h2{font-family:var(--font-interface);margin:17px 0 1px;font-size:55px;font-weight:500}.sheet-word>p{color:var(--ink-soft);margin:0}.sheet-word .sound-button{position:absolute;bottom:25px;right:0}.rtl .sheet-word .sound-button{left:0;right:auto}.sense-tabs{gap:6px;margin-bottom:22px;display:flex}.sense-tabs button{border:1px solid var(--line);cursor:pointer}.sense-tabs button.active{background:var(--ink);color:#fff}.sheet-meaning{border-top:1px solid var(--line);padding:22px 0}.sheet-meaning .translation-en,.sheet-meaning .translation-fa{color:var(--ink);font-size:18px}.example-card{background:#ebe5d9;border-radius:14px;padding:19px}.example-list article+article{border-top:1px solid var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.example-list article+article{border-top:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}}.example-list article+article{margin-top:15px;padding-top:15px}.example-list strong{font-family:var(--font-interface);margin-top:10px;font-size:18px;font-weight:500;display:block}.more-examples-button{color:var(--coral-dark);cursor:pointer;background:0 0;align-items:center;gap:7px;margin-top:15px;font-size:10px;font-weight:800;display:inline-flex}.more-examples-button span{background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.pronunciation-button{color:var(--coral-dark);cursor:pointer;background:#f1eee7;border-radius:10px;align-items:center;gap:7px;min-height:38px;margin-top:14px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.sheet-actions{gap:9px;display:grid}.word-details{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;padding:18px 0;display:grid}.word-details small,.word-details strong{display:block}.word-details small{color:var(--ink-soft);letter-spacing:.1em;font-size:7px;font-weight:800}.word-details strong{overflow-wrap:anywhere;margin-top:5px;font-size:10px}.toast{background:var(--ink);color:#fff;z-index:150;border:1px solid #ffffff26;border-radius:10px;padding:12px 18px;font-size:11px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000038}.offline-banner{background:var(--color-warning);color:var(--nav-bg);z-index:200;inset-inline:0;justify-content:center;align-items:center;gap:8px;min-height:28px;font-size:10px;font-weight:700;display:flex;position:fixed;top:0}.bottom-nav{display:none}@media (max-width:1050px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:214px}.main-area{width:calc(100% - 214px);margin-inline-start:214px}.hero-block{grid-template-columns:1fr 280px}.sun-disc{right:34px}.arch-one{right:5px}.word-card-grid{grid-template-columns:repeat(2,1fr)}.word-card:last-child{grid-column:span 2}.grammar-layout{grid-template-columns:270px 1fr}}@media (max-width:820px){.sidebar{width:min(82vw,280px);transition:transform .2s;transform:translate(-105%);box-shadow:20px 0 50px #0003}.rtl .sidebar{transform:translate(105%)}.sidebar.mobile-open{transform:translate(0)}.main-area{width:100%;margin-inline-start:0}.topbar{justify-content:space-between;padding:0 18px}.mobile-menu{cursor:pointer;background:0 0;font-size:20px;display:block}.mobile-brand{align-items:center;gap:8px;display:flex}.mobile-brand .brand-mark{width:27px;height:29px;font-size:16px}.mobile-brand strong{font-family:var(--font-interface);letter-spacing:.13em;font-size:14px}.translation-select{display:none}.content-wrap{padding:25px 18px 100px}.hero-block{grid-template-columns:1fr}.hero-art{display:none}.grammar-layout,.rhythm-grid,.two-column-section{grid-template-columns:1fr}.word-card-grid{grid-template-columns:repeat(3,1fr)}.word-card:last-child{grid-column:auto}.music-stage{grid-template-columns:210px 1fr}.album-art{min-height:210px}.album-sun{width:110px;height:110px;left:50px}.entry-main{grid-template-columns:minmax(110px,.45fr) 1fr}.entry-main>.translation-stack{grid-column:span 2}.bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-sizing:border-box;max-width:100vw;min-height:68px;padding:4px max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));z-index:40;background:#fffefdf2;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav,.bottom-nav button{align-items:center;width:100%;overflow:hidden}.bottom-nav button{color:var(--ink-soft);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:3px;min-width:0;height:100%;padding:4px 1px;display:flex}.bottom-nav button>span{font-size:20px}.savira-shell .bottom-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.58rem,2.5vw,.7rem);line-height:1.2;display:block;overflow:hidden}.bottom-nav button.active{color:var(--coral)}}@media (max-width:600px){.plan-grid,.promotion-box{grid-template-columns:1fr}.plan-card.featured{transform:none}.promotion-form{flex-direction:column;align-items:stretch}.topbar{height:62px}.round-button{display:none}.page-grid{gap:23px}.hero-copy{padding:30px 24px}.hero-copy h1{font-size:34px}.rtl .hero-copy h1{font-size:30px}.rhythm-grid{gap:9px}.word-card-grid{scroll-snap-type:x mandatory;margin-inline:-18px;padding:0 18px 8px;display:flex;overflow-x:auto}.word-card{scroll-snap-align:start;flex:0 0 220px}.quote-strip{grid-template-columns:auto 1fr}.quote-source{grid-column:2}.home-stats{grid-template-columns:repeat(3,1fr)}.home-stats>div{padding:14px 10px}.page-intro h1{font-size:36px}.rtl .page-intro h1{font-size:31px}.dictionary-toolbar{align-items:flex-start;gap:10px}.entry-main{display:block}.entry-actions{flex-direction:column;align-items:flex-end}.entry-badges{margin-top:7px}.entry-main>.translation-stack{margin-top:10px}.music-stage{grid-template-columns:1fr;gap:22px;padding:22px}.album-art{aspect-ratio:1;width:100%;max-width:270px;margin:0 auto}.lyrics-panel,.plans-section,.saved-words,.settings-card,.typing-vocabulary,.typing-workspace{padding:19px}.lyrics-list>button{grid-template-columns:33px 1fr}.lyric-sound{display:none}.typing-toolbar{align-items:flex-start;gap:15px}.typing-toolbar>div{flex-direction:column;align-items:flex-start}.typing-target{padding:22px;font-size:26px}.typing-stats{grid-template-columns:repeat(2,1fr)}.typing-completion{flex-direction:column;align-items:flex-start}.typing-stats>div:nth-child(2){border-inline-end:0}.typing-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.rating-row{grid-template-columns:repeat(2,1fr)}.saved-word-list{grid-template-columns:1fr}.saved-word-list>button{grid-template-columns:90px 1fr}.saved-word-list>button>span{grid-column:span 2}.lesson-list{display:flex;overflow-x:auto}.level-tabs{flex:0 0 190px}.lesson-list>button{flex:0 0 210px}.lesson-reader{padding:25px 21px}.conjugation-filters,.tense-grid{grid-template-columns:1fr}.conjugation-heading{flex-direction:column;align-items:flex-start;gap:10px}.conjugation-advice{padding:28px 22px}.conjugation-advice>div{flex-direction:column}.plan-grid,.settings-grid{grid-template-columns:1fr}.account-identity{flex-wrap:wrap;align-items:flex-start}.account-identity .primary-button,.account-identity .secondary-button{margin-inline-start:76px}.privacy-zone{flex-direction:column;align-items:flex-start;gap:15px}.dictionary-sheet{max-width:100%;padding:40px 24px 25px}}.savira-shell p{font-size:max(.95rem,1em)}.savira-shell small{font-size:max(.75rem,1em);line-height:1.45}.savira-shell .eyebrow{font-size:max(.72rem,1em)}.lesson-cms-body,.lesson-example p,.lesson-reader,.lesson-reader p,.lesson-translation,.mini-exercise p{font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.8}.lesson-example>div>span,.lesson-note>span,.mini-exercise>span{font-size:.78rem}.commitment-strip{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;padding:.75rem;display:grid}.page-grid>*{min-width:0}.commitment-strip>div{border-inline-end:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.4rem;min-width:0;padding:.55rem .7rem;display:grid}.commitment-strip>div:last-child{border-inline-end:0}.commitment-strip>div>span{font-size:1.15rem}.commitment-strip strong{font-size:clamp(1.15rem,2vw,1.65rem)}.commitment-strip small{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere}.report-button{border:1px solid var(--line);min-height:2.35rem;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .7rem;display:inline-flex}.report-button:hover{border-color:var(--coral);color:var(--coral-dark);background:var(--coral)}@supports (color:color-mix(in lab,red,red)){.report-button:hover{background:color-mix(in srgb,var(--coral) 8%,var(--white))}}.report-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050f189e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.report-dialog{border:1px solid var(--line);background:var(--white);border-radius:24px;gap:.9rem;width:min(100%,560px);padding:clamp(1.25rem,4vw,2rem);display:grid;position:relative;box-shadow:0 30px 90px #00000047}.report-dialog h2,.report-dialog p{margin:0}.report-dialog>label{gap:.45rem;font-weight:700;display:grid}.report-dialog textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:.8rem;line-height:1.6}.report-dialog>div{gap:.6rem;display:flex}.report-icon{background:var(--coral);border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}@supports (color:color-mix(in lab,red,red)){.report-icon{background:color-mix(in srgb,var(--coral) 15%,var(--white))}}.report-icon{color:var(--coral-dark);font-size:1.35rem}.report-error{background:var(--coral);border-radius:10px;padding:.65rem .8rem}@supports (color:color-mix(in lab,red,red)){.report-error{background:color-mix(in srgb,var(--coral) 14%,var(--white))}}.report-error{color:var(--coral-dark)}.did-you-mean{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:.7rem;padding:1rem 1.2rem;display:grid}.did-you-mean>div{flex-wrap:wrap;gap:.5rem;display:flex}.did-you-mean button{background:var(--cream);color:var(--ink);border-radius:999px;padding:.45rem .75rem}.dictionary-row{position:relative}.related-result-label{z-index:1;background:var(--cream);color:var(--ink-soft);border-radius:999px;padding:.2rem .45rem;font-size:.72rem;position:absolute;inset-block-start:.5rem;inset-inline-end:.75rem}.dictionary-linked{-webkit-text-decoration:underline 2px var(--teal);text-decoration:underline 2px var(--teal);text-underline-offset:.2em}.lyrics-list>.lyric-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.lyrics-list>.lyric-row.active{background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.lyrics-list>.lyric-row.active{background:color-mix(in srgb,var(--gold) 12%,var(--white))}}.lyric-main{text-align:start;background:0 0;grid-template-columns:3.2rem minmax(0,1fr);align-items:start;gap:.8rem;width:100%;padding:1rem;display:grid}.lyric-row>.lyric-sound,.lyric-row>.report-button{margin-inline-end:.5rem}.reports-admin-page{background:var(--paper);min-height:100vh;color:var(--ink);text-align:left;padding:clamp(1rem,4vw,4rem)}.reports-admin-page .operations-header,.reports-admin-page .review-toolbar,.reports-admin-page>.operations-message{max-width:1500px;margin-inline:auto}.reports-admin-page .review-toolbar>label{gap:.35rem;display:grid}.reports-admin-page select,.reports-admin-page textarea{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;border-radius:10px;padding:.72rem .8rem}.reports-admin-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:1rem;max-width:1500px;margin:1rem auto 0;display:grid}.report-detail,.reports-list{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:20px}.reports-list{position:sticky;top:1rem;overflow:hidden}.reports-list>strong{padding:1rem;display:block}.reports-list>button{border-top:1px solid var(--line);text-align:left;background:0 0;gap:.25rem;width:100%;padding:.85rem 1rem;display:grid}.reports-list>button.active,.reports-list>button:hover{background:var(--cream)}.reports-list small{color:var(--ink-soft)}.report-detail{gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.report-detail h2{margin:0}.report-detail label{gap:.4rem;display:grid}.report-detail pre{background:var(--cream);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-height:20rem;padding:1rem;overflow:auto}.report-detail>div{flex-wrap:wrap;gap:.6rem;display:flex}.report-explanation{border-inline-start:4px solid var(--coral);background:var(--cream);padding:1rem;line-height:1.7}@media (max-width:860px){.page-grid>*{width:100%}.hero-copy{min-width:0}.two-column-section>*{width:100%;min-width:0}.word-card-grid{max-width:100%}.commitment-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.commitment-strip>div{border-inline-end:0;border-bottom:1px solid var(--line)}.commitment-strip>div:last-child{border-bottom:0;grid-column:1/-1}.reports-admin-layout{grid-template-columns:1fr}.reports-list{position:static}}@media (max-width:560px){.round-button.theme-toggle{place-items:center;display:grid}.lyrics-list>.lyric-row{grid-template-columns:minmax(0,1fr) auto}.lyric-row>.report-button{grid-column:1/-1;justify-self:end;margin:0 .6rem .6rem}.report-dialog>div{display:grid}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-lock{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:650px;min-height:100vh;margin:0 auto;padding:40px 24px;display:flex}.admin-lock h1{font-family:var(--font-interface);font-size:clamp(36px,6vw,58px);font-weight:500}.admin-lock p{color:var(--ink-soft);line-height:1.8}.admin-lock code{color:var(--ink);background:#ece6d9;border-radius:5px;padding:2px 5px}.admin-page{max-width:1180px;min-height:100vh;margin:0 auto;padding:28px clamp(20px,5vw,70px) 70px}.admin-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.admin-page .brand{color:var(--ink);padding:0}.admin-page .brand small,.admin-page>header>div:last-child strong{color:var(--ink-soft)}.admin-page>header>div:last-child{text-align:end}.admin-page>header>div:last-child strong{margin-top:5px;font-size:11px;display:block}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-grid article,.admin-stats>div{background:var(--white);border:1px solid var(--line);border-radius:15px;padding:22px}.admin-stats span,.admin-stats strong{display:block}.admin-stats strong{font-family:var(--font-interface);font-size:31px;font-weight:500}.admin-stats span{color:var(--ink-soft);margin-top:5px;font-size:9px}.admin-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0;display:grid}.admin-grid h2{font-family:var(--font-interface);font-size:22px;font-weight:500}.admin-grid p{color:var(--ink-soft);min-height:80px;font-size:11px;line-height:1.8}@media (max-width:720px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}.operations-page{background:#f4f1e9;min-height:100vh;padding:clamp(1rem,4vw,4rem)}.operations-header{align-items:center;gap:1rem;max-width:1280px;margin:0 auto 3rem;display:flex}.operations-header .brand{align-items:center;gap:.7rem;display:flex}.operations-header .brand>span:last-child,.operations-header>div:nth-child(2){display:grid}.operations-header>div:nth-child(2){text-align:end;margin-inline-start:auto}.operations-grid,.operations-intro{max-width:1280px;margin-inline:auto}.operations-intro h1{margin:.3rem 0;font-size:clamp(2.2rem,5vw,4.5rem)}.operations-intro p{max-width:70ch;color:var(--ink-muted);line-height:1.8}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-top:2rem;display:grid}.operations-card{border:1px solid var(--border);background:var(--paper);min-width:0;box-shadow:var(--shadow-soft);border-radius:24px;padding:clamp(1rem,3vw,2rem)}.operations-card h2{margin:.5rem 0;font-size:1.7rem}.operations-card>p{color:var(--ink-muted);line-height:1.7}.operations-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1.25rem 0;display:grid}.operations-stats>div{background:var(--cream);border-radius:14px;min-width:0;padding:.8rem}.operations-stats span,.operations-stats strong{display:block}.operations-stats strong{font-size:1.35rem}.operations-stats span{color:var(--ink-muted);overflow-wrap:anywhere;margin-top:.2rem;font-size:.72rem}.operations-actions{flex-wrap:wrap;gap:.55rem;margin:1rem 0;display:flex}.operations-note{color:var(--ink-muted);line-height:1.6;display:block}.operations-note code{color:#9a5a1f}.invitation-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;margin:1.25rem 0;display:grid}.invitation-form label{color:var(--ink-muted);gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.invitation-form input,.invitation-result input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:500 .9rem var(--font-interface);border-radius:10px;padding:.75rem .8rem}.operations-message{overflow-wrap:anywhere;background:#fff2c9;border-radius:12px;padding:.75rem}.invitation-result{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.invitation-list{gap:.6rem;margin-top:1.5rem;display:grid}.invitation-list>div{border-top:1px solid var(--border);justify-content:space-between;gap:.7rem;padding-top:.6rem;display:flex}.invitation-list span{overflow-wrap:anywhere;min-width:0}.invitation-status{color:var(--ink-muted);text-transform:capitalize;background:#ece7dc;border-radius:999px;align-self:start;padding:.25rem .5rem}.invitation-status.pending{color:#7c5911;background:#fff2c9}.invitation-status.accepted{color:#276849;background:#dceee5}.media-cleanup-card{grid-column:1/-1}.media-cleanup-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .7rem;display:flex}.media-cleanup-list{border:1px solid var(--border);border-radius:14px;max-height:28rem;display:grid;overflow:auto}.media-cleanup-list label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.8rem;display:grid}.media-cleanup-list label+label{border-top:1px solid var(--border)}.media-cleanup-list input{accent-color:var(--color-primary);width:1.1rem;height:1.1rem}.media-cleanup-list span{gap:.2rem;min-width:0;display:grid}.media-cleanup-list strong{overflow-wrap:anywhere}.media-cleanup-list small{color:var(--ink-muted)}.media-cleanup-warning{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.media-cleanup-warning{background:color-mix(in srgb,var(--color-error) 10%,var(--paper))}}.media-cleanup-warning{border:1px solid var(--color-error)}@supports (color:color-mix(in lab,red,red)){.media-cleanup-warning{border:1px solid color-mix(in srgb,var(--color-error) 45%,var(--border))}}.media-cleanup-warning{border-radius:14px;margin-top:1rem;padding:1rem}.media-cleanup-warning p{color:var(--ink-muted);margin:.4rem 0 .75rem;line-height:1.55}.media-cleanup-warning input{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:650 .9rem var(--font-interface);border-radius:10px;width:100%;max-width:25rem;padding:.75rem .8rem}.danger-button{background:var(--color-error);border:1px solid var(--color-error);color:#fff;cursor:pointer;font:750 .85rem var(--font-interface);border-radius:10px;padding:.75rem 1rem}.danger-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:800px){.operations-grid{grid-template-columns:1fr}.operations-header{flex-wrap:wrap}.operations-header>div:nth-child(2){text-align:start;order:3;width:100%}}@media (max-width:520px){.invitation-form,.invitation-result,.operations-stats{grid-template-columns:1fr}.operations-actions{display:grid}.invitation-form button,.invitation-result button,.operations-actions button{width:100%}}.dictionary-review-page{min-height:100vh;color:var(--ink);text-align:left;background:#f4f1e9;padding:clamp(1rem,4vw,4rem)}.dictionary-review-page .operations-header,.review-toolbar{max-width:1500px}.review-toolbar{justify-content:space-between;align-items:end;gap:1.5rem;margin:0 auto 1.5rem;display:flex}.review-toolbar h1{margin:.3rem 0;font-size:clamp(2.1rem,4vw,4rem)}.review-toolbar p{max-width:65ch;color:var(--ink-muted)}.review-filters{grid-template-columns:minmax(220px,1fr) 170px;gap:.7rem;min-width:min(100%,470px);display:grid}.review-filters label{color:var(--ink-muted);gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.review-filters input,.review-filters select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:500 .9rem var(--font-interface);border-radius:10px;padding:.72rem .8rem}.dictionary-review-page>.operations-message{max-width:1500px;margin:0 auto 1rem}.dictionary-review-layout{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:1rem;max-width:1500px;margin:auto;display:grid}.dictionary-review-detail,.dictionary-review-list{border:1px solid var(--border);background:var(--paper);min-width:0;box-shadow:var(--shadow-soft);border-radius:22px}.dictionary-review-list{position:sticky;top:1rem;overflow:hidden}.review-list-heading{border-bottom:1px solid var(--border);justify-content:space-between;padding:1rem;display:flex}.review-list-heading span{color:var(--ink-muted);font-size:.78rem}.dictionary-review-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;align-items:flex-start;gap:.6rem;width:100%;padding:.78rem 1rem;display:flex}.dictionary-review-list>button.active,.dictionary-review-list>button:hover{background:var(--cream)}.dictionary-review-list>button>span{gap:.2rem;min-width:0;display:grid}.dictionary-review-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.dictionary-review-list>button small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dictionary-review-list>button em{color:var(--ink-muted);text-transform:capitalize;background:#ece7dc;border-radius:999px;flex:none;padding:.25rem .45rem;font-size:.65rem;font-style:normal}.dictionary-review-list>button em.in_review{color:#72510d;background:#fff0c7}.dictionary-review-list>button em.published{color:#276849;background:#dceee5}.review-pagination{grid-template-columns:1fr 1fr;gap:.5rem;padding:1rem;display:grid}.review-empty{color:var(--ink-muted);text-align:center;padding:2rem}.dictionary-review-detail{padding:clamp(1rem,3vw,2rem)}.review-entry-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.2rem;display:flex}.review-entry-heading h2{margin:.2rem 0;font-size:clamp(2.2rem,4vw,4rem)}.review-entry-heading p{color:var(--ink-muted)}.review-decision-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.review-senses{gap:1rem;margin-top:1rem;display:grid}.review-senses>article{border:1px solid var(--border);background:#fcfbf7;border-radius:16px;padding:1.1rem}.review-senses h3{margin-top:0}.review-translations{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.review-translations>div{background:var(--cream);border-radius:12px;padding:.85rem}.review-translations small{color:var(--ink-muted);font-weight:750}.review-translations p{margin-bottom:0;line-height:1.7}.review-examples{gap:.6rem;margin-top:1rem;display:grid}.review-examples>div{border-top:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr);gap:.6rem;padding-top:.7rem;display:grid}.review-examples>div>span{background:var(--ink);color:#fff;border-radius:50%;align-self:start;place-items:center;width:1.8rem;height:1.8rem;font-size:.7rem;display:grid}.review-examples p{margin:0 0 .4rem;line-height:1.6}.review-examples p:not(:first-child){color:var(--ink-muted)}@media (max-width:900px){.review-entry-heading,.review-toolbar{flex-direction:column;align-items:flex-start}.dictionary-review-layout{grid-template-columns:1fr}.dictionary-review-list{position:static}.review-decision-actions{justify-content:flex-start}}@media (max-width:600px){.review-filters,.review-translations{grid-template-columns:1fr;width:100%}.review-decision-actions{width:100%;display:grid}.review-decision-actions button{width:100%}}.keyboard-setup{border:1px solid var(--border);background:var(--paper);border-radius:28px;width:min(100%,980px);margin-inline:auto;padding:clamp(1.25rem,3vw,2.4rem)}@supports (color:color-mix(in lab,red,red)){.keyboard-setup{background:color-mix(in srgb,var(--paper) 94%,var(--sage))}}.keyboard-setup{box-shadow:var(--shadow-soft)}.keyboard-key-hint,.keyboard-profile-button,.keyboard-setup-heading{align-items:center;gap:1rem;display:flex}.keyboard-setup-heading{justify-content:space-between;align-items:flex-start}.keyboard-setup-heading h2{margin:.35rem 0}.keyboard-setup-heading p{max-width:64ch;color:var(--ink-muted)}.keyboard-setup-count{background:var(--sage);border-radius:999px;flex:none;padding:.55rem .8rem;font-weight:700}.keyboard-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.keyboard-question-grid fieldset{border:1px solid var(--border);background:var(--paper);border-radius:18px;min-width:0;margin:0;padding:1rem}.keyboard-question-grid legend{padding:0 .35rem;font-weight:750}.choice-chips,.choice-stack{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.choice-stack{flex-direction:column;align-items:stretch}.choice-chips label,.choice-stack label{cursor:pointer}.choice-chips input,.choice-stack input{opacity:0;pointer-events:none;position:absolute}.choice-chips span,.choice-stack span{border:1px solid var(--border);background:var(--cream);border-radius:12px;padding:.65rem .8rem;transition:all .15s;display:block}.choice-chips input:checked+span,.choice-stack input:checked+span{color:#fff;background:var(--ink);border-color:var(--ink)}.choice-chips input:focus-visible+span,.choice-stack input:focus-visible+span{outline:3px solid var(--gold)}@supports (color:color-mix(in lab,red,red)){.choice-chips input:focus-visible+span,.choice-stack input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--gold) 55%,transparent)}}.choice-chips input:focus-visible+span,.choice-stack input:focus-visible+span{outline-offset:2px}.keyboard-profile-button{text-align:start;border:1px solid var(--border);background:var(--cream);border-radius:16px;width:100%;padding:.8rem 1rem}.keyboard-profile-button>span:nth-child(2){flex:1;display:grid}.keyboard-profile-button small{color:var(--ink-muted)}.keyboard-profile-button>span:last-child{color:var(--green);font-weight:750}.keyboard-key-hint{color:#4b3712;background:#fff7df;border:1px solid #e3bd66;border-radius:16px;align-items:flex-start;padding:1rem}.hint-character{color:#fff;background:#4b3712;border-radius:12px;flex:0 0 3rem;place-items:center;min-height:3rem;font-size:1.45rem;display:grid}.key-combination{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.55rem 0 .35rem;display:flex}.key-combination span{align-items:center;gap:.4rem;display:inline-flex}.key-combination i{color:#8d7444;text-transform:uppercase;font-size:.72rem;font-style:normal}.key-combination kbd{background:var(--surface);text-align:center;min-width:2.1rem;font:700 .82rem var(--font-latin);border:solid #b99a5e;border-width:1px 1px 3px;border-radius:7px;padding:.35rem .55rem}.cms-page{min-height:100vh;color:var(--ink);background:#f4f1e9;padding:clamp(1rem,2.5vw,2.5rem)}.cms-editor-top,.cms-header,.cms-intro{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cms-header{max-width:1500px;margin:0 auto 2rem}.cms-header>div:nth-child(2){text-align:end;margin-inline-start:auto;display:grid}.cms-header .brand{align-items:center;gap:.7rem;display:flex}.cms-header .brand>span:last-child{display:grid}.cms-intro{max-width:1500px;margin:0 auto 1.4rem}.cms-intro h1{margin:.25rem 0;font-size:clamp(2rem,4vw,4rem)}.cms-intro p{max-width:62ch;color:var(--ink-muted)}.cms-layout{grid-template-columns:minmax(240px,310px) minmax(0,1fr);align-items:start;gap:1rem;max-width:1500px;margin:auto;display:grid}.cms-editor,.cms-library{border:1px solid var(--border);background:var(--paper);box-shadow:var(--shadow-soft);border-radius:24px}.cms-library{position:sticky;top:1rem;overflow:hidden}.cms-library-heading{border-bottom:1px solid var(--border);justify-content:space-between;padding:1rem;display:flex}.cms-library-heading span{background:var(--sage);border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:grid}.cms-library>p{color:var(--ink-muted);padding:1rem}.cms-library>button{border:0;border-bottom:1px solid var(--border);text-align:start;background:0 0;align-items:flex-start;gap:.65rem;width:100%;padding:.9rem 1rem;display:flex}.cms-library>button.active,.cms-library>button:hover{background:var(--cream)}.cms-library>button>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.cms-library>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cms-library>button small{color:var(--ink-muted);text-transform:capitalize}.status-dot{background:#aaa;border-radius:50%;width:.65rem;height:.65rem;margin-top:.35rem}.status-dot.in_review{background:#d99b2b}.status-dot.published{background:#3d8b67}.status-dot.archived{background:#7f7f7f}.cms-editor{min-width:0;padding:clamp(1rem,2.5vw,2rem)}.cms-editor-top{border-bottom:1px solid var(--border);padding-bottom:1rem}.cms-editor-top h2{margin:.25rem 0 0}.cms-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.cms-message{overflow-wrap:anywhere;background:#fff2c9;border-radius:12px;padding:.75rem 1rem}.cms-form-grid,.cms-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cms-language-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-source-copy{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1rem;display:grid}.cms-editor label{min-width:0;color:var(--ink-muted);gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.cms-editor input,.cms-editor select,.cms-editor textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:500 .95rem var(--font-interface);border-radius:10px;padding:.72rem .8rem}.cms-editor textarea{resize:vertical;min-height:5rem}.cms-editor .lesson-body{min-height:14rem}.lesson-cms-body{border-inline-start:4px solid var(--green);background:var(--cream);white-space:pre-wrap;border-radius:10px;margin:1rem 0;padding:1rem 1.1rem;line-height:1.9}.cms-section{border:1px solid var(--border);background:#fcfbf7;border-radius:18px;margin-top:1.25rem;padding:1.2rem}.cms-section-title{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.cms-section-title>span{background:var(--ink);color:#fff;width:2rem;height:2rem;font:700 .75rem var(--font-latin);border-radius:50%;place-items:center;display:grid}.cms-section-title h3{margin:0 0 .2rem}.cms-section-title p{color:var(--ink-muted);margin:0}.audio-upload{margin-top:1rem}.audio-upload input{opacity:0;width:1px;height:1px;position:absolute}.audio-upload span{border:1px dashed var(--green);background:var(--sage);min-height:6rem;color:var(--green);cursor:pointer;border-radius:14px;place-items:center;padding:1rem;display:grid}.audio-upload-status{background:var(--cream);color:var(--ink-muted);overflow-wrap:anywhere;border-radius:10px;margin:.7rem 0 0;padding:.75rem 1rem;font-weight:700}.audio-upload-status.ready{color:#246b4c;background:#dff3e8}.audio-upload-status.error,.player-error{color:#9a352f;background:#fce2df}.player-error{border-radius:10px;margin:.65rem 0 0;padding:.7rem .9rem;font-weight:700}.csv-upload{margin-bottom:1rem}.csv-upload input{opacity:0;width:1px;height:1px;position:absolute}.csv-upload span{border:1px dashed var(--green);background:var(--sage);min-height:7rem;color:var(--green);text-align:center;cursor:pointer;border-radius:14px;place-items:center;gap:.35rem;padding:1rem;display:grid}.csv-upload small{color:var(--ink-muted);overflow-wrap:anywhere;font-weight:600}.srt-track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.srt-upload input{opacity:0;width:1px;height:1px;position:absolute}.srt-upload span{border:1px dashed var(--color-accent);background:var(--surface-info);min-height:7rem;color:var(--text-primary);text-align:center;cursor:pointer;border-radius:14px;place-items:center;gap:.35rem;padding:1rem;display:grid}.srt-upload small{color:var(--text-secondary);overflow-wrap:anywhere;font-weight:600}.combined-csv-import{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:12px;margin:1rem 0;padding:.9rem 1rem}.combined-csv-import>summary{color:var(--text-primary);cursor:pointer;font-weight:800}.combined-csv-import[open]>summary{margin-bottom:1rem}.csv-import-summary{background:var(--cream);color:var(--ink-muted);border-radius:12px;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.csv-import-summary strong{color:var(--green)}.lyric-review{border-top:1px solid var(--border);padding-top:1rem}.lyric-review>summary{color:var(--ink);cursor:pointer;margin-bottom:1rem;font-weight:800}.lyric-cue-list{gap:.8rem;margin-bottom:1rem;display:grid}.lyric-cue-editor{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto 90px 90px repeat(3,minmax(120px,1fr)) auto;align-items:start;gap:.55rem;padding:.8rem;display:grid;position:relative}.lyric-cue-editor>strong{color:var(--green);padding-top:1.8rem}.lyric-cue-editor textarea{min-height:4.2rem}.subtitle-track-review{margin-top:1rem}.subtitle-track-review>summary{justify-content:space-between;gap:1rem;display:flex}.subtitle-track-review>summary span:last-child{color:var(--text-secondary);font-size:.78rem;font-weight:650}.subtitle-cue-editor{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:14px;grid-template-columns:auto 90px 90px minmax(180px,1fr) auto;align-items:start;gap:.55rem;padding:.8rem;display:grid;position:relative}.subtitle-cue-editor>strong{color:var(--color-accent);padding-top:1.8rem}.subtitle-cue-editor textarea{min-height:4.2rem}.subtitle-track-actions{flex-wrap:wrap;gap:.6rem;display:flex}.secondary-button.danger{border-color:var(--color-error);color:var(--color-error)}.remove-cue{color:#a43e39;background:0 0;border:0;margin-top:1.65rem;font-size:1.5rem}@media (max-width:1050px){.cms-language-grid,.cms-source-copy,.srt-track-grid{grid-template-columns:1fr}.lyric-cue-editor,.subtitle-cue-editor{grid-template-columns:auto 1fr 1fr auto}.lyric-cue-editor label:nth-of-type(n+3),.subtitle-cue-editor label:nth-of-type(3){grid-column:2/-2}}@media (max-width:820px){.cms-layout,.keyboard-question-grid{grid-template-columns:1fr}.cms-library{max-height:19rem;position:static;overflow:auto}.cms-header{flex-wrap:wrap}.cms-header>div:nth-child(2){text-align:start;order:3;width:100%}.cms-editor-top,.cms-intro{flex-direction:column;align-items:flex-start}.cms-actions{justify-content:flex-start}}@media (max-width:600px){.keyboard-setup-heading{flex-direction:column}.keyboard-profile-button{flex-wrap:wrap;align-items:flex-start}.keyboard-profile-button>span:nth-child(2){min-width:calc(100% - 4rem)}.keyboard-profile-button>span:last-child{margin-inline-start:4rem}.keyboard-key-hint{flex-direction:column}.cms-page{padding:.75rem}.cms-actions,.cms-form-grid{grid-template-columns:1fr}.cms-actions{width:100%;display:grid}.cms-actions button{width:100%}.lyric-cue-editor{grid-template-columns:auto 1fr 1fr auto}.lyric-cue-editor label:nth-of-type(n+3){grid-column:1/-1}.cms-header .secondary-button{padding:.65rem}}.verb-ending{color:var(--accent,#7454ce);text-underline-offset:.18em;font-weight:850;text-decoration:underline}.conjugated-word{overflow-wrap:anywhere;font-weight:500}.imported-conjugation-form{flex-wrap:wrap}.conjugation-form-meaning{overflow-wrap:anywhere;flex-basis:100%;grid-column:1/-1;font-size:.84rem;font-weight:400;line-height:1.65}.conjugation-form-meaning p{margin:.3rem 0}.verb-meanings article{border-bottom:1px solid var(--border,#ccc);padding:1rem}.verb-meanings blockquote{border-inline-start:2px solid var(--border,#ccc);margin:.75rem;padding-inline-start:.75rem}.tcf-question audio{width:100%;margin-block:1rem;display:block}.tcf-history-entry,.tcf-question-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tcf-question-actions{margin-block:1rem}.tcf-collection [aria-pressed=true],.tcf-question-actions [aria-pressed=true]{outline:2px solid var(--accent,#7454ce)}.tcf-history-entry .tcf-history-row{flex:1;min-width:0}.tcf-collection details,.tcf-score-conversion{border:1px solid var(--border,#ccc);overflow-wrap:anywhere;border-radius:1rem;margin-block:1rem;padding:1rem}.tcf-score-conversion table{text-align:center;width:100%;margin-block:1rem}.tcf-score-conversion input{width:100%;max-width:15rem;margin-block:.7rem;display:block}.tcf-timer-expired{animation:tcf-expired 2.5s ease-in-out infinite;color:#c73341!important}@keyframes tcf-expired{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.tcf-timer-expired{animation:none}}.review-sentence{text-align:center;padding:1rem;font-size:1.25rem;line-height:1.8}.review-sentence blockquote{margin:0 0 1.5rem}.review-sentence u{text-underline-offset:.2em;text-decoration-thickness:2px}.review-sentence p{margin-top:2rem;font-size:1rem}.typing-readout{gap:.75rem;margin-bottom:1rem;display:flex}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}