.ex-page{min-width:0;max-width:1160px;padding-top:44px;padding-bottom:72px;font-size:16px;line-height:1.65}.ex-page-heading{justify-content:space-between;align-items:flex-start;gap:36px;margin-bottom:34px;display:flex}.ex-page-heading .page-eyebrow{letter-spacing:0;margin-bottom:14px;font-size:14px}.ex-page-heading h1{letter-spacing:0;max-width:660px;font-size:44px;font-weight:680;line-height:1.3}.ex-page-heading>div>p:last-child{color:var(--muted);max-width:585px;margin-top:16px;font-size:16px;line-height:1.75}.ex-heading-icon{border:1px solid color-mix(in srgb, var(--green) 16%, transparent);background:var(--green-soft);width:104px;height:104px;color:var(--green);border-radius:27px;place-items:center;margin-right:30px;display:grid;transform:rotate(-6deg)}.ex-heading-icon svg{transform:rotate(6deg)}.ex-page-heading-compact{margin-bottom:38px}.ex-section-header{flex-wrap:wrap;align-items:flex-start;gap:13px;margin-bottom:26px;display:flex}.ex-section-header h2,.ex-section-heading h2,.ex-bookmark-heading h2,.ex-leaderboard-intro h2{letter-spacing:0;font-size:20px;font-weight:650;line-height:1.5}.ex-section-header p,.ex-section-heading p,.ex-bookmark-heading p,.ex-leaderboard-intro p{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.8}.ex-section-header>.badge{letter-spacing:0;margin-left:auto;font-size:14px}.ex-icon{background:var(--green-soft);width:43px;height:43px;color:var(--green);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ex-icon-bank{background:color-mix(in srgb, var(--amber,#ad8c49) 10%, var(--surface));color:var(--amber,#ad8c49)}.ex-full-button{width:100%}.ex-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ex-notice{background:color-mix(in srgb, var(--amber,#ad8c49) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--amber,#ad8c49) 25%, transparent);color:var(--text);overflow-wrap:anywhere;border-radius:9px;margin:14px 0;padding:12px 15px;font-size:15px;line-height:1.8}.ex-alert{border:1px solid color-mix(in srgb, var(--red,#c84b49) 25%, transparent);background:var(--red-soft,#fff3f2);color:var(--red,#c84b49);overflow-wrap:anywhere;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:14px 0;padding:14px 16px;font-size:15px;line-height:1.8;display:flex}.ex-alert>.btn{flex-shrink:0}.ex-loading{min-height:240px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.ex-spin{animation:1s linear infinite ex-spin}@keyframes ex-spin{to{transform:rotate(360deg)}}.ex-display-control{width:100%}.ex-display-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ex-display-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.ex-display-option input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.ex-display-option span{min-width:0}.ex-display-option strong{font-size:15px;font-weight:650;display:block}.ex-display-option small{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.5;display:block}.ex-display-option.ex-selected{border-color:var(--green);background:var(--green-soft)}.ex-display-option:focus-within{outline:2px solid var(--green);outline-offset:2px}.ex-display-control:disabled .ex-display-option{opacity:.6;cursor:default}.ex-display-note{color:var(--muted);margin-top:9px;font-size:14px;line-height:1.7}.ex-view-bar{flex-wrap:wrap;align-items:end;gap:14px 24px;margin-bottom:22px;display:flex}.ex-view-bar .ex-display-control{flex:360px}.ex-view-bar>.ex-display-note{flex:240px;margin:0 0 4px}.ex-setup-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);align-items:start;gap:25px;display:grid}.ex-custom-panel{padding:27px 29px}.ex-settings{flex-direction:column;gap:21px;display:flex}.ex-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.ex-form-grid .form-label{font-size:15px}.ex-form-grid .form-input{border-radius:8px;min-height:48px;margin-top:7px;font-size:16px}.ex-fieldset{border:0;min-width:0;margin:0;padding:0}.ex-fieldset>legend{margin-bottom:9px;padding:0;font-size:15px}.ex-count-options{grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;display:grid}.ex-count-options>button{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;min-height:48px;padding:11px 5px;font-size:16px;font-weight:550}.ex-count-options>button:hover{border-color:var(--green);color:var(--green)}.ex-count-options>button.ex-selected{background:var(--green-soft);border-color:var(--green);color:var(--green);box-shadow:0 0 0 1px var(--green)}.ex-custom-count{max-width:240px;margin-top:12px;font-size:15px}.ex-custom-count .form-input{margin-top:6px}.ex-availability{background:var(--green-soft);color:var(--green);border-radius:8px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:15px;line-height:1.7;display:flex}.ex-availability svg{margin-top:1px}.ex-availability-warning{background:color-mix(in srgb, var(--amber,#ad8c49) 10%, var(--surface));color:var(--amber,#947336)}.ex-custom-panel>.btn{margin-top:24px}.ex-under-button{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:13px;font-size:14px;display:flex}.ex-setup-aside{flex-direction:column;gap:17px;display:flex}.ex-how-it-works{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 12%, var(--border));padding:30px}.ex-how-it-works>.page-eyebrow{margin-bottom:13px;font-size:14px}.ex-how-it-works h2{letter-spacing:0;font-size:28px;font-weight:640;line-height:1.4}.ex-how-it-works h2>span{color:var(--green)}.ex-how-it-works ol{flex-direction:column;gap:20px;margin:25px 0 0;padding:0;list-style:none;display:flex}.ex-how-it-works li{gap:13px;display:flex}.ex-how-it-works li>span{font-variant-numeric:tabular-nums;color:var(--green);flex-shrink:0;width:28px;padding-top:2px;font-size:14px;font-weight:600}.ex-how-it-works li strong{font-size:16px}.ex-how-it-works li p{color:var(--muted);margin-top:2px;font-size:15px;line-height:1.8}.ex-small-note{color:var(--muted);gap:11px;padding:3px 9px;font-size:14px;line-height:1.9;display:flex}.ex-small-note>svg{color:var(--green);margin-top:2px}.ex-presets{margin-top:45px}.ex-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:21px;display:flex}.ex-section-heading>.muted{font-size:14px}.ex-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.ex-preset{min-width:0;padding:25px}.ex-preset-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.ex-preset-top>.badge{letter-spacing:0;font-size:14px}.ex-preset h3{letter-spacing:0;font-size:20px;font-weight:640;line-height:1.5}.ex-preset>p{color:var(--muted);margin-top:6px;font-size:16px}.ex-preset-meta{color:var(--muted);flex-wrap:wrap;gap:17px;margin:22px 0;font-size:14px;display:flex}.ex-preset-meta>span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:flex}.ex-preset>.btn{justify-content:space-between;width:100%;font-size:15px}.ex-preset-disclosure{color:var(--muted);max-width:830px;margin:16px 2px 0;font-size:14px;line-height:1.9}.ex-bottom-link{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:39px;padding-top:28px;font-size:14px;display:flex}.ex-bottom-link>a{color:var(--green);align-items:center;gap:7px;min-height:44px;margin-left:8px;font-weight:550;display:flex}.ex-bottom-link>a:hover{text-decoration:underline}.ex-filter-note{flex-direction:column;align-items:flex-start;gap:8px;margin-top:-7px;display:flex}.ex-chips{flex-wrap:wrap;gap:5px;display:flex}.ex-chips>.badge{word-break:break-word;max-width:100%}.ex-filter-note>button{color:var(--muted);background:0 0;border:0;min-height:44px;padding:0;font-size:14px;text-decoration:underline}.ex-setup-dialog{max-width:660px}.ex-setup-dialog .dialog-header>.ex-icon{margin-bottom:14px}.ex-setup-dialog .dialog-title{font-size:24px}.ex-setup-dialog .dialog-description{max-width:520px;font-size:16px}.ex-participant-fields{margin-bottom:23px}.ex-participant-fields>.ex-checkbox{margin-top:12px}.ex-checkbox{cursor:pointer;color:var(--text);align-items:flex-start;gap:9px;min-height:44px;font-size:15px;line-height:1.75;display:flex}.ex-checkbox input{appearance:auto;accent-color:var(--green);cursor:pointer;border-radius:3px;flex-shrink:0;width:18px;height:18px;margin-top:4px}.ex-checkbox input:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 45%, transparent);outline-offset:3px}.ex-dialog-section{border-top:1px solid var(--border);padding-top:20px}.ex-dialog-section>h3{align-items:center;gap:7px;margin-bottom:18px;font-size:16px;font-weight:600;display:flex}.ex-consent{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-top:22px;padding:16px}.ex-consent>p{color:var(--muted);align-items:flex-start;gap:9px;margin-bottom:13px;font-size:15px;line-height:1.9;display:flex}.ex-consent>p>svg{color:var(--green);margin-top:3px}.ex-consent>.ex-checkbox+.ex-checkbox{margin-top:10px}.ex-timer-note{text-align:center;color:var(--muted);margin-top:12px;font-size:14px}.ex-custom-panel{min-width:0}.ex-custom-panel #ex-custom-heading{scroll-margin-top:24px}.ex-custom-panel #ex-custom-heading:focus-visible{outline:2px solid var(--green);outline-offset:5px;border-radius:4px}.ex-settings>.form-label>.form-input,.ex-participant-fields>.form-label>.form-input{width:100%;min-height:48px;margin-top:8px;font-size:16px;display:block}.ex-settings .pv-exam-multiselects{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.ex-settings .pv-year-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ex-settings .pv-year-range>.pv-filter-hint{grid-column:1/-1}.ex-settings .pv-filter-field select,.ex-settings .pv-multi-trigger{min-height:48px;font-size:16px}.ex-exam-filter-group{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 65%, var(--surface));border-radius:12px;min-width:0;padding:18px}.ex-filter-heading{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:16px;font-size:15px;display:flex}.ex-filter-heading>span{color:var(--muted);font-size:13px}.ex-start-actions{margin-top:24px}.ex-start-actions>.btn{min-height:52px}.ex-profile-ready{border-top:1px solid var(--border);padding-top:18px}.ex-profile-ready>p{color:var(--muted);align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;line-height:1.7;display:flex}.ex-profile-ready>p>svg{color:var(--green);flex-shrink:0;margin-top:3px}.ex-paper-preview{background:linear-gradient(155deg, var(--green-soft), var(--surface) 65%);min-width:0;padding:28px}.ex-paper-preview>h2{letter-spacing:0;overflow-wrap:anywhere;margin-top:12px;font-size:24px;font-weight:650;line-height:1.4}.ex-preview-topic{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:15px;line-height:1.7}.ex-setup-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.ex-setup-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:14px}.ex-setup-summary dt{color:var(--muted);font-size:13px;line-height:1.5}.ex-setup-summary dd{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:7px 0 0;font-size:22px;font-weight:650;line-height:1.4}.ex-setup-summary>div:last-child dd{font-size:15px}.ex-preview-rules{border-top:1px solid var(--border);color:var(--muted);flex-direction:column;gap:12px;margin:22px 0 0;padding:18px 0 0;font-size:14px;line-height:1.7;list-style:none;display:flex}.ex-preview-rules>li{align-items:flex-start;gap:9px;display:flex}.ex-preview-rules svg{color:var(--green);flex-shrink:0;margin-top:4px}.ex-preset-applied{background:var(--green-soft);color:var(--green);border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:22px;padding:12px 14px;font-size:14px;line-height:1.7;display:flex}.ex-preset-applied>svg{flex-shrink:0;margin-top:4px}.ex-guest-dialog{max-width:570px}.ex-guest-dialog .ex-participant-fields{flex-direction:column;gap:18px;margin:0 0 18px;display:flex}.ex-guest-dialog .ex-participant-fields>.ex-checkbox{margin:0}.ex-guest-summary{background:var(--green-soft);color:var(--text);border-radius:10px;margin:19px 0;padding:13px 15px}.ex-guest-summary>p{flex-wrap:wrap;gap:4px 8px;font-size:14px;line-height:1.7;display:flex}.ex-guest-summary>small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.6;display:block}.ex-contact-privacy{color:var(--muted);align-items:flex-start;gap:8px;margin:0 0 16px;font-size:13px;line-height:1.7;display:flex}.ex-contact-privacy>svg{color:var(--green);flex-shrink:0;margin-top:3px}.ex-guest-dialog .ex-leaderboard-choice{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:12px;font-size:14px}.ex-guest-dialog .dialog-footer{margin-top:22px}.ex-guest-dialog .dialog-footer .btn{min-height:48px}.ex-availability>svg{flex-shrink:0;margin-top:4px}.ex-custom-panel .btn,.ex-preset .btn,.ex-count-options>button,.ex-display-option,.ex-exam-option,.ex-palette-grid>button{touch-action:manipulation;transition:background-color .16s,border-color .16s,box-shadow .16s}.ex-count-options>button:focus-visible,.ex-exam-option:focus-visible,.ex-palette-grid>button:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 65%, transparent);outline-offset:3px}.ex-custom-panel input,.ex-custom-panel select,.ex-guest-dialog input{scroll-margin-block:100px}.ex-live[data-display-mode=focused] .ex-live-question,.ex-preset-applied{animation:.16s ease-out ex-content-enter}@keyframes ex-content-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.ex-setup-aside{position:sticky;top:24px}}@media (max-width:640px){.ex-paper-preview{padding:22px}.ex-exam-filter-group{padding:14px}.ex-settings .pv-exam-multiselects{grid-template-columns:minmax(0,1fr)}.ex-settings .pv-multi-panel{width:100%;max-width:100%}}@media (max-width:380px){.ex-setup-summary{gap:8px}.ex-setup-summary>div{padding:11px}.ex-settings .ex-display-options{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ex-custom-panel .btn,.ex-preset .btn,.ex-count-options>button,.ex-display-option,.ex-exam-option,.ex-palette-grid>button{transition:none}.ex-live[data-display-mode=focused] .ex-live-question,.ex-preset-applied{animation:none}}.ex-live{--ex-timer-height:100px;--ex-sticky-top:12px}.ex-question-list{flex-direction:column;grid-area:1/1;gap:22px;min-width:0;display:flex}.ex-palette-column{top:calc(var(--ex-sticky-top) + var(--ex-timer-height) + 16px);max-height:calc(100dvh - var(--ex-sticky-top) - var(--ex-timer-height) - 32px);scrollbar-width:thin;grid-area:1/2;min-width:0;position:sticky;overflow-y:auto}.ex-palette .ex-palette-toggle{display:none}.ex-question-mark{color:var(--amber,#947336);align-items:center;gap:5px;font-size:14px;display:inline-flex}.ex-paper-finish{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.ex-paper-finish p{color:var(--muted);font-size:15px}.ex-mistake-practice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;margin:24px 0;padding:24px;display:flex}.ex-mistake-practice>div{flex:280px;min-width:0}.ex-mistake-practice h2{font-size:20px;font-weight:650;line-height:1.5}.ex-mistake-practice p{color:var(--muted);overflow-wrap:anywhere;margin-top:7px}.ex-live-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px;display:flex}.ex-live-heading h1{letter-spacing:0;margin-top:8px;font-size:29px;font-weight:650;line-height:1.3}.ex-live-heading .page-eyebrow{align-items:center;gap:7px;font-size:14px;display:flex}.ex-live-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.ex-live-caption{color:var(--muted);align-items:center;gap:7px;font-size:14px;display:flex}.ex-timer-bar{top:var(--ex-sticky-top);z-index:35;border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:26px;padding:18px 22px;display:flex;position:sticky;box-shadow:0 5px 24px #102b1910}.ex-progress-copy{white-space:normal;flex-direction:column;gap:1px;min-width:0;display:flex}.ex-progress-copy>strong{letter-spacing:0;font-size:20px;line-height:1.3}.ex-progress-copy>strong>span{color:var(--muted);font-size:14px;font-weight:400}.ex-progress-copy>span{color:var(--muted);font-size:14px}.ex-progress-track{background:var(--bg);border-radius:6px;flex:1;min-width:30px;height:6px;overflow:hidden}.ex-progress-track>span{background:var(--green);border-radius:6px;height:100%;transition:width .2s;display:block}.ex-countdown{color:var(--green);align-items:center;gap:10px;padding:0 5px;display:flex}.ex-countdown>div{flex-direction:column;gap:1px;display:flex}.ex-countdown small{letter-spacing:0;color:var(--muted);font-size:14px;font-weight:550;line-height:1.5}.ex-countdown [role=timer]{letter-spacing:0;font-variant-numeric:tabular-nums;font-size:25px;font-weight:650;line-height:1.2}.ex-countdown-urgent,.ex-countdown-urgent small{color:var(--red,#c64b46)}.ex-timer-warning{color:var(--red,#c64b46);padding:0 6px 15px;font-size:14px;line-height:1.8}.ex-live-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:25px;display:grid}.ex-live-question{min-width:0;scroll-margin-top:calc(var(--ex-timer-height) + var(--ex-sticky-top) + 16px);padding:27px}.ex-question-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.ex-question-number{letter-spacing:0;color:var(--green);font-size:14px;font-weight:600}.ex-question-number>span{color:var(--muted);margin-left:5px;font-size:14px;font-weight:450}.ex-question-category{color:var(--muted);overflow-wrap:anywhere;margin-bottom:19px;font-size:14px;line-height:1.8}.ex-live-question h2,.ex-live-prompt{letter-spacing:0;overflow-wrap:anywhere;white-space:pre-wrap;margin-bottom:27px;font-size:20px;font-weight:600;line-height:1.65}.ex-live-prompt:focus{outline:none}.ex-exam-options{flex-direction:column;gap:11px;display:flex}.ex-exam-option{border:1px solid var(--border);text-align:left;background:var(--surface);width:100%;color:var(--text);letter-spacing:0;border-radius:10px;align-items:center;gap:13px;min-width:0;min-height:56px;padding:16px;font-size:17px;line-height:1.65;display:flex}.ex-exam-option:not(:disabled):hover{border-color:color-mix(in srgb, var(--green) 55%, var(--border));background:color-mix(in srgb, var(--green-soft) 50%, var(--surface))}.ex-option-key{color:var(--muted);border:1px solid var(--border);border-radius:6px;flex-shrink:0;place-items:center;min-width:28px;height:28px;font-size:14px;display:grid}.ex-option-text{overflow-wrap:anywhere;flex:1;min-width:0}.ex-option-shortcut{color:var(--muted);border:1px solid var(--border);opacity:1;border-radius:3px;padding:1px 5px;font-size:14px}.ex-option-selected{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 1px var(--green);color:var(--green)}.ex-option-selected .ex-option-key{background:var(--green);border-color:var(--green);color:var(--surface)}.ex-exam-option:disabled{cursor:default}.ex-question-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.ex-question-tools .btn{font-size:14px}.ex-question-navigation{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px -27px -27px;padding:21px 27px;display:flex}.ex-question-navigation>span{color:var(--muted);font-size:14px}.ex-question-navigation .btn{font-size:15px}.ex-palette{padding:20px}.ex-palette .ex-section-header{justify-content:space-between;margin-bottom:17px}.ex-palette .ex-section-header h2{letter-spacing:0;font-size:18px}.ex-palette .ex-section-header p{font-size:15px}.ex-palette-legend{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:21px;padding-top:16px;display:flex}.ex-palette-legend>span{color:var(--muted);align-items:center;gap:7px;font-size:15px;display:flex}.ex-palette-legend i{border:1px solid var(--border);background:var(--surface);border-radius:3px;width:10px;height:10px}.ex-palette-legend b{color:var(--text);margin-left:auto;font-weight:500}.ex-palette-legend i.ex-legend-answered{background:var(--green);border-color:var(--green)}.ex-palette-legend i.ex-legend-marked{background:var(--amber,#aa8238);border-color:var(--amber,#aa8238)}.ex-palette-grid{scrollbar-width:thin;overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;max-height:382px;padding:3px;display:grid;overflow:auto}.ex-palette-grid>button{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;min-width:44px;font-size:15px;position:relative}.ex-palette-grid>button:hover{border-color:var(--green);color:var(--green)}.ex-palette-grid>button.ex-palette-answered{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb, var(--green) 25%, var(--border))}.ex-palette-grid>button.ex-palette-current{border-color:var(--green);box-shadow:0 0 0 1px var(--green);font-weight:700}.ex-mark-indicator{background:var(--amber,#aa8238);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.ex-palette-footer{border-top:1px solid var(--border);margin-top:20px;padding-top:19px}.ex-palette-footer>p{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:13px;font-size:14px;display:flex}.ex-palette-footer>p strong{color:var(--text)}.ex-palette-footer>.btn{font-size:15px}.ex-keyboard-hint{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:16px;font-size:14px;display:flex}.ex-keyboard-hint kbd{border:1px solid var(--border);background:var(--surface);border-radius:3px;padding:0 4px;font-family:inherit;font-size:14px}.ex-keyboard-hint>span{margin:0 3px}.ex-small-print{color:var(--muted);font-size:14px;line-height:1.9}.ex-palette-column>.ex-small-print{margin:15px 5px 0}.ex-saving{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb, var(--green) 20%, transparent);border-radius:11px;flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:21px;padding:19px;display:flex}.ex-saving strong{font-size:14px}.ex-saving p{margin-top:3px;font-size:15px;line-height:1.7}.ex-save-error{border:1px solid color-mix(in srgb, var(--red,#c44c48) 25%, transparent);background:var(--red-soft,#fff3f2);border-radius:12px;gap:17px;margin-bottom:24px;padding:24px;display:flex}.ex-save-error>svg{color:var(--red,#c44c48)}.ex-save-error h2{font-size:16px;font-weight:600}.ex-save-error p{max-width:750px;margin-top:7px;font-size:16px;line-height:1.8}.ex-save-error .ex-actions{margin-top:15px}.ex-confirm-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ex-confirm-counts>div{border:1px solid var(--border);background:var(--bg);border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:17px 10px;display:flex}.ex-confirm-counts strong{letter-spacing:0;font-size:27px}.ex-confirm-counts span{color:var(--muted);text-align:center;font-size:14px}.ex-result-heading{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:30px;display:flex}.ex-result-emblem{background:var(--green-soft);color:var(--green);border-radius:18px;flex-shrink:0;place-items:center;width:66px;height:66px;display:grid}.ex-result-heading .page-eyebrow{letter-spacing:0;font-size:14px}.ex-result-heading h1{letter-spacing:0;margin:7px 0 8px;font-size:32px;font-weight:650;line-height:1.25}.ex-result-heading p:last-child{color:var(--muted);font-size:16px}.ex-saved-badge{border:1px solid color-mix(in srgb, var(--green) 20%, transparent);background:var(--green-soft);color:var(--green);white-space:normal;overflow-wrap:anywhere;border-radius:30px;align-items:center;gap:5px;margin-left:auto;padding:6px 10px;font-size:14px;display:flex}.ex-score-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:22px;display:grid}.ex-score-hero{color:#fff;background:#123c2d;border-radius:13px;flex-direction:column;align-items:stretch;min-width:0;padding:28px;display:flex}.ex-score-hero-top{color:#b6d5c1;letter-spacing:0;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:550;display:flex}.ex-score-hero-top>svg{color:#a9cdb6}.ex-final-score{letter-spacing:0;margin-top:19px;font-size:64px;font-weight:640;line-height:1.15}.ex-final-score>span{letter-spacing:0;color:#a6c1b2;font-size:22px;font-weight:400}.ex-score-hero>p{color:#a6c1b2;margin-top:7px;font-size:15px}.ex-score-percent{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:25px;display:flex}.ex-score-percent>strong{font-size:14px}.ex-score-percent>span{color:#a6c1b2;font-size:14px}.ex-score-track{background:#315945;border-radius:5px;height:5px;margin-top:9px;overflow:hidden}.ex-score-track>span{background:#a9d4ad;border-radius:5px;height:100%;display:block}.ex-score-hero>small{color:#a6c1b2;margin-top:19px;font-size:14px}.ex-score-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ex-score-stat{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;min-width:0;padding:19px 20px;display:flex}.ex-stat-symbol{color:var(--muted);background:var(--bg);border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:11px;display:grid}.ex-correct{background:var(--green-soft);color:var(--green)}.ex-wrong{background:var(--red-soft,#fff3f2);color:var(--red,#c74d48)}.ex-score-stat>strong{letter-spacing:0;font-variant-numeric:tabular-nums;font-size:27px;font-weight:630;line-height:1.25}.ex-score-stat>strong>small{font-size:15px}.ex-score-stat>span:last-child{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.7}.ex-score-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;margin:22px 0 33px;display:flex}.ex-score-note>.ex-small-print{max-width:465px}.ex-score-note .ex-actions{flex-wrap:wrap;justify-content:flex-end}.ex-score-note .btn{gap:6px;padding:10px 12px;font-size:14px}.ex-breakdown{min-width:0;max-width:100%;overflow:hidden}.ex-breakdown>.ex-section-header{margin:0;padding:25px}.ex-breakdown .ex-section-header h2{font-size:18px}.ex-table-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;overflow:auto}.ex-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;min-width:720px;font-size:15px}.ex-table thead{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ex-table th,.ex-table td{white-space:normal;overflow-wrap:anywhere;padding:15px 22px;line-height:1.65}.ex-table thead th{letter-spacing:0;color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:550}.ex-table tbody tr+tr{border-top:1px solid var(--border)}.ex-table tbody th{white-space:normal;overflow-wrap:anywhere;width:32%;min-width:230px;max-width:320px;font-size:16px;font-weight:500}.ex-table tbody td{font-variant-numeric:tabular-nums}.ex-text-green{color:var(--green)}.ex-text-red{color:var(--red,#c94c49)}.ex-topic-accuracy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ex-topic-accuracy>span{min-width:37px}.ex-topic-accuracy>div{background:var(--bg);border-radius:4px;width:65px;height:4px;overflow:hidden}.ex-topic-accuracy>div>span{background:var(--green);border-radius:4px;height:100%;display:block}.ex-table-note{background:var(--bg);color:var(--muted);border-top:1px solid var(--border);padding:15px 22px;font-size:14px;line-height:1.8}.ex-review{margin-top:43px}.ex-review .page-eyebrow{margin-bottom:7px;font-size:14px}.ex-review .ex-section-heading h2{font-size:24px}.ex-review-filters{flex-wrap:wrap;gap:8px;margin-bottom:23px;display:flex}.ex-review-filters>button{border:1px solid var(--border);background:var(--surface);color:var(--muted);text-align:left;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 13px;font-size:15px;display:flex}.ex-review-filters>button>span{background:var(--bg);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:14px}.ex-review-filters>button.ex-selected{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 35%, var(--border));color:var(--green)}.ex-review-filters>button.ex-selected>span{background:var(--surface)}.ex-review-list{flex-direction:column;gap:23px;display:flex}.ex-review-outcome{color:var(--muted);align-items:center;gap:5px;margin:0 3px 8px;font-size:14px;font-weight:500;display:flex}.ex-review-correct{color:var(--green)}.ex-review-wrong{color:var(--red,#c44d46)}.ex-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:26px;display:flex}.ex-pagination>span{color:var(--muted);font-size:14px}.ex-empty-inline{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:15px;padding:40px 24px;font-size:14px;display:flex}.ex-empty-inline>svg{color:var(--green)}.ex-trophy-icon{color:var(--amber,#a38343);background:color-mix(in srgb, var(--amber,#a38343) 9%, var(--surface));border-color:color-mix(in srgb, var(--amber,#a38343) 16%, transparent)}.ex-leaderboard-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:21px;display:flex}.ex-leaderboard-intro h2{font-size:23px}.ex-fairness-note{border:1px solid color-mix(in srgb, var(--green) 17%, var(--border));background:var(--green-soft);color:var(--muted);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:25px;padding:17px 19px;font-size:15px;line-height:1.9;display:flex}.ex-fairness-note>svg{color:var(--green);margin-top:2px}.ex-fairness-note strong{color:var(--text)}.ex-leaderboard-stats{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;padding:7px 0 26px;display:grid}.ex-leaderboard-stats>div{border-right:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:0 25px;display:flex}.ex-leaderboard-stats>div:first-child{padding-left:0}.ex-leaderboard-stats>div:last-child{border:0}.ex-leaderboard-stats p{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.ex-leaderboard-stats strong{letter-spacing:0;font-size:22px;line-height:1.4}.ex-leaderboard-stats p>span{color:var(--muted);font-size:14px}.ex-leaderboard-filter{flex-wrap:wrap;align-items:flex-end;gap:15px;margin-bottom:25px;padding:17px 19px;display:flex}.ex-leaderboard-filter>.form-label{flex:180px;min-width:0;font-size:15px}.ex-leaderboard-filter .form-input{margin-top:7px;font-size:16px}.ex-inline-label{align-items:center;gap:5px;display:inline-flex}.ex-leaderboard-groups{flex-direction:column;gap:24px;display:flex}.ex-ranking-group{min-width:0;max-width:100%;overflow:hidden}.ex-ranking-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 23px;display:flex}.ex-ranking-heading h3{letter-spacing:0;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;font-size:18px;font-weight:600;display:flex}.ex-ranking-heading>.badge{font-size:14px}.ex-ranking-heading>span{color:var(--muted);font-size:14px}.ex-ranking-table thead th{font-size:14px}.ex-ranking-table tbody th{min-width:170px}.ex-ranking-table th,.ex-ranking-table td{padding:16px 21px}.ex-rank{width:29px;height:29px;color:var(--muted);border-radius:7px;place-items:center;font-size:14px;font-weight:500;display:grid}.ex-rank-1{background:color-mix(in srgb, var(--amber,#a08038) 12%, var(--surface));color:var(--amber,#a08038)}.ex-rank-2,.ex-rank-3{background:var(--bg);color:var(--text)}.ex-learner{align-items:flex-start;gap:10px;min-width:0;display:flex}.ex-avatar{background:var(--green-soft);width:33px;height:33px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:550;display:grid}.ex-learner>div{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.ex-learner strong{font-size:16px;font-weight:550}.ex-learner small{color:var(--muted);font-size:14px}.ex-normalized-score{color:var(--green);font-size:16px;font-weight:600}.ex-score-fraction{color:var(--muted);margin-top:3px;font-size:14px;display:block}.ex-ranking-table time{color:var(--muted);font-size:14px}.ex-leaderboard-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.ex-leaderboard-footer>p{color:var(--muted);align-items:center;gap:6px;font-size:14px;line-height:1.8;display:flex}.ex-leaderboard-footer>.btn{font-size:14px}.ex-empty-state{text-align:center;flex-direction:column;align-items:center;padding:50px 28px 46px;display:flex}.ex-empty-orbit{justify-content:center;align-items:center;width:135px;height:114px;margin-bottom:15px;display:flex;position:relative}.ex-empty-orbit>span{border:1px solid color-mix(in srgb, var(--green) 15%, var(--border));background:var(--green-soft);width:83px;height:83px;color:var(--green);border-radius:24px;place-items:center;display:grid;transform:rotate(-6deg)}.ex-empty-orbit>span>svg{transform:rotate(6deg)}.ex-empty-orbit>i{background:color-mix(in srgb, var(--green) 25%, var(--surface));border-radius:3px;width:9px;height:9px;position:absolute;top:19px;right:5px;transform:rotate(15deg)}.ex-empty-orbit>i:last-child{background:color-mix(in srgb, var(--amber,#b28c43) 60%, var(--surface));border-radius:50%;width:6px;height:6px;top:78px;left:4px;right:auto}.ex-empty-state>.page-eyebrow{letter-spacing:0;font-size:14px}.ex-empty-state h2{letter-spacing:0;margin:11px 0 13px;font-size:27px;font-weight:640;line-height:1.35}.ex-empty-state>p:not(.page-eyebrow){color:var(--muted);max-width:485px;font-size:16px;line-height:1.9}.ex-empty-state>.btn{margin-top:26px;font-size:14px}.ex-empty-state>small{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:16px;font-size:14px;line-height:1.8;display:flex}.ex-bookmark-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.ex-bookmark-heading h2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ex-bookmark-heading h2>.badge{justify-content:center;min-width:24px;font-size:14px}.ex-bookmark-heading p{align-items:center;gap:5px;font-size:14px;display:flex}.ex-bookmark-toolbar{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:17px;padding:15px 18px;display:flex}.ex-search{min-width:0;color:var(--muted);flex:220px;align-items:center;gap:10px;min-height:44px;display:flex}.ex-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;min-height:44px;font-size:16px;box-shadow:none!important}.ex-search input::placeholder{color:var(--muted)}.ex-bookmark-toolbar>.form-input{width:auto;max-width:270px;font-size:16px}.ex-selection-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:3px 3px 18px;display:flex}.ex-selection-bar>.ex-checkbox{align-items:center;font-size:14px}.ex-selection-bar>.ex-checkbox input{margin-top:0}.ex-selection-bar>div{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.ex-selection-bar>div>span{color:var(--muted);font-size:14px}.ex-selection-bar .btn{font-size:14px}.ex-bookmark-list{flex-direction:column;gap:27px;display:flex}.ex-saved-select{color:var(--muted);align-items:center;margin:0 4px 9px;font-size:14px}.ex-saved-select input{margin-top:0}.ex-saved-item-selected>.ex-saved-select{color:var(--green)}.ex-saved-item-selected>.question-card{box-shadow:0 0 0 1px var(--green)}.ex-practice-summary{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:23px;padding:20px;display:flex}.ex-practice-summary strong{font-size:16px;font-weight:600}.ex-practice-summary p{color:var(--muted);margin-top:4px;font-size:14px}.ex-practice-correct{color:var(--green);align-items:center;gap:5px;margin-left:auto;font-size:14px;display:flex}.ex-practice-complete{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 20%, var(--border));color:var(--green);border-radius:11px;flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:23px;padding:19px;display:flex}.ex-practice-complete>div{flex:1;min-width:0}.ex-practice-complete h3{font-size:16px;font-weight:600}.ex-practice-complete p{color:var(--muted);margin-top:5px;font-size:15px;line-height:1.8}@media (min-width:1450px){.ex-page-heading h1{font-size:48px}.ex-custom-panel,.ex-how-it-works{padding:32px}}@media (max-width:1199px){.ex-page-heading h1{font-size:40px}.ex-custom-panel,.ex-how-it-works{padding:24px}.ex-heading-icon{margin-right:0}.ex-setup-grid,.ex-live-grid{gap:20px}.ex-score-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.ex-question-list{grid-area:2/1}.ex-palette-column{grid-area:1/1;max-height:none;position:static;overflow:visible}.ex-palette .ex-palette-toggle{display:inline-flex}.ex-palette .ex-section-header{align-items:center;margin-bottom:0}.ex-palette-content{display:none}.ex-palette-content.ex-palette-expanded{margin-top:16px;display:block}.ex-palette-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ex-palette-column>.ex-small-print,.ex-palette-column>.ex-keyboard-hint{display:none}.ex-setup-grid,.ex-live-grid{grid-template-columns:minmax(0,1fr)}.ex-setup-aside{gap:20px}.ex-how-it-works ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ex-how-it-works li{flex-direction:column;gap:8px}.ex-palette-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));max-height:min(280px,34dvh)}.ex-palette-grid>button{height:48px}.ex-palette-legend{flex-flow:wrap;gap:12px 24px}.ex-palette-legend b{margin-left:4px}.ex-palette-footer>.btn{max-width:320px;margin:0 auto;display:flex}.ex-live-caption{display:none}.ex-score-note .ex-actions{justify-content:flex-start}.ex-leaderboard-stats>div{padding:0 18px}}@media (max-width:767px){.ex-page{padding-top:32px;padding-bottom:52px}.ex-page-heading{gap:20px;margin-bottom:28px}.ex-page-heading h1{font-size:34px}.ex-heading-icon{border-radius:22px;width:80px;height:80px}.ex-setup-aside{display:flex}.ex-how-it-works h2{font-size:28px}.ex-how-it-works h2 br{display:none}.ex-how-it-works ol{grid-template-columns:minmax(0,1fr);gap:20px}.ex-how-it-works li{flex-direction:row;gap:12px}.ex-preset-grid,.ex-score-layout{grid-template-columns:minmax(0,1fr)}.ex-score-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ex-score-stat{padding:16px}.ex-score-note{gap:16px}.ex-score-note>.ex-small-print{max-width:none}.ex-live-heading h1{font-size:26px}.ex-live{--ex-sticky-top:8px}.ex-timer-bar{gap:12px 20px;padding:16px}.ex-live-question{padding:24px}.ex-question-navigation{margin:24px -24px -24px;padding:18px 24px}.ex-option-shortcut,.ex-keyboard-hint{display:none}.ex-bookmark-toolbar>.form-input{flex:180px}.ex-practice-correct{margin-left:0}}@media (max-width:640px){.ex-form-grid{grid-template-columns:minmax(0,1fr)}.ex-page-heading h1{font-size:32px}.ex-heading-icon,.ex-page-heading .ex-desktop-break{display:none}.ex-custom-panel,.ex-preset,.ex-how-it-works{padding:22px}.ex-timer-bar{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.ex-progress-copy{grid-area:1/1}.ex-countdown{grid-area:1/2;justify-content:flex-end}.ex-progress-track{grid-area:2/1/auto/-1;width:100%}.ex-timer-bar .ex-top-submit{grid-area:3/1/auto/-1;width:100%}.ex-countdown [role=timer]{font-size:24px}.ex-question-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ex-question-navigation>span{text-align:center;grid-area:1/1/auto/-1}.ex-question-navigation>.btn{grid-row:2}.ex-question-tools{gap:8px}.ex-question-tools .btn{flex:120px}.ex-result-heading h1{font-size:28px}.ex-result-heading>div{flex:180px}.ex-result-heading .ex-saved-badge{margin-left:0}.ex-score-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-score-note .ex-actions{width:100%}.ex-score-note .btn{flex:160px}.ex-leaderboard-stats{gap:14px}.ex-leaderboard-stats>div,.ex-leaderboard-stats>div:first-child{border-right:0;flex-direction:column;align-items:flex-start;padding:0}.ex-leaderboard-filter{padding:18px}.ex-leaderboard-filter>.form-label{flex-basis:100%}.ex-bookmark-toolbar{align-items:stretch;gap:14px}.ex-bookmark-toolbar .ex-search,.ex-bookmark-toolbar>.form-input{flex-basis:100%;width:100%;max-width:none}.ex-selection-bar{align-items:flex-start}}@media (max-width:480px){.ex-display-option{align-items:flex-start;gap:8px;padding:10px}.ex-display-option input{margin-top:3px}.ex-view-bar{gap:10px}.ex-paper-finish{padding:16px}.ex-paper-finish .btn{width:100%}.ex-page{padding-top:26px}.ex-page-heading h1{font-size:30px}.ex-custom-panel,.ex-how-it-works,.ex-preset{padding:20px}.ex-count-options{grid-template-columns:repeat(3,minmax(44px,1fr));gap:8px}.ex-section-header{gap:10px}.ex-section-header h2,.ex-section-heading h2{font-size:20px}.ex-live-question{padding:20px 16px}.ex-question-navigation{margin:22px -16px -20px;padding:16px}.ex-palette{padding:16px}.ex-palette-grid{gap:8px}.ex-confirm-counts{grid-template-columns:minmax(0,1fr)}.ex-confirm-counts>div{flex-direction:row;justify-content:space-between;gap:16px;padding:12px 16px}.ex-score-hero{padding:24px}.ex-final-score{font-size:54px}.ex-score-stat{padding:16px 14px}.ex-score-stat>strong{font-size:26px}.ex-breakdown>.ex-section-header{padding:20px 16px}.ex-table th,.ex-table td{padding:14px 16px}.ex-table-note{padding:16px}.ex-review{margin-top:34px}.ex-review-filters{gap:8px}.ex-review-filters>button{flex:125px;justify-content:space-between;padding:10px}.ex-leaderboard-stats{grid-template-columns:minmax(0,1fr);gap:18px}.ex-leaderboard-stats>div,.ex-leaderboard-stats>div:first-child{flex-direction:row;align-items:center;gap:14px}.ex-ranking-heading{padding:18px 16px}.ex-leaderboard-footer,.ex-leaderboard-footer>p{align-items:flex-start}.ex-empty-state{padding:36px 22px}.ex-empty-state h2{font-size:24px}.ex-save-error{flex-wrap:wrap;padding:18px}.ex-save-error .btn{flex:140px}.ex-practice-summary,.ex-practice-complete{padding:18px}.ex-practice-complete>.btn{width:100%}}@media (prefers-reduced-motion:reduce){.ex-spin{animation:none}.ex-progress-track>span{transition:none}}
