@font-face{font-family:Urban Grotesk;font-style:normal;font-weight:400;src:url(/static/media/UrbanGroteskTRIAL-Regular-BF657281a9ca800.db2fd05a87ce432d16be.otf) format("opentype")}@font-face{font-family:Urban Grotesk;font-style:normal;font-weight:700;src:url(/static/media/UrbanGroteskTRIAL-Bold-BF657281a9a0d99.a24676ff50d25e2a3c7e.otf) format("opentype")}@font-face{font-family:Urban Grotesk;font-style:normal;font-weight:500;src:url(/static/media/UrbanGroteskTRIAL-Medium-BF657281a9cb20c.afdedd50c47612c4cc13.otf) format("opentype")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Urban Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;overflow-y:auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;font-family:Helvetica Neue,Arial,sans-serif;margin:0;padding:0}body{background-color:#f5f7fb;color:#333}.App{display:flex;flex-direction:column;min-height:100vh;width:100%}a{color:#06c;text-decoration:none}a:hover{text-decoration:underline}button{background:none;border:none;cursor:pointer;font-family:inherit}input{border:1px solid #ccc;font-size:16px;padding:10px;width:100%}.btn,input{border-radius:4px}.btn{background-color:#06c;border:none;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .3s}.btn:hover{background-color:#05a}.btn:disabled{background-color:#ccc;cursor:not-allowed}.no-tawk #tawkchat-container,.no-tawk [class*=tawk],.no-tawk [id*=tawk],.no-tawk iframe[src*="tawk.to"]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}:root{--bg-primary:#f5f7fb;--bg-secondary:#fff;--bg-card:#fff;--bg-input:#fff;--bg-nav:#fff;--bg-hover:#f5f5f5;--bg-selected:#fff;--bg-badge:#eee;--bg-test-header:#e7edf7;--bg-test-footer:#fff;--bg-question-bar:#f0f0f0;--bg-question-num:#000;--text-primary:#333;--text-secondary:#555;--text-muted:#666;--text-on-dark:#fff;--border-color:#e0e0e0;--border-light:#eee;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 2px 4px #0000001a;--shadow-lg:0 4px 12px #0003;--accent-primary:#3b5ab7;--accent-hover:#2a3b8c;--answer-border:#555;--answer-selected-border:#384cc0;--icon-color:#555}[data-theme=dark]{--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-card:#1e1e1e;--bg-input:#2a2a2a;--bg-nav:#1a1a2e;--bg-hover:#2a2a2a;--bg-selected:#2a2a2a;--bg-badge:#333;--bg-test-header:#1a1a2e;--bg-test-footer:#1a1a2e;--bg-question-bar:#1e1e2e;--bg-question-num:#e0e0e0;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-muted:#888;--text-on-dark:#fff;--border-color:#2a2a3a;--border-light:#2a2a2a;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 2px 4px #0006;--shadow-lg:0 4px 12px #00000080;--accent-primary:#5b7bd5;--accent-hover:#4a6ac4;--answer-border:#3a3a4a;--answer-selected-border:#5b7bd5;--icon-color:#b0b0b0}[data-theme=dark] body{color:#333;color:var(--text-primary)}[data-theme=dark] .App,[data-theme=dark] .test-module-container,[data-theme=dark] body{background-color:#f5f7fb;background-color:var(--bg-primary)}[data-theme=dark] .test-header{background-color:#e7edf7;background-color:var(--bg-test-header);border-bottom-color:#e0e0e0;border-bottom-color:var(--border-color)}[data-theme=dark] .test-header-title,[data-theme=dark] .timer-display,[data-theme=dark] .tool-button{color:#333;color:var(--text-primary)}[data-theme=dark] .test-content{background-color:#f5f7fb;background-color:var(--bg-primary)}[data-theme=dark] .reading-section{background-color:#fff;background-color:var(--bg-secondary);border-color:#e0e0e0;border-color:var(--border-color);color:#333;color:var(--text-primary)}[data-theme=dark] .question-section{background-color:#f5f7fb;background-color:var(--bg-primary)}[data-theme=dark] .answer-option,[data-theme=dark] .question-passage,[data-theme=dark] .question-text{color:#333;color:var(--text-primary)}[data-theme=dark] .answer-option{background-color:#fff;background-color:var(--bg-secondary);border-color:#555;border-color:var(--answer-border)}[data-theme=dark] .answer-option:hover{background-color:#f5f5f5;background-color:var(--bg-hover);border-color:#3b5ab7;border-color:var(--accent-primary)}[data-theme=dark] .answer-option.selected{background-color:#1e2a4a;border-color:#384cc0;border-color:var(--answer-selected-border)}[data-theme=dark] .answer-option .option-letter{border-color:#e0e0e0;border-color:var(--border-color);color:#333;color:var(--text-primary)}[data-theme=dark] .answer-option.selected .option-letter{background-color:#3b5ab7;background-color:var(--accent-primary);border-color:#3b5ab7;border-color:var(--accent-primary);color:#fff;color:var(--text-on-dark)}[data-theme=dark] .answer-option .option-text,[data-theme=dark] .question-bar{color:#333;color:var(--text-primary)}[data-theme=dark] .question-bar{background-color:#f0f0f0;background-color:var(--bg-question-bar);border-bottom-color:#e0e0e0;border-bottom-color:var(--border-color)}[data-theme=dark] .mark-review-container,[data-theme=dark] .mark-review-container label{color:#333;color:var(--text-primary)}[data-theme=dark] .question-number-box{background-color:#000;background-color:var(--bg-question-num);color:#f5f7fb;color:var(--bg-primary)}[data-theme=dark] .test-footer{background-color:#fff;background-color:var(--bg-test-footer);border-top-color:#e0e0e0;border-top-color:var(--border-color);box-shadow:0 -2px 8px #0006}[data-theme=dark] .test-footer .user-info .user-name{color:#555;color:var(--text-secondary)}[data-theme=dark] .nav-button{color:#fff;color:var(--text-on-dark)}[data-theme=dark] .question-selector-button{background-color:#333;background-color:var(--text-primary);color:#f5f7fb;color:var(--bg-primary)}[data-theme=dark] .question-dropdown{background-color:#fff;background-color:var(--bg-card);box-shadow:0 4px 12px #0003;box-shadow:var(--shadow-lg)}[data-theme=dark] .modal-content,[data-theme=dark] .modal-header h2{color:#333;color:var(--text-primary)}[data-theme=dark] .modal-content hr{background-color:#e0e0e0;background-color:var(--border-color)}[data-theme=dark] .question-grid-item{background-color:#fff;background-color:var(--bg-secondary);border-color:#e0e0e0;border-color:var(--border-color);color:#333;color:var(--text-primary)}[data-theme=dark] .question-grid-item.answered{background-color:#1a3a2a}[data-theme=dark] .question-grid-item.review{background-color:#3a2a1a}[data-theme=dark] .student-answer-input{background-color:#fff;background-color:var(--bg-input)}[data-theme=dark] .student-answer-input,[data-theme=dark] .student-answer-preview{border-color:#e0e0e0;border-color:var(--border-color);color:#333;color:var(--text-primary)}[data-theme=dark] .student-answer-preview{background:#fff;background:var(--bg-secondary)}[data-theme=dark] .mark-review-label,[data-theme=dark] .passage-text,[data-theme=dark] .review-page{color:#333;color:var(--text-primary)}[data-theme=dark] .review-page{background-color:#fff;background-color:var(--bg-secondary)}[data-theme=dark] .review-page h2{color:#333;color:var(--text-primary)}[data-theme=dark] .review-section{background-color:#fff;background-color:var(--bg-card)}[data-theme=dark] .break-screen,[data-theme=dark] .completion-screen,[data-theme=dark] .transition-screen{background-color:#f5f7fb;background-color:var(--bg-primary);color:#333;color:var(--text-primary)}[data-theme=dark] .MuiPaper-root{background-color:#fff!important;background-color:var(--bg-card)!important;color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .MuiTableCell-root{border-bottom-color:#e0e0e0!important;border-bottom-color:var(--border-color)!important;color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .MuiTableCell-head{background-color:#fff!important;background-color:var(--bg-secondary)!important;color:#555!important;color:var(--text-secondary)!important}[data-theme=dark] .MuiDialog-paper{background-color:#fff!important;background-color:var(--bg-card)!important}[data-theme=dark] .MuiDialogContent-root,[data-theme=dark] .MuiDialogTitle-root{color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .MuiCard-root{background-color:#fff!important;background-color:var(--bg-card)!important;border-color:#e0e0e0!important;border-color:var(--border-color)!important}[data-theme=dark] .MuiCardContent-root{color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .MuiTypography-root{color:inherit}[data-theme=dark] .MuiButton-outlined{border-color:#3b5ab7!important;border-color:var(--accent-primary)!important;color:#3b5ab7!important;color:var(--accent-primary)!important}[data-theme=dark] .MuiToggleButton-root{border-color:#e0e0e0!important;border-color:var(--border-color)!important;color:#555!important;color:var(--text-secondary)!important}[data-theme=dark] .MuiToggleButton-root.Mui-selected{background-color:#3b5ab7!important;background-color:var(--accent-primary)!important;color:#fff!important;color:var(--text-on-dark)!important}[data-theme=dark] .MuiInputBase-root{color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .MuiOutlinedInput-notchedOutline{border-color:#e0e0e0!important;border-color:var(--border-color)!important}[data-theme=dark] .MuiInputLabel-root{color:#666!important;color:var(--text-muted)!important}[data-theme=dark] .MuiIconButton-root{color:#555!important;color:var(--icon-color)!important}[data-theme=dark] .MuiIconButton-colorPrimary{color:#3b5ab7!important;color:var(--accent-primary)!important}[data-theme=dark] .MuiIconButton-colorError{color:#f44336!important}[data-theme=dark] .MuiTab-root{color:#666!important;color:var(--text-muted)!important}[data-theme=dark] .MuiTab-root.Mui-selected{color:#3b5ab7!important;color:var(--accent-primary)!important}[data-theme=dark] .MuiTabs-indicator{background-color:#3b5ab7!important;background-color:var(--accent-primary)!important}[data-theme=dark] .MuiDivider-root{border-color:#e0e0e0!important;border-color:var(--border-color)!important}[data-theme=dark] .MuiLinearProgress-root{background-color:#e0e0e0!important;background-color:var(--border-color)!important}[data-theme=dark] .MuiAlert-root{color:inherit}[data-theme=dark] .MuiSelect-icon{color:#666!important;color:var(--text-muted)!important}[data-theme=dark] .MuiMenuItem-root{color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .MuiMenuItem-root:hover{background-color:#f5f5f5!important;background-color:var(--bg-hover)!important}[data-theme=dark] .MuiMenu-paper{background-color:#fff!important;background-color:var(--bg-card)!important}[data-theme=dark] .MuiAvatar-root{background-color:#3b5ab7!important;background-color:var(--accent-primary)!important}[data-theme=dark] .MuiTextField-root .MuiInputBase-root{background-color:#fff!important;background-color:var(--bg-input)!important}[data-theme=dark] .MuiSvgIcon-root{color:inherit}[data-theme=dark] .MuiDialogContent-root img{background-color:#fff;border-radius:4px;padding:8px}[data-theme=dark] .MuiChip-root{border-color:#e0e0e0;border-color:var(--border-color)}[data-theme=dark] .MuiChip-outlined{border-color:#e0e0e0!important;border-color:var(--border-color)!important;color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .MuiLinearProgress-root{background-color:#ffffff1a!important}[data-theme=dark] .section-info,[data-theme=dark] .timer{color:#fff;color:var(--text-on-dark)}[data-theme=dark] .hide-timer-button{border-color:#fff;border-color:var(--text-on-dark);color:#fff;color:var(--text-on-dark)}[data-theme=dark] .directions-button,[data-theme=dark] .tool-button .tool-icon,[data-theme=dark] .tool-button span{color:#fff;color:var(--text-on-dark)}[data-theme=dark] .MuiListItem-root{color:#333;color:var(--text-primary)}[data-theme=dark] .MuiDialogContent-root .MuiCard-root{background-color:#fff!important;background-color:var(--bg-secondary)!important}[data-theme=dark] .question-header{background-color:#f0f0f0;background-color:var(--bg-question-bar);border-bottom-color:#e0e0e0;border-bottom-color:var(--border-color)}[data-theme=dark] .mark-review-button{color:#333;color:var(--text-primary)}[data-theme=dark] .mark-review-btn{color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .review-icon{color:#333;color:var(--text-primary)}[data-theme=dark] .student-answer-input:focus{border-color:#3b5ab7;border-color:var(--accent-primary);box-shadow:0 0 0 3px #5b7bd533}[data-theme=dark] .student-answer-hint,[data-theme=dark] .student-answer-input::placeholder{color:#666;color:var(--text-muted)}[data-theme=dark] .open-response-input{background:#fff;background:var(--bg-input);border-color:#e0e0e0;border-color:var(--border-color);color:#333;color:var(--text-primary)}[data-theme=dark] .question-dropdown .legend-item{color:#555;color:var(--text-secondary)}[data-theme=dark]{color-scheme:dark}[data-theme=dark] ::selection{background:#4a6ac4;color:#fff}[data-theme=dark] ::-moz-selection{background:#4a6ac4;color:#fff}[data-theme=dark] .passage-text .passage-highlight,[data-theme=dark] .passage-text .passage-highlight *{color:#1a1a1a!important}[data-theme=dark] .highlight-hint{background:#ffd54f1f;border-color:#e0e0e0;border-color:var(--border-color);color:#555;color:var(--text-secondary)}[data-theme=dark] .answer-save-error{background:#fff3cd1f;color:#333;color:var(--text-primary)}[data-theme=dark] .answer-save-error-close{color:#333!important;color:var(--text-primary)!important}[data-theme=dark] .question-grid-item.current:before{color:#333;color:var(--text-primary)}[data-theme=dark] .pwa-guide-intro,[data-theme=dark] .pwa-guide-step{background:#fff;background:var(--bg-card);box-shadow:0 8px 40px #0009,0 0 0 1px #e0e0e0;box-shadow:0 8px 40px #0009,0 0 0 1px var(--border-color)}[data-theme=dark] .pwa-guide-intro-title,[data-theme=dark] .pwa-guide-step-title{color:#333;color:var(--text-primary)}[data-theme=dark] .pwa-guide-intro-text,[data-theme=dark] .pwa-guide-step-desc{color:#555;color:var(--text-secondary)}[data-theme=dark] .pwa-guide-btn-secondary{background:#f5f5f5;background:var(--bg-hover);color:#333;color:var(--text-primary)}[data-theme=dark] .pwa-guide-dot{background:#e0e0e0;background:var(--border-color)}[data-theme=dark] .answer-eliminator{border-color:#e0e0e0;border-color:var(--border-color);color:#555;color:var(--text-secondary)}[data-theme=dark] .answer-eliminator:hover{border-color:#555;border-color:var(--text-secondary);color:#333;color:var(--text-primary)}[data-theme=dark] .answer-undo{color:#3b5ab7;color:var(--accent-primary)}[data-theme=dark] .abc-toggle{border-color:#e0e0e0;border-color:var(--border-color);color:#333;color:var(--text-primary)}[data-theme=dark] .abc-toggle.active{background:#3b5ab7;background:var(--accent-primary);border-color:#3b5ab7;border-color:var(--accent-primary);color:#fff}[data-theme=dark] .timer.timer-low{color:#fbbf24}[data-theme=dark] .timer.timer-critical{color:#f87171}:root{--dg-navy:#0e1533;--dg-navy-2:#16224d;--dg-blue:#3b5ab7;--dg-blue-lt:#7d98e8;--dg-gold:#e8a33d;--dg-ink:#141a2e;--dg-muted:#5b6478;--dg-surface:#f6f8fc;--dg-line:#e4e8f2}.dg-page{background:#fff;color:#141a2e;color:var(--dg-ink);font-family:Urban Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.dg-nav{align-items:center;display:flex;justify-content:space-between;left:0;padding:20px clamp(20px,5vw,64px);position:absolute;right:0;top:0;z-index:3}.dg-logo{filter:brightness(0) invert(1);height:32px;opacity:.95}.dg-nav-link{color:#ffffffd1;font-size:14px;font-weight:500;text-decoration:none}.dg-hero,.dg-nav-link:hover{color:#fff}.dg-hero{grid-gap:clamp(32px,5vw,72px);align-items:center;background:radial-gradient(1200px 600px at 78% -10%,#24316a 0,#24316a00 55%),#0e1533;background:radial-gradient(1200px 600px at 78% -10%,#24316a 0,#24316a00 55%),var(--dg-navy);display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:1.05fr .95fr;overflow:hidden;padding:clamp(120px,16vh,180px) clamp(20px,5vw,64px) clamp(70px,9vw,110px);position:relative}.dg-hero:before{background-image:linear-gradient(#7d98e817 1px,#0000 0),linear-gradient(90deg,#7d98e817 1px,#0000 0);background-size:40px 40px;content:"";inset:0;-webkit-mask-image:radial-gradient(1000px 520px at 30% 40%,#000 0,#0000 75%);mask-image:radial-gradient(1000px 520px at 30% 40%,#000 0,#0000 75%);pointer-events:none;position:absolute}.dg-hero-copy{position:relative;z-index:1}.dg-eyebrow{background:#e8a33d14;border:1px solid #e8a33d59;border-radius:999px;color:#e8a33d;color:var(--dg-gold);display:inline-block;font-size:13px;font-weight:600;letter-spacing:.14em;margin-bottom:22px;padding:6px 12px;text-transform:uppercase}.dg-title{font-size:clamp(34px,5.4vw,60px);font-weight:700;letter-spacing:-.025em;line-height:1.03;margin:0 0 20px}.dg-title-accent{background:linear-gradient(100deg,#e8a33d,#f6c877);background:linear-gradient(100deg,var(--dg-gold),#f6c877);-webkit-background-clip:text;background-clip:text;color:#0000;white-space:nowrap}.dg-lede{color:#ffffffc2;font-size:clamp(16px,1.5vw,19px);line-height:1.6;margin:0 0 34px;max-width:30em}.dg-hero-cta{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.dg-cta-note{color:#ffffff8c;font-size:13px}.dg-cta{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#3b5ab7,#2b3f8f);background:linear-gradient(135deg,var(--dg-blue),#2b3f8f);border:none;border-radius:12px;box-shadow:0 12px 30px #3b5ab76b;color:#fff;cursor:pointer;font-family:inherit;font-size:17px;font-weight:600;padding:15px 34px;transition:transform .15s ease,box-shadow .15s ease}.dg-cta:hover{box-shadow:0 16px 36px #3b5ab780;transform:translateY(-2px)}.dg-cta:active{transform:translateY(0)}.dg-cta:focus-visible{outline:3px solid #e8a33d;outline:3px solid var(--dg-gold);outline-offset:3px}.dg-cta-invert{background:linear-gradient(135deg,#e8a33d,#f2b862);background:linear-gradient(135deg,var(--dg-gold),#f2b862);box-shadow:0 12px 30px #e8a33d57;color:#201400}.dg-cta-invert:hover{box-shadow:0 16px 36px #e8a33d70}.dg-status{color:#ffffffb3;font-size:15px}.dg-error{color:#ffb4a8}.dg-readout{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#ffffff17,#ffffff0a);border:1px solid #ffffff24;border-radius:20px;box-shadow:0 30px 70px #0006;padding:26px 28px;position:relative;z-index:1}.dg-readout-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:18px}.dg-readout-tag{color:#ffffff8c;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.dg-readout-score{font-feature-settings:"tnum";color:#fff;font-size:38px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.dg-readout-score span{color:#ffffff80;font-size:16px;font-weight:600}.dg-scale{margin-bottom:22px}.dg-scale-track{background:linear-gradient(90deg,#3a4a86,#7d98e8);border-radius:6px;height:8px;position:relative}.dg-scale-marker{background:#e8a33d;background:var(--dg-gold);border:3px solid #0e1533;border:3px solid var(--dg-navy);border-radius:50%;box-shadow:0 0 0 3px #e8a33d66;height:18px;left:72%;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}.dg-scale-ends{font-feature-settings:"tnum";color:#fff6;display:flex;font-size:11px;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px}.dg-readout-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.dg-readout-split>div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.dg-split-k{color:#ffffff8c;font-size:12px}.dg-split-v{font-feature-settings:"tnum";color:#fff;font-size:24px;font-variant-numeric:tabular-nums;font-weight:700}.dg-bars{display:flex;flex-direction:column;gap:12px}.dg-bar-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 90px 34px}.dg-bar-label{color:#ffffffc7;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-bar-track{background:#ffffff1a;border-radius:5px;height:7px;overflow:hidden}.dg-bar-fill{background:linear-gradient(90deg,#7d98e8,#e8a33d);background:linear-gradient(90deg,var(--dg-blue-lt),var(--dg-gold));border-radius:5px;height:100%}.dg-bar-pct{font-feature-settings:"tnum";color:#ffffffb3;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.dg-strip{grid-gap:24px;background:#fff;border:1px solid #e4e8f2;border:1px solid var(--dg-line);border-radius:18px;box-shadow:0 20px 50px #0e15331a;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:-40px auto 0;max-width:1000px;padding:26px 32px;position:relative;z-index:2}.dg-strip>div{display:flex;flex-direction:column;gap:4px;text-align:center}.dg-strip strong{color:#3b5ab7;color:var(--dg-blue);font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.02em}.dg-strip span{color:#5b6478;color:var(--dg-muted);font-size:13px}.dg-section{margin:0 auto;max-width:1080px;padding:clamp(64px,9vw,110px) clamp(20px,5vw,40px) 0}.dg-h2{font-size:clamp(26px,3.6vw,40px);font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.dg-sub{color:#5b6478;color:var(--dg-muted);font-size:17px;margin:0 0 34px;max-width:40em}.dg-steps{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:34px}.dg-step{background:#f6f8fc;background:var(--dg-surface);border:1px solid #e4e8f2;border:1px solid var(--dg-line);border-radius:16px;padding:28px 26px;position:relative}.dg-step-n{font-feature-settings:"tnum";color:#e8a33d;color:var(--dg-gold);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em}.dg-step-title{font-size:19px;font-weight:700;margin:12px 0 8px}.dg-step-body{color:#5b6478;color:var(--dg-muted);font-size:15px;line-height:1.6;margin:0}.dg-measure-cols{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.dg-measure-col{border:1px solid #e4e8f2;border:1px solid var(--dg-line);border-radius:16px;padding:26px 28px}.dg-measure-head{align-items:center;display:flex;font-size:16px;font-weight:700;gap:10px;margin:0 0 16px}.dg-dot{border-radius:50%;height:11px;width:11px}.dg-dot.v{background:#3b5ab7;background:var(--dg-blue)}.dg-dot.m{background:#e8a33d;background:var(--dg-gold)}.dg-measure-col ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.dg-measure-col li{background:#f6f8fc;background:var(--dg-surface);border:1px solid #e4e8f2;border:1px solid var(--dg-line);border-radius:10px;color:#141a2e;color:var(--dg-ink);font-size:15px;padding:10px 14px}.dg-final{background:radial-gradient(700px 400px at 50% -30%,#26346f 0,#26346f00 60%),#0e1533;background:radial-gradient(700px 400px at 50% -30%,#26346f 0,#26346f00 60%),var(--dg-navy);border-radius:24px;color:#fff;margin:clamp(64px,9vw,110px) auto 0;max-width:1080px;padding:clamp(48px,7vw,80px) clamp(24px,5vw,60px);text-align:center}.dg-final h2{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.dg-final p{color:#ffffffb8;font-size:17px;margin:0 auto 30px;max-width:34em}.dg-footer{color:#5b6478;color:var(--dg-muted);font-size:13px;padding:40px 20px 48px;text-align:center}@media (max-width:900px){.dg-hero{gap:40px;grid-template-columns:1fr}.dg-readout{max-width:460px}.dg-strip{gap:20px;grid-template-columns:repeat(2,1fr)}.dg-measure-cols,.dg-steps{grid-template-columns:1fr}}@media (max-width:480px){.dg-strip{margin-left:16px;margin-right:16px}.dg-bar-row{grid-template-columns:1fr 70px 30px}}@media (prefers-reduced-motion:reduce){.dg-cta,.dg-cta:hover{transform:none;transition:none}}.test-module-container{background-color:#fff;display:flex;flex-direction:column;font-family:Urban Grotesk,Arial,sans-serif;height:100vh;overflow:hidden;position:relative}.test-module-container:before{background:url(/static/media/masteredlogo-removebg-preview.4d7c3111b067ae9a976e.png) no-repeat 50%;background-size:50% auto;content:"";height:100%;left:0;opacity:.1;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.test-module-container>*{position:relative;z-index:1}.test-header{background-color:#e7edf7;border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:18px 30px;position:relative}.header-left,.test-header{align-items:center;display:flex}.header-left{gap:10px;min-width:0}.header-left,.section-info{flex:1 1 auto;overflow:hidden}.section-info{color:#333;font-family:Urban Grotesk,Arial,sans-serif;font-size:20px;font-weight:600;margin-bottom:5px;text-overflow:ellipsis;white-space:nowrap}.directions-container{align-items:center;display:flex;margin-bottom:0}.directions-button{color:#000;cursor:pointer;font-family:Urban Grotesk,Arial,sans-serif;font-size:13px}.directions-button,.timer{background:none;border:none;font-weight:700}.timer{color:#333;font-size:22px;margin-bottom:5px;min-width:60px;padding:0;text-align:center}.timer-hidden{visibility:hidden}.timer-wrapper{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;margin:0 16px;position:static;transform:none;width:auto;z-index:5}.hide-timer-button{border:1px solid #000;border-radius:12px;cursor:pointer;font-family:Urban Grotesk,Arial,sans-serif;font-size:11px;font-weight:700;margin-top:4px;padding:2px 12px}.tools{gap:10px}.tool-button,.tools{display:flex;font-size:12px}.tool-button{align-items:center;background:none;border:none;color:#000;cursor:pointer;flex-direction:column;font-family:Urban Grotesk,Arial,sans-serif;font-weight:700;gap:2px}.tool-button .tool-icon{display:block;height:22px;width:22px}.test-content{border-bottom:1px solid #e0e0e0;display:flex;flex:1 1 auto;font-family:"Droid Serif",serif;min-height:0;overflow-x:hidden;overflow-y:auto}.test-content *{font-family:inherit}.math-question-container{align-items:center;display:flex;flex-direction:column;overflow-y:auto;padding:70px 0 0;position:relative;width:100%}.math-question-container .question-header{margin:0;max-width:640px;width:100%}.math-graph-container{display:flex;justify-content:center;margin:0 0 20px;max-width:600px;width:100%}.math-graph-container img{border-radius:4px;height:auto;max-width:70%}.math-question-content{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;max-width:800px;padding:30px 80px;width:100%}.math-question-content .question-text{word-wrap:break-word!important;margin:0 auto 20px;max-width:800px;overflow-wrap:break-word!important;text-align:center;white-space:normal!important;width:100%!important}.math-question-content .question-text mjx-container{display:inline!important;max-width:100%!important;white-space:nowrap!important}.math-question-content .answer-options{margin:-5px auto 20px;max-width:800px;width:100%!important}.answer-option .option-text{word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important}.answer-option .option-text mjx-container{display:inline!important;max-width:100%!important}.question-text{word-wrap:break-word!important;overflow-wrap:break-word!important;text-align:center;white-space:normal!important}.question-text mjx-container{display:inline!important;max-width:100%!important}.reading-section{border-right:1px solid #e0e0e0;flex:1 1;overflow-y:auto;padding:30px}.passage-text{color:#333;font-family:"Droid Serif",serif;font-size:15px;font-size:calc(15px*var(--test-font-scale, 1));line-height:1.6;white-space:pre-wrap}.passage-text,.passage-text *{font-family:"Droid Serif",serif!important}.question-section{background-color:#fff;display:flex;flex:1 1;flex-direction:column;padding:50px 30px;position:relative}.question-header{background-color:#f0f0f0;border-bottom:1px solid #ccc;gap:15px;margin-bottom:15px;width:100%}.question-header,.question-number-box{align-items:center;display:flex;height:30px}.question-number-box{background-color:#000;border-radius:0;color:#fff;font-family:"Droid Serif",serif;font-weight:700;justify-content:center;width:30px}.question-number{font-weight:700}.mark-review-button{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:0}.review-icon{font-size:16px}.question-label{border-radius:4px;color:#fff;display:inline-block;font-size:16px;font-weight:700}.marked-review{align-items:center;border:1px solid #ccc;border-radius:50%;color:#999;cursor:pointer;display:flex;height:20px;justify-content:center;width:20px}.question-text{font-family:"Droid Serif",serif;font-size:16px;font-size:calc(16px*var(--test-font-scale, 1));font-weight:400;line-height:1.6;margin-bottom:25px}.question-text b,.question-text strong{font-family:"Droid Serif",serif;font-weight:700}.question-text em,.question-text i{font-family:"Droid Serif",serif;font-style:italic}.question-text u{font-family:"Droid Serif",serif;text-decoration:underline}.question-passage{background:#0000;font-family:"Droid Serif",serif;font-size:16px;font-size:calc(16px*var(--test-font-scale, 1));line-height:1.8;margin-bottom:20px;padding:0}.question-passage p{font-family:"Droid Serif",serif;margin:0 0 10px}.question-passage img{display:block;height:auto;margin:15px auto;max-width:100%}.question-passage b,.question-passage strong{font-family:"Droid Serif",serif;font-weight:700}.question-passage em,.question-passage i{font-family:"Droid Serif",serif;font-style:italic}.question-passage u{font-family:"Droid Serif",serif;text-decoration:underline}.leaks-passage-text{color:#333;font-family:"Droid Serif",serif;font-size:16px;font-size:calc(16px*var(--test-font-scale, 1));line-height:1.8;max-width:100%;overflow-y:auto;padding:20px}.leaks-passage-text p{font-family:"Droid Serif",serif;margin:0 0 15px}.leaks-passage-text ol,.leaks-passage-text ul{font-family:"Droid Serif",serif;margin:10px 0;padding-left:30px}.leaks-passage-text li{font-family:"Droid Serif",serif;margin:5px 0}.leaks-passage-text img{display:block;height:auto;margin:15px auto;max-width:100%}.leaks-passage-text b,.leaks-passage-text strong{font-family:"Droid Serif",serif;font-weight:700}.leaks-passage-text em,.leaks-passage-text i{font-family:"Droid Serif",serif;font-style:italic}.leaks-passage-text u{font-family:"Droid Serif",serif;text-decoration:underline}.reading-section .passage-text{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.passage-text.highlight-mode{-webkit-touch-callout:default!important;cursor:text;outline:2px dashed #ffd54f;outline-offset:6px}.passage-text.highlight-mode,.passage-text.highlight-mode *{-webkit-user-select:text!important;user-select:text!important}.passage-text .passage-highlight{-webkit-tap-highlight-color:rgba(255,245,157,.5);background:#fff59d;border-radius:3px;cursor:pointer;padding:1px 2px;position:relative}@media (pointer:coarse){.passage-text .passage-highlight{min-height:24px;padding:2px 3px}}.highlight-hint{align-items:center;background:#fff3cd;border:1px solid #ffeeba;border-radius:6px;color:#856404;display:flex;font-size:12px;gap:6px;margin-top:8px;padding:8px 12px}.highlight-hint:before{content:"\270E";font-size:14px}.answer-save-error{align-items:center;background:#fff3cd;border-radius:6px;color:#856404;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.answer-save-error-close{background:none;border:none;color:#856404;cursor:pointer;font-weight:700}.tool-button.active{color:#1976d2;font-weight:700;text-decoration:underline}.question-text p{font-family:"Droid Serif",serif}.answer-options{flex-direction:column;gap:12px;margin-bottom:20px;margin-top:20px!important;width:100%}.answer-option{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #555;border-radius:6px;color:#333;cursor:pointer;display:flex;font-family:"Droid Serif",serif;gap:15px;padding:12px 15px;position:relative;text-align:left;width:100%}.answer-option:hover{background-color:#f5f5f5}.answer-option.selected{background-color:#fff;border-color:#384cc0;border-width:3px}.answer-option.selected .option-letter{background-color:#4169e1;border-color:#4169e1;color:#fff}.option-letter{align-items:center;border:2px solid #505050;border-radius:50%;color:#444;display:flex;font-size:13px;font-weight:700;height:25px;justify-content:center;width:25px}.option-text{flex:1 1;font-family:"Droid Serif",serif;font-size:15px;font-size:calc(15px*var(--test-font-scale, 1))}.option-text b,.option-text strong{font-family:"Droid Serif",serif;font-weight:700}.option-text em,.option-text i{font-family:"Droid Serif",serif;font-style:italic}.option-text u{font-family:"Droid Serif",serif;text-decoration:underline}.option-text span{display:inline-block;vertical-align:middle}.option-text .mq-math-mode,.option-text .mq-root-block{display:inline-block!important;vertical-align:middle}.leaks-passage-text .mq-fraction,.option-text .mq-fraction,.question-passage .mq-fraction,.question-text .mq-fraction{align-items:center!important;display:inline-flex!important;flex-direction:column!important;justify-content:center!important;line-height:1!important;margin:0 3px!important;vertical-align:middle!important}.leaks-passage-text .mq-numerator,.option-text .mq-numerator,.question-passage .mq-numerator,.question-text .mq-numerator{border-bottom:1px solid!important;display:block!important;padding-bottom:2px!important;text-align:center!important}.leaks-passage-text .mq-denominator,.option-text .mq-denominator,.question-passage .mq-denominator,.question-text .mq-denominator{display:block!important;padding-top:2px!important;text-align:center!important}.leaks-passage-text textarea,.mq-textarea textarea,.option-text textarea,.question-passage textarea,.question-text textarea{display:none!important;height:0!important;left:-9999px!important;position:absolute!important;visibility:hidden!important;width:0!important}.math-inline{line-height:1;margin:0 2px}.math-inline,.math-inline mjx-container{display:inline-block;vertical-align:middle}.math-inline mjx-container{font-size:1.1em;line-height:1.2}.open-answer-input{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:1rem;max-width:100%;outline:none;padding:8px 12px;text-align:center;transition:border-color .2s;width:80px}.open-answer-input:focus{border-color:#66afe9}.answer-options{align-items:center;display:flex;justify-content:center}.answer-options,.question-text{-webkit-user-select:none!important;user-select:none!important}.reading-section .passage-text.highlight-mode,.reading-section .passage-text.highlight-mode *{pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important}.math-question-content .question-text mjx-container[display=true]{display:block!important;max-width:100%!important;overflow-x:auto!important}.question-selector{display:flex;justify-content:center;position:relative;z-index:10}.question-selector-button{align-items:center;background-color:#222;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Urban Grotesk,Arial,sans-serif;font-size:14px;font-weight:700;justify-content:center;padding:10px 20px}.dropdown-arrow{font-size:12px;margin-left:8px;transition:transform .2s}.question-dropdown{background-color:#fff;border-radius:10px;bottom:100%;box-shadow:0 4px 12px #0003;left:50%;margin-bottom:20px;min-height:360px;min-width:460px;position:absolute;transform:translateX(-50%);z-index:100}@media (max-width:520px){.question-dropdown{border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 20px #00000040;left:0;margin-bottom:0;max-height:70vh;min-width:0;min-width:auto;overflow-y:auto;position:fixed;right:0;top:auto;transform:none;width:100%;z-index:200}}.modal-content{font-family:Urban Grotesk,Arial,sans-serif;padding:18px}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.modal-header h2{color:#333;font-family:Urban Grotesk,Arial,sans-serif;font-size:19px;font-weight:700;margin:0;text-align:center}.close-modal{background:none;border:none;color:#555;cursor:pointer;font-size:24px;padding:0}.modal-content hr{background-color:#e0e0e0;border:0;height:1px;margin:15px 0}.legend{color:#333;display:flex;font-size:13px;gap:16px;justify-content:center}.legend-item{align-items:center;display:flex}.legend-icon{font-size:18px;margin-right:8px}.legend-icon.current{color:#222}.legend-icon.unanswered{border:2px dashed #555;display:inline-block;height:15px;position:relative;top:2px;width:15px}.legend-icon.review{color:#c00;font-size:16px}.questions-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(10,1fr);margin:10px 0 15px}.review-page{background:#fff;border-radius:8px;margin:0 auto;max-width:900px;padding:20px}.review-page-content{padding:20px}.review-page h2{font-size:30px;font-weight:400;margin-bottom:15px;text-align:center}.review-page p{font-size:16px;line-height:1.5;margin-bottom:10px;text-align:center}.review-section{background-color:#fff;border-radius:8px;box-shadow:0 5px 10px #0000004d;margin-top:30px;padding:20px}.review-section-header{align-items:center;display:flex;gap:40px;justify-content:space-between}.review-section-title{font-family:Urban Grotesk,Arial,sans-serif;font-size:18px;font-weight:700;margin:0}.review-status-indicators{align-items:center;display:flex;gap:20px}.status-indicator{align-items:center;display:flex;gap:8px}.review-divider{border:none;border-top:1px solid #b2b2b2;margin:20px 0}.status-icon{border:1px solid #ccc;height:16px;width:16px}.status-icon.unanswered{background:#0000;border:1px dashed #999}.status-indicator span{font-size:14px}.status-icon.for-review{background-color:#ff6b6b;border:none}.review-questions-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(10,1fr);margin-top:20px}.review-question-grid-item{align-items:center;background:#fff;border:1px solid #ccc;border-radius:0;cursor:pointer;display:flex;font-size:13px;height:25px;justify-content:center;transition:all .2s;width:25px}.review-question-grid-item.for-review{border:2px solid #ff6b6b}.review-question-box{align-items:center;border:1px dashed #000;color:#384cc0;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:40px;justify-content:center;margin:0 auto;transition:all .2s;width:40px}.review-question-box.answered{background-color:#384cc0;border-color:#384cc0;color:#fff}.review-question-box.for-review{border:2px solid #ff6b6b}.transition-screen{align-items:center;background-color:#fff;display:flex;flex-direction:column;font-family:Urban Grotesk,Arial,sans-serif;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.transition-title{color:#384cc0;font-size:36px;font-weight:400;margin-bottom:30px}.transition-message{font-size:20px;margin-bottom:15px;max-width:600px;text-align:center}.transition-loader{animation:spin 1s ease-in-out infinite;border:5px solid #384cc033;border-radius:50%;border-top-color:#384cc0;height:50px;margin-top:60px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.break-screen{background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:space-between;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:100}.break-content{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:200px;justify-content:center;overflow-y:auto;padding:40px}.break-divider{background-color:#ffffff4d;height:1px;margin:30px 0;width:250px}.break-instructions{align-items:flex-start;display:flex;flex-direction:column;margin-right:100px;max-width:420px;text-align:left;width:100%}.break-instructions h2{font-size:32px;font-weight:500;margin-bottom:20px}.break-instructions p{font-size:16px;margin-bottom:30px;text-align:center}.break-rules{display:flex;flex-direction:column;gap:15px;list-style-type:decimal;max-width:350px;padding-left:25px;width:100%}.break-rules li{font-size:16px;line-height:1.5}.break-timer-column,.break-timer-container{align-items:center;display:flex;flex-direction:column}.break-timer-container{border:1px solid #fff;border-radius:10px;height:130px;justify-content:center;padding:10px;width:280px}.break-timer-label{font-size:18px;font-weight:700;margin-bottom:5px;text-align:center}.break-timer{font-size:64px;font-weight:700;line-height:1}.break-rules-heading{font-size:18px;font-weight:700;margin-bottom:20px}.resume-testing-btn{background-color:#ffde00;border:none;border-radius:50px;color:#000;cursor:pointer;display:block;font-size:14px;font-weight:700;margin:20px auto 0;padding:15px 10px;text-align:center;transition:all .2s;width:140px}.resume-testing-btn:hover{background-color:#e6c800}.break-footer{display:flex;justify-content:flex-start;margin-top:auto;padding:15px 30px}.break-footer>.user-name{color:#fff;font-family:Urban Grotesk,Arial,sans-serif;font-size:20px}.question-grid-item{align-items:center;aspect-ratio:1;background:none;background-color:initial;border:1px dashed #555;color:#4169e1;cursor:pointer;display:flex;font-family:"Droid Serif",serif;font-size:14px;font-weight:400;justify-content:center;max-height:35px;min-height:32px;min-width:32px;padding:0;position:relative;width:100%}.question-grid-item.current{position:relative}.question-grid-item.current:before{color:#222;content:"⦿";font-size:12px;left:50%;position:absolute;top:-12px;transform:translateX(-50%)}.question-grid-item.completed,.question-grid-item.highlighted{background-color:#4169e1;border-color:#4169e1;border-style:solid;color:#fff}.question-grid-item.for-review{border:2px solid #ff6b6b}.question-grid-item.for-review:before{color:#ff6b6b;content:"⚑";font-size:12px;left:50%;position:absolute;top:-10px;transform:translateX(-50%)}.completion-screen{align-items:center;background-color:#173588;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;position:relative;top:0;width:100%;z-index:2000}.completion-screen:before{animation:confetti-fall 10s linear infinite;background-image:radial-gradient(circle,#fff 1px,#0000 0),radial-gradient(circle,gold 2px,#0000 0),radial-gradient(circle,#ff6b6b 2px,#0000 0),radial-gradient(circle,#fff 1px,#0000 0),radial-gradient(circle,gold 2px,#0000 0),radial-gradient(circle,#ff6b6b 2px,#0000 0);background-size:100px 100px,120px 120px,150px 150px,200px 200px,170px 170px,130px 130px;content:"";height:100%;left:0;opacity:.7;pointer-events:none;position:absolute;top:0;width:100%}@keyframes confetti-fall{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:0 1000px,300px 1000px,-200px 1000px,100px 1000px,-150px 1000px,250px 1000px}}.completion-content{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;justify-content:center;max-width:700px;padding:30px;text-align:center;width:auto}.completion-button-group{display:flex;gap:10px;justify-content:center;margin-top:20px}.completion-title{color:#333;font-family:Urban Grotesk,Arial,sans-serif;font-size:36px;font-weight:700;margin-bottom:10px}.completion-message{color:#555;font-size:18px;margin-bottom:30px}.completion-box{align-items:center;background-color:#fff;border-radius:8px;display:flex;flex-direction:column;margin-bottom:30px;padding:30px;width:100%}.completion-box p{color:#333;font-family:"Droid Serif",serif;font-size:20px;margin:8px 0}.completion-image{align-items:center;align-self:center;display:flex;flex:0 0 120px;justify-content:center;margin-bottom:16px}.completion-image img{max-width:150px;width:100%}.completion-instructions{color:#555;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-left:20px;text-align:left}.instruction-bold{color:#333;font-weight:700;margin-bottom:12px}.instruction-normal{font-weight:400}.return-home-btn{background-color:gold;border:none;border-radius:25px;color:#000;cursor:pointer;font-size:16px;font-weight:700;padding:12px 20px;transition:background-color .2s}.return-home-btn:hover{background-color:#ffce00}.detailed-results-btn{background-color:#4caf50;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 20px;transition:background-color .2s}.detailed-results-btn:hover{background-color:#45a049}.current-marker{color:#222;font-size:14px;left:1px;position:absolute;top:1px}.modal-footer{display:flex;justify-content:center;margin-top:25px}.review-page-button{background:none;border:1px solid #4169e1;border-radius:30px;color:#4169e1;cursor:pointer;font-family:Urban Grotesk,Arial,sans-serif;font-size:14px;font-weight:700;padding:7px 20px;transition:all .2s}.review-page-button:hover{background-color:#4169e1;color:#fff}.test-footer{background-color:#e7edf7;border-top:1px solid #e0e0e0;padding:13px 20px}.user-info{align-items:center;color:#555;display:flex;font-size:13px}.break-footer>.user-name,.test-footer .user-name{font-family:"Droid Serif",serif;font-size:16px;font-weight:700}.question-navigation{align-items:center;display:flex;gap:15px;justify-content:center}.question-counter{color:#555;font-family:"Droid Serif",serif;font-size:12px;font-weight:500}.nav-button{border:none;border-radius:20px;cursor:pointer;font-family:Urban Grotesk,Arial,sans-serif;font-size:13px;font-weight:500;padding:8px 20px}.nav-button.back,.nav-button.next{background-color:#384cc0;color:#fff;font-weight:700}.nav-button.back:hover,.nav-button.next:hover{background-color:#05a}.nav-button.submit{background-color:#ffc107;border:none;color:#fff;font-weight:700}.nav-button.submit:hover{background-color:#ffb300}.nav-button.disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:900px){.test-content{flex-direction:column}.question-section,.reading-section{flex:none;width:100%}.reading-section{border-bottom:1px solid #ccc;border-right:none;height:40vh}.review-page{border-radius:0;padding:10px}.review-page-content{padding:10px}.review-page h2{font-size:24px;margin-bottom:10px}.review-page p{font-size:14px;margin-bottom:8px}.review-section{margin-top:15px;padding:10px}.review-section-header{align-items:flex-start;flex-direction:column;gap:10px}.review-status-indicators{gap:10px;margin-top:8px}.review-questions-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));margin-top:10px}.review-question-box{font-size:18px;height:40px;width:40px}}.mastered-logo{display:none}.test-main-wrapper{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden;padding-bottom:calc(70px + env(safe-area-inset-bottom, 0));position:relative}.test-footer{align-items:center;background:#fff;bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 5px #0000001a;display:flex;gap:12px;justify-content:space-between;left:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom, 0));position:fixed;right:0;z-index:5}@media (max-width:600px){.test-footer{gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0))}.test-footer .user-info{display:none}.question-selector-button{font-size:12px;padding:8px 12px}.nav-button{font-size:12px;padding:8px 14px}}.verbal-image-container{display:flex;justify-content:center;margin:0 0 20px;width:100%}.verbal-image-container img{border-radius:4px;max-height:300px;max-width:80%;object-fit:contain}.answer-option .option-text,.passage-text,.question-text{overflow-wrap:break-word!important;word-break:normal!important}.answer-option-row{align-items:center;display:flex;gap:12px;width:100%}.answer-option-row .answer-option{flex:1 1 auto;min-width:0;width:auto}.answer-option.crossed{opacity:.5}.answer-option.crossed:after{border-top:2px solid;content:"";left:12px;pointer-events:none;position:absolute;right:12px;top:50%}.answer-eliminator{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1.5px solid #767676;border-radius:50%;color:#555;cursor:pointer;display:flex;flex:0 0 auto;font-size:13px;font-weight:700;height:30px;justify-content:center;padding:0;position:relative;width:30px}.answer-eliminator:hover{border-color:#333;color:#333}.answer-eliminator:after{border-top:1.5px solid;content:"";left:-3px;position:absolute;right:-3px;top:50%}.answer-eliminator .eliminator-letter{line-height:1}.answer-undo{background:none;border:none;color:#3b5ab7;flex:0 0 auto;font-size:14px;font-weight:700;min-width:44px;padding:4px;text-decoration:underline}.abc-toggle,.answer-undo{cursor:pointer;font-family:Urban Grotesk,Arial,sans-serif}.abc-toggle{align-items:center;background:#0000;border:1.5px solid #767676;border-radius:6px;color:#333;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:800;justify-content:center;letter-spacing:1px;margin-left:auto;padding:3px 10px}.abc-toggle .abc-toggle-letters{text-decoration:line-through;text-decoration-thickness:2px}.abc-toggle:hover{border-color:#333}.abc-toggle.active{background:#3b5ab7;border-color:#3b5ab7;color:#fff}.timer.timer-low{color:#d97706}.timer.timer-critical{color:#dc2626}.time-warning-toast{align-items:center;animation:time-warning-in .25s ease;background:#111827;border-radius:10px;box-shadow:0 6px 24px #00000047;color:#fff;display:flex;font-family:Urban Grotesk,Arial,sans-serif;font-size:14px;font-weight:700;gap:8px;left:50%;padding:10px 18px;position:fixed;top:72px;transform:translateX(-50%);z-index:4000}.time-warning-icon{font-size:16px}@keyframes time-warning-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.tool-button:disabled{cursor:not-allowed;opacity:.4}.tools{flex-wrap:wrap;justify-content:flex-end}@media (max-width:640px){.tool-button .tool-label{display:none}.tools{gap:8px}}.tm-loading-screen{background:#f5f7fb;color:#5b6478;font-family:Urban Grotesk,Arial,sans-serif;gap:16px;justify-content:center;min-height:100vh;padding:24px;text-align:center}.student-answer-container,.tm-loading-screen{align-items:center;display:flex;flex-direction:column}.student-answer-container{gap:12px;padding:16px 0;width:100%}.student-answer-input-wrapper{align-items:center;display:flex;flex-direction:column;gap:6px}.student-answer-input{background:#fff;border:2px solid #d0d0d0;border-radius:8px;font-family:Times New Roman,serif;font-size:1.15rem;max-width:100%;outline:none;padding:12px 16px;text-align:center;transition:border-color .2s,box-shadow .2s;width:200px}.student-answer-input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e826}.student-answer-input::placeholder{color:#999;font-family:inherit;font-style:italic}.student-answer-hint{color:#888;font-size:.75rem;letter-spacing:.01em;text-align:center}.student-answer-preview{align-items:center;background:#f5f7fa;border:1px solid #e0e4ea;border-radius:6px;display:flex;font-family:Times New Roman,serif;font-size:1.25rem;justify-content:center;min-height:36px;padding:6px 16px}.student-answer-preview mjx-container{display:inline!important}:root{--tr-primary:#3b5ab7;--tr-primary-dark:#2a3b8c;--tr-ink:#1a2340;--tr-muted:#5b6478;--tr-bg:#f5f7fb;--tr-border:#e2e6f0;--tr-good:#2e9e6b;--tr-mid:#e0a72e;--tr-low:#d05252}.tr-page{background:#f5f7fb;background:var(--tr-bg);color:#1a2340;color:var(--tr-ink)}.tr-loading,.tr-page{display:flex;flex-direction:column;min-height:100vh}.tr-loading{align-items:center;color:#5b6478;color:var(--tr-muted);gap:16px;justify-content:center;padding:24px;text-align:center}.tr-header{align-items:center;background:#fff;border-bottom:1px solid #e2e6f0;border-bottom:1px solid var(--tr-border);display:flex;justify-content:space-between;padding:16px 24px}.tr-logo{height:30px}.tr-nav-link{color:#3b5ab7;color:var(--tr-primary);font-size:14px;font-weight:500;text-decoration:none}.tr-nav-link:hover{text-decoration:underline}.tr-main{flex:1 1;margin:0 auto;max-width:860px;padding:28px 20px 56px;width:100%}.tr-hero{margin-bottom:26px;text-align:center}.tr-eyebrow{color:#5b6478;color:var(--tr-muted);font-size:13px;font-weight:600;letter-spacing:.03em;margin:0 0 16px;text-transform:uppercase}.tr-score-ring{align-items:center;background:radial-gradient(circle at 50% 40%,#fff 55%,#eef2fe 100%);border:6px solid #3b5ab7;border:6px solid var(--tr-primary);border-radius:50%;box-shadow:0 10px 30px #3b5ab72e;display:flex;flex-direction:column;height:180px;justify-content:center;margin:0 auto;width:180px}.tr-score-num{color:#3b5ab7;color:var(--tr-primary);font-size:52px;font-weight:800;line-height:1}.tr-score-num span{font-size:24px;font-weight:700}.tr-score-sub{color:#5b6478;color:var(--tr-muted);font-size:14px;margin-top:6px}.tr-interpretation{font-size:17px;line-height:1.5;margin:20px auto 0;max-width:560px}.tr-split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:26px}.tr-split-card{background:#fff;border:1px solid #e2e6f0;border:1px solid var(--tr-border);border-radius:16px;box-shadow:0 6px 18px #1a23400d;padding:20px;text-align:center}.tr-split-tag{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;padding:4px 12px;text-transform:uppercase}.tr-split-card.verbal .tr-split-tag{background:#3b5ab71a;color:#3b5ab7;color:var(--tr-primary)}.tr-split-card.math .tr-split-tag{background:#2e9e6b1f;color:#2e9e6b;color:var(--tr-good)}.tr-split-score{font-size:40px;font-weight:800;line-height:1}.tr-split-sub{color:#5b6478;color:var(--tr-muted);font-size:14px;margin-top:6px}.tr-panel{background:#fff;border:1px solid #e2e6f0;border:1px solid var(--tr-border);border-radius:16px;box-shadow:0 6px 18px #1a23400a;margin-bottom:20px;padding:22px 24px}.tr-panel-title{font-size:18px;font-weight:700;margin:0 0 18px}.tr-domain-cols{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 1fr}.tr-domain-head{font-weight:700;letter-spacing:.03em;margin:0 0 12px;text-transform:uppercase}.tr-domain-head,.tr-empty{color:#5b6478;color:var(--tr-muted);font-size:14px}.tr-bar-row{margin-bottom:14px}.tr-bar-head{display:flex;font-size:14px;justify-content:space-between;margin-bottom:6px}.tr-bar-label{font-weight:600}.tr-bar-value{font-feature-settings:"tnum";color:#5b6478;color:var(--tr-muted);font-variant-numeric:tabular-nums}.tr-bar-track{background:#eef1f7;border-radius:6px;height:9px;overflow:hidden}.tr-bar-fill{border-radius:6px;height:100%;transition:width .5s ease}.tr-bar-fill.good{background:#2e9e6b;background:var(--tr-good)}.tr-bar-fill.mid{background:#e0a72e;background:var(--tr-mid)}.tr-bar-fill.low{background:#d05252;background:var(--tr-low)}.tr-tags{display:flex;flex-wrap:wrap;gap:10px}.tr-tag-chip{align-items:center;border:1px solid #e2e6f0;border:1px solid var(--tr-border);border-radius:999px;display:inline-flex;font-size:13px;gap:8px;padding:8px 12px}.tr-tag-dot{border-radius:50%;height:9px;width:9px}.tr-tag-dot.good{background:#2e9e6b;background:var(--tr-good)}.tr-tag-dot.mid{background:#e0a72e;background:var(--tr-mid)}.tr-tag-dot.low{background:#d05252;background:var(--tr-low)}.tr-tag-name{font-weight:600}.tr-tag-score{font-feature-settings:"tnum";color:#5b6478;color:var(--tr-muted);font-variant-numeric:tabular-nums}.tr-review-toggle{align-items:center;background:none;border:none;color:#1a2340;color:var(--tr-ink);cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:700;justify-content:space-between;width:100%}.tr-chevron{color:#5b6478;color:var(--tr-muted);font-size:12px}.tr-review{display:flex;flex-direction:column;gap:12px;margin-top:16px}.tr-review-item{border:1px solid #e2e6f0;border:1px solid var(--tr-border);border-left-width:4px;border-radius:10px;padding:14px 16px}.tr-review-item.ok{border-left-color:#2e9e6b;border-left-color:var(--tr-good)}.tr-review-item.bad{border-left-color:#d05252;border-left-color:var(--tr-low)}.tr-review-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.tr-review-num{font-weight:700}.tr-review-meta{color:#5b6478;color:var(--tr-muted);font-size:13px}.tr-review-badge{border-radius:999px;font-size:12px;font-weight:700;margin-left:auto;padding:3px 10px}.tr-review-badge.ok{background:#2e9e6b21;color:#2e9e6b;color:var(--tr-good)}.tr-review-badge.bad{background:#d0525221;color:#d05252;color:var(--tr-low)}.tr-review-q{font-size:15px;line-height:1.5;margin-bottom:8px;overflow-x:auto}.tr-review-answers{color:#5b6478;color:var(--tr-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:18px}.tr-review-answers strong{color:#1a2340;color:var(--tr-ink)}.tr-cta-panel{background:linear-gradient(135deg,#3b5ab7,#2a3b8c);background:linear-gradient(135deg,var(--tr-primary),var(--tr-primary-dark));border-radius:16px;color:#fff;padding:30px 24px;text-align:center}.tr-cta-panel h2{font-size:22px;margin:0 0 8px}.tr-cta-panel p{margin:0 0 20px;opacity:.92}.tr-cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tr-btn{border:none;border-radius:10px;cursor:pointer;display:inline-block;font-family:inherit;font-size:15px;font-weight:600;padding:12px 22px;text-decoration:none}.tr-btn-primary{background:#fff;color:#3b5ab7;color:var(--tr-primary)}.tr-btn-ghost{background:#ffffff24;border:1px solid #fff6;color:#fff}.tr-footer{color:#5b6478;color:var(--tr-muted);font-size:13px;padding:20px;text-align:center}@media (max-width:620px){.tr-domain-cols,.tr-split{grid-template-columns:1fr}}.tr-review-passage{background:#f7f9fd;border:1px solid #e2e6f0;border:1px solid var(--tr-border);border-radius:10px;color:#1a2340;color:var(--tr-ink);font-size:14px;line-height:1.55;margin-bottom:10px;max-height:220px;overflow-y:auto;padding:12px 14px}.tr-review-image{margin-bottom:10px}.tr-review-image img{border-radius:8px;max-width:100%}.tr-review-options{display:flex;flex-direction:column;gap:8px;margin-top:4px}.tr-review-opt{align-items:center;background:#fff;border:1px solid #e2e6f0;border:1px solid var(--tr-border);border-radius:9px;display:flex;font-size:14px;gap:10px;padding:9px 12px}.tr-review-opt.correct{background:#2e9e6b14;border-color:#2e9e6b;border-color:var(--tr-good)}.tr-review-opt.wrong{background:#d0525214;border-color:#d05252;border-color:var(--tr-low)}.tr-review-opt-letter{align-items:center;border:1.5px solid #e2e6f0;border:1.5px solid var(--tr-border);border-radius:50%;color:#5b6478;color:var(--tr-muted);display:flex;flex:0 0 auto;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.tr-review-opt.correct .tr-review-opt-letter{background:#2e9e6b;background:var(--tr-good);border-color:#2e9e6b;border-color:var(--tr-good);color:#fff}.tr-review-opt.wrong .tr-review-opt-letter{background:#d05252;background:var(--tr-low);border-color:#d05252;border-color:var(--tr-low);color:#fff}.tr-review-opt-text{flex:1 1;overflow-x:auto}.tr-review-opt-tag{border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.tr-review-opt-tag.ok{background:#2e9e6b24;color:#2e9e6b;color:var(--tr-good)}.tr-review-opt-tag.bad{background:#d0525224;color:#d05252;color:var(--tr-low)}.tr-review-blank{color:#5b6478;color:var(--tr-muted);font-size:13px;font-style:italic;margin-top:2px}