/* REPETITOR — professional interface foundation. */
:root,:root:not(.dark){--font-display:'IBM Plex Sans',system-ui,sans-serif;--font-body:'IBM Plex Sans',system-ui,sans-serif;--canvas:#f4f5f7;--canvas-2:#fafbfc;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#eef1f6;--surface-4:#e5e9f1;--nav-bg:#fff;--surface-glass:#fffffff5;--line:#e4e7ec;--line-2:#d0d5dd;--line-3:#b6c0cf;--t1:#192230;--t2:#344054;--t3:#475467;--t4:#667085;--t5:#667085;--t6:#87909f;--accent:#285ce6;--accent-ink:#2454d3;--accent-solid:#285ce6;--accent-deep:#1746bf;--accent-soft:#edf2ff;--accent-soft-2:#e2eaff;--accent-line:#c9d7fc;--invert-bg:#202b3c;--invert-fg:#fff;--solid-dark:#192230;--ok:#13754b;--ok-soft:#eaf6ee;--ok-line:#bedfc9;--warn:#965e0c;--warn-soft:#fff5e4;--warn-line:#edd5ae;--bad:#b72e45;--bad-pure:#d13650;--bad-soft:#fcecf0;--bad-line:#eec8d0;--grad-hero:linear-gradient(110deg,#202d42,#27374e);--grad-brand:linear-gradient(#285ce6,#285ce6);--grad-emerald:linear-gradient(#13754b,#13754b);--shadow-sm:0 1px 3px #10182805;--shadow-md:0 5px 15px #1018280a;--shadow-lg:0 16px 45px #1018281a;--shadow-brand:0 3px 7px #285ce61a;--bg:var(--canvas);--text:var(--t1);--muted:var(--t4);--blue:var(--accent-ink);--soft:var(--accent-soft);--green:var(--ok);color-scheme:light}
:root.dark{--canvas:#10151e;--canvas-2:#131b27;--surface:#1a2331;--surface-2:#202b3b;--surface-3:#273447;--surface-4:#30415a;--nav-bg:#141c29;--surface-glass:#141c29f5;--line:#303c4e;--line-2:#435069;--line-3:#5a6d88;--t1:#f1f4f9;--t2:#d9e1ed;--t3:#c1ccdc;--t4:#a1b0c6;--t5:#a1b0c6;--t6:#8496ad;--accent:#90b5ff;--accent-ink:#a4c2ff;--accent-solid:#346ce8;--accent-deep:#2856bb;--accent-soft:#253958;--accent-soft-2:#2d4469;--accent-line:#405c85;--invert-bg:#e2eafa;--invert-fg:#172134;--solid-dark:#e2eafa;--ok:#94d5b1;--ok-soft:#203b31;--ok-line:#3c6050;--warn:#efc985;--warn-soft:#403521;--warn-line:#6b5534;--bad:#ffafbd;--bad-soft:#432936;--bad-line:#714250;--grad-hero:linear-gradient(110deg,#1e2a40,#253751);--grad-brand:linear-gradient(#346ce8,#346ce8);--bg:var(--canvas);--text:var(--t1);--muted:var(--t4);--blue:var(--accent-ink);--soft:var(--accent-soft);--green:var(--ok);color-scheme:dark}
body{font-family:var(--font-body)!important;background:var(--canvas)!important;color:var(--t1);letter-spacing:0;line-height:1.6}h1,h2,h3,h4,.font-display{font-family:var(--font-display)!important;letter-spacing:-.025em}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px}.nxa-btn{min-height:44px;border-radius:9px!important;font-size:13px;font-weight:600;letter-spacing:0;box-shadow:none;transition:background .15s,box-shadow .15s}.nxa-btn-primary{background:var(--accent-solid)!important;color:white!important;border:1px solid var(--accent-solid)!important;box-shadow:var(--shadow-brand)}.nxa-btn-primary:hover:not(:disabled){filter:brightness(1.07)}.nxa-btn-ghost,.nxa-btn-secondary{background:var(--surface)!important;border:1px solid var(--line-2)!important;color:var(--t2)!important}.nxa-input{border:1px solid var(--line-2)!important;border-radius:9px!important;background:var(--surface)!important;color:var(--t1)!important;min-height:46px}.nxa-card,.dtm-panel,.card{border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:14px!important;box-shadow:var(--shadow-sm)!important}.nxa-card-accent{background:var(--accent-soft)!important;border-color:var(--accent-line)!important;border-radius:12px}.nxa-kicker,.dtm-eyebrow{color:var(--t4);font-size:10px;font-weight:650;letter-spacing:.1em}.nxa-mono{font-family:var(--font-body);font-variant-numeric:tabular-nums}
/* Navigation and shared profile controls. */
#root>div.flex.h-screen>aside{width:240px;background:var(--nav-bg)!important;border-right:1px solid var(--line)!important}#root>div.flex.h-screen>aside nav{padding:18px 14px}#root>div.flex.h-screen>aside nav>button{border-radius:9px!important;min-height:45px!important;margin-bottom:5px;gap:12px;color:var(--t3)!important}#root>div.flex.h-screen>aside nav>button[aria-current=page],#root>div.flex.h-screen>aside nav>button[style*="accent-soft"]{background:var(--accent-soft)!important;color:var(--accent-ink)!important;box-shadow:none!important}#root>div.flex.h-screen>aside nav>button:hover{background:var(--surface-2)!important}#root>div.flex.h-screen>main>header{min-height:72px;background:var(--surface-glass)!important;border-color:var(--line)!important;padding-left:30px;padding-right:30px}.dtm-header-title strong{font-size:15px;font-weight:650}.dtm-header-title small{font-size:11px;color:var(--t4)}#nxa-scroll{padding:28px 30px 44px}#nxa-scroll>div{max-width:1200px}.nxa-mobile-nav{background:var(--nav-bg)!important;border-color:var(--line)!important}.nxa-mobile-nav-item{color:var(--t4)!important;border-radius:8px}.nxa-mobile-nav-item.is-active,.nxa-mobile-nav-item[aria-current=page]{background:var(--accent-soft)!important;color:var(--accent-ink)!important}.dtm-profile summary{border-radius:9px;padding:5px 8px;border:1px solid transparent;background:transparent}.dtm-profile summary:hover{background:var(--surface-2);border-color:var(--line)}.dtm-profile-panel{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:14px;padding:20px;box-shadow:var(--shadow-lg)}.dtm-profile-panel h2{font-size:18px;font-weight:650}.dtm-profile-panel>p{font-size:12px;color:var(--t4)}.dtm-profile-row{border-color:var(--line);padding:13px 0;font-size:13px}.dtm-profile-row>span{color:var(--t2)}.dtm-profile-row>div>button{background:var(--surface-2)!important;color:var(--t2)!important;border:1px solid var(--line)!important;border-radius:8px}.dtm-profile-row:nth-last-child(2)>div>button{color:var(--bad)!important;background:var(--bad-soft)!important;border-color:var(--bad-line)!important}.dtm-profile-chevron{color:var(--t4);font-size:16px}
/* Focused student workspace. */
.dtm-page-heading{margin-bottom:20px}.dtm-page-heading h1{font-size:30px;line-height:1.2;font-weight:650}.dtm-page-heading p:not(.dtm-eyebrow){font-size:13px;margin-top:8px}.dtm-status{font-size:12px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--t4)}.dtm-credit-strip{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent-solid);border-radius:9px;padding:12px 16px;margin:0 0 20px;font-size:12px;color:var(--t3);display:flex;flex-direction:row;align-items:center}.dtm-credit-strip button{color:var(--accent-ink);font-size:12px;white-space:nowrap}.dtm-hero{background:var(--surface)!important;display:grid;grid-template-columns:1.35fr 1fr;min-height:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}.dtm-hero:after{display:none}.dtm-hero-copy{padding:30px 34px}.dtm-hero-label{background:var(--accent-soft)!important;border:0!important;border-radius:5px;padding:6px 9px;color:var(--accent-ink)!important;font-size:9px;letter-spacing:.1em}.dtm-hero h2{font-size:35px;line-height:1.15;font-weight:650;letter-spacing:-1px;color:var(--t1)!important;margin-top:18px}.dtm-hero h2 em{color:var(--t1)!important;font-style:normal}.dtm-hero-copy>p{color:var(--t4)!important;font-size:13px;line-height:1.8;max-width:380px;margin-top:16px}.dtm-primary{border-radius:9px!important;background:var(--accent-solid)!important;color:#fff!important;min-height:45px;font-size:13px;font-weight:650!important;margin-top:22px!important;padding:11px 17px;box-shadow:none!important}.dtm-hero-note{font-size:10px;color:var(--t4)!important;margin-top:12px}.pro-test-details{background:var(--surface-2);border-left:1px solid var(--line);padding:30px 32px;display:flex;flex-direction:column;justify-content:center}.pro-test-details>span{font-size:10px;letter-spacing:.1em;color:var(--t4);font-weight:650}.pro-test-price{font-size:37px;letter-spacing:-1px;font-weight:650;margin:6px 0 18px;line-height:1.3;color:var(--t1)}.pro-test-price small{font-size:14px;color:var(--t4);font-weight:400;letter-spacing:0}.pro-test-details dl{display:grid;gap:10px}.pro-test-details dl>div{display:flex;justify-content:space-between;gap:14px;font-size:12px}.pro-test-details dt{color:var(--t4)}.pro-test-details dd{color:var(--t1);font-weight:600}.pro-test-details>p{font-size:10px;line-height:1.8;color:var(--t4);border-top:1px solid var(--line);padding-top:15px;margin-top:18px!important}.dtm-facts{display:none}.dtm-content-grid{margin-top:20px;grid-template-columns:1.2fr 1fr;gap:20px}.dtm-panel{padding:23px}.dtm-panel-heading h2{font-size:18px;font-weight:650}.dtm-block-row{padding:17px 0;border-color:var(--line)}.dtm-block-name h3{font-size:13px}.dtm-block-name p{font-size:11px}.dtm-block-score strong{font-size:20px;font-weight:600}.dtm-block-number.cobalt,.dtm-block-number.teal,.dtm-block-number.amber{background:var(--surface-3)!important;color:var(--t3)!important;border-radius:7px;font-size:12px}.dtm-score-display strong{color:var(--t1)!important;font-size:48px;font-weight:650}.dtm-result-bars progress{accent-color:var(--accent-solid)}.dtm-result-bars progress::-webkit-progress-value{background:var(--accent-solid)!important}.dtm-result-empty{padding:26px 15px}.dtm-result-empty>span{background:var(--surface-2);color:var(--t4);border:1px solid var(--line);border-radius:12px}.dtm-result-empty h3{font-size:15px}.dtm-result-empty p{font-size:12px}.dtm-text-button{color:var(--accent-ink)!important;font-size:12px}.dtm-how{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:23px;margin-top:20px}.dtm-how h2{font-size:19px}.dtm-how ol li>span{background:var(--surface-3);color:var(--t3);border-radius:7px}.dtm-how h3{font-size:13px}.dtm-how li p{font-size:12px}.dtm-bottom-links{gap:20px}.dtm-bottom-links>button{border-color:var(--line);border-radius:12px;background:var(--surface);padding:18px}.dtm-bottom-links svg{color:var(--t4)}
/* Payment, login and management use the same component treatment. */
.dtm-pay-page{gap:20px;max-width:1050px}.dtm-pay-page h1{font-size:29px;font-weight:650;line-height:1.3}.dtm-pay-page h2{font-size:18px;font-weight:650}.dtm-pay-page p{font-size:13px;line-height:1.8;color:var(--t4)}.dtm-pay-price{background:var(--surface)!important;border:1px solid var(--line)!important;border-top:3px solid var(--accent-solid)!important;padding:26px}.dtm-pay-price:after{display:none}.dtm-pay-price>span{color:var(--t4)!important}.dtm-pay-price h2{font-size:40px;color:var(--t1)!important;margin:12px 0 8px;font-weight:650}.dtm-pay-price h2 small{display:inline;color:var(--t4)!important;font-size:15px}.dtm-pay-price p,.dtm-pay-price ul{color:var(--t3)!important}.dtm-pay-price ul{font-size:12px;line-height:1.9}.dtm-pay-cta{min-height:49px}.dtm-pay-message{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;font-size:12px}.dtm-admin-payment{padding:20px 0;border-color:var(--line);align-items:center}.dtm-pay-history{border-color:var(--line);font-size:13px}.dtm-pay-page details summary{cursor:pointer;font-size:13px;font-weight:600}.dtm-login .nxa-card{border-radius:16px;box-shadow:var(--shadow-md)}.dtm-login-story h2{font-size:42px;color:var(--t1);letter-spacing:-1.5px}.dtm-login-story h2 em{color:var(--accent-ink)}.dtm-login-art{transform:none;box-shadow:var(--shadow-sm);border-radius:14px;background:var(--surface);border-color:var(--line)}.dtm-login .nxa-segment{border-radius:9px;background:var(--surface-2);border-color:var(--line)}.dtm-login .nxa-segment>button[data-active=true]{color:var(--accent-ink)!important;background:var(--surface)!important}
/* Normalize legacy cards, dialogs and table typography rather than recoloring by page. */
#nxa-scroll [class~="bg-white"],#nxa-scroll [class~="bg-slate-50"],#nxa-scroll [class~="bg-slate-100"]{background:var(--surface)!important}#nxa-scroll [class~="text-slate-900"],#nxa-scroll [class~="text-slate-800"]{color:var(--t1)!important}#nxa-scroll [class~="text-slate-600"],#nxa-scroll [class~="text-slate-500"],#nxa-scroll [class~="text-slate-400"]{color:var(--t4)!important}#nxa-scroll [class~="border-slate-100"],#nxa-scroll [class~="border-slate-200"]{border-color:var(--line)!important}#nxa-scroll [class~="bg-indigo-50"],#nxa-scroll [class~="bg-indigo-100"]{background:var(--accent-soft)!important}#nxa-scroll [class~="text-indigo-600"],#nxa-scroll [class~="text-indigo-700"]{color:var(--accent-ink)!important}#nxa-scroll [class~="bg-indigo-600"],#nxa-scroll [class~="bg-blue-600"]{background:var(--accent-solid)!important}#nxa-scroll .font-black{font-weight:650!important}#nxa-scroll [class*="blur-2xl"].absolute,#nxa-scroll [class*="blur-3xl"].absolute{display:none!important}#nxa-scroll [style*="var(--grad-hero)"]:not(.dtm-hero){background:var(--surface)!important;color:var(--t1)!important;border:1px solid var(--line);box-shadow:none!important;border-radius:14px!important;padding:23px!important}#nxa-scroll [style*="var(--grad-hero)"]:not(.dtm-hero) .text-white{color:var(--t1)!important}#nxa-scroll [style*="var(--grad-hero)"]:not(.dtm-hero) [class*="text-indigo-100"]{color:var(--t3)!important}#nxa-scroll [style*="var(--grad-hero)"]:not(.dtm-hero) [class*="bg-white/"]{background:var(--surface-2)!important;border-color:var(--line)!important}.nxa-chip{letter-spacing:.06em!important;font-size:10px!important}
/* Paid exam. */
body:has(#exam) .exam-head{background:var(--surface)!important;border-color:var(--line)}body:has(#exam) h1{font-size:28px}body:has(#exam) h2{letter-spacing:-.015em}body:has(#exam) .question h2{font-size:21px;font-weight:550;line-height:1.65}body:has(#exam) button:not(.secondary):not(.option):not(.map-cell){background:var(--accent-solid);color:white}body:has(#exam) .option{border-radius:9px;text-align:left;font-weight:400;line-height:1.6}body:has(#exam) .option.selected{background:var(--accent-soft);border-color:var(--accent)}body:has(#exam) .letter{background:var(--surface-2)}body:has(#exam) .map{border-radius:12px!important}body:has(#exam) .map-cell{border-radius:6px}body:has(#exam) .notice{border:1px solid var(--line);background:var(--surface-2)}body:has(#exam) #timer{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:5px 11px;font-size:21px;color:var(--t1)}
@media(max-width:1023px){#root>div.flex.h-screen>aside{width:260px}#root>div.flex.h-screen>main>header{min-height:64px;padding:9px 16px}#nxa-scroll{padding:22px 18px 105px}.dtm-hero-copy{padding:25px}.pro-test-details{padding:25px}.dtm-hero h2{font-size:31px}}@media(max-width:700px){.dtm-page-heading h1{font-size:26px}.dtm-page-heading .dtm-status{display:none}.dtm-hero{grid-template-columns:1fr;border-radius:13px}.dtm-hero-copy{padding:23px}.dtm-hero h2{font-size:30px;letter-spacing:-.8px}.dtm-hero h2 br{display:none}.dtm-hero h2 em:before{content:' '}.dtm-hero-copy>p{font-size:12px;margin-top:12px}.dtm-primary{width:100%;margin-top:18px!important;justify-content:space-between}.dtm-hero-note{justify-content:flex-start}.pro-test-details{border-left:0;border-top:1px solid var(--line);padding:17px 23px;display:grid;grid-template-columns:1fr 1fr;gap:4px 15px}.pro-test-details>span{font-size:9px;align-self:end}.pro-test-price{grid-row:2;grid-column:1;font-size:27px;margin:0}.pro-test-price small{font-size:12px}.pro-test-details dl{grid-row:1/3;grid-column:2;gap:5px}.pro-test-details dl>div{font-size:10px}.pro-test-details>p{display:none}.dtm-credit-strip{font-size:11px;padding:11px 13px;gap:9px}.dtm-credit-strip button{font-size:11px}.dtm-content-grid{grid-template-columns:1fr;gap:16px;margin-top:16px}.dtm-panel{padding:20px}.dtm-panel-heading h2{font-size:17px}.dtm-pay-page h1{font-size:25px}.dtm-pay-price h2{font-size:36px}.dtm-login-story h2{font-size:30px}.dtm-admin-payment{align-items:flex-start}.dtm-how{padding:20px}.dtm-bottom-links{gap:12px}body:has(#exam) .question h2{font-size:19px}body:has(#exam) #timer{font-size:19px}.dtm-profile summary{padding:3px 5px}.dtm-profile-panel{max-width:calc(100vw - 32px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.dtm-hero::before{display:none!important}.dtm-hero{align-items:stretch}.pro-test-details{height:100%}
#nxa-scroll [class*="from-indigo-700"][class*="to-black"],#nxa-scroll [style*="rgba(246"]{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important;border-radius:14px!important;color:var(--t1)!important}
#nxa-scroll [class*="from-indigo-700"][class*="to-black"] p,#nxa-scroll [style*="rgba(246"] p{color:var(--t4)!important}#nxa-scroll [class*="from-indigo-700"][class*="to-black"] h3,#nxa-scroll [style*="rgba(246"] .text-white{color:var(--t1)!important}#nxa-scroll [style*="rgba(246"] [class*="bg-white/"]{background:var(--surface-2)!important;border-color:var(--line)!important}#nxa-scroll [style*="var(--grad-hero)"] [class~="!text-white"]{color:var(--t3)!important}
.pro-profile-identity{display:flex;padding:0 0 17px;margin-bottom:17px;border-bottom:1px solid var(--line)}.pro-profile-identity>div{border:0!important;margin:0;padding:0!important;flex-direction:row-reverse}.pro-profile-identity .hidden{display:block!important}.pro-profile-identity .text-right{text-align:left}.pro-profile-identity p:first-child{font-size:14px!important}
