@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";@font-face{font-family:STEP Arabic UI;src:url(/assets/step-arabic-ui-light.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--on-primary:#fff;--action-text:#136ca2;--primary:#136ca2;--primary-hover:#105b89;--navy:var(--primary);--navy-hover:var(--primary-hover);--canvas:#e7f0f4;--workspace:#f5f6f7;--surface:#fff;--sidebar:#e8f2f8;--navigation-surface:#1b1d24;--navigation-hover:#23242c;--navigation-active:color-mix(in srgb, var(--primary) 30%, var(--navigation-surface));--navigation-ink:#f0f1f5;--navigation-muted:#b8bdca;--navigation-border:#474b5a;--navigation-accent:#82c9f0;--ink:#222a32;--muted:#616c76;--border:#e0e5e9;--control:#85939e;--success:#7fd064;--success-ink:#2c6624;--success-bg:#edf8e9;--error:#d3584b;--error-ink:#a13930;--error-bg:#fcf0ed;--accent:var(--primary);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--r1:8px;--r2:12px;--r3:20px;--r-shell:28px;--shadow:0 16px 48px #203c5010;--rail-width:232px;--card-min:218px;--shell-max:1560px;--profile-size:80px;--font-ar:"STEP Arabic UI", sans-serif;--font-en:"DM Sans", sans-serif;--text-xs:14px;--text-sm:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-title:32px;--text-page:28px;--text-grade:48px;--weight-normal:400;--weight-medium:500;--weight-bold:700;--line:1.7;--line-tight:1.3;--touch:44px;--sidebar-width:216px;--content-max:1440px;--reading:65ch;--quiz-nav:216px;--editor-list:280px;--auth-max:1080px;--auth-canvas:#061321;--auth-surface:#fff;--auth-ink:#222a32;--auth-muted:#616c76;--auth-border:#e0e5e9;--auth-hero-ink:#f8f5ef;--auth-hero-accent:#24dec9;--auth-hero-muted:#bbd0dc;--auth-hero-scrim:#041728b3;--auth-action:#087d78;--auth-action-hover:#066460;--auth-sky:#041728;--auth-height:calc(var(--s12) * 15);--auth-form-width:calc(var(--s12) * 8);--auth-headline:calc(var(--text-title) + var(--s6));--auth-headline-min:calc(var(--text-title) + var(--s2));--auth-fluid-headline:4vw;--auth-mobile-art:calc(var(--s12) * 10);--auth-mobile-image-anchor:bottom;--dialog-max:560px;--focus-width:2px;--duration:.15s;--thin:1px;--break-mobile:760px;--chart-unanswered:#d0d0d0;--chart-unanswered-fill:var(--chart-unanswered);--question-review:#f5cc3e;--question-state-ink:#222a32;--exam-nav-width:calc(var(--touch) * 5 + var(--s2) * 4 + var(--s6) * 2);--chart-perfect:var(--primary);--chart-perfect-glow:0 0 3px #136ca260;--donut-large:180px;--donut-mobile:144px;--donut-tab-mobile:72px;--donut-small:80px;--activity-height:calc(var(--s12) * 4 - var(--s6));--activity-date-height:calc(var(--touch) + var(--s8));--activity-column:calc(var(--touch) + var(--s4));--activity-bar-width:var(--s6);--chart-enter-duration:1s;--chart-enter-easing:cubic-bezier(.22, 1, .36, 1);--chart-size:calc(var(--s12) * 2);--chart-small:var(--touch);--grade-column:calc(var(--chart-small) + var(--s12) * 2)}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font:var(--weight-normal) var(--text-md)/var(--line) var(--font-ar);margin:0}[dir=ltr]{font-family:var(--font-en);text-align:left}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chart-unanswered-fill:#969ba6;--canvas:#15171d;--workspace:#23242c;--surface:#2b2d38;--sidebar:#1b1d24;--ink:#f0f1f5;--muted:#b8bdca;--border:#474b5a;--control:#929bad;--action-text:#82c9f0;--success-ink:#a0e48b;--success-bg:#23382b;--error-ink:#ffb0a6;--error-bg:#422b2e;--shadow:0 16px 48px #00000030}button,input,textarea,select{font:inherit}button,.button{min-height:var(--touch);padding:var(--s2) var(--s4);border:var(--thin) solid var(--control);border-radius:var(--r2);background:var(--surface);color:var(--action-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;justify-content:center;align-items:center;gap:var(--s2);line-height:var(--line-tight);transition:background var(--duration), color var(--duration);text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--sidebar)}button:active,.button:active{background:var(--border)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.button.primary{background:var(--navy);border-color:var(--action-text);color:var(--on-primary)}button.primary:hover{background:var(--navy-hover)}a{color:var(--action-text)}:focus-visible{outline:var(--focus-width) solid var(--navy);outline-offset:var(--s1)}input,textarea,select{width:100%;max-width:100%;min-height:var(--touch);border:var(--thin) solid var(--control);border-radius:var(--r1);background:var(--surface);color:var(--ink);padding:var(--s2) var(--s3)}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:var(--s4);min-height:var(--s4);height:var(--s4);accent-color:var(--action-text);flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--text-title);line-height:var(--line-tight);font-weight:var(--weight-bold);text-wrap:balance}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md);font-weight:var(--weight-medium)}h4{font-size:var(--text-sm)}p{margin-block:var(--s2);text-wrap:pretty}small,.footnote{font-size:var(--text-xs)}.muted,.footnote{color:var(--muted)}.success-text{color:var(--success-ink)}.error-text,.danger{color:var(--error-ink)}.eyebrow{font-size:var(--text-xs);color:var(--action-text);font-weight:var(--weight-bold);margin-bottom:var(--s3)}.sr-only,.skip:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip:focus{top:var(--s3);right:var(--s3);z-index:10;background:var(--surface);padding:var(--s4);position:fixed}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:calc(100vh - var(--s12));width:calc(100% - var(--s12));max-width:var(--shell-max);margin:var(--s6) auto;background:var(--workspace);border:var(--thin) solid var(--surface);border-radius:var(--r-shell);box-shadow:var(--shadow);display:grid}.sidebar{border-inline-end:var(--thin) solid var(--border);padding:var(--s8) var(--s4);top:var(--s6);height:calc(100vh - var(--s12));background:0 0;flex-direction:column;display:flex;position:sticky}@media (width>=761px){.sidebar{--surface:var(--navigation-hover);--sidebar:var(--navigation-active);--ink:var(--navigation-ink);--muted:var(--navigation-muted);--border:var(--navigation-border);--action-text:var(--navigation-accent);background:var(--navigation-surface);color:var(--ink);border-start-start-radius:var(--r-shell);border-end-start-radius:var(--r-shell)}}.brand{font-family:var(--font-en);font-size:var(--text-title);color:var(--action-text);font-weight:var(--weight-bold);line-height:var(--line-tight);text-decoration:none;display:block}.brand span{font-family:var(--font-ar);font-size:var(--text-xs);font-weight:var(--weight-normal);margin-top:var(--s1);color:var(--muted);display:block}.nav-label{margin-top:var(--s12);margin-bottom:var(--s3);font-size:var(--text-xs);color:var(--muted)}nav{gap:var(--s2);flex-direction:column;display:flex}nav a{align-items:center;gap:var(--s3);min-height:var(--touch);padding:var(--s2) var(--s3);border-radius:var(--r1);font-size:var(--text-sm);color:var(--muted);text-decoration:none;display:flex}nav a:hover{background:var(--surface)}nav a[aria-current=page]{background:var(--sidebar);color:var(--action-text);font-weight:var(--weight-bold)}.sidebar-note{padding-top:var(--s8);color:var(--action-text);border-top:var(--thin) solid var(--border);margin-top:auto}.sidebar-note p{font-size:var(--text-sm)}.sidebar-note span{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-en)}.main-wrap{min-width:0}.topbar{min-height:calc(var(--s12) + var(--s6));justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) var(--s8);border:var(--thin) solid var(--surface);border-radius:var(--r2);margin:var(--s6) var(--s6) 0;font-size:var(--text-sm);background:var(--surface);display:flex}.account{align-items:center;gap:var(--s3);display:flex}.avatar{width:var(--s8);height:var(--s8);background:var(--navy);color:var(--on-primary);border-radius:50%;place-items:center;display:grid}main#main{max-width:var(--content-max);padding:var(--s6);outline:none;min-height:80vh;margin:auto}.notice{background:var(--success-bg);border:var(--thin) solid var(--border);border-inline-start:var(--s1) solid var(--success-ink);border-radius:var(--r1);padding:var(--s3) var(--s4);margin-bottom:var(--s6);font-size:var(--text-sm);color:var(--success-ink)}.notice.error{background:var(--error-bg);border-inline-start-color:var(--error-ink);color:var(--error-ink)}.notice button{margin-inline-start:var(--s2)}.page-heading{justify-content:space-between;align-items:center;gap:var(--s6);margin-block:var(--s4) var(--s8);display:flex}.page-heading h1+p{margin-top:var(--s3);font-size:var(--text-sm)}.edition{font-family:var(--font-en);font-size:var(--text-xs);color:var(--muted);border-inline-start:var(--thin) solid var(--border);line-height:var(--line);padding-inline-start:var(--s6)}.edition b{color:var(--action-text)}.summary{border-block:var(--thin) solid var(--border);background:var(--surface);margin-bottom:var(--s8);padding-block:var(--s6);grid-template-columns:1fr 1fr 1fr;display:grid}.summary>div{padding-inline:var(--s6);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.summary>div+div{border-inline-start:var(--thin) solid var(--border)}.summary span,.summary p{font-size:var(--text-sm)}.grade{font:var(--weight-bold) var(--text-grade)/var(--line-tight) var(--font-en);color:var(--action-text);margin-block:var(--s2);direction:ltr}.grade small{font-size:var(--text-lg);font-weight:var(--weight-normal);color:var(--muted);margin-left:var(--s2)}.grade-block p,.completion>span:last-child{color:var(--muted);font-size:var(--text-xs)}.membership-controls,.membership-editor,.membership-pending{padding:var(--s6);margin-bottom:var(--s6)}.membership-controls,.membership-fields{gap:var(--s4);flex-wrap:wrap;display:flex}.membership-controls label,.membership-fields label{gap:var(--s2);flex-direction:column;flex:1;min-width:0;display:flex}.membership-controls input,.membership-controls select,.membership-fields input,.membership-fields select{width:100%;min-height:var(--touch)}.membership-row{align-items:center;gap:var(--s6);padding:var(--s6);border-bottom:var(--thin) solid var(--border);flex-wrap:wrap;display:flex}.membership-row>div{flex:1;min-width:0}.membership-row>div:first-child{flex:2}.membership-row p{margin-block:var(--s2);overflow-wrap:anywhere}.membership-row .muted{font-size:var(--text-xs)}.membership-row .actions{flex-wrap:wrap}.membership-editor p,.membership-pending p{max-width:var(--reading)}@media (width<=760px){.membership-row{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.membership-row>div:first-child,.membership-row .actions{grid-column:1/-1}.membership-fields,.membership-controls{flex-direction:column}}.summary:not(.result-summary){grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.answer-breakdown{align-items:center;gap:var(--s3);display:flex}.answer-legend{gap:var(--s1);font:var(--weight-normal) var(--text-xs)/var(--line) var(--font-ar);flex-direction:column;display:flex}.answer-legend span{align-items:center;gap:var(--s1);font-size:var(--text-xs);display:flex}.answer-legend i{width:var(--s2);height:var(--s2);flex-shrink:0;display:inline-block}.answer-correct{background:var(--success)}.answer-wrong{background:var(--error)}.answer-unanswered{background:var(--chart-unanswered-fill)}.answer-review{background:var(--question-review)}.compact .answer-legend{display:none}.grade-values{gap:var(--s1);flex-direction:column;display:flex}.completion p{font-family:var(--font-en);font-size:var(--text-lg)}.completion strong{font-size:var(--text-title);color:var(--action-text)}progress{appearance:none;width:100%;height:var(--s1);background:var(--border);accent-color:var(--action-text);margin-block:var(--s3);border:0;display:block}progress::-webkit-progress-bar{background:var(--border)}progress::-webkit-progress-value{background:var(--navy)}progress::-moz-progress-bar{background:var(--navy)}.continue{gap:var(--s2);color:var(--action-text)}.continue button{width:100%}.section-heading{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s4);display:flex}.section-heading h2 small{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-normal);margin-inline-start:var(--s2)}.search{align-items:center;gap:var(--s2);background:var(--surface);border:var(--thin) solid var(--control);border-radius:var(--r2);padding-inline:var(--s3);min-width:0;display:flex}.search input{outline-offset:0;background:0 0;border:0;min-width:0;padding-inline:0}.filters{gap:var(--s1);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.filters button{color:var(--muted);border-radius:var(--r1);background:0 0;border-color:#0000}.filters button[aria-pressed=true]{color:var(--action-text);background:var(--sidebar);border-color:var(--border);font-weight:var(--weight-bold)}.lesson-table{border-top:var(--thin) solid var(--border)}.table-head,.lesson-row{grid-template-columns:minmax(180px, 2fr) minmax(72px, .65fr) minmax(90px, .8fr) minmax(var(--grade-column), 1fr) minmax(130px, 1fr);align-items:center;gap:var(--s4);padding:var(--s4);display:grid}.table-head{font-size:var(--text-xs);color:var(--muted);padding-block:var(--s3)}.lesson-row{border-top:var(--thin) solid var(--border);background:var(--surface);font-size:var(--text-sm);min-height:calc(var(--s12) + var(--s8))}.lesson-row:hover{background:var(--canvas)}.lesson-name{align-items:center;gap:var(--s4);min-width:0;display:flex}.lesson-name h3{overflow-wrap:anywhere}.lesson-number{font-family:var(--font-en);color:var(--muted);font-size:var(--text-sm)}.status{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:var(--s2);width:fit-content;display:inline-flex}.status:before{content:"";width:var(--s2);height:var(--s2);border:var(--thin) solid currentColor;border-radius:50%;flex-shrink:0}.status.done{color:var(--success-ink)}.status.done:before{background:var(--success)}.status.progress{color:var(--action-text)}.status.progress:before{background:var(--navy)}.lesson-grade{gap:var(--s2);font-family:var(--font-en);font-variant-numeric:tabular-nums;align-items:center;display:flex}.lesson-grade>span:last-child{color:var(--muted);font-size:var(--text-xs)}.lesson-grade .muted{font-family:var(--font-ar);font-size:var(--text-sm)}.row-action{justify-content:flex-end;display:flex}.row-action button{padding-inline:var(--s2);white-space:nowrap;background:0 0;border-color:#0000}.row-action button:hover{border-color:var(--control)}.mobile-meta{display:none}.footnote{margin-block:var(--s4)}footer{border-top:var(--thin) solid var(--border);padding:var(--s4) var(--s8);font-family:var(--font-en);color:var(--action-text);font-size:var(--text-sm);justify-content:space-between;display:flex}footer span{font-family:var(--font-ar);font-size:var(--text-xs);color:var(--muted)}.panel,.question-panel,.question-nav{background:var(--surface);border:var(--thin) solid var(--border);border-radius:var(--r2);padding:var(--s6)}.empty{padding:var(--s12) var(--s6);text-align:center}.empty svg{color:var(--action-text)}.empty p{color:var(--muted);margin-bottom:var(--s4)}.history-row{justify-content:space-between;align-items:center;gap:var(--s4);padding-block:var(--s4);border-bottom:var(--thin) solid var(--border);display:flex}.history-row:last-child{border:0}.history-row time{font-size:var(--text-xs);color:var(--muted)}.actions{gap:var(--s2);flex-wrap:wrap;display:flex}.text-button{background:0 0;border-color:#0000;padding-inline:0}.quiz-heading{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.save-state{align-items:center;gap:var(--s1);font-size:var(--text-xs);color:var(--success-ink);display:flex}.quiz-layout{grid-template-columns:minmax(0, 1fr) var(--quiz-nav);gap:var(--s6);align-items:start;display:grid}.question-panel{padding:var(--s8)}.question-top{font-size:var(--text-sm);color:var(--muted);justify-content:space-between;display:flex}.question-copy{margin-block:var(--s8) var(--s6)}.instruction{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--s3)}.question-copy h2{font-size:var(--text-xl);line-height:var(--line);overflow-wrap:anywhere}.choices{gap:var(--s3);border:0;margin:0;padding:0;display:grid}.choices label{border:var(--thin) solid var(--control);border-radius:var(--r2);padding:var(--s4);align-items:center;gap:var(--s3);cursor:pointer;min-height:var(--touch);display:flex}.choices label:hover{background:var(--canvas)}.choices label.selected{border-color:var(--action-text);background:var(--sidebar);box-shadow:inset var(--s1) 0 var(--navy)}.option-letter{color:var(--muted);font-size:var(--text-sm)}.question-bottom{justify-content:space-between;gap:var(--s3);border-top:var(--thin) solid var(--border);margin-top:var(--s8);padding-top:var(--s6);display:flex}.question-nav h2{font-size:var(--text-md)}.question-nav p{font-size:var(--text-xs);color:var(--muted)}.question-nav>div{gap:var(--s2);margin-block:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.question-nav button{padding:var(--s2)}.question-nav button.answered{background:var(--success-bg);color:var(--success-ink)}.question-nav button[aria-current=step]{background:var(--navy);color:var(--on-primary);border-color:var(--action-text)}.question-nav>button{width:100%}.ordering ol{gap:var(--s3);padding:0;list-style:none;display:grid}.ordering li{align-items:center;gap:var(--s2);padding:var(--s3);border:var(--thin) solid var(--border);border-radius:var(--r1);display:flex}.ordering li>p{flex:1;min-width:0}.ordering li>span{color:var(--muted);font-size:var(--text-xs)}.ordering button{padding-inline:var(--s3)}dialog{border:var(--thin) solid var(--border);border-radius:var(--r3);background:var(--surface);color:var(--ink);padding:var(--s6);width:calc(100% - var(--s8));max-width:var(--dialog-max);font-family:var(--font-ar)}dialog::backdrop{background:color-mix(in srgb, var(--navy-hover) 50%, transparent)}dialog .actions{margin-top:var(--s6)}.result-check{color:var(--success-ink)}.review{margin-bottom:var(--s4)}.review h3{font-size:var(--text-lg);margin-bottom:var(--s4)}.review p{overflow-wrap:anywhere}.review .section-heading{font-size:var(--text-xs)}.answer-key{background:var(--success-bg);padding:var(--s3);border-radius:var(--r1)}.explanation{border-top:var(--thin) solid var(--border);padding-top:var(--s3);color:var(--muted);font-size:var(--text-sm)}.lesson-navigation{margin-top:var(--s8);justify-content:space-between}.admin-layout{grid-template-columns:var(--editor-list) minmax(0, 1fr);gap:var(--s6);align-items:start;display:grid}.admin-list{padding:var(--s3);top:var(--s4);max-height:calc(100vh - var(--s8));position:sticky;overflow:auto}.admin-lessons{gap:var(--s1);margin-top:var(--s3);display:grid}.admin-lessons button{text-align:start;justify-content:flex-start;align-items:flex-start;gap:var(--s3);padding:var(--s3);border-color:#0000;width:100%}.admin-lessons button.selected{background:var(--sidebar);border-color:var(--border);box-shadow:inset calc(-1 * var(--s1)) 0 var(--navy)}.admin-lessons button>span:first-child{font-family:var(--font-en);color:var(--muted)}.admin-lessons b{font-size:var(--text-sm);font-weight:var(--weight-medium);display:block}.admin-lessons small{color:var(--muted);margin-top:var(--s2);display:block}.editor{min-width:0}.editor-toolbar{border-bottom:var(--thin) solid var(--border);padding-bottom:var(--s4);margin-bottom:var(--s6)}.editor-toolbar>.actions{margin-top:var(--s3)}.field{gap:var(--s2);font-size:var(--text-sm);margin-bottom:var(--s4);flex-direction:column;flex:1;min-width:0;display:flex}.field.points{max-width:calc(var(--s12) * 2)}.question-editor{border:var(--thin) solid var(--border);border-radius:var(--r1);margin-bottom:var(--s3)}.question-editor summary{cursor:pointer;padding:var(--s4);justify-content:space-between;gap:var(--s3);font-size:var(--text-sm);min-height:var(--touch);display:flex}.question-editor summary>span:first-child{min-width:0}.question-editor summary small{text-overflow:ellipsis;white-space:nowrap;max-width:30ch;color:var(--muted);display:block;overflow:hidden}.question-editor summary>span:last-child{font-size:var(--text-xs);color:var(--muted);flex-shrink:0}.question-fields{padding:var(--s4);border-top:var(--thin) solid var(--border)}.option-editor{align-items:center;gap:var(--s2);margin-block:var(--s3);font-size:var(--text-sm);display:flex}.option-editor input:not([type=checkbox]){min-width:0}.accepted{align-items:center;gap:var(--s2);font-family:var(--font-ar);font-size:var(--text-xs);min-height:var(--touch);display:flex}.correct-order{margin-block:var(--s4)}.correct-order>div{align-items:center;gap:var(--s2);border-bottom:var(--thin) solid var(--border);padding-block:var(--s2);font-size:var(--text-sm);display:flex}.correct-order>div>span{flex:1}.add-question{width:100%;margin-block:var(--s3)}.preview-question{border-bottom:var(--thin) solid var(--border);padding-block:var(--s6)}.preview-question>span{font-size:var(--text-xs);color:var(--muted)}.auth-page{max-width:var(--auth-max);min-height:100vh;padding:var(--s12) var(--s8);gap:var(--s12);grid-template-columns:1fr 1fr;align-items:center;margin:auto;display:grid}.auth-intro .brand{margin-bottom:var(--s12)}.auth-intro h1{font-size:var(--text-title);line-height:var(--line)}.auth-intro>p{color:var(--muted);margin-block:var(--s6)}.auth-details{border-top:var(--thin) solid var(--border);padding-top:var(--s6);margin-top:var(--s12);gap:var(--s4);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.auth-art{background:var(--navy);color:var(--on-primary);padding:var(--s12);border-radius:var(--r2);min-height:calc(var(--s12) * 9);flex-direction:column;justify-content:center;display:flex}.auth-art p{font-family:var(--font-en);font-size:var(--text-title);line-height:var(--line-tight);margin-block:var(--s8)}.auth-art .rule{height:var(--thin);background:var(--surface);margin-block:var(--s8)}.auth-art>span{font-family:var(--font-en);font-size:var(--text-xs)}.auth-form{min-width:0}.loading{padding:var(--s8);max-width:var(--reading)}.loading>div{height:var(--s12);background:var(--sidebar);margin-top:var(--s4);border-radius:var(--r1)}.page-heading{margin-block:var(--s3) var(--s6)}.page-heading h1{font-size:var(--text-page)}.page-heading .eyebrow{margin-block:0 var(--s2)}.dashboard-layout{align-items:start;gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}.dashboard-summary.summary{gap:var(--s4);background:0 0;border:0;grid-area:1/1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-self:stretch;margin:0;padding:0}.dashboard-summary.summary>div{background:var(--surface);border:var(--thin) solid var(--border);border-radius:var(--r3);padding:var(--s6)}.dashboard-summary .answer-breakdown{flex-wrap:wrap}.dashboard-summary .answer-legend{width:100%;margin-top:var(--s2)}.completion-states{gap:var(--s2);width:100%;margin-top:var(--s4);display:grid}.completion-states span{gap:var(--s2);font-size:var(--text-xs);color:var(--muted);align-items:center;display:flex}.completion-states b{font-family:var(--font-en);color:var(--ink);margin-inline-start:auto}.completion-states i{width:var(--s2);height:var(--s2);border-radius:50%}.in-progress-dot{background:var(--primary)}.profile-emblem{width:var(--profile-size);height:var(--profile-size);margin:var(--s2) auto var(--s4);background:var(--sidebar);color:var(--primary);border:var(--s1) solid var(--surface);outline:var(--thin) solid var(--primary);border-radius:50%;place-items:center;display:grid}.dashboard-layout .lesson-section{background:var(--surface);border:var(--thin) solid var(--border);border-radius:var(--r3);min-width:0;padding:var(--s6);grid-area:1/1}.lesson-section .section-heading h2{font-size:var(--text-md)}.lesson-section .search{max-width:50%}.quiz-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min)), 1fr));gap:var(--s4);border:0;display:grid}.quiz-grid .quiz-card{gap:var(--s4) var(--s2);padding:var(--s4);border:var(--thin) solid var(--border);border-radius:var(--r2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.quiz-card:hover{background:var(--surface);border-color:var(--control)}.quiz-card .lesson-name{gap:var(--s3);grid-area:1/1/auto/-1;align-items:start}.quiz-card .lesson-number{background:var(--sidebar);color:var(--primary);min-width:var(--touch);height:var(--touch);border-radius:var(--r1);place-items:center;display:grid}.quiz-card .lesson-name h3{font-size:var(--text-md);font-weight:var(--weight-bold)}.quiz-card .mobile-meta{color:var(--muted);font-size:var(--text-xs);margin-top:var(--s1);display:block}.quiz-card .question-count{display:none}.quiz-card .status{grid-area:2/1/auto/-1;margin:0}.quiz-card .lesson-grade{align-items:center;gap:var(--s3);padding-block:var(--s3);border-block:var(--thin) solid var(--border);flex-direction:row;grid-area:3/1/auto/-1}.card-grade-label{font-family:var(--font-ar);font-size:var(--text-xs);color:var(--muted)}.quiz-card .grade-values{margin-inline-start:auto}.quiz-card .grade-values b{font-size:var(--text-lg)}.quiz-card .grade-values>span:not(.muted){font-size:var(--text-xs);color:var(--muted)}.quiz-card .row-action{grid-area:4/1/auto/-1}.quiz-card .row-action button{border:var(--thin) solid var(--border);background:var(--workspace);border-radius:var(--r1);width:100%;padding:var(--s2) var(--s3);justify-content:space-between}.quiz-card .row-action button:hover{background:var(--sidebar);border-color:var(--primary)}.quiz-grid .empty{grid-column:1/-1}.status.done:before{border-color:var(--success-ink)}.answer-legend i{border-radius:50%}.button.primary:hover{background:var(--primary-hover)}@media (width<=1250px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-layout .lesson-section{grid-row:1}.profile-emblem{margin:var(--s1);width:var(--s12);height:var(--s12);grid-row:1/span 2}}@media (width<=1100px){.table-head,.lesson-row{gap:var(--s2);grid-template-columns:minmax(140px,2fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(125px,1fr)}.table-head>span:nth-child(2),.question-count{display:none}.mobile-meta{color:var(--muted);font-size:var(--text-xs);display:block}.admin-layout{grid-template-columns:minmax(180px,.6fr) minmax(0,2fr)}.editor{padding:var(--s4)}}@media (width<=760px){.app-shell{display:block}.sidebar{height:auto;padding:var(--s4);border-inline:0;border-bottom:var(--thin) solid var(--border);position:static}.sidebar .brand{font-size:var(--text-xl);justify-content:space-between;align-items:center;display:flex}.brand span{font-size:var(--text-xs)}.nav-label,.sidebar-note{display:none}nav{margin-top:var(--s4);gap:var(--s1);flex-direction:row;overflow:auto}nav a{padding:var(--s2);font-size:var(--text-xs);white-space:nowrap;justify-content:center;gap:var(--s2);flex:1}nav a[aria-current=page]{box-shadow:inset 0 calc(-1 * var(--s1)) var(--navy)}.topbar{min-height:var(--touch);padding:var(--s3) var(--s4);font-size:var(--text-xs)}main#main{padding:var(--s6) var(--s4)}.page-heading{margin-bottom:var(--s6);gap:var(--s3);align-items:flex-start}.page-heading h1{font-size:var(--text-xl)}.page-heading .muted{font-size:var(--text-sm)}.edition{display:none}.summary{padding-block:var(--s4);margin-bottom:var(--s6);grid-template-columns:1fr 1fr}.summary:not(.result-summary){grid-template-columns:1fr 1fr}.summary:not(.result-summary) .grade-block{padding-bottom:var(--s4);margin-bottom:var(--s4);border-bottom:var(--thin) solid var(--border);grid-column:1/-1}.summary>div{padding-inline:var(--s4)}.summary>div.continue{border-inline-start:0;border-top:var(--thin) solid var(--border);padding-top:var(--s4);margin-top:var(--s4);grid-column:1/-1;grid-template-columns:var(--s6) 1fr;align-items:center;display:grid}.summary>.continue>button{grid-column:1/-1}.summary .grade{font-size:var(--text-title)}.summary .grade small{font-size:var(--text-sm)}.completion strong{font-size:var(--text-xl)}.completion>span,.summary>div>span,.summary p{font-size:var(--text-xs)}.section-heading{align-items:flex-start;gap:var(--s3);flex-wrap:wrap}.lesson-section .section-heading .search{width:100%}.filters{gap:0}.filters button{padding-inline:var(--s3);font-size:var(--text-xs)}.table-head{display:none}.lesson-row{padding:var(--s4);row-gap:var(--s3);grid-template-columns:1fr auto}.lesson-name{gap:var(--s3);grid-area:1/1}.lesson-row .status{grid-area:2/1;margin-inline-start:calc(var(--s6) + var(--s2))}.lesson-grade{flex-direction:column;grid-area:1/2;align-items:flex-end;gap:0}.row-action{grid-area:2/2}.row-action button{font-size:var(--text-xs);padding:var(--s2) 0}.lesson-name h3{font-size:var(--text-md)}.lesson-number,.lesson-grade .muted{font-size:var(--text-xs)}.notice{padding:var(--s3);font-size:var(--text-xs)}.quiz-heading{gap:var(--s3);flex-wrap:wrap}.quiz-layout{gap:var(--s4);flex-direction:column;display:flex}.question-panel{padding:var(--s4);width:100%}.question-nav{width:100%;padding:var(--s4)}.question-nav>div{grid-template-columns:repeat(auto-fill, minmax(var(--touch), 1fr))}.quiz-heading+.page-heading{flex-wrap:wrap}.question-copy{margin-block:var(--s6)}.question-copy h2{font-size:var(--text-lg)}.choices label{padding:var(--s3);gap:var(--s2)}.question-bottom{margin-top:var(--s6);padding-top:var(--s4)}.question-bottom button{font-size:var(--text-xs);padding:var(--s3)}.ordering li{flex-wrap:wrap}.ordering li>p{flex-basis:70%}.ordering li>button:first-of-type{margin-inline-start:auto}.review{padding:var(--s4)}.review .section-heading{font-size:var(--text-xs)}.review h3{font-size:var(--text-md)}.history-row{flex-wrap:wrap}.history-row>div{width:100%}.admin-layout{display:block}.admin-list{max-height:calc(var(--s12) * 5);margin-bottom:var(--s4);position:static}.admin-lessons{display:flex;overflow-x:auto}.admin-lessons button{min-width:calc(var(--s12) * 4);max-width:calc(var(--s12) * 5);flex-shrink:0;width:auto}.editor{padding:var(--s3)}.editor-toolbar button{font-size:var(--text-xs);padding-inline:var(--s3)}.editor .section-heading{align-items:center}.question-editor summary{padding:var(--s3);flex-wrap:wrap}.question-editor summary small{max-width:25ch}.question-fields{padding:var(--s3)}.option-editor{flex-wrap:wrap}.option-editor>input{width:calc(100% - var(--s6))}.accepted{margin-left:var(--s6)}.auth-page{padding:var(--s8) var(--s4);display:block}.auth-intro{margin-block:var(--s8)}.auth-intro .brand{margin-bottom:var(--s8)}.auth-intro h1{font-size:var(--text-xl)}.auth-art{display:none}.auth-form{margin-block:var(--s8)}footer{padding:var(--s4)}.result-summary .continue{gap:var(--s3);display:flex}.result-summary .continue>button{width:100%}.result-summary .continue:empty{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.editor-lock{border:0;min-width:0;margin:0;padding:0}@media (width<=760px){.app-shell{width:100%;box-shadow:none;border:0;border-radius:0;margin:0}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.sidebar nav a{white-space:normal}.sidebar{background:var(--surface)}.topbar{margin:var(--s3) var(--s4) 0;padding:var(--s3);flex-wrap:wrap}.dashboard-layout{gap:var(--s4)}.dashboard-summary.summary{grid-template-columns:minmax(0,1fr)}.dashboard-summary.summary .grade-block{padding:var(--s4);border:var(--thin) solid var(--border);margin:0}.dashboard-summary.summary>div{padding:var(--s4)}.dashboard-summary .answer-breakdown{flex-direction:column;align-items:flex-start}.dashboard-summary .answer-legend{margin:0}.dashboard-summary .answer-legend span{font-size:var(--text-xs)}.dashboard-summary .completion-states{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr))}.completion-states span{gap:var(--s1);flex-wrap:wrap}.completion-states b{width:100%;font-size:var(--text-lg);margin:0}.dashboard-layout .lesson-section{padding:var(--s4)}.lesson-section .search{max-width:100%}.quiz-grid{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.quiz-card .row-action button{padding:var(--s2) var(--s3);font-size:var(--text-sm)}}.section-tabs{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.section-tabs button{text-align:start;padding:var(--s4);border-color:var(--border);background:var(--surface);justify-content:flex-start;gap:var(--s3)}.section-tabs button[aria-pressed=true]{border-color:var(--primary);background:var(--sidebar);box-shadow:inset 0 calc(-1 * var(--s1)) var(--primary)}.section-tabs button span{gap:var(--s1);display:grid}.section-tabs b{font-family:var(--font-en);font-size:var(--text-md)}.section-tabs small{color:var(--muted);font-weight:var(--weight-normal)}.section-score{margin-block:var(--s4) var(--s6);font-size:var(--text-sm);color:var(--muted)}.section-score strong{color:var(--primary);font-variant-numeric:tabular-nums;direction:ltr;display:inline-block}.assessment-settings{margin-block:var(--s6);padding:var(--s6);border:var(--thin) solid var(--border);border-radius:var(--r2);background:var(--workspace)}.assessment-fields{gap:var(--s4);margin-top:var(--s4);grid-template-columns:1fr 1fr;display:grid}.audio-upload{margin-top:var(--s6);padding:var(--s4);background:var(--surface);border:var(--thin) dashed var(--control);border-radius:var(--r2)}.audio-upload>svg{color:var(--primary)}.audio-upload .success-text{overflow-wrap:anywhere}.audio-upload input[type=file]{padding:var(--s3);font-size:var(--text-xs)}.admin-audio{width:100%;margin-top:var(--s4)}.reading-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reading-layout .question-nav{grid-column:1/-1}.reading-layout .question-nav>div{grid-template-columns:repeat(auto-fill,minmax(var(--touch),1fr))}.reading-layout .question-nav>button{width:auto}.reading-passage{min-width:0}.reading-passage>div[dir=ltr]{white-space:pre-wrap;line-height:var(--line);overflow-wrap:anywhere;font-size:var(--text-md)}.reading-passage .section-heading h2{font-size:var(--text-sm)}.question-content-lock{min-width:0;margin:0}.listening-track{align-items:center;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.audio-emblem{width:calc(var(--s12) + var(--s4));height:calc(var(--s12) + var(--s4));border-radius:var(--r3);color:var(--primary);background:var(--sidebar);place-items:center;display:grid}.track-copy{flex:1;min-width:0}.track-copy h2{font-size:var(--text-md)}.track-copy>p{font-size:var(--text-sm);color:var(--muted)}.listening-track>audio{display:none}.listening-track>.error-text{width:100%;font-size:var(--text-sm)}.circle-timer{width:var(--chart-size);height:var(--chart-size);flex-shrink:0;position:relative}.circle-timer svg{width:100%;height:100%;transform:rotate(-90deg)}.circle-timer circle{fill:none;stroke-width:6px}.timer-track{stroke:var(--border)}.timer-fill{stroke:var(--primary);stroke-linecap:round}.circle-timer>div{line-height:var(--line-tight);justify-content:center;align-items:center;gap:var(--s1);flex-direction:column;display:flex;position:absolute;inset:0}.circle-timer b{font-family:var(--font-en);font-size:var(--text-md);font-variant-numeric:tabular-nums}.circle-timer small{color:var(--muted);font-size:var(--text-xs)}.timer-warning .timer-fill{stroke:var(--error)}.timer-warning b{color:var(--error-ink)}@media (width<=760px){.section-tabs{gap:var(--s2)}.section-tabs button{padding:var(--s3) var(--s2);text-align:center;justify-content:center;gap:var(--s2);flex-direction:column}.section-tabs b{font-size:var(--text-sm)}.section-tabs small{font-size:var(--text-xs)}.assessment-settings{padding:var(--s4)}.assessment-fields{grid-template-columns:minmax(0,1fr)}.reading-layout{grid-template-columns:minmax(0,1fr);display:grid}.reading-layout .question-panel{order:1}.reading-layout .question-nav{order:2}.reading-passage,.listening-track{padding:var(--s4)}.listening-track>button{width:100%}.listening-track .audio-emblem{width:var(--touch);height:var(--touch);border-radius:var(--r2)}.page-heading:has(.circle-timer){flex-wrap:wrap;align-items:center}.page-heading:has(.circle-timer)>.save-state{width:100%}}.quiz-heading:has(.circle-timer){z-index:4;padding:var(--s3);background:var(--workspace);border-bottom:var(--thin) solid var(--border);border-radius:var(--r2);position:sticky;top:0}.donut{width:var(--donut-large);height:var(--donut-large);vertical-align:middle;flex-shrink:0;display:inline-block;position:relative}.donut>svg{width:100%;height:100%;display:block}.donut .donut-center{justify-content:center;align-items:center;gap:var(--s1);line-height:var(--line-tight);color:var(--ink);flex-direction:column;display:flex;position:absolute;inset:0}.donut-center b{font-family:var(--font-en);font-weight:var(--weight-bold);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.donut-center small{font-family:var(--font-ar);font-size:var(--text-xs);color:var(--muted)}.donut-compact{width:var(--donut-small);height:var(--donut-small)}.donut-compact .donut-center b{font-size:var(--text-md)}.section-tabs .donut{margin-inline-start:auto}.section-tabs .section-tab-label{min-width:0}.dashboard-summary.summary .summary-title{text-align:center;width:100%;font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--s4)}.dashboard-summary .grade-block{align-items:center;gap:var(--s2)}.dashboard-summary .answer-breakdown{justify-content:center;gap:var(--s4);flex-wrap:nowrap;width:100%}.dashboard-summary .answer-legend{flex:0 auto;width:auto;min-width:0;margin:0}.dashboard-summary .answer-legend span{justify-content:flex-start;gap:var(--s2)}.dashboard-summary .answer-legend b{font-family:var(--font-en);margin-inline-start:auto}.dashboard-summary .grade-block>p,.dashboard-summary .completion>p{text-align:center;align-self:center}.stacked-layout:not(.reading-layout){grid-template-columns:minmax(0,1fr)}.stacked-questions .question-item+.question-item{margin-top:var(--s8);padding-top:var(--s6);border-top:var(--thin) solid var(--border)}.stacked-questions .question-copy{margin-block:var(--s6)}.reading-layout .reading-passage{top:calc(var(--chart-size) + var(--s12));max-height:calc(100vh - var(--chart-size) - var(--s12) - var(--s6));position:sticky;overflow:auto}@media (width<=760px){.section-tabs button>svg{display:none}.section-tabs .donut{margin-inline:0}.dashboard-summary.summary .summary-title{font-size:var(--text-xl)}.dashboard-summary .answer-breakdown{align-items:center;gap:var(--s3);flex-direction:row}.dashboard-summary .donut:not(.donut-compact){width:var(--donut-mobile);height:var(--donut-mobile)}.dashboard-summary .answer-legend span{flex-wrap:wrap}.reading-layout .reading-passage{max-height:none;position:static;overflow:visible}.stacked-questions .question-item+.question-item{margin-top:var(--s6);padding-top:var(--s6)}}.sidebar nav a{font-size:var(--text-md)}@media (width<=760px){.page-heading h1{font-size:var(--text-page)}.section-tabs .donut{width:var(--donut-tab-mobile);height:var(--donut-tab-mobile)}.section-tabs .donut-center b{font-size:var(--text-sm)}}.theme-toggle{width:var(--touch);height:var(--touch);padding:var(--s2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle svg{width:var(--s6);height:var(--s6)}.result-card{border:var(--thin) solid var(--border);border-radius:var(--r2);background:var(--surface);margin-bottom:var(--s4);--result-ink:var(--muted);--result-bg:var(--workspace);--result-color:var(--chart-unanswered);overflow:hidden}.result-correct{--result-ink:var(--success-ink);--result-bg:var(--success-bg);--result-color:var(--success)}.result-wrong{--result-ink:var(--error-ink);--result-bg:var(--error-bg);--result-color:var(--error)}.result-card-header{align-items:center;gap:var(--s4);padding:var(--s4) var(--s6);border-top:var(--s1) solid var(--result-color);background:var(--result-bg);color:var(--result-ink);display:flex}.result-status-icon{width:var(--touch);height:var(--touch);flex-shrink:0}.result-card-heading{flex:1}.result-card-heading span{font-size:var(--text-xs)}.result-card-heading h3{font-size:var(--text-xl);margin:0}.result-points{text-align:center;font-size:var(--text-xl);line-height:var(--line-tight);display:grid}.result-points small{font-size:var(--text-xs);font-weight:var(--weight-normal)}.result-card-body{padding:var(--s6)}.result-prompt{font-size:var(--text-lg);margin:var(--s3) 0 var(--s6);line-height:var(--line)}.result-answers{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-answers.single{grid-template-columns:minmax(0,1fr)}.result-answer{padding:var(--s4);border:var(--thin) solid var(--border);border-inline-start:var(--s1) solid var(--chart-unanswered);border-radius:var(--r1);background:var(--workspace);min-width:0}.result-answer h4,.result-explanation h4{align-items:center;gap:var(--s2);margin:0 0 var(--s2);font-size:var(--text-md);display:flex}.result-answer h4 svg,.result-explanation h4 svg{width:var(--s6);height:var(--s6);flex-shrink:0}.result-answer p{overflow-wrap:anywhere;margin:0}.result-answer p+p{margin-top:var(--s3)}.result-answer.answer-correct{background:var(--success-bg);border-inline-start-color:var(--success)}.answer-correct h4{color:var(--success-ink)}.result-answer.answer-wrong{background:var(--error-bg);border-inline-start-color:var(--error)}.answer-wrong h4{color:var(--error-ink)}.result-explanation{border-top:var(--thin) solid var(--border);margin-top:var(--s6);padding-top:var(--s4)}.result-explanation h4{color:var(--muted)}.result-explanation p{margin:0}.quiz-card .grammar-watch-area{gap:var(--s2);grid-area:4/1/auto/-1;display:grid}.quiz-card.has-grammar-watch .row-action{grid-row:5}.quiz-card .grammar-watch{justify-content:center;gap:var(--s2);border:var(--thin) solid var(--border);border-radius:var(--r1);background:var(--surface);width:100%;color:var(--action-text);padding:var(--s2) var(--s3);text-decoration:none;display:flex}.grammar-link-editor{margin-top:var(--s6);padding-top:var(--s4);border-top:var(--thin) solid var(--border)}.grammar-link-row{min-width:0;margin-block:var(--s4);padding:var(--s4);border:var(--thin) solid var(--border);border-radius:var(--r1)}.grammar-link-row legend{padding-inline:var(--s2);font-weight:var(--weight-bold)}.grammar-link-row .assessment-fields{margin-top:0}.grammar-link-row input{min-width:0}.grammar-link-row>button{margin-top:var(--s3)}.grammar-link-note{margin-top:var(--s4)}.quiz-card .grammar-watch:hover{background:var(--sidebar);border-color:var(--primary)}.grammar-watch-title{margin-block:var(--s3) var(--s4);color:var(--muted);overflow-wrap:anywhere}.grammar-watch-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.grammar-watch-list .button{justify-content:start;gap:var(--s3);width:100%;padding:var(--s3)}.grammar-watch-list bdi{text-align:start;overflow-wrap:anywhere;flex:1}.grammar-watch-list svg{flex-shrink:0}.grammar-watch-dialog{max-height:calc(100dvh - var(--s8));overscroll-behavior:contain;overflow:auto}.lesson-video-dialog{--dialog-max:var(--auth-max);height:fit-content;max-height:calc(100dvh - var(--s8));padding:calc(var(--touch) + var(--s2)) 0 0;background:0 0;border:0;margin:auto;position:fixed;inset:0;overflow:visible}.lesson-video-dialog>.section-heading{margin:0;position:absolute;inset-block-start:0;inset-inline-end:0}.lesson-video-dialog>.section-heading button{width:var(--touch);height:var(--touch);background:var(--surface);padding:0}.lesson-video-content{gap:var(--s4);min-width:0;display:grid}.lesson-video-frame{aspect-ratio:16/9;border-radius:var(--r1);background:var(--sidebar);border:0;width:100%}.lesson-video-dialog [role=status],.lesson-video-dialog [role=alert]{padding:var(--s4);background:var(--surface);border-radius:var(--r1);margin:0}@media (width<=760px){.grammar-watch-dialog{height:fit-content;margin:auto;position:fixed;inset:0}}@media (orientation:landscape){.lesson-video-dialog{width:min(calc(100% - var(--s8)),calc((100dvh - var(--s8) - var(--touch) - var(--s2)) * 16 / 9))}}@media (width<=760px){.result-answers{grid-template-columns:minmax(0,1fr)}.result-card-header{gap:var(--s3);padding:var(--s4)}.result-card-body{padding:var(--s4)}.result-card-heading h3{font-size:var(--text-lg)}}.dashboard-summary .answer-legend i{width:var(--s3);height:var(--s3)}.dashboard-summary .completion{align-items:center}.dashboard-summary .completion>.quiz-status-note{font-size:var(--text-xs);color:var(--muted);margin-top:var(--s4);text-align:center}.status.needs-review{color:var(--error-ink)}.status.needs-review:before{background:var(--error);border-color:var(--error-ink)}.dashboard-summary.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary .completion>.quiz-status-note{font-family:var(--font-ar)}@media (width<=760px){.dashboard-summary.summary{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.dashboard-summary .answer-breakdown{flex-direction:column}.dashboard-summary .answer-legend{width:100%}.dashboard-summary .answer-legend span{flex-wrap:nowrap}}.answer-perfect{background:var(--chart-perfect);filter:drop-shadow(var(--chart-perfect-glow))}.perfect-segment{filter:drop-shadow(var(--chart-perfect-glow))}.member-sync{gap:var(--s6);margin-top:var(--s4);min-width:0;display:grid}.member-sync>.panel{min-width:0}.member-sync h2{font-size:var(--text-xl);margin:0 0 var(--s3)}.sync-upload .section-heading{align-items:start}.sync-tier-policy{margin-block:var(--s4);padding:var(--s4);border:var(--thin) solid var(--border);border-radius:var(--r2)}.sync-tier-policy legend{font-size:var(--text-md);font-weight:var(--weight-bold)}.sync-tier-policy label{align-items:center;gap:var(--s2);min-height:var(--touch);padding-inline:var(--s3);cursor:pointer;display:inline-flex}.sync-tier-policy input{width:var(--s6);height:var(--s6);accent-color:var(--primary)}.sync-file-button{position:relative;overflow:hidden}.sync-file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.sync-file-button:focus-within{outline:var(--focus-width) solid var(--primary);outline-offset:var(--s1)}.sync-mapping{gap:var(--s4);margin-block:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sync-mapping label{min-width:0}.sync-mapping select{width:100%}.sync-corrections{margin-block:var(--s4)}.sync-corrections summary{cursor:pointer;min-height:var(--touch);padding-block:var(--s2);font-weight:var(--weight-bold)}.sync-table-wrap{max-width:100%;margin-block:var(--s4);overflow-x:auto}.sync-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.sync-table th{background:var(--workspace);color:var(--muted);text-align:start;font-weight:var(--weight-bold)}.sync-table .sync-group-heading th{color:var(--ink);font-size:var(--text-md)}.sync-table td,.sync-table th{padding:var(--s3);border-bottom:var(--thin) solid var(--border);vertical-align:top}.sync-table td[dir=ltr]{white-space:nowrap}.sync-table td small,.sync-email{margin-top:var(--s1);color:var(--muted);font-size:var(--text-xs);display:block}.sync-email{font-family:var(--font-en)}.sync-table td input,.sync-table td select{min-width:var(--donut-mobile)}.sync-summary{gap:var(--s3);margin-block:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sync-summary>div{justify-items:center;gap:var(--s2);padding:var(--s4);border:var(--thin) solid var(--border);border-radius:var(--r2);text-align:center;display:grid}.sync-summary b{font-size:var(--text-xl);font-family:var(--font-en)}.sync-summary svg{width:var(--s8);height:var(--s8)}.sync-attestation{align-items:start;gap:var(--s3);margin-block:var(--s6);display:flex}.sync-attestation input{width:var(--s6);height:var(--s6);margin-top:var(--s2);flex-shrink:0}.sync-history article{justify-content:space-between;align-items:start;gap:var(--s4);padding-block:var(--s4);border-top:var(--thin) solid var(--border);display:flex}.sync-history article p{font-size:var(--text-xs);color:var(--muted)}@media (width<=760px){.sync-mapping{grid-template-columns:minmax(0,1fr)}.sync-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-table{min-width:var(--auth-max)}.sync-history article{flex-direction:column}.sync-upload .actions>*{width:100%}}.sync-conflicts{margin-block:var(--s6);padding:var(--s4);border:var(--thin) solid var(--border);border-radius:var(--r2);background:var(--workspace)}.sync-conflict+.sync-conflict{margin-top:var(--s4);padding-top:var(--s4);border-top:var(--thin) solid var(--border)}.sync-conflict label,.sync-conflict select{width:100%;min-width:0;display:block}.sync-conflict label>span{overflow-wrap:anywhere;margin-bottom:var(--s2);font-family:var(--font-en);display:block}.sync-conflict small{font-size:var(--text-xs);margin-top:var(--s2);display:block}.sync-email-issues{margin-block:var(--s6);padding:var(--s4);background:var(--workspace);border:var(--thin) solid var(--border);border-radius:var(--r2)}.exam-intro{justify-content:space-between;gap:var(--s8);margin-bottom:var(--s6);border-inline-start:var(--s1) solid var(--primary);display:flex}.exam-intro h2{font-size:var(--text-xl);margin-top:0}.exam-intro p{max-width:var(--reading)}.exam-totals{align-content:center;align-items:center;gap:var(--s3);white-space:nowrap;grid-template-columns:auto auto;display:grid}.exam-totals strong{font-size:var(--text-title);color:var(--action-text);font-variant-numeric:tabular-nums}.exam-search{margin-bottom:var(--s6)}.exam-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--editor-list)),1fr));gap:var(--s6);display:grid}.exam-card{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.exam-card h2{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0}.exam-card p{margin:0}.exam-answer-breakdown{justify-content:center;gap:var(--s6);flex-wrap:wrap}.exam-answer-breakdown .answer-legend{min-width:var(--donut-small)}.exam-answer-breakdown .answer-legend b{font-family:var(--font-en);margin-inline-start:auto}.exam-meta{gap:var(--s4);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.exam-meta span{align-items:center;gap:var(--s2);display:flex}.exam-meta svg,.exam-card-bottom svg{width:var(--s6);height:var(--s6)}.exam-card-bottom{padding-top:var(--s4);border-top:var(--thin) solid var(--border);gap:var(--s4);margin-top:auto;display:grid}.exam-card-bottom strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;display:block}.exam-toolbar{z-index:4;padding:var(--s3);background:var(--workspace);border-bottom:var(--thin) solid var(--border);border-radius:var(--r2);position:sticky;top:0}.exam-layout{grid-template-columns:minmax(0,1fr) var(--exam-nav-width)}.exam-question-tools{justify-content:flex-end;align-items:center;gap:var(--s3);margin-block:var(--s4);flex-wrap:wrap;display:flex}.review-toggle{align-items:center;gap:var(--s2);display:inline-flex}.review-toggle.marked{background:var(--question-review);color:var(--question-state-ink);border-color:var(--question-review)}.question-map-legend{gap:var(--s3);flex-wrap:wrap;display:flex}.question-map-legend span{align-items:center;gap:var(--s1);display:inline-flex}.question-map-legend svg{width:var(--s4);height:var(--s4)}.exam-question-nav .exam-question-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.exam-question-nav .exam-question-grid button{justify-content:center;align-items:center;gap:var(--s1);padding:var(--s1);background:var(--chart-unanswered);color:var(--question-state-ink);font-variant-numeric:tabular-nums;display:flex}.exam-question-nav .exam-question-grid button svg{width:var(--s4);height:var(--s4);flex-shrink:0}.exam-question-nav .exam-question-grid button.answered{background:var(--success)}.exam-question-nav .exam-question-grid button.reviewed{background:var(--question-review)}.exam-question-nav .exam-question-grid button[aria-current=step]{outline:var(--focus-width) solid var(--action-text);outline-offset:var(--focus-width);border-color:var(--action-text)}@media (width<=760px){.exam-intro{gap:var(--s4);flex-direction:column}.exam-layout{grid-template-columns:minmax(0,1fr)}.exam-totals{grid-template-columns:auto auto auto auto;justify-content:start}.exam-question-nav .exam-question-grid{grid-template-columns:repeat(auto-fill,minmax(var(--touch),1fr));display:grid}.exam-answer-breakdown .donut{width:var(--donut-mobile);height:var(--donut-mobile)}}.auth-landing{--surface:var(--auth-surface);--ink:var(--auth-ink);--muted:var(--auth-muted);--border:var(--auth-border);--auth-action:var(--primary);--auth-action-hover:var(--primary-hover);--auth-form-width:calc(var(--touch) * 10);--navy:var(--auth-action);--navy-hover:var(--auth-action-hover);--action-text:var(--auth-action);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;max-width:var(--content-max);min-height:var(--auth-height);margin:max(var(--s8), calc((100svh - var(--auth-height)) / 2)) auto;width:calc(100% - var(--s8) * 2);padding:var(--s3);background:var(--auth-surface);color:var(--auth-ink);border:var(--thin) solid var(--auth-border);border-radius:var(--s8);box-shadow:var(--shadow);direction:ltr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}body:has(.auth-landing){background:color-mix(in srgb, var(--auth-surface) 96%, var(--auth-ink))}[data-theme=dark] .auth-landing{--surface:inherit;--ink:inherit;--muted:inherit;--border:inherit;--auth-surface:var(--surface);--auth-ink:var(--ink);--auth-muted:var(--muted);--auth-border:var(--border);--action-text:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body:has(.auth-landing){background:var(--canvas)}[data-theme=dark] .auth-brand b,[data-theme=dark] .auth-brand svg,[data-theme=dark] .auth-policies a,[data-theme=dark] .auth-preview-link,[data-theme=dark] .auth-switch a{color:var(--action-text)}.auth-landing .auth-intro{isolation:isolate;min-width:0;padding:var(--s8);border-radius:var(--r3);background:var(--auth-sky);color:var(--auth-hero-ink);direction:rtl;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.auth-landscape{z-index:-1;object-fit:cover;object-position:20% center;width:100%;height:100%;position:absolute;inset:0}.auth-brand{justify-content:center;align-items:center;gap:var(--s2);width:fit-content;font-family:var(--font-en);font-size:var(--text-page);font-weight:var(--weight-bold);color:var(--auth-ink);min-height:var(--touch);direction:ltr;text-decoration:none;display:flex}.auth-brand b{color:var(--primary)}.auth-brand svg{width:var(--text-page);height:var(--text-page);color:var(--primary)}.auth-message{text-align:start;margin-block-start:auto}.auth-landing .auth-message h1{font-size:var(--text-grade);line-height:var(--line-tight);font-weight:var(--weight-bold);text-wrap:balance;margin:0}.auth-message-note{font-size:var(--text-sm);line-height:var(--line);color:var(--auth-hero-ink);margin-block-start:var(--s3);display:block}.auth-message bdi{font-family:var(--font-en);color:var(--auth-hero-accent);font-weight:var(--weight-bold)}.auth-intro:after{content:"";z-index:-1;background:linear-gradient(to bottom, color-mix(in srgb,var(--auth-sky) 30%,transparent), transparent 30%, color-mix(in srgb,var(--auth-sky) 94%,transparent));pointer-events:none;position:absolute;inset:0}.auth-landing .auth-form{padding:var(--s12);justify-content:center;align-items:center;gap:var(--s8);direction:rtl;flex-direction:column;min-width:0;display:flex}.auth-landing .auth-form>.auth-brand{margin-block-end:var(--s4)}.auth-landing .cl-rootBox,.auth-landing .cl-cardBox{width:100%;max-width:var(--auth-form-width);min-width:0}.auth-landing .cl-cardBox{box-shadow:none;border:0;border-radius:0}.auth-landing .cl-card{box-shadow:none;background:var(--auth-surface);border:0;padding:0}.auth-landing .cl-headerTitle{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--line-tight);color:var(--auth-ink);text-wrap:balance}.auth-landing .cl-header{gap:var(--s3)}.auth-landing .cl-headerSubtitle{font-size:var(--text-sm);line-height:var(--line);text-wrap:pretty}.auth-landing .cl-main,.auth-landing .cl-form{gap:var(--s6)}.auth-landing .cl-headerSubtitle,.auth-landing .cl-footerActionText{color:var(--auth-muted)}.auth-landing .cl-formFieldInput,.auth-landing .cl-socialButtonsBlockButton,.auth-landing .cl-formButtonPrimary{min-height:calc(var(--touch) + var(--s2));font-size:var(--text-sm);border-radius:var(--r2)}.auth-landing .cl-formFieldInput,.auth-landing .cl-socialButtonsBlockButton{background:var(--auth-surface);color:var(--auth-ink);border:var(--thin) solid var(--auth-border);box-shadow:none}.auth-landing .cl-socialButtonsBlockButton:hover{background:color-mix(in srgb,var(--auth-action) 4%,var(--auth-surface))}.auth-landing .cl-formButtonPrimary{background:var(--auth-action);color:var(--on-primary)}.auth-landing .cl-formButtonPrimary:hover{background:var(--auth-action-hover)}.auth-landing .cl-formFieldLabel{font-size:var(--text-sm);color:var(--auth-ink)}.auth-landing .cl-formFieldInput:focus-visible{outline:var(--focus-width) solid var(--auth-action);outline-offset:var(--focus-width)}.auth-landing .cl-otpCodeFieldInputs{gap:var(--s2);max-width:100%}.auth-landing .cl-otpCodeFieldInputContainer{min-width:0}.auth-landing .cl-otpCodeFieldInput{max-width:100%}.auth-landing input[type=email],.auth-landing input[type=password],.auth-landing input[name=identifier]{text-align:left;font-family:var(--font-en);direction:ltr}.auth-landing .cl-formFieldInputGroup:has(>input[name*=password i]){direction:ltr;position:relative}.auth-landing input[name*=password i]{text-align:left;min-height:calc(var(--touch) + var(--s2));padding-left:var(--s3);padding-right:calc(var(--touch) + var(--s3));direction:ltr}.auth-landing .cl-formFieldInputShowPasswordButton{inset-inline-start:auto;inset-inline-end:var(--s1);width:var(--touch);height:var(--touch);min-height:var(--touch);justify-content:center;align-items:center;padding:0;display:inline-flex;top:50%;transform:translateY(-50%)}.auth-landing .cl-footer{background:var(--auth-surface);border-radius:0}.auth-policies{justify-content:center;gap:var(--s4);font-size:var(--text-xs);flex-flow:wrap;margin:0;display:flex;overflow:visible}.auth-policies a{font-size:var(--text-xs);flex:none;padding:0;text-decoration:underline}.auth-policies a,.auth-preview-link{color:var(--primary);min-height:var(--touch);align-items:center;display:inline-flex}.auth-demo{width:100%;max-width:var(--auth-form-width)}.auth-demo-heading{text-align:center;margin-block-end:var(--s8)}.auth-demo h2{font-size:var(--text-title);line-height:var(--line-tight);text-wrap:balance;margin:0}.auth-demo-heading p{font-size:var(--text-sm);line-height:var(--line);color:var(--auth-muted);margin:var(--s3) 0 0}.auth-demo fieldset{gap:var(--s4);border:0;min-width:0;margin:0;padding:0;display:grid}.auth-demo .field{margin:0}.auth-demo .field input{background:var(--auth-surface);width:100%;color:var(--auth-ink);border-color:var(--control)}.auth-demo fieldset button:disabled,.auth-demo input:disabled{opacity:1;cursor:not-allowed}.auth-demo fieldset>button,.auth-demo input{min-height:calc(var(--touch) + var(--s2));border-radius:var(--r2)}.auth-google{border-color:var(--auth-border);width:100%}.auth-google>img{width:var(--text-lg);height:var(--text-lg);flex-shrink:0}.auth-divider{align-items:center;gap:var(--s4);color:var(--auth-muted);font-size:var(--text-sm);display:flex}.auth-divider:before,.auth-divider:after{content:"";height:var(--thin);background:var(--auth-border);flex:1}.auth-demo .auth-recovery{border:0;justify-self:start;padding:0}.auth-switch{justify-content:center;align-items:center;gap:var(--s2);margin:var(--s6) 0 0;font-size:var(--text-sm);color:var(--auth-muted);flex-wrap:wrap;display:flex}.auth-switch a{color:var(--auth-action);min-height:var(--touch);align-items:center;display:inline-flex}.auth-demo .footnote{color:var(--auth-muted);margin-block:var(--s6) 0}.auth-preview-link{font-size:var(--text-sm)}@media (width>=761px) and (width<=1023px){.auth-landing{width:calc(100% - var(--s8));margin:var(--s4) auto}.auth-landing .auth-form{padding:var(--s8)}.auth-landing .auth-intro{padding:var(--s6)}.auth-landing .auth-message h1{font-size:var(--text-title)}}@media (width<=760px){.auth-landing{width:calc(100% - var(--s6));margin:var(--s3) auto;min-height:calc(100svh - var(--s6));grid-template-columns:minmax(0,1fr);padding:0}.auth-landing .auth-intro{min-height:calc(var(--s12) * 6);margin:var(--s3);padding:var(--s6);display:flex}.auth-landing .auth-message h1{font-size:var(--text-title)}.auth-landing .auth-message-note{font-size:var(--text-xs)}.auth-landing .auth-form{padding:var(--s8) var(--s4);gap:var(--s6);margin:0}.auth-landing .auth-form>.auth-brand{margin-block-end:var(--s3);display:flex}.auth-landing .cl-headerTitle,.auth-demo h2{font-size:var(--text-page)}.auth-demo-heading{margin-block-end:var(--s6)}}.admin-sections{gap:var(--s2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-list h2{font-size:var(--text-lg);margin:var(--s2) 0 var(--s4)}.admin-lessons b,.admin-breadcrumb{overflow-wrap:anywhere}.admin-back{display:none}.admin-breadcrumb{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--s3)}.admin-layout .editor-toolbar{z-index:1;background:var(--surface);padding-block:var(--s3);position:sticky;top:0}@media (width<=760px){.admin-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout .admin-list{max-height:none}.admin-layout .admin-lessons{display:grid;overflow:visible}.admin-layout .admin-lessons button{width:100%;min-width:0;max-width:none}.admin-layout:not(.admin-editor-open) .editor,.admin-editor-open .admin-list{display:none}.admin-back{margin-bottom:var(--s4);width:100%;display:flex}}.admin-publish{background:var(--success);color:var(--question-state-ink);border-color:var(--success)}.admin-delete{background:var(--error);color:var(--on-primary);border-color:var(--error)}.admin-layout .admin-delete,dialog .admin-delete{font-size:var(--text-lg);font-weight:var(--weight-bold)}.admin-publish:hover:not(:disabled),.admin-publish:active:not(:disabled){background:var(--success);color:var(--question-state-ink);border-color:var(--success-ink)}.admin-delete:hover:not(:disabled),.admin-delete:active:not(:disabled){background:var(--error);color:var(--on-primary);border-color:var(--error-ink)}.admin-sections button{gap:var(--s1);white-space:normal;flex-direction:column;min-width:0}.admin-sections small{font-size:var(--text-xs);font-weight:var(--weight-normal);font-variant-numeric:tabular-nums}.learner-section-totals{font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--muted);margin-inline-start:var(--s2);display:inline-block}.section-tabs button{grid-template-columns:minmax(0,1fr) minmax(0,2fr) var(--donut-small);align-items:center;gap:var(--s2);display:grid}.section-tabs .section-tab-totals{text-align:start;font-variant-numeric:tabular-nums;gap:var(--s2)}.section-tabs .section-tab-totals>span{align-items:baseline;gap:var(--s1);flex-wrap:wrap;display:flex}.section-tabs .section-tab-totals b{color:var(--ink)}.section-tabs .section-tab-label{text-align:center;justify-items:center;gap:var(--s2)}.section-tabs .section-tab-name{justify-content:center;align-items:center;gap:var(--s1);display:flex}.section-tabs .section-tab-name>svg{flex-shrink:0}.section-tabs .donut{margin-inline:0}@media (width<=1250px){.section-tabs{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.section-tabs button{grid-template-columns:minmax(0,1fr) minmax(0,2fr) var(--donut-tab-mobile);padding:var(--s4) var(--s3)}.section-tabs .section-tab-totals>span{gap:0;display:grid}.section-tabs .section-tab-totals b{font-size:var(--text-md)}}.activity-panel{padding:var(--s6);margin-bottom:var(--s6)}.activity-heading,.activity-summary{justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.activity-heading h2{gap:var(--s2);font-size:var(--text-xl);align-items:center;margin:0;display:flex}.activity-heading p{margin-block:var(--s2) 0}.activity-modes{margin:0}.activity-summary{margin-top:var(--s4)}.activity-summary p{margin:0}.dashboard-solving-activity .activity-summary{display:flex}.activity-summary strong{font-family:var(--font-en);font-size:var(--text-title);color:var(--ink)}.activity-summary .muted{font-size:var(--text-xs);display:inline-block}.activity-legend,.activity-legend>span{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.activity-legend{gap:var(--s4);font-size:var(--text-sm)}.activity-legend i{width:var(--s3);height:var(--s3);border-radius:var(--r1)}.activity-legend svg{width:var(--s4);height:var(--s4)}.activity-years{justify-content:flex-start;align-items:center;gap:var(--s2);margin:var(--s3) 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.activity-plot{grid-template-columns:var(--touch) minmax(0,1fr);gap:var(--s2);min-width:0;display:grid}.activity-axis{height:var(--activity-height);color:var(--muted);font-size:var(--text-xs);text-align:end;margin-top:var(--s8);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;display:flex}.activity-scroll{min-width:0;padding-top:var(--s8);scrollbar-color:var(--control) var(--workspace);overscroll-behavior-x:contain;scroll-snap-type:x proximity;overflow:auto hidden}.activity-columns{gap:var(--s3);width:max-content;min-width:100%;display:flex}.activity-columns .activity-column{grid-template-rows:var(--activity-height) var(--activity-date-height);gap:var(--s2);width:var(--activity-column);flex:1 0 var(--activity-column);border-radius:var(--r1);color:var(--muted);font-size:var(--text-xs);scroll-snap-align:end;background:0 0;border:0;min-width:0;padding:0;display:grid}.activity-column:hover .activity-date{background:var(--sidebar)}.activity-column[aria-current=date] .activity-date{border-color:var(--action-text);background:var(--sidebar);color:var(--action-text)}.activity-track{background:repeating-linear-gradient(to top,var(--border) 0 var(--thin),transparent var(--thin) 25%);justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.activity-stack{width:var(--activity-bar-width);flex-direction:column;max-width:100%;display:flex;position:relative}.activity-stack>span{min-height:0}.activity-stack>span:first-of-type{border-radius:var(--s1) var(--s1) 0 0}.activity-zero{border-top:var(--thin) solid var(--border)}.activity-correct{background:var(--success)}.activity-wrong{background:var(--error)}.activity-value{bottom:calc(100% + var(--s1));text-align:center;color:var(--ink);font-family:var(--font-en);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.activity-gregorian{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-normal)}.activity-date{width:100%;padding:var(--s2) var(--s1);border:var(--thin) solid transparent;border-radius:var(--r1);line-height:var(--line-tight);align-content:center;align-self:stretch;gap:var(--s1);display:grid}.activity-hijri{color:var(--action-text);font-size:var(--text-sm)}.activity-empty{padding:var(--s3);background:var(--sidebar);border-radius:var(--r1)}.activity-panel>.footnote{margin-bottom:0}@media (width<=760px){.activity-panel{padding:var(--s4)}.activity-summary{flex-direction:column;align-items:flex-start}.activity-summary .muted{display:block}}.activity-scroll{overflow-anchor:none}:root{--countdown-stroke:calc(var(--s4) + var(--thin));--countdown-width:calc(var(--s12) * 5);--countdown-mobile-width:calc(var(--touch) * 5);--countdown-digits:calc(var(--text-grade) + var(--s2))}.exam-countdown{margin-bottom:var(--s6);padding:var(--s6);text-align:center}.exam-countdown h2{align-items:center;gap:var(--s2);font-size:var(--text-xl);text-align:start;display:flex}.countdown-gauge{width:var(--countdown-width);max-width:100%;margin:var(--s6) auto var(--s4);position:relative}.countdown-gauge svg{width:100%;height:auto;display:block;overflow:visible}.countdown-gauge path{fill:none;stroke-width:var(--countdown-stroke);stroke-linecap:round}.countdown-track{stroke:var(--border)}.countdown-fill{stroke:var(--primary)}.countdown-value{align-items:center;gap:var(--s2);flex-direction:column;display:flex;position:absolute;inset:33% 0 0}.countdown-value strong{font:var(--weight-bold) var(--countdown-digits)/1 var(--font-en);font-variant-numeric:tabular-nums}.countdown-value>span{font-size:var(--text-sm);color:var(--muted)}.countdown-date-heading{font-weight:var(--weight-bold);margin-top:var(--s2)}.countdown-weekday{font-weight:var(--weight-bold);margin:var(--s1) 0}.countdown-dates{justify-content:center;align-items:center;gap:var(--s2);margin:var(--s2) 0;font-weight:var(--weight-normal);flex-wrap:wrap;display:flex}.countdown-dates bdi{white-space:nowrap}.countdown-actions{margin-top:var(--s4);justify-content:center}.countdown-empty{padding:var(--s6) 0}.countdown-empty p{margin:var(--s2) 0 var(--s4)}.countdown-form{text-align:start;margin-top:var(--s4)}.countdown-fields{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.countdown-fields input{width:100%;min-width:0}@media (width<=640px){.countdown-gauge{width:var(--countdown-mobile-width)}.countdown-value strong{font-size:var(--text-grade)}.countdown-fields{grid-template-columns:minmax(0,1fr)}.countdown-actions{flex-wrap:wrap}}.dashboard-activity-row{align-items:start;gap:var(--s6);margin-bottom:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}.dashboard-activity-row>.panel{min-width:0;margin-bottom:0}@media (width>=1250px){.dashboard-activity-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}.dashboard-activity-row .countdown-fields{grid-template-columns:minmax(0,1fr)}.dashboard-activity-row{align-items:stretch}.dashboard-activity-row .activity-panel{--activity-height:calc(var(--s12) * 3 - var(--s4));gap:var(--s3);flex-direction:column;display:flex}.dashboard-activity-row .activity-heading{align-items:flex-start}.dashboard-activity-row .activity-summary{gap:var(--s3);grid-template-columns:minmax(0,1fr) auto;margin-top:0;display:grid}.dashboard-activity-row .activity-summary p{gap:var(--s1);display:grid}.dashboard-activity-row .activity-legend{gap:var(--s3);display:flex}.dashboard-activity-row .activity-panel>.footnote{margin:0}}.dashboard-activity-row>.panel{padding:var(--s4)}.dashboard-activity-row .countdown-gauge{margin:var(--s3) auto var(--s2)}.dashboard-activity-row .countdown-date-heading{margin-top:var(--s1)}.dashboard-activity-row .countdown-dates{margin:var(--s1) 0}.dashboard-activity-row .exam-countdown>.footnote{margin-block:var(--s2)}.dashboard-activity-row .countdown-actions{margin-top:var(--s2)}@media (width>=1250px){.dashboard-activity-row .activity-panel{gap:var(--s2)}}:root{--lp-max:calc(var(--content-max) - var(--s12) * 4);--lp-section-gap:calc(var(--s12) * 2);--lp-hero-type:var(--auth-headline);--lp-hero-ink:var(--auth-hero-ink);--lp-dark:var(--auth-canvas);--lp-dark-soft:var(--auth-sky);--lp-dark-muted:var(--auth-hero-muted);--lp-dark-line:color-mix(in srgb,var(--auth-hero-muted) 20%,transparent);--lp-hero-glow:color-mix(in srgb,var(--primary) 35%,transparent);--lp-soft-line:color-mix(in srgb,var(--control) 18%,transparent);--lp-study-ratio:4 / 3;--lp-study-focus:50% 72%;--lp-art-shadow:0 var(--s8) var(--s12) var(--auth-hero-scrim);--lp-header-height:calc(var(--touch) + var(--s8));--lp-step-symbol:calc(var(--s12) + var(--s4));--lp-digital-height:calc(var(--s12) * 4)}.landing-page{background:var(--surface);color:var(--ink);font-family:var(--font-ar);font-size:var(--text-md);line-height:var(--line);overflow-x:clip}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page .lp-container{width:min(var(--lp-max),calc(100% - var(--s12) * 2));margin-inline:auto}.landing-page a{text-decoration:none}.landing-page p,.landing-page :is(h1,h2,h3){margin:0}.landing-page h2{font-size:var(--text-title);line-height:var(--line-tight);font-weight:var(--weight-bold);text-wrap:balance}.landing-page h3{font-size:var(--text-xl);line-height:var(--line-tight);font-weight:var(--weight-bold)}.landing-page [id]{scroll-margin-top:calc(var(--lp-header-height) + var(--s4))}.lp-header{z-index:20;border-bottom:var(--thin) solid var(--border);background:var(--surface);position:sticky;top:0}.lp-header-inner{min-height:var(--lp-header-height);justify-content:space-between;align-items:center;gap:var(--s6);display:flex}.lp-brand{align-items:center;gap:var(--s3);color:var(--action-text);flex-shrink:0;display:inline-flex}.lp-brand>span:last-child{font:var(--weight-normal) var(--text-xl)/var(--line-tight) var(--font-en);letter-spacing:normal}.lp-brand b{font-weight:var(--weight-bold)}.lp-brand-mark{width:var(--touch);height:var(--touch);border:var(--thin) solid var(--border);border-radius:var(--r2);background:var(--sidebar);place-items:center;display:grid}.lp-brand-mark svg{width:var(--s6);height:var(--s6)}.lp-header nav{gap:var(--s8);flex-direction:row;display:flex}.lp-header nav a{color:var(--muted);font-size:var(--text-sm);min-height:var(--touch);align-items:center;display:flex}.lp-login{color:var(--action-text);align-items:center;gap:var(--s2);font-size:var(--text-sm);min-height:var(--touch);display:flex}.lp-hero{background:radial-gradient(ellipse at 15% 60%,var(--lp-hero-glow),transparent 65%),var(--lp-dark);color:var(--lp-hero-ink)}.lp-hero-grid{align-items:center;gap:var(--s12);padding-block:var(--s12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.lp-eyebrow{align-items:center;gap:var(--s2);color:var(--action-text);font-size:var(--text-sm);font-weight:var(--weight-bold);display:flex;margin-bottom:var(--s4)!important}.lp-hero .lp-eyebrow{color:var(--lp-dark-muted)}.lp-hero .lp-eyebrow>span{width:var(--s2);height:var(--s2);border-radius:var(--r-shell);background:var(--success)}.lp-hero h1{font-size:var(--lp-hero-type);line-height:var(--line-tight);letter-spacing:normal;margin-bottom:var(--s6)}.lp-hero h1 bdi{font-family:var(--font-en)}.lp-hero h1 em{color:var(--on-primary);font-style:normal}.lp-hero-description{color:var(--lp-dark-muted);max-width:var(--reading);font-size:var(--text-lg);margin-bottom:var(--s8)!important}.lp-cta{justify-content:center;align-items:center;gap:var(--s4);min-height:calc(var(--touch) + var(--s2));padding:var(--s3) var(--s6);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--on-primary);background:var(--primary);border:var(--thin) solid transparent;border-radius:var(--r2);transition:background var(--duration);display:inline-flex}.lp-cta:hover{background:var(--primary-hover)}.lp-hero-assurance{align-items:center;gap:var(--s2);color:var(--lp-dark-muted);font-size:var(--text-xs);display:flex;margin-top:var(--s4)!important}.lp-hero-assurance svg{color:var(--success);flex-shrink:0}.lp-hero-skills{align-items:center;gap:var(--s3);color:var(--lp-dark-muted);margin-top:var(--s12);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.lp-hero-skills i{width:var(--thin);height:var(--s3);background:var(--lp-dark-line)}.lp-hero-bottom{padding-block:var(--s6);border-top:var(--thin) solid var(--lp-dark-line);color:var(--lp-dark-muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.lp-hero-bottom span[dir=ltr]{font-family:var(--font-en)}.lp-study-art{width:100%;min-width:0;aspect-ratio:var(--lp-study-ratio);border-radius:var(--r3);box-shadow:var(--lp-art-shadow);background:var(--lp-dark);overflow:hidden}.lp-study-art img{object-fit:cover;object-position:var(--lp-study-focus);width:100%;height:100%;display:block}.lp-section{padding-block:var(--lp-section-gap)}.lp-section-heading{text-align:center;max-width:var(--reading);margin-inline:auto;margin-bottom:var(--s12)}.lp-section-heading .lp-eyebrow{justify-content:center}.lp-section-heading>p:last-child{margin-top:var(--s4);color:var(--muted)}.lp-journey{gap:var(--s8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lp-journey article{border-top:var(--thin) solid var(--border);padding-top:var(--s6);position:relative}.lp-step-number{top:var(--s6);color:var(--muted);font:var(--weight-medium) var(--text-sm)/var(--line) var(--font-en);position:absolute;left:0}.lp-step-visual{justify-items:start;gap:var(--s4);margin-bottom:var(--s6);color:var(--action-text);display:grid}.lp-digital-visual{width:100%;height:var(--lp-digital-height);object-fit:contain;border-radius:var(--r3);background:var(--auth-surface);transition:transform var(--duration)}.lp-journey article:hover .lp-digital-visual{transform:translateY(calc(-1 * var(--s1)))}.lp-step-visual span{font-size:var(--text-xs)}.lp-journey h3{margin-bottom:var(--s3)}.lp-journey p{color:var(--muted);font-size:var(--text-sm)}.lp-two-columns{align-items:center;gap:var(--lp-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-review-section,.lp-progress-section,.lp-join-section{padding-block:var(--lp-section-gap);background:var(--workspace);border-block:var(--thin) solid var(--border)}.lp-section-copy h2{margin-bottom:var(--s6)}.lp-section-copy>p:not(.lp-eyebrow){color:var(--muted)}.lp-checklist{margin:var(--s6) 0;gap:var(--s3);padding:0;list-style:none;display:grid}.lp-checklist li{align-items:flex-start;gap:var(--s3);font-size:var(--text-sm);display:flex}.lp-checklist svg{color:var(--action-text);width:var(--s4);height:var(--s4);margin-top:var(--s1);flex-shrink:0}.lp-question-demo{background:var(--surface);border:var(--thin) solid var(--border);border-radius:var(--r3);padding:var(--s6);box-shadow:var(--shadow)}.lp-question-top{justify-content:space-between;align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--text-xs);display:flex}.lp-label{align-items:center;gap:var(--s2);color:var(--action-text);display:flex}.lp-question-prompt{font:var(--weight-medium) var(--text-lg)/var(--line) var(--font-en);margin-block:var(--s6)!important}.lp-demo-options{gap:var(--s2);display:grid}.lp-demo-options button{text-align:left;font-family:var(--font-en);background:var(--surface);color:var(--ink);justify-content:flex-start;gap:var(--s3);min-width:0}.lp-demo-options b{width:var(--s8);height:var(--s8);border-radius:var(--r1);background:var(--workspace);font-weight:var(--weight-medium);place-items:center;display:grid}.lp-demo-options svg{color:var(--action-text);margin-left:auto}.lp-demo-options .lp-demo-selected{border-color:var(--action-text);background:var(--sidebar)}.lp-demo-feedback{margin-top:var(--s6);padding-top:var(--s4);border-top:var(--thin) solid var(--border);font-size:var(--text-sm);color:var(--muted);min-height:calc(var(--s12) * 2)}.lp-demo-feedback>p:first-child{align-items:center;gap:var(--s2);display:flex}.lp-demo-feedback .lp-feedback-correct{color:var(--success-ink)}.lp-demo-feedback .lp-feedback-wrong{color:var(--error-ink)}.lp-demo-explanation{align-items:flex-start;gap:var(--s2);display:flex;margin-top:var(--s3)!important}.lp-demo-explanation svg{color:var(--action-text);margin-top:var(--s1);flex-shrink:0}.lp-question-demo>small{margin-top:var(--s4);color:var(--muted);font-size:var(--text-xs);display:block}.lp-training-grid{gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lp-training-grid article{padding:var(--s6);border:var(--thin) solid var(--border);border-radius:var(--r3);flex-direction:column;display:flex}.lp-training-icon{width:var(--lp-step-symbol);height:var(--lp-step-symbol);border-radius:var(--r3);background:var(--sidebar);color:var(--action-text);margin-bottom:var(--s6);place-items:center;display:grid}.lp-english{font-family:var(--font-en);font-size:var(--text-xs);color:var(--muted);align-self:flex-start;margin-bottom:var(--s2)!important}.lp-training-grid h3{margin-bottom:var(--s4)}.lp-training-grid article>p:not(.lp-english){color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--s6)}.lp-training-detail{padding-top:var(--s4);border-top:var(--thin) solid var(--border);font-size:var(--text-xs);color:var(--action-text);margin-top:auto}.lp-progress-list{gap:var(--s3);margin-top:var(--s6);display:grid}.lp-progress-list>span{align-items:center;gap:var(--s3);font-size:var(--text-sm);display:flex}.lp-progress-list svg{color:var(--action-text);width:var(--s6);height:var(--s6)}.lp-progress-preview{padding:var(--s6);border-radius:var(--r3);border:var(--thin) solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.lp-progress-top,.lp-row{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.lp-progress-top .lp-eyebrow{margin:0!important}.lp-sample-pill{font-size:var(--text-xs);padding:var(--s1) var(--s2);background:var(--workspace);color:var(--muted);border-radius:var(--r1)}.lp-progress-grade{grid-template-columns:var(--donut-mobile) minmax(0,1fr);gap:var(--s6);margin-block:var(--s6);align-items:center;display:grid}.lp-progress-grade .donut{width:var(--donut-mobile);height:var(--donut-mobile);margin:0}.lp-progress-grade h3{font-size:var(--text-lg);margin-bottom:var(--s2)}.lp-progress-grade p{font-size:var(--text-sm);color:var(--muted)}.lp-color-key{gap:var(--s3);margin-top:var(--s3);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.lp-color-key span{align-items:center;gap:var(--s1);display:flex}.lp-color-key i{width:var(--s2);height:var(--s2);border-radius:var(--r-shell)}.lp-correct{background:var(--success)}.lp-wrong{background:var(--error)}.lp-neutral{background:var(--chart-unanswered-fill)}.lp-progress-metrics{gap:var(--s4);padding-top:var(--s4);border-top:var(--thin) solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-progress-metrics span{gap:var(--s1);font-size:var(--text-xs);color:var(--muted);display:grid}.lp-progress-metrics b{color:var(--ink);font-size:var(--text-md)}.lp-progress-metrics b[dir=ltr]{font-family:var(--font-en)}.lp-community-intro{text-align:center;max-width:var(--reading);margin-inline:auto}.lp-instructor-mark{width:calc(var(--touch) * 2);height:calc(var(--touch) * 2);margin:0 auto var(--s6);border:var(--thin) solid var(--border);background:var(--sidebar);color:var(--action-text);border-radius:var(--r-shell);place-items:center;display:grid}.lp-community-intro .lp-eyebrow{justify-content:center}.lp-community-intro h2{margin-bottom:var(--s6)}.lp-community-intro>p:last-of-type{color:var(--muted)}.lp-community-benefits{justify-content:center;gap:var(--s6);margin-top:var(--s8);flex-wrap:wrap;display:flex}.lp-community-benefits span{align-items:center;gap:var(--s2);font-size:var(--text-sm);display:flex}.lp-community-benefits svg{width:var(--s6);height:var(--s6);color:var(--action-text)}.lp-join-section{background:var(--workspace)}.lp-membership{background:var(--surface);border:var(--thin) solid var(--border);border-radius:var(--r3);padding:var(--s8)}.lp-membership .lp-cta{width:100%}.lp-membership-note{text-align:center;color:var(--muted);font-size:var(--text-xs);margin-top:var(--s4)!important}.lp-member-link{text-align:center;font-size:var(--text-xs);color:var(--action-text);margin-top:var(--s4);padding-block:var(--s2);display:block}.lp-pricing-review{border-inline-start:var(--focus-width) solid var(--control);font-size:var(--text-sm);padding-inline-start:var(--s4);margin-top:var(--s6)!important}.lp-faq-list{max-width:var(--reading);margin-inline:auto}.lp-faq-list details{border-bottom:var(--thin) solid var(--border)}.lp-faq-list summary{justify-content:space-between;align-items:center;gap:var(--s4);padding-block:var(--s6);cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-bold);list-style:none;display:flex}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary svg{color:var(--action-text);transition:transform var(--duration);flex-shrink:0}.lp-faq-list details[open] summary svg{transform:rotate(180deg)}.lp-faq-list details>p{color:var(--muted);font-size:var(--text-sm);padding-bottom:var(--s6)}.lp-final{text-align:center;padding-block:var(--lp-section-gap);background:var(--lp-dark);color:var(--lp-hero-ink)}.lp-final .lp-eyebrow{color:var(--lp-dark-muted);justify-content:center}.lp-final h2{font-size:var(--auth-headline-min);margin-bottom:var(--s8)}.lp-final .lp-cta+p{color:var(--lp-dark-muted);margin-top:var(--s4);font-size:var(--text-xs)}.landing-page .lp-footer{background:var(--surface);padding:var(--s8) 0;border-top:var(--thin) solid var(--border);font-family:var(--font-ar)}.lp-footer>div{justify-content:space-between;align-items:center;gap:var(--s6);flex-wrap:wrap;display:flex}.lp-footer nav{align-items:center;gap:var(--s6);flex-flow:wrap;display:flex}.lp-footer nav a{color:var(--muted);font-size:var(--text-xs);min-height:var(--touch);align-items:center;display:flex}.lp-footer p{color:var(--muted);font-size:var(--text-xs);font-family:var(--font-en)}.lp-mobile-join{display:none}@media (width<=1100px){.lp-hero-grid{gap:var(--s6)}.lp-hero h1{font-size:var(--auth-headline-min)}.lp-two-columns{gap:var(--s12)}.lp-progress-grade{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.lp-color-key{justify-content:center}}@media (width<=900px){.lp-hero-grid,.lp-two-columns{grid-template-columns:minmax(0,1fr)}.lp-hero-grid{padding-block:var(--s12)}.lp-hero-copy{max-width:var(--reading)}.lp-training-grid{grid-template-columns:minmax(0,1fr)}.lp-journey{gap:var(--s6)}.lp-progress-grade{grid-template-columns:var(--donut-mobile) minmax(0,1fr);text-align:start;justify-items:stretch}.lp-color-key{justify-content:flex-start}.lp-header nav{gap:var(--s4)}}@media (width<=640px){.landing-page{--lp-section-gap:calc(var(--s12) + var(--s6))}.landing-page .lp-container{width:calc(100% - var(--s4) * 2)}.lp-header-inner{min-height:calc(var(--touch) + var(--s4));gap:var(--s3)}.lp-header nav{display:none}.lp-brand{gap:var(--s2)}.lp-brand-mark{width:var(--s8);height:var(--s8)}.lp-brand-mark svg{width:var(--s6);height:var(--s6)}.lp-brand>span:last-child{font-size:var(--text-lg)}.lp-login{font-size:var(--text-xs)}.lp-hero h1{font-size:var(--text-title)}.lp-hero-description{font-size:var(--text-md)}.lp-hero-copy>.lp-cta{width:100%}.lp-hero-skills{margin-top:var(--s6)}.lp-hero-bottom{align-items:flex-start;gap:var(--s2);flex-direction:column}.lp-journey{grid-template-columns:minmax(0,1fr)}.lp-step-visual{margin-bottom:var(--s4)}.landing-page h2{font-size:var(--text-page)}.lp-two-columns{gap:var(--s8)}.lp-section-heading{margin-bottom:var(--s8)}.lp-question-demo,.lp-progress-preview{padding:var(--s4)}.lp-question-top{align-items:flex-start;gap:var(--s2);flex-direction:column}.lp-progress-grade{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.lp-color-key{justify-content:center}.lp-membership{padding:var(--s6) var(--s4)}.lp-row h3{font-size:var(--text-lg)}.lp-membership .lp-cta{padding-inline:var(--s3)}.lp-faq-list summary{font-size:var(--text-sm)}.lp-community-benefits{gap:var(--s4);justify-content:start;display:grid}.lp-final h2{font-size:var(--text-title)}.landing-page .lp-footer{padding-bottom:calc(var(--s12) * 2 + env(safe-area-inset-bottom))}.lp-footer>div{flex-direction:column;align-items:flex-start}.lp-footer nav{gap:var(--s4)}.lp-mobile-join{z-index:30;bottom:0;padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));border-top:var(--thin) solid var(--border);background:var(--surface);visibility:hidden;transition:transform var(--duration),visibility var(--duration);display:block;position:fixed;inset-inline:0;transform:translateY(120%)}.lp-mobile-join-visible{visibility:visible;transform:translateY(0)}.lp-mobile-join .lp-cta{width:100%}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto;transition:none}}.landing-page{--lp-study-ratio:3 / 2;--lp-study-focus:center;--lp-digital-height:calc(var(--s12) * 6)}.lp-header{background:var(--lp-dark);border-bottom-color:var(--lp-dark-line)}.lp-header .lp-brand,.lp-header .lp-login{color:var(--lp-hero-ink)}.lp-header .lp-brand-mark{border-color:var(--lp-dark-line);background:0 0}.lp-header nav a{color:var(--lp-dark-muted)}.lp-header nav a:hover{color:var(--lp-hero-ink)}.lp-hero{background:linear-gradient(to bottom,var(--lp-dark),var(--lp-dark-soft))}.lp-hero-grid{gap:var(--s12);padding-block:var(--lp-section-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.lp-hero-copy{text-align:start}.lp-hero h1{font-size:var(--lp-hero-type);line-height:var(--line-tight);margin-bottom:var(--s6);display:block}.lp-headline-intro{font-size:var(--text-title);font-weight:var(--weight-normal)}.lp-hero h1 bdi{font-size:var(--lp-hero-type);white-space:nowrap}.lp-hero h1 em{margin-top:var(--s3);font-size:var(--text-page);font-weight:var(--weight-normal);display:block}.lp-hero-description{font-size:var(--text-md);margin-bottom:var(--s8)!important}.lp-hero .lp-cta{background:var(--auth-surface);color:var(--primary-hover);border-radius:var(--r-shell)}.lp-hero .lp-cta:hover{background:var(--auth-sky);color:var(--on-primary)}.lp-hero-skills{margin-top:var(--s6)}.lp-study-composition{min-width:0}.lp-study-composition .lp-study-art{border-radius:var(--r3);box-shadow:none}.lp-study-caption{justify-content:space-between;gap:var(--s4);margin-top:var(--s4);color:var(--lp-dark-muted);font-size:var(--text-xs);display:flex}.lp-study-caption>span{align-items:center;gap:var(--s2);display:flex}.lp-study-caption svg{flex-shrink:0}.lp-study-note{justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s6);display:flex}.lp-study-note h2{font-size:var(--text-xl);font-weight:var(--weight-normal)}.lp-study-note p{color:var(--lp-dark-muted);font-size:var(--text-xs);margin-top:var(--s2)}.lp-composition-link{width:var(--touch);height:var(--touch);border:var(--thin) solid var(--lp-dark-muted);border-radius:var(--r-shell);color:var(--lp-hero-ink);flex-shrink:0;place-items:center;display:grid}.lp-composition-link:hover{background:var(--primary)}.lp-feature-tags{gap:var(--s4);color:var(--lp-dark-muted);font-size:var(--text-xs);margin-top:var(--s4);display:flex}.lp-hero-bottom{padding-block:var(--s4)}.lp-journey{gap:var(--lp-section-gap);max-width:var(--auth-max);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.lp-journey article{column-gap:var(--s12);border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:0;display:grid}.lp-step-visual{align-self:center;justify-items:center;margin:0}.lp-step-copy{min-width:0}.lp-step-copy>p{color:var(--muted);font-size:var(--text-sm)}.lp-digital-visual{background:0 0}.lp-step-number{margin-bottom:var(--s3);color:var(--action-text);display:block;position:static}.lp-journey article:nth-child(2n) .lp-step-visual{grid-area:1/2}.lp-journey article:nth-child(2n) .lp-step-copy{grid-area:1/1}.lp-training-grid article{padding:0 var(--s6);border:0;border-radius:0}.lp-training-grid article+article{border-inline-start:var(--thin) solid var(--border)}.lp-training-icon{border-radius:var(--r-shell)}.lp-review-section,.lp-progress-section,.lp-join-section{border:0}.lp-progress-section{background:var(--workspace)}.lp-question-demo,.lp-progress-preview{box-shadow:none}.lp-community-section{padding-block:var(--lp-section-gap)}.landing-page .lp-footer{background:var(--workspace)}@media (width<=900px){.lp-hero-grid{gap:var(--s12);padding-block:var(--s12);grid-template-columns:minmax(0,1fr)}.lp-hero-copy{width:100%;margin-inline:auto}.lp-study-composition{width:100%;max-width:var(--auth-max);margin-inline:auto}.lp-training-grid article{padding:var(--s6) 0}.lp-training-grid article+article{border-inline-start:0;border-top:var(--thin) solid var(--border)}}@media (width<=640px){.lp-hero h1{font-size:var(--auth-headline-min)}.lp-headline-intro{font-size:var(--text-page)}.lp-hero h1 bdi{font-size:var(--auth-headline-min)}.lp-hero h1 em{font-size:var(--text-page)}.lp-journey article{gap:var(--s3);flex-direction:column;display:flex}.lp-step-visual{width:100%;margin-bottom:var(--s4)}.lp-step-number{align-self:flex-start;margin:0}.lp-step-copy{width:100%}.lp-journey h3{margin-bottom:var(--s3)}.lp-study-caption{gap:var(--s2);flex-direction:column}.lp-study-note h2{font-size:var(--text-lg)}.lp-study-note p{font-size:var(--text-xs)}.lp-feature-tags{margin-top:var(--s3)}}.member-progress-list{overflow:hidden}.member-progress-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.member-progress-table caption{text-align:start}.member-progress-table th{background:var(--workspace);color:var(--muted);font-weight:var(--weight-medium)}.member-progress-table :is(th,td){text-align:start;padding:var(--s4);border-bottom:var(--thin) solid var(--border);vertical-align:middle}.member-progress-table tbody tr:last-child td{border-bottom:0}.member-progress-table td:first-child{overflow-wrap:anywhere}.member-progress-table small,.member-email{color:var(--muted);font-size:var(--text-xs);margin-top:var(--s1);overflow-wrap:anywhere;display:block}.member-progress-table button{white-space:normal}.member-progress-table time{font-size:var(--text-xs)}.member-progress-heading{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s6);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.member-progress-heading p{overflow-wrap:anywhere}.member-progress-stats{grid-template-columns:repeat(auto-fit,minmax(var(--card-min),1fr));gap:var(--s4);margin-block:var(--s6);display:grid}.member-progress-stat{padding:var(--s4);text-align:center}.member-progress-stat h3{font-size:var(--text-sm);margin:0 0 var(--s3)}.member-progress-stat>strong{font-size:var(--text-page);color:var(--action-text)}.member-progress-lessons,.member-progress-history{margin-bottom:var(--s6)}.member-progress-lesson{align-items:center;gap:var(--s4);padding:var(--s4) var(--s6);border-bottom:var(--thin) solid var(--border);flex-wrap:wrap;display:flex}.member-progress-lesson:last-child{border-bottom:0}.member-progress-lesson>div:first-child{flex:1;min-width:0}.member-progress-lesson h3{font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.member-progress-lesson p{margin-block:var(--s1)}.member-progress-stats+.activity-panel{margin-bottom:var(--s6)}@media (width<=1100px){.member-progress-table,.member-progress-table tbody{display:block}.member-progress-table thead{width:var(--thin);height:var(--thin);clip-path:inset(50%);position:absolute;overflow:hidden}.member-progress-table tr{padding:var(--s4);gap:var(--s4);border-bottom:var(--thin) solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-progress-table tr:last-child{border-bottom:0}.member-progress-table td{border:0;min-width:0;padding:0;display:block}.member-progress-table td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--s1);display:block}.member-progress-table td:first-child,.member-progress-table td:last-child{grid-column:1/-1}.member-progress-table td:first-child:before,.member-progress-table td:last-child:before{display:none}}@media (width<=640px){.member-progress-stats{grid-template-columns:minmax(0,1fr)}.member-progress-heading{padding:var(--s4)}.member-progress-lesson{padding:var(--s4);align-items:flex-start}.member-progress-lesson>div:first-child{flex-basis:100%}}.member-progress-history-heading{scroll-margin-top:calc(var(--touch) + var(--s12))}.membership-refresh-placeholder{visibility:hidden}.membership-tabs button{font-weight:var(--weight-bold)}.member-progress-results{min-block-size:calc(var(--s12) * 8);overflow-anchor:none}.member-progress-loading{padding:var(--s6);min-block-size:calc(var(--s12) * 8)}.member-progress-loading>div{gap:var(--s4);margin-top:var(--s6);display:grid}.member-progress-loading span{height:calc(var(--touch) + var(--s4) * 2);border-radius:var(--r1);background:var(--workspace);display:block}:root{--mobile-navigation-height:calc(var(--touch) + var(--s6));--mobile-header-height:calc(var(--touch) + var(--s4));--mobile-chrome-layer:10}.mobile-bottom-navigation,.mobile-topbar-title,.mobile-account-shortcut{display:none}.learner-account-summary{text-align:center;margin-bottom:var(--s4)}.learner-account-summary h2{margin-block:var(--s2);overflow-wrap:anywhere}.learner-account-summary .profile-emblem svg{width:var(--s8);height:var(--s8)}.learner-account-options{gap:var(--s3);display:grid}.learner-account-options>a,.learner-account-options>button{justify-content:start;gap:var(--s3);width:100%}.learner-account-options svg{width:var(--s6);height:var(--s6);flex-shrink:0}.learner-account-theme{padding-bottom:var(--s3);border-bottom:var(--thin) solid var(--border);justify-content:space-between;align-items:center;display:flex}@media (width<=760px){.app-shell .sidebar{display:none}.app-shell.has-mobile-navigation{padding-bottom:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom) + var(--s4))}.app-shell .topbar{z-index:var(--mobile-chrome-layer);min-height:var(--mobile-header-height);padding:var(--s2) var(--s4);border:0;border-bottom:var(--thin) solid var(--border);border-radius:0;flex-wrap:nowrap;margin:0;position:sticky;top:0}.app-shell .desktop-breadcrumb,.app-shell .topbar>.account{display:none}.app-shell .mobile-topbar-title{font-size:var(--text-lg);font-weight:var(--weight-bold);display:block}.app-shell .mobile-account-shortcut{min-width:var(--touch);min-height:var(--touch);color:var(--action-text);background:var(--sidebar);border-radius:var(--r1);place-items:center;display:grid}.app-shell .mobile-account-shortcut svg{width:var(--s6);height:var(--s6)}.app-shell.mobile-quiz-session .mobile-account-shortcut{display:none}.app-shell.mobile-quiz-session{padding-bottom:env(safe-area-inset-bottom)}.app-shell .exam-toolbar,.app-shell .admin-layout .editor-toolbar{top:calc(var(--mobile-header-height) + var(--s2))}.app-shell .quiz-heading:has(.circle-timer){top:calc(var(--mobile-header-height) + var(--s2))}.app-shell main#main{padding-top:var(--s4);scroll-margin-top:calc(var(--mobile-header-height) + var(--s4))}.app-shell .mobile-bottom-navigation{z-index:var(--mobile-chrome-layer);gap:var(--s1);padding:var(--s2) max(var(--s2),env(safe-area-inset-right)) calc(var(--s2) + env(safe-area-inset-bottom)) max(var(--s2),env(safe-area-inset-left));min-height:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom));background:var(--surface);border-top:var(--thin) solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;position:fixed;inset:auto 0 0;overflow:visible}.app-shell .mobile-bottom-navigation a{justify-content:center;gap:var(--s1);min-width:0;min-height:var(--touch);padding:var(--s1);border-radius:var(--r1);font-size:var(--text-xs);line-height:var(--line-tight);white-space:normal;text-align:center;box-shadow:none;flex-direction:column;margin:0}.app-shell .mobile-bottom-navigation a svg{width:var(--s6);height:var(--s6);flex-shrink:0}.app-shell .mobile-bottom-navigation a[aria-current=page]{background:var(--sidebar);color:var(--action-text);font-weight:var(--weight-bold)}.app-shell .mobile-bottom-navigation a:hover{background:var(--sidebar)}.app-shell footer{padding-bottom:var(--s4)}}@keyframes chart-ring-enter{0%{opacity:0;transform:rotate(-360deg)}to{opacity:1;transform:rotate(0)}}@keyframes chart-bar-enter{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes chart-gauge-enter{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes chart-timer-enter{0%{opacity:0;transform:rotate(-450deg)}to{opacity:1;transform:rotate(-90deg)}}.donut.chart-enter>svg{transform-origin:50%;animation:chart-ring-enter var(--chart-enter-duration) var(--chart-enter-easing)}.activity-stack.chart-enter{transform-origin:bottom;animation:chart-bar-enter var(--chart-enter-duration) var(--chart-enter-easing)}.countdown-gauge.chart-enter .countdown-fill{animation:chart-gauge-enter var(--chart-enter-duration) var(--chart-enter-easing)}.circle-timer.chart-enter>svg{animation:chart-timer-enter var(--chart-enter-duration) var(--chart-enter-easing)}@media (prefers-reduced-motion:reduce){.donut.chart-enter>svg,.activity-stack.chart-enter,.countdown-gauge.chart-enter .countdown-fill,.circle-timer.chart-enter>svg{animation:none}}.quiz-grid{grid-template-columns:minmax(0,1fr)}.quiz-grid .quiz-card{gap:var(--s2) var(--s4);grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center}.quiz-grid .quiz-card .lesson-name{grid-area:1/1;align-items:center;min-width:0}.quiz-card .lesson-name>div{min-width:0}.quiz-card .lesson-name h3{text-align:start;overflow-wrap:anywhere}.quiz-card .lesson-description{margin-block:var(--s1);color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.quiz-grid .quiz-card .status{font-size:var(--text-xs);grid-area:2/1}.quiz-grid .quiz-card .lesson-grade{border:0;grid-area:1/4/span 2;width:100%;min-width:0;padding:0}.quiz-grid .quiz-card .grammar-watch-area{grid-area:1/2/span 2;align-self:center;min-width:0}.quiz-grid .quiz-card .row-action{grid-area:1/3/span 2;min-width:0}.quiz-grid .quiz-card .row-action button{justify-content:center;gap:var(--s2);color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.quiz-grid .quiz-card .row-action button:hover{background:var(--primary-hover)}.quiz-grid .quiz-card .grammar-watch,.quiz-grid .quiz-card .row-action button{white-space:normal;font-size:var(--text-sm)}@media (width<=760px){.quiz-grid .quiz-card{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-grid .quiz-card .lesson-name{grid-area:1/1/auto/-1}.quiz-grid .quiz-card .status{grid-area:2/1/auto/-1}.quiz-grid .quiz-card .lesson-grade{grid-area:3/1/auto/-1}.quiz-grid .quiz-card .grammar-watch-area{grid-area:4/1}.quiz-grid .quiz-card .row-action{grid-area:4/2}.quiz-grid .quiz-card:not(.has-grammar-watch) .row-action{grid-column:1/-1}}.quiz-grid .quiz-card .lesson-grade{grid-template-columns:minmax(0,1fr) var(--donut-small);gap:var(--s1) var(--s3);display:grid}.quiz-grid .quiz-card .card-grade-label{grid-area:1/1}.quiz-grid .quiz-card .grade-values{grid-area:2/1;margin:0}.quiz-grid .quiz-card .lesson-grade>.answer-breakdown{grid-area:1/2/span 2}@media (width<=760px){.quiz-grid .quiz-card{grid-template-columns:minmax(0,1fr) minmax(calc(var(--donut-tab-mobile) + var(--touch) + var(--s2)),1fr)}.quiz-grid .quiz-card .lesson-name{gap:var(--s2);grid-area:1/1;align-items:flex-start}.quiz-grid .quiz-card .lesson-number{min-width:var(--s6);height:var(--s6);font-size:var(--text-xs)}.quiz-grid .quiz-card .status{grid-area:2/1;margin:0}.quiz-grid .quiz-card .lesson-grade{grid-area:1/2/span 2;grid-template-columns:minmax(0,1fr) var(--donut-tab-mobile);gap:var(--s2);align-self:center;align-items:center}.quiz-grid .quiz-card .card-grade-label{display:none}.quiz-grid .quiz-card .grade-values{text-align:center;grid-area:1/1}.quiz-grid .quiz-card .grade-values b{font-size:var(--text-sm)}.quiz-grid .quiz-card .grade-values .muted{font-size:var(--text-xs)}.quiz-grid .quiz-card .lesson-grade>.answer-breakdown{grid-area:1/2}.quiz-grid .quiz-card .donut-compact{width:var(--donut-tab-mobile);height:var(--donut-tab-mobile)}.quiz-grid .quiz-card .grammar-watch-area{grid-area:3/2}.quiz-grid .quiz-card .row-action{grid-area:3/1}}.study-plan{gap:var(--s4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.study-plan>*,.plan-day{min-width:0}.plan-overview{max-width:100%}.plan-day summary>div:first-child{min-width:0}.study-plan .page-heading{margin:0}.plan-setup fieldset{border:0;min-width:0;margin:0;padding:0}.plan-setup .plan-weekdays{gap:var(--s3);margin-block:var(--s6);flex-wrap:wrap;display:flex}.plan-weekdays legend{margin-bottom:var(--s3);font-weight:var(--weight-bold)}.plan-weekdays label{align-items:center;gap:var(--s2);min-height:var(--touch);padding:var(--s2) var(--s3);border:var(--thin) solid var(--border);border-radius:var(--r1);display:flex}.plan-weekdays input,.plan-task-check input{width:var(--s6);height:var(--s6);accent-color:var(--primary);flex-shrink:0;margin:0}.plan-exam-setting{gap:var(--s2);flex-direction:column;flex:1;min-width:0;display:flex}.plan-exam-setting button{align-self:flex-start}.plan-end-preview{margin-top:var(--s4)}.plan-preview,.plan-overview-heading{justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.plan-overview h2,.plan-preview h2,.plan-day h2{margin:0}.study-plan .plan-completion-bar{height:var(--s3);border-radius:var(--r1);overflow:hidden}.plan-daily-list{gap:var(--s4);min-width:0;grid-template-columns:minmax(0,1fr);padding-inline-start:var(--s6);display:grid;position:relative}.plan-daily-list:before{content:"";inset-inline-start:var(--s2);inset-block:var(--s6);width:var(--thin);background:var(--border);position:absolute}.plan-timeline-endpoint{align-items:center;gap:var(--s3);padding-block:var(--s2);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:relative}.plan-day{scroll-margin-top:var(--s12);margin:0;position:relative}.plan-day:before{content:"";inset-inline-start:calc(-1 * var(--s6));top:var(--s6);width:var(--s4);height:var(--s4);background:var(--control);border-radius:50%;position:absolute}.plan-current-day:before{background:var(--error);box-shadow:0 0 0 var(--s1) var(--error-bg)}.plan-current-day{border-color:var(--error)}.plan-past-day:before{background:var(--border)}.plan-day summary{justify-content:space-between;align-items:center;gap:var(--s4);cursor:pointer;list-style:none;display:flex}.plan-day summary::-webkit-details-marker{display:none}.plan-day h2{font-size:var(--text-lg)}.plan-day-progress{align-items:center;gap:var(--s2);flex:0 0 calc(var(--s12) * 3);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.plan-day-progress progress{height:var(--s2);grid-area:2/1;margin:0}.plan-day-progress>svg{grid-area:1/2/span 2}.plan-day p{margin-block:var(--s2)}.plan-today-tag{color:var(--error-ink);background:var(--error-bg);padding:var(--s1) var(--s2);border-radius:var(--r1);font-size:var(--text-xs)}.plan-dates{font-size:var(--text-xs);color:var(--muted)}.plan-tasks{margin-top:var(--s4)}.plan-task{min-width:0}.plan-task-check{gap:var(--s2);min-height:var(--touch);margin-bottom:var(--s2);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;display:flex}.plan-task-automatic{width:var(--s6);height:var(--s6);color:var(--success-ink)}@media (width<=760px){.app-shell .mobile-bottom-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-day summary{align-items:flex-start;gap:var(--s2);flex-wrap:wrap}.plan-day-progress{flex-basis:100%}.plan-preview{align-items:stretch}.plan-preview>button{width:100%}.plan-setup .plan-exam-setting{flex:none}}:root{--plan-yellow:#e9b85c}.plan-day-title{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.plan-day-title .plan-dates{font-weight:var(--weight-normal)}.plan-day{background:var(--workspace);padding:0}.plan-day>summary{padding:var(--s4);border-radius:var(--r2)}.plan-day[open]>summary{background:color-mix(in srgb,var(--workspace) 80%,var(--canvas));border-radius:var(--r2) var(--r2) 0 0}.plan-day .plan-tasks{padding:var(--s4);gap:var(--s3);margin:0;padding-inline-start:var(--s8)}.plan-day .plan-task{background:var(--surface);padding:var(--s3);border:var(--thin) solid var(--border);border-radius:var(--r2)}.plan-day .plan-task .quiz-card{padding:var(--s2);background:var(--surface);border:0}.plan-rest-day{background:color-mix(in srgb,var(--control) 23%,var(--surface))}.plan-current-day{background:color-mix(in srgb,var(--plan-yellow) 24%,var(--surface));border-color:var(--plan-yellow)}.plan-today-tag{background:color-mix(in srgb,var(--plan-yellow) 40%,var(--surface));color:var(--ink)}.plan-task-count{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.plan-task-count strong{font-family:var(--font-en);font-size:var(--text-title);line-height:var(--line-tight);white-space:nowrap}.plan-task-count strong span{color:var(--muted);font-size:var(--text-lg)}.plan-task-count small{font-size:var(--text-xs)}.plan-day-state-icon{width:var(--s8);height:var(--s8);color:var(--muted)}.plan-exam-day{background:color-mix(in srgb,var(--primary) 18%,var(--surface));border-color:var(--action-text);box-shadow:0 0 var(--s6) color-mix(in srgb,var(--action-text) 28%,transparent)}.plan-exam-day:before{background:var(--action-text);box-shadow:0 0 var(--s3) color-mix(in srgb,var(--action-text) 45%,transparent)}.plan-exam-day[open]>summary{background:color-mix(in srgb,var(--primary) 26%,var(--surface))}.plan-exam-day .plan-day-state-icon{color:var(--action-text)}.study-plan input[type=checkbox]{appearance:none;border:var(--thin) solid var(--control);border-radius:var(--s1);background:var(--surface);color:var(--on-primary);place-content:center;display:inline-grid}.study-plan input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.study-plan input[type=checkbox]:checked:after{content:"✓";font-family:var(--font-en);font-size:var(--text-md);line-height:var(--line-tight)}.study-plan input[type=checkbox]:disabled{opacity:.6}.study-plan progress{border-radius:var(--r1);overflow:hidden}.study-plan progress::-webkit-progress-bar{border-radius:var(--r1)}.study-plan progress::-webkit-progress-value{border-radius:var(--r1)}.study-plan progress::-moz-progress-bar{border-radius:var(--r1)}.plan-task-count strong{direction:ltr;unicode-bidi:isolate}.plan-exam-day.plan-current-day:before{background:var(--error);box-shadow:0 0 0 var(--s1) var(--error-bg)}@media (width<=760px){.plan-day .plan-tasks{padding:var(--s3);padding-inline-start:var(--s6)}.plan-day-progress{flex-basis:calc(var(--s12) * 3);margin-inline-start:auto}}.plan-day-meta{align-items:center;gap:var(--s3);margin-top:var(--s2);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.plan-day-meta>span,.plan-task-time{align-items:center;gap:var(--s1);display:inline-flex}.plan-day-meta svg,.plan-task-time svg{flex-shrink:0}:root{--plan-day-node-size:calc(var(--s12) + var(--s4))}.plan-daily-list:before{inset-inline-start:calc(var(--plan-day-node-size) / 2)}.plan-day:before{content:none}.plan-day summary{position:relative}.plan-day-number{inset-inline-start:calc(-1 * (var(--plan-day-node-size) + var(--s4)));justify-content:center;align-items:center;gap:var(--s1);width:var(--plan-day-node-size);height:var(--plan-day-node-size);padding:var(--s1);background:color-mix(in srgb,var(--primary) 70%,var(--control));color:var(--on-primary);line-height:var(--line-tight);text-align:center;border:0;border-radius:50%;flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.plan-rest-day .plan-day-number{background:color-mix(in srgb,color-mix(in srgb,var(--success) 42%,var(--navigation-surface)) 80%,var(--control))}.plan-exam-day .plan-day-number{background:color-mix(in srgb,var(--primary) 70%,var(--control))}.plan-current-day .plan-day-number{background:color-mix(in srgb,color-mix(in srgb,var(--error) 75%,var(--navigation-surface)) 80%,var(--control));color:var(--on-primary)}.plan-summary-icons{align-items:center;gap:var(--s2);color:var(--action-text);flex-shrink:0;display:flex}.plan-summary-content{flex:1;min-width:0}.plan-week-divider{align-items:center;gap:var(--s4);padding-block:var(--s6);font-weight:var(--weight-bold);color:var(--muted);display:flex}.plan-week-divider:before,.plan-week-divider:after{content:"";height:var(--thin);background:var(--border);flex:1}.plan-week-divider span{white-space:nowrap}.plan-rest-day{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 50%,var(--border))}.plan-rest-day[open]>summary{background:color-mix(in srgb,var(--success) 18%,var(--surface))}.plan-rest-day .plan-summary-icons{color:var(--success-ink)}.plan-current-day{background:color-mix(in srgb,var(--plan-yellow) 24%,var(--surface))}.plan-current-day[open]>summary{background:color-mix(in srgb,var(--plan-yellow) 36%,var(--surface))}.plan-coverage summary,.plan-completed-history summary{cursor:pointer;font-weight:var(--weight-bold)}@media (width<=760px){.plan-day summary{grid-template-columns:auto minmax(0,1fr);display:grid}.plan-summary-icons{grid-area:1/1;align-self:start}.plan-summary-content{grid-area:1/2}.plan-day-progress{grid-column:2;width:100%}.plan-day-number{grid-area:1/1/span 2}}.plan-dates{align-items:center;column-gap:var(--s2);row-gap:var(--s1);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.plan-dates bdi{white-space:nowrap}.calendar-date{align-items:baseline;gap:var(--s1);white-space:nowrap;direction:ltr;display:inline-flex}.dashboard-grade{align-items:center;gap:var(--s4);flex-direction:column;display:flex}.dashboard-grade h2{font-size:var(--text-xl);text-align:center;margin:0}.dashboard-grade .answer-breakdown{gap:var(--s4);flex-direction:column;width:100%}.dashboard-grade .donut{width:var(--donut-mobile);height:var(--donut-mobile)}.dashboard-grade .answer-legend{width:100%}.dashboard-grade .answer-legend b{font-family:var(--font-en);margin-inline-start:auto}.dashboard-grade>p{text-align:center;margin:0}.plan-finished-day>summary{opacity:.6}.plan-overdue-day,.plan-overdue-day[open]>summary{background:var(--error-bg);border-color:var(--error)}.plan-overdue-day{animation:plan-overdue-pulse calc(var(--chart-enter-duration) * 2) ease-in-out infinite}.plan-overdue-day .plan-day-number{background:var(--error)}.plan-overdue-badge{padding:var(--s1) var(--s2);border-radius:var(--r1);background:var(--error);color:var(--on-primary);font-size:var(--text-xs);font-weight:var(--weight-normal);display:inline-block}@keyframes plan-overdue-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 var(--s1) var(--error-bg)}}@media (prefers-reduced-motion:reduce){.plan-overdue-day{animation:none}}.plan-day-number{border-radius:var(--r1);height:100%;font-size:var(--text-xs);padding:var(--s2);top:0;bottom:0;transform:none}.plan-day-title .plan-dates{font-size:var(--text-sm)}.plan-day-state-label{font-size:var(--text-sm);font-weight:var(--weight-normal)}.plan-task-complete h3{text-decoration:line-through}:root{--plan-review-accent:color-mix(in srgb,var(--plan-yellow) 65%,var(--error))}.plan-buffer-review{background:color-mix(in srgb,var(--plan-review-accent) 23%,var(--surface));border-color:var(--plan-review-accent)}.plan-buffer-review[open]>summary{background:color-mix(in srgb,var(--plan-review-accent) 33%,var(--surface))}.plan-day-number{font-size:var(--text-md);inset-inline-start:calc(-1 * (var(--plan-day-node-size) + var(--s6)))}.plan-daily-list{padding-inline-start:calc(var(--plan-day-node-size) + var(--s6))}.plan-day-title .plan-dates{font-size:var(--text-lg);color:var(--ink)}.plan-dates .plan-date-year{font-size:var(--text-xs);color:var(--muted)}.plan-task-complete h3{color:var(--muted);opacity:.6}.plan-week-divider span{background:var(--primary);color:var(--on-primary);padding:var(--s2) var(--s4);border-radius:var(--r1);font-size:var(--text-lg)}.support-index{gap:var(--s2);flex-wrap:wrap;display:flex}.support-guide{scroll-margin-top:var(--s12)}.support-guide h2,.support-page #support-contact-title{align-items:center;gap:var(--s2);font-size:var(--text-xl);display:flex}.support-guide h2 svg{color:var(--action-text);flex-shrink:0}.support-guide ol{padding-inline-start:var(--s6)}.support-guide li{margin-block:var(--s3);line-height:var(--line);padding-inline-start:var(--s1)}.support-form{gap:var(--s4);display:grid}.support-form .field{margin:0}.support-form textarea{resize:vertical;width:100%}.support-form-fields>button{justify-self:start}#support-contact{scroll-margin-top:var(--s12)}.support-contact{max-width:var(--reading);padding:var(--s8);border-radius:var(--r3);margin-inline:auto}.support-contact>p{color:var(--muted)}.support-form{gap:var(--s6);margin-top:var(--s6)}.support-form .field{gap:var(--s2);min-width:0;color:var(--ink);font-size:var(--text-sm);flex-direction:column;display:flex}.support-form input,.support-form select,.support-form textarea{width:100%;min-width:0;padding:var(--s4);border:var(--thin) solid var(--border);border-radius:var(--r2);background:var(--surface);color:var(--ink)}.support-form input,.support-form select{min-height:calc(var(--s12) + var(--s4))}.support-form textarea{min-height:calc(var(--s12) * 4)}.support-form input::placeholder,.support-form textarea::placeholder{color:var(--muted);opacity:.65}.support-form-fields>button{width:100%;min-height:calc(var(--s12) + var(--s4));font-size:var(--text-md);background:linear-gradient(110deg,var(--primary),var(--auth-action));color:var(--on-primary);justify-self:stretch}.support-form-fields>button:hover{background:var(--primary-hover)}.support-form-fields>.footnote{margin:0}@media (width<=760px){.support-contact{padding:var(--s4)}}.mobile-topbar-actions{display:none}@media (width<=760px){.app-shell .mobile-topbar-actions{align-items:center;gap:var(--s2);display:flex}.app-shell.mobile-quiz-session .mobile-topbar-actions{display:none}}.support-form-fields{gap:var(--s6);border:0;min-width:0;margin:0;padding:0;display:grid}.dashboard-grade-heading{justify-content:center;align-items:center;gap:var(--s2);flex-wrap:wrap;width:100%;display:flex}.grade-share{min-width:0}.grade-share>button{gap:var(--s1);font-size:var(--text-xs)}.grade-share svg{width:var(--s4);height:var(--s4)}.grade-share-preview{margin-top:var(--s3);padding:var(--s3);background:var(--workspace);border:var(--thin) solid var(--border);border-radius:var(--r2)}.grade-share-heading{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.grade-share-heading h3{font-size:var(--text-md);margin:0}.grade-share-preview .actions{flex-wrap:wrap}.grade-share-preview .actions>button{width:100%}.grade-share>.grade-share-icon{width:var(--touch);height:var(--touch);min-height:var(--touch);padding:var(--s2);background:0 0;border:0;border-radius:50%}.grade-share>.grade-share-icon:hover{background:var(--sidebar)}.grade-share>.grade-share-icon svg{width:var(--s6);height:var(--s6)}.grade-share-image{border-radius:var(--r1);width:100%;height:auto;margin-block:var(--s3);display:block}.grade-share-preview .actions>.button{width:100%}.grade-share-dialog{max-height:calc(100dvh - var(--s8));padding:var(--s6);background:var(--surface);margin:auto;overflow:auto}.grade-share-dialog .grade-share-image{max-width:calc(var(--s12) * 8);margin-inline:auto}.grade-share-networks{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grade-share-networks button[aria-pressed=true]{background:var(--sidebar);border-color:var(--primary)}.grade-share-network-help{margin-top:var(--s4)}.grade-share-network-help h4{margin-block:var(--s3);font-size:var(--text-md)}.grade-share-dialog .actions{gap:var(--s2);display:flex}@media (width<=760px){.grade-share-dialog{padding:var(--s4);max-height:calc(100dvh - var(--s4))}}.landing-next .lp-header nav a{font-size:var(--text-xs)}.landing-next .lpn-hero{background:var(--lp-dark)}.lpn-hero-grid{align-items:center;gap:var(--s12);padding-block:var(--lp-section-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.landing-next .lp-hero h1{font-size:var(--lp-hero-type);line-height:var(--line-tight)}.landing-next .lp-hero h1 em{font-size:inherit;color:var(--auth-hero-accent);margin-top:var(--s2)}.landing-next .lp-hero-description{max-width:var(--reading);font-size:var(--text-md)}.lpn-hero-actions{align-items:center;gap:var(--s6);flex-wrap:wrap;display:flex}.lpn-text-link{align-items:center;gap:var(--s2);min-height:var(--touch);color:var(--action-text);font-size:var(--text-sm);display:inline-flex}.lpn-text-link:hover{text-decoration:underline}.lpn-hero .lpn-text-link{color:var(--lp-hero-ink)}.lpn-hero-foot{justify-content:space-between;gap:var(--s3);padding-block:var(--s4);border-top:var(--thin) solid var(--lp-dark-line);font-size:var(--text-xs);color:var(--lp-dark-muted);flex-wrap:wrap;display:flex}.lpn-hero-foot [dir=ltr]{font-family:var(--font-en)}.lpn-preview{--surface:var(--auth-surface);--ink:var(--auth-ink);--muted:var(--auth-muted);--border:var(--auth-border);--sidebar:color-mix(in srgb,var(--primary) 8%,var(--auth-surface));background:var(--surface);color:var(--ink);border-radius:var(--r3);min-width:0;box-shadow:var(--lp-art-shadow);overflow:hidden}.lpn-preview-top{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s4) var(--s6);border-bottom:var(--thin) solid var(--border);flex-wrap:wrap;display:flex}.lpn-preview-top>span:first-child{align-items:center;gap:var(--s2);font-size:var(--text-sm);display:flex}.lpn-preview-top svg{width:var(--s6);color:var(--primary)}.lpn-demo-tag{border:var(--thin) solid var(--border);border-radius:var(--r1);padding:var(--s1) var(--s2);font-size:var(--text-xs);color:var(--muted)}.lpn-preview-body{padding:var(--s6)}.lpn-preview-heading{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.lpn-preview-heading p{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--s1)}.landing-next .lpn-preview-heading h2{font-size:var(--text-xl)}.lpn-date-chip{align-items:center;gap:var(--s1);padding:var(--s2);background:var(--sidebar);color:var(--primary);border-radius:var(--r1);font-size:var(--text-xs);display:flex}.lpn-date-chip svg{width:var(--s4);height:var(--s4)}.lpn-preview-progress{margin-block:var(--s6);gap:var(--s2);font-size:var(--text-xs);color:var(--muted);grid-template-columns:1fr auto;display:grid}.lpn-preview-progress b{color:var(--primary);font-family:var(--font-en)}.lpn-preview-progress progress{width:100%;height:var(--s2);border-radius:var(--r1);grid-column:1/-1;margin:0;overflow:hidden}.lpn-day-picker{gap:var(--s2);margin-bottom:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lpn-day-picker button{gap:var(--s1);font-size:var(--text-xs);padding:var(--s3) var(--s1);background:var(--surface);border-color:var(--border);color:var(--muted);flex-direction:column}.lpn-day-picker b{font-family:var(--font-en);color:var(--ink)}.lpn-day-picker button[aria-pressed=true]{background:var(--sidebar);border-color:var(--primary);color:var(--primary)}.lpn-day-picker svg{width:var(--s4);height:var(--s4)}.lpn-demo-task{border:var(--thin) solid var(--border);padding:var(--s4);border-radius:var(--r2)}.lpn-demo-task>div{align-items:center;gap:var(--s3);display:flex}.lpn-task-icon{min-width:var(--touch);height:var(--touch);background:var(--sidebar);color:var(--primary);border-radius:var(--r1);place-items:center;display:grid}.lpn-demo-section{color:var(--muted);font-size:var(--text-xs)}.landing-next .lpn-demo-task h3{font-size:var(--text-md);margin-top:var(--s1)}.lpn-demo-task h3[dir=ltr]{font-family:var(--font-en)}.lpn-task-done{color:var(--muted);text-decoration:line-through}.lpn-demo-check{align-items:center;gap:var(--s2);min-height:var(--touch);margin-top:var(--s3);font-size:var(--text-sm);cursor:pointer;display:flex}.lpn-demo-check input{accent-color:var(--primary);width:var(--s4);height:var(--s4)}.landing-next .lpn-preview-note{margin-top:var(--s3);font-size:var(--text-xs);color:var(--muted)}.lpn-preview-bottom{align-items:center;gap:var(--s2);padding:var(--s3) var(--s6);background:var(--sidebar);color:var(--primary);font-size:var(--text-xs);display:flex}.lpn-preview-bottom svg{width:var(--s4);height:var(--s4);flex-shrink:0}.lpn-route{padding-block:var(--s8);border-bottom:var(--thin) solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lpn-route article{align-items:center;gap:var(--s3);padding-inline:var(--s6);display:flex}.lpn-route article:first-child{padding-inline-start:0}.lpn-route article+article{border-inline-start:var(--thin) solid var(--border)}.lpn-route-number{font:var(--weight-normal) var(--text-xs)/var(--line) var(--font-en);color:var(--muted)}.lpn-route article>svg{color:var(--primary);flex-shrink:0}.landing-next .lpn-route h2{font-size:var(--text-md)}.lpn-route p{font-size:var(--text-xs);color:var(--muted);margin-top:var(--s1)}.lpn-plan-intro{align-items:end;gap:var(--s12);margin-bottom:var(--s12);grid-template-columns:1fr 1fr;display:grid}.lpn-plan-intro>p{color:var(--muted);max-width:var(--reading)}.lpn-setup-steps{gap:var(--s6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lpn-setup-steps li{border-top:var(--thin) solid var(--border);padding-top:var(--s6);position:relative}.lpn-setup-steps li>svg{color:var(--primary);margin-bottom:var(--s4);display:block}.lpn-step-index{inset-inline-end:0;top:var(--s6);color:var(--muted);font:var(--weight-normal) var(--text-sm)/var(--line) var(--font-en);position:absolute}.landing-next .lpn-setup-steps h3{font-size:var(--text-lg);margin-bottom:var(--s2)}.lpn-setup-steps p{color:var(--muted);font-size:var(--text-sm)}.lpn-plan-benefits{gap:var(--s4) var(--s8);margin-top:var(--s12);padding:var(--s6);background:var(--sidebar);border-radius:var(--r2);flex-wrap:wrap;display:flex}.lpn-plan-benefits p{align-items:center;gap:var(--s2);font-size:var(--text-sm);display:flex}.lpn-plan-benefits svg{width:var(--s4);height:var(--s4);color:var(--action-text);flex-shrink:0}.lpn-training{background:var(--workspace)}.lpn-training-grid{gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lpn-training-grid article{background:var(--surface);padding:var(--s8);border-radius:var(--r3);border:var(--thin) solid var(--border);flex-direction:column;display:flex}.lpn-feature-heading{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s8);color:var(--action-text);display:flex}.lpn-feature-heading>svg{width:var(--s8);height:var(--s8)}.lpn-feature-heading span{font:var(--weight-normal) var(--text-xs)/var(--line) var(--font-en)}.lpn-training-grid p{color:var(--muted);font-size:var(--text-sm);margin-block:var(--s4) var(--s6)}.lpn-feature-note{border-top:var(--thin) solid var(--border);padding-top:var(--s4);font-size:var(--text-xs);color:var(--action-text);margin-top:auto;display:block}.lpn-review{align-items:center;gap:var(--s12);grid-template-columns:1fr 1fr;display:grid}.landing-next .lp-section-copy>p:not(.lp-eyebrow){color:var(--muted);margin-top:var(--s6)}.landing-next .lp-demo-explanation{min-height:calc(var(--s12) * 3);color:var(--muted);font-size:var(--text-sm);display:block}.landing-next .lp-demo-explanation strong{color:var(--action-text);margin-bottom:var(--s2);display:block}.lpn-community{background:var(--workspace)}.lpn-community-grid{align-items:center;gap:var(--s12);grid-template-columns:1fr 1fr;display:grid}.lpn-community-art img{border-radius:var(--r3);width:100%;height:auto;display:block}.lpn-community-art>span{color:var(--muted);font-size:var(--text-xs);margin-top:var(--s3);display:block}.lpn-community-grid>div:last-child>p:not(.lp-eyebrow){color:var(--muted);margin-top:var(--s6)}.lpn-community-points{gap:var(--s3);margin-block:var(--s6);font-size:var(--text-sm);display:grid}.lpn-community-points span{align-items:center;gap:var(--s3);display:flex}.lpn-community-points svg{color:var(--action-text);flex-shrink:0}.lpn-join{background:var(--lp-dark);color:var(--lp-hero-ink)}.lpn-join .lp-eyebrow{color:var(--auth-hero-accent)}.lpn-join-grid{align-items:center;gap:var(--s12);grid-template-columns:1fr 1fr;display:grid}.lpn-join-grid>div>p:not(.lp-eyebrow){color:var(--lp-dark-muted);margin-block:var(--s6);max-width:var(--reading)}.lpn-join-note{font-size:var(--text-xs)}.lpn-join .lpn-text-link{color:var(--lp-hero-ink)}.lpn-included{padding:var(--s8);border:var(--thin) solid var(--lp-dark-line);border-radius:var(--r3);gap:var(--s4);margin:0;list-style:none;display:grid}.lpn-included li{align-items:center;gap:var(--s3);font-size:var(--text-sm);display:flex}.lpn-included svg{color:var(--auth-hero-accent);width:var(--s6);height:var(--s6);flex-shrink:0}.landing-next a:active,.landing-next button:active{opacity:.85}@media (width<=1000px){.lpn-hero-grid{gap:var(--s8)}.lpn-route article{padding-inline:var(--s3)}.lpn-route-number{display:none}.lpn-training-grid article{padding:var(--s6)}}@media (width<=900px){.lpn-hero-grid,.lpn-plan-intro,.lpn-review,.lpn-community-grid,.lpn-join-grid{grid-template-columns:minmax(0,1fr)}.lpn-hero-grid{padding-block:var(--s12)}.lpn-preview{width:100%;max-width:var(--dialog-max);margin-inline:auto}.lpn-setup-steps{gap:var(--s8);grid-template-columns:repeat(2,minmax(0,1fr))}.lpn-training-grid{grid-template-columns:minmax(0,1fr)}.lpn-feature-heading{margin-bottom:var(--s4)}.lpn-community-art{max-width:var(--reading)}}@media (width<=640px){.landing-next .lp-hero h1{font-size:var(--text-grade)}.lpn-hero-actions{gap:var(--s4)}.lpn-hero-actions .lp-cta{width:auto}.lpn-route{padding-block:var(--s6);gap:var(--s6);grid-template-columns:minmax(0,1fr)}.lpn-route article,.lpn-route article:first-child{padding-inline:0}.lpn-route article+article{border-inline-start:0}.lpn-route-number{display:block}.lpn-preview-body,.lpn-preview-top{padding:var(--s4)}.lpn-preview-heading{align-items:flex-start}.lpn-preview-bottom{padding:var(--s3) var(--s4)}.lpn-setup-steps{gap:var(--s6)}.lpn-plan-benefits{padding:var(--s4);margin-top:var(--s8)}.landing-next .lp-question-demo{padding:var(--s4)}.landing-next .lp-question-top{flex-wrap:wrap}.lpn-included{padding:var(--s6)}.landing-next .lp-footer{padding-bottom:var(--s8)}}@media (width<=900px){.landing-next .lp-header nav{display:none}}.marketing-landing{--surface:var(--auth-surface);--ink:var(--auth-ink);--muted:var(--auth-muted);--border:var(--auth-border);--workspace:color-mix(in srgb,var(--primary) 3%,var(--auth-surface));--sidebar:color-mix(in srgb,var(--primary) 8%,var(--auth-surface));--action-text:var(--primary)}.marketing-landing .lp-header{background:var(--surface);border-bottom-color:var(--border)}.marketing-landing .lp-header .lp-brand,.marketing-landing .lp-header .lp-login{color:var(--ink)}.marketing-landing .lp-brand-mark{background:var(--sidebar);color:var(--primary);border-color:#0000}.marketing-landing .lp-header nav a{color:var(--muted);font-size:var(--text-sm)}.marketing-landing .lp-header nav a:hover{color:var(--primary)}.marketing-landing .lp-login{padding-inline:var(--s4);border:var(--thin) solid var(--border);border-radius:var(--r2)}.mk-hero{padding-top:var(--s12);text-align:center}.mk-kicker{align-items:center;gap:var(--s2);color:var(--primary);font-size:var(--text-sm);font-weight:var(--weight-bold);display:flex;margin-bottom:var(--s4)!important}.mk-kicker bdi,.mk-hero h1 bdi{font-family:var(--font-en)}.mk-hero .mk-kicker{justify-content:center}.mk-kicker>span{width:var(--s2);height:var(--s2);background:var(--primary);border-radius:50%}.marketing-landing .mk-hero h1{font-size:var(--lp-hero-type);line-height:var(--line-tight);text-wrap:balance;max-width:var(--auth-max);margin-inline:auto}.mk-hero h1 em{color:var(--primary);font-style:normal}.marketing-landing .mk-hero-description{max-width:var(--reading);margin:var(--s6) auto var(--s8);color:var(--muted);font-size:var(--text-lg)}.mk-hero-actions{justify-content:center;align-items:center;gap:var(--s6);flex-wrap:wrap;display:flex}.mk-secondary-link{color:var(--ink);min-height:var(--touch);font-size:var(--text-sm);align-items:center;display:inline-flex}.mk-secondary-link:hover{color:var(--primary);text-decoration:underline}.marketing-landing .mk-assurance{justify-content:center;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--text-xs);margin-top:var(--s4);display:flex}.mk-assurance svg{width:var(--s4);height:var(--s4);color:var(--primary)}.mk-hero-image{margin:var(--s12) auto 0;max-width:var(--auth-max)}.mk-hero-image img{width:100%;height:auto;display:block}.mk-hero-image figcaption{color:var(--muted);font-size:var(--text-xs);padding-block:var(--s4)}.mk-counts{padding-block:var(--s8) var(--lp-section-gap)}.mk-count-grid{padding:var(--s8) var(--s6);background:var(--workspace);border-radius:var(--r3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mk-count-grid>div{justify-content:center;align-items:center;gap:var(--s2);text-align:center;flex-direction:column;min-width:0;display:flex}.mk-count-grid>div+div{border-inline-start:var(--thin) solid var(--border)}.mk-count-grid strong{font:var(--weight-bold) var(--text-grade)/var(--line-tight) var(--font-en);color:var(--primary);font-variant-numeric:tabular-nums}.mk-count-grid>div>span{font-size:var(--text-sm);color:var(--muted)}.marketing-landing .mk-count-note{text-align:center;margin-top:var(--s3);color:var(--muted);font-size:var(--text-xs);min-height:var(--s6)}.mk-section-heading{text-align:center;margin:0 auto var(--s12);max-width:var(--reading)}.mk-section-heading .mk-kicker{justify-content:center}.mk-section-heading>p:last-child{color:var(--muted);margin-top:var(--s4)}.mk-counts .mk-section-heading{margin-top:var(--lp-section-gap)}.mk-skills-grid{gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mk-skills-grid article{padding:var(--s6);border:var(--thin) solid var(--border);border-radius:var(--r3);flex-direction:column;display:flex}.mk-skills-grid article>div{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s6);color:var(--primary);display:flex}.mk-skills-grid svg{width:var(--s8);height:var(--s8)}.mk-skills-grid [dir=ltr]{font-family:var(--font-en);font-size:var(--text-xs)}.mk-skills-grid p{color:var(--muted);font-size:var(--text-sm);margin-block:var(--s3) var(--s6)}.mk-skill-count{font-size:var(--text-xs);color:var(--primary);border-top:var(--thin) solid var(--border);padding-top:var(--s3);margin-top:auto}.mk-features{padding-top:var(--s8)}.mk-feature{padding-block:var(--s12);border-bottom:var(--thin) solid var(--border)}.mk-feature-grid{align-items:center;gap:var(--s8);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);display:grid}.mk-feature-copy{min-width:0}.mk-feature-copy>p:not(.mk-kicker){color:var(--muted);font-size:var(--text-md);margin-top:var(--s6)}.mk-feature-copy ul{margin:var(--s6) 0 0;gap:var(--s3);padding:0;list-style:none;display:grid}.mk-feature-copy li{align-items:flex-start;gap:var(--s2);font-size:var(--text-sm);display:flex}.mk-feature-copy li svg{color:var(--primary);width:var(--s4);height:var(--s4);margin-top:var(--s1);flex-shrink:0}.mk-device-image{min-width:0;margin:0}.mk-device-image img{width:100%;height:auto;display:block}.mk-feature-reverse .mk-feature-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.mk-feature-reverse .mk-feature-copy{grid-area:1/2}.mk-feature-reverse .mk-device-image{grid-area:1/1}.mk-connected{padding-block:var(--lp-section-gap);background:var(--workspace)}.mk-connected-grid{gap:var(--s8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mk-connected-grid article{border-top:var(--thin) solid var(--border);padding-top:var(--s6)}.mk-connected-grid svg{color:var(--primary);margin-bottom:var(--s4)}.marketing-landing .mk-connected-grid h3{font-size:var(--text-lg)}.mk-connected-grid p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--s3)}.mk-faq{padding-block:var(--lp-section-gap)}.mk-faq-grid{column-gap:var(--s12);row-gap:var(--s8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mk-faq-grid article{padding-top:var(--s4);border-top:var(--thin) solid var(--border)}.marketing-landing .mk-faq-grid h3{font-size:var(--text-lg);line-height:var(--line)}.mk-faq-grid p{margin-top:var(--s3);color:var(--muted);font-size:var(--text-sm)}.mk-join{background:var(--lp-dark);color:var(--lp-hero-ink);text-align:center;padding-block:var(--lp-section-gap)}.mk-join .mk-kicker{color:var(--auth-hero-accent);justify-content:center}.marketing-landing .mk-join h2{font-size:var(--text-grade)}.mk-join p:not(.mk-kicker){color:var(--lp-dark-muted);max-width:var(--reading);margin:var(--s6) auto var(--s8)}.mk-join .lp-cta{background:var(--auth-surface);color:var(--primary)}.mk-join .lp-cta:hover{background:var(--sidebar)}.mk-join small{font-size:var(--text-xs);color:var(--lp-dark-muted);margin-top:var(--s4);display:block}.mk-join-login{color:var(--lp-hero-ink);min-height:var(--touch);margin-top:var(--s4);font-size:var(--text-sm);align-items:center;display:inline-flex}.mk-join-login:hover{text-decoration:underline}.marketing-landing .lp-footer{background:var(--surface)}.marketing-landing a:active{opacity:.85}@media (width<=1000px){.marketing-landing .lp-header nav{gap:var(--s4)}.mk-feature-grid,.mk-feature-reverse .mk-feature-grid{gap:var(--s6)}}@media (width<=900px){.marketing-landing .lp-header nav{display:none}.mk-feature-grid,.mk-feature-reverse .mk-feature-grid{grid-template-columns:minmax(0,1fr)}.mk-feature-reverse .mk-feature-copy,.mk-feature-reverse .mk-device-image{grid-area:auto}.mk-feature-copy{max-width:var(--reading)}.mk-device-image{max-width:var(--auth-max)}.mk-skills-grid{gap:var(--s3)}.mk-skills-grid article{padding:var(--s4)}}@media (width<=640px){.mk-hero{padding-top:var(--s8)}.marketing-landing .mk-hero h1{font-size:var(--text-title)}.marketing-landing .mk-hero-description{font-size:var(--text-md);margin-block:var(--s4) var(--s6)}.mk-hero-image{margin-top:var(--s8)}.mk-hero-image figcaption{font-size:var(--text-xs)}.marketing-landing .lp-login{padding-inline:var(--s2)}.mk-count-grid{padding:var(--s6) var(--s3);gap:var(--s2)}.mk-count-grid strong{font-size:var(--text-title)}.mk-count-grid>div>span{font-size:var(--text-xs)}.mk-skills-grid,.mk-connected-grid,.mk-faq-grid{grid-template-columns:minmax(0,1fr)}.mk-skills-grid article{padding:var(--s6)}.mk-feature{padding-block:var(--s8)}.mk-section-heading{margin-bottom:var(--s8)}.marketing-landing .mk-join h2{font-size:var(--text-title)}.mk-join small{line-height:var(--line)}.marketing-landing .lp-footer{padding-bottom:var(--s8)}}.journey-landing{--mk-device-tilt:-4deg;--mk-icon-size:calc(var(--s8) * 2)}.journey-landing .mk-hero h1{max-width:var(--auth-max)}.journey-landing .mk-hero-description{max-width:var(--reading)}.journey-landing .mk-hero-image{max-width:var(--auth-max);margin-top:var(--s6)}.journey-landing .mk-flat-icon{width:var(--mk-icon-size);height:var(--mk-icon-size);flex-shrink:0}.mk-journey-strip{justify-content:center;align-items:center;gap:var(--s8);margin-top:var(--s8);display:flex}.mk-journey-strip>div{align-items:center;gap:var(--s3);font-size:var(--text-md);color:var(--ink);display:flex}.journey-landing .mk-journey-strip .mk-flat-icon{width:var(--s12);height:var(--s12)}.journey-landing .mk-feature-copy .mk-kicker{align-items:center;gap:var(--s4)}.journey-landing .mk-feature-copy .mk-flat-icon{width:var(--s12);height:var(--s12)}.journey-landing .mk-skills-grid .mk-flat-icon{width:var(--mk-icon-size);height:var(--mk-icon-size)}.journey-landing .mk-skills-grid article{background:var(--workspace);border-color:#0000}.mk-plan-art{padding:var(--s12) var(--s6);background:var(--sidebar);border-radius:var(--r-shell)}.mk-plan-frame{background:var(--navigation-hover);border:var(--s2) solid var(--navigation-surface);border-radius:var(--r3);transform:rotate(var(--mk-device-tilt));box-shadow:var(--shadow);color:var(--navigation-ink);overflow:hidden}.mk-frame-title{border-bottom:var(--thin) solid var(--navigation-border);padding:var(--s4) var(--s6);font-size:var(--text-md);display:block}.mk-frame-caption{padding:var(--s6);color:var(--navigation-muted);font-size:var(--text-sm);display:block}.mk-reviews{padding-block:var(--lp-section-gap)}.mk-reviews-grid{gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mk-reviews-grid article{background:var(--workspace);border-radius:var(--r3);padding:var(--s6)}.mk-sample-label{color:var(--primary);background:var(--sidebar);padding:var(--s1) var(--s2);border-radius:var(--r1);font-size:var(--text-xs);margin-bottom:var(--s6);display:inline-block}.marketing-landing .mk-reviews h3{font-size:var(--text-lg)}.mk-reviews blockquote{margin:var(--s4) 0;font-size:var(--text-md);color:var(--ink)}.mk-reviews-grid article>p{color:var(--muted);font-size:var(--text-xs);border-top:var(--thin) solid var(--border);padding-top:var(--s4)}@media (width<=900px){.mk-reviews-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.mk-journey-strip{gap:var(--s3);align-items:flex-start}.mk-journey-strip>div{gap:var(--s2);font-size:var(--text-xs);flex-direction:column;flex:1}.mk-plan-art{padding:var(--s8) var(--s3)}.mk-frame-title{padding:var(--s3);font-size:var(--text-sm)}.mk-frame-caption{padding:var(--s4);font-size:var(--text-xs)}.journey-landing .mk-feature-copy .mk-kicker{gap:var(--s3)}}.premium-landing{--workspace:color-mix(in srgb,var(--control) 7%,var(--auth-surface));--sidebar:color-mix(in srgb,var(--primary) 5%,var(--auth-surface));--lp-hero-type:var(--auth-headline);--lp-section-gap:calc(var(--s12) * 2)}.premium-landing .lp-header{position:relative}.premium-landing .lp-header-inner{min-height:calc(var(--s12) + var(--s4));padding-block:var(--s2)}.premium-landing .lp-header .lp-brand{font-size:var(--text-xl)}.premium-landing .lp-brand-mark{background:0 0;border:0}.premium-landing .lp-header nav a{font-size:var(--text-xs)}.premium-landing .lp-login{font-size:var(--text-xs);border:0}.premium-landing .mk-hero{padding-top:var(--s12)}.premium-landing .mk-hero h1{font-size:var(--lp-hero-type);line-height:var(--line-tight);max-width:var(--auth-max)}.premium-landing .mk-hero h1 em{color:var(--ink)}.premium-landing .mk-hero-description{font-size:var(--text-xl);max-width:var(--reading);margin-block:var(--s6)}.premium-landing .mk-hero-actions{gap:var(--s6)}.premium-landing .lp-cta{border-radius:var(--r-shell);padding:var(--s3) var(--s6);font-size:var(--text-sm)}.premium-landing .mk-hero-image{margin-top:var(--s12);max-width:var(--auth-max)}.premium-landing .mk-hero-image figcaption{padding-block:var(--s6)}.premium-landing .mk-journey-strip{gap:var(--s8);margin-top:var(--s8)}.premium-landing .mk-journey-strip .mk-flat-icon{display:none}.premium-landing .mk-journey-strip>div{font-size:var(--text-sm);color:var(--muted)}.premium-landing .mk-journey-strip>div+div{border-inline-start:var(--thin) solid var(--border);padding-inline-start:var(--s8)}.premium-landing .mk-count-grid{border-block:var(--thin) solid var(--border);padding-block:var(--s12);background:0 0;border-radius:0}.premium-landing .mk-count-grid strong{color:var(--ink);font-size:var(--auth-headline)}.premium-landing .mk-section-heading h2,.premium-landing .mk-feature-copy h2{font-size:var(--text-grade);line-height:var(--line-tight);text-wrap:balance}.premium-landing .mk-section-heading>p:last-child{font-size:var(--text-lg)}.premium-landing .mk-skills-grid{gap:var(--s12)}.premium-landing .mk-skills-grid article{padding:var(--s4) 0;background:0 0;border:0}.premium-landing .mk-skills-grid .mk-flat-icon{width:var(--s12);height:var(--s12)}.premium-landing .mk-feature{padding-block:var(--lp-section-gap);border:0}.premium-landing .mk-feature:nth-of-type(odd){background:var(--workspace)}.premium-landing .mk-feature-grid,.premium-landing .mk-feature-reverse .mk-feature-grid{gap:var(--s12);flex-direction:column;display:flex}.premium-landing .mk-feature-copy{text-align:center;max-width:var(--reading);margin-inline:auto}.premium-landing .mk-feature-copy .mk-kicker{font-size:var(--text-md);color:var(--muted);justify-content:center}.premium-landing .mk-feature-copy .mk-kicker .mk-flat-icon{display:none}.premium-landing .mk-feature-copy>p:not(.mk-kicker){font-size:var(--text-lg);margin-top:var(--s6)}.premium-landing .mk-feature-copy ul{gap:var(--s6);margin-top:var(--s8);grid-template-columns:repeat(3,minmax(0,1fr))}.premium-landing .mk-feature-copy li{font-size:var(--text-xs);color:var(--muted);display:block}.premium-landing .mk-feature-copy li svg{margin:0 auto var(--s2);width:var(--s4);display:block}.premium-landing .mk-device-image{width:100%;max-width:var(--auth-max);margin-inline:auto}.premium-landing .mk-device-image img{mix-blend-mode:multiply}.premium-landing .mk-connected{background:var(--workspace)}.premium-landing .mk-connected-grid,.premium-landing .mk-reviews-grid{gap:var(--s12)}.premium-landing .mk-reviews-grid article{padding:var(--s4) 0;background:0 0;border-radius:0}.premium-landing .mk-faq{border-top:var(--thin) solid var(--border)}@media (width<=900px){.premium-landing .mk-section-heading h2,.premium-landing .mk-feature-copy h2{font-size:var(--text-title)}.premium-landing .mk-skills-grid{gap:var(--s6)}}@media (width<=640px){.premium-landing{--lp-section-gap:calc(var(--s12) + var(--s6));--lp-hero-type:var(--text-title)}.premium-landing .mk-hero-description{font-size:var(--text-lg)}.premium-landing .mk-hero-image{margin-top:var(--s8)}.premium-landing .mk-journey-strip{gap:var(--s3)}.premium-landing .mk-journey-strip>div{flex:initial;font-size:var(--text-xs)}.premium-landing .mk-journey-strip>div+div{padding-inline-start:var(--s3)}.premium-landing .mk-count-grid{padding-block:var(--s8)}.premium-landing .mk-count-grid strong{font-size:var(--text-title)}.premium-landing .mk-feature-copy>p:not(.mk-kicker){font-size:var(--text-md)}.premium-landing .mk-feature-copy ul{gap:var(--s3);text-align:start;grid-template-columns:minmax(0,1fr)}.premium-landing .mk-feature-copy li{gap:var(--s2);display:flex}.premium-landing .mk-feature-copy li svg{margin:var(--s1) 0 0;display:inline-block}.premium-landing .mk-feature-grid,.premium-landing .mk-feature-reverse .mk-feature-grid{gap:var(--s8)}}.st-page{--st-card-title:calc(var(--text-md) + var(--s1));--st-card-copy:var(--text-md);--st-accent:var(--primary);--st-accent-hover:var(--primary-hover);--st-on-accent:var(--on-primary);--st-paper:#f3f4f5;--st-dark:#10151c;--st-scrim:#101c30;--st-gap:calc(var(--s12) * 2);--surface:var(--auth-surface);--ink:var(--auth-ink);--muted:var(--auth-muted);--border:var(--auth-border);background:var(--surface)}[data-theme=dark] .st-page{--surface:inherit;--ink:inherit;--muted:inherit;--border:inherit;--st-paper:var(--workspace);color:var(--ink)}.st-container{width:min(calc(100% - var(--s12) * 2),calc(var(--content-max) - var(--s12) * 2));margin-inline:auto}.st-wide{width:min(calc(100% - var(--s4) * 2),var(--content-max));margin-inline:auto}.st-page img{width:100%;display:block}.st-page h1,.st-page h2,.st-page h3{text-wrap:balance}.st-page h2{font-size:calc(var(--text-title) + var(--s1));line-height:var(--line-tight)}.st-page h3{font-size:var(--text-md);line-height:var(--line-tight)}.st-page p{text-wrap:pretty}.st-page ::selection{background:var(--st-accent);color:var(--st-on-accent)}.st-page a:focus-visible,.st-page button:focus-visible{outline:var(--s1) solid var(--st-accent);outline-offset:var(--s1)}.st-header{min-height:calc(var(--s12) + var(--s4));justify-content:space-between;align-items:center;gap:var(--s6);flex-flow:row;display:flex}.st-brand{align-items:center;gap:var(--s2);color:var(--ink);white-space:nowrap;font:var(--weight-bold) var(--text-xl)/var(--line-tight) var(--font-en);display:inline-flex}.st-brand svg{width:var(--s6);height:var(--s6);color:var(--st-accent)}.st-header nav{align-items:center;gap:var(--s4);flex-flow:row;margin:0;display:flex;overflow:visible}.st-header nav a{white-space:nowrap;font-size:var(--text-xs);padding:var(--s2);color:var(--muted);flex:none}.st-header nav a:hover{color:var(--ink);background:var(--st-paper)}.st-header-actions{align-items:center;gap:var(--s4);flex-shrink:0;display:flex}.st-header-actions .theme-toggle{background:var(--surface);color:var(--ink);border-color:var(--border);border-radius:var(--r1)}.st-header-actions .theme-toggle:hover{background:var(--st-paper)}.st-login{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--touch);color:var(--ink);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.st-login svg{width:var(--s6);height:var(--s6)}.st-login:hover{color:var(--primary)}.st-hero,.st-cta{isolation:isolate;border-radius:var(--r3);color:var(--on-primary);background:var(--st-dark);position:relative;overflow:hidden}.st-hero{min-height:calc(var(--s12) * 11);align-items:center;display:flex}.st-page .st-banner-photo{z-index:-2;object-fit:cover;object-position:center;height:100%;position:absolute;inset:0}.st-banner-shade{z-index:-1;background:linear-gradient(to left,color-mix(in srgb,var(--st-scrim) 93%,transparent),color-mix(in srgb,var(--st-scrim) 72%,transparent) 35%,transparent 75%);position:absolute;inset:0}.st-banner-copy{width:100%;max-width:calc(var(--auth-max) / 2 + var(--s12));padding:var(--s12)}.st-tag{padding:var(--s1) var(--s3);border-radius:var(--r-shell);background:color-mix(in srgb,var(--on-primary) 14%,transparent);font-size:var(--text-xs);margin-bottom:var(--s4);display:inline-flex}.st-hero h1{font-size:var(--auth-headline);line-height:var(--line-tight);margin:0}.st-hero h1 bdi{font-family:var(--font-en)}.st-banner-copy>p{margin-top:var(--s4);font-size:var(--text-sm)}.st-search-prompt{align-items:center;gap:var(--s3);margin-top:var(--s6);padding:var(--s2);border-radius:var(--r-shell);background:var(--surface);color:var(--muted);width:max-content;max-width:100%;display:flex}.st-search-prompt>svg{width:var(--s4);height:var(--s4);flex-shrink:0;margin-inline-start:var(--s2)}.st-search-prompt>span{font-size:var(--text-xs);padding-inline-end:var(--s6)}.st-button{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--touch);padding:var(--s2) var(--s6);border-radius:var(--r-shell);background:var(--st-accent);color:var(--st-on-accent);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;border:0;display:inline-flex}.st-button svg{width:var(--s4);height:var(--s4);flex-shrink:0}.st-button:hover{background:var(--st-accent-hover);color:var(--st-on-accent)}.st-search-prompt .st-button{font-size:var(--text-xs);padding-inline:var(--s4)}.st-stats{margin-top:var(--s4)}.st-stat-grid{padding:var(--s6) var(--s4);border-radius:var(--r3);background:var(--st-paper);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.st-stat-grid>div{text-align:center;justify-content:center;gap:var(--s1);flex-direction:column;min-width:0;display:flex}.st-stat-grid strong{font:var(--weight-bold) calc(var(--text-grade) + var(--s8) - var(--s1) / 2)/var(--line-tight) var(--font-en);color:var(--ink);font-variant-numeric:tabular-nums}.st-stat-grid>div>span{font-size:calc(var(--text-title) + var(--s1) / 2);color:var(--muted)}.st-stat-status{width:var(--thin);height:var(--thin);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.st-section{padding-block:var(--st-gap)}.st-heading{text-align:center;margin-bottom:var(--s12)}.st-heading>p{max-width:var(--reading);margin:var(--s4) auto 0;color:var(--muted);font-size:var(--text-sm)}.st-four-grid{gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.st-feature-card{min-width:0;padding:var(--s6);border-radius:var(--r2);background:var(--st-paper);flex-direction:column;display:flex}.st-feature-card:nth-child(3){background:color-mix(in srgb,var(--st-accent) 16%,var(--surface))}.st-feature-icon{width:calc(var(--s12) + var(--s4));height:calc(var(--s12) + var(--s4));border-radius:var(--r2);background:var(--surface);color:var(--ink);margin:0 auto var(--s4);justify-content:center;align-items:center;display:flex}.st-feature-icon svg{width:var(--s8);height:var(--s8)}.st-feature-info{text-align:center;flex:1;margin-top:0}.st-feature-info h3,.st-skill-body h3{font-size:var(--st-card-title)}.st-feature-info p{margin-top:var(--s2);color:var(--muted);font-size:var(--st-card-copy)}.st-how{padding-top:0}.st-how-grid{gap:var(--s8);max-width:var(--auth-max);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;margin-inline:auto;display:grid}.st-page .st-how-photo{height:100%;max-height:calc(var(--s12) * 10);object-fit:cover;border-radius:var(--r2)}.st-step-list{justify-content:center;gap:var(--s3);flex-direction:column;min-width:0;display:flex}.st-step{border:var(--thin) solid var(--border);border-radius:var(--r2);padding:var(--s4) var(--s6)}.st-step.is-open{border-color:color-mix(in srgb,var(--st-accent) 45%,var(--surface));background:color-mix(in srgb,var(--st-accent) 5%,var(--surface))}.st-step h3 button{justify-content:space-between;align-items:center;gap:var(--s4);text-align:start;width:100%;color:var(--ink);min-height:var(--touch);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.st-step small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-normal);margin-bottom:var(--s2);display:block}.st-step h3 svg{width:var(--s6);height:var(--s6);border-radius:var(--r-shell);background:var(--st-paper);padding:var(--s1);flex-shrink:0}.st-step.is-open h3 svg{background:var(--st-accent);color:var(--st-on-accent)}.st-step>div p{margin-top:var(--s3);color:var(--muted);font-size:var(--text-xs)}.st-skills{background:var(--st-paper)}.st-skills-grid{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.st-skill-card{background:var(--surface);border-radius:var(--r2);min-width:0;padding:var(--s3);flex-direction:column;display:flex}.st-skill-icon{width:calc(var(--s12) * 2);height:calc(var(--s12) * 2);margin:var(--s6) auto var(--s2);border-radius:var(--r3);background:var(--st-paper);color:var(--ink);justify-content:center;align-items:center;display:flex}.st-skill-icon svg{width:var(--s12);height:var(--s12)}.st-skill-body{padding:var(--s4) var(--s1) var(--s1);text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.st-skill-body h3{font-size:var(--text-xl);line-height:var(--line-tight)}.st-skill-label{padding:var(--s1) var(--s2);border-radius:var(--r1);background:color-mix(in srgb,var(--st-accent) 15%,var(--surface));color:var(--ink);font:var(--text-xs)/var(--line-tight) var(--font-en);margin-bottom:var(--s2);align-self:center;display:inline-block}.st-skill-body>p{font-size:var(--st-card-copy);color:var(--muted);margin-block:var(--s2) var(--s4)}.st-small-link{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--touch);border-radius:var(--r-shell);padding:var(--s2);background:var(--st-paper);font:var(--text-xs)/var(--line) var(--font-ar);color:var(--ink);border:0;margin-top:auto;display:flex}.st-small-link svg{width:var(--s4);height:var(--s4)}.st-small-link:hover{background:var(--border)}.st-center{text-align:center;margin-top:var(--s8)}.st-activation-steps{gap:var(--s6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.st-activation-steps li{text-align:center;min-width:0;padding:var(--s6) var(--s4);border-top:var(--thin) solid var(--border);grid-template-rows:var(--touch) minmax(var(--s12),auto) var(--s12) auto;gap:var(--s2);align-content:start;display:grid}.st-activation-number{width:var(--touch);height:var(--touch);margin:0 auto var(--s4);border-radius:var(--r-shell);background:var(--st-accent);color:var(--st-on-accent);font:var(--weight-bold) var(--text-lg)/var(--line-tight) var(--font-en);justify-content:center;align-items:center;display:flex}.st-activation-steps a{color:var(--ink);text-underline-offset:var(--s1);text-decoration:underline}.st-activation-steps a:hover{color:var(--primary)}.st-activation-shot{aspect-ratio:4/3;border:var(--thin) solid var(--border);border-radius:var(--r2);background:var(--auth-surface);grid-row:4;justify-content:center;align-items:center;width:100%;margin:0;padding:0;display:flex;overflow:hidden}.st-activation-shot img{width:100%;height:auto;display:block}.st-activation-frame{width:100%;display:block;position:relative}.st-activation-pointer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.st-activation-pointer rect,.st-activation-pointer path{fill:none;stroke:var(--primary);stroke-width:var(--focus-width);vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.st-activation-pointer .st-pointer-outline{stroke:var(--on-primary);stroke-width:var(--s2)}.st-activation-pointer .st-pointer-head{fill:var(--primary);stroke:var(--on-primary)}.st-activation-email{color:var(--muted);font-size:var(--text-xs);line-height:var(--line-tight);grid-row:3;margin:0}.st-activation-preview{width:calc(100% - var(--s8));max-width:var(--auth-max);max-height:calc(100dvh - var(--s8));overflow:auto}.st-activation-preview .section-heading{margin-bottom:var(--s4);gap:var(--s4)}.st-activation-preview .section-heading h3{font-size:var(--text-md)}.st-activation-preview .section-heading button{flex-shrink:0}.st-activation-pending{justify-content:center;align-items:center;gap:var(--s2);padding:var(--s3);width:100%;color:var(--auth-ink);background:var(--auth-surface);text-align:center;white-space:normal;flex-direction:column;display:flex}.st-pending-brand{justify-content:center;align-items:center;gap:var(--s2);font-family:var(--font-en);color:var(--primary);font-size:var(--text-sm);display:flex}.st-pending-brand svg{width:var(--s6);height:var(--s6)}.st-pending-clock{width:var(--s8);height:var(--s8);color:var(--primary)}.st-activation-pending strong{font-size:var(--text-sm)}.st-activation-pending p,.st-pending-mail,.st-activation-pending small{font-size:var(--text-xs);line-height:var(--line-tight);margin:0}.st-activation-pending small{color:var(--auth-muted)}.st-pending-mail svg{width:var(--s4);height:var(--s4);vertical-align:middle;margin-inline-end:var(--s1)}.st-activation-shot .st-activation-pending>p{display:none}.st-activation-preview .st-activation-pending{min-height:calc(var(--s12) * 7);gap:var(--s6)}.st-activation-preview .st-pending-clock{width:var(--s12);height:var(--s12)}.st-activation-preview .st-activation-pending strong{font-size:var(--text-xl)}.st-reviews{padding-top:0}.st-review-carousel{grid-template-columns:var(--touch) minmax(0,1fr) var(--touch);gap:var(--s6);max-width:var(--auth-max);align-items:center;margin-inline:auto;display:grid}.st-round-control{width:var(--touch);height:var(--touch);padding:var(--s2);border-radius:var(--r-shell);background:var(--st-paper);color:var(--ink);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex}.st-round-control:hover,.st-next{background:var(--st-accent);color:var(--st-on-accent)}.st-review-viewport{touch-action:pan-y pinch-zoom;border-radius:var(--r2);min-width:0;box-shadow:var(--shadow);background:var(--surface);overflow:hidden}.st-review-track{transition:transform calc(var(--duration) * 3);direction:rtl;display:flex}.st-review-card{min-width:0;padding:var(--s8);background:var(--surface);flex:0 0 100%}.st-slider-controls{justify-content:center;align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--text-xs);grid-column:1/-1;display:flex}.st-slider-dots{justify-content:center;align-items:center;display:flex}.st-slider-dot{width:var(--touch);height:var(--touch);padding:var(--s2);border-radius:var(--r-shell);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.st-slider-dot span{width:var(--s3);height:var(--s3);border-radius:var(--r-shell);background:var(--control);display:block}.st-slider-dot[aria-current=true] span{width:var(--s6);background:var(--st-accent)}.st-slider-dot:hover span{background:var(--st-accent-hover)}.st-slider-toggle{width:var(--touch);height:var(--touch);border-radius:var(--r-shell);background:var(--st-paper);color:var(--ink);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex}.st-slider-toggle:hover{background:var(--border)}.st-slider-toggle svg{width:var(--s4);height:var(--s4)}.st-quote{color:var(--success-ink);width:var(--s8);height:var(--s8)}.st-placeholder{font-size:var(--text-xs);color:var(--muted);margin-block:var(--s2) var(--s4);display:block}.st-review-card blockquote{font-size:var(--text-lg);min-height:calc(var(--s12) * 2);margin:0}.st-review-meta{align-items:center;gap:var(--s3);margin-top:var(--s6);display:flex}.st-avatar{width:var(--touch);height:var(--touch);border-radius:var(--r-shell);background:var(--st-paper);flex-shrink:0;justify-content:center;align-items:center;display:flex}.st-avatar svg{width:var(--s6);height:var(--s6)}.st-review-meta strong{font-size:var(--text-xs);display:block}.st-review-meta>div>span{color:var(--muted);font-size:var(--text-xs);display:block}.st-rating{text-align:end;color:var(--control);margin-inline-start:auto}.st-rating svg{width:var(--s4);height:var(--s4);display:inline-block}.st-rating small{font-size:var(--text-xs);color:var(--muted);display:block}.st-cta{min-height:calc(var(--s12) * 8);margin-bottom:var(--s6);align-items:center;display:flex}.st-cta h2{font-size:var(--text-grade)}.st-cta .st-button{margin-top:var(--s6)}.st-banner-copy .st-cta-note{font-size:var(--text-xs);margin-top:var(--s3)}.st-footer{background:var(--st-dark);color:var(--on-primary);padding-block:var(--s12) var(--s6)}.st-footer-grid{gap:var(--s12);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));display:grid}.st-footer .st-brand,.st-footer .st-brand svg{color:var(--navigation-accent)}.st-footer-grid>div>p{max-width:var(--reading);font-size:var(--text-xs);color:var(--navigation-muted);margin-top:var(--s4)}.st-footer nav{align-items:flex-start;gap:var(--s2);flex-direction:column;margin:0;display:flex;overflow:visible}.st-footer nav h3{font-size:var(--text-sm);margin-bottom:var(--s2)}.st-footer nav a{color:var(--navigation-muted);padding:var(--s1) 0;font-size:var(--text-xs);white-space:normal;flex:none;justify-content:flex-start}.st-footer nav a:hover{color:var(--on-primary);text-underline-offset:var(--s1);background:0 0;text-decoration:underline}.st-footer-bottom{justify-content:space-between;gap:var(--s4);border-top:var(--thin) solid var(--navigation-border);margin-top:var(--s12);padding-top:var(--s6);color:var(--navigation-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}@media (width<=1100px){.st-container{width:calc(100% - var(--s8) * 2)}.st-header nav{gap:var(--s2)}.st-search-prompt{border-radius:var(--r2);flex-wrap:wrap}.st-search-prompt>span{padding-inline-end:0}.st-search-prompt .st-button{margin-inline-start:auto}.st-banner-copy{max-width:calc(var(--auth-max) / 2)}.st-footer-grid{gap:var(--s6)}}@media (width<=900px){.st-header nav{display:none}.st-four-grid,.st-skills-grid,.st-activation-steps{gap:var(--s6);grid-template-columns:repeat(2,minmax(0,1fr))}.st-banner-copy{padding:var(--s8);max-width:calc(var(--auth-max) / 2)}.st-hero h1{font-size:var(--text-grade)}.st-how-grid{gap:var(--s6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.st-step{padding:var(--s4)}.st-review-carousel{gap:var(--s3)}.st-review-meta{flex-wrap:wrap}.st-rating{margin-inline-start:0}}@media (width<=640px){.st-page{--st-card-title:var(--text-lg);--st-card-copy:var(--text-sm);--st-gap:calc(var(--s12) + var(--s6))}.st-container{width:calc(100% - var(--s4) * 2)}.st-wide{width:calc(100% - var(--s3) * 2)}.st-header{gap:var(--s2)}.st-brand{font-size:var(--text-lg)}.st-login span{font-size:var(--text-xs)}.st-hero{min-height:calc(var(--s12) * 11);align-items:flex-end}.st-page .st-hero .st-banner-photo{object-position:30% center}.st-banner-shade{background:linear-gradient(to top,color-mix(in srgb,var(--st-scrim) 96%,transparent),color-mix(in srgb,var(--st-scrim) 75%,transparent) 50%,color-mix(in srgb,var(--st-scrim) 5%,transparent))}.st-banner-copy{padding:var(--s6);max-width:none}.st-hero h1{font-size:calc(var(--text-title) + var(--s1))}.st-search-prompt{gap:var(--s2);width:100%}.st-search-prompt>span{flex:1}.st-search-prompt .st-button{flex-basis:100%}.st-stat-grid{gap:var(--s2);padding:var(--s6) var(--s3)}.st-stat-grid strong{font-size:calc(var(--text-grade) - var(--s1) / 2)}.st-stat-grid>div>span{font-size:calc(var(--text-page) - var(--s1) / 2)}.st-heading{margin-bottom:var(--s8)}.st-page h2{font-size:var(--text-page)}.st-four-grid,.st-skills-grid,.st-activation-steps{gap:var(--s4);grid-template-columns:minmax(0,1fr)}.st-feature-card{align-items:center;gap:var(--s4);flex-direction:column;display:flex}.st-feature-icon{width:var(--s12);height:var(--s12);flex-shrink:0;margin:0 auto}.st-feature-info{margin:0}.st-how-grid{grid-template-columns:minmax(0,1fr)}.st-how-photo{aspect-ratio:4/3;grid-row:1}.st-page .st-how-photo{height:auto;max-height:calc(var(--s12) * 6)}.st-skill-card{max-width:100%}.st-skill-body h3{font-size:var(--text-lg)}.st-review-carousel{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr))}.st-review-carousel>button{justify-self:end}.st-review-carousel>.st-next{justify-self:start}.st-review-viewport{grid-area:1/1/auto/-1;width:100%}.st-review-card{padding:var(--s6)}.st-review-card blockquote{font-size:var(--text-md);min-height:calc(var(--s12) * 3)}.st-review-meta{gap:var(--s2)}.st-rating{text-align:start;width:100%}.st-cta{min-height:calc(var(--s12) * 9);align-items:flex-end}.st-page .st-cta .st-banner-photo{object-position:25% center}.st-cta h2{font-size:var(--text-title)}.st-footer-grid{gap:var(--s8);grid-template-columns:repeat(2,minmax(0,1fr))}.st-footer-grid>div{grid-column:1/-1}.st-footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){.st-review-track{transition:none}}:root{--score-canvas:var(--surface);--score-ink:var(--ink);--score-muted:var(--muted);--score-track:var(--border);--score-blue:var(--action-text);--score-red:var(--error);--score-orange:var(--plan-review-accent);--score-green:var(--success);--score-red-ink:var(--error-ink);--score-orange-ink:color-mix(in srgb,var(--score-orange) 55%,var(--ink));--score-blue-ink:var(--action-text);--score-green-ink:var(--success-ink);--score-animation-duration:1.7s}.dashboard-grade{background:var(--score-canvas);color:var(--score-ink)}.dashboard-grade h2{justify-content:center;align-items:center;gap:var(--s2);display:flex}.dashboard-grade h2 svg{width:var(--text-xl);height:var(--text-xl);flex-shrink:0}.dashboard-grade .footnote{color:var(--score-muted)}.dashboard-grade .performance-summary{font-size:var(--text-sm);color:var(--score-ink)}.student-score-gauge{width:100%;max-width:calc(var(--s12) * 10);margin-inline:auto}.student-score-svg{width:100%;height:auto;font-family:var(--font-en);direction:ltr;display:block;overflow:visible}.student-score-svg path{fill:none}.score-track{stroke:var(--score-track);stroke-width:12px}.score-range-band{stroke-width:12px}.score-range-divider{stroke:var(--surface);stroke-width:3px}.score-scale{fill:var(--score-ink);text-anchor:middle;dominant-baseline:middle;font-size:23px}.student-score-svg .score-needle{fill:var(--score-needle-ink)}.score-pivot{fill:var(--score-ink)}.score-result{fill:var(--score-active-ink);font-size:88px;font-weight:var(--weight-bold);text-anchor:middle;font-variant-numeric:tabular-nums}.score-level{fill:var(--score-active-ink);text-anchor:middle;font-size:28px;font-family:var(--font-ar)}.exam-countdown h2{justify-content:center}.exam-time-gauge{width:100%;max-width:calc(var(--s12) * 10);margin:var(--s3) auto 0}.exam-time-gauge svg{width:100%;height:auto;font-family:var(--font-en);direction:ltr;display:block;overflow:visible}.exam-time-gauge path{fill:none}.exam-time-track{stroke:var(--border);stroke-width:12px}.exam-time-active{stroke:var(--action-text);stroke-width:8px}.exam-time-number{fill:var(--action-text);font-size:100px;font-weight:var(--weight-bold);text-anchor:middle;font-variant-numeric:tabular-nums}.exam-time-unit{fill:var(--ink);font-size:27px;font-family:var(--font-ar);text-anchor:middle}.exam-countdown .countdown-weekday{margin:0 0 var(--s2);font-size:var(--text-xl);line-height:var(--line-tight)}.exam-countdown .countdown-dates{margin:0 0 var(--s4);color:var(--muted)}.countdown-calendar{align-items:baseline;gap:var(--s1);display:inline-flex}.countdown-calendar bdi{font:var(--weight-normal) var(--text-xl)/var(--line) var(--font-en);color:var(--ink)}.countdown-calendar small{font-size:var(--text-xs);color:var(--muted)}.training-completion h2{align-items:center;gap:var(--s2);font-size:var(--text-xl);margin:0;display:flex}.training-completion h2 svg{width:var(--text-xl);height:var(--text-xl);flex-shrink:0}.completion-metric{justify-content:space-between;align-items:baseline;gap:var(--s3);margin:var(--s3) 0 var(--s2);font-size:var(--text-sm);display:flex}.completion-metric strong{font:var(--weight-bold) var(--text-title)/var(--line-tight) var(--font-en);font-variant-numeric:tabular-nums}.completion-metric small{font-size:var(--text-sm);color:var(--muted);margin-inline-start:var(--s1)}.completion-progress-bar{width:100%;height:var(--s8);border-radius:var(--r1);background:var(--chart-unanswered-fill);display:flex;overflow:hidden}.completion-progress-bar>span{height:100%}.completion-fill-correct{background:var(--success)}.completion-fill-wrong{background:var(--error)}.completion-fill-unanswered{background:var(--chart-unanswered-fill)}.completion-fill-tests{background:var(--primary)}.completion-key{justify-content:space-between;gap:var(--s2);margin-top:var(--s3);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.completion-key span{align-items:center;gap:var(--s1);display:inline-flex}.completion-key i{width:var(--s2);height:var(--s2);border-radius:var(--r1);display:inline-block}.completion-key b{font-family:var(--font-en);font-weight:var(--weight-normal);color:var(--ink)}.completion-caption{margin:var(--s2) 0 0;font-size:var(--text-xs);color:var(--muted)}.dashboard-solving-activity,.dashboard-completion-row{min-width:0}.dashboard-solving-activity>.panel,.dashboard-completion-row>.panel{margin-bottom:0}@media (width>=1250px){.dashboard-activity-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-completion-row{grid-area:1/3}.dashboard-completion-row>.panel{flex-direction:column;height:100%;display:flex}.dashboard-completion-row .completion-measure{margin-block:auto}.dashboard-solving-activity{grid-area:2/1/auto/-1}.dashboard-solving-activity>.panel{--activity-height:calc(var(--s12) * 3 - var(--s4));height:auto}}.completion-measure{margin-top:var(--s6)}:root{--overview-gauge-width:calc(var(--s12) * 3 + var(--s6) + var(--focus-width));--overview-gauge-mobile:calc(var(--s12) * 3 - var(--s1))}.dashboard-activity-row{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dashboard-activity-row>.exam-countdown,.dashboard-activity-row>.dashboard-grade{padding:var(--s4)}.dashboard-activity-row .exam-countdown h2,.dashboard-activity-row .dashboard-grade h2{font-size:var(--text-sm)}.dashboard-grade{gap:var(--s2)}.dashboard-grade .student-score-gauge,.dashboard-activity-row .exam-time-gauge{width:var(--overview-gauge-width);max-width:100%;margin:var(--s1) auto 0}.dashboard-grade .score-scale{font-size:40px}.dashboard-grade .score-level{font-size:calc(var(--s12) + var(--s4));transform:translateY(calc(var(--s12) * 2))}.dashboard-grade .student-score-gauge{padding-bottom:var(--s8)}.dashboard-grade .performance-summary{font-size:var(--text-xs)}.dashboard-activity-row .exam-time-unit{font-size:44px}.dashboard-activity-row .countdown-weekday{font-size:var(--text-md);margin:0 0 var(--s1)}.dashboard-activity-row .countdown-dates{gap:var(--s1);margin:var(--s1) 0 var(--s2)}.dashboard-activity-row .countdown-calendar bdi{font-size:var(--text-sm)}.dashboard-activity-row .countdown-calendar small{font-size:var(--text-xs)}.dashboard-activity-row .countdown-actions{gap:var(--s2);margin-top:var(--s1)}.dashboard-activity-row .countdown-actions button{padding:var(--s2)}.dashboard-completion-row,.dashboard-solving-activity{grid-area:auto/1/auto/-1}.dashboard-completion-row>.panel{padding:var(--s4)}.dashboard-completion-row .completion-measure{margin:var(--s4) 0 0}.completion-metric{margin:var(--s2) 0}.completion-metric strong{font-size:var(--text-xl)}.completion-key{margin-top:var(--s2)}.completion-caption{margin-top:var(--s1)}@media (width>=1250px){.dashboard-activity-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-completion-row{grid-area:1/3}.dashboard-completion-row>.panel{display:block}.dashboard-solving-activity{grid-row:2}}@media (width<=760px){.dashboard-activity-row{gap:var(--s2)}.dashboard-activity-row>.exam-countdown,.dashboard-activity-row>.dashboard-grade{padding:var(--s3) var(--s2)}.dashboard-activity-row .exam-countdown h2,.dashboard-activity-row .dashboard-grade h2{font-size:var(--text-xs);gap:var(--s1)}.dashboard-grade h2 svg,.exam-countdown h2 svg{width:var(--text-md);height:var(--text-md);flex-shrink:0}.dashboard-grade .student-score-gauge,.dashboard-activity-row .exam-time-gauge{width:var(--overview-gauge-mobile)}.dashboard-activity-row .countdown-calendar{justify-content:center;column-gap:var(--s1);flex-wrap:wrap}.dashboard-activity-row .countdown-calendar bdi{font-size:var(--text-xs)}.dashboard-activity-row .countdown-dates>span[aria-hidden]{display:none}.dashboard-activity-row .countdown-actions{flex-wrap:wrap}.dashboard-activity-row .countdown-actions button{font-size:var(--text-xs)}.dashboard-grade .performance-summary{line-height:var(--line)}}@media (width<=360px){.dashboard-activity-row{grid-template-columns:minmax(0,1fr)}}.activity-title-group{align-items:baseline;gap:var(--s3);flex-wrap:wrap;min-width:0;display:flex}.activity-heading .activity-years{font-size:var(--text-xs);font-weight:var(--weight-normal);gap:var(--s1);white-space:nowrap;margin:0}.dashboard-solving-activity .activity-panel{gap:var(--s2)}@media (width<=760px){.activity-heading{gap:var(--s2);align-items:center}.activity-title-group{gap:var(--s1) var(--s2);flex:auto}.activity-heading h2{font-size:var(--text-md)}.activity-modes{gap:var(--s1)}.activity-modes button{padding:var(--s2);font-size:var(--text-xs)}.activity-summary{margin-top:var(--s2);gap:var(--s2)}.activity-legend{font-size:var(--text-xs);gap:var(--s3)}.activity-legend>span{gap:var(--s1)}.activity-summary strong{font-size:var(--text-xl)}}:root{--gauge-arc-stroke:10px}.score-track,.score-range-band,.exam-time-track,.exam-time-active{stroke-width:var(--gauge-arc-stroke);vector-effect:non-scaling-stroke;stroke-linecap:round}.exam-time-track{stroke:var(--chart-unanswered-fill);opacity:.8}.score-range-band{stroke-linecap:butt}.score-range-end{stroke-width:var(--gauge-arc-stroke);vector-effect:non-scaling-stroke;stroke-linecap:round}.exam-time-active{stroke-linecap:butt}.exam-time-start-cap{stroke:var(--action-text);stroke-width:var(--gauge-arc-stroke);vector-effect:non-scaling-stroke;stroke-linecap:round}.score-needle-trail{stroke:var(--score-active);stroke-width:134px;stroke-linecap:butt}:root{--score-needle-ink:#000}.score-trail-layer{opacity:.35}.dashboard-grade .student-score-gauge{width:calc(var(--overview-gauge-width) * 548 / 500);max-width:100%}@media (width<=760px){.dashboard-grade .student-score-gauge{width:calc(var(--overview-gauge-mobile) * 548 / 500)}}.workspace-brand{align-items:center;gap:var(--s2);color:var(--ink);font:var(--weight-bold) var(--text-xl)/var(--line-tight) var(--font-en);white-space:nowrap;text-decoration:none;display:flex}.workspace-brand>svg{width:var(--text-xl);height:var(--text-xl);color:var(--action-text);flex-shrink:0}.workspace-tools{justify-content:flex-start;align-items:center;gap:var(--s3);margin:var(--s4) 0 var(--s6);display:flex}.workspace-account{width:var(--touch);height:var(--touch);border:var(--thin) solid var(--control);border-radius:var(--r2);color:var(--action-text);background:var(--surface);justify-content:center;align-items:center;display:inline-flex}.workspace-account svg{width:var(--text-xl);height:var(--text-xl)}.workspace-account:focus-visible{outline:var(--focus-width) solid var(--action-text);outline-offset:var(--s1)}.workspace-nav-divider{width:100%;margin:var(--s3) 0;border:0;border-top:var(--thin) solid var(--border)}.workspace-mobile-header{display:none}@media (width<=760px){.workspace-mobile-header{align-items:flex-start;gap:var(--s2);z-index:var(--mobile-chrome-layer);padding:var(--s3) var(--s4);background:var(--surface);border-bottom:var(--thin) solid var(--border);flex-direction:column;display:flex;position:sticky;top:0}.workspace-mobile-header .workspace-tools{gap:var(--s3);margin:0}.workspace-mobile-header .workspace-brand{font-size:var(--text-xl)}.app-shell .mobile-bottom-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-quiz-session .workspace-mobile-header .workspace-tools{display:none}}.section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.section-tabs button{justify-content:center;align-items:center;gap:var(--s2);padding:var(--s3) var(--s2);min-height:var(--touch);flex-direction:row;display:flex}.section-tabs button>svg{width:var(--text-lg);height:var(--text-lg);flex-shrink:0;display:block}.section-score{align-items:baseline;gap:var(--s2) var(--s6);flex-wrap:wrap;display:flex}@media (width<=760px){.section-tabs b{font-size:var(--text-xs)}.section-tabs button{gap:var(--s1)}.section-score{gap:var(--s1) var(--s3);font-size:var(--text-xs)}}.section-tabs button{min-height:calc(var(--s12) + var(--s8))}.section-tabs button>svg{width:var(--text-xl);height:var(--text-xl)}.performance-scope{width:100%;max-width:calc(var(--s12) * 5);min-height:var(--touch);padding:var(--s2) var(--s3);border:var(--thin) solid var(--control);border-radius:var(--r2);color:var(--action-text);background:var(--surface);font:inherit;font-size:var(--text-sm);margin-top:auto}.performance-scope:focus-visible{outline:var(--focus-width) solid var(--action-text);outline-offset:var(--s1)}@media (width<=760px){.performance-scope{font-size:var(--text-xs);padding-inline:var(--s2)}}.performance-scope-control{width:var(--performance-picker-width);max-width:100%;margin-top:auto;position:relative}.performance-scope-control .performance-scope{appearance:none;width:100%;max-width:none;padding-inline:var(--s3) var(--s8);margin:0;display:block}.performance-scope-control>svg{inset-inline-end:var(--s3);width:var(--s4);height:var(--s4);color:var(--action-text);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}:root{--performance-picker-width:150px}.dashboard-activity-row>.overview-gauge-card,.dashboard-activity-row>.dashboard-grade{grid-template-rows:auto auto minmax(calc(var(--s12) + var(--s4)),1fr) auto;place-items:start center;gap:var(--s2);display:grid}.dashboard-activity-row .overview-gauge-card h2,.dashboard-grade h2{min-height:var(--s6);margin:0}.dashboard-activity-row .overview-gauge-card .exam-time-gauge{width:calc(var(--overview-gauge-width) * 548 / 500);max-width:100%;margin:var(--s1) auto 0}.dashboard-grade .student-score-gauge{margin:var(--s1) auto 0}.overview-card-details{text-align:center;justify-content:center;align-items:center;gap:var(--s2);flex-direction:column;align-self:stretch;width:100%;display:flex}.dashboard-activity-row .overview-card-details>p{margin:0}.dashboard-grade .performance-scope-control,.dashboard-activity-row .overview-gauge-card .countdown-actions{align-self:end;margin:0}@media (width<=760px){.dashboard-activity-row .overview-gauge-card .exam-time-gauge{width:calc(var(--overview-gauge-mobile) * 548 / 500)}}.activity-header-controls{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.activity-header-controls .activity-legend{gap:var(--s3)}@media (width<=760px){.activity-header-controls{justify-content:space-between;gap:var(--s2);width:100%}.activity-header-controls .activity-legend{gap:var(--s2)}}.countdown-icon-action{width:var(--touch);height:var(--touch);padding:var(--s2)}.countdown-icon-action svg{width:var(--text-lg);height:var(--text-lg)}.countdown-confirm{text-align:center}.countdown-confirm-icon{width:var(--s8);height:var(--s8);color:var(--action-text);margin-bottom:var(--s2)}.countdown-confirm h2{font-size:var(--text-xl);margin:0 0 var(--s2)}.countdown-confirm p{color:var(--muted);margin:0 0 var(--s6)}[data-theme=dark]{--score-needle-ink:var(--on-primary)}:root{--activity-bar-width:var(--gauge-arc-stroke)}.completion-progress-bar{height:var(--gauge-arc-stroke)}.activity-date .activity-hijri,.activity-date .activity-gregorian{font-weight:var(--weight-normal);color:var(--muted)}.dashboard-activity-row .exam-countdown h2,.dashboard-activity-row .dashboard-grade h2,.dashboard-activity-row .training-completion h2,.dashboard-activity-row .activity-heading h2{font-size:var(--text-xl)}@media (width<=760px){.dashboard-activity-row .exam-countdown h2,.dashboard-activity-row .dashboard-grade h2,.dashboard-activity-row .training-completion h2,.dashboard-activity-row .activity-heading h2{font-size:var(--text-md)}}.score-scope-icon{color:var(--score-needle-ink);opacity:.8;pointer-events:none;animation:score-scope-reveal var(--score-animation-duration) ease-out both}@keyframes score-scope-reveal{0%{opacity:0}to{opacity:.8}}@media (prefers-reduced-motion:reduce){.score-scope-icon{animation:none}}.performance-card-heading{width:100%;position:relative}.performance-share-trigger{inset-inline-end:0;width:var(--s12);height:var(--s12);padding:var(--s3);background:0 0;border:0;position:absolute;top:50%;transform:translateY(-50%)}.performance-share-trigger svg{width:var(--s6);height:var(--s6)}.performance-share-dialog .field{margin-block:var(--s4)}.performance-share-dialog .performance-share-image{max-height:calc(100dvh - var(--s12) * 6);object-fit:contain;width:auto;max-width:100%}.section-tabs button{gap:var(--s2);flex-direction:column}.section-tab-bilingual{justify-items:center;gap:var(--s1);display:grid}.section-tab-arabic{font-size:var(--text-md);font-weight:var(--weight-normal);white-space:nowrap}.section-tabs .section-tab-bilingual b{font-size:var(--text-sm)}@media (width<=760px){.section-tab-arabic{font-size:var(--text-sm)}.section-tabs .section-tab-bilingual b{font-size:var(--text-xs)}}.exam-time-weekday{fill:var(--ink);font-size:calc(var(--s12) + var(--s4));font-family:var(--font-ar);font-weight:var(--weight-bold);text-anchor:middle;transform:translateY(calc(var(--s12) * 2))}.dashboard-activity-row .overview-gauge-card .exam-time-gauge{padding-bottom:var(--s8)}.dashboard-activity-row .overview-gauge-card .overview-card-details{justify-content:flex-start}.performance-format-options{margin:var(--s4) 0;border:0;min-width:0;padding:0}.performance-format-options legend{margin-bottom:var(--s2);font-size:var(--text-sm)}.performance-format-options>div{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.performance-format-options button{gap:var(--s1);padding:var(--s2);min-height:calc(var(--touch) * 2);flex-direction:column;display:flex}.performance-format-options button[aria-pressed=true]{background:var(--sidebar);border-color:var(--action-text);color:var(--action-text)}.performance-format-options svg{width:var(--s8);height:var(--s8);fill:none;stroke:currentColor;stroke-width:2px}.dashboard-activity-row .dashboard-grade .overview-card-details{justify-content:flex-start}.dashboard-activity-row .overview-card-details>.performance-summary,.dashboard-activity-row .overview-card-details>.countdown-dates{min-height:var(--s6);justify-content:center;align-items:center;display:flex}.dashboard-grade .performance-scope-control,.dashboard-activity-row .overview-gauge-card .countdown-actions{min-height:var(--touch)}.dashboard-activity-row .overview-card-details>.performance-summary,.dashboard-activity-row .overview-card-details>.countdown-dates{min-height:var(--s8)}.dashboard-grade .performance-scope-control .performance-scope{height:var(--touch);min-height:var(--touch)}@media (width<=760px){.dashboard-activity-row .overview-card-details>.performance-summary,.dashboard-activity-row .overview-card-details>.countdown-dates{min-height:var(--s12)}.countdown-form{width:100%;min-width:0}.countdown-fields{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.countdown-fields .field{min-width:0;font-size:var(--text-xs)}.countdown-fields input{max-width:100%;min-height:var(--touch);padding:var(--s2);font-size:var(--text-xs)}.countdown-fields input::-webkit-datetime-edit{min-width:0;padding:0}.countdown-fields input::-webkit-calendar-picker-indicator{width:var(--s4);margin:0;padding:0}}.countdown-picker{width:100%;min-width:0;max-width:100%;display:block;position:relative}.countdown-picker-display{display:none}@media (width<=760px){.countdown-picker{border:var(--thin) solid var(--control);border-radius:var(--r2);background:var(--surface);overflow:hidden}.countdown-picker-display{justify-content:space-between;align-items:center;gap:var(--s1);min-height:var(--touch);padding:var(--s2);color:var(--ink);font:var(--weight-normal) var(--text-xs)/var(--line-tight) var(--font-en);pointer-events:none;direction:ltr;display:flex}.countdown-picker-display bdi{white-space:nowrap;min-width:0}.countdown-picker-display svg{width:var(--s4);height:var(--s4);flex-shrink:0}.countdown-fields .countdown-picker>input{opacity:0;cursor:pointer;width:100%;min-width:0;max-width:100%;height:100%;margin:0;position:absolute;inset:0}.countdown-picker:focus-within{outline:var(--focus-width) solid var(--action-text);outline-offset:var(--s1)}.app-shell.mobile-quiz-session .workspace-mobile-header{height:var(--mobile-header-height);justify-content:center}:is(.app-shell.mobile-quiz-session .quiz-heading:has(.circle-timer),.app-shell.mobile-quiz-session .exam-toolbar){top:var(--mobile-header-height);border-start-start-radius:0;border-start-end-radius:0}.app-shell.mobile-quiz-session main#main{padding-top:0}}@media (width>=361px) and (width<=760px){.dashboard-activity-row:has(>.overview-gauge-card)>:is(.overview-gauge-card,.dashboard-grade){grid-row:span 4;grid-template-rows:subgrid}:is(.dashboard-activity-row:has(>.overview-gauge-card) .performance-scope-control,.dashboard-activity-row:has(>.overview-gauge-card) .countdown-actions){align-self:start}}.exam-time-gauge .exam-time-clock{margin:var(--s8) 0 0;color:var(--muted);text-align:center;font-size:var(--text-xs);line-height:var(--line-tight)}.dashboard-activity-row:has(.exam-time-clock) .dashboard-grade .student-score-gauge{padding-bottom:calc(var(--s8) * 2 + var(--text-xs) * var(--line-tight))}.st-trial-invitation{justify-content:space-between;align-items:center;gap:var(--s6);padding-block:var(--s8);border-bottom:var(--thin) solid var(--border);display:flex}.st-trial-invitation h2{margin:0 0 var(--s2);font-size:var(--text-xl)}.st-trial-invitation p{color:var(--muted);margin:0}.public-trial{background:var(--canvas);min-height:100dvh;color:var(--ink)}.trial-header{z-index:5;justify-content:space-between;align-items:center;gap:var(--s3);height:var(--mobile-header-height);padding-inline:var(--s6);background:var(--surface);border-bottom:var(--thin) solid var(--border);display:flex;position:sticky;top:0}.trial-home{min-height:var(--touch);align-items:center;display:inline-flex}.trial-main{max-width:var(--content-max);padding:var(--s6);margin:auto}.trial-intro,.trial-result{max-width:calc(var(--s12) * 16);margin:var(--s6) auto;text-align:center}.trial-intro h1,.trial-result h1{font-size:var(--text-title);margin:var(--s3) 0}.trial-intro-icon{width:var(--s12);height:var(--s12);color:var(--action-text)}.trial-facts{justify-content:center;gap:var(--s6);margin-block:var(--s6);flex-wrap:wrap;display:flex}.trial-facts span,.trial-distribution li{align-items:center;gap:var(--s2);display:flex}.trial-facts svg,.trial-distribution svg,.trial-audio h2 svg{width:var(--s6);height:var(--s6);color:var(--action-text);flex-shrink:0}.trial-distribution{gap:var(--s3);padding:var(--s4) 0;text-align:start;margin:0;list-style:none;display:grid}.trial-intro>.primary{margin-top:var(--s4)}.trial-toolbar{top:var(--mobile-header-height);z-index:4;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border-bottom:var(--thin) solid var(--border);display:flex;position:sticky}.trial-toolbar h1{font-size:var(--text-lg);margin:0}.trial-toolbar p{font-size:var(--text-xs);color:var(--muted);margin:var(--s1) 0 0}.trial-layout{grid-template-columns:minmax(0,1fr) var(--exam-nav-width);align-items:start;gap:var(--s4);margin-top:var(--s4);display:grid}.trial-layout>*{min-width:0}.trial-section-label{color:var(--action-text);margin-bottom:var(--s3);font-weight:var(--weight-bold)}.trial-question-nav>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.trial-question-nav button{min-height:var(--touch)}.trial-question-actions{justify-content:space-between;gap:var(--s2);margin-top:var(--s6);display:flex}.trial-audio h2{align-items:center;gap:var(--s2);font-size:var(--text-lg);display:flex}.trial-audio audio{width:100%}.trial-result>.student-score-gauge{width:calc(var(--s12) * 6);max-width:100%;margin:auto}.trial-result>.performance-scope-control{margin:var(--s4) auto}.trial-recommendation{margin-block:var(--s6);padding-block:var(--s6);border-block:var(--thin) solid var(--border)}.trial-recommendation h2{font-size:var(--text-xl);margin:0}.trial-recommendation p{max-width:calc(var(--s12) * 12);margin:var(--s4) auto}.trial-close{width:var(--touch);height:var(--touch);padding:var(--s2);margin-inline-start:auto;display:flex}.public-trial .question-copy h2{scroll-margin-top:calc(var(--mobile-header-height) + var(--s12) * 3)}@media (width<=760px){.st-header:has(.st-trial-nav){flex-wrap:wrap}.st-header:has(.st-trial-nav) nav{flex-basis:100%;order:3;justify-content:center;display:flex}.st-header:has(.st-trial-nav) nav a:not(.st-trial-nav){display:none}.st-header .st-trial-nav{min-height:var(--touch);color:var(--action-text);align-items:center;display:inline-flex}.st-trial-invitation{align-items:start;gap:var(--s4);padding-block:var(--s6);flex-direction:column}.trial-header{padding-inline:var(--s4)}.trial-main{padding:0 var(--s3) var(--s6)}.trial-intro,.trial-result{padding:var(--s4);margin-block:var(--s4)}.trial-intro h1,.trial-result h1{font-size:var(--text-xl)}.trial-layout{grid-template-columns:minmax(0,1fr)}.trial-toolbar{margin-inline:calc(-1 * var(--s3))}.trial-toolbar .circle-timer{flex-shrink:0}.trial-layout .question-panel{padding:var(--s4)}.trial-layout .question-top{gap:var(--s2);flex-wrap:wrap}.trial-question-nav>div{grid-template-columns:repeat(6,minmax(0,1fr))}}.public-trial .st-brand{text-decoration:none}.trial-question+.trial-question{margin-top:var(--s4)}.trial-question-nav button.reviewed{background:var(--question-review);color:var(--question-state-ink);border-color:var(--question-review)}.trial-question-nav>div button{justify-content:center;align-items:center;gap:var(--s1);padding:var(--s1);display:flex}.trial-question-nav>div button svg{width:var(--s3);height:var(--s3);flex-shrink:0}.trial-question .review-toggle svg{width:var(--s4);height:var(--s4)}[data-theme=dark]{--score-orange-ink:var(--score-orange)}.account-access[data-access=active]{color:var(--success-ink)}.account-access[data-access=pending]{color:var(--score-orange-ink)}.account-access[data-access=expired],.account-access[data-access=suspended]{color:var(--error-ink)}
