.mk-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.65}.mk-wrap{max-width:940px;margin:0 auto;padding:0 24px}.mk-header{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--surface-2);position:sticky;top:0}.mk-bar{align-items:center;gap:16px;height:64px;display:flex}.mk-nav{align-items:center;gap:22px;margin-left:auto;display:flex}.mk-nav a{font-family:var(--font-ui);color:var(--muted);font-size:14.5px;font-weight:600;text-decoration:none}.mk-nav a:hover{color:var(--text)}.mk-nav a.mk-signin{font-family:var(--font-ui);background:var(--primary);color:#fbf9f4;border-radius:11px;padding:9px 18px;font-size:14.5px;font-weight:700;text-decoration:none}.mk-nav a.mk-signin:hover{background:var(--primary-deep);color:#fbf9f4}@media (width<=640px){.mk-nav a.mk-navlink{display:none}}.mk-hero{text-align:center;padding:78px 0 58px}.mk-eyebrow{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:12.5px;font-weight:700}.mk-page h1{font-family:var(--font-hebrew);letter-spacing:-.01em;text-wrap:balance;margin:16px 0 0;font-size:clamp(38px,7vw,60px);font-weight:700;line-height:1.06}.mk-hero p.mk-lead{max-width:580px;color:var(--muted);margin:20px auto 0;font-size:19px}.mk-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.mk-btn{font-family:var(--font-ui);cursor:pointer;border:1px solid #0000;border-radius:12px;padding:13px 26px;font-size:15.5px;font-weight:700;text-decoration:none;display:inline-block}.mk-btn-primary{background:var(--primary);color:#fbf9f4}.mk-btn-primary:hover{background:var(--primary-deep)}.mk-btn-ghost{color:var(--text);border-color:var(--surface-2);background:0 0}.mk-btn-ghost:hover{border-color:var(--primary);color:var(--primary-deep)}.mk-free{color:var(--muted);margin-top:18px;font-size:14px}.mk-free b{color:var(--primary-deep)}.mk-demo{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);text-align:center;max-width:560px;margin:46px auto 0;padding:26px 28px;box-shadow:0 1px 2px #2320190f,0 10px 30px #23201912}.mk-demo .mk-ask{color:var(--muted);font-size:14px;font-family:var(--font-ui);margin-bottom:12px}.mk-demo .mk-phrase{font-family:var(--font-hebrew);direction:rtl;font-size:30px;line-height:1.9}.mk-demo .mk-hl{background:var(--gold-soft);border-radius:6px;padding:2px 8px}.mk-demo .mk-opts{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.mk-demo .mk-opt{font-family:var(--font-ui);border:1px solid var(--surface-2);background:var(--bg);border-radius:10px;padding:11px;font-size:15px;font-weight:600}.mk-demo .mk-opt.mk-right{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-deep)}.mk-section{border-top:1px solid var(--surface-2);padding:56px 0}.mk-kicker{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:10px;font-size:12.5px;font-weight:700}.mk-page h2{font-family:var(--font-hebrew);letter-spacing:-.01em;text-wrap:balance;margin:0 0 18px;font-size:clamp(27px,4.5vw,36px);font-weight:700}.mk-page h3{font-family:var(--font-ui);margin:0 0 6px;font-size:18px;font-weight:700}.mk-p-lead{font-size:18.5px}.mk-muted{color:var(--muted)}.mk-tracks{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}@media (width<=720px){.mk-tracks{grid-template-columns:1fr}}.mk-track{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius-sm);padding:22px}.mk-track .mk-num{font-family:var(--font-ui);color:var(--gold);letter-spacing:.1em;font-size:13px;font-weight:800}.mk-track .mk-heb{font-family:var(--font-hebrew);direction:rtl;margin:4px 0 8px;font-size:26px}.mk-track p{color:var(--muted);margin:0;font-size:15px}.mk-features{grid-template-columns:1fr 1fr;gap:22px 40px;margin-top:30px;display:grid}@media (width<=720px){.mk-features{grid-template-columns:1fr}}.mk-feat{gap:14px;display:flex}.mk-feat .mk-dot{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-deep);border-radius:9px;flex:none;place-items:center;font-size:18px;display:grid}.mk-feat p{color:var(--muted);margin:4px 0 0;font-size:15px}.mk-callout{background:var(--surface);border:1px solid var(--surface-2);border-left:4px solid var(--primary);border-radius:var(--radius-sm);padding:24px 26px}.mk-callout+.mk-callout{margin-top:16px}.mk-callout .mk-lbl{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:12.5px;font-weight:700}.mk-pills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.mk-pill{font-family:var(--font-ui);background:var(--primary-soft);color:var(--primary-deep);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.mk-footer{border-top:1px solid var(--surface-2);text-align:center;color:var(--muted);padding:34px 0 60px;font-size:14px}.mk-footer .mk-footlinks{justify-content:center;gap:20px;margin-bottom:12px;display:flex}.mk-footer a{color:var(--muted);font-family:var(--font-ui);font-size:14px;font-weight:600;text-decoration:none}.mk-footer a:hover{color:var(--text)}.mk-policy .mk-updated{color:var(--muted);font-size:13.5px}.mk-policy h3{font-family:var(--font-hebrew);margin-top:26px;margin-bottom:6px;font-size:20px}.mk-policy p,.mk-policy li{font-size:15.5px}.mk-policy ul{padding-left:20px}.mk-draft-flag{font-family:var(--font-ui);background:var(--gold-soft);color:var(--oxblood);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.mk-backlink{font-family:var(--font-ui);color:var(--primary-deep);font-size:14px;font-weight:600;text-decoration:none}.st-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex}.st-top{border-bottom:1px solid var(--surface-2);align-items:center;gap:10px;padding:14px 18px;display:flex}.st-top .st-spacer{margin-left:auto}.st-main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:28px 20px 60px}.st-h1{font-family:var(--font-hebrew);text-align:center;text-wrap:balance;margin:8px 0 6px;font-size:clamp(28px,6vw,40px)}.st-sub{text-align:center;color:var(--muted);margin-bottom:26px}.st-code-input{font-family:var(--font-ui);letter-spacing:.28em;text-align:center;text-transform:uppercase;border:2px solid var(--surface-2);background:var(--surface);width:100%;color:var(--text);border-radius:16px;padding:16px;font-size:30px;font-weight:800}.st-code-input:focus{border-color:var(--primary);outline:none}.st-names{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.st-name{border:2px solid var(--surface-2);background:var(--surface);cursor:pointer;font-family:var(--font-ui);color:var(--text);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;font-size:17px;font-weight:700;display:flex}.st-name:hover{border-color:var(--primary)}.st-avatar{color:#fff;width:52px;height:52px;font-size:20px;font-weight:800;font-family:var(--font-ui);border-radius:50%;place-items:center;display:grid}.st-avatar-sm{color:#fff;width:34px;height:34px;font-size:14px;font-weight:800;font-family:var(--font-ui);border-radius:50%;place-items:center;display:grid}.st-pin-input{font-family:var(--font-ui);letter-spacing:.5em;text-indent:.5em;text-align:center;border:2px solid var(--surface-2);background:var(--surface);width:100%;color:var(--text);border-radius:16px;padding:16px;font-size:40px;font-weight:800}.st-pin-input:focus{border-color:var(--primary);outline:none}.st-btn{width:100%;font-family:var(--font-ui);background:var(--primary);color:#fbf9f4;cursor:pointer;border:none;border-radius:16px;margin-top:18px;padding:16px;font-size:19px;font-weight:800;display:block}.st-btn:hover:not(:disabled){background:var(--primary-deep)}.st-btn:disabled{opacity:.45;cursor:default}.st-error{color:var(--wrong);text-align:center;margin-top:14px;font-weight:600}.st-back{color:var(--muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:15px;font-weight:600}.st-back:hover{color:var(--text)}.st-who{font-family:var(--font-ui);align-items:center;gap:10px;font-weight:700;display:flex}.st-who small{color:var(--muted);font-size:12.5px;font-weight:500;display:block}:root{--bg:#efebe1;--bg-tint:#e7e2d4;--surface:#fbf9f4;--surface-2:#f1ece0;--text:#232019;--muted:#6e6656;--primary:#12756b;--primary-deep:#0d5148;--primary-soft:#dcebe7;--gold:#b4832a;--gold-soft:#f3e6c8;--correct:#3e9b5f;--correct-soft:#ddf0e0;--wrong:#c24631;--wrong-soft:#f7ded6;--info:#2e5ea6;--info-soft:#dce6f5;--accent:#2e5ea6;--oxblood:#7a2e2a;--border:#e0d9c8;--shadow:0 10px 30px -12px #23201933;--shadow-sm:0 4px 14px -8px #2320193d;--radius:20px;--radius-sm:14px;--font-ui:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body:"Nunito", system-ui, -apple-system, sans-serif;--font-hebrew:"Frank Ruhl Libre", "Noto Serif Hebrew", Georgia, serif;--font-rashi:"Rashi Script", var(--font-hebrew);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#14191a;--bg-tint:#1b2224;--surface:#1e2527;--surface-2:#273032;--text:#ece6d8;--muted:#9e988a;--primary:#45b3a2;--primary-deep:#63c6b6;--primary-soft:#16332f;--gold:#d8a63f;--gold-soft:#3a2f17;--correct:#4fb56e;--correct-soft:#16311f;--wrong:#e06a4f;--wrong-soft:#3a201a;--info:#5b8fd6;--info-soft:#17263d;--accent:#5b8fd6;--oxblood:#c25a4e;--border:#33403f;--shadow:0 14px 34px -14px #0009;--shadow-sm:0 6px 16px -10px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=light]{--bg:#efebe1;--bg-tint:#e7e2d4;--surface:#fbf9f4;--surface-2:#f1ece0;--text:#232019;--muted:#6e6656;--primary:#12756b;--primary-deep:#0d5148;--primary-soft:#dcebe7;--gold:#b4832a;--gold-soft:#f3e6c8;--correct:#3e9b5f;--correct-soft:#ddf0e0;--wrong:#c24631;--wrong-soft:#f7ded6;--info:#2e5ea6;--info-soft:#dce6f5;--accent:#2e5ea6;--oxblood:#7a2e2a;--border:#e0d9c8;--shadow:0 10px 30px -12px #23201933;--shadow-sm:0 4px 14px -8px #2320193d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#14191a;--bg-tint:#1b2224;--surface:#1e2527;--surface-2:#273032;--text:#ece6d8;--muted:#9e988a;--primary:#45b3a2;--primary-deep:#63c6b6;--primary-soft:#16332f;--gold:#d8a63f;--gold-soft:#3a2f17;--correct:#4fb56e;--correct-soft:#16311f;--wrong:#e06a4f;--wrong-soft:#3a201a;--info:#5b8fd6;--info-soft:#17263d;--accent:#5b8fd6;--oxblood:#c25a4e;--border:#33403f;--shadow:0 14px 34px -14px #0009;--shadow-sm:0 6px 16px -10px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 600px at 50% -10%, var(--bg-tint), transparent 60%), var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:500}.app{flex-direction:column;max-width:640px;min-height:100%;margin:0 auto;padding:18px 16px 56px;display:flex}.topbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.brand{font-family:var(--font-ui);letter-spacing:.01em;color:var(--primary);font-size:20px;font-weight:700}.brand span{color:var(--muted);font-size:15px;font-weight:600}.logo{align-items:center;gap:9px;display:inline-flex}.wordmark{font-family:var(--font-ui);color:var(--primary);letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1}.wordmark b{color:var(--text);font-weight:800}.linkbtn{font-family:var(--font-ui);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 10px;font-size:15px;font-weight:600;transition:color .15s,background .15s}.linkbtn:hover{color:var(--text);background:var(--surface-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}h1{font-family:var(--font-ui);letter-spacing:-.01em;margin:0 0 8px;font-size:26px;font-weight:700}.muted{color:var(--muted)}.btn{font-family:var(--font-ui);background:linear-gradient(180deg, var(--primary), var(--primary-deep));color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:999px;padding:14px 22px;font-size:16px;font-weight:600;transition:transform 80ms,filter .15s}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(2px)scale(.99)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}.row{align-items:center;gap:10px;margin-top:12px;display:flex}@media (width<=520px){.row{flex-wrap:wrap}.row>.btn{flex:100%}}input[type=text],input[type=email],input[type=password]{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font-size:16px;font-family:var(--font-body);flex:1;padding:14px 16px;font-weight:600;transition:border-color .15s}input:focus{border-color:var(--primary);outline:none}input::placeholder{color:var(--muted);font-weight:600}.profile-list{flex-direction:column;gap:12px;margin:18px 0;display:flex}.profile-btn{font-family:var(--font-ui);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:18px 20px;font-size:17px;font-weight:600;transition:transform .1s,border-color .15s;display:flex}.profile-btn:hover{border-color:var(--primary);transform:translateY(-2px)}select{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;font-family:var(--font-body);cursor:pointer;padding:14px 12px;font-weight:700}textarea{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface);width:100%;color:var(--text);font-size:16px;font-family:var(--font-body);resize:vertical;padding:14px 16px;font-weight:600}textarea:focus{border-color:var(--primary);outline:none}.session-head{align-items:center;gap:14px;margin-bottom:22px;display:flex}.progress{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:12px;overflow:hidden}.progress>div{background:linear-gradient(90deg, var(--primary), var(--gold));border-radius:999px;height:100%;transition:width .4s cubic-bezier(.3,1.3,.5,1)}.mute{padding:6px 8px;font-size:20px;line-height:1}.prompt{text-align:center;padding:22px 12px 6px}.badge{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--primary-deep);background:var(--primary-soft);border-radius:999px;margin-bottom:18px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.hebrew{font-family:var(--font-hebrew);color:var(--text);direction:rtl;unicode-bidi:isolate;font-size:58px;font-weight:700;line-height:1.35}.translit{color:var(--muted);margin-top:6px;font-size:17px;font-style:italic;font-weight:600}.options{gap:12px;margin-top:26px;display:grid}.option{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-body);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;padding:18px 20px;font-size:18px;font-weight:700;transition:transform .1s,border-color .12s,background .12s;display:flex}.option:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px)}.option:disabled{cursor:default}.option.correct{border-color:var(--correct);background:var(--correct-soft)}.option.wrong{border-color:var(--wrong);background:var(--wrong-soft)}.option-dim{opacity:.45}.keyhint{background:var(--surface-2);width:28px;height:28px;color:var(--muted);font-family:var(--font-ui);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-right:14px;font-size:14px;font-weight:700;display:inline-flex}.option.correct .keyhint{background:var(--correct);color:#fff}.option.wrong .keyhint{background:var(--wrong);color:#fff}.recall{flex-direction:column;align-items:center;gap:12px;margin-top:26px;display:flex}.recall-prompt{margin:0;font-size:14px}.reveal-btn{min-width:200px}.reveal{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.reveal-teitch{font-family:var(--font-ui);color:var(--text);text-align:center;text-wrap:balance;font-size:24px;font-weight:800}.self-grade{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.self-grade .option{flex:180px;justify-content:center;max-width:240px;font-weight:700}.settings-list{flex-direction:column;gap:14px;margin-top:18px;display:flex}.setting{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:16px 18px}.setting-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.setting-top label{font-family:var(--font-ui);font-size:16px;font-weight:700}.setting-help{max-width:52ch;margin:8px 0 0;font-size:13px}.stepper{flex-shrink:0;align-items:center;gap:8px;display:flex}.step-btn{border:2px solid var(--border);background:var(--surface-2);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;font-size:20px;font-weight:700;line-height:1}.step-btn:hover:not(:disabled){border-color:var(--primary)}.step-btn:disabled{opacity:.4;cursor:default}.stepper input[type=number]{text-align:center;appearance:textfield;width:64px;padding:8px 6px;font-size:17px;font-weight:800}.stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.danger-zone{border:1px solid var(--wrong-soft,#e7c3bb);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--wrong) 6%, var(--surface));margin-top:28px;padding:14px 18px 18px}.danger-heading{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--wrong);margin-bottom:10px;font-size:12px;font-weight:800}.danger-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.danger-row:first-of-type{border-top:none}.danger-label{font-family:var(--font-ui);font-size:15px;font-weight:700}.danger-row .setting-help{margin:3px 0 0}.btn-danger{font-family:var(--font-ui);border-radius:var(--radius-sm);border:2px solid var(--wrong);color:var(--wrong);cursor:pointer;background:0 0;flex-shrink:0;padding:9px 16px;font-size:14px;font-weight:700;transition:background .12s,color .12s}.btn-danger:hover{background:var(--wrong);color:#fff}.feedback{text-align:center;min-height:24px;font-family:var(--font-ui);margin-top:22px;font-size:17px;font-weight:600}.feedback .note{color:var(--muted);font-size:15px;font-weight:600;font-family:var(--font-body);margin-top:6px}.mastered{color:var(--gold);font-weight:700;animation:.5s cubic-bezier(.2,1.5,.4,1) pop;display:inline-block}.center{text-align:center;padding:36px 0}.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0;display:grid}.stat{background:var(--surface-2);border-radius:var(--radius-sm);padding:18px}.stat .num{font-family:var(--font-ui);color:var(--primary);font-size:30px;font-weight:700}.stat .label{color:var(--muted);margin-top:4px;font-size:13px;font-weight:700}.missed-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;margin-top:20px;padding:16px 18px}.missed-title{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:700}.missed-row{border-top:1px solid var(--border);flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.missed-heb{font-family:var(--font-hebrew);direction:rtl;unicode-bidi:isolate;font-size:22px;font-weight:700}.auth-form{flex-direction:column;gap:12px;margin-top:18px;display:flex}.auth-form input{width:100%}.social-buttons{flex-direction:column;gap:10px;margin-top:18px;display:flex}.social-btn{font-family:var(--font-ui);border:2px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:16px;font-weight:600;transition:border-color .15s,transform .1s;display:flex}.social-btn:hover{border-color:var(--primary);transform:translateY(-1px)}.social-icon{color:var(--primary);font-weight:800}.social-divider{text-align:center;color:var(--muted);align-items:center;margin:8px 0 0;font-size:13px;font-weight:700;display:flex}.social-divider:before,.social-divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.social-divider span{padding:0 12px}.student-list{flex-direction:column;gap:12px;margin:18px 0;display:flex}.student-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px 18px}.student-top{justify-content:space-between;align-items:baseline;display:flex}.student-name{font-family:var(--font-ui);font-size:19px;font-weight:700}.student-stats{gap:16px;margin:10px 0 14px;font-size:14px;font-weight:700;display:flex}.student-actions{align-items:center;gap:10px;display:flex}.student-actions .btn{padding:11px 18px;font-size:15px}.confusion-row{border-top:1px solid var(--border);flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-weight:700;display:flex}.confusion-row:first-of-type{border-top:none}.word-group{margin-top:20px}.word-group-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.chip{font-family:var(--font-ui);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.chip-mastered{color:#fff;background:var(--gold)}.chip-review{color:#fff;background:var(--primary)}.chip-learning{color:#6b4b12;background:var(--gold-soft)}.chip-new{color:var(--muted);background:var(--surface-2)}.word-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;margin-bottom:10px;padding:14px 16px;transition:border-color .12s}.word-row:hover{border-color:var(--primary)}.word-main{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;display:flex}.word-heb{font-family:var(--font-hebrew);direction:rtl;unicode-bidi:isolate;font-size:24px;font-weight:700}.word-teitch{text-align:left;font-size:15px;font-weight:700}.word-detail{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:8px 16px;margin-top:14px;padding-top:14px;font-size:14px;font-weight:700;display:grid}.word-detail>div{justify-content:space-between;display:flex}.word-confusion{grid-column:1/-1}.word-confusion>span:last-child{color:var(--wrong);text-align:right}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s fadeIn}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.shake{animation:.4s shake}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fade-in,.shake,.mastered,.progress>div,.option,.btn,.profile-btn{transition:none!important;animation:none!important}}.topbar-left{align-items:center;gap:8px;display:flex}.icon-btn{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:10px;padding:6px 8px;font-size:22px;line-height:1}.icon-btn:hover{background:var(--surface-2)}.student-chip{cursor:pointer;background:0 0;border:none;padding:0}.avatar-sm{color:#fff;width:34px;height:34px;font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.scrim{opacity:0;pointer-events:none;z-index:40;background:#14100c66;transition:opacity .2s;position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.drawer{background:var(--surface);border-right:1px solid var(--border);width:284px;max-width:82vw;box-shadow:var(--shadow);z-index:50;padding:18px 14px;transition:transform .24s cubic-bezier(.3,1,.4,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.drawer.open{transform:translate(0)}.drawer-active{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:10px;padding:6px 8px 16px;display:flex}.drawer-active-name{font-family:var(--font-ui);font-size:17px;font-weight:700}.drawer-section{border-bottom:1px solid var(--border);padding:8px 0}.drawer-section:last-child{border-bottom:none}.drawer-heading{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.07em;padding:4px 10px;font-size:12px}.drawer-link{text-align:left;cursor:pointer;width:100%;font-family:var(--font-ui);color:var(--text);background:0 0;border:none;border-radius:10px;padding:12px 10px;font-size:16px;font-weight:600;display:block}.drawer-link:hover{background:var(--surface-2)}.picker-group{margin-top:20px}.picker-group-head{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:13px;font-weight:700}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:14px;display:grid}.avatar-tile{cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;display:flex}.avatar-tile:hover{background:var(--surface-2)}.avatar{color:#fff;width:64px;height:64px;font-family:var(--font-ui);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:inline-flex}.avatar-name{font-family:var(--font-ui);text-align:center;font-size:15px;font-weight:600}.greeting-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.greeting{font-size:15px;font-weight:600}.streak-chip{font-family:var(--font-ui);color:var(--gold);background:var(--gold-soft);border-radius:999px;padding:8px 14px;font-size:16px;font-weight:700}.hero{text-align:left;cursor:pointer;border-radius:var(--radius);color:#fff;background:linear-gradient(150deg, var(--primary), var(--primary-deep));width:100%;box-shadow:var(--shadow);border:none;padding:22px 24px;transition:transform 90ms;display:block}.hero:active{transform:translateY(2px)scale(.995)}.today-cards{flex-direction:column;gap:12px;display:flex}.hero-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin-bottom:6px;font-size:12px;font-weight:800}.hero-gemara{background:linear-gradient(150deg, var(--oxblood), var(--primary-deep))}.btn-launch{margin-top:4px}.hero-drill{background:linear-gradient(150deg, var(--gold), var(--primary-deep))}.daily-goal{margin-bottom:14px}.daily-goal-label{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.daily-goal-bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.daily-goal-bar>div{border-radius:999px;height:100%;transition:width .3s}.hero-context{font-family:var(--font-body);opacity:.85;font-size:14px;font-weight:700}.hero-cta{font-family:var(--font-ui);letter-spacing:-.01em;margin-top:4px;font-size:28px;font-weight:800}.hero-goal{margin-top:18px}.hero-goal-label{opacity:.85;margin-bottom:6px;font-size:13px;font-weight:700}.hero-goal-bar{background:#ffffff40;border-radius:999px;height:8px;overflow:hidden}.hero-goal-bar>div{background:var(--gold);border-radius:999px;height:100%;transition:width .4s}.section-head{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:26px 0 12px;font-size:14px;font-weight:700}.deck-list{flex-direction:column;gap:10px;display:flex}.deck{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;box-shadow:var(--shadow-sm);flex-direction:row-reverse;align-items:center;gap:16px;padding:14px 16px;transition:transform .1s,border-color .12s;display:flex}.deck:hover{border-color:var(--primary);transform:translateY(-2px)}.deck-sample{font-family:var(--font-hebrew);text-align:center;direction:rtl;unicode-bidi:isolate;flex-shrink:0;min-width:64px;font-size:30px;font-weight:700}.deck-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.deck-name{font-family:var(--font-ui);font-size:17px;font-weight:700}.deck-bar{background:var(--surface-2);border-radius:999px;height:7px;position:relative;overflow:hidden}.deck-bar-fill,.deck-bar-mastered{border-radius:999px;height:100%;position:absolute;top:0;left:0}.deck-bar-fill{background:var(--primary)}.deck-bar-mastered{background:var(--gold)}.deck-meta{font-size:13px;font-weight:700}.tile-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.tile{background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;border:none;flex-direction:column;gap:4px;padding:18px;display:flex}.tile:hover{background:var(--primary-soft)}.tile-num{font-family:var(--font-ui);color:var(--primary);font-size:26px;font-weight:800}.tile-label{font-size:13px;font-weight:700}.assign-grid{flex-wrap:wrap;gap:8px;display:flex}.assign-chip{font-family:var(--font-ui);border:2px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.assign-chip.on{border-color:var(--primary);background:var(--gold-soft);color:#6b4b12}.assign-chip input{accent-color:var(--primary)}.lw-list{flex-direction:column;gap:8px;display:flex}.lw-row{border-bottom:1px solid var(--border);flex-direction:row-reverse;align-items:center;gap:12px;padding:10px 4px;display:flex}.lw-row .word-heb{text-align:right;flex:0 0 42%;font-size:20px}.lw-teitch{text-align:left;flex:1;font-size:15px;font-weight:600}.lw-acts{flex:none;gap:8px;display:flex}.linkbtn.danger{color:var(--wrong)}.lw-edit{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:10px 4px;display:flex}.lw-add{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.lw-edit input[type=text],.lw-add input[type=text]{flex:180px}.import-report{font-size:14px}.import-errors{margin:6px 0 0;padding-left:18px;font-size:13px}.import-errors li{margin-bottom:2px}input[type=file]{min-width:0;font-family:var(--font-ui);flex:1;font-size:14px}.heb-ui{font-family:var(--font-hebrew)}.cur-masechta{margin-top:22px}.cur-masechta-name{margin:0 0 4px;font-size:20px;font-weight:800}.cur-perek{margin:14px 0 20px}.cur-perek-name{color:var(--primary);direction:rtl;margin-bottom:10px;font-size:20px;font-weight:700}.cur-daf-grid{direction:rtl;flex-wrap:wrap;gap:10px;display:flex}.cur-daf{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:flex-start;gap:3px;min-width:96px;padding:12px 16px;transition:border-color .12s;display:flex}.cur-daf:hover{border-color:var(--primary)}.cur-daf-num{letter-spacing:-.01em;font-size:20px;font-weight:800}.cur-daf-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.level-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:none;gap:0;padding:3px;display:flex}.level-toggle button{color:var(--muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.level-toggle button.on{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}@font-face{font-family:Rashi Script;src:url(/fonts/rashi.woff2)format("woff2");font-display:swap}.rashi-on{--font-hebrew:var(--font-rashi)}.head-toggles{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.file-btn{font-family:var(--font-ui);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex}.file-btn:hover{border-color:var(--primary)}.file-btn input[type=file]{display:none}.file-btn.disabled{opacity:.5;pointer-events:none}.exit-student{font-family:var(--font-ui);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:800}.exit-student:hover{color:var(--oxblood);border-color:var(--oxblood)}.ctx-list{flex-direction:column;gap:12px;display:flex}.ctx-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px}.ctx-top{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.ctx-word{font-family:var(--font-hebrew);direction:rtl;font-size:30px;font-weight:700}.ctx-teitch{text-align:left;font-size:15px;font-weight:700}.ctx-phrasewrap{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.ctx-phrase{font-family:var(--font-hebrew);text-align:right;direction:rtl;font-size:22px;line-height:1.85}.ctx-hl{color:var(--gold);border-bottom:3px solid var(--gold);font-weight:700}.ctx-trans{color:var(--muted);margin-top:8px;font-size:14px;font-style:italic}.lesson-progress{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.lesson-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;padding:clamp(24px,6vw,44px) 22px}.lesson-word{font-family:var(--font-hebrew);direction:rtl;margin-bottom:22px;font-size:clamp(44px,11vw,64px);font-weight:700}.lesson-teitch{color:var(--primary);font-size:22px;font-weight:800}.lesson-card .ctx-phrase{text-align:center}.lesson-done{padding-top:40px}.lesson-done-check{background:var(--correct);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:34px;display:grid}.lesson-prompt{text-transform:uppercase;letter-spacing:.02em;margin-bottom:12px;font-size:13px;font-weight:700}.quiz-opts{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}@media (width<=480px){.quiz-opts{grid-template-columns:1fr}}.quiz-opt{border:2px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui);color:var(--text);padding:14px 12px;font-size:16px;font-weight:600;transition:border-color .12s,background .12s}.quiz-opt:hover:not(:disabled){border-color:var(--primary)}.quiz-opt:disabled{cursor:default}.quiz-opt.correct{border-color:var(--correct);background:color-mix(in srgb, var(--correct) 14%, var(--surface));color:var(--correct)}.quiz-opt.wrong{border-color:var(--wrong);background:color-mix(in srgb, var(--wrong) 12%, var(--surface));color:var(--wrong)}.quiz-after{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.quiz-after .ctx-phrase,.quiz-after .ctx-trans{text-align:center}.lesson-done-check.retry{background:var(--gold)}.ctx-top-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ctx-edit{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:15px}.ctx-edit:hover{opacity:1;background:var(--surface-2)}.ctx-hidden{opacity:.55}.ctx-editor{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.ctx-field{flex-direction:column;gap:4px;display:flex}.ctx-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.ctx-field input{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface);width:100%;padding:10px 12px;font-size:15px}.ctx-field input[dir=rtl]{font-family:var(--font-hebrew);font-size:20px}.ctx-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lesson-picker{flex-direction:column;gap:10px;margin:16px 0 22px;display:flex}.lesson-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.lesson-label{letter-spacing:-.01em;font-size:16px;font-weight:800}.lessonsize-row{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 6px;display:flex}.lessonsize-label{font-size:14px;font-weight:700}.stepper{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.stepper button{background:var(--surface-2);cursor:pointer;width:30px;height:30px;color:var(--text);border:none;border-radius:50%;font-size:18px;font-weight:700;line-height:1}.stepper button:hover{background:var(--gold-soft,var(--surface-2))}.stepper-val{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-weight:800}.mode-picker{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:6px;margin:8px 0 6px;padding:5px;display:flex}.mode-picker button{min-width:70px;color:var(--muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 6px;font-size:13.5px;font-weight:700}.mode-picker button.on{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.mode-hint{margin:2px 0 14px;font-size:13px}.lesson-english{letter-spacing:-.01em;margin-bottom:22px;font-size:clamp(24px,6vw,34px);font-weight:800}.lesson-cloze{font-family:var(--font-hebrew);direction:rtl;margin-bottom:22px;font-size:clamp(22px,5vw,30px);line-height:1.9}.cloze-blank{text-align:center;min-width:2.2em;color:var(--gold);border-bottom:3px dashed var(--gold);margin:0 .15em;font-weight:800;display:inline-block}.quiz-opts-heb .quiz-opt{font-family:var(--font-hebrew);font-size:24px;font-weight:700}.lesson-teitch-sm{color:var(--primary);margin-bottom:10px;font-size:16px;font-weight:800}.lesson-phrase{font-family:var(--font-hebrew);text-align:center;direction:rtl;margin-bottom:22px;font-size:clamp(24px,5.5vw,34px);line-height:1.95}.lesson-hl{color:var(--gold);border-bottom:4px solid var(--gold);padding-bottom:2px;font-weight:700}.admin-tools{border-top:2px dashed var(--border);margin-top:26px;padding-top:16px}.admin-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:12px;font-weight:800}.admin-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}@media (width<=560px){.admin-grid{grid-template-columns:1fr}}.admin-grid input[type=text]{width:100%}.heb-select{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface);width:100%;font-family:var(--font-hebrew);color:var(--text);cursor:pointer;padding:12px 14px;font-size:19px}.heb-select:disabled{opacity:.45;cursor:default}.heb-select option{font-family:var(--font-hebrew)}
