.it-hero{margin-bottom:var(--space-6)}.it-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-2)}.it-lead{font-family:var(--font-display);font-style:italic;color:var(--color-ink-muted);max-width:56ch;margin-bottom:var(--space-5);line-height:1.55}.it-stat-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-7)}.it-stat-pill{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;color:var(--color-ink)}.it-stat-pill b{color:var(--color-primary)}.it-test-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-8)}.it-test-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-warm);padding:18px;display:flex;flex-direction:column;transition:box-shadow .15s,transform .1s}.it-test-card:hover{box-shadow:var(--shadow-warm-lg);transform:translateY(-2px)}.it-test-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.it-test-card-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-ink);line-height:1.25}.it-test-card-source{font-size:12px;font-style:italic;color:var(--color-ink-muted);margin-top:3px}.it-badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:6px;white-space:nowrap}.it-badge-free{background:var(--color-primary-tint);color:var(--color-primary);border:1px solid rgba(107,43,58,.2)}.it-badge-locked{background:var(--color-gold-tint);color:var(--color-gold);border:1px solid rgba(200,156,61,.3)}.it-test-card-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.it-test-card-stat{flex:1 1 auto;min-width:84px;background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px}.it-test-card-stat-label{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted)}.it-test-card-stat-num{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-primary);line-height:1.2}.it-test-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.it-test-card-time{font-size:12px;color:var(--color-ink-muted);display:flex;align-items:center;gap:5px}.it-empty{text-align:center;padding:var(--space-9) var(--space-6);color:var(--color-ink-muted)}.it-player{min-height:100vh;display:flex;flex-direction:column;background:var(--color-paper)}.it-player-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:16px;flex-wrap:wrap}.it-player-header-left{min-width:0}.it-section-label{font-size:13px;font-weight:700;color:var(--color-ink)}.it-section-pill{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-tint);padding:3px 9px;border-radius:6px;margin-left:8px}.it-qcount{font-size:11px;color:var(--color-ink-muted);margin-top:2px}.it-timer{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.it-timer.warn{color:var(--color-verdict-mid)}.it-timer.over{color:var(--color-terra)}.it-timer-row{display:flex;flex-direction:column;align-items:center;gap:2px}.it-timer-hide-btn{background:none;border:none;font-size:11px;color:var(--color-ink-muted);cursor:pointer}.it-timer-hide-btn:hover{color:var(--color-ink)}.it-progress-rail{height:3px;background:var(--color-border);position:relative}.it-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--color-primary);transition:width .25s ease}.it-player-body{flex:1 1;display:flex;overflow:hidden}@media (max-width:999px){.it-player-body{flex-direction:column}}.it-passage-pane{flex:1 1;border-right:1px solid var(--color-border);overflow-y:auto;padding:32px 36px;background:var(--color-paper)}@media (max-width:999px){.it-passage-pane{border-right:none;border-bottom:1px solid var(--color-border);max-height:240px}}.it-passage-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:14px}.it-passage-body{font-family:var(--font-display);font-size:16px;line-height:1.75;color:var(--color-ink)}.it-passage-body p{margin-bottom:14px}.it-passage-body p:last-child{margin-bottom:0}.it-exhibit-pane{flex:1 1;border-right:1px solid var(--color-border);overflow-y:auto;padding:32px 36px;background:var(--color-paper);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}@media (max-width:999px){.it-exhibit-pane{border-right:none;border-bottom:1px solid var(--color-border)}}.it-exhibit-pane .it-passage-label{align-self:flex-start}.it-question-pane{flex:1 1;overflow-y:auto;padding:32px 36px;max-width:720px;margin:0 auto;width:100%}.it-question-pane.no-passage{max-width:680px}.it-qhead{gap:12px;margin-bottom:18px}.it-qhead,.it-qnum-badge{display:flex;align-items:center}.it-qnum-badge{width:30px;height:30px;border-radius:8px;background:var(--color-primary-dark);color:#fff;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.it-skill-tag{font-size:12px;font-weight:700;color:var(--color-ink-muted)}.it-ai-badge{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--color-primary-dark);background:var(--color-primary-light,#eef2ff);border:1px solid var(--color-primary-dark);border-radius:999px;padding:2px 9px}.it-mark-btn{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;background:none;border:none;cursor:pointer;color:var(--color-ink-muted)}.it-mark-btn.marked,.it-mark-btn:hover{color:var(--color-gold)}.it-stem{font-family:var(--font-display);font-size:17px;line-height:1.6;color:var(--color-ink);margin-bottom:24px}.it-essay-prompt p,.it-stem p{margin-bottom:10px}.it-essay-prompt p:last-child,.it-stem p:last-child{margin-bottom:0}.it-figure{margin-bottom:20px}.it-figure,.it-figure-pane{max-width:100%;max-height:420px;object-fit:contain;border-radius:var(--radius);border:1px solid var(--color-border);display:block}.it-figure-pane{width:auto;margin:0 auto}.it-md-table-wrap{overflow-x:auto;margin-bottom:16px}.it-md-table{border-collapse:collapse;width:100%;font-size:14px}.it-md-table td,.it-md-table th{border:1px solid var(--color-border);padding:7px 12px;text-align:left}.it-md-table th{background:var(--color-cream);font-weight:700;color:var(--color-ink)}.it-md-table td{background:var(--color-surface);color:var(--color-ink)}.it-choice-text .katex,.it-passage-body .katex,.it-stem .katex{font-size:1.05em}.it-stem .katex-display{margin:14px 0;overflow-x:auto;overflow-y:hidden}.it-choices{display:flex;flex-direction:column;gap:10px}.it-choice-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;text-align:left;font-family:inherit;font-size:15px;color:var(--color-ink);transition:all .12s}.it-choice-row.selected,.it-choice-row:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.it-choice-row.selected{box-shadow:0 0 0 1px var(--color-primary)}.it-choice-key{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;color:var(--color-ink-muted)}.it-choice-row.selected .it-choice-key{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.it-choice-text{flex:1 1;padding-top:2px}.it-essay-prompt{font-family:var(--font-display);font-size:16px;line-height:1.6;background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 22px;margin-bottom:20px}.it-essay-textarea{width:100%;min-height:380px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--color-ink);background:var(--color-surface)}.it-essay-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-tint)}.it-essay-unscored-note{font-size:12px;color:var(--color-ink-muted);margin-top:10px}.it-player-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:14px;flex-wrap:wrap}.it-brand-tag{font-size:13px;font-weight:600;color:var(--color-ink-muted)}.it-nav-btn{padding:9px 18px;border-radius:var(--radius);font-size:14px;font-weight:600;border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-primary);cursor:pointer;transition:all .12s}.it-nav-btn:hover{border-color:var(--color-primary)}.it-nav-btn:disabled{opacity:.35;cursor:not-allowed}.it-nav-btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.it-nav-btn-primary:hover{background:var(--color-primary-dark)}.it-nav-group{display:flex;gap:10px;align-items:center}.it-palette-trigger{display:flex;align-items:center;gap:8px;background:var(--color-primary-dark);color:#fff;padding:10px 16px;border-radius:var(--radius);border:none;font-size:13px;font-weight:600;cursor:pointer}.it-palette-trigger:hover{background:var(--color-primary)}.it-palette-count{background:hsla(0,0%,100%,.2);padding:2px 8px;border-radius:5px;font-weight:700}.it-palette-panel{border-top:1px solid var(--color-border);background:var(--color-surface);padding:18px 24px;box-shadow:var(--shadow-warm-lg)}.it-palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));grid-gap:8px;gap:8px}.it-palette-btn{width:38px;height:38px;border-radius:8px;border:1.5px solid var(--color-border);background:var(--color-cream);font-size:13px;font-weight:700;color:var(--color-ink);cursor:pointer}.it-palette-btn.answered{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary)}.it-palette-btn.marked{border-color:var(--color-gold);background:var(--color-gold-tint);color:var(--color-gold)}.it-palette-btn.current{outline:2px solid var(--color-primary);outline-offset:1px}.it-palette-legend{display:flex;gap:18px;margin-top:14px;font-size:11px;color:var(--color-ink-muted);flex-wrap:wrap}.it-palette-legend-item{display:flex;align-items:center;gap:6px}.it-palette-legend-dot{width:10px;height:10px;border-radius:3px}.it-intro-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.it-intro-card{max-width:480px;width:100%;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-warm-lg);padding:44px 40px}.it-intro-done{font-size:12px;color:var(--color-ink-muted);margin-bottom:6px}.it-intro-title{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--color-ink);margin-bottom:8px}.it-intro-meta{font-size:14px;color:var(--color-ink-muted);margin-bottom:28px}.it-intro-meta b{color:var(--color-primary)}.it-report-hero{width:100%;box-sizing:border-box;background:var(--gradient-hero);color:#fff;padding:34px 36px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.it-report-hero-inner{width:100%;box-sizing:border-box;max-width:980px;margin:0 auto}.it-report-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:10px}.it-report-headline{font-family:var(--font-display);font-size:26px;font-weight:700;margin-bottom:8px}.it-report-note{font-family:var(--font-display);font-style:italic;color:hsla(0,0%,100%,.85);max-width:56ch;margin-bottom:20px;line-height:1.5}.it-report-note em{color:var(--color-gold);font-style:normal}.it-report-chips{display:flex;gap:12px;flex-wrap:wrap}.it-report-chip{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius);padding:12px 16px;min-width:120px}.it-report-chip-label{font-size:11px;color:hsla(0,0%,100%,.65);font-weight:600;margin-bottom:4px}.it-report-chip-val{font-family:var(--font-display);font-size:24px;font-weight:700}.it-report-body{width:100%;box-sizing:border-box;max-width:980px;margin:0 auto;padding:32px 24px 60px;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:32px;gap:32px}@media (max-width:800px){.it-report-body{grid-template-columns:1fr}}.it-report-h{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-primary-dark);margin-bottom:4px}.it-report-sub{font-size:13px;color:var(--color-ink-muted);margin-bottom:16px}.it-report-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-warm)}.it-report-row{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--color-border);gap:12px}.it-report-row:last-child{border-bottom:none}.it-report-row-label{font-size:13px;font-weight:600;color:var(--color-ink)}.it-report-row-val{font-size:14px;font-weight:700;color:var(--color-primary-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.it-report-row-val.over{color:var(--color-terra)}.it-report-disclaimer,.it-report-row-sub{font-size:11px;color:var(--color-ink-muted)}.it-report-disclaimer{margin-top:14px;line-height:1.5}.it-report-actions{width:100%;box-sizing:border-box;display:flex;gap:12px;flex-wrap:wrap;max-width:980px;margin:0 auto;padding:0 24px 60px}.it-review-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-primary-dark)}.it-review-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:6px}.it-review-item.correct{background:rgba(107,43,58,.05);border:1px solid rgba(107,43,58,.12)}.it-review-item.wrong{background:rgba(196,92,58,.06);border:1px solid rgba(196,92,58,.14)}.it-review-mark{font-weight:700;width:18px;text-align:center}.it-split-wrap.bp-page-wrap{max-width:1480px}.it-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:48px;gap:48px;align-items:start}@media (max-width:1000px){.it-split{grid-template-columns:1fr;gap:24px}}.it-split-passage{border-right:1px solid var(--color-border);padding-right:36px}@media (max-width:1000px){.it-split-passage{border-right:none;border-bottom:1px solid var(--color-border);padding-right:0;padding-bottom:20px}}.it-split-question{min-width:0}.it-timer.paused{opacity:.5}.it-pause-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgba(40,20,25,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.it-pause-card{width:100%;max-width:420px;background:var(--color-surface,#fff);border-radius:var(--radius-lg,12px);box-shadow:0 24px 60px rgba(0,0,0,.3);padding:var(--space-7,32px) var(--space-6);text-align:center}.it-pause-title{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--color-ink);margin:0 0 10px}.it-pause-body{font-size:14.5px;line-height:1.6;color:var(--color-ink-muted);margin:0 0 var(--space-5)}.ih-wrap{max-width:820px}.ih-list{list-style:none;margin:var(--space-5) 0 0;padding:0}.ih-row{display:grid;grid-template-columns:92px 1fr auto 110px 90px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,#fff);margin-bottom:10px}.ih-kind{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:4px 8px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-ink-muted)}.ih-kind-test{border-color:var(--color-primary);color:var(--color-primary)}.ih-kind-assessment{border-color:var(--color-gold);color:#9a6e1c}.ih-title{font-weight:600}.ih-score,.ih-title{font-size:14px;color:var(--color-ink)}.ih-score{font-weight:700;white-space:nowrap}.ih-pct{font-weight:500}.ih-date,.ih-pct{color:var(--color-ink-muted)}.ih-date{font-size:12.5px;white-space:nowrap}.ih-action{text-align:right}.ih-view{font-size:12.5px;font-weight:700;color:var(--color-primary);text-decoration:none}.ih-view:hover{text-decoration:underline}@media (max-width:640px){.ih-row{grid-template-columns:auto 1fr auto;grid-template-areas:"kind title title" "date score action";row-gap:8px}.ih-kind{grid-area:kind}.ih-title{grid-area:title}.ih-date{grid-area:date}.ih-score{grid-area:score;text-align:right}.ih-action{grid-area:action}}.id-passage-line{display:flex;align-items:baseline;line-height:1.6}.id-passage-lineno{flex:0 0 2.2em;padding-right:.75em;text-align:right;font-size:.72em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--bp-muted,#8a8a8a);-webkit-user-select:none;-moz-user-select:none;user-select:none}.id-passage-linetext{flex:1 1 auto;min-width:0}.id-passage-lineno{align-self:flex-start}.it-lock-note{margin:var(--space-4) 0 var(--space-5);padding:12px 16px;border-left:3px solid var(--color-gold,#c8a24a);background:var(--color-gold-tint,#faf3e2);border-radius:var(--radius-sm);font-size:13.5px;line-height:1.55;color:var(--color-ink)}.it-lock-note a{color:var(--color-primary);font-weight:600}.it-unlocked-note{margin:0 0 var(--space-4);padding:10px 14px;border-left:4px solid var(--color-gold);background:var(--color-surface);border-radius:var(--radius-sm);font-size:14px}.it-test-card-new{box-shadow:0 0 0 3px var(--color-gold),0 8px 24px rgba(0,0,0,.12)}.it-sum,.it-sum-inner{width:100%;box-sizing:border-box}.it-sum-inner{max-width:980px;margin:0 auto;padding:32px 24px 0}.it-sum-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.it-sum-jump{font-size:13px;font-weight:600;color:var(--color-primary);text-decoration:underline}.it-sum-tabs{display:flex;gap:6px;overflow-x:auto;margin:10px 0 14px;padding-bottom:2px;-webkit-overflow-scrolling:touch}.it-sum-tab{flex:0 0 auto;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer}.it-sum-tab.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.it-sum-sub{margin:4px 0 12px;line-height:1.45}.it-sum-note,.it-sum-sub{font-size:13px;color:var(--color-ink-muted)}.it-sum-h3{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-primary-dark);margin:0}.it-sum-totals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.it-sum-tile{display:flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;font-size:13px;color:var(--color-ink-muted);box-shadow:var(--shadow-warm)}.it-sum-tile b{font-family:var(--font-display);font-size:24px;color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.it-sum-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.it-sum-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 18px;box-shadow:var(--shadow-warm);min-width:0}.it-sum-legend{display:flex;gap:14px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 12px;font-size:12px;color:var(--color-ink-muted)}.it-sum-legend li{display:inline-flex;align-items:center;gap:6px}.it-sum-sw{display:inline-block;width:14px;height:14px;border-radius:3px;flex:0 0 auto;box-sizing:border-box}.it-sum-correct{background:var(--color-primary);color:#fff}.it-sum-incorrect{background:repeating-linear-gradient(45deg,var(--color-terra) 0 3px,var(--color-surface) 3px 5px);border:1px solid var(--color-terra);color:var(--color-ink)}.it-sum-blank{background:transparent;border:1px dashed var(--color-ink-muted);color:var(--color-ink)}.it-sum-time-seg{background:var(--color-gold)}.it-sum-rows{display:flex;flex-direction:column;gap:14px}.it-sum-row-label{font-size:13px;font-weight:600;color:var(--color-ink);margin-bottom:4px}.it-sum-row-counts{font-size:12px;color:var(--color-ink-muted);margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.it-sum-bar{display:flex;gap:2px;height:24px;min-width:24px}.it-sum-seg{display:flex;align-items:center;justify-content:center;min-width:22px;font-size:12px;font-weight:700;border-radius:3px;box-sizing:border-box}.it-sum-incorrect.it-sum-seg{background:repeating-linear-gradient(45deg,var(--color-terra) 0 3px,var(--color-surface) 3px 5px)}.it-sum-seg i{font-style:normal;background:var(--color-surface);color:var(--color-ink);border-radius:3px;padding:0 5px;line-height:17px}.it-sum-time{display:block;width:100%;max-width:600px;height:auto}.it-sum-axis{font-size:15px;fill:var(--color-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.it-sum-axis-title{font-size:12px;color:var(--color-ink-muted);text-align:center;max-width:600px;margin-top:2px}.it-sum-details{margin-top:10px;font-size:13px}.it-sum-details summary{cursor:pointer;color:var(--color-primary);font-weight:600}.it-sum-table{border-collapse:collapse;margin-top:8px;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.it-sum-table td,.it-sum-table th{text-align:left;padding:4px 8px;border-bottom:1px solid var(--color-border);font-size:12px}@media (max-width:800px){.it-sum-panels{grid-template-columns:1fr}.it-sum-inner{padding:24px 16px 0}}@media print{.it-no-print,.it-sum-jump,.sn{display:none!important}body{background:#fff}.it-report-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.it-report-body .bp-card,.it-report-row{page-break-inside:avoid;break-inside:avoid}}.pt-block{margin:var(--space-5) 0 var(--space-7);padding:var(--space-5);background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:12px}.pt-h{font-family:var(--font-display);font-size:22px;margin:0 0 var(--space-3);color:var(--color-primary)}.pt-h3{font-size:15px;margin:var(--space-5) 0 var(--space-2);color:var(--color-ink)}.pt-empty{color:var(--color-ink-muted);font-size:14px;margin:0 0 var(--space-3)}.pt-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.pt-chart{margin:0;border:1px solid var(--color-border);border-radius:10px;padding:10px 12px 6px}.pt-chart figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px}.pt-chart-name,.pt-chart-now{font-weight:700}.pt-svg{width:100%;height:auto;display:block}.pt-muted{color:var(--color-ink-muted);font-weight:400}.pt-sm{font-size:12px}.pt-up{color:#1f6b3a;font-weight:700}.pt-down{color:#b3402a;font-weight:700}.pt-focus{background:#fbf6e9;border:1px solid var(--color-gold,#c9962b);border-radius:10px;padding:10px 14px;margin-bottom:var(--space-3)}.pt-focus-title{margin:0 0 6px;font-weight:700;font-size:13px}.pt-focus ul{list-style:none;margin:0;padding:0}.pt-focus li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:14px;flex-wrap:wrap}.pt-drill{font-size:12.5px;padding:5px 12px;min-height:0}.pt-table-wrap{overflow-x:auto}.pt-table{width:100%;border-collapse:collapse;font-size:13.5px}.pt-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted);padding:6px 8px;white-space:nowrap}.pt-table td,.pt-table th{border-bottom:1px solid var(--color-border)}.pt-table td{padding:8px;vertical-align:top}.pt-pill{display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;border:1px solid}.pt-strong{color:#1f6b3a;border-color:#1f6b3a}.pt-ok{color:var(--color-ink-muted);border-color:var(--color-border)}.pt-pill.pt-weak{color:#b3402a;border-color:#b3402a;background:none}.pt-honest{margin:var(--space-4) 0 0;font-size:12px;color:var(--color-ink-muted)}.it-part-head{font-size:14px;color:var(--color-ink);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border,#ddd)}.it-part-head span{color:#555}.it-part-directions{background:#f6f4ec;border:1px solid #d9d3bd;border-radius:8px;padding:12px 14px;margin-bottom:18px;font-size:14px;line-height:1.5}.it-part-directions p{margin:6px 0 0}.it-part-choices{list-style:none;margin:6px 0 0;padding:0}.it-part-choices li{margin:3px 0}.it-part-choices .it-choice-key{display:inline-flex;width:22px;height:22px;font-size:12px;margin-right:6px}.it-part-note{color:#555}.it-part-banner{padding:14px 24px 0;max-height:50vh;overflow-y:auto;flex:none}.it-part-banner .it-part-directions,.it-part-banner .it-part-head{max-width:960px;margin:0 auto 10px}.id-hero{margin-bottom:var(--space-6)}.id-picker{display:flex;flex-direction:column;gap:var(--space-4)}.id-section-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.id-section-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left}.id-section-head:hover{background:var(--color-cream)}.id-section-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--color-ink)}.id-section-meta{font-size:12px;color:var(--color-ink-muted);display:flex;align-items:center;gap:10px}.id-section-caret{font-size:10px}.id-tile-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:0 20px 20px}.id-empty-note{font-size:13px;color:var(--color-ink-muted)}.id-tile{gap:4px;align-items:flex-start;border-radius:var(--radius);background:var(--color-paper);text-align:left;transition:border-color .15s ease,background .15s ease}.id-tile:hover{background:var(--color-primary-tint)}.id-tile.selected{box-shadow:0 0 0 1px var(--color-primary)}.id-tile-other{border-style:dashed}.id-tile-label{font-size:13px}.id-tile-count{font-size:11px}.id-picker-footer{border-top:1px solid var(--color-border);padding-top:var(--space-5);display:flex;flex-direction:column;gap:14px;align-items:center}.id-count-row{width:100%;max-width:420px}.id-count-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:8px;text-align:center}.id-count-options{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.id-count-btn{padding:10px 0;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);font-weight:700;font-size:15px;color:var(--color-ink-muted);cursor:pointer}.id-count-btn.selected,.id-count-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.id-count-btn.selected{background:var(--color-primary-tint)}.id-selection-note{font-size:12px;color:var(--color-ink-muted);text-align:center}.id-runner{max-width:720px}.id-runner-progress{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:14px}.id-passage{margin-bottom:18px}.id-choice-correct{border-color:var(--color-primary)!important;background:var(--color-primary-tint)!important;box-shadow:0 0 0 1px var(--color-primary)}.id-choice-wrong{border-color:var(--color-verdict-bad)!important;background:var(--color-verdict-bad-bg)!important;box-shadow:0 0 0 1px var(--color-verdict-bad)}.id-feedback{margin-top:18px;padding:14px 18px;border-radius:var(--radius-md)}.id-feedback-correct{background:var(--color-primary-tint);border:1px solid rgba(31,91,58,.25)}.id-feedback-wrong{background:var(--color-verdict-bad-bg);border:1px solid rgba(192,57,43,.25)}.id-feedback-verdict{font-weight:700;font-size:14px;margin-bottom:6px}.id-feedback-correct .id-feedback-verdict{color:var(--color-primary)}.id-feedback-wrong .id-feedback-verdict{color:var(--color-verdict-bad)}.id-explanation{font-size:14px;line-height:1.6;color:var(--color-ink)}.id-explanation p{margin-bottom:8px}.id-explanation p:last-child{margin-bottom:0}.id-runner-actions{margin-top:22px;display:flex;justify-content:flex-end}.id-summary{max-width:720px}.id-score-card{text-align:center;padding:var(--space-6) 0}.id-score-pct{font-size:44px;color:var(--color-primary);margin-bottom:4px}.id-review-title,.id-score-pct{font-family:var(--font-display);font-weight:700}.id-review-title{font-size:18px;color:var(--color-ink);margin:var(--space-5) 0 12px}.id-review-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:18px 20px;margin-bottom:14px}.id-summary-actions{display:flex;gap:12px;justify-content:center;margin-top:var(--space-6)}.id-intro{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,#fff);padding:var(--space-5);margin-bottom:var(--space-5)}.id-intro-eyebrow{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-primary)}.id-intro-lead{margin:0 0 8px;font-size:15px;color:var(--color-ink)}.id-intro-fine{margin:0;font-size:13px;line-height:1.55;color:var(--color-ink-muted)}.id-recommended{display:flex;align-items:center;gap:var(--space-4);width:100%;text-align:left;border:1.5px solid var(--color-gold,#c8a24a);border-radius:var(--radius-md);background:var(--color-gold-tint,#faf3e2);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);cursor:pointer;font-family:inherit}.id-recommended:hover{filter:brightness(.98)}.id-recommended-star{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:15px}.id-recommended-body{display:flex;flex-direction:column;gap:3px}.id-recommended-title{font-size:15px;font-weight:700;color:var(--color-ink)}.id-recommended-meta{font-size:12.5px;color:var(--color-ink-muted)}.id-pick-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.id-pick-label{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink-muted)}.id-legend{display:flex;gap:var(--space-4)}.id-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-ink-muted)}.id-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.id-dot-strong{background:var(--color-green,#4c7a52)}.id-dot-building{background:var(--color-gold,#c8a24a)}.id-dot-needs-work{background:var(--color-terra,#c45c3a)}.id-section{margin-bottom:var(--space-5)}.id-section-label{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 10px}.id-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.id-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:72px;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,#fff);font-family:inherit;text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.id-tile.selected,.id-tile:hover{border-color:var(--color-primary)}.id-tile.selected{background:var(--color-primary-tint);box-shadow:inset 0 0 0 1px var(--color-primary)}.id-tile-label{font-size:13.5px;font-weight:600;color:var(--color-ink);line-height:1.3}.id-tile-count{font-size:11.5px;color:var(--color-ink-muted)}.id-tile-strong{border-color:rgba(76,122,82,.45);background:rgba(76,122,82,.05)}.id-tile-building{border-color:rgba(200,162,74,.5);background:rgba(200,162,74,.06)}.id-tile-needs-work{border-color:rgba(196,92,58,.45);background:rgba(196,92,58,.05)}.id-control-block{margin:var(--space-6) 0 0}.id-control-label{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 10px}.id-option-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.id-option{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,#fff);font-family:inherit;cursor:pointer}.id-option.selected,.id-option:hover{border-color:var(--color-primary)}.id-option.selected{background:var(--color-primary-tint)}.id-option-main{font-size:15px;font-weight:700;color:var(--color-ink)}.id-option-sub{font-size:11.5px;color:var(--color-ink-muted)}.id-start-btn{width:100%;margin-top:var(--space-6);padding:16px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.id-start-btn:hover:not(:disabled){background:var(--color-primary-dark,#58232f)}.id-start-btn:disabled{background:var(--color-border);color:var(--color-ink-muted);cursor:default}.id-start-note{margin:10px 0 0;text-align:center;font-size:12.5px;color:var(--color-ink-muted)}.id-choice-correct,.id-choice-wrong{position:relative}.id-choice-correct:after,.id-choice-wrong:after{margin-left:auto;align-self:center;flex:none;font-size:15px;font-weight:700;line-height:1;padding-left:10px}.id-choice-correct:after{content:"✓";color:var(--color-primary)}.id-choice-wrong:after{content:"✗";color:var(--color-verdict-bad,#c45c3a)}.ia-intro{max-width:640px}.ia-intro .bp-btn{margin-top:var(--space-4)}.ia-runner{max-width:720px}.ia-progress{display:flex;justify-content:space-between;gap:var(--space-3);font-size:12px;margin-bottom:14px}.ia-pause-btn,.ia-progress{align-items:center;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted)}.ia-pause-btn{display:inline-flex;gap:5px;flex:none;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 10px;font-family:inherit;font-size:11px;cursor:pointer}.ia-pause-btn:hover{color:var(--color-ink);border-color:var(--color-ink-muted)}.ia-resume{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,#fff);padding:var(--space-4) var(--space-5);margin-top:var(--space-2)}.ia-resume-line{margin:0 0 var(--space-3);font-size:15px;color:var(--color-ink)}.ia-resume-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ia-passage{margin-bottom:18px}.ia-runner-actions{margin-top:22px;display:flex;justify-content:space-between;gap:12px}.ia-warning{border-left:4px solid var(--color-terra);background:var(--color-verdict-bad-bg);padding:12px 16px;border-radius:var(--radius);margin-bottom:20px;font-size:13px;color:var(--color-verdict-bad)}.ia-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));grid-gap:8px;gap:8px;margin:var(--space-5) 0}.ia-review-btn{padding:10px 0;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);font-weight:700;font-size:13px;color:var(--color-ink-muted);cursor:pointer}.ia-review-btn.answered,.ia-review-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.ia-review-btn.answered{background:var(--color-primary-tint)}.ia-report{max-width:760px}.ia-report-hero{text-align:center;padding:var(--space-6) 0 var(--space-5)}.ia-report-score{font-family:var(--font-display);font-size:52px;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:6px}.ia-report-score-sub{font-size:14px;color:var(--color-ink-muted)}.ia-share-row{display:flex;justify-content:center;margin-bottom:var(--space-5)}.ia-section-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-ink);margin:var(--space-6) 0 12px}.ia-category-list{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-5)}.ia-category-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.ia-category-label{flex:1 1;font-size:13.5px;font-weight:600;color:var(--color-ink)}.ia-category-section-tag{font-size:11px;color:var(--color-ink-muted);font-weight:500;margin-left:6px}.ia-category-bar-track{width:120px;height:8px;border-radius:999px;background:var(--color-cream);overflow:hidden;flex-shrink:0}.ia-category-bar-fill{display:block;height:100%;border-radius:999px;background:var(--color-primary)}.ia-category-bar-fill.weak{background:var(--color-verdict-bad)}.ia-category-score{font-size:12px;color:var(--color-ink-muted);width:54px;text-align:right;flex-shrink:0}.ia-recommend-list{display:flex;flex-direction:column;gap:14px;margin-bottom:var(--space-6)}.ia-recommend-card{padding:16px 20px;border:1.5px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-tint);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ia-recommend-info{display:flex;flex-direction:column;gap:3px}.ia-recommend-label{font-weight:700;font-size:14.5px;color:var(--color-ink)}.ia-recommend-meta{font-size:12px;color:var(--color-ink-muted)}.ia-report-actions{display:flex;gap:12px;justify-content:center;margin-top:var(--space-6);flex-wrap:wrap}.ia-parent-summary{background:var(--color-primary-tint);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:18px 22px;margin-bottom:var(--space-6);text-align:center}.ia-parent-summary-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-primary);margin:0 0 6px}.ia-parent-summary-body{font-size:13.5px;color:var(--color-ink);line-height:1.6;margin:0}.ia-section-summary-list{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--space-6)}.ia-section-summary-row{display:flex;align-items:center;gap:14px}.ia-section-summary-label{flex:0 0 190px;font-size:14px;font-weight:700;color:var(--color-ink)}.ia-detail-disclosure{margin-bottom:var(--space-6)}.ia-detail-disclosure summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--color-primary);padding:10px 0}.ia-detail-disclosure .ia-category-list{margin-top:14px;margin-bottom:0}@media print{.ia-no-print{display:none!important}.ia-detail-disclosure summary{display:none}body{background:#fff}.ia-report{max-width:100%}}.sn{position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.18)}.sn-row{background:var(--gradient-hero);height:60px;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-8)}.sn-logo{font-family:var(--font-display);font-size:17px;font-weight:700;color:#fff;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;flex-shrink:0;margin-right:var(--space-4)}.sn-logo span{color:var(--color-gold)}.sn-sections{display:flex;gap:2px;flex:1 1;min-width:0}.sn-sections .bp-nav-tab{text-decoration:none;white-space:nowrap}.sn-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.sn-desktop{display:inline-flex}.sn-burger{display:none;background:none;border:1px solid hsla(0,0%,100%,.3);color:#fff;font-size:18px;line-height:1;width:40px;height:36px;border-radius:var(--radius-sm);cursor:pointer}.sn-right .iv-report-trigger{padding:4px 10px;font-size:12px;opacity:.9}.sn-account{position:relative}.sn-avatar{border:none;cursor:pointer;font-family:inherit}.sn-account-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.18);padding:12px;z-index:110}.sn-account-email{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--color-ink);word-break:break-all}.sn-account-note{margin:0 0 10px;font-size:12px;color:var(--color-ink-muted)}.sn-account-out{width:100%;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px;font:inherit;font-size:13px;font-weight:600;color:var(--color-ink);cursor:pointer}.sn-account-out:hover{background:var(--color-cream)}.sn-sub{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-8);min-height:46px}.sn-sub,.sn-sub-tabs{display:flex;flex-wrap:wrap}.sn-sub-tabs{gap:var(--space-5)}.sn-subtab{background:none;border:none;border-bottom:2px solid transparent;padding:13px 2px 11px;font:inherit;font-size:14px;font-weight:500;color:var(--color-ink-muted);text-decoration:none;cursor:pointer;white-space:nowrap}.sn-subtab.active,.sn-subtab:hover{color:var(--color-ink)}.sn-subtab.active{font-weight:600;border-bottom-color:var(--color-gold)}.sn-sub-right{display:flex;align-items:center;gap:8px;padding:6px 0}.sn-sub-right .iv-level-select{width:auto;max-width:100%;text-overflow:clip}.sn-menu{background:var(--gradient-hero);padding:4px var(--space-4) 14px;display:none}.sn-menu-link{display:block;color:hsla(0,0%,100%,.85);text-decoration:none;font-size:15px;font-weight:500;padding:11px 8px;border-radius:var(--radius-sm)}.sn-menu-link.active{color:#fff;background:hsla(0,0%,100%,.15)}.sn-menu-sep{height:1px;background:hsla(0,0%,100%,.2);margin:8px 0}.sn-menu-account{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px}.sn-menu-note{color:hsla(0,0%,100%,.75);font-size:13px;overflow-wrap:anywhere}.sn-menu-report{padding:8px 8px 0}.sn~main.bp-page-wrap{padding-top:var(--space-6)}@media (max-width:860px){.sn-row{padding:0 var(--space-4);gap:var(--space-2)}.sn-desktop,.sn-sections{display:none}.sn-burger{display:inline-flex;align-items:center;justify-content:center}.sn-menu{display:block}.sn-sub{padding:0 var(--space-4)}.sn-sub-right{width:100%;padding:0 0 8px}.sn-sub-right .iv-level-select{width:100%}.sn~main.bp-page-wrap{padding-top:var(--space-4)}}html{-webkit-text-size-adjust:100%}body{background-color:var(--color-cream);color:var(--color-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}