@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Noto Naskh Arabic;src:url(/fonts/NotoNaskhArabic-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Naskh Arabic;src:url(/fonts/NotoNaskhArabic-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:XITS Math;src:url(/fonts/XITSMath-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-ui:"IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-question:"IBM Plex Sans", "Noto Naskh Arabic", "IBM Plex Sans Arabic", serif;--font-math:"XITS Math", "Noto Naskh Arabic", "STIX Two Math", "Cambria Math", math;--type-display:600 32px/44px var(--font-ui);--type-title-1:600 24px/36px var(--font-ui);--type-title-2:600 20px/30px var(--font-ui);--type-title-3:600 17px/24px var(--font-ui);--type-body:400 16px/26px var(--font-ui);--type-body-sm:400 15px/24px var(--font-ui);--type-label:500 14px/20px var(--font-ui);--type-caption:400 13px/20px var(--font-ui);--type-stat:600 28px/36px var(--font-ui);--type-timer:500 15px/24px var(--font-ui);--type-question:400 20px/36px var(--font-question);--type-option:400 18px/28px var(--font-question);--type-solution:400 17px/30px var(--font-question);--type-math-block:400 20px/36px var(--font-math);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--size-touch:44px;--size-option:56px;--size-content:1120px;--size-runner:720px;--bp-phone:360px;--bp-tablet:768px;--bp-desktop:1280px}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f1e7;--surface:#fffdf8;--surface-sunken:#ece5d6;--line:#dcd2be;--line-strong:#8a8170;--ink:#17282a;--ink-muted:#55625f;--brand:#0f6b66;--brand-hover:#0b5753;--brand-pressed:#08433f;--on-brand:#fff;--brand-soft:#d8ebe6;--brand-ink:#0b5955;--focus:#0f6b66;--correct:#136f4a;--correct-soft:#dcefe3;--wrong:#b3261e;--wrong-soft:#f9e1dc;--danger:#b3261e;--on-danger:#fff;--amber:#8a5a00;--amber-soft:#f7e7c3;--info:#27589f;--info-soft:#dfe8f5;--status-untested:var(--ink-muted);--status-weak:#a3451c;--status-weak-soft:#f8e3d6;--status-reinforce:var(--amber);--status-reinforce-soft:var(--amber-soft);--status-developing:#4f5d68;--status-developing-soft:#e4e6e4;--status-proficient:#12716b;--status-proficient-soft:#d8ebe6;--status-mastered:#0a4a47;--on-status-mastered:#fff;--scrim:#0c16178f;--shadow-1:0 1px 2px #17282a1a;--shadow-2:0 8px 24px #17282a29}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12181a;--surface:#1b2325;--surface-sunken:#0c1113;--line:#2d383a;--line-strong:#6f7f80;--ink:#eef0e8;--ink-muted:#a7b2ad;--brand:#63c7bb;--brand-hover:#82d6cb;--brand-pressed:#a0e2d9;--on-brand:#06211f;--brand-soft:#173a3b;--brand-ink:#74d1c5;--focus:#82d6cb;--correct:#6fd3a1;--correct-soft:#143527;--wrong:#ff9d8f;--wrong-soft:#44201c;--danger:#ff9d8f;--on-danger:#3a0e0a;--amber:#f0b955;--amber-soft:#3d2e0e;--info:#9bbcf0;--info-soft:#1c2c45;--status-untested:var(--ink-muted);--status-weak:#f2a077;--status-weak-soft:#40241a;--status-reinforce:var(--amber);--status-reinforce-soft:var(--amber-soft);--status-developing:#aab6c0;--status-developing-soft:#283136;--status-proficient:#63c7bb;--status-proficient-soft:#173a3b;--status-mastered:#a0e2d9;--on-status-mastered:#06211f;--scrim:#000000a3;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #0000008f}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12181a;--surface:#1b2325;--surface-sunken:#0c1113;--line:#2d383a;--line-strong:#6f7f80;--ink:#eef0e8;--ink-muted:#a7b2ad;--brand:#63c7bb;--brand-hover:#82d6cb;--brand-pressed:#a0e2d9;--on-brand:#06211f;--brand-soft:#173a3b;--brand-ink:#74d1c5;--focus:#82d6cb;--correct:#6fd3a1;--correct-soft:#143527;--wrong:#ff9d8f;--wrong-soft:#44201c;--danger:#ff9d8f;--on-danger:#3a0e0a;--amber:#f0b955;--amber-soft:#3d2e0e;--info:#9bbcf0;--info-soft:#1c2c45;--status-untested:var(--ink-muted);--status-weak:#f2a077;--status-weak-soft:#40241a;--status-reinforce:var(--amber);--status-reinforce-soft:var(--amber-soft);--status-developing:#aab6c0;--status-developing-soft:#283136;--status-proficient:#63c7bb;--status-proficient-soft:#173a3b;--status-mastered:#a0e2d9;--on-status-mastered:#06211f;--scrim:#000000a3;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #0000008f}:root{--tm-dur-fast:.12s;--tm-dur:.2s;--tm-dur-slow:.32s;--tm-ease:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation:none!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:26px}:lang(ar){letter-spacing:0;font-style:normal}.tm-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:20px;inline-size:20px}.tm-icon-mirror: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)){transform:scaleX(-1)}.tm-num{font-variant-numeric:tabular-nums}.tm-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.tm-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.tm-link{color:var(--brand-ink);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.tm-link:focus-visible,.tm-btn:focus-visible,.tm-option:focus-visible,.tm-seg-item:focus-visible,.tm-switch:focus-visible,.tm-tab:focus-visible,.tm-skill:focus-visible,.tm-nav-item:focus-visible,.tm-iconbtn:focus-visible,.is-focus{outline:2px solid var(--focus);outline-offset:2px}.tm-btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--size-touch);padding-inline:var(--space-5);border-radius:var(--radius-md);color:var(--ink);font:500 16px/24px var(--font-ui);cursor:pointer;transition:background-color var(--tm-dur-fast) var(--tm-ease), border-color var(--tm-dur-fast) var(--tm-ease);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.tm-btn-primary{background:var(--brand);color:var(--on-brand)}.tm-btn-primary:hover,.tm-btn-primary.is-hover{background:var(--brand-hover)}.tm-btn-primary:active,.tm-btn-primary.is-pressed{background:var(--brand-pressed)}.tm-btn-secondary{background:var(--surface);border-color:var(--line-strong)}.tm-btn-secondary:hover,.tm-btn-secondary.is-hover{background:var(--surface-sunken)}.tm-btn-secondary:active,.tm-btn-secondary.is-pressed{background:var(--line)}.tm-btn-quiet{color:var(--brand-ink);padding-inline:var(--space-3)}.tm-btn-quiet:hover,.tm-btn-quiet.is-hover{background:var(--brand-soft)}.tm-btn-quiet:active,.tm-btn-quiet.is-pressed{background:var(--brand-soft);border-color:var(--brand)}.tm-btn-danger{background:var(--danger);color:var(--on-danger)}.tm-btn-danger:hover,.tm-btn-danger.is-hover,.tm-btn-danger:active,.tm-btn-danger.is-pressed{box-shadow:inset 0 0 0 999px #00000024}.tm-btn[disabled],.tm-btn.is-disabled{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-muted);cursor:not-allowed;box-shadow:none}.tm-btn-block{inline-size:100%;display:flex}.tm-btn.is-loading{cursor:progress}.tm-spinner{border:2px solid;border-radius:var(--radius-full);border-block-start-color:#0000;block-size:16px;inline-size:16px;animation:.9s linear infinite tm-spin}@keyframes tm-spin{to{transform:rotate(360deg)}}.tm-iconbtn{inline-size:var(--size-touch);block-size:var(--size-touch);border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.tm-iconbtn:hover{background:var(--surface-sunken);color:var(--ink)}.tm-iconbtn[aria-pressed=true]{color:var(--brand-ink);background:var(--brand-soft)}.tm-iconbtn[aria-pressed=true] .tm-icon{fill:currentColor}.tm-options{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.tm-options-stack{grid-template-columns:1fr}.tm-option{align-items:center;gap:var(--space-3);min-block-size:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:400 18px/28px var(--font-question);text-align:start;cursor:pointer;transition:background-color var(--tm-dur) var(--tm-ease), border-color var(--tm-dur) var(--tm-ease);grid-template-columns:auto 1fr auto;display:grid}.tm-option:lang(en){font:400 17px/26px var(--font-ui)}.tm-option-letter{border:1px solid var(--line-strong);border-radius:var(--radius-full);block-size:28px;inline-size:28px;font:600 14px/1 var(--font-ui);color:var(--ink-muted);place-items:center;display:inline-grid}.tm-option-body{gap:2px;min-inline-size:0;display:grid}.tm-option-note{font:400 13px/20px var(--font-ui)}.tm-option-mark{align-items:center;gap:var(--space-1);font:500 13px/20px var(--font-ui);display:inline-flex}.tm-option:hover,.tm-option.is-hover{background:var(--surface-sunken);border-color:var(--ink-muted)}.tm-option.is-selected{background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.tm-option.is-selected .tm-option-letter{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.tm-option.is-correct{background:var(--correct-soft);border-color:var(--correct);box-shadow:inset 0 0 0 1px var(--correct);cursor:default}.tm-option.is-correct .tm-option-letter{border-color:var(--correct);color:var(--correct)}.tm-option.is-correct .tm-option-mark,.tm-option.is-correct .tm-option-note{color:var(--correct)}.tm-option.is-wrong{background:var(--wrong-soft);border-color:var(--wrong);box-shadow:inset 0 0 0 1px var(--wrong);cursor:default}.tm-option.is-wrong .tm-option-letter{border-color:var(--wrong);color:var(--wrong)}.tm-option.is-wrong .tm-option-mark,.tm-option.is-wrong .tm-option-note{color:var(--wrong)}.tm-option.is-dimmed{border-color:var(--line);color:var(--ink-muted);cursor:default;background:0 0}.tm-option.is-dimmed .tm-option-letter{border-color:var(--line)}.tm-option[disabled],.tm-option.is-disabled{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-muted);cursor:not-allowed}.tm-question{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.tm-question-head{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto auto;display:grid}.tm-question-count{font:500 14px/20px var(--font-ui);color:var(--ink-muted);font-variant-numeric:tabular-nums}.tm-question-stem{font:400 20px/36px var(--font-question);color:var(--ink);margin:0}.tm-question-stem:lang(en){font:400 18px/30px var(--font-ui)}.tm-actionbar{align-items:center;gap:var(--space-2);display:flex}.tm-actionbar-end{gap:var(--space-2);margin-inline-start:auto;display:flex}.tm-compare,.tm-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);inline-size:100%;overflow:hidden}.tm-compare th,.tm-table th{padding:var(--space-2) var(--space-3);background:var(--surface-sunken);font:600 14px/22px var(--font-ui);color:var(--ink);text-align:center;border-block-end:1px solid var(--line-strong)}.tm-compare td{inline-size:50%;padding:var(--space-4) var(--space-3);text-align:center;font:400 20px/32px var(--font-question)}.tm-compare th+th,.tm-compare td+td,.tm-table th+th,.tm-table td+td{border-inline-start:1px solid var(--line)}.tm-table td{padding:var(--space-2) var(--space-3);text-align:center;font:400 16px/26px var(--font-question);font-variant-numeric:tabular-nums;border-block-end:1px solid var(--line)}.tm-table td:lang(en),.tm-compare td:lang(en){font-family:var(--font-ui)}.tm-table tr:last-child td{border-block-end:0}.tm-table th[scope=row]{text-align:start;border-block-end:1px solid var(--line);font-weight:500}.tm-table tr:last-child th[scope=row]{border-block-end:0}.tm-table-compact th,.tm-table-compact td{padding:var(--space-1) var(--space-2);font-size:14px;line-height:22px}.tm-table-wrap{overflow-x:auto}.tm-figure{justify-items:center;gap:var(--space-2);color:var(--ink);margin:0;display:grid}.tm-figure svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;block-size:auto;max-inline-size:100%}.tm-figure svg text{fill:currentColor;stroke:none;font:400 16px var(--font-question)}.tm-figure figcaption{font:400 13px/20px var(--font-ui);color:var(--ink-muted)}math{font-family:var(--font-math);font-size:1.05em}.tm-math-block{padding-block:var(--space-2);text-align:center;margin:0;font-size:20px;line-height:36px;overflow-x:auto}.tm-steps{gap:var(--space-2);counter-reset:tm-step;margin:0;padding:0;list-style:none;display:grid}.tm-steps li{gap:var(--space-3);font:400 17px/30px var(--font-question);counter-increment:tm-step;grid-template-columns:24px 1fr;align-items:baseline;display:grid}.tm-steps li:lang(en){font:400 16px/26px var(--font-ui)}.tm-steps li:before{content:counter(tm-step);font:600 13px/24px var(--font-ui);text-align:center;color:var(--ink-muted);border:1px solid var(--line-strong);border-radius:var(--radius-full);align-self:start;block-size:24px;margin-block-start:3px}.tm-steps li:lang(ar):before{content:counter(tm-step, arabic-indic)}.tm-steps.is-latin li:before{content:counter(tm-step)}.tm-timer{min-block-size:32px;padding-inline:var(--space-3);border-radius:var(--radius-full);font:500 15px/24px var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-muted);transition:background-color var(--tm-dur-slow) var(--tm-ease), color var(--tm-dur-slow) var(--tm-ease);border:1px solid #0000;align-items:center;gap:6px;display:inline-flex}.tm-timer .tm-icon{block-size:16px;inline-size:16px}.tm-timer.is-over{background:var(--amber-soft);color:var(--amber)}.tm-timer-total{border-color:var(--line-strong);color:var(--ink)}.tm-timer.is-hidden .tm-timer-value{display:none}.tm-progress{border-radius:var(--radius-full);background:var(--surface-sunken);block-size:6px;overflow:hidden}.tm-progress-fill{border-radius:var(--radius-full);background:var(--brand);block-size:100%;transition:inline-size var(--tm-dur) var(--tm-ease)}.tm-progress-labelled{gap:var(--space-1);display:grid}.tm-progress-row{font:500 13px/20px var(--font-ui);color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.tm-counter{align-items:baseline;gap:var(--space-2);font:500 14px/20px var(--font-ui);color:var(--ink-muted);display:inline-flex}.tm-counter strong{font:600 20px/28px var(--font-ui);color:var(--ink);font-variant-numeric:tabular-nums}.tm-chip{min-block-size:28px;padding-inline:var(--space-2) var(--space-3);border-radius:var(--radius-full);font:500 13px/20px var(--font-ui);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;display:inline-flex}.tm-chip .tm-icon{block-size:16px;inline-size:16px}.tm-chip small{font:400 12px/18px var(--font-ui);opacity:1}.tm-chip-untested{border:1px dashed var(--line-strong);color:var(--status-untested)}.tm-chip-weak{background:var(--status-weak-soft);color:var(--status-weak)}.tm-chip-reinforce{background:var(--status-reinforce-soft);color:var(--status-reinforce)}.tm-chip-developing{background:var(--status-developing-soft);color:var(--status-developing)}.tm-chip-proficient{background:var(--status-proficient-soft);color:var(--status-proficient)}.tm-chip-mastered{background:var(--status-mastered);color:var(--on-status-mastered)}.tm-chip-mastered .tm-icon-cut{stroke:var(--status-mastered)}.tm-icon-cut{stroke:var(--surface)}.tm-chip-slow{background:var(--amber-soft);color:var(--amber)}.tm-chip-repeat{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.tm-due{font:500 13px/20px var(--font-ui);color:var(--brand-ink);align-items:center;gap:6px;display:inline-flex}.tm-due:before{content:"";border-radius:var(--radius-full);background:var(--brand);block-size:8px;inline-size:8px;box-shadow:0 0 0 3px var(--brand-soft)}.tm-trend{font:500 13px/20px var(--font-ui);align-items:center;gap:4px;display:inline-flex}.tm-trend .tm-icon{block-size:16px;inline-size:16px}.tm-trend-up{color:var(--correct)}.tm-trend-same{color:var(--ink-muted)}.tm-trend-down{color:var(--status-weak)}.tm-skillmap{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.tm-skill{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:start;font-family:var(--font-ui);cursor:pointer;align-content:start;text-decoration:none;display:grid}.tm-skill:hover{border-color:var(--line-strong)}.tm-skill-domain{font:400 12px/18px var(--font-ui);color:var(--ink-muted);align-items:center;gap:6px;display:flex}.tm-skill-domain .tm-icon{block-size:14px;inline-size:14px}.tm-skill-name{font:500 15px/22px var(--font-ui)}.tm-skill-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tm-skill-hint{font:400 13px/20px var(--font-ui);color:var(--ink-muted);font-variant-numeric:tabular-nums}.tm-skill.is-untested{border-style:dashed;border-color:var(--line-strong);background:0 0}.tm-domain-head{align-items:center;gap:var(--space-2);margin-block:var(--space-4) var(--space-2);font:600 15px/22px var(--font-ui);display:flex}.tm-domain-head span{color:var(--ink-muted);font-weight:400}.tm-next{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--brand);border-radius:var(--radius-lg);background:var(--brand-soft);color:var(--ink);display:grid}.tm-next-eyebrow{font:600 13px/20px var(--font-ui);color:var(--brand-ink)}.tm-next-title{font:600 20px/30px var(--font-ui);margin:0}.tm-next-reason{font:400 15px/24px var(--font-ui);margin:0}.tm-next .tm-btn{justify-self:start;margin-block-start:var(--space-1)}.tm-feedback{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.tm-feedback-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font:600 16px/24px var(--font-ui);display:flex}.tm-feedback-head.is-correct{background:var(--correct-soft);color:var(--correct)}.tm-feedback-head.is-wrong{background:var(--wrong-soft);color:var(--wrong)}.tm-feedback-body{gap:var(--space-4);padding:var(--space-5);display:grid}.tm-feedback-label{font:600 13px/20px var(--font-ui);color:var(--ink-muted);margin:0 0 var(--space-2)}.tm-feedback-time{align-items:center;gap:var(--space-2);font:500 14px/22px var(--font-ui);color:var(--ink-muted);font-variant-numeric:tabular-nums;display:flex}.tm-feedback-time.is-over{color:var(--amber)}.tm-feedback-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tm-mistake{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);grid-template-columns:auto 1fr;display:grid}.tm-mistake>.tm-icon{color:var(--ink-muted);margin-block-start:3px}.tm-mistake-name{font:600 15px/24px var(--font-ui);margin:0}.tm-mistake-text{font:400 15px/24px var(--font-ui);margin:0}.tm-mistake .tm-link{font-size:14px}.tm-mistake-count{font:500 13px/20px var(--font-ui);color:var(--ink-muted)}.tm-seg{border-radius:var(--radius-md);background:var(--surface-sunken);gap:2px;max-inline-size:100%;padding:3px;display:inline-flex}.tm-seg-item{min-block-size:38px;padding-inline:var(--space-4);border-radius:var(--radius-sm);color:var(--ink-muted);font:500 14px/20px var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;display:inline-flex}.tm-seg-item:hover{color:var(--ink)}.tm-seg-item[aria-checked=true]{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.tm-seg-item[disabled]{color:var(--ink-muted);cursor:not-allowed;text-decoration:line-through}.tm-seg-block{display:flex}.tm-seg-block .tm-seg-item{padding-inline:var(--space-2);flex:1}.tm-field{gap:var(--space-2);display:grid}.tm-field-label{font:600 14px/20px var(--font-ui)}.tm-field-help{font:400 13px/20px var(--font-ui);color:var(--ink-muted)}.tm-switch{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;block-size:28px;inline-size:48px;transition:background-color var(--tm-dur) var(--tm-ease);flex:none;padding:0;position:relative}.tm-switch:after{content:"";border-radius:var(--radius-full);background:var(--line-strong);block-size:20px;inline-size:20px;transition:inset-inline-start var(--tm-dur) var(--tm-ease);position:absolute;inset-block-start:3px;inset-inline-start:3px}.tm-switch[aria-checked=true]{background:var(--brand);border-color:var(--brand)}.tm-switch[aria-checked=true]:after{background:var(--on-brand);inset-inline-start:23px}.tm-switch[aria-checked=true]:before{content:"";z-index:1;border:solid var(--brand);border-width:0 2px 2px 0;block-size:8px;inline-size:5px;position:absolute;inset-block-start:9px;inset-inline-start:30px;transform:translateY(-1px)rotate(45deg)}.tm-switch[disabled]{background:var(--surface-sunken);border-color:var(--line);cursor:not-allowed}.tm-setting{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:56px;padding-block:var(--space-2);display:flex}.tm-setting+.tm-setting{border-block-start:1px solid var(--line)}.tm-setting-text{display:grid}.tm-setting-title{font:500 16px/24px var(--font-ui)}.tm-setting-help{font:400 13px/20px var(--font-ui);color:var(--ink-muted)}.tm-tabs{gap:var(--space-1);border-block-end:1px solid var(--line);display:flex;overflow-x:auto}.tm-tab{min-block-size:var(--size-touch);padding-inline:var(--space-4);border:0;color:var(--ink-muted);font:500 15px/24px var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border-block-end:2px solid #0000;margin-block-end:-1px}.tm-tab:hover{color:var(--ink)}.tm-tab[aria-selected=true]{color:var(--ink);border-block-end-color:var(--brand);font-weight:600}.tm-tab-count{border-radius:var(--radius-full);background:var(--surface-sunken);font:500 12px/18px var(--font-ui);color:var(--ink-muted);margin-inline-start:6px;padding-inline:6px}.tm-scrim{padding:var(--space-4);background:var(--scrim);place-items:center;display:grid}.tm-dialog{gap:var(--space-3);box-sizing:border-box;inline-size:100%;max-inline-size:400px;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);display:grid}.tm-dialog-title{font:600 20px/30px var(--font-ui);margin:0}.tm-dialog-text{font:400 15px/24px var(--font-ui);color:var(--ink-muted);margin:0}.tm-dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.tm-toast{align-items:center;gap:var(--space-2);min-block-size:var(--size-touch);padding-inline:var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--bg);font:500 14px/22px var(--font-ui);box-shadow:var(--shadow-2);display:inline-flex}.tm-toast .tm-btn-quiet{color:inherit;text-underline-offset:3px;min-block-size:32px;text-decoration:underline}.tm-toast .tm-btn-quiet:hover{background:0 0}.tm-alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--ink);font:400 15px/24px var(--font-ui);grid-template-columns:auto 1fr;display:grid}.tm-alert strong{font-weight:600}.tm-alert>.tm-icon{margin-block-start:2px}.tm-alert-info{background:var(--info-soft)}.tm-alert-info>.tm-icon{color:var(--info)}.tm-alert-success{background:var(--correct-soft)}.tm-alert-success>.tm-icon{color:var(--correct)}.tm-alert-time{background:var(--amber-soft)}.tm-alert-time>.tm-icon{color:var(--amber)}.tm-alert-error{background:var(--wrong-soft)}.tm-alert-error>.tm-icon{color:var(--wrong)}.tm-badge-offline{min-block-size:28px;padding-inline:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--info-soft);color:var(--info);font:500 13px/20px var(--font-ui);align-items:center;gap:6px;display:inline-flex}.tm-badge-offline .tm-icon{block-size:16px;inline-size:16px}.tm-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--info-soft);color:var(--ink);font:400 14px/22px var(--font-ui);display:flex}.tm-banner>.tm-icon{color:var(--info)}.tm-banner-text{flex:1;min-inline-size:0}.tm-banner .tm-btn{min-block-size:36px}.tm-empty{justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;display:grid}.tm-empty-icon{border-radius:var(--radius-full);background:var(--surface-sunken);block-size:56px;inline-size:56px;color:var(--ink-muted);place-items:center;display:grid}.tm-empty-icon .tm-icon{block-size:28px;inline-size:28px}.tm-empty-title{font:600 18px/28px var(--font-ui);margin:0}.tm-empty-text{max-inline-size:36ch;font:400 15px/24px var(--font-ui);color:var(--ink-muted);margin:0}.tm-skel{border-radius:var(--radius-sm);background:var(--surface-sunken);block-size:14px;animation:1.8s ease-in-out infinite tm-pulse;display:block}.tm-skel-title{block-size:22px;inline-size:55%}.tm-skel-chip{border-radius:var(--radius-full);block-size:28px;inline-size:88px}.tm-skel-tile{border-radius:var(--radius-md);block-size:92px}@keyframes tm-pulse{50%{opacity:.55}}.tm-chart{gap:var(--space-2);font:400 13px/20px var(--font-ui);color:var(--ink);display:grid}.tm-chart-title{margin:0 0 var(--space-1);font:600 15px/22px var(--font-ui)}.tm-chart-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(96px,30%) 1fr 56px;display:grid}.tm-chart-label{align-items:center;gap:6px;min-inline-size:0;display:flex}.tm-chart-label .tm-icon{block-size:16px;inline-size:16px}.tm-chart-value{font-variant-numeric:tabular-nums;text-align:end;font-weight:500}.tm-chart-track{border-radius:var(--radius-sm);background:var(--surface-sunken);block-size:16px;position:relative}.tm-bar{border-radius:var(--radius-sm);background:var(--status-developing);position:absolute;inset-block:0;inset-inline-start:0}.tm-bar-weak{background:var(--status-weak)}.tm-bar-reinforce{background:repeating-linear-gradient(135deg, var(--status-reinforce) 0 4px, var(--status-reinforce-soft) 4px 7px);box-shadow:inset 0 0 0 1px var(--status-reinforce)}.tm-bar-developing{background:var(--status-developing)}.tm-bar-proficient{background:var(--status-proficient)}.tm-bar-mastered{background:var(--status-mastered)}.tm-bar-untested{border:1px dashed var(--line-strong);background:0 0}.tm-chart-ref{border-inline-start:2px solid var(--ink);inline-size:0;position:absolute;inset-block:-4px}.tm-chart-ref-label{font:500 12px/18px var(--font-ui);color:var(--ink);white-space:nowrap;position:absolute;inset-block-end:100%;transform:translate(-50%)}.tm-chart-ref-label: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)){transform:translate(50%)}.tm-bar-over{background:repeating-linear-gradient(135deg, var(--amber) 0 4px, var(--amber-soft) 4px 7px);box-shadow:inset 0 0 0 1px var(--amber)}.tm-bar-ok{background:var(--status-proficient)}.tm-bar-pos{background:var(--correct)}.tm-bar-neg{background:var(--status-weak)}.tm-chart-legend{gap:var(--space-2) var(--space-4);color:var(--ink-muted);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.tm-chart-key{align-items:center;gap:6px;display:inline-flex}.tm-chart-key i{border-radius:2px;block-size:10px;inline-size:14px;position:static}.tm-chart-plot{block-size:auto;inline-size:100%;display:block;overflow:visible}.tm-chart-plot: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)){transform:scaleX(-1)}.tm-chart-plot .grid{stroke:var(--line);stroke-width:1px}.tm-chart-plot .axis{stroke:var(--line-strong);stroke-width:1px}.tm-chart-plot .series{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.tm-chart-plot .point{fill:var(--surface);stroke:var(--brand);stroke-width:2px}.tm-chart-plot .point-last{fill:var(--brand)}.tm-chart-axis{color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.tm-video{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-inline-size:420px;display:grid}.tm-video-thumb{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-muted);cursor:pointer;border:0;place-items:center;inline-size:100%;padding:0;display:grid;position:relative}.tm-video-play{border-radius:var(--radius-full);background:var(--brand);block-size:56px;inline-size:56px;color:var(--on-brand);place-items:center;display:grid}.tm-video-play .tm-icon{fill:currentColor;block-size:24px;inline-size:24px}.tm-video-duration{border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);font:500 12px/20px var(--font-ui);padding-inline:6px;position:absolute;inset-block-end:var(--space-2);inset-inline-end:var(--space-2)}.tm-video-title{font:600 15px/24px var(--font-ui);margin:0}.tm-video-meta{font:400 13px/20px var(--font-ui);color:var(--ink-muted);margin:0}.tm-lang{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);align-items:center;gap:2px;padding:3px;display:inline-flex}.tm-lang-item{min-block-size:36px;padding-inline:var(--space-3);border-radius:var(--radius-full);color:var(--ink-muted);font:500 14px/20px var(--font-ui);cursor:pointer;background:0 0;border:0}.tm-lang-item[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand);font-weight:600}.tm-lang>.tm-icon{margin-inline:var(--space-2) 2px;color:var(--ink-muted);block-size:18px;inline-size:18px}.tm-appbar{align-items:center;gap:var(--space-3);min-block-size:56px;padding-inline:var(--space-4);border-block-end:1px solid var(--line);background:var(--surface);color:var(--ink);display:flex}.tm-appbar-title{font:600 17px/24px var(--font-ui);flex:1}.tm-logo{align-items:center;gap:var(--space-2);color:var(--brand-ink);display:inline-flex}.tm-logo svg{fill:currentColor;block-size:28px;inline-size:auto}.tm-bottomnav{border-block-start:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid}.tm-nav-item{min-block-size:56px;padding-block:var(--space-2);color:var(--ink-muted);font:500 12px/18px var(--font-ui);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;text-decoration:none;display:grid}.tm-nav-item .tm-nav-icon{border-radius:var(--radius-full);place-items:center;block-size:28px;inline-size:56px;display:grid}.tm-nav-item[aria-current=page]{color:var(--brand-ink);font-weight:600}.tm-nav-item[aria-current=page] .tm-nav-icon{background:var(--brand-soft)}.tm-sidenav{align-content:start;gap:var(--space-1);box-sizing:border-box;inline-size:220px;padding:var(--space-4) var(--space-3);border-inline-end:1px solid var(--line);background:var(--surface);display:grid}.tm-sidenav .tm-logo{padding:var(--space-2) var(--space-3) var(--space-4)}.tm-sidenav .tm-nav-item{justify-content:start;place-items:center start;gap:var(--space-3);min-block-size:var(--size-touch);padding-block:0;padding-inline:var(--space-3);border-radius:var(--radius-md);grid-auto-flow:column;font-size:15px;line-height:24px}.tm-sidenav .tm-nav-item .tm-nav-icon{background:0 0;block-size:auto;inline-size:auto}.tm-sidenav .tm-nav-item[aria-current=page]{background:var(--brand-soft)}.tm-container{box-sizing:border-box;inline-size:100%;max-inline-size:1120px;padding-inline:var(--space-4);margin-inline:auto}@media (width>=768px){.tm-container{padding-inline:var(--space-6)}}@media (width>=1280px){.tm-container{padding-inline:var(--space-8)}}@media (width<=359px){.tm-options{grid-template-columns:1fr}}html,body,#root{min-block-size:100%}.app{flex-direction:column;min-block-size:100dvh;display:flex}.app-main{flex-direction:column;flex:1;min-inline-size:0;display:flex}.app-main>main{flex:1}.app .tm-bottomnav{z-index:2;padding-block-end:env(safe-area-inset-bottom);position:sticky;inset-block-end:0}@media (width>=1280px){.app{flex-direction:row}.app>.tm-sidenav{block-size:100dvh;position:sticky;inset-block-start:0}}.page{gap:var(--space-6);padding-block:var(--space-5) var(--space-8);display:grid}.stack{gap:var(--space-3);display:grid}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.list-reset{margin:0;padding:0;list-style:none}.card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.t-display{font:var(--type-display);margin:0}@media (width>=1280px){.t-display{font-size:44px;line-height:56px}}.t-title-1{font:var(--type-title-1);margin:0}.t-title-2{font:var(--type-title-2);margin:0}.t-title-3{font:var(--type-title-3);margin:0}.t-body{font:var(--type-body);margin:0}.t-body-sm{font:var(--type-body-sm);margin:0}.t-caption{font:var(--type-caption);color:var(--ink-muted);margin:0}.t-muted{color:var(--ink-muted)}.t-stat{font:var(--type-stat);font-variant-numeric:tabular-nums}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.stat{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:grid}.runner{box-sizing:border-box;inline-size:100%;max-inline-size:var(--size-runner);padding:var(--space-4);gap:var(--space-4);margin-inline:auto;display:grid}.runner-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}@media (width<=480px){.runner .tm-actionbar{flex-wrap:wrap}.runner .tm-actionbar-end{flex-wrap:wrap;flex:100%;margin-inline-start:0}.runner .tm-actionbar-end:empty{display:none}.runner .tm-actionbar-end>.tm-btn-primary{flex:1 0 auto}}.tm-question-stem{display:block}.tm-question-stem .tm-table-wrap,.tm-question-stem .tm-compare{margin-block:var(--space-3)}.tm-blank{border-block-end:1.5px solid;min-inline-size:3em;display:inline-block}bdi.m{unicode-bidi:isolate}.tm-scrim.overlay{z-index:20;position:fixed;inset:0}.landing{gap:var(--space-6);padding-block:var(--space-12);max-inline-size:640px;margin-inline:auto;display:grid}.landing-head,.landing-hero{gap:var(--space-6);display:grid}.landing-how{gap:var(--space-4);display:grid}.landing-how .tm-icon{color:var(--brand-ink)}.landing-actions{gap:var(--space-3);max-inline-size:400px;display:grid}.tm-btn-block{box-sizing:border-box}@media (width>=1024px){.landing{column-gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-inline-size:none}.landing-head{grid-column:1/-1}}.lockup{block-size:56px;inline-size:auto;display:block}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.question-body{gap:var(--space-5);display:grid}.question-body:focus{outline:none}.sections{gap:var(--space-6);display:grid}.prose{max-inline-size:720px}.prose ul{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}@media (width<=599px){.tm-banner{column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.tm-banner>.tm-iconbtn{grid-area:1/3}.tm-banner>.tm-btn{grid-area:2/1/auto/-1}}.tm-tabs{overflow-y:hidden}.tm-chart-axis>:only-child{margin-inline:auto}.dash-top,.dash-side,.chart-grid{gap:var(--space-6);display:grid}@media (width>=1024px){.dash-top{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.chart-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (pointer:coarse){.tm-seg-item{min-block-size:var(--size-touch)}}
