@font-face{font-family:lahjoo Arabic;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-arabic-wght-normal-BhzieyvS.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"lahjoo Arabic", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-display:2.5rem;--text-button:.9375rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-xs:.1875rem;--radius-sm:.375rem;--segment-inset:.1875rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-full:999px;--page-width:44rem;--gutter:1rem;--bar-height:3.5rem;--tap:2.75rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration:.2s;--duration-slow:.32s;--bg:oklch(98.5% .003 200);--surface:oklch(100% 0 0);--fill:oklch(96.6% .005 200);--fill-2:oklch(94.5% .006 200);--line:oklch(91.5% .006 200);--line-2:oklch(87% .008 200);--line-strong:oklch(64% .012 200);--text:oklch(23.5% .012 205);--text-2:oklch(47% .013 205);--text-3:oklch(53.5% .012 205);--accent:oklch(49% .085 197);--accent-hover:oklch(43% .075 198);--accent-text:oklch(48% .085 197);--accent-soft:oklch(95.5% .025 195);--accent-line:oklch(78% .06 195);--on-accent:oklch(100% 0 0);--success:oklch(50% .125 150);--success-soft:oklch(96.5% .035 150);--success-line:oklch(80% .09 150);--danger:oklch(51% .175 24);--danger-soft:oklch(96.5% .018 20);--danger-line:oklch(82% .07 20);--warning:oklch(49% .1 62);--warning-soft:oklch(96.8% .04 88);--warning-line:oklch(82% .09 80);--apple-bg:#000;--apple-text:#fff;--focus:var(--accent);--selection:oklch(88% .06 195);--shadow-sm:0 1px 2px oklch(23.5% .012 205/.06);--shadow-md:0 2px 4px oklch(23.5% .012 205/.04), 0 8px 24px oklch(23.5% .012 205/.08);--chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23535d5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:oklch(17.5% .007 205);--surface:oklch(21.2% .008 205);--fill:oklch(24.5% .009 205);--fill-2:oklch(28% .01 205);--line:oklch(30% .01 205);--line-2:oklch(36% .011 205);--line-strong:oklch(53% .014 205);--text:oklch(95% .004 205);--text-2:oklch(76% .012 205);--text-3:oklch(70% .012 205);--accent:oklch(78% .095 192);--accent-hover:oklch(84% .085 192);--accent-text:oklch(80% .095 192);--accent-soft:oklch(30% .045 197);--accent-line:oklch(52% .07 195);--on-accent:oklch(20% .03 205);--success:oklch(80% .13 150);--success-soft:oklch(28% .045 150);--success-line:oklch(50% .09 150);--danger:oklch(77% .13 22);--danger-soft:oklch(29% .055 22);--danger-line:oklch(52% .11 22);--warning:oklch(83% .11 82);--warning-soft:oklch(30% .045 82);--warning-line:oklch(55% .09 82);--apple-bg:#fff;--apple-text:#000;--selection:oklch(40% .07 195);--shadow-sm:0 1px 2px oklch(0% 0 0/.3);--shadow-md:0 2px 4px oklch(0% 0 0/.25), 0 8px 24px oklch(0% 0 0/.35);--chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9b3b5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}@media (width>=48rem){:root{--gutter:1.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--line-strong) var(--bg)}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}:root[lang=ar] body{line-height:1.65}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.25}h1{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.015em}h2{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.01em}p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0}a{color:var(--accent-text);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);transition:text-decoration-color var(--duration-fast)}a:hover{text-decoration-color:currentColor}::selection{background:var(--selection);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus{outline:none}svg.lucide{stroke-width:1.75px;flex-shrink:0;block-size:1.25em;inline-size:1.25em}:root[dir=rtl] .flip-rtl{transform:scaleX(-1)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{z-index:50;padding-block:var(--space-2);padding-inline:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);translate:0 -200%}.skip-link:focus{translate:0}.muted{color:var(--text-2)}.error{color:var(--danger);font-size:var(--text-sm)}.topbar{z-index:20;background:var(--bg);border-block-end:1px solid var(--line);position:sticky;inset-block-start:0}.topbar-inner{align-items:center;gap:var(--space-4);block-size:var(--bar-height);max-inline-size:calc(var(--page-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:-.01em;margin-inline-end:auto;text-decoration:none;display:inline-flex}.brand-mark{block-size:1.375rem;inline-size:1.375rem;color:var(--accent)}.brand-dot{fill:var(--bg)}.nav ul{grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.nav a{min-block-size:var(--bar-height);padding-inline:var(--space-1);color:var(--text-2);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-align:center;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;text-decoration:none;display:flex}.nav a svg{block-size:1.375rem;inline-size:1.375rem}.nav a[aria-current=page]{color:var(--accent-text);font-weight:var(--weight-semibold)}.lang-toggle{min-block-size:2.25rem;padding-inline:var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium)}@media (width<=47.99rem){.nav{z-index:20;background:var(--surface);border-block-start:1px solid var(--line);padding-block-end:env(safe-area-inset-bottom);position:fixed;inset-block-end:0;inset-inline:0}}@media (width>=48rem){.nav ul{gap:var(--space-1);display:flex}.nav a{gap:var(--space-2);min-block-size:2.25rem;padding-inline:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);transition:background-color var(--duration-fast), color var(--duration-fast);flex-direction:row}.nav a svg{block-size:1.125rem;inline-size:1.125rem}.nav a:hover{background:var(--fill);color:var(--text)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}}.banner{align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-3);padding-inline:max(var(--gutter), calc((100% - var(--page-width)) / 2));background:var(--fill);border-block-end:1px solid var(--line);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.banner>svg{color:var(--text-2)}.banner-warning{background:var(--warning-soft);border-color:var(--warning-line)}.banner-warning>svg{color:var(--warning)}.banner-text{flex:16rem}.main{gap:var(--space-6);inline-size:100%;max-inline-size:calc(var(--page-width) + 2 * var(--gutter));padding-block:var(--space-6) var(--space-12);padding-inline:var(--gutter);flex-direction:column;margin-inline:auto;display:flex}@media (width<=47.99rem){.main:not(.main-focus){padding-block-end:calc(var(--bar-height) + env(safe-area-inset-bottom) + var(--space-8))}}@media (width>=48rem){.main{padding-block-start:var(--space-8)}}.splash{min-block-size:60vh}.page-head{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.page-head .lede{color:var(--text-2)}.page-head .actions{margin-block-start:var(--space-2)}.back{font-size:var(--text-sm);margin-block-end:var(--space-1)}.back a{align-items:center;gap:var(--space-1);color:var(--text-2);font-weight:var(--weight-medium);margin-inline-start:calc(-1 * var(--space-1));text-decoration:none;display:inline-flex}.back a:hover{color:var(--text)}.section{gap:var(--space-3);flex-direction:column;display:flex}.section-title{font-size:var(--text-base)}.actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.note{align-items:flex-start;gap:var(--space-2);color:var(--text-2);font-size:var(--text-sm);display:flex}.note>svg{margin-block-start:.1em}.tag{align-items:center;gap:var(--space-1);padding-block:.0625rem;padding-inline:var(--space-2);border-radius:var(--radius-full);background:var(--fill-2);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;vertical-align:middle;line-height:1.5;display:inline-flex}.tag.draft{background:var(--warning-soft);color:var(--warning)}.tag.current{background:var(--accent-soft);color:var(--accent-text)}.draft-dot{background:var(--warning);vertical-align:.1em;border-radius:50%;flex-shrink:0;block-size:.5rem;inline-size:.5rem;display:inline-block}.note>.draft-dot{margin-block-start:.45em;margin-inline:.25rem}.t-ar{font-size:1.15em}button,.button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--tap);padding-block:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font:inherit;font-size:var(--text-button);font-weight:var(--weight-semibold);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);line-height:1.25;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--fill)}button:active:not(:disabled),.button:active{background:var(--fill-2)}button:disabled,button[aria-disabled=true]{cursor:default;opacity:.5;box-shadow:none}button[aria-disabled=true]:hover,button[aria-disabled=true]:active{background:var(--surface)}.primary,.button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.primary:hover:not(:disabled),.primary:active:not(:disabled){background:var(--accent-hover)}.primary:disabled,.primary[aria-disabled=true],.primary[aria-disabled=true]:hover,.primary[aria-disabled=true]:active{background:var(--fill-2);color:var(--text-3);opacity:1}.ghost,.button.ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.ghost:hover:not(:disabled){background:var(--fill);color:var(--text)}.ghost[aria-disabled=true]:hover,.ghost[aria-disabled=true]:active{color:var(--text-2);background:0 0}button.sm,.button.sm{min-block-size:2rem;padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.block{inline-size:100%}input,select,textarea{min-block-size:var(--tap);padding-inline:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-base);caret-color:var(--accent);transition:border-color var(--duration-fast)}input:hover,select:hover{border-color:var(--text-3)}input:focus-visible,select:focus-visible{border-color:var(--accent);outline-offset:1px}input::placeholder{color:var(--text-3)}input[aria-invalid=true]{border-color:var(--danger)}input[readonly]{background:var(--fill)}select{appearance:none;background-image:var(--chevron-down);cursor:pointer;background-position:calc(100% - .75rem);background-repeat:no-repeat;background-size:1rem;padding-inline-end:2.25rem}:root[dir=rtl] select{background-position:.75rem}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-shrink:0;place-content:center;block-size:1.25rem;min-block-size:0;inline-size:1.25rem;margin:0;padding:0;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{content:"";background:var(--on-accent);block-size:.75rem;inline-size:.75rem;transition:scale var(--duration-fast) var(--ease-out);scale:0}input[type=checkbox]:before{-webkit-mask:var(--check) center / contain no-repeat;mask:var(--check) center / contain no-repeat}input[type=radio]:before{border-radius:50%;block-size:.5rem;inline-size:.5rem}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--accent);background:var(--accent)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{scale:1}input[type=checkbox].switch{border:1px solid var(--line-2);border-radius:var(--radius-full);background:var(--fill-2);block-size:1.625rem;inline-size:2.75rem;transition:background-color var(--duration) var(--ease-out);place-content:center start;padding-inline:.125rem}input[type=checkbox].switch:before{background:var(--surface);block-size:1.25rem;inline-size:1.25rem;box-shadow:var(--shadow-sm);transition:translate var(--duration) var(--ease-out);border-radius:50%;scale:1;-webkit-mask:none;mask:none}input[type=checkbox].switch:checked{border-color:var(--accent);background:var(--accent)}input[type=checkbox].switch:checked:before{translate:1.125rem}:root[dir=rtl] input[type=checkbox].switch:checked:before{translate:-1.125rem}fieldset{border:0;min-inline-size:0;margin:0;padding:0}legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-block-end:var(--space-3);padding:0}.field{gap:var(--space-2);flex-direction:column;display:flex}.field>.error:empty{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.field>label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2)}.field-inline{align-items:center;gap:var(--space-3);flex-direction:row}.field-inline>select{flex:1;min-inline-size:0}.chips{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-2);min-block-size:2.5rem;padding-block:var(--space-1);padding-inline:var(--space-3) var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast);display:inline-flex}.chip:hover{border-color:var(--line-strong)}.chip:has(:checked){border-color:var(--accent-line);background:var(--accent-soft)}.chip input[type=checkbox]{block-size:1.125rem;inline-size:1.125rem}.segmented{padding:var(--segment-inset);border-radius:var(--radius-md);background:var(--fill-2);flex-wrap:wrap;gap:.125rem;list-style:none;display:inline-flex}.segmented label{min-block-size:2.375rem;padding-inline:var(--space-4);border-radius:calc(var(--radius-md) - var(--segment-inset));color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;display:inline-flex;position:relative}.segmented label:hover{color:var(--text)}.segmented input[type=radio]{border-radius:inherit;opacity:0;background:0 0;border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.segmented label:has(:checked){background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font-weight:var(--weight-semibold)}.segmented label:has(:focus-visible){outline:2px solid var(--focus);outline-offset:1px}@media (width<=47.99rem){.segmented{grid-auto-columns:1fr;grid-auto-flow:column;inline-size:100%;display:grid}.segmented li{display:flex}.segmented label{padding-inline:var(--space-2);flex:1}}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow-x:auto}.table-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}table{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%}caption{padding-block:var(--space-3) var(--space-2);padding-inline:var(--space-3);font-weight:var(--weight-semibold);text-align:start}th,td{padding-block:var(--space-3);padding-inline:var(--space-4);border-block-end:1px solid var(--line);text-align:start;vertical-align:top}tbody tr:last-child>*{border-block-end:0}thead th{padding-block:var(--space-2);background:var(--fill);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.status{padding-block:.0625rem;padding-inline:var(--space-2);border-radius:var(--radius-full);background:var(--fill-2);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;line-height:1.5;display:inline-flex}.status-due{background:var(--accent-soft);color:var(--accent-text)}.status-next{font-weight:var(--weight-medium);background:0 0;flex-wrap:wrap;column-gap:.3em;padding-inline:0}.stretched:after{content:"";border-radius:inherit;position:absolute;inset:0}.stretched:focus-visible{outline:none}.home-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-flow:wrap}.streak{align-items:center;gap:var(--space-1);padding-block:var(--space-1);padding-inline:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--fill-2);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;display:inline-flex}.station{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.station h2{font-size:var(--text-lg)}.station-body{gap:var(--space-4);flex-direction:column;display:flex}.counts{gap:var(--space-2);padding-block:var(--space-1);font-variant-numeric:tabular-nums;list-style:none;display:grid}.count{align-items:center;gap:var(--space-3);display:flex}.count:before{content:"";background:var(--line-2);border-radius:50%;flex-shrink:0;block-size:.5rem;inline-size:.5rem}.count-due:before{background:var(--accent)}.count-new:before{background:var(--text-3)}.count-weak:before{background:var(--accent)}.station .actions>*{flex:auto}@media (width>=48rem){.station .actions>*{flex:none}.station-body>button[type=submit]{align-self:flex-start}}.nudge{gap:var(--space-1) var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--fill);grid-template-columns:auto 1fr;display:grid}.nudge-icon{background:var(--accent-soft);block-size:2.5rem;inline-size:2.5rem;color:var(--accent-text);border-radius:50%;grid-row:span 3;place-items:center;display:grid}.nudge h2{font-size:var(--text-base)}.nudge p{color:var(--text-2)}.nudge .actions{margin-block-start:var(--space-3)}.course-region{gap:var(--space-3);flex-direction:column;display:flex}.course-region h2{color:var(--text-2);font-size:var(--text-sm)}.courses{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);list-style:none;overflow:hidden}.courses li+li{border-block-start:1px solid var(--line)}.course-option{justify-content:flex-start;gap:var(--space-3);min-block-size:3.75rem;inline-size:100%;padding-block:var(--space-2);padding-inline:var(--space-5) var(--space-4);box-shadow:none;text-align:start;background:0 0;border:0;border-radius:0}.course-option:focus-visible{outline-offset:-2px}.course-text{flex-direction:column;flex:1;display:flex}.course-name{font-weight:var(--weight-semibold)}.course-title{color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-regular)}.course-option .row-chevron{color:var(--text-3)}.course-option[aria-current=true]{background:var(--accent-soft)}.course-option:disabled{color:var(--text-2);opacity:1}.course-option:disabled .course-name{font-weight:var(--weight-medium)}.decks{list-style:none;overflow:hidden}.deck{align-items:center;gap:var(--space-1) var(--space-3);padding-block:var(--space-4);padding-inline:var(--space-5) var(--space-4);transition:background-color var(--duration-fast);grid-template-columns:1fr auto auto;grid-template-areas:"title count chevron""desc count chevron";display:grid;position:relative}.deck+.deck{border-block-start:1px solid var(--line)}.deck:hover{background:var(--fill)}.deck:has(:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.deck h2{font-size:var(--text-base);grid-area:title}.deck h2 a{color:var(--text);text-decoration:none}.deck-desc{color:var(--text-2);font-size:var(--text-sm);grid-area:desc}.deck-count{color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:count}.row-chevron{color:var(--text-3);grid-area:chevron}.word-cell{flex-direction:column;align-items:flex-start;display:inline-flex}.word-cell>span{align-items:center;gap:var(--space-2);display:flex}.words-table .t-ar{white-space:nowrap;font-size:1.25em}.words-table .word-cell .t-arabizi{color:var(--text-2);font-size:var(--text-sm)}@media (width<=47.99rem){.words-table th,.words-table td{padding-inline:var(--space-3)}}.verb-index{overflow:hidden}.verb-list{grid-template-columns:minmax(0,1fr);margin-block-start:-1px;list-style:none;display:grid}@media (width>=48rem){.verb-list{grid-template-columns:repeat(2,minmax(0,1fr))}.verb-item:nth-child(odd){border-inline-end:1px solid var(--line)}}.verb-item{align-items:center;gap:var(--space-3);min-block-size:3.25rem;padding-block:var(--space-2);padding-inline:var(--space-5) var(--space-4);border-block-start:1px solid var(--line);transition:background-color var(--duration-fast);display:flex;position:relative}.verb-item:hover{background:var(--fill)}.verb-item:has(:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.verb-item a{color:var(--text);font-weight:var(--weight-medium);flex-shrink:0;text-decoration:none}.verb-gloss{min-inline-size:0;color:var(--text-2);font-size:var(--text-sm);flex:1}.drill{gap:var(--space-5);padding:var(--space-5);flex-direction:column;scroll-margin-block-start:calc(var(--bar-height) + var(--space-4));display:flex}.drill h2{font-size:var(--text-lg)}.drill form{gap:var(--space-6);flex-direction:column;display:flex}.drill fieldset>legend{float:inline-start}.fieldset-actions{float:inline-end;margin-block:calc(-1 * var(--space-1)) var(--space-2)}.drill fieldset>ul{clear:both}.drill .chip .muted{font-size:var(--text-sm)}.drill-foot{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);margin-inline:calc(-1 * var(--space-5));margin-block:calc(-1 * var(--space-2)) calc(-1 * var(--space-5));padding-block:var(--space-3);padding-inline:var(--space-5);border-block-start:1px solid var(--line);background:var(--surface);border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);flex-wrap:wrap;display:flex;position:sticky;inset-block-end:0}.drill-foot p{color:var(--text-2);font-size:var(--text-sm)}@media (width<=47.99rem){.drill-foot{inset-block-end:calc(var(--bar-height) + env(safe-area-inset-bottom))}.drill-foot button{flex:100%}}.verb-head h1{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.verb-head h1 .t-ar{font-size:1.3em}.verb-head h1 .t-arabizi{color:var(--text-2);font-weight:var(--weight-semibold)}.verb-gloss-line{align-items:center;gap:var(--space-2);font-size:var(--text-md);flex-wrap:wrap;display:flex}.verb-table th[scope=row],.verb-table thead th:first-child{z-index:1;border-inline-end:1px solid var(--line);position:sticky;inset-inline-start:0}.verb-table th[scope=row]{background:var(--surface);font-weight:var(--weight-semibold)}.verb-table th[scope=row] .muted{font-size:var(--text-sm);font-weight:var(--weight-medium);display:block}.verb-table .word{flex-direction:column;align-items:flex-start;display:inline-flex}.verb-table .t-ar{font-size:1.25em}.verb-table td .t-arabizi{color:var(--text-2);font-size:var(--text-sm)}.verb-table .t-ar,.verb-table .t-arabizi,.tense-row .t-ar,.tense-row .t-arabizi{white-space:nowrap}.settings{flex-direction:column;display:flex}.setting{justify-content:space-between;align-items:center;gap:0 var(--space-4);min-block-size:3.75rem;padding-block:var(--space-3);padding-inline:var(--space-5);flex-wrap:wrap;display:flex}.setting+.setting{border-block-start:1px solid var(--line)}.setting>label,.setting>dt{font-weight:var(--weight-medium)}.setting>dd{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.setting select{min-inline-size:10rem}.setting input[type=number]{font-variant-numeric:tabular-nums;inline-size:6rem}.setting .error{flex-basis:100%}.setting .error:not(:empty){margin-block-start:var(--space-2)}.account-panel{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.auth{gap:var(--space-5);flex-direction:column;inline-size:100%;max-inline-size:26rem;margin-inline:auto;display:flex}.auth-panel{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.auth-panel .page-head p{color:var(--text-2)}.auth-switch{font-size:var(--text-sm);text-align:center}.providers{gap:var(--space-3);flex-direction:column;display:flex}.provider-mark{flex:none;block-size:1.125rem;inline-size:1.125rem}.provider-apple,.provider-apple:hover:not(:disabled),.provider-apple:active:not(:disabled),.provider-apple[aria-disabled=true]:hover,.provider-apple[aria-disabled=true]:active{background:var(--apple-bg);color:var(--apple-text);border-color:#0000}.provider-name{align-items:center;gap:0 var(--space-2);flex:1 1 0;grid-template-columns:auto 1fr;min-inline-size:0;display:grid}.provider-name>.provider-mark{block-size:1rem;inline-size:1rem}.provider-email{font-size:var(--text-sm);font-weight:var(--weight-regular);grid-column:2}.or{align-items:center;gap:var(--space-3);color:var(--text-3);font-size:var(--text-sm);display:flex}.or:before,.or:after{content:"";border-block-start:1px solid var(--line);flex:1}.passkeys{margin:0;padding:0;list-style:none}.passkeys li{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-block-start:1px solid var(--line);display:flex}.passkeys li:last-child{border-block-end:1px solid var(--line)}.passkeys li>svg{block-size:1.125rem;inline-size:1.125rem;color:var(--text-2);flex:none}.passkey-text{flex-direction:column;flex:1;min-inline-size:0;display:flex}.passkey-text .muted{font-size:var(--text-sm)}.passkey-name{font-weight:var(--weight-medium)}.section-hint{font-size:var(--text-sm);margin-block-start:var(--space-2)}.email{overflow-wrap:anywhere;max-inline-size:100%;display:inline-block}.password-field{display:block;position:relative}.password-field>input{inline-size:100%;padding-inline-end:calc(var(--tap) + var(--space-1))}.password-field:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))>input{padding-inline:calc(var(--tap) + var(--space-1)) var(--space-3)}.password-toggle{min-inline-size:var(--tap);padding-inline:var(--space-2);border-radius:var(--radius-md);position:absolute;inset-block:0;inset-inline-end:0}.password-toggle[aria-pressed=true]{color:var(--accent)}.code-input{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.auth-links{justify-content:space-between;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.auth-hint{color:var(--text-2);font-size:var(--text-sm)}.auth-actions{gap:var(--space-2);margin-inline:calc(-1 * var(--space-3));flex-wrap:wrap;display:flex}.auth-status:empty{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.auth-status:not(:empty){align-items:center;gap:var(--space-2);padding-block:var(--space-3);padding-inline:var(--space-3) var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--fill);color:var(--text);font-size:var(--text-sm);display:flex}.auth-done{align-items:center;gap:var(--space-2);display:flex}.auth-done>svg{color:var(--text-2)}.confirm{gap:var(--space-3);inline-size:100%;padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--fill);flex-direction:column;display:flex}.confirm>h3{font-size:var(--text-base);margin:0}.alert{align-items:flex-start;gap:var(--space-2);padding-block:var(--space-3);padding-inline:var(--space-3) var(--space-4);border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);display:flex}.empty-state{align-items:center;gap:var(--space-3);padding-block:var(--space-12);padding-inline:var(--gutter);text-align:center;flex-direction:column;display:flex}.empty-state p{max-inline-size:30rem;color:var(--text-2)}.empty-state .actions{margin-block-start:var(--space-2)}.empty-icon{background:var(--fill-2);block-size:3rem;inline-size:3rem;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.session{gap:var(--space-5);flex-direction:column;inline-size:100%;max-inline-size:36rem;margin-inline:auto;display:flex}.session-head{align-items:center;gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.session-head h1{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:0}.session-end{margin-inline-end:calc(-1 * var(--space-2))}.session-progress{align-items:center;gap:var(--space-3);grid-column:1/-1;display:flex}.progress{border-radius:var(--radius-full);background:var(--fill-2);flex:1;block-size:.375rem;overflow:hidden}.progress>span{inline-size:calc(var(--progress,0) * 100%);border-radius:inherit;background:var(--accent);block-size:100%;transition:inline-size var(--duration-slow) var(--ease-out);display:block}.progress-count{color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.prompt{gap:var(--space-4);min-inline-size:0;padding-block:var(--space-5);padding-inline:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);overflow-wrap:break-word;animation:rise var(--duration) var(--ease-out);flex-direction:column;display:flex}@media (width>=48rem){.prompt{padding-block:var(--space-6);padding-inline:var(--space-8)}}.main-focus{padding-block-start:var(--space-4)}.prompt>.actions>.ghost:first-child{margin-inline-start:calc(-1 * var(--space-4))}.prompt>h2{color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;text-align:center}.prompt-produce>h2{color:var(--text);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.prompt>.tag{align-self:center;margin-block-start:calc(-1 * var(--space-2))}.prompt-word{padding-block:var(--space-2);text-align:center;justify-content:center;display:flex}.prompt-word .word{align-items:center;gap:var(--space-1);flex-direction:column;display:inline-flex}.prompt-word .t-ar{font-size:var(--text-display);font-weight:var(--weight-medium);line-height:1.3}.prompt-word .t-arabizi{color:var(--text-2);font-size:var(--text-lg)}.prompt-gloss{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-lg);text-align:center;flex-wrap:wrap;display:flex}.verb-prompt{border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.verb-prompt>div{align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4);grid-template-columns:5.5rem 1fr;display:grid}.verb-prompt>div+div{border-block-start:1px solid var(--line)}.verb-prompt dt{color:var(--text-2);font-size:var(--text-sm)}.verb-prompt dd{font-size:var(--text-md);font-weight:var(--weight-medium)}.choices{gap:var(--space-2);display:grid}.choice{justify-content:flex-start;gap:var(--space-3);min-block-size:3.25rem;padding-block:var(--space-2);padding-inline:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:none;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:start}.choice:hover:not(:disabled){border-color:var(--accent-line);background:var(--fill)}.choice-key{border:1px solid var(--line-2);border-radius:var(--radius-sm);block-size:1.75rem;inline-size:1.75rem;color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;display:inline-grid}.choice-label{flex:1}.choice:disabled{opacity:1}.choice.right{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.choice.wrong{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.choice.right .choice-key,.choice.wrong .choice-key{color:inherit;border-color:currentColor}.choices:has(.right) .choice:not(.right,.wrong){opacity:.5}.answer{gap:var(--space-2);flex-direction:column;display:flex}.answer label{color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.answer input{min-block-size:3.5rem;inline-size:100%;padding-inline:var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-lg)}.answer .actions{margin-block-start:var(--space-2)}.key-hint{border-radius:var(--radius-sm);background:color-mix(in oklab, currentColor 18%, transparent);block-size:1.25rem;inline-size:1.25rem;font:inherit;place-items:center;display:none}.key-hint svg{block-size:.875rem;inline-size:.875rem}@media (hover:hover) and (pointer:fine){.key-hint{display:inline-grid}}.answer .actions .primary{flex:auto}.feedback{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);animation:rise var(--duration) var(--ease-out);flex-direction:column;display:flex}.feedback-correct,.feedback-typo{border-color:var(--success-line);background:var(--success-soft)}.feedback-incorrect{border-color:var(--danger-line);background:var(--danger-soft)}.feedback-result{align-items:center;gap:var(--space-2);font-size:var(--text-lg);display:flex}.feedback-correct .feedback-result,.feedback-typo .feedback-result{color:var(--success)}.feedback-incorrect .feedback-result{color:var(--danger)}.feedback-label{color:var(--text-2)}.feedback .t-ar{font-size:1.2em}.feedback-note{align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--text-sm);display:flex}.feedback-actions{margin-block-start:var(--space-1)}.feedback ins,.feedback del{border-radius:var(--radius-xs);text-decoration-thickness:2px}.feedback ins{background:color-mix(in oklab, var(--success) 16%, transparent);color:var(--success);text-underline-offset:.2em;text-decoration-line:underline}.feedback del{background:color-mix(in oklab, var(--danger) 14%, transparent);color:var(--danger)}.feedback .table-scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.tense-row th,.tense-row td{padding-block:var(--space-2);padding-inline:var(--space-3)}.tense-row th .word,.tense-row td .word{flex-direction:column;align-items:flex-start;display:inline-flex}.tense-row tbody th{font-weight:var(--weight-medium)}.tense-row tr.expected{background:var(--success-soft)}.tense-row tr.yours{background:var(--danger-soft)}.row-note{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.expected .row-note{color:var(--success)}.yours .row-note{color:var(--danger)}.summary{text-align:center;align-items:center}.summary-icon{block-size:2.75rem;inline-size:2.75rem;color:var(--accent)}.summary>h2{color:var(--text);font-size:var(--text-xl);font-weight:var(--weight-bold)}.summary-stats{border:1px solid var(--line);border-radius:var(--radius-lg);font-variant-numeric:tabular-nums;text-align:start;flex-direction:column;align-self:stretch;list-style:none;display:flex}.summary-stats li{padding-block:var(--space-3);padding-inline:var(--space-4)}.summary-stats li+li{border-block-start:1px solid var(--line)}.summary .button{align-self:stretch}@keyframes rise{0%{translate:0 .5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
