@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-arabic-arabic-400-normal.0a8jtlzovcn2x.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-arabic-400-normal.1bytjgfp7ebyh.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-arabic-cyrillic-ext-400-normal.1ip457h6792sm.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-cyrillic-ext-400-normal.27cthd2m81rnu.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-arabic-latin-ext-400-normal.3bv_2u3up90v1.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-ext-400-normal.30r08pbjia9lf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-arabic-latin-400-normal.1qbt_niprsjgn.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-400-normal.0mqg9hkkex1wu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-arabic-arabic-600-normal.2jzf714wbn4iw.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-arabic-600-normal.399cvybalwu3v.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-arabic-cyrillic-ext-600-normal.28iccy76uu-_v.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-cyrillic-ext-600-normal.0adgtymikv54n.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-arabic-latin-ext-600-normal.2gab_xps0bgx5.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-ext-600-normal.3ps_bl4ld_c_a.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-arabic-latin-600-normal.3a4qjieizncgf.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-600-normal.2nakwynk61ca8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--step-ui-deep-night:#080a0d;--step-ui-midnight:#0d1015;--step-ui-sapphire:#11151b;--step-ui-elevated:#151a22;--step-ui-soft-surface:#151a22;--step-ui-royal:#f3f0e9;--step-ui-royal-pressed:#c9d0d9;--step-ui-azure:#cfb57b;--step-ui-cyan:#7898d8;--step-ui-teal:#72caaa;--step-ui-violet:#7898d8;--step-ui-gold:#cfb57b;--step-ui-gold-deep:#9f824d;--step-ui-coral:#e7868e;--step-ui-text:#eef1f5;--step-ui-ivory:#f3f0e9;--step-ui-secondary:#99a3b1;--step-ui-tertiary:#99a3b1;--step-ui-action-text:#080a0d;--step-ui-print-canvas:#fff;--step-ui-print-text:#18202b;--step-ui-print-line:#c8cdd4;--step-ui-score-diameter:190px;--step-ui-success:var(--step-ui-teal);--step-ui-success-surface:color-mix(in srgb, var(--step-ui-success) 8%, var(--step-ui-sapphire));--step-ui-success-border:color-mix(in srgb, var(--step-ui-success) 30%, var(--step-ui-sapphire));--step-ui-success-text:var(--step-ui-success);--step-ui-info:var(--step-ui-cyan);--step-ui-info-surface:color-mix(in srgb, var(--step-ui-info) 8%, var(--step-ui-sapphire));--step-ui-info-border:color-mix(in srgb, var(--step-ui-info) 30%, var(--step-ui-sapphire));--step-ui-info-text:var(--step-ui-info);--step-ui-warning:#d8b36a;--step-ui-warning-surface:color-mix(in srgb, var(--step-ui-warning) 8%, var(--step-ui-sapphire));--step-ui-warning-border:color-mix(in srgb, var(--step-ui-warning) 30%, var(--step-ui-sapphire));--step-ui-warning-text:var(--step-ui-warning);--step-ui-error:var(--step-ui-coral);--step-ui-error-surface:color-mix(in srgb, var(--step-ui-error) 8%, var(--step-ui-sapphire));--step-ui-error-border:color-mix(in srgb, var(--step-ui-error) 30%, var(--step-ui-sapphire));--step-ui-error-text:var(--step-ui-error);--step-ui-critical:var(--step-ui-coral);--step-ui-critical-surface:var(--step-ui-error-surface);--step-ui-critical-border:var(--step-ui-error-border);--step-ui-critical-text:var(--step-ui-error-text);--step-ui-neutral:#99a3b1;--step-ui-neutral-surface:var(--step-ui-sapphire);--step-ui-neutral-border:#ffffff24;--step-ui-neutral-text:#c9d0d9;--step-ui-chart-1:var(--step-ui-azure);--step-ui-chart-2:var(--step-ui-cyan);--step-ui-chart-3:var(--step-ui-teal);--step-ui-chart-4:var(--step-ui-violet);--step-ui-chart-5:var(--step-ui-gold);--step-ui-chart-6:#c9d0d9;--step-ui-line:#ffffff13;--step-ui-line-strong:#ffffff24;--step-ui-selected:#cfb57b0e;--step-ui-shadow:0 30px 80px #00000057;--step-ui-radius:28px;--step-ui-radius-small:18px;--step-ui-radius-inset:25px;--step-ui-max:1240px;--step-ui-admin-max:1440px;--step-ui-reading-max:70ch;--step-ui-body-max:65ch;--step-ui-radius-control:13px;--step-ui-radius-input:14px;--step-ui-radius-navigation:22px;--step-ui-radius-pill:999px;--step-ui-shadow-floating:0 18px 50px #0003;--step-ui-shadow-control:0 12px 28px #00000038;--step-ui-backdrop:#080a0dc7;--step-ui-focus:var(--step-ui-gold);--step-ui-focus-width:2px;--step-ui-focus-offset:3px;--step-ui-hover:#ffffff0b;--step-ui-pressed:#ffffff13;--step-ui-disabled-opacity:.55;--step-ui-space-1:4px;--step-ui-space-2:8px;--step-ui-space-3:12px;--step-ui-space-4:16px;--step-ui-space-5:20px;--step-ui-space-6:24px;--step-ui-space-8:32px;--step-ui-space-10:40px;--step-ui-space-12:48px;--step-ui-space-16:64px;--step-ui-space-18:72px;--step-ui-space-24:96px;--step-ui-space-32:128px;--step-ui-touch-target:44px;--step-ui-control-height:46px;--step-ui-input-height:50px;--step-ui-motion-fast:.15s;--step-ui-motion-control:.18s;--step-ui-motion-reveal:.45s;--step-ui-ease:cubic-bezier(.2, .7, .2, 1);--step-ui-font:"IBM Plex Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;--step-ui-font-hero:clamp(2.35rem, 1.1rem + 5.5vw, 6.5rem);--step-ui-font-marketing-hero:clamp(2.3rem, 1.4rem + 3.2vw, 4.5rem);--step-ui-font-marketing-section:clamp(2.15rem, 1rem + 4.8vw, 4.6rem);--step-ui-font-marketing-placement:clamp(2.6rem, 1rem + 5.7vw, 5.7rem);--step-ui-font-h1:clamp(1.875rem, 1rem + 3vw, 4rem);--step-ui-font-h2:clamp(1.5rem, .9rem + 2vw, 2.75rem);--step-ui-font-h3:clamp(1.125rem, 1rem + .45vw, 1.375rem);--step-ui-font-body:clamp(.9375rem, .875rem + .2vw, 1.0625rem);--step-ui-font-secondary:clamp(.875rem, .8rem + .25vw, 1rem);--step-ui-font-meta:clamp(.75rem, .7rem + .2vw, .875rem);--step-ui-font-label:clamp(.8125rem, .75rem + .2vw, .9375rem);--step-ui-font-button:clamp(.875rem, .83rem + .15vw, .9375rem);--step-ui-font-badge:clamp(.75rem, .71rem + .13vw, .8125rem);--step-ui-font-price:clamp(2.25rem, 1.7rem + 1.8vw, 3rem);--step-ui-font-score:clamp(3.25rem, 2.5rem + 2vw, 4.5rem);--step-ui-font-dense:clamp(.8125rem, .77rem + .14vw, .875rem);--step-ui-font-legal:var(--step-ui-font-body);--step-ui-line-heading:1.3;--step-ui-line-body:1.95;--step-ui-line-secondary:1.9;--step-ui-line-control:1.65;--step-ui-line-legal:2.1;--step-ui-weight-heading:600;--step-ui-weight-control:600}:is(.student-shell--step-ui,.step-ui-student-surface){--step-ui-deep-night:#070a12;--step-ui-midnight:#0a0f1a;--step-ui-sapphire:#101827;--step-ui-elevated:#0d1422;--step-ui-soft-surface:#0d1422;--step-ui-text:#f7f9fc;--step-ui-secondary:#9faabd;--step-ui-tertiary:#9faabd;--step-ui-gold:#e4c787;--step-ui-royal:#7ea7ff;--step-ui-royal-pressed:#7ea7ff;--step-ui-azure:#7ea7ff;--step-ui-cyan:#95e9ff;--step-ui-teal:#75ddb8;--step-ui-violet:#9a8cff;--step-ui-coral:#ff9099;--step-ui-success:var(--step-ui-teal);--step-ui-info:var(--step-ui-azure);--step-ui-warning:#f2c56f;--step-ui-error:var(--step-ui-coral);--step-ui-critical:var(--step-ui-coral);--step-ui-neutral:#9faabd;--step-ui-success-surface:color-mix(in srgb, var(--step-ui-success) 8%, var(--step-ui-sapphire));--step-ui-success-border:color-mix(in srgb, var(--step-ui-success) 30%, var(--step-ui-sapphire));--step-ui-success-text:var(--step-ui-success);--step-ui-info-surface:color-mix(in srgb, var(--step-ui-info) 8%, var(--step-ui-sapphire));--step-ui-info-border:color-mix(in srgb, var(--step-ui-info) 30%, var(--step-ui-sapphire));--step-ui-info-text:var(--step-ui-info);--step-ui-warning-surface:color-mix(in srgb, var(--step-ui-warning) 8%, var(--step-ui-sapphire));--step-ui-warning-border:color-mix(in srgb, var(--step-ui-warning) 30%, var(--step-ui-sapphire));--step-ui-warning-text:var(--step-ui-warning);--step-ui-error-surface:color-mix(in srgb, var(--step-ui-error) 8%, var(--step-ui-sapphire));--step-ui-error-border:color-mix(in srgb, var(--step-ui-error) 30%, var(--step-ui-sapphire));--step-ui-error-text:var(--step-ui-error);--step-ui-critical-surface:var(--step-ui-error-surface);--step-ui-critical-border:var(--step-ui-error-border);--step-ui-critical-text:var(--step-ui-error-text);--step-ui-neutral-surface:var(--step-ui-sapphire);--step-ui-neutral-text:#d1d8e4;--step-ui-chart-1:var(--step-ui-azure);--step-ui-chart-2:var(--step-ui-cyan);--step-ui-chart-3:var(--step-ui-teal);--step-ui-chart-4:var(--step-ui-violet);--step-ui-chart-5:var(--step-ui-gold);--step-ui-chart-6:var(--step-ui-neutral-text);--step-ui-action-text:#070a12;--step-ui-focus:var(--step-ui-cyan);--step-ui-max:1100px;--step-ui-feed-max:770px;--step-ui-form-max:690px;--step-ui-cover-max:320px;--step-ui-score-diameter:190px;--step-ui-radius:30px;--step-ui-radius-input:15px;--step-ui-radius-navigation:26px;--step-ui-shadow:0 30px 90px #00000061;--step-ui-panel-surface:linear-gradient(145deg, var(--step-ui-sapphire), var(--step-ui-elevated));--step-ui-mission-surface:linear-gradient(145deg, color-mix(in srgb, var(--step-ui-cyan) 6%, var(--step-ui-elevated)), color-mix(in srgb, var(--step-ui-azure) 2.5%, var(--step-ui-elevated)));--step-ui-highlight-line:color-mix(in srgb, var(--step-ui-cyan) 14%, var(--step-ui-elevated));--step-ui-heading-shine:linear-gradient(90deg, var(--step-ui-text) 6%, color-mix(in srgb, var(--step-ui-cyan) 30%, var(--step-ui-text)) 43%, color-mix(in srgb, var(--step-ui-violet) 30%, var(--step-ui-text)) 70%, color-mix(in srgb, var(--step-ui-gold) 45%, var(--step-ui-text)) 100%)}
.step-ui-button{min-block-size:var(--step-ui-touch-target);gap:var(--step-ui-space-2);border:1px solid var(--step-ui-line);border-radius:var(--step-ui-radius-control);background:var(--step-ui-hover);max-inline-size:100%;color:var(--step-ui-text);font-family:var(--step-ui-font);font-size:var(--step-ui-font-button);font-weight:var(--step-ui-weight-control);line-height:var(--step-ui-line-control);white-space:normal;overflow-wrap:anywhere;transition:background-color var(--step-ui-motion-control) var(--step-ui-ease), border-color var(--step-ui-motion-control) var(--step-ui-ease), color var(--step-ui-motion-control) var(--step-ui-ease);text-decoration:none}.step-ui-button--primary{border-color:var(--step-ui-royal);background:var(--step-ui-royal);color:var(--step-ui-action-text);box-shadow:var(--step-ui-shadow-control)}.step-ui-button:not([data-slot=button]){padding:var(--step-ui-space-3) var(--step-ui-space-5);justify-content:center;align-items:center;display:inline-flex}.step-ui-button--premium{border-color:var(--step-ui-gold);background:var(--step-ui-gold);color:var(--step-ui-action-text)}.step-ui-button--premium:hover:not(:disabled){background:var(--step-ui-gold);color:var(--step-ui-action-text)}.step-ui-button--outline{border-color:var(--step-ui-line-strong);background:0 0}.step-ui-button--ghost{background:0 0;border-color:#0000}.step-ui-button:hover:not(:disabled){border-color:var(--step-ui-line-strong);background:var(--step-ui-pressed)}.step-ui-button--primary:hover:not(:disabled){background:var(--step-ui-royal-pressed);color:var(--step-ui-action-text)}.step-ui-button:focus-visible,.step-ui-state :is(a,button):focus-visible,.step-ui-sheet :is(a,button,input,select,textarea,summary):focus-visible{outline:var(--step-ui-focus-width) solid var(--step-ui-focus);outline-offset:var(--step-ui-focus-offset)}.step-ui-button:disabled{opacity:var(--step-ui-disabled-opacity);cursor:not-allowed}.step-ui-button[aria-busy=true]{cursor:progress}.step-ui-sheet-backdrop{background:var(--step-ui-backdrop);color:var(--step-ui-text)}.step-ui-sheet{max-block-size:calc(100dvh - var(--step-ui-space-8));overscroll-behavior:contain;border:1px solid var(--step-ui-line-strong);border-radius:var(--step-ui-radius);background:var(--step-ui-sapphire);color:var(--step-ui-text);box-shadow:var(--step-ui-shadow-floating);font-family:var(--step-ui-font);font-size:var(--step-ui-font-body);line-height:var(--step-ui-line-body);overflow-y:auto}.step-ui-state{--step-ui-state-color:var(--step-ui-neutral-text);justify-items:center;gap:var(--step-ui-space-3);inline-size:100%;min-inline-size:0;padding:clamp(var(--step-ui-space-6), 4vw, var(--step-ui-space-10));border:1px solid var(--step-ui-line);border-radius:var(--step-ui-radius);background:var(--step-ui-sapphire);color:var(--step-ui-text);text-align:center;overflow-wrap:anywhere;display:grid}.step-ui-state__symbol{inline-size:var(--step-ui-touch-target);block-size:var(--step-ui-touch-target);border:1px solid var(--step-ui-line-strong);border-radius:var(--step-ui-radius-control);color:var(--step-ui-state-color);place-items:center;display:grid}.step-ui-state__symbol svg{inline-size:var(--step-ui-space-6);block-size:var(--step-ui-space-6)}.step-ui-state__title{max-inline-size:32ch;font-size:var(--step-ui-font-h3);font-weight:var(--step-ui-weight-heading);margin:0;line-height:1.6}.step-ui-state__body{inline-size:min(100%, var(--step-ui-body-max));min-inline-size:0;max-inline-size:var(--step-ui-body-max);color:var(--step-ui-secondary);font-size:var(--step-ui-font-secondary);line-height:var(--step-ui-line-body)}.step-ui-state__body p{margin:0}.step-ui-state__actions{justify-content:center;gap:var(--step-ui-space-3);flex-wrap:wrap;display:flex}.step-ui-state--info{--step-ui-state-color:var(--step-ui-info-text);border-color:var(--step-ui-info-border)}.step-ui-state--success{--step-ui-state-color:var(--step-ui-success-text);border-color:var(--step-ui-success-border)}.step-ui-state--warning{--step-ui-state-color:var(--step-ui-warning-text);border-color:var(--step-ui-warning-border)}.step-ui-state--error,.step-ui-state--critical{--step-ui-state-color:var(--step-ui-error-text);border-color:var(--step-ui-error-border)}.step-ui-state--premium{--step-ui-state-color:var(--step-ui-gold)}.step-ui-skeleton{gap:var(--step-ui-space-3);inline-size:min(100%,32rem);padding-block:var(--step-ui-space-2);display:grid}.step-ui-confirmation{inline-size:min(calc(100% - var(--step-ui-space-8)), 580px);max-block-size:calc(100svh - var(--step-ui-space-8));padding:var(--step-ui-space-8);border:1px solid var(--step-ui-line-strong);border-radius:var(--step-ui-radius);color:var(--step-ui-text);background:linear-gradient(145deg, var(--step-ui-sapphire), var(--step-ui-midnight));box-shadow:var(--step-ui-shadow);font-family:var(--step-ui-font);text-align:center;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:auto;position:fixed;inset:0;overflow-y:auto}.step-ui-confirmation[open]{justify-items:center;gap:var(--step-ui-space-5);display:grid}.step-ui-confirmation::backdrop{background:var(--step-ui-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.step-ui-confirmation__mark{inline-size:var(--step-ui-space-12);block-size:var(--step-ui-space-12);border:1px solid var(--step-ui-warning-border);border-radius:var(--step-ui-radius-pill);color:var(--step-ui-warning-text);background:var(--step-ui-warning-surface);font-size:var(--step-ui-font-h3);place-items:center;display:grid}.step-ui-confirmation h2{color:var(--step-ui-text);font-size:var(--step-ui-font-h3);line-height:var(--step-ui-line-heading);margin:0}.step-ui-confirmation p{color:var(--step-ui-secondary);font-size:var(--step-ui-font-body);line-height:var(--step-ui-line-body);overflow-wrap:anywhere;margin:0}.step-ui-confirmation__actions{justify-content:center;gap:var(--step-ui-space-3);flex-wrap:wrap;inline-size:100%;display:flex}.step-ui-confirmation :focus-visible{outline:var(--step-ui-focus-width) solid var(--step-ui-focus);outline-offset:var(--step-ui-focus-offset)}.step-ui-skeleton__line{block-size:var(--step-ui-space-3);border-radius:var(--step-ui-radius-pill);background:var(--step-ui-hover)}.step-ui-skeleton__line:last-child{justify-self:center;inline-size:68%}@media (max-width:430px){.step-ui-state__actions,.step-ui-state__actions>:is(a,button){inline-size:100%}}@media (prefers-reduced-motion:reduce){.step-ui-button,.step-ui-sheet,.step-ui-state{scroll-behavior:auto;transition:none;animation:none}}:is(.public-site,.admin-shell,.step-ui-student,.step-ui-auth-masthead) .locale-switcher{min-inline-size:0;padding:var(--step-ui-space-1);border:1px solid var(--step-ui-line);border-radius:var(--step-ui-radius-control);background:var(--step-ui-hover)}:is(.public-site,.admin-shell,.step-ui-student,.step-ui-auth-masthead) .locale-switcher__options{justify-content:center;gap:var(--step-ui-space-1);flex-wrap:wrap;display:flex}:is(.public-site,.admin-shell,.step-ui-student,.step-ui-auth-masthead) .locale-switcher button{min-block-size:var(--step-ui-touch-target);padding:var(--step-ui-space-2);border-radius:var(--step-ui-radius-control);color:var(--step-ui-secondary);font-size:var(--step-ui-font-meta);line-height:var(--step-ui-line-control);background:0 0;border:0}:is(.public-site,.admin-shell,.step-ui-student,.step-ui-auth-masthead) .locale-switcher button[aria-pressed=true]{color:var(--step-ui-text);background:var(--step-ui-selected);box-shadow:inset 0 0 0 1px var(--step-ui-line-strong)}:is(.student-shell--step-ui,.admin-shell,.public-site) .sign-out-dialog{padding:var(--step-ui-space-4);color:var(--step-ui-text);font-family:var(--step-ui-font)}.sign-out-dialog::backdrop{background:var(--step-ui-backdrop)}:is(.student-shell--step-ui,.admin-shell,.public-site) .sign-out-dialog__surface{justify-items:center;gap:var(--step-ui-space-5);inline-size:min(100%,580px);min-inline-size:0;padding:var(--step-ui-space-8);border:1px solid var(--step-ui-line-strong);border-radius:var(--step-ui-radius);color:var(--step-ui-text);background:linear-gradient(145deg, var(--step-ui-sapphire), var(--step-ui-midnight));box-shadow:var(--step-ui-shadow);text-align:center;display:grid}.sign-out-dialog__surface h2{color:var(--step-ui-text);font-size:var(--step-ui-font-h3);line-height:var(--step-ui-line-heading)}.sign-out-dialog__surface p{color:var(--step-ui-secondary);font-size:var(--step-ui-font-body);line-height:var(--step-ui-line-body);margin-block-start:var(--step-ui-space-3)}.sign-out-dialog__surface .sign-out-dialog__button{min-block-size:var(--step-ui-control-height);border:1px solid var(--step-ui-line-strong);border-radius:var(--step-ui-radius-control);padding:var(--step-ui-space-3) var(--step-ui-space-5);color:var(--step-ui-text);background:var(--step-ui-hover);font-size:var(--step-ui-font-button);line-height:var(--step-ui-line-control)}.sign-out-dialog__surface .sign-out-dialog__button--danger{color:var(--step-ui-error-text);border-color:var(--step-ui-error-border);background:var(--step-ui-error-surface)}.step-ui-fallback{min-block-size:100svh;color:var(--step-ui-text);background:radial-gradient(circle at 50% 0%, var(--step-ui-selected), transparent 30rem), var(--step-ui-deep-night)}.step-ui-fallback__card{justify-items:center;gap:var(--step-ui-space-5);inline-size:min(calc(100% - var(--step-ui-space-8)), 680px);margin:var(--step-ui-space-8) auto;padding:var(--step-ui-space-10) var(--step-ui-space-8);border:1px solid var(--step-ui-line);border-radius:var(--step-ui-radius);color:var(--step-ui-text);background:linear-gradient(145deg, var(--step-ui-sapphire), var(--step-ui-midnight));box-shadow:var(--step-ui-shadow);text-align:center;font-family:var(--step-ui-font);overflow-wrap:anywhere;display:grid}.step-ui-fallback__card h1{font-size:var(--step-ui-font-h2);line-height:var(--step-ui-line-heading);font-weight:var(--step-ui-weight-heading);margin:0}.step-ui-fallback__card p{max-inline-size:var(--step-ui-body-max);color:var(--step-ui-secondary);font-size:var(--step-ui-font-body);line-height:var(--step-ui-line-body);margin:0}.step-ui-fallback__label{border:1px solid var(--step-ui-line);border-radius:var(--step-ui-radius-pill);padding:var(--step-ui-space-2) var(--step-ui-space-4);color:var(--step-ui-gold);font-size:var(--step-ui-font-label);justify-content:center;display:inline-flex}.step-ui-fallback__actions{justify-content:center;gap:var(--step-ui-space-3);flex-wrap:wrap;display:flex}.step-ui-global-error{background:var(--step-ui-deep-night);min-block-size:100svh;color:var(--step-ui-text);font-family:var(--step-ui-font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;place-items:center;margin:0;display:grid}@media (max-width:430px){.step-ui-fallback__card{padding:var(--step-ui-space-6) var(--step-ui-space-5)}.step-ui-fallback__actions,.step-ui-fallback__actions>*{inline-size:100%}}:is(.public-site,.admin-shell,.step-ui-student,.step-ui-auth-masthead) .locale-switcher__options{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}
.public-site.public-site--auth{background:radial-gradient(circle at 50% -20%, color-mix(in srgb, var(--step-ui-gold) 7%, transparent), transparent 28rem), linear-gradient(180deg, var(--step-ui-deep-night), var(--step-ui-midnight));min-block-size:100svh}.step-ui-auth-masthead{justify-items:center;gap:var(--step-ui-space-4);inline-size:min(calc(100% - var(--step-ui-space-8)), 680px);margin-inline:auto;padding-block-start:var(--step-ui-space-12);display:grid}.step-ui-auth-brand{justify-content:center;align-items:center;gap:var(--step-ui-space-3);color:var(--step-ui-text);font-size:var(--step-ui-font-label);font-weight:var(--step-ui-weight-control);display:inline-flex}.step-ui-auth-brand img{object-fit:contain;block-size:54px;inline-size:84px}.step-ui-auth-utilities{justify-content:center;align-items:center;gap:var(--step-ui-space-4);color:var(--step-ui-secondary);font-size:var(--step-ui-font-label);flex-wrap:wrap;display:flex}.public-site.public-site--auth .public-auth{inline-size:min(calc(100% - var(--step-ui-space-8)), 680px);min-block-size:0;padding:var(--step-ui-space-8) 0 var(--step-ui-space-16);margin-inline:auto}.public-site--auth .step-ui-auth-card{justify-items:center;gap:var(--step-ui-space-6);padding:var(--step-ui-space-10) var(--step-ui-space-8);border:1px solid var(--step-ui-line);border-radius:var(--step-ui-radius);background:linear-gradient(145deg, var(--step-ui-sapphire), var(--step-ui-midnight));box-shadow:var(--step-ui-shadow);text-align:center;display:grid}.public-site--auth .step-ui-auth-card .public-auth__content{justify-items:center;gap:var(--step-ui-space-4);text-align:center;min-inline-size:0;padding:0;display:grid}.public-site--auth .step-ui-auth-card .public-eyebrow{padding:var(--step-ui-space-2) var(--step-ui-space-3);border:1px solid color-mix(in srgb, var(--step-ui-gold) 18%, transparent);border-radius:var(--step-ui-radius-pill);background:color-mix(in srgb, var(--step-ui-gold) 4.5%, transparent);color:var(--step-ui-gold);font-size:var(--step-ui-font-badge);font-weight:var(--step-ui-weight-control);align-items:center;display:inline-flex}.public-site--auth .step-ui-auth-card h1,.public-site.public-site--auth .step-ui-auth-card .public-auth__content h1{max-inline-size:100%;font-size:var(--step-ui-font-h1);font-weight:var(--step-ui-weight-heading);line-height:var(--step-ui-line-heading);text-wrap:balance;margin:0}.public-site--auth .step-ui-auth-card .public-auth__content>p:not(.public-eyebrow){max-inline-size:var(--step-ui-body-max);color:var(--step-ui-secondary);font-size:var(--step-ui-font-secondary);line-height:var(--step-ui-line-secondary);margin:0}.public-site--auth .step-ui-auth-card .public-auth-form{gap:var(--step-ui-space-4);inline-size:100%;min-inline-size:0;max-inline-size:520px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:grid}.public-site--auth .step-ui-auth-card .public-auth-form:before{content:none}.public-site--auth .step-ui-auth-card .public-auth-form label{justify-items:center;gap:var(--step-ui-space-2);min-inline-size:0;color:var(--step-ui-secondary);font-size:var(--step-ui-font-label);text-align:center;display:grid}.public-site--auth .step-ui-auth-card .public-auth-form :is(input:not([type=checkbox]),select,textarea){inline-size:100%;min-block-size:var(--step-ui-input-height);padding:var(--step-ui-space-3) var(--step-ui-space-4);border:1px solid var(--step-ui-line);border-radius:var(--step-ui-radius-input);background:var(--step-ui-midnight);color:var(--step-ui-text);text-align:center;font-size:var(--step-ui-font-body)}.public-site--auth .step-ui-auth-card .public-auth-form :is(input,textarea):focus{border-color:var(--step-ui-gold)}.public-site.public-site--auth .step-ui-auth-card .public-auth-form :is(input,select,textarea):focus-visible{outline:var(--step-ui-focus-width) solid var(--step-ui-focus);outline-offset:var(--step-ui-focus-offset)}.public-site--auth .step-ui-auth-card .public-auth-form__remember{padding:var(--step-ui-space-3);border:1px solid var(--step-ui-line);border-radius:var(--step-ui-radius-input);background:var(--step-ui-hover);text-align:start;grid-template-columns:auto minmax(0,1fr);justify-self:center;align-items:center}.public-site--auth .step-ui-auth-card .public-auth-form__remember span{justify-items:start;gap:var(--step-ui-space-1);display:grid}.public-site--auth .step-ui-auth-card .public-auth-form__remember input{inline-size:var(--step-ui-space-5);block-size:var(--step-ui-space-5);accent-color:var(--step-ui-gold)}.public-site--auth .step-ui-auth-card .public-auth-form__remember small{font-size:var(--step-ui-font-meta);font-weight:400}.public-site--auth .step-ui-auth-card .public-auth-form :is(.public-button,.step-ui-button){min-block-size:var(--step-ui-control-height);padding:var(--step-ui-space-3) var(--step-ui-space-5);border:1px solid var(--step-ui-line-strong);border-radius:var(--step-ui-radius-control);background:var(--step-ui-hover);color:var(--step-ui-text);font-size:var(--step-ui-font-button);font-weight:var(--step-ui-weight-control);box-shadow:none}.public-site--auth .step-ui-auth-card .public-auth-form .public-button--primary{border-color:var(--step-ui-ivory);background:var(--step-ui-ivory);color:var(--step-ui-action-text)}.public-site--auth .step-ui-auth-card .public-auth-form__alternate{text-align:center;font-size:var(--step-ui-font-label);color:var(--step-ui-secondary);margin:0}.public-site--auth .step-ui-auth-card .public-auth-form__alternate a{color:var(--step-ui-text);text-underline-offset:var(--step-ui-space-1);text-decoration:underline}.public-site--auth .step-ui-auth-card :is(.public-auth-form__message,.public-auth__governance){border:1px solid var(--step-ui-line);border-radius:var(--step-ui-radius-small);padding:var(--step-ui-space-4);background:var(--step-ui-hover);color:var(--step-ui-secondary);font-size:var(--step-ui-font-secondary);line-height:var(--step-ui-line-secondary)}.public-site--auth .step-ui-auth-card .public-auth-form__message:empty{display:none}.public-site--auth .step-ui-auth-card .public-auth-form__message--error,.public-site--auth .step-ui-auth-card [data-async-state=ERROR]{color:var(--step-ui-error-text);border-color:var(--step-ui-error-border);background:var(--step-ui-error-surface)}.public-site--auth .step-ui-auth-card :is(.public-auth-form__legal-links,.public-auth-form__divider){color:var(--step-ui-secondary);font-size:var(--step-ui-font-meta)}.public-site--auth .step-ui-auth-card .public-verification-card h2{font-size:var(--step-ui-font-h3)}.step-ui-security{min-block-size:100svh;color:var(--step-ui-text);background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--step-ui-azure) 13%, transparent), transparent 30rem), var(--step-ui-deep-night);font-family:var(--step-ui-font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.step-ui-security .step-ui-student-frame{max-inline-size:760px}.step-ui-security-brand{justify-content:center;margin-block-end:var(--step-ui-space-10);display:flex}.step-ui-security-brand img{object-fit:contain}.step-ui-security .step-ui-student-form{inline-size:100%}.step-ui-security :is(input,button){font:inherit}.step-ui-security :is(input,button,a):focus-visible{outline:var(--step-ui-focus-width) solid var(--step-ui-focus);outline-offset:var(--step-ui-focus-offset)}@media (max-width:760px){.step-ui-auth-masthead{padding-block-start:var(--step-ui-space-6)}.public-site--auth .step-ui-auth-card{padding:var(--step-ui-space-8) var(--step-ui-space-5)}}.public-site.public-site--auth .step-ui-auth-card .public-auth__content{box-shadow:none;background:0 0;border:0;padding:0}.public-site.public-site--auth .step-ui-auth-card .public-auth__content:before,.public-site.public-site--auth .step-ui-auth-card .public-auth__content:after{content:none;display:none}.public-site.public-site--auth .step-ui-auth-card .public-auth-form :is(input,select,textarea){font-weight:400}.step-ui-auth-masthead{font-family:var(--step-ui-font)}
