:root{--ink-900: #0d1814;--ink-800: #16211d;--ink-700: #1e2e28;--ink-500: #2a3e36;--ink-300: #5a6860;--ink-200: #8a9690;--green-700: #1a6b4a;--green-500: #1e9963;--green-100: rgb(30 153 99 / .1);--green-border: rgb(30 153 99 / .22);--gold-500: #c9a24a;--gold-100: rgb(201 162 74 / .1);--gold-border: rgb(201 162 74 / .22);--cream-100: #f4f1e8;--cream-200: #ede9de;--cream-300: #e5e0d2;--white: #fdfcf8;--bg-page: var(--cream-100);--bg-card: var(--white);--bg-hero: var(--ink-900);--text-primary: var(--ink-800);--text-secondary: var(--ink-300);--text-tertiary: var(--ink-200);--border: var(--cream-300);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-card: 0 4px 24px rgb(13 24 20 / .07);--shadow-card-raise: 0 8px 40px rgb(13 24 20 / .13);--ease-out: cubic-bezier(.22, 1, .36, 1);--font-display: "Space Grotesk", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--medalis-ink: var(--ink-800);--medalis-ink-soft: var(--ink-700);--medalis-muted: var(--ink-300);--medalis-bg: var(--cream-100);--medalis-bg-subtle: var(--cream-200);--medalis-surface: var(--white);--medalis-surface-soft: var(--cream-100);--medalis-surface-gloss: #fffefb;--medalis-border: var(--cream-300);--medalis-border-strong: #d8d2c2;--medalis-primary: var(--green-700);--medalis-primary-hover: #15583d;--medalis-primary-soft: var(--green-100);--medalis-accent: var(--gold-500);--medalis-warning: oklch(75% .15 58);--medalis-danger: oklch(66% .15 25);--medalis-success: oklch(58% .13 145);--medalis-bluebook-ink: var(--ink-800);--medalis-focus: #2f7a58;--medalis-panel-bg: linear-gradient(180deg, var(--white), var(--cream-100));--medalis-panel-bg-raised: linear-gradient(180deg, #fffefb, var(--cream-100));--medalis-control-bg: linear-gradient(180deg, #fffefb, var(--cream-200));--medalis-control-active: linear-gradient(180deg, var(--green-500), var(--green-700));--medalis-sheen: linear-gradient(115deg, transparent 0%, rgb(201 162 74 / .08) 42%, transparent 68%);--medalis-paper-grid: linear-gradient(90deg, rgb(26 107 74 / .055) 1px, transparent 1px), linear-gradient(0deg, rgb(26 107 74 / .05) 1px, transparent 1px);--medalis-edge-highlight: inset 0 1px 0 oklch(100% 0 0 / .78);--medalis-shadow-soft: var(--medalis-edge-highlight), var(--shadow-card);--medalis-shadow-panel: var(--medalis-edge-highlight), var(--shadow-card-raise);color:var(--text-primary);background:var(--bg-page);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-page);margin:0;min-width:320px}h1,h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}.ml-landing{background:var(--cream-100);color:var(--ink-900);font-family:var(--font-body)}.ml-landing *,.ml-landing *:before,.ml-landing *:after{box-sizing:border-box}.ml-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,72px);background:#0d1814e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgb(255 255 255 / .06)}.ml-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#fff;text-decoration:none}.ml-brand-mark{width:32px;height:32px;background:var(--green-500);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:.9rem;font-weight:800;color:#fff}.ml-nav-cta{background:var(--green-500);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s}.ml-nav-cta:hover{background:#178a54}.ml-hero{min-height:100vh;background:var(--ink-900);display:flex;flex-direction:column;justify-content:center;padding:120px clamp(20px,6vw,96px) 80px;position:relative;overflow:hidden}.ml-hero:before{content:"";position:absolute;top:-40%;right:-20%;width:70%;height:140%;background:radial-gradient(ellipse,rgb(30 153 99 / .12) 0%,transparent 65%);pointer-events:none}.ml-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgb(201 162 74 / .4),transparent)}.ml-eyebrow{font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--gold-500);letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px;display:flex;align-items:center;gap:10px}.ml-eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--gold-500)}.ml-free .ml-eyebrow{color:var(--green-700)}.ml-free .ml-eyebrow:before{background:var(--green-700)}.ml-hero-headline{font-family:var(--font-display);font-size:clamp(3.4rem,8vw,7.5rem);font-weight:800;line-height:.92;color:#fff;max-width:900px;margin-bottom:32px;letter-spacing:-.02em}.ml-hero-headline .ml-accent{color:var(--green-500)}.ml-hero-sub{font-size:clamp(1.05rem,2vw,1.3rem);color:#ffffff8c;line-height:1.6;max-width:580px;margin-bottom:48px}.ml-hero-sub strong{color:#ffffffd9;font-weight:600}.ml-score-row{display:flex;align-items:center;margin-bottom:48px;flex-wrap:wrap;background:#ffffff0a;border:1px solid rgb(255 255 255 / .08);border-radius:var(--radius-md);overflow:hidden}.ml-cycle-stat{flex:1;min-width:140px;padding:24px 28px;display:flex;flex-direction:column;gap:6px}.ml-cycle-divider{width:1px;align-self:stretch;background:#ffffff14}.ml-cycle-num{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1;color:var(--green-500)}.ml-cycle-label{font-size:.82rem;color:#fff6;font-weight:500;line-height:1.35;max-width:180px}.ml-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ml-btn-green{background:var(--green-500);color:#fff;border:none;padding:16px 32px;border-radius:7px;font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;display:inline-flex;align-items:center;gap:8px}.ml-btn-green:hover{background:#178a54;transform:translateY(-1px)}.ml-btn-ghost{background:transparent;color:#ffffff8c;border:1px solid rgb(255 255 255 / .14);padding:16px 28px;border-radius:7px;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s}.ml-btn-ghost:hover{color:#fff;border-color:#ffffff4d}.ml-hero-note{font-size:.8rem;color:#ffffff40;margin-top:16px;font-style:italic}.ml-contrast-bar{background:var(--gold-500);padding:18px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.ml-contrast-bar p{font-family:var(--font-display);font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;color:var(--ink-900);text-align:center}.ml-contrast-bar p span{opacity:.55;text-decoration:line-through}.ml-against{background:var(--white);padding:clamp(72px,10vw,120px) clamp(20px,5vw,72px)}.ml-against-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;border:1px solid var(--cream-200);border-radius:var(--radius-lg);overflow:hidden;max-width:960px;margin:0 auto}.ml-against-col{padding:clamp(28px,4vw,48px);display:grid;gap:24px}.ml-against-col.theirs{background:var(--cream-200)}.ml-against-col.ours{background:var(--ink-900)}.ml-against-label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.ml-against-col.theirs .ml-against-label{color:var(--ink-300)}.ml-against-col.ours .ml-against-label{color:var(--green-500)}.ml-against-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.05}.ml-against-col.theirs .ml-against-title{color:var(--ink-900)}.ml-against-col.ours .ml-against-title{color:#fff}.ml-against-list{display:grid;gap:12px;list-style:none;padding:0;margin:0}.ml-against-list li{display:flex;align-items:flex-start;gap:10px;font-size:.94rem;line-height:1.45}.ml-against-col.theirs .ml-against-list li{color:var(--ink-300)}.ml-against-col.ours .ml-against-list li{color:#ffffffa6}.ml-against-col.ours .ml-against-list li strong{color:#fff;font-weight:600}.ml-against-icon{flex:0 0 auto;margin-top:2px;font-size:.8rem}.ml-against-col.theirs .ml-against-icon{color:#b04e2f}.ml-against-col.ours .ml-against-icon{color:var(--green-500)}.ml-mechanism{background:var(--cream-100);padding:clamp(72px,10vw,120px) clamp(20px,5vw,72px)}.ml-section-label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:10px}.ml-section-label:before{content:"";display:block;width:20px;height:1px;background:var(--green-700)}.ml-section-title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:.96;letter-spacing:-.02em;margin-bottom:56px;max-width:640px}.ml-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--cream-200)}.ml-step{background:var(--white);padding:clamp(24px,3vw,40px);display:grid;gap:20px;position:relative}.ml-step:not(:last-child):after{content:"→";position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:var(--cream-200);font-size:1.4rem;z-index:1;font-family:var(--font-display);font-weight:800}.ml-step-num{font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1;color:var(--cream-200)}.ml-step-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem}.ml-step:nth-child(1) .ml-step-icon{background:#1e99631a}.ml-step:nth-child(2) .ml-step-icon{background:#c9a24a1a}.ml-step:nth-child(3) .ml-step-icon{background:#0d18140f}.ml-step-title{font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1.1}.ml-step-body{font-size:.94rem;color:var(--ink-300);line-height:1.55}.ml-step-body strong{color:var(--ink-900);font-weight:600}.ml-step-tag{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--green-700);background:#1e996314;border:1px solid rgb(30 153 99 / .18);padding:5px 10px;border-radius:var(--radius-sm);display:inline-block;justify-self:start}.ml-stats{background:var(--ink-900);padding:clamp(56px,8vw,96px) clamp(20px,5vw,72px);display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.ml-stat{padding:clamp(28px,4vw,48px);border-right:1px solid rgb(255 255 255 / .07);display:grid;gap:8px}.ml-stat:last-child{border-right:none}.ml-stat-num{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5rem);font-weight:800;line-height:1;color:var(--green-500)}.ml-stat-label{font-size:.9rem;color:#fff6;font-weight:500;line-height:1.4;max-width:220px}.ml-recipe{background:var(--white);padding:clamp(72px,10vw,120px) clamp(20px,5vw,72px)}.ml-recipe-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,80px);align-items:center}.ml-recipe-copy .ml-section-title{margin-bottom:24px}.ml-recipe-copy p{font-size:clamp(1rem,1.8vw,1.15rem);color:var(--ink-300);line-height:1.65;margin-bottom:20px}.ml-recipe-copy p strong{color:var(--ink-900);font-weight:600}.ml-recipe-card{background:var(--ink-900);border-radius:var(--radius-lg);padding:clamp(24px,3vw,40px);display:grid;gap:20px}.ml-recipe-card-label{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-500)}.ml-recipe-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:#fff}.ml-recipe-rule{display:flex;flex-direction:column;gap:10px}.ml-rule-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:#ffffff0a;border:1px solid rgb(255 255 255 / .07);border-radius:var(--radius-md);padding:14px}.ml-rule-step{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--green-500);min-width:28px}.ml-rule-text{font-size:.9rem;color:#ffffffb3;line-height:1.45}.ml-rule-text strong{color:#fff;font-weight:600}.ml-recipe-mnemonic{font-family:var(--font-mono);font-size:.8rem;color:var(--gold-500);letter-spacing:.05em;border-top:1px solid rgb(255 255 255 / .07);padding-top:16px}.ml-recipe-more{font-family:var(--font-mono);font-size:.72rem;color:#ffffff40;text-align:center;letter-spacing:.08em}.ml-proof{background:var(--cream-200);padding:clamp(72px,10vw,120px) clamp(20px,5vw,72px)}.ml-proof-inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}.ml-proof-copy .ml-section-title{margin-bottom:24px}.ml-proof-copy p{font-size:1.05rem;color:var(--ink-300);line-height:1.65;margin-bottom:20px}.ml-proof-mockup{background:var(--ink-900);border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px);display:grid;gap:16px}.ml-proof-header-label{font-family:var(--font-mono);font-size:.68rem;color:var(--gold-500);letter-spacing:.12em;text-transform:uppercase}.ml-proof-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ml-proof-cell{background:#ffffff0d;border:1px solid rgb(255 255 255 / .08);border-radius:var(--radius-md);padding:16px;display:grid;gap:6px}.ml-proof-cell.after{background:#1e99631f;border-color:#1e996340}.ml-proof-cell-label{font-family:var(--font-mono);font-size:.65rem;color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em}.ml-proof-cell.after .ml-proof-cell-label{color:var(--green-500)}.ml-proof-cell-num{font-family:var(--font-display);font-size:2rem;font-weight:800;color:#ffffff59}.ml-proof-cell.after .ml-proof-cell-num{color:#fff}.ml-proof-detail{background:#ffffff0a;border:1px solid rgb(255 255 255 / .07);border-radius:var(--radius-md);padding:14px;display:grid;gap:8px}.ml-proof-detail-label{font-family:var(--font-mono);font-size:.65rem;color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em}.ml-proof-detail-body{font-size:.9rem;color:#ffffffa6;line-height:1.45}.ml-proof-detail-body strong{color:#fff;font-weight:600}.ml-proof-footnote{font-family:var(--font-mono);font-size:.7rem;color:#fff3;text-align:center}.ml-pricing{background:var(--cream-100);padding:clamp(72px,10vw,120px) clamp(20px,5vw,72px);display:grid;grid-template-columns:1fr minmax(300px,420px);gap:clamp(48px,7vw,96px);align-items:start}.ml-pricing-copy .ml-section-title{margin-bottom:24px}.ml-pricing-copy p{font-size:1.05rem;color:var(--ink-300);line-height:1.65;margin-bottom:20px}.ml-pricing-list{list-style:none;display:grid;gap:12px;margin-bottom:32px;padding:0}.ml-pricing-list li{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;color:var(--ink-900)}.ml-pricing-list li:before{content:"✓";color:var(--green-500);font-weight:800;font-size:.9rem}.ml-pricing-card{background:var(--white);border:1px solid var(--cream-200);border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px);display:grid;gap:20px;box-shadow:var(--shadow-card-raise)}.ml-pricing-badge{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700);background:#1a6b4a14;border:1px solid rgb(26 107 74 / .18);padding:5px 10px;border-radius:var(--radius-sm);justify-self:start}.ml-pricing-free{background:#c9a24a14;border:1px solid rgb(201 162 74 / .2);border-radius:var(--radius-md);padding:14px;font-size:.9rem;color:#67451d;font-weight:600}.ml-price-display{display:flex;align-items:baseline;gap:6px;border-top:1px solid var(--cream-200);border-bottom:1px solid var(--cream-200);padding:20px 0}.ml-price-currency{font-size:1.4rem;font-weight:700;color:var(--ink-900)}.ml-price-amount{font-family:var(--font-display);font-size:3.8rem;font-weight:800;line-height:1;color:var(--ink-900)}.ml-price-period{font-size:.9rem;color:var(--ink-300);font-weight:500}.ml-pricing-includes{display:grid;gap:10px;padding:0;margin:0}.ml-pricing-includes li{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ink-900);font-weight:500;list-style:none}.ml-pricing-includes li:before{content:"→";color:var(--green-500);font-weight:700}.ml-btn-dark{background:var(--ink-800);color:#fff;border:none;padding:18px 32px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;width:100%;transition:background .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px}.ml-btn-dark:hover{background:var(--ink-700);transform:translateY(-1px)}.ml-register{background:var(--cream-200);padding:clamp(64px,9vw,110px) clamp(20px,5vw,72px);display:grid;gap:32px;justify-items:center}.ml-register-head{max-width:560px;text-align:center}.ml-register-head .ml-section-label{justify-content:center}.ml-register-head .ml-section-title{margin:0 auto 16px}.ml-register-head p{color:var(--ink-300);font-size:1.05rem;line-height:1.6}.ml-register .student-auth{width:min(440px,100%)}.ml-footer{background:var(--ink-900);padding:32px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgb(255 255 255 / .06)}.ml-footer-brand{font-family:var(--font-display);font-size:1rem;color:#fff6;font-weight:700}.ml-footer-disclaimer{font-size:.78rem;color:#fff3;max-width:600px;line-height:1.5}@media(max-width:860px){.ml-against-grid,.ml-steps-grid,.ml-stats,.ml-recipe-grid,.ml-pricing,.ml-proof-inner{grid-template-columns:1fr}.ml-step:not(:last-child):after{display:none}.ml-stat{border-right:none;border-bottom:1px solid rgb(255 255 255 / .07)}.ml-stat:last-child{border-bottom:none}}@media(max-width:540px){.ml-hero-actions{flex-direction:column}.ml-hero-actions button{width:100%;justify-content:center}}@keyframes mlFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ml-hero .ml-eyebrow{animation:mlFadeUp .5s ease both .1s}.ml-hero-headline{animation:mlFadeUp .6s ease both .2s}.ml-hero-sub{animation:mlFadeUp .6s ease both .35s}.ml-score-row{animation:mlFadeUp .6s ease both .45s}.ml-hero-actions{animation:mlFadeUp .6s ease both .55s}.student-hero .eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.student-hero h1{font-family:var(--font-display);font-weight:800;line-height:.96;font-size:clamp(2rem,4vw,3.4rem);color:var(--ink-900);margin:0 0 16px}.student-hero-pitch{color:var(--text-secondary);font-size:1rem;line-height:1.5;max-width:50ch;margin:0 0 26px}.dashboard-extras{margin-top:20px;border-top:1px solid var(--border);padding-top:10px}.dashboard-extras>summary{cursor:pointer;color:var(--text-secondary);font-size:.85rem;font-weight:600;list-style:none;padding:6px 0}.dashboard-extras>summary::-webkit-details-marker{display:none}.dashboard-extras>summary:before{content:"▸  "}.dashboard-extras[open]>summary:before{content:"▾  "}.dashboard-extras>*:not(summary){margin-top:14px}.cycle-stepper{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 8px}.cycle-step{display:flex;align-items:center;gap:8px;flex:1;min-width:130px;padding:10px 14px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;border:1px solid transparent}.cycle-step-dot{width:22px;height:22px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.72rem;font-weight:500;flex:0 0 auto}.cycle-step.done{background:var(--ink-800);color:var(--white)}.cycle-step.done .cycle-step-dot{background:#ffffff2e;color:#fff}.cycle-step.active{background:var(--green-100);border-color:var(--green-border);color:var(--green-700)}.cycle-step.active .cycle-step-dot{background:var(--green-500);color:#fff}.cycle-step.upcoming{background:var(--cream-200);color:var(--text-secondary)}.cycle-step.upcoming .cycle-step-dot{background:var(--cream-300);color:var(--text-secondary)}.diagnostic-launch-panel{background:var(--ink-900);border:1px solid var(--ink-500);border-radius:var(--radius-lg);color:#ffffffb8;padding:clamp(24px,3.5vw,40px);box-shadow:var(--shadow-card-raise)}.diagnostic-launch-panel .panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.diagnostic-launch-panel .panel-header>span:first-child{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-500)}.diagnostic-launch-panel .status-pill{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green-500);background:#1e99631f;border:1px solid var(--green-border);padding:4px 10px;border-radius:var(--radius-pill)}.diagnostic-launch-panel h2{font-family:var(--font-display);font-weight:800;color:#fff;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.05;margin:0 0 14px}.diagnostic-launch-panel p.muted{color:#ffffff8c;line-height:1.6}.diagnostic-launch-panel .diagnostic-cycle-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ink-500);border:1px solid var(--ink-500);border-radius:var(--radius-md);overflow:hidden;margin:24px 0}.diagnostic-launch-panel .diagnostic-cycle-list article{background:var(--ink-800);padding:16px 18px;display:grid;gap:6px}.diagnostic-launch-panel .diagnostic-cycle-list strong{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green-500)}.diagnostic-launch-panel .diagnostic-cycle-list span{color:#fff9;font-size:.9rem;line-height:1.45}.diagnostic-launch-panel .wide-action{width:100%;background:var(--green-500);color:#fff;border:none;min-height:46px;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .15s,transform .1s}.diagnostic-launch-panel .wide-action:hover:not(:disabled){background:#178a54;transform:translateY(-1px)}@media(max-width:540px){.diagnostic-launch-panel .diagnostic-cycle-list{grid-template-columns:1fr}}.bluebook-timer-block .timer-display{font-family:var(--font-display);font-weight:800;letter-spacing:.01em}.bluebook-timer-block .timer-display,.timer-display>span,.timer-display{font-size:clamp(1.3rem,2.4vw,1.9rem);color:var(--ink-900)}.bluebook-question-header .question-number{font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.06em;color:var(--text-secondary);text-transform:none}.bluebook-question-panel .progress-track{height:4px;background:var(--cream-200);border-radius:var(--radius-pill);overflow:hidden;margin:14px 0 8px;border:none}.bluebook-question-panel .progress-track>span{display:block;height:100%;background:var(--green-500);border-radius:var(--radius-pill);transition:width .3s var(--ease-out)}.report-summary{background:var(--ink-900);border-radius:var(--radius-lg);color:#ffffffb8;padding:clamp(28px,4vw,56px);border:1px solid var(--ink-500);margin-bottom:20px}.report-summary .eyebrow{color:var(--gold-500);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;animation:mlFadeUp .5s ease both .05s}.report-summary h1{font-family:var(--font-display);font-weight:800;color:var(--medalis-ink);font-size:clamp(2.2rem,5vw,3.8rem);line-height:.96;margin:10px 0 28px;animation:mlFadeUp .6s ease both .18s}.report-summary .report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink-500);border:1px solid var(--ink-500);border-radius:var(--radius-md);overflow:hidden;animation:mlFadeUp .6s ease both .32s}.report-summary .report-grid>div{background:var(--ink-800);padding:18px 20px;display:grid;gap:6px}.report-summary .report-grid span{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.report-summary .report-grid strong{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3vw,2.4rem);color:#fff;line-height:1}.report-summary .report-grid>div:first-child strong{color:var(--green-500)}.report-summary .muted{color:var(--medalis-muted)}.report-summary .hero-actions{margin-top:24px;animation:mlFadeUp .6s ease both .46s}.report-summary .primary-action{background:var(--green-500);color:#fff;border:none;min-height:46px;padding:0 26px;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700}.report-summary .secondary-action{background:transparent;color:var(--medalis-ink);border:1px solid var(--medalis-border);min-height:46px;padding:0 22px;border-radius:var(--radius-md);font-weight:600}@media(max-width:640px){.report-summary .report-grid{grid-template-columns:repeat(2,1fr)}}.proof-receipt-header{background:var(--ink-900);border:1px solid var(--ink-500);border-radius:var(--radius-lg);color:#ffffffb8;padding:clamp(28px,4vw,48px)}.proof-receipt-header .eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-500)}.proof-receipt-header h1{font-family:var(--font-display);font-weight:800;color:#fff;font-size:clamp(2rem,4vw,3.2rem);line-height:.98;margin:10px 0 12px}.proof-receipt-header .muted{color:#ffffff80;margin-bottom:22px}.proof-receipt-header .proof-receipt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.proof-receipt-header .proof-receipt-grid article{background:#ffffff0d;border:1px solid rgb(255 255 255 / .08);border-radius:var(--radius-md);padding:16px;display:grid;gap:6px}.proof-receipt-header .proof-receipt-grid span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59}.proof-receipt-header .proof-receipt-grid strong{font-family:var(--font-display);font-weight:800;font-size:1.9rem;color:#fff;line-height:1}.proof-receipt-header .proof-delta{background:#1e99631f;border-color:var(--green-border)}.proof-receipt-header .proof-delta span,.proof-receipt-header .proof-delta strong{color:var(--green-500)}.proof-share-button{margin-top:22px;background:var(--green-500);color:#fff;border:none;min-height:46px;padding:0 24px;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700;cursor:pointer}.proof-share-button:hover{background:#178a54}.proof-delta-hero{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:8px 0 4px;animation:proof-delta-enter .5s var(--ease-out) both}.proof-delta-hero-value{font-family:var(--font-display);font-size:clamp(3.4rem,13vw,7rem);font-weight:800;line-height:.9;letter-spacing:-.02em}.proof-delta-hero-unit{font-size:1rem;font-weight:600;color:var(--text-secondary)}.proof-tone-positive .proof-delta-hero-value{color:var(--green-500)}.proof-tone-negative .proof-delta-hero-value{color:var(--medalis-danger)}.proof-tone-flat .proof-delta-hero-value{color:var(--text-secondary)}.proof-tone-pending .proof-delta-hero-value{color:var(--text-tertiary)}@keyframes proof-delta-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.proof-delta-hero{animation:none}}.proof-convert-card{border:1px solid var(--gold-border);background:var(--gold-100)}.proof-upgrade-cta{margin-top:8px;background:var(--green-500);color:#fff;border:none;min-height:48px;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700;cursor:pointer}.proof-upgrade-cta:hover:not(:disabled){background:#178a54}.proof-upgrade-cta:disabled{opacity:.6;cursor:default}.proof-upgrade-note{margin:8px 0 0;color:var(--text-secondary);font-size:.92rem}.ghost-action{margin-top:10px;background:transparent;color:var(--text-secondary);border:none;min-height:40px;font-family:var(--font-body);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ghost-action:hover{color:var(--text-primary)}@media(max-width:640px){.proof-receipt-header .proof-receipt-grid{grid-template-columns:repeat(2,1fr)}}.student-packet-lesson{background:var(--ink-900);border:1px solid var(--ink-500);border-radius:var(--radius-lg);color:#ffffffb8;padding:clamp(24px,3vw,36px)}.student-packet-lesson-header .eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-500)}.student-packet-lesson-header h3{font-family:var(--font-display);font-weight:800;color:#fff;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.05;margin:8px 0 10px}.student-packet-lesson-header p{color:#ffffff8c;line-height:1.55}.student-packet-move-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.student-packet-move-grid article{background:#ffffff0a;border:1px solid rgb(255 255 255 / .07);border-radius:var(--radius-md);padding:14px;display:grid;gap:6px}.student-packet-move-grid strong{font-family:var(--font-display);font-weight:800;color:var(--green-500);font-size:1.05rem}.student-packet-move-grid span{font-size:.86rem;color:#fff9;line-height:1.45}@media(max-width:640px){.student-packet-move-grid{grid-template-columns:1fr}}.student-packet-do-this{margin:18px 0 4px;padding-left:1.4em;display:grid;gap:10px}.student-packet-do-this li{font-size:.95rem;line-height:1.5;color:#ffffffdb;padding-left:4px}.student-packet-do-this li::marker{color:var(--green-500);font-family:var(--font-display);font-weight:800}.guided-wrap{margin-top:12px}.guided-toggle{background:#50d6e61f;border:1px solid rgb(80 214 230 / .5);color:var(--green-500, #54d6e6);border-radius:var(--radius-md);padding:8px 14px;font-weight:700;cursor:pointer;font-size:.9rem}.guided-review{margin-top:12px;border-left:2px solid rgb(80 214 230 / .5);padding-left:14px;display:grid;gap:10px}.guided-preread{font-weight:700;color:#ffffffe6;margin:0}.guided-passage{line-height:1.7}.guided-seg{border-radius:6px;padding:1px 3px;transition:opacity .3s,background .2s}.guided-seg.noise:not(.crossed){cursor:pointer;background:#ffffff0d}.guided-seg.noise:not(.crossed):hover{background:#ffffff1a}.guided-seg.crossed{opacity:.3;text-decoration:line-through;cursor:default}.guided-seg.kept-lit{background:#f4b8602e;box-shadow:inset 0 0 0 1px #f4b86099;color:#fff}.guided-hint{font-size:.82rem;color:#ffffff8c;margin:0}.guided-keepreason,.guided-hunt{font-size:.9rem;color:#e7cfa0;margin:0}.guided-choices{display:grid;gap:8px}.guided-choice{text-align:left;display:flex;gap:10px;align-items:flex-start;border:1px solid rgb(255 255 255 / .12);background:#ffffff08;border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;color:inherit;transition:.25s}.guided-choice .tag{font-weight:800;min-width:1.4em}.guided-choice .why{font-size:.86rem;line-height:1.4}.guided-choice .why.muted{color:#fff6}.guided-choice .why .trap{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:5px;margin-right:8px}.guided-choice.avail:hover{border-color:#50d6e699}.guided-choice.dead{opacity:.55}.guided-choice.dead .tag{color:#ff7a7a}.guided-choice.dead .why .trap{background:#ff7a7a2e;color:#ff7a7a}.guided-choice.win{border-color:var(--green-500, #4ad3a0);background:#4ad3a01f}.guided-choice.win .tag{color:#4ad3a0}.guided-choice.win .why .trap{background:#4ad3a0;color:#06120d}.guided-done{color:#4ad3a0;font-weight:700;margin:2px 0 0}.account-shell h1,.account-settings h1{font-family:var(--font-display);font-weight:800;color:var(--ink-900)}.account-shell .eyebrow,.account-settings .eyebrow{font-family:var(--font-mono);color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.account-shell label,.account-settings label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.cycle-panel .panel-header>span:first-child,.recent-attempts-panel .panel-header>span:first-child,.student-summary .panel-header>span:first-child{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700);font-weight:500}.cycle-panel .status-pill,.recent-attempts-panel .status-pill{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green-700);background:var(--green-100);border:1px solid var(--green-border);border-radius:var(--radius-pill);padding:4px 10px}.cycle-stage-card{background:var(--cream-200);border:1px solid var(--border);border-radius:var(--radius-md)}.cycle-stage-card strong{font-family:var(--font-display);font-weight:700;color:var(--ink-900)}.cycle-stage-card.complete{background:var(--ink-800);border-color:var(--ink-700)}.cycle-stage-card.complete strong,.cycle-stage-card.complete span{color:#fff}.cycle-stage-card.active{background:var(--green-100);border-color:var(--green-border);box-shadow:none}.cycle-stage-card.active strong{color:var(--green-700)}.cycle-stepper span.complete{background:var(--ink-800);color:#fff}.cycle-next-action{background:var(--green-100);border:1px solid var(--green-border);border-radius:var(--radius-md)}.cycle-panel .wide-action,.cycle-launch-action,.cycle-next-action .wide-action{background:var(--green-500);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700}.cycle-panel .wide-action:hover:not(:disabled),.cycle-launch-action:hover:not(:disabled){background:#178a54}.attempt-list article.attempt-row{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md)}.attempt-list h3{font-family:var(--font-display);font-weight:700;color:var(--ink-900)}.mini-action{border:1px solid var(--border);color:var(--ink-800);border-radius:var(--radius-md);font-weight:700;background:var(--white)}.mini-action:hover{border-color:var(--green-500);color:var(--green-700)}.packet-lab{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.packet-lab-header h4,.packet-lab-card h5{font-family:var(--font-display);font-weight:700;color:var(--ink-900)}.packet-lab-header .eyebrow,.packet-progress+* .eyebrow{font-family:var(--font-mono);color:var(--green-700);letter-spacing:.12em;text-transform:uppercase}.packet-progress,.packet-item,.proof-mini-grid,.family-delta-row{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md)}.packet-runner-action,.student-packet-runner .wide-action{background:var(--green-500);color:#fff;border:none;border-radius:var(--radius-md);font-weight:700}.adaptive-runner{max-width:680px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,5vw,24px) 64px}.adaptive-meter{height:6px;background:var(--cream-200);border-radius:var(--radius-pill);overflow:hidden}.adaptive-meter>i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green-700),var(--green-500));border-radius:var(--radius-pill);transition:width .5s var(--ease-out)}.adaptive-runner-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--text-secondary);margin-top:8px}.adaptive-tease{margin-top:14px;padding:12px 14px;border:1px dashed var(--gold-border);border-radius:var(--radius-md);color:#8a6a1f;font-size:.9rem;background:var(--gold-100)}.adaptive-tease b{color:#6b4f12}.adaptive-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(20px,3vw,32px);margin-top:16px}.adaptive-stimulus{color:var(--text-secondary);font-size:.95rem;border-left:3px solid var(--border);padding-left:14px;margin-bottom:16px}.adaptive-stem{font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,2.4vw,1.5rem);color:var(--ink-900);line-height:1.2;margin:0 0 16px}.adaptive-choices{display:grid;gap:10px}.adaptive-choice-row{display:flex;gap:8px;align-items:stretch}.adaptive-choice{flex:1;min-width:0;text-align:left;background:var(--white);color:var(--ink-900);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px 14px;cursor:pointer;font:inherit;transition:.15s;display:flex;gap:10px;align-items:baseline}.adaptive-choice:hover:not(:disabled){border-color:var(--green-500);background:var(--cream-100)}.adaptive-choice:disabled{cursor:default;opacity:.7}.adaptive-choice .lab{font-family:var(--font-mono);font-weight:600;color:var(--text-secondary);flex:0 0 auto}.adaptive-choice.struck{text-decoration:line-through;opacity:.45}.adaptive-choice.struck:hover{border-color:var(--border);background:var(--white)}.adaptive-elim{flex:0 0 auto;width:46px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:15px;transition:.15s}.adaptive-elim:hover,.adaptive-elim.on{border-color:#b04e2f;color:#b04e2f;background:#b04e2f14}.adaptive-foot{color:var(--text-tertiary);font-size:.8rem;margin-top:12px;text-align:center}.adaptive-reveal{min-height:calc(100vh - 72px);background:var(--ink-900);display:flex;align-items:center;justify-content:center;padding:clamp(24px,6vw,64px) clamp(16px,5vw,24px)}.adaptive-reveal-card{max-width:560px;width:100%;color:#ffffffb8}.adaptive-reveal-meta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-500);margin-bottom:16px}.adaptive-reveal-card h1{font-family:var(--font-display);font-weight:800;color:#fff;font-size:clamp(1.9rem,5vw,3rem);line-height:1;letter-spacing:-.01em;margin:0 0 14px;animation:mlFadeUp .6s ease both .1s}.adaptive-reveal-sub{color:var(--green-500);font-weight:600;font-size:1.05rem;margin-bottom:12px;animation:mlFadeUp .6s ease both .25s}.adaptive-reveal-body{color:#fff9;line-height:1.6;white-space:pre-line;animation:mlFadeUp .6s ease both .4s}.adaptive-reveal-lift{margin-top:14px;color:var(--green-500);font-weight:600}.adaptive-reveal-fix{margin-top:20px;background:#1e99631a;border:1px solid var(--green-border);border-radius:var(--radius-lg);padding:18px;animation:mlFadeUp .6s ease both .5s}.adaptive-fix-tag{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green-500);font-weight:600}.adaptive-reveal-fix strong{display:block;font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:#fff;margin:6px 0 8px}.adaptive-reveal-fix p{color:#ffffffb3;line-height:1.5;font-size:.92rem}.adaptive-fix-move{color:var(--gold-500)!important;font-size:.82rem!important;margin-top:8px}.adaptive-cta{margin-top:24px;width:100%;min-height:50px;background:var(--green-500);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700;font-size:1rem;cursor:pointer;transition:background .15s}.adaptive-cta:hover{background:#178a54}.adaptive-rule-strip{position:sticky;top:8px;z-index:2;margin-top:14px;background:#1e99631a;border:1px solid var(--green-border);border-radius:var(--radius-md);padding:12px 14px;font-size:.92rem;color:var(--ink-900)}.adaptive-rule-strip b{color:var(--green-700)}.adaptive-rule-strip .dim{color:var(--text-secondary);margin-top:6px;font-size:.8rem}.adaptive-rule-strip .cue{font-weight:700;color:var(--green-700)}.adaptive-passage-toggle{display:inline-block;margin:4px 0 16px;padding:6px 12px;background:var(--white);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-body);font-size:.82rem;cursor:pointer}.adaptive-passage-toggle:hover{border-color:var(--green-500);color:var(--green-700)}.adaptive-passage-toggle.closed{display:block;width:100%;text-align:left}mark.poison-mark{background:#b04e2f2e;color:#b04e2f;border-radius:3px;padding:0 2px;font-weight:700}.adaptive-choice.ok{border-color:var(--green-500);background:#1e99631a}.adaptive-choice.no{border-color:#b04e2f;background:#b04e2f14}.adaptive-feedback{margin-top:14px;font-weight:600;font-size:.95rem}.adaptive-feedback.ok .adaptive-verdict{color:var(--green-700)}.adaptive-feedback.no .adaptive-verdict{color:#b04e2f}.adaptive-why{margin-top:10px;display:flex;flex-direction:column;gap:7px}.adaptive-why .why-row{margin:0;font-weight:400;font-size:.9rem;line-height:1.45;color:var(--ink-900);border-left:3px solid var(--border);padding-left:11px}.adaptive-why .why-row b{font-weight:700}.adaptive-why .why-trap,.adaptive-why .why-poison,.adaptive-why .why-wrong{border-left-color:#b04e2f}.adaptive-why .why-trap b,.adaptive-why .why-poison b,.adaptive-why .why-wrong b{color:#b04e2f}.adaptive-why .why-row.picked{background:#b04e2f0d;border-radius:0 6px 6px 0}.adaptive-why .why-row.why-answer.picked{background:#1e996312}.adaptive-why .why-pickmark{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--ink-200, #e7e2d6);color:var(--ink-700);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.adaptive-why .why-pick{border-left-color:var(--gold-500, #c79a2e)}.adaptive-why .why-answer{border-left-color:var(--green-500)}.adaptive-why .why-answer b{color:var(--green-700)}.adaptive-next{display:block;margin-top:14px;min-height:44px;padding:0 22px;background:var(--green-500);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700;cursor:pointer}.adaptive-next:hover{background:#178a54}.student-shell>*,.diagnostic-launch-panel,.diagnostic-launch-panel .diagnostic-cycle-list,.diagnostic-launch-panel .diagnostic-cycle-list article,.ml-proof-inner>*,.ml-recipe-grid>*,.ml-pricing>*,.report-summary .report-grid,.report-summary .report-grid>div,.proof-receipt-header .proof-receipt-grid,.proof-receipt-header .proof-receipt-grid article,.proof-receipt-header,.student-packet-move-grid,.student-packet-move-grid article{min-width:0}.report-summary .report-grid strong,.proof-receipt-header .proof-receipt-grid strong,.diagnostic-launch-panel h2{overflow-wrap:anywhere}@media(max-width:720px){.student-shell{grid-template-columns:minmax(0,1fr)}.ml-landing,.student-shell,.report-shell,.proof-receipt-shell{overflow-x:clip}.student-shell .student-hero h1{font-size:clamp(1.6rem,7vw,2.4rem);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid rgb(47 117 200 / .55);outline-offset:2px}.site-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid var(--medalis-border);display:flex;justify-content:space-between;padding:14px clamp(20px,5vw,72px);position:sticky;top:0;z-index:5}.brand-button{align-items:center;background:transparent;border:0;color:var(--medalis-ink);display:inline-flex;font-weight:800;gap:10px;min-height:44px;padding:0 6px}.brand-mark{align-items:center;background:var(--medalis-primary);border-radius:7px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}nav{display:flex;gap:22px}nav button{background:transparent;border:0;color:var(--medalis-muted);font-size:.94rem;font-weight:700;min-height:44px;padding:0 6px}nav button.active{color:var(--medalis-ink)}.header-account{align-items:center;background:var(--medalis-ink);border:1px solid var(--medalis-ink);border-radius:7px;color:#fff;display:inline-flex;font-weight:800;gap:8px;min-height:44px;padding:0 14px}.student-shell{align-items:stretch;background:radial-gradient(circle at 86% 12%,rgb(18 63 53 / .1),transparent 31%),linear-gradient(135deg,#fbfcf9,#f2f5f0 48%,#eaf0eb);display:grid;gap:clamp(24px,5vw,56px);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);min-height:calc(100vh - 72px);padding:clamp(42px,7vw,84px) clamp(20px,5vw,72px) 36px}.student-dashboard-shell{align-items:start;grid-template-columns:minmax(320px,.72fr) minmax(420px,.88fr);min-height:auto;padding-top:clamp(40px,6vw,72px)}.student-landing-shell,.student-free-shell{align-items:start;gap:clamp(24px,4vw,42px);grid-template-columns:minmax(0,1fr);justify-items:center;padding-top:clamp(34px,5vw,70px)}.student-paid-shell{align-items:start;gap:clamp(22px,4vw,36px);grid-template-columns:minmax(0,1fr);justify-items:center;min-height:auto;padding-top:clamp(34px,5vw,64px)}.student-hero{align-self:center;max-width:820px}.student-landing-shell .student-hero,.student-free-shell .student-hero,.student-paid-shell .student-hero{align-self:start;display:grid;gap:16px;justify-self:center;max-width:1040px;padding-top:0;position:static;top:auto;width:min(100%,1040px)}.student-dashboard-shell .student-hero{align-self:start;display:grid;gap:18px;padding-top:6px;position:sticky;top:96px}.student-dashboard-shell .eyebrow{margin:0}.student-dashboard-shell h1{font-size:clamp(2.6rem,5vw,4.8rem);margin:0;max-width:620px}.student-landing-shell h1{max-width:920px}.student-free-shell h1,.student-paid-shell h1{margin-bottom:0;max-width:760px}.student-dashboard-shell .cycle-workflow-row{margin-top:0}.student-landing-shell .launch-card,.student-free-shell .launch-card,.student-paid-shell .launch-card{align-self:start;justify-self:center;width:min(100%,720px)}.student-landing-shell .launch-card{width:min(100%,560px)}.student-paid-shell .launch-card{width:min(100%,900px)}.student-free-shell .cycle-workflow-row,.student-paid-shell .cycle-workflow-row{display:none}.prelogin-page{background:var(--medalis-paper-grid),var(--medalis-sheen),radial-gradient(circle at 8% 10%,rgb(30 153 99 / .12),transparent 28%),linear-gradient(145deg,var(--white),var(--cream-100) 54%,var(--cream-200));background-size:28px 28px,auto,auto,auto;color:var(--medalis-ink);display:grid;gap:clamp(38px,6vw,74px);min-height:calc(100vh - 72px);padding:clamp(28px,5vw,72px) clamp(18px,5vw,72px) 48px}.prelogin-hero{align-items:stretch;display:grid;gap:clamp(26px,5vw,58px);grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);margin:0 auto;max-width:1180px;width:100%}.prelogin-hero-media{align-self:center;border:1px solid var(--medalis-border);border-radius:14px;box-shadow:var(--medalis-shadow-panel);min-height:clamp(370px,36vw,520px);overflow:hidden;position:relative}.prelogin-hero-media img{display:block;height:100%;min-height:clamp(370px,36vw,520px);object-fit:cover;object-position:36% center;width:100%}.student-outcome-card{background:#fffffff0;border:1px solid var(--medalis-border);border-radius:10px;bottom:18px;box-shadow:var(--medalis-shadow-soft);display:grid;gap:5px;left:18px;max-width:min(360px,calc(100% - 36px));padding:14px 16px;position:absolute}.student-outcome-card strong{color:var(--medalis-ink);font-size:clamp(1.02rem,2vw,1.22rem);line-height:1.22}.student-outcome-card p{color:var(--medalis-muted);font-size:.88rem;font-weight:800;line-height:1.35;margin:0}.prelogin-hero-copy{align-self:center;display:grid;gap:16px}.prelogin-hero-copy h1{font-size:clamp(2.55rem,5.4vw,5.1rem);letter-spacing:-.035em;line-height:.96;margin:0;max-width:760px;text-wrap:balance}.prelogin-hero-copy .hero-text{color:var(--medalis-ink-soft);font-size:clamp(1.06rem,2vw,1.28rem);line-height:1.58;margin:0;max-width:680px}.prelogin-auth-section{display:grid;justify-items:center;margin:clamp(-40px,-3vw,-18px) auto 0;max-width:1120px;scroll-margin-top:96px;width:100%}.prelogin-auth-section .student-auth{background:var(--medalis-panel-bg-raised);border:1px solid var(--medalis-border);border-radius:12px;box-shadow:var(--medalis-shadow-panel);max-width:560px;padding:clamp(18px,3vw,24px);width:min(100%,560px)}.landing-proof-section{align-items:stretch;background:radial-gradient(circle at 20% 10%,rgb(255 255 255 / .14),transparent 28%),linear-gradient(135deg,var(--ink-900),var(--ink-700)),var(--medalis-ink);border:1px solid rgb(255 255 255 / .12);border-radius:16px;box-shadow:inset 0 1px #ffffff29,0 24px 60px #101b171f;display:grid;gap:clamp(18px,3vw,28px);grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);margin:-14px auto 0;max-width:1120px;overflow:hidden;padding:clamp(22px,4vw,34px);width:100%}.landing-proof-copy{display:grid;gap:12px;padding:0}.landing-proof-copy h2{color:#fff;font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.025em;line-height:1.04;margin:0;text-wrap:balance}.landing-proof-copy p{color:#ffffffbd;line-height:1.55;margin:0}.landing-credential-panel{align-content:center;border-left:1px solid rgb(255 255 255 / .16);display:grid;gap:20px;margin:0;max-width:none;overflow:hidden;padding:0 0 0 clamp(18px,3vw,30px);width:100%}.landing-credential-panel>div:first-child{display:grid;gap:8px}.landing-credential-panel>div:first-child span{color:var(--green-300);font-size:.82rem;font-weight:950}.landing-credential-panel>div:first-child strong{color:#fff;font-size:clamp(1.35rem,3vw,2.2rem);letter-spacing:-.025em;line-height:1.05;max-width:680px}.landing-proof-metrics{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-proof-metrics article{border-top:1px solid rgb(255 255 255 / .14);display:grid;gap:4px;padding:14px 0 0}.landing-proof-metrics strong{color:#fff;font-size:clamp(1.35rem,2.5vw,2.2rem);letter-spacing:-.02em;line-height:1.02;overflow-wrap:anywhere}.landing-proof-metrics span{color:#ffffffb8;font-weight:800;line-height:1.35}.landing-school-strip{display:grid;gap:16px;margin:-8px auto 0;max-width:min(1180px,100%);text-align:center;width:100%}.landing-school-strip p{color:var(--medalis-muted);font-weight:850;margin:0}.school-logo-marquee{display:grid;gap:12px;margin-inline:calc(clamp(14px,4vw,46px)*-1);overflow:hidden;padding-block:4px 8px}.school-logo-track{-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);overflow:hidden;width:100%}.school-logo-set{align-items:center;animation:school-logo-marquee 44s linear infinite;display:flex;gap:14px;width:max-content}.school-logo-track.reverse .school-logo-set{animation-direction:reverse;animation-duration:52s}.school-logo-chip{align-items:center;background:linear-gradient(180deg,#ffffffeb,#f8faf6d1),var(--medalis-surface);border:1px solid rgb(18 63 53 / .11);border-radius:999px;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #101b1712;color:var(--medalis-ink);display:inline-flex;flex:0 0 auto;gap:10px;min-height:58px;padding:10px 18px 10px 12px}.school-logo-chip img{border-radius:12px;display:block;height:36px;object-fit:contain;width:36px}.school-logo-chip span{font-size:.95rem;font-weight:900;letter-spacing:-.01em;white-space:nowrap}@keyframes school-logo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.school-logo-set{animation:none;flex-wrap:wrap;justify-content:center;white-space:normal;width:100%}.school-logo-set .school-logo-chip:nth-child(n+13){display:none}}.school-logo-chip span{text-align:center}.landing-section-heading{display:grid;gap:12px;margin:0 auto;max-width:760px;text-align:center}.landing-section-heading h2{color:var(--medalis-ink);font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.025em;line-height:1.02;margin:0;text-wrap:balance}.landing-section-heading p{color:var(--medalis-ink-soft);font-size:1.03rem;line-height:1.6;margin:0}.landing-process-section,.landing-pricing-section,.landing-faq-section,.landing-testimonial-section{display:grid;gap:clamp(20px,4vw,34px);margin:0 auto;max-width:1120px;width:100%}.landing-cycle-timeline{display:grid;gap:0;margin:0 auto;max-width:760px;position:relative;width:100%}.landing-cycle-timeline:before{background:var(--medalis-border-strong);content:"";bottom:42px;left:25px;position:absolute;top:42px;width:2px;z-index:0}.landing-cycle-timeline article{align-items:start;display:grid;gap:18px;grid-template-columns:auto 1fr;padding:0 0 18px;position:relative;z-index:1}.landing-cycle-timeline article:last-child{padding-bottom:0}.landing-cycle-timeline article>span{align-items:center;background:var(--medalis-control-active);border:4px solid var(--medalis-bg);border-radius:999px;box-shadow:0 0 0 1px var(--medalis-border);color:#fff;display:inline-flex;font-weight:950;height:52px;justify-content:center;width:52px}.landing-cycle-timeline article>div{background:var(--medalis-panel-bg);border:1px solid var(--medalis-border);border-radius:10px;box-shadow:var(--medalis-shadow-soft);display:grid;gap:4px;padding:clamp(16px,3vw,20px)}.landing-cycle-timeline h3,.pricing-plan-card h3,.landing-faq-section h3{color:var(--medalis-ink);margin:0}.landing-cycle-timeline p,.pricing-plan-card p,.pricing-plan-card li,.landing-faq-section p{color:var(--medalis-muted);line-height:1.55;margin:0}.landing-testimonial-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-testimonial-grid article{background:radial-gradient(circle at top left,rgb(229 241 236 / .88),transparent 42%),linear-gradient(180deg,#fffffff0,#f8faf6e6),var(--medalis-panel-bg);border:1px solid var(--medalis-border);border-radius:12px;box-shadow:var(--medalis-shadow-soft);display:grid;gap:16px;padding:clamp(18px,3vw,24px)}.testimonial-score{align-items:start;display:flex;gap:14px;justify-content:space-between}.testimonial-score span{color:var(--medalis-accent);font-size:.78rem;font-weight:950;letter-spacing:.01em;line-height:1.2}.testimonial-score strong{background:var(--medalis-control-active);border-radius:999px;color:#fff;font-size:.9rem;font-weight:950;padding:7px 10px;white-space:nowrap}.landing-testimonial-grid blockquote{color:var(--medalis-ink);font-family:var(--font-display);font-size:clamp(1.1rem,1.9vw,1.34rem);font-weight:650;letter-spacing:-.01em;line-height:1.38;margin:0;text-wrap:pretty}.testimonial-name{color:var(--medalis-muted);font-weight:850;line-height:1.55;margin:0;text-align:right}.landing-pricing-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-plan-card{appearance:none;background:var(--medalis-panel-bg);border:1px solid var(--medalis-border);border-radius:12px;box-shadow:var(--medalis-shadow-soft);color:inherit;cursor:pointer;display:grid;font:inherit;gap:16px;padding:clamp(20px,3vw,26px);position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pricing-plan-card:hover,.pricing-plan-card:focus-visible{border-color:var(--medalis-primary);box-shadow:var(--medalis-shadow-panel);transform:translateY(-3px)}.pricing-plan-card:focus-visible{outline:3px solid var(--medalis-focus);outline-offset:3px}.pricing-plan-card.featured{border-color:var(--medalis-primary);box-shadow:var(--medalis-shadow-panel);transform:translateY(-8px)}.pricing-plan-card.selected{background:linear-gradient(180deg,var(--white),var(--green-100)),var(--medalis-panel-bg);border-color:var(--medalis-primary);box-shadow:0 0 0 2px #1e99632e,var(--medalis-shadow-panel)}.plan-ribbon{background:var(--medalis-control-active);border-radius:999px;color:#fff;font-size:.78rem;font-weight:950;justify-self:start;padding:6px 10px}.plan-price{align-items:baseline;display:flex;gap:8px}.plan-price strong{color:var(--medalis-ink);font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.035em;line-height:.95}.plan-price span{color:var(--medalis-muted);font-weight:850}.pricing-plan-card ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}.pricing-plan-card li{padding-left:18px;position:relative}.pricing-plan-card li:before{background:var(--medalis-success);border-radius:999px;content:"";height:7px;left:0;position:absolute;top:.65em;width:7px}.trial-cta-panel{align-items:center;background:var(--medalis-panel-bg-raised);border:1px solid var(--medalis-border);border-radius:12px;box-shadow:var(--medalis-shadow-panel);display:flex;gap:16px;justify-content:space-between;margin:2px auto 0;max-width:860px;padding:clamp(16px,3vw,22px);width:100%}.trial-cta-panel div{display:grid;gap:4px}.trial-cta-panel strong{color:var(--medalis-ink);font-size:1.08rem}.trial-cta-panel span{color:var(--medalis-muted);line-height:1.45}.trial-cta-panel button{background:var(--medalis-control-active);border:1px solid var(--medalis-primary);border-radius:8px;box-shadow:inset 0 1px #ffffff5c,0 8px 12px #1e996329;color:#fff;cursor:pointer;font-size:1rem;font-weight:950;min-height:50px;padding:0 20px;white-space:nowrap}.trial-cta-panel button:hover,.trial-cta-panel button:focus-visible{background:linear-gradient(180deg,var(--green-600),var(--medalis-primary-hover));border-color:var(--medalis-primary-hover)}.trial-cta-panel button:focus-visible{outline:3px solid var(--medalis-focus);outline-offset:3px}.landing-faq-section{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.landing-faq-section article{background:var(--medalis-control-bg);border:1px solid var(--medalis-border);border-radius:10px;box-shadow:inset 0 1px #ffffffbf;display:grid;gap:8px;padding:18px}.homepage-carousel{border-radius:8px;box-shadow:var(--medalis-shadow-panel);margin-bottom:12px;overflow:hidden;position:relative;width:min(100%,1040px)}.homepage-carousel-viewport{aspect-ratio:16 / 7;background:#16211d;overflow:hidden;width:100%}.homepage-carousel-track{display:flex;height:100%;transition:transform .42s ease;width:100%}.homepage-carousel-slide{flex:0 0 100%;height:100%;margin:0;width:100%}.homepage-carousel-slide img{display:block;height:100%;object-fit:cover;width:100%}.homepage-carousel-next{align-items:center;background:#16211dc7;border:1px solid rgba(255,253,247,.3);border-radius:999px;color:#fffdf7;display:inline-flex;height:38px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:38px}.carousel-dots{align-items:center;bottom:10px;display:inline-flex;gap:7px;left:50%;position:absolute;transform:translate(-50%)}.carousel-dots button{background:#fffdf794;border:0;border-radius:999px;height:8px;padding:0;width:8px}.carousel-dots button[aria-pressed=true]{background:#fffdf7;width:22px}.offer-chip,.cycle-workflow-row span{align-items:center;display:inline-flex;gap:8px}.offer-chip{background:#fff8e8;border:1px solid rgb(183 122 42 / .32);border-radius:999px;color:#654116;font-size:.9rem;font-weight:900;margin-bottom:18px;padding:9px 13px}.cycle-workflow-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cycle-workflow-row span{background:#ffffffd1;border:1px solid var(--medalis-border);border-radius:7px;color:var(--medalis-ink-soft);font-size:.86rem;font-weight:850;padding:8px 11px}.cycle-workflow-row strong{align-items:center;background:var(--medalis-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;height:22px;justify-content:center;width:22px}.student-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px}.student-metrics article,.student-card,.practice-card{background:#fffffff0;border:1px solid var(--medalis-border);border-radius:8px;box-shadow:var(--medalis-shadow-panel)}.student-metrics article{display:grid;gap:8px;min-width:0;padding:17px}.student-metrics svg,.account-detail svg{color:var(--medalis-accent)}.student-metrics span,.account-detail span,.attempt-list span{color:var(--medalis-muted);font-size:.84rem;font-weight:800}.student-metrics strong{font-size:clamp(1.35rem,3vw,2.45rem);line-height:1;overflow-wrap:anywhere}.student-card{align-self:center;display:grid;gap:20px;padding:clamp(20px,4vw,30px)}.launch-card{background:#fffffff5}.launch-preview{align-items:start;border-bottom:1px solid var(--medalis-border);display:flex;gap:16px;justify-content:space-between;padding-bottom:18px}.launch-preview h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.02;margin-bottom:0}.launch-timeline{display:grid;gap:10px}.launch-timeline article{align-items:start;background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:7px;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:12px}.launch-timeline svg{color:var(--medalis-primary);margin-top:2px}.launch-timeline div{display:grid;gap:3px}.launch-timeline strong{color:var(--medalis-ink)}.launch-timeline span{color:var(--medalis-muted);font-size:.88rem;line-height:1.4}.student-auth,.student-summary,.sandbox-panel,.diagnostic-launch-panel,.student-form,.attempt-list,.account-side-stack{display:grid;gap:14px}.google-only-intro{display:grid;gap:10px}.google-only-intro h2,.diagnostic-launch-panel h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08;margin:0}.google-only-intro p,.diagnostic-launch-panel>p{color:var(--medalis-ink-soft);line-height:1.55;margin:0}.student-auth .field-note{color:var(--medalis-muted);font-weight:750}.sandbox-panel{border-top:1px solid var(--medalis-border);padding-top:18px}.sandbox-section{display:grid;gap:10px}.sandbox-section h3{margin:0}.sandbox-action-list,.sandbox-test-action-row{display:grid;gap:8px}.sandbox-action-list .secondary-action{justify-content:flex-start}.practice-tests-entry-panel{background:linear-gradient(135deg,#123f35fa,#101b17fa),var(--medalis-primary);border:1px solid rgb(183 122 42 / .42);border-radius:8px;box-shadow:0 18px 42px #101b1729;color:#fff;display:grid;gap:16px;padding:20px}.practice-tests-entry-panel h2{color:#fff;font-size:clamp(1.45rem,3vw,2rem);line-height:1.05;margin:4px 0 8px}.practice-tests-entry-panel .eyebrow{color:var(--gold-500)}.practice-tests-entry-panel .muted{color:#ffffffbd;line-height:1.5}.practice-tests-entry-meta{display:flex;flex-wrap:wrap;gap:8px}.practice-tests-entry-meta span{align-items:center;background:#ffffff17;border:1px solid rgb(255 255 255 / .14);border-radius:999px;color:#ffffffe6;display:inline-flex;font-size:.82rem;font-weight:850;min-height:32px;padding:0 11px}.practice-plateau-hook{color:#ffffffe0;font-size:.92rem;line-height:1.5;margin:0;padding:0}.practice-tests-shell{background:radial-gradient(circle at 86% 8%,rgb(30 153 99 / .12),transparent 30%),linear-gradient(135deg,#fbfcf9,#f3f5ef 48%,#e8eee8);color:var(--medalis-ink);display:grid;gap:22px;min-height:calc(100vh - 72px);padding:clamp(34px,6vw,72px) clamp(18px,5vw,72px)}.practice-tests-header{align-items:end;display:flex;gap:22px;justify-content:space-between;margin:0 auto;max-width:1180px;width:100%}.practice-tests-header h1{color:var(--medalis-ink);font-family:var(--font-display);font-size:clamp(2.35rem,5vw,4.4rem);line-height:.98;margin:0 0 12px}.practice-tests-header p{max-width:760px}.practice-tests-overview{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1180px;width:100%}.practice-tests-overview article,.practice-next-panel,.practice-tests-panel,.practice-catalog-panel,.practice-test-card{background:#fffffff0;border:1px solid var(--medalis-border);border-radius:8px;box-shadow:var(--medalis-shadow-soft)}.practice-tests-overview article{display:grid;gap:8px;padding:16px}.practice-tests-overview span,.practice-progress-row span,.practice-finished-row span,.practice-test-card p{color:var(--medalis-muted);font-size:.86rem;font-weight:800;line-height:1.4}.practice-tests-overview strong{color:var(--medalis-ink);font-size:2rem;line-height:1}.practice-next-panel{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:clamp(18px,3vw,26px);width:100%}.practice-next-panel h2{color:var(--medalis-ink);font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.05;margin:10px 0 8px}.practice-next-actions,.practice-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.practice-tests-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);margin:0 auto;max-width:1180px;width:100%}.practice-tests-panel,.practice-catalog-panel{display:grid;gap:16px;padding:clamp(16px,2.5vw,22px)}.practice-progress-list,.practice-finished-list{display:grid;gap:10px}.practice-progress-row,.practice-finished-row{align-items:center;background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.practice-finished-row{grid-template-columns:minmax(0,1fr) auto auto}.practice-progress-row>div:first-child,.practice-finished-row>div:first-child{display:grid;gap:5px;min-width:0}.practice-progress-row>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.practice-progress-track{background:#123f351f;border-radius:999px;height:7px;overflow:hidden}.practice-progress-track span{background:var(--medalis-primary);display:block;height:100%}.text-danger-action,.icon-text-action{align-items:center;background:transparent;border:0;color:var(--medalis-danger);display:inline-flex;font-size:.84rem;font-weight:850;gap:6px;min-height:36px;padding:0 8px}.icon-text-action{color:var(--medalis-primary)}.practice-catalog-panel{margin:0 auto;max-width:1180px;width:100%}.practice-catalog-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.practice-test-card{display:grid;gap:16px;padding:16px}.practice-test-card h3{color:var(--medalis-ink);font-size:1.04rem;line-height:1.15;margin:10px 0 6px}.practice-test-status{align-items:center;color:var(--medalis-muted);display:inline-flex;font-size:.72rem;font-weight:900;gap:7px;letter-spacing:.06em;text-transform:uppercase}.practice-test-status:before{background:var(--medalis-muted);border-radius:999px;content:"";height:7px;width:7px}.practice-test-status.in-progress{color:#9a651d}.practice-test-status.in-progress:before{background:var(--medalis-accent)}.practice-test-status.finished{color:var(--medalis-primary)}.practice-test-status.finished:before{background:var(--medalis-primary)}@media(max-width:980px){.practice-tests-header,.practice-next-panel{align-items:stretch;flex-direction:column}.practice-tests-overview,.practice-tests-grid,.practice-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.practice-tests-shell{padding:28px 14px}.practice-tests-overview,.practice-tests-grid,.practice-catalog-grid,.practice-progress-row,.practice-finished-row{grid-template-columns:minmax(0,1fr)}.practice-next-actions,.practice-card-actions,.practice-progress-row>div:last-child{justify-content:stretch}.practice-next-actions>*,.practice-card-actions>*,.practice-progress-row>div:last-child>*{justify-content:center;width:100%}}.cycle-panel,.cycle-action-block,.packet-item-list{display:grid;gap:14px}.cycle-panel{border-top:1px solid var(--medalis-border);padding-top:22px}.recent-attempts-panel{border-bottom:1px solid var(--medalis-border);padding-bottom:22px}.cycle-stepper{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.cycle-stepper span{background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:7px;color:var(--medalis-muted);font-size:.76rem;font-weight:900;min-width:0;padding:8px;text-align:center}.cycle-stepper span.complete{background:var(--medalis-primary);color:#fff}.cycle-stage-map{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.cycle-stage-card{background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:7px;display:grid;padding:14px 16px}.cycle-stage-card strong{color:var(--medalis-ink)}.cycle-stage-card.complete{background:var(--medalis-control-bg)}.cycle-stage-card.active{background:linear-gradient(180deg,var(--green-100),var(--cream-100));border-color:var(--medalis-primary);box-shadow:inset 0 1px #fffc,0 8px 12px #1e99631f}.cycle-stage-card.active strong{color:var(--medalis-primary-hover)}.cycle-next-action{background:linear-gradient(180deg,var(--white),var(--green-100));border:1px solid var(--medalis-primary);border-radius:7px;display:grid;gap:8px;padding:clamp(16px,3vw,24px)}.cycle-action-block{margin-top:12px}.cycle-launch-action{font-size:1.08rem;min-height:64px}.student-packet-runner{min-height:calc(100vh - 68px);padding:clamp(24px,5vw,56px) clamp(16px,5vw,72px)}.cycle-action-block h3{margin-bottom:0}.packet-progress,.packet-item,.proof-mini-grid,.family-delta-row{background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:7px}.packet-progress{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px}.packet-progress span,.packet-item span,.proof-mini-grid span,.proof-receipt-grid span,.family-delta-row span{color:var(--medalis-muted);font-size:.82rem;font-weight:850}.packet-progress strong,.packet-item strong,.proof-mini-grid strong,.proof-receipt-grid strong,.family-delta-row strong{color:var(--medalis-ink)}.packet-item{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.packet-item div,.proof-mini-grid span,.family-delta-row div{display:grid;gap:4px;min-width:0}.packet-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-packet-stack,.packet-question-list,.packet-playbook{display:grid;gap:14px}.study-packet-card,.packet-question,.packet-feedback{background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:7px}.study-packet-card{display:grid;gap:16px;padding:14px}.study-packet-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.study-packet-header div{display:grid;gap:4px;min-width:0}.study-packet-header span,.packet-playbook h4{color:var(--medalis-muted);font-size:.78rem;font-weight:900;margin:0;text-transform:uppercase}.study-packet-header h3,.packet-playbook p,.packet-playbook ol,.packet-playbook ul{margin:0}.packet-playbook{background:#fff;border:1px solid var(--medalis-border);padding:14px}.packet-playbook ol,.packet-playbook ul{padding-left:20px}.packet-playbook li{color:var(--medalis-ink-soft);line-height:1.45}.packet-question{display:grid;gap:12px;padding:14px}.packet-choices{display:grid;gap:10px}.packet-feedback{display:grid;gap:10px;padding:12px}.packet-feedback p{line-height:1.55;margin:0}.packet-feedback .rich-question-html{display:grid;gap:12px}.packet-feedback .rich-question-html p,.packet-step-feedback p{line-height:1.55;margin:0}.packet-transition-note{background:linear-gradient(180deg,var(--white),var(--medalis-primary-soft));border:1px solid var(--green-border);border-radius:8px;color:var(--medalis-primary-hover);line-height:1.52;padding:12px 14px}.packet-transition-note strong{color:inherit;font-weight:850}.packet-emblem-card{align-items:center;background:transparent;border:0;display:grid;justify-items:center;margin:4px auto 0;max-width:min(360px,78vw);padding:0}.packet-emblem-card img{display:block;height:auto;max-width:100%;object-fit:contain}.packet-emblem-card figcaption{color:var(--medalis-muted);font-size:.9rem;line-height:1.4;margin-top:8px;text-align:center}.icon-action{align-items:center;background:#fff;border:1px solid var(--medalis-border-strong);border-radius:7px;color:var(--medalis-primary);display:inline-flex;height:38px;justify-content:center;width:38px}.icon-action.complete,.icon-action:disabled{background:var(--medalis-primary);color:#fff;cursor:default}.proof-mini-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.proof-receipt-shell{background:radial-gradient(circle at 86% 10%,rgb(18 63 53 / .1),transparent 31%),linear-gradient(135deg,#fbfcf9,#f2f5f0 48%,#eaf0eb);display:grid;gap:18px;min-height:calc(100vh - 72px);padding:clamp(34px,6vw,72px) clamp(20px,5vw,72px)}.proof-receipt-header{max-width:820px}.proof-receipt-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.proof-receipt-grid article{background:#fffffff0;border:1px solid var(--medalis-border);border-radius:8px;box-shadow:var(--medalis-shadow-soft);display:grid;gap:8px;padding:18px}.proof-receipt-grid strong{font-size:clamp(1.6rem,4vw,3rem);line-height:1}.proof-family-card{align-self:stretch;box-shadow:none}.family-delta-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.field-note{color:var(--medalis-warning);font-size:.82rem;font-weight:800}.auth-tabs{background:var(--medalis-bg-subtle);border:1px solid var(--medalis-border);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.auth-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--medalis-ink-soft);display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:40px}.auth-tabs button.active{background:var(--medalis-ink);color:#fff}.google-auth-button{align-items:center;background:#fff;border:1px solid var(--medalis-border-strong);border-radius:7px;color:var(--medalis-ink-soft);display:inline-flex;font-weight:900;gap:10px;justify-content:center;min-height:44px;padding:0 14px;width:100%}.google-auth-button-primary{min-height:52px}.google-mark{flex:0 0 auto;height:18px;width:18px}.google-auth-button:disabled{cursor:not-allowed;opacity:.65}.diagnostic-cycle-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-free-shell .diagnostic-cycle-list{grid-template-columns:minmax(0,1fr)}.diagnostic-cycle-list article,.post-diagnostic-gate{background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:7px;display:grid;gap:5px;padding:12px}.post-diagnostic-gate{background:linear-gradient(135deg,#123f35fa,#101b17fa),var(--medalis-primary);border-color:#b77a2a94;box-shadow:0 16px 38px #101b1729;color:#fff;gap:12px;margin-top:4px;padding:18px}.post-diagnostic-gate h3{color:#fff;font-size:1.22rem;line-height:1.18;margin:0;text-wrap:pretty}.post-diagnostic-gate p{color:#ffffffdb;line-height:1.5;margin:0}.post-diagnostic-gate ul{display:grid;gap:8px;list-style:none;margin:2px 0 0;padding:0}.post-diagnostic-gate li{align-items:start;color:#ffffffe6;display:grid;font-size:.92rem;gap:8px;grid-template-columns:18px 1fr;line-height:1.42}.post-diagnostic-gate li:before{background:var(--medalis-accent);border-radius:999px;content:"";height:7px;margin-top:7px;width:7px}.gate-cycle-visual{align-items:center;display:grid;gap:8px;justify-items:center;margin:0}.gate-cycle-visual>p{color:#ffffffc7;font-size:.86rem;font-weight:800;line-height:1.35;text-align:center}.gate-cycle-ring{height:136px;max-width:360px;position:relative;width:min(100%,360px)}.gate-cycle-loop-svg{inset:0;overflow:visible;position:absolute;z-index:0}.gate-cycle-loop-path{fill:none;stroke:#ffffff3d;stroke-width:2}.gate-cycle-loop-arrow{fill:var(--medalis-accent);stroke:#101b174d;stroke-width:.6}.gate-cycle-node,.gate-cycle-center{align-items:center;display:inline-flex;justify-content:center;position:absolute;text-align:center}.gate-cycle-node{background:#ffffff1a;border:1px solid rgb(255 255 255 / .2);border-radius:999px;color:#fff;font-size:.74rem;font-weight:900;min-height:30px;padding:6px 9px;white-space:nowrap;z-index:1}.gate-cycle-packet{left:50%;top:0;transform:translate(-50%)}.gate-cycle-test{right:2px;top:68px;transform:translateY(-50%)}.gate-cycle-review{bottom:0;left:2px}.gate-cycle-center{background:#fff;border-radius:10px;box-shadow:0 10px 24px #00000029;color:var(--medalis-primary);display:grid;gap:2px;left:50%;min-height:58px;min-width:118px;padding:8px 10px;top:50%;transform:translate(-50%,-50%);z-index:2}.gate-cycle-center strong{color:var(--medalis-primary);font-size:.96rem;line-height:1;min-height:auto;padding:0}.gate-cycle-center span{color:var(--medalis-ink-soft);font-size:.74rem;font-weight:800}.gate-kicker,.gate-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.gate-kicker span{color:#ffffffb8;font-size:.78rem;font-weight:900;text-transform:uppercase}.gate-kicker strong{background:#ffffff1a;border:1px solid rgb(255 255 255 / .18);border-radius:999px;color:#fff;font-size:.86rem;padding:7px 10px}.gate-action-row{border-top:1px solid rgb(255 255 255 / .16);padding-top:12px}.gate-action-row span{color:#ffffffc2;font-size:.86rem;line-height:1.35;max-width:34ch}.gate-action-row strong{background:#fff;border-radius:7px;color:var(--medalis-primary);display:inline-flex;font-weight:900;min-height:42px;padding:10px 14px}.diagnostic-cycle-list strong{color:var(--medalis-ink)}.diagnostic-cycle-list span{color:var(--medalis-muted);font-size:.9rem;line-height:1.45}.diagnostic-launch-panel .wide-action{font-size:1.08rem;min-height:62px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-detail,.attempt-list article{align-items:center;background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:7px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:12px}.attempt-list article.attempt-row{grid-template-columns:minmax(0,1fr) auto auto}.attempt-list h3{margin-top:8px}.practice-section{background:var(--medalis-bg);padding:clamp(50px,7vw,84px) clamp(20px,5vw,72px)}.practice-card{display:grid;gap:20px;margin:0 auto;max-width:1180px;padding:clamp(22px,4vw,34px)}.paywall-panel{background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:7px;display:grid;gap:6px;padding:14px}.paywall-panel p{color:var(--medalis-ink-soft);line-height:1.45;margin:0}.practice-heading{align-items:start;display:flex;gap:18px;justify-content:space-between}.account-settings-shell{background:radial-gradient(circle at 86% 10%,rgb(18 63 53 / .1),transparent 31%),linear-gradient(135deg,#fbfcf9,#f2f5f0 48%,#eaf0eb);min-height:calc(100vh - 72px);padding:clamp(34px,6vw,72px) clamp(20px,5vw,72px)}.account-settings-header{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-bottom:24px}.account-settings-header h1{font-size:clamp(2.35rem,5vw,4.8rem);margin-bottom:12px}.account-settings-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr)}.account-settings-grid>.student-card{align-self:start}.account-side-stack .student-card{align-self:stretch}.account-side-stack h2{font-size:clamp(1.5rem,3vw,2.2rem)}.hero-section{align-items:stretch;display:grid;gap:clamp(24px,5vw,60px);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);min-height:calc(100vh - 72px);padding:clamp(48px,8vw,92px) clamp(20px,5vw,72px) 40px}.hero-copy{align-self:center;max-width:760px}.eyebrow{color:var(--medalis-accent);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.55rem,6vw,5rem);letter-spacing:0;line-height:.96;margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:0;line-height:1;margin-bottom:16px}h3{font-size:1rem;letter-spacing:0;margin-bottom:8px}.hero-text{color:var(--medalis-ink-soft);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.6;max-width:680px}.hero-actions,.question-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primary-action,.secondary-action,.wide-action,.mini-action{align-items:center;border:1px solid var(--medalis-primary);border-radius:7px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:46px;padding:0 18px;text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.primary-action,.wide-action{background:var(--medalis-primary);color:#fff}.primary-action:hover,.wide-action:hover{background:var(--medalis-primary-hover);border-color:var(--medalis-primary-hover);transform:translateY(-1px)}.hero-primary{min-height:50px;padding:0 22px}.secondary-action{background:#fff;color:var(--medalis-primary)}.secondary-action:hover{background:var(--medalis-primary-soft)}.abort-test-action{border-color:var(--medalis-danger);color:var(--medalis-danger);width:100%}.abort-test-action:hover{background:#fff1ef}.mini-action{background:#fff;color:var(--medalis-primary);font-size:.82rem;min-height:34px;padding:0 10px}.wide-action{width:100%}.exam-panel,.lead-form,.report-summary,.question-panel,.exam-sidebar{background:#fff;border:1px solid var(--medalis-border);border-radius:8px;box-shadow:var(--medalis-shadow-soft)}.exam-panel{align-self:center;display:grid;gap:22px;padding:clamp(22px,4vw,34px)}.panel-header,.price-row,.question-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.panel-header{font-weight:900}.status-pill{background:var(--medalis-primary-soft);border-radius:999px;color:var(--medalis-primary);display:inline-flex;font-size:.78rem;font-weight:900;padding:7px 10px}.score-preview{border-bottom:1px solid var(--medalis-border);border-top:1px solid var(--medalis-border);display:grid;gap:8px;padding:28px 0}.score-preview span,.report-grid span,.muted{color:var(--medalis-muted)}.score-preview strong{font-size:clamp(3rem,8vw,5.5rem);line-height:.9}.module-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid span{align-items:center;background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:7px;color:var(--medalis-ink-soft);display:inline-flex;gap:8px;font-weight:800;padding:14px}.module-grid svg{color:var(--medalis-accent);flex:0 0 auto}.metric-band{background:var(--medalis-primary);color:#fff;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-band div{display:grid;gap:6px;padding:28px clamp(20px,4vw,48px)}.metric-band strong{font-size:clamp(2rem,5vw,4rem);line-height:1}.metric-band span{color:#dbe7df;font-weight:700}.content-section,.pricing-section,.report-shell{padding:clamp(56px,8vw,96px) clamp(20px,5vw,72px)}.section-heading{max-width:800px}.feature-grid,.breakdown-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.feature-card,.quality-step,.explanation-card{background:#fff;border:1px solid var(--medalis-border);padding:22px}.feature-card p,.quality-step p,.explanation-card p,.pricing-copy p{color:var(--medalis-ink-soft);line-height:1.55}.icon-wrap,.feature-card svg,.report-summary svg{color:var(--medalis-accent)}.quality-section{background:var(--medalis-bg-subtle)}.quality-steps{display:grid;gap:14px;margin-top:32px;max-width:980px}.quality-step{align-items:start;display:grid;gap:18px;grid-template-columns:64px 1fr}.quality-step>span{color:var(--medalis-accent);font-size:1.8rem;font-weight:900}.pricing-section{align-items:start;display:grid;gap:clamp(24px,5vw,60px);grid-template-columns:minmax(0,1fr) minmax(300px,430px)}.pricing-copy ul{display:grid;gap:12px;list-style:none;margin:24px 0 0;padding:0}.pricing-copy li{align-items:center;display:flex;gap:10px;font-weight:800}.lead-form{display:grid;gap:14px;padding:24px}.price-row strong{font-size:2.3rem}label{color:var(--medalis-ink-soft);display:grid;font-size:.9rem;font-weight:800;gap:7px}input,select,textarea{background:#fff;border:1px solid var(--medalis-border-strong);border-radius:7px;color:var(--medalis-ink);min-height:44px;padding:0 12px}textarea{line-height:1.45;min-height:auto;padding:10px 12px;resize:vertical}.admin-shell{--admin-bg: var(--medalis-bg);--admin-surface: var(--medalis-surface);--admin-surface-soft: var(--medalis-surface-soft);--admin-border: var(--medalis-border);--admin-border-strong: var(--medalis-border-strong);--admin-ink: var(--medalis-ink);--admin-muted: var(--medalis-muted);--admin-primary: var(--medalis-primary);--admin-primary-soft: var(--medalis-primary-soft);--admin-accent: var(--medalis-accent);background:radial-gradient(circle at 86% 10%,rgb(18 63 53 / .08),transparent 31%),linear-gradient(135deg,#fbfcf9 0%,var(--admin-bg) 48%,#eaf0eb 100%);min-height:100vh;padding:clamp(22px,4vw,44px)}.admin-header{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);margin-bottom:22px}.admin-header h1{font-size:clamp(2.2rem,5vw,4.6rem);max-width:900px}.admin-header p{color:var(--admin-muted);line-height:1.55;max-width:780px}.admin-account-panel,.admin-card,.generated-question-card,.admin-alert{background:var(--admin-surface);border:1px solid var(--admin-border)}.admin-account-panel{display:grid;gap:12px;padding:18px}.employee-form{display:grid;gap:10px}.sync-status{color:#657067;font-size:.88rem;font-weight:700;margin:0}.login-shell{align-items:center;display:grid}.login-card{justify-self:center;max-width:460px;width:min(100%,460px)}.login-card h1{font-size:clamp(2rem,5vw,3.8rem)}.employee-card{margin-bottom:34px}.student-roster-card{margin:34px 0}.student-roster-list{display:grid;gap:12px}.student-roster-item{background:var(--admin-surface-soft);border:1px solid var(--admin-border);display:grid;gap:12px;padding:14px}.student-roster-item h3{margin-bottom:4px}.student-roster-meta{display:flex;flex-wrap:wrap;gap:8px}.student-roster-meta span{background:var(--admin-surface);color:var(--admin-ink);font-size:.78rem;font-weight:900;padding:7px 10px}.employee-list{border-top:1px solid var(--admin-border);display:grid;gap:8px;padding-top:14px}.employee-list div{align-items:center;background:var(--admin-surface-soft);display:flex;justify-content:space-between;padding:10px 12px}.employee-list span,.employee-list strong{overflow-wrap:anywhere}.admin-alert{align-items:center;color:#9a351d;display:flex;font-weight:800;gap:10px;margin-bottom:18px;padding:14px 16px}.admin-stats,.bucket-stats{display:grid;gap:12px;margin-bottom:18px}.admin-stats{grid-template-columns:1fr}.bucket-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats article,.bucket-column article{background:var(--admin-primary);color:#fff;display:grid;gap:8px;padding:18px}.student-admin-stats article{background:var(--ink-800)}.student-admin-stats svg{color:#9dd2c4}.student-admin-stats span{color:var(--cream-200)}.bucket-column{display:grid;gap:12px}.bucket-rw article{background:var(--admin-primary)}.bucket-math article{background:#4c4630}.admin-stats svg,.bucket-column svg{color:var(--admin-accent)}.admin-stats span,.bucket-column span{color:#dbe7df;font-size:.86rem;font-weight:800}.admin-stats strong,.bucket-column strong{font-size:clamp(1.8rem,4vw,3rem);line-height:1}.corpus-memory-card{margin-bottom:18px}.corpus-memory-grid{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(150px,.7fr)) minmax(240px,1.4fr) auto}.corpus-memory-grid article,.corpus-memory-status{background:var(--admin-surface-soft);border:1px solid var(--admin-border);display:grid;gap:7px;min-width:0;padding:14px}.corpus-memory-grid article span,.corpus-memory-status span{color:var(--admin-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.corpus-memory-grid article strong,.corpus-memory-status strong{color:var(--admin-ink);font-size:1.25rem;line-height:1.1}.corpus-memory-status p{color:var(--admin-muted);margin:0;overflow-wrap:anywhere}.corpus-memory-grid>button{align-self:center;min-height:44px;white-space:nowrap}.admin-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr);margin-bottom:34px}.admin-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.admin-tabs button{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-primary);cursor:pointer;font-weight:900;min-height:42px;padding:10px 14px}.admin-tabs button.active{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.live-drift-section{display:grid;gap:18px}.drift-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.drift-filters{align-items:end;grid-template-columns:repeat(3,minmax(160px,1fr))}.drift-review-list{display:grid;gap:18px}.drift-card{border-color:#dfc99b}.drift-risk-high{border-color:#d8a18e}.drift-risk-medium{border-color:#dfc99b}.drift-risk-low{border-color:#b8cdbf}.drift-card-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.drift-card-heading h3{font-size:1.25rem;margin:0 0 6px}.drift-recommendation{background:#efe8d9;color:#58462a;font-size:.75rem;font-weight:900;padding:8px 10px;text-transform:uppercase;white-space:nowrap}.recommendation-live_wins{background:#e4efe8;color:#1d4d3d}.recommendation-approved_wins,.recommendation-manual_review{background:#f7e7df;color:#8a321f}.drift-mismatch-list{display:flex;flex-wrap:wrap;gap:8px}.drift-mismatch-list span{background:var(--admin-surface-soft);border:1px solid var(--admin-border);color:var(--admin-ink);font-size:.76rem;font-weight:900;padding:6px 8px}.drift-comparison-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.drift-preview-pane{background:var(--admin-surface);border:1px solid var(--admin-border);display:grid;gap:12px;min-width:0;padding:14px}.drift-preview-title{align-items:center;border-bottom:1px solid #e3ddcf;display:flex;justify-content:space-between;padding-bottom:8px}.drift-preview-title span{background:var(--admin-primary);color:#fff;font-size:.75rem;font-weight:900;padding:5px 8px}.drift-raw-diff{background:var(--admin-surface-soft);border:1px solid var(--admin-border);padding:12px}.drift-raw-diff summary{cursor:pointer;font-weight:900}.drift-field-diff{display:grid;gap:8px;margin-top:12px}.drift-field-diff>div{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.drift-field-diff pre{background:var(--admin-primary);color:#fff;font-size:.78rem;line-height:1.45;margin:0;max-height:260px;overflow:auto;padding:10px;white-space:pre-wrap}.drift-actions{grid-template-columns:repeat(4,minmax(150px,1fr))}.admin-card{display:grid;gap:14px;padding:20px}.generation-card,.visual-qa-card{grid-column:1 / -1}.visual-qa-job{border:1px solid var(--admin-border);display:grid;gap:12px;padding:14px}.visual-qa-job-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.visual-qa-job-heading div{display:grid;gap:3px}.visual-qa-job-heading span,.visual-qa-counts span{color:var(--admin-muted);font-size:.9rem}.visual-qa-counts,.visual-qa-reasons{display:flex;flex-wrap:wrap;gap:8px}.visual-qa-counts span,.visual-qa-reasons li{background:var(--admin-surface-soft);border:1px solid var(--admin-border);padding:7px 9px}.visual-qa-reasons,.visual-qa-candidates{list-style:none;margin:0;padding:0}.visual-qa-reasons li{align-items:center;display:inline-flex;gap:8px}.visual-qa-candidates{display:grid;gap:10px;padding-top:10px}.visual-qa-candidates>li{background:var(--admin-surface-soft);border:1px solid #d8a18e;border-radius:7px;display:grid;gap:6px;padding:10px}.visual-qa-candidates ul{margin:0;padding-left:18px}.visual-lab-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)}.visual-lab-controls,.visual-lab-result{display:grid;gap:16px}.preset-list{display:grid;gap:8px}.preset-button{background:var(--admin-surface-soft);border:1px solid var(--admin-border);color:var(--admin-ink);display:grid;gap:4px;padding:11px 12px;text-align:left}.preset-button.active{background:var(--admin-primary-soft);border-color:var(--admin-primary)}.preset-button span{color:var(--admin-muted);font-size:.84rem;font-weight:700}.preset-button .lab-expected-label{justify-self:start}.visual-lab-intent{display:grid;gap:8px}.lab-expected-label{border:1px solid var(--admin-border);display:inline-flex;font-size:.76rem;font-weight:900;letter-spacing:0;padding:5px 7px;text-transform:uppercase}.lab-expected-label.pass{background:var(--admin-primary-soft);color:var(--admin-primary)}.lab-expected-label.fail{background:#f5e4dd;color:#8d351d}.visual-lab-result-heading,.visual-lab-actions,.visual-lab-summary{display:flex;flex-wrap:wrap;gap:10px}.visual-lab-result-heading{align-items:center;justify-content:space-between}.lab-status{align-items:center;display:inline-flex;font-weight:900;gap:6px;padding:8px 10px}.lab-status.passed{background:var(--admin-primary-soft);color:var(--admin-primary)}.lab-status.failed{background:#f5e4dd;color:#8d351d}.lab-status.expected-match{background:var(--admin-primary-soft);color:var(--admin-primary)}.lab-status.unexpected{background:#f5e4dd;color:#8d351d}.visual-lab-two-up{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.visual-lab-two-up article{border:1px solid var(--admin-border);display:grid;gap:12px;padding:14px}.visual-lab-two-up h3,.visual-lab-two-up h4{font-size:1rem}.visual-lab-summary span{background:var(--admin-surface-soft);border:1px solid var(--admin-border);color:var(--admin-muted);padding:7px 9px}.lab-check-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.lab-check-list li{background:#f8faf6;border:1px solid #b8cdbf;border-radius:7px;display:grid;gap:4px;padding:8px 10px}.lab-check-list li.failed{border-color:#d8a18e}.lab-check-list code{color:var(--admin-ink);font-weight:900}.visual-lab-json pre{background:var(--admin-primary);color:#faf7ef;max-height:360px;overflow:auto;padding:14px;white-space:pre-wrap}.cost-estimate{background:var(--admin-surface-soft);border:1px solid var(--admin-border);display:grid;gap:6px;padding:14px}.cost-estimate span{color:var(--admin-muted);font-size:.84rem;font-weight:800;text-transform:uppercase}.cost-estimate strong{color:var(--admin-ink);font-size:clamp(1.4rem,3vw,2rem);line-height:1}.cost-estimate p{color:var(--admin-muted);margin:0}.admin-card-heading,.review-header{align-items:start;display:flex;gap:18px;justify-content:space-between}.admin-card h2,.review-header h2{font-size:clamp(1.45rem,3vw,2.2rem)}.admin-card-heading svg{color:var(--admin-accent);flex:0 0 auto}.blueprint-summary{background:var(--admin-surface-soft);display:grid;gap:8px;padding:14px}.blueprint-summary span{color:var(--admin-muted);font-weight:700}.review-section,.dk-bank-section{display:grid;gap:18px}.dk-bank-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dk-bank-summary span,.dk-spr-answer{background:var(--admin-surface-soft, var(--medalis-surface-soft));border:1px solid var(--admin-border, var(--medalis-border));border-radius:7px;color:var(--admin-ink, var(--medalis-ink));font-weight:800;padding:8px 10px}.family-planning-section,.study-template-section{display:grid;gap:18px;margin-bottom:28px}.family-planning-summary{display:flex;flex-wrap:wrap;gap:10px}.family-planning-summary span{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-primary);font-size:.86rem;font-weight:900;padding:9px 11px}.family-planning-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.family-planning-table-wrap{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;overflow:auto}.family-planning-table{border-collapse:collapse;min-width:760px;width:100%}.family-planning-table th,.family-planning-table td{border-bottom:1px solid #e7e0d2;padding:12px;text-align:left;vertical-align:middle}.family-planning-table th{color:#657067;font-size:.78rem;letter-spacing:0;text-transform:uppercase}.family-planning-table tr{cursor:pointer}.family-planning-table tbody tr:hover,.family-planning-table tbody tr.selected{background:var(--admin-primary-soft)}.family-planning-table td strong,.family-planning-table td span,.family-planning-table td small{display:block}.family-planning-table td span,.family-planning-table td small{color:#657067;font-size:.82rem;margin-top:3px}.family-planning-table button,.family-brief-actions button{align-items:center;display:inline-flex;gap:7px;min-height:38px;white-space:nowrap}.family-status{border:1px solid currentColor;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.family-status-pending{color:#5d625d}.family-status-needs_generation{color:#b04e2f}.family-status-brief_exported,.family-status-external_review{color:var(--green-700)}.family-status-ready_to_implement,.family-status-implemented{color:var(--admin-primary)}.family-brief-editor{position:sticky;top:16px}.family-brief-actions{display:flex;flex-wrap:wrap;gap:8px}.family-brief-editor input[type=file]{border:1px dashed #d0c6b6;margin:8px 0;padding:10px}.family-brief-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86rem;line-height:1.45}.bluebook-shell{background:var(--medalis-paper-grid),linear-gradient(145deg,var(--white),var(--cream-100) 52%,var(--cream-200));background-size:28px 28px,auto;color:var(--medalis-ink);display:grid;grid-template-rows:auto auto 1fr auto;height:calc(100vh - 72px);min-height:calc(100vh - 72px);overflow:hidden}.bluebook-topbar,.bluebook-footer{align-items:center;background:#fdfcf8f5;border-bottom:1px solid var(--medalis-border);display:grid;gap:16px;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);min-height:72px;padding:12px clamp(16px,3vw,36px)}.bluebook-footer{border-bottom:0;border-top:1px solid var(--medalis-border);grid-template-columns:180px 1fr 180px;z-index:8}.bluebook-test-title{display:grid;gap:3px;min-width:0}.bluebook-test-title span,.bluebook-footer-status span,.question-menu-heading span,.question-menu-legend span{color:var(--medalis-muted);font-size:.82rem;font-weight:800}.bluebook-test-title strong{color:var(--medalis-ink);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bluebook-timer-block,.bluebook-tools,.bluebook-footer-nav,.bluebook-footer-status{align-items:center;display:flex;gap:8px;justify-content:center}.bluebook-footer-nav{justify-content:flex-start}.bluebook-footer-status{pointer-events:none}.bluebook-tools{justify-content:flex-end}.timer-display,.exam-icon-button,.exam-tool-button,.eliminate-button{align-items:center;background:var(--medalis-control-bg);border:1px solid var(--medalis-border);border-radius:7px;color:var(--medalis-ink);display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 12px}.timer-display{background:var(--ink-800);color:#fff;font-size:1.08rem;min-width:142px}.bluebook-timer-block .timer-display{color:#fff}.timer-display-warning{background:var(--medalis-danger);color:#fff;animation:timer-warning-pulse 1.6s var(--ease-out) infinite}.bluebook-timer-block .timer-display.timer-display-warning{color:#fff}@keyframes timer-warning-pulse{0%,to{box-shadow:0 0 #9f2d2d73}50%{box-shadow:0 0 0 4px #9f2d2d00}}@media(prefers-reduced-motion:reduce){.timer-display-warning{animation:none}}.exam-icon-button,.eliminate-button{padding:0;width:42px}.exam-tool-button.active{background:var(--medalis-primary-soft);border-color:var(--green-border);color:var(--medalis-primary-hover)}.practice-pause-banner{background:#fff6d7;border-bottom:1px solid #dbc36f;color:#4d3d08;font-weight:850;padding:10px clamp(16px,3vw,36px)}.bluebook-body{display:grid;gap:18px;grid-template-columns:minmax(0,250px) minmax(0,1fr) minmax(0,280px);min-height:0;overflow:auto;padding:clamp(16px,3vw,36px)}.bluebook-body.calculator-open{grid-template-columns:minmax(0,220px) minmax(360px,1fr) minmax(360px,42vw)}.question-menu-panel,.bluebook-question-panel,.calculator-panel{background:var(--medalis-panel-bg);border:1px solid var(--medalis-border);border-radius:8px}.question-menu-panel{align-self:start;display:grid;gap:14px;padding:16px}.question-menu-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.question-menu-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.question-menu-cell{background:var(--medalis-control-bg);border:1px solid var(--medalis-border);border-radius:6px;color:var(--medalis-ink);font-weight:900;height:38px;position:relative}.question-menu-cell.answered{background:var(--medalis-primary);border-color:var(--medalis-primary);color:#fff}.question-menu-cell.current{outline:3px solid var(--medalis-focus);outline-offset:1px}.question-menu-cell.marked:after{border-color:#d39c16 transparent transparent transparent;border-style:solid;border-width:11px 11px 0 0;content:"";position:absolute;right:0;top:0}.question-menu-legend{display:grid;gap:5px}.bluebook-question-panel{display:grid;gap:18px;padding:clamp(18px,3vw,30px)}.bluebook-question-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.bluebook-question-header>div{display:grid;gap:4px}.question-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.question-number{color:var(--medalis-ink);font-size:1.08rem;font-weight:950}.bluebook-question-panel h2{font-size:1.24rem;line-height:1.45}.question-stimulus{background:var(--white);border:1px solid var(--medalis-border);border-radius:8px;color:var(--medalis-ink);line-height:1.65;padding:16px 18px}.choice-row{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px}.choice.selected{background:var(--medalis-primary-soft);border-color:var(--medalis-primary)}.choice-row.eliminated .choice{opacity:.55;text-decoration:line-through}.choice-row.eliminated .eliminate-button{background:#f3dfdf;border-color:#cf8888;color:#8a1f1f}.spr-answer-panel{background:var(--medalis-control-bg);border:1px solid var(--medalis-border);border-radius:8px;display:grid;gap:10px;max-width:390px;padding:16px}.spr-answer-panel label{color:var(--medalis-ink);font-weight:900}.spr-answer-panel input{background:var(--white);border:1px solid var(--medalis-border-strong);border-radius:7px;color:var(--medalis-ink);font:900 1.2rem/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;min-height:46px;padding:0 12px}.spr-keypad{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.spr-key{background:var(--white);border:1px solid var(--medalis-border);border-radius:7px;color:var(--medalis-ink);font-size:1rem;font-weight:950;min-height:42px}.spr-key:hover,.spr-key:focus-visible{background:var(--medalis-primary-soft);border-color:var(--medalis-primary)}.calculator-panel{align-self:start;display:grid;gap:12px;padding:16px}.calculator-mode-toggle{background:var(--medalis-control-bg);border:1px solid var(--medalis-border);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.calculator-mode-toggle button{background:transparent;border:0;border-radius:6px;color:var(--medalis-muted);font-weight:900;min-height:36px}.calculator-mode-toggle button.active{background:var(--white);box-shadow:0 1px 4px #0d18141f;color:var(--medalis-ink)}.desmos-frame-shell{background:var(--white);border:1px solid var(--medalis-border);border-radius:8px;height:min(620px,calc(100vh - 290px));min-height:430px;overflow:hidden}.desmos-frame-shell iframe{border:0;height:100%;width:100%}.calculator-open-link{color:var(--medalis-primary-hover);font-size:.86rem;font-weight:850;justify-self:start;text-decoration:none}.calculator-open-link:hover,.calculator-open-link:focus-visible{text-decoration:underline}.bluebook-footer-status{display:grid;gap:2px;justify-items:center}.bluebook-footer .primary-action,.bluebook-footer .secondary-action{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-width:150px}.module-confirm-backdrop{align-items:center;background:#0d18147a;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:80}.module-confirm-card{background:var(--white);border:1px solid var(--medalis-border);border-radius:8px;box-shadow:0 24px 70px #0d181433;color:var(--medalis-ink);display:grid;gap:14px;max-width:480px;padding:24px;width:min(100%,480px)}.module-confirm-card h2{font-size:1.35rem;margin:0}.module-confirm-card p{color:var(--medalis-muted);line-height:1.55;margin:0}.module-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:4px}.module-break-stage{align-items:center;display:flex;justify-content:center;min-height:0;overflow:auto;padding:clamp(20px,4vw,48px)}.module-break-card{background:var(--white);border:1px solid var(--medalis-border);border-radius:8px;box-shadow:0 16px 40px #0d181414;color:var(--medalis-ink);display:grid;gap:16px;justify-items:start;max-width:560px;padding:clamp(24px,4vw,40px)}.module-break-card h2{font-size:1.8rem;margin:0}.module-break-card p{color:var(--medalis-muted);font-size:1.02rem;line-height:1.6;margin:0}.module-break-timer{background:var(--ink-800);border-radius:8px;color:#fff;font-size:2rem;font-weight:950;letter-spacing:0;min-width:140px;padding:12px 18px;text-align:center}@media(max-width:980px){.bluebook-topbar,.bluebook-footer,.bluebook-body,.bluebook-body.calculator-open{grid-template-columns:1fr}.bluebook-tools,.bluebook-timer-block,.bluebook-footer-nav{flex-wrap:wrap;justify-content:flex-start}.question-menu-panel{display:none}.question-menu-panel.open{display:grid}.bluebook-footer{position:static}.bluebook-footer{gap:10px}.bluebook-footer-nav{width:100%}.bluebook-footer .primary-action,.bluebook-footer .secondary-action{flex:1 1 150px;min-width:0}.calculator-panel{order:3}.desmos-frame-shell{height:min(620px,72vh);min-height:520px}.bluebook-question-header{align-items:stretch;flex-direction:column}.question-header-actions{justify-content:center;width:100%}}@media(max-width:540px){.spr-answer-panel{max-width:none}.spr-key{min-height:46px}.desmos-frame-shell{height:68vh;min-height:460px}}.packet-lab{background:var(--medalis-bg);border:1px solid var(--medalis-border);border-radius:8px;display:grid;gap:14px;padding:16px}.packet-lab-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.packet-lab-header h4,.packet-lab-card h5{margin:0}.packet-lab-header .muted{margin:6px 0 0}.packet-lab-stepper{display:flex;flex-wrap:wrap;gap:6px}.packet-lab-stepper button{align-items:center;aspect-ratio:1;background:#fff;border:1px solid var(--medalis-border);border-radius:999px;color:var(--medalis-ink-soft);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:34px;padding:0;width:34px}.packet-lab-stepper button.active{background:var(--medalis-primary);border-color:var(--medalis-primary);color:#fff}.packet-lab-card{background:#fff;border:1px solid var(--medalis-border);border-radius:8px;display:grid;gap:12px;padding:14px}.packet-lab-list{display:grid;gap:8px}.packet-lab-list-item{background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:6px;display:grid;gap:4px;padding:10px}.packet-visual-card{background:var(--medalis-primary);border-radius:8px;color:#fffdf7;display:grid;gap:10px;padding:16px}.packet-visual-card h3{color:inherit;margin:0}.packet-visual-equation{background:#fff;border-radius:6px;color:var(--medalis-primary);font-size:1.18rem;font-weight:900;padding:12px}.packet-visual-callouts{display:grid;gap:8px}.packet-visual-callouts p{background:#fffdf71f;border:1px solid rgb(255 253 247 / .22);border-radius:6px;margin:0;padding:9px 10px}.packet-lab-list-item p,.packet-lab-card p,.packet-lab-teaching-notes p{margin:0}.packet-lab-question{gap:14px}.packet-preview-shell{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr)}.packet-preview-sidebar,.packet-preview-panel{background:#fff;border:1px solid var(--medalis-border);border-radius:8px;display:grid;gap:14px;padding:16px}.packet-preview-sidebar{align-self:start;position:sticky;top:16px}.packet-preview-sidebar h3,.packet-preview-sidebar p{margin:0}.packet-preview-panel{min-width:0}.packet-student-step h2{font-size:clamp(1.25rem,2vw,1.9rem);letter-spacing:0;line-height:1.15;margin:0}.packet-preview-goal{background:var(--medalis-primary-soft);border:1px solid #bfd8cd;border-radius:6px;padding:12px}.student-checklist{display:grid;gap:10px;margin:0;padding-left:22px}.packet-lab-choices{display:grid;gap:8px}.student-packet-lesson{background:var(--medalis-primary-soft);border:1px solid #bfd8cd;border-radius:8px;display:grid;gap:12px;padding:14px}.student-packet-lesson-header{display:grid;gap:5px}.student-packet-lesson-header h3,.student-packet-lesson-header p,.student-packet-move-grid article strong,.student-packet-move-grid article span,.student-packet-lesson-sections article h4,.student-packet-lesson-sections article p{margin:0}.student-packet-lesson-header h3{font-size:1.12rem;letter-spacing:0}.student-packet-lesson-header p,.student-packet-move-grid article span,.student-packet-lesson-sections article p{color:var(--medalis-ink-soft);line-height:1.45}.student-packet-move-grid,.student-packet-lesson-sections{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-packet-move-grid article,.student-packet-lesson-sections article{background:#fff;border:1px solid var(--medalis-border);border-radius:7px;display:grid;gap:6px;padding:10px}.student-packet-move-grid article strong{color:var(--medalis-primary);font-size:.95rem}.student-packet-lesson-sections article h4{font-size:.92rem;letter-spacing:0}.guided-step-stack{background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:8px;display:grid;gap:10px;padding:14px}.guided-step-stack h3{font-size:1rem;letter-spacing:0;margin:0}.guided-step-card{align-items:start;background:#fff;border:1px solid var(--medalis-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:34px 1fr;padding:12px}.guided-step-card>span{align-items:center;background:var(--medalis-primary);border-radius:999px;color:#fff;display:inline-flex;font-weight:900;height:30px;justify-content:center;width:30px}.guided-step-card h4,.guided-step-card p{margin:0}.guided-step-card h4{font-size:.98rem;letter-spacing:0}.guided-step-card div{display:grid;gap:6px}.packet-helper-visual{background:var(--medalis-primary-soft);border:1px solid #bfd8cd;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(160px,.7fr) minmax(120px,.3fr);padding:14px}.packet-helper-visual>div:first-child span,.packet-helper-visual>div:first-child h3{margin:0}.packet-helper-visual>div:first-child span{color:var(--medalis-ink-soft);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.packet-helper-visual>div:first-child h3{font-size:1.06rem;letter-spacing:0;margin-top:4px}.packet-helper-equation{align-items:center;background:#fff;border:1px solid var(--medalis-border);border-radius:7px;color:var(--medalis-primary);display:flex;font-size:1.2rem;font-weight:900;justify-content:center;min-height:56px;padding:10px;text-align:center}.packet-helper-equation-flow,.packet-helper-two-card{display:grid;gap:8px}.packet-helper-equation-flow{background:#fff;border:1px solid var(--medalis-border);border-radius:7px;color:var(--medalis-primary);font-size:1rem;font-weight:850;justify-content:stretch;padding:10px}.packet-helper-equation-flow.wide{grid-column:1 / -1}.packet-helper-equation-flow span,.packet-helper-equation-flow strong,.packet-helper-two-card span{background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:6px;display:block;padding:8px 10px}.packet-helper-equation-flow strong{background:var(--medalis-primary-soft);border-color:#bfd8cd;color:var(--medalis-primary)}.packet-helper-frame-diagram{aspect-ratio:1.55;background:#fff;border:1px solid var(--medalis-border);border-radius:7px;display:grid;min-height:120px;position:relative}.packet-helper-frame-diagram:before{border:3px solid var(--medalis-primary);content:"";inset:28px 38px;position:absolute}.frame-side{background:#fff;color:var(--medalis-primary);font-size:.82rem;font-weight:950;padding:2px 6px;position:absolute}.frame-side-top{left:50%;top:16px;transform:translate(-50%)}.frame-side-right{right:15px;top:50%;transform:translateY(-50%)}.frame-side-bottom{bottom:16px;left:50%;transform:translate(-50%)}.frame-side-left{left:15px;top:50%;transform:translateY(-50%)}.packet-helper-graph,.packet-helper-mini-graph{background:#fff;border:1px solid var(--medalis-border);border-radius:7px;color:var(--medalis-primary);min-height:130px;width:100%}.packet-helper-graph text,.packet-helper-mini-graph text{fill:var(--medalis-primary);font-size:11px;font-weight:850}.packet-helper-graph .axis,.packet-helper-mini-graph .axis{stroke:#5d6d63;stroke-width:1.5}.packet-helper-graph .grid-line{stroke:#d5ddd8;stroke-width:1}.packet-helper-graph .helper-line,.packet-helper-mini-graph .helper-line{stroke:var(--medalis-primary);stroke-linecap:round;stroke-width:4}.packet-helper-graph .helper-line.dashed,.packet-helper-mini-graph .helper-line.dashed{stroke:#b04e2f;stroke-dasharray:7 6;stroke-width:3}.packet-helper-graph circle,.packet-helper-mini-graph circle{fill:#16211d}.packet-helper-origin-layout,.packet-helper-table-check{display:grid;gap:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.packet-helper-table-check table{background:#fff;border:1px solid var(--medalis-border);border-collapse:collapse;border-radius:7px;overflow:hidden;width:100%}.packet-helper-table-check th,.packet-helper-table-check td{border:1px solid var(--medalis-border);color:var(--medalis-primary);font-weight:850;padding:8px;text-align:center}.packet-helper-table-check tr.highlight td{background:var(--medalis-primary-soft);color:var(--medalis-primary)}.packet-helper-two-card{grid-template-columns:repeat(2,minmax(0,1fr))}.packet-helper-callouts,.packet-interactive-stack,.packet-summary-checklist{display:grid;gap:8px}.packet-helper-callouts{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.packet-helper-callouts p{background:#ffffffdb;border:1px solid var(--medalis-border);border-radius:7px;color:var(--medalis-ink-soft);margin:0;padding:10px}.packet-decision-card{background:#fff;border:1px solid var(--medalis-border);border-radius:8px;display:grid;gap:7px;padding:12px}.packet-decision-card>span{color:var(--medalis-ink-soft);font-size:.98rem;font-weight:850;line-height:1.45;text-transform:none}.packet-decision-card h3,.packet-decision-card p{color:var(--medalis-ink-soft);font-size:.98rem;font-weight:400;letter-spacing:0;line-height:1.45;margin:0}.packet-decision-example{background:var(--medalis-primary-soft);border:1px solid #bfd8cd;border-radius:6px;padding:9px 10px}.packet-interactive-stack{background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:8px;padding:14px}.packet-interactive-stack h3,.packet-interactive-card h4,.packet-summary-card h3{letter-spacing:0;margin:0}.packet-interactive-card{align-items:start;background:#fff;border:1px solid var(--medalis-border);border-radius:8px;display:grid;gap:12px;grid-template-columns:34px 1fr;padding:12px}.packet-interactive-index{align-items:center;background:var(--medalis-primary);border-radius:999px;color:#fff;display:inline-flex;font-weight:900;height:30px;justify-content:center;width:30px}.packet-interactive-body{display:grid;gap:10px;min-width:0}.packet-mini-choices{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.packet-mini-choices button{background:#fff;border:1px solid var(--medalis-border);border-radius:7px;color:var(--medalis-ink-soft);font-weight:850;min-height:42px;padding:9px 10px;text-align:left}.packet-mini-choices button.selected{border-color:var(--medalis-primary);box-shadow:0 0 0 2px #183f3424}.packet-step-feedback{border-radius:7px;display:grid;gap:5px;padding:10px}.packet-step-feedback.correct{background:#edf7f0;border:1px solid #b9d8c2;color:#1f5a34}.packet-step-feedback.review{background:#fff4eb;border:1px solid #efc3a7;color:#8b3d20}.packet-summary-screen{gap:16px}.packet-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.packet-summary-card{background:var(--medalis-primary-soft);border:1px solid #bfd8cd;border-radius:8px;display:grid;gap:8px;padding:14px}.packet-summary-card svg{color:var(--medalis-primary)}.packet-summary-list-row{align-items:start;background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:7px;display:grid;gap:12px;grid-template-columns:30px 1fr;padding:10px}.packet-summary-list-row strong{align-items:center;background:var(--medalis-primary);border-radius:999px;color:#fff;display:inline-flex;font-weight:950;height:26px;justify-content:center;width:26px}.packet-lab-teaching-notes{background:var(--medalis-primary-soft);border:1px solid #bfd8cd;border-radius:6px;display:grid;gap:8px;padding:12px}.packet-lab-choices .choice p{margin:0;text-align:left}.admin-inline-warning,.admin-inline-note{background:#fff4eb;border:1px solid #efc3a7;border-radius:6px;color:#8b3d20;font-weight:800;margin:0;padding:10px 12px}.admin-inline-note{background:var(--green-100);border-color:var(--green-border);color:var(--green-700)}.study-template-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.study-template-card{display:grid;gap:14px}.study-template-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.study-template-card-header h3{margin:0}.status-ready,.status-draft{border:1px solid currentColor;border-radius:999px;font-size:.76rem;font-weight:900;padding:5px 9px;text-transform:uppercase}.status-ready{color:#1d4d3d}.status-draft{color:#b04e2f}@media(max-width:980px){.prelogin-hero{grid-template-columns:1fr}.prelogin-hero-media{min-height:320px;order:-1}.prelogin-hero-media img{min-height:320px}.landing-proof-section{grid-template-columns:1fr}.landing-credential-panel{border-left:0;border-top:1px solid rgb(255 255 255 / .16);padding:clamp(18px,3vw,24px) 0 0}.landing-testimonial-grid,.landing-pricing-grid{grid-template-columns:1fr}.pricing-plan-card.featured,.pricing-plan-card:hover,.pricing-plan-card:focus-visible{transform:none}.family-planning-layout{grid-template-columns:1fr}.family-brief-editor{position:static}.packet-preview-shell{grid-template-columns:1fr}.packet-preview-sidebar{position:static}.packet-helper-visual,.packet-helper-callouts,.packet-helper-origin-layout,.packet-helper-table-check,.packet-helper-two-card,.student-packet-move-grid,.student-packet-lesson-sections,.packet-summary-grid{grid-template-columns:1fr}}@media(max-width:760px){.prelogin-page{gap:34px;padding-inline:14px}.prelogin-hero-media,.prelogin-hero-media img{min-height:260px}.student-outcome-card{bottom:12px;left:12px;max-width:calc(100% - 24px);padding:12px}.prelogin-hero-copy h1{font-size:clamp(2.35rem,13vw,3.5rem)}.landing-proof-metrics,.landing-faq-section{grid-template-columns:1fr}.school-logo-marquee{margin-inline:-14px}.school-logo-set{animation-duration:36s;gap:10px}.school-logo-chip{min-height:50px;padding:8px 14px 8px 10px}.school-logo-chip img{border-radius:10px;height:30px;width:30px}.school-logo-chip span{font-size:.86rem}.landing-credential-panel{padding:18px}.landing-cycle-timeline:before{left:22px}.landing-cycle-timeline article{gap:14px}.landing-cycle-timeline article>span{height:46px;width:46px}.trial-cta-panel{align-items:stretch;display:grid}.trial-cta-panel button{width:100%;white-space:normal}.landing-school-strip{margin-top:-12px}}body{background:var(--medalis-paper-grid),var(--medalis-sheen),radial-gradient(circle at 12% 18%,rgb(30 153 99 / .12),transparent 34%),linear-gradient(145deg,var(--white),var(--cream-100) 52%,var(--cream-200));background-size:28px 28px,auto,auto,auto;color:var(--medalis-ink)}.site-header{background:linear-gradient(180deg,#fdfcf8f5,#f4f1e8f5);border-bottom-color:var(--medalis-border);box-shadow:inset 0 1px #ffffffd6,0 8px 12px #0d181414}.brand-button,nav button.active{color:var(--medalis-ink)}.brand-mark{background:var(--medalis-control-active);box-shadow:inset 0 1px #ffffff73,0 0 0 1px #1a6b4a42;color:#fff}nav button{color:var(--medalis-muted)}.header-account{background:var(--medalis-control-bg);border-color:var(--medalis-border-strong);color:var(--medalis-ink)}.student-shell,.proof-receipt-shell,.account-settings-shell{background:var(--medalis-paper-grid),var(--medalis-sheen),radial-gradient(circle at 12% 18%,rgb(30 153 99 / .1),transparent 34%),linear-gradient(145deg,var(--white),var(--cream-100) 52%,var(--cream-200)),var(--medalis-bg);background-size:28px 28px,auto,auto,auto,auto}.practice-section,.report-shell,.content-section,.pricing-section{background:var(--medalis-bg)}.homepage-carousel{border:1px solid var(--medalis-border-strong);box-shadow:var(--medalis-shadow-panel)}.homepage-carousel-next{background:var(--medalis-control-active);border-color:#1a6b4a61;box-shadow:inset 0 1px #ffffff61;color:#fff}.carousel-dots button{background:#1a6b4a47}.carousel-dots button[aria-pressed=true]{background:var(--medalis-primary)}.student-card,.student-metrics article,.practice-card,.proof-receipt-grid article,.exam-panel,.lead-form,.report-summary,.question-panel,.exam-sidebar,.packet-lab,.packet-preview-sidebar,.packet-preview-panel,.packet-lab-card,.study-packet-card,.packet-question,.packet-feedback,.module-confirm-card,.module-break-card{background:var(--medalis-panel-bg);border-color:var(--medalis-border);box-shadow:var(--medalis-shadow-soft);color:var(--medalis-ink)}.launch-card{background:var(--medalis-panel-bg-raised);box-shadow:var(--medalis-shadow-panel)}.offer-chip{background:linear-gradient(180deg,var(--white),var(--gold-100));border-color:var(--gold-border);color:var(--medalis-accent)}.eyebrow,.packet-decision-card>span,.packet-helper-visual>div:first-child span,.student-packet-lesson-header .eyebrow,.packet-lab-header h4,.packet-lab-card h5{color:var(--medalis-accent)}h1,h2,h3,.student-metrics strong,.launch-timeline strong,.packet-progress strong,.packet-item strong,.proof-mini-grid strong,.proof-receipt-grid strong,.family-delta-row strong,.bluebook-test-title strong{color:var(--medalis-ink)}.hero-text,.launch-timeline span,.paywall-panel p,.feature-card p,.quality-step p,.explanation-card p,.pricing-copy p,.student-packet-lesson-header p,.student-packet-move-grid article span,.student-packet-lesson-sections article p,.packet-playbook li,.muted,.score-preview span,.report-grid span,.student-metrics span,.account-detail span,.attempt-list span,.packet-progress span,.packet-item span,.proof-mini-grid span,.proof-receipt-grid span,.family-delta-row span{color:var(--medalis-muted)}.cycle-workflow-row span,.launch-timeline article,.account-detail,.attempt-list article,.packet-progress,.packet-item,.proof-mini-grid,.family-delta-row,.module-grid span,.paywall-panel,.packet-lab-list-item,.guided-step-stack,.packet-interactive-stack,.packet-summary-list-row,.student-packet-move-grid article,.student-packet-lesson-sections article,.guided-step-card,.packet-decision-card,.packet-helper-equation,.packet-helper-equation-flow,.packet-helper-equation-flow span,.packet-helper-two-card span,.packet-helper-frame-diagram,.packet-helper-graph,.packet-helper-mini-graph,.packet-helper-table-check table,.packet-helper-callouts p,.packet-interactive-card,.packet-mini-choices button,.packet-summary-card,.packet-lab-teaching-notes{background:var(--medalis-control-bg);border-color:var(--medalis-border);box-shadow:inset 0 1px #ffffffbf;color:var(--medalis-ink)}.cycle-workflow-row strong,.cycle-stepper span.complete,.guided-step-card>span,.packet-interactive-index,.packet-summary-list-row strong{background:var(--medalis-control-active);box-shadow:inset 0 1px #ffffff5c;color:#fff}.cycle-stepper span,.auth-tabs,.calculator-mode-toggle{background:var(--medalis-control-bg);border-color:var(--medalis-border);color:var(--medalis-muted)}.cycle-stepper span.complete{box-shadow:0 0 0 1px #1e996329}.primary-action,.wide-action{background:var(--medalis-control-active);border-color:var(--medalis-primary);box-shadow:inset 0 1px #ffffff5c,0 8px 12px #1e996329;color:#fff}.primary-action:hover,.wide-action:hover{background:linear-gradient(180deg,var(--green-500),var(--medalis-primary-hover));border-color:var(--medalis-primary-hover)}.secondary-action,.mini-action,.icon-action,.google-auth-button{background:var(--medalis-control-bg);border-color:var(--medalis-border-strong);box-shadow:inset 0 1px #ffffffbf;color:var(--medalis-ink)}.secondary-action:hover,.mini-action:hover,.google-auth-button:hover{background:var(--medalis-primary-soft);border-color:var(--medalis-primary)}.abort-test-action{border-color:var(--medalis-danger);color:var(--medalis-danger)}.abort-test-action:hover{background:#2f1412}.status-pill,.packet-preview-goal,.student-packet-lesson,.packet-decision-example,.packet-helper-equation-flow strong,.packet-helper-table-check tr.highlight td,.packet-step-feedback.correct,.packet-summary-card,.packet-lab-teaching-notes{background:linear-gradient(180deg,var(--white),var(--medalis-primary-soft));border-color:var(--green-border);color:var(--medalis-primary-hover)}.auth-tabs button{color:var(--medalis-muted)}.auth-tabs button.active{background:var(--medalis-control-active);box-shadow:inset 0 1px #ffffff5c;color:#fff}label{color:var(--medalis-ink-soft)}input,select,textarea,.spr-answer-panel input{background:linear-gradient(180deg,var(--white),var(--cream-100));border-color:var(--medalis-border-strong);color:var(--medalis-ink)}input::placeholder,textarea::placeholder{color:var(--medalis-muted)}.student-metrics svg,.account-detail svg,.module-grid svg,.launch-timeline svg,.icon-wrap,.feature-card svg,.report-summary svg,.packet-summary-card svg{color:var(--medalis-accent)}.packet-visual-card,.metric-band{background:linear-gradient(180deg,var(--white),var(--medalis-primary-soft));border:1px solid var(--green-border);box-shadow:inset 0 1px #ffffffbf;color:var(--medalis-ink)}.packet-visual-equation{background:linear-gradient(180deg,var(--white),var(--cream-100));color:var(--medalis-primary-hover)}.packet-visual-card.numbered{background:transparent;border:0;box-shadow:none;color:var(--medalis-ink);padding:0}.packet-visual-card.numbered .packet-visual-callouts{counter-reset:packet-pattern;gap:10px}.packet-visual-card.numbered .packet-visual-callouts p{align-items:start;background:transparent;border:0;color:var(--medalis-ink);display:grid;gap:10px;grid-template-columns:28px 1fr;line-height:1.5;padding:0}.packet-visual-card.numbered .packet-visual-callouts p:before{align-items:center;background:var(--medalis-primary);border-radius:999px;color:#fff;content:counter(packet-pattern);counter-increment:packet-pattern;display:inline-flex;font-size:.82rem;font-weight:900;height:24px;justify-content:center;margin-top:1px;width:24px}.choice,.generated-choice{background:var(--medalis-control-bg);border-color:var(--medalis-border);color:var(--medalis-ink)}.question-meta span,.generated-question-meta span{background:var(--green-100);border:1px solid var(--medalis-border);border-radius:6px;color:var(--medalis-primary-hover)}.packet-choices .choice{background:var(--medalis-control-bg);border-color:var(--medalis-border);color:var(--medalis-ink)}.packet-choices .choice:disabled{cursor:default;opacity:1}.choice>span,.generated-choice>span{border-color:var(--green-border);color:var(--medalis-primary-hover)}.choice.selected,.packet-mini-choices button.selected{background:var(--medalis-primary-soft);border-color:var(--medalis-primary);box-shadow:0 0 0 2px #1e996329}.choice.correct-choice{background:#ceefd3;border-color:var(--medalis-success)}.choice.incorrect-choice,.packet-step-feedback.review{background:#ffe4de;background:oklch(94% .04 35);border-color:#c36953;color:#7a3525}.sandbox-packet-runner .packet-decision-card>span{color:var(--medalis-ink-soft);font-size:.98rem;font-weight:850;line-height:1.45;text-transform:none}.sandbox-packet-runner .packet-decision-card h3,.sandbox-packet-runner .packet-decision-card p{color:var(--medalis-ink-soft);font-size:.98rem;font-weight:400;line-height:1.45;text-transform:none}.packet-feedback.correct,.packet-step-feedback.correct{background:#d7f4dc;border-color:#60a871;color:#09471f}.packet-feedback.review,.packet-step-feedback.review{background:#ffefed;background:oklch(96.5% .026 25);border-color:#e4a59f;color:#7a3430}.packet-feedback.correct strong,.packet-step-feedback.correct strong{color:#003312;color:oklch(28% .08 150)}.packet-feedback.review strong,.packet-step-feedback.review strong{color:#6a201f}.packet-feedback .rich-question-html,.packet-feedback .rich-question-html p,.packet-step-feedback p{line-height:1.55}.packet-feedback .rich-question-html p+p{margin-top:12px}.field-note,.incorrect,.error-message{color:var(--medalis-danger)}.success-message,.correct{color:var(--medalis-success)}.site-footer{background:var(--cream-100);border-top:1px solid var(--medalis-border);color:var(--medalis-ink-soft)}@media(max-width:860px){.site-header{background:#fffdf7f5}}@media print{.site-header,.site-footer{display:none!important}body{background:#fff!important}.proof-share-button,.proof-upgrade-cta,.ghost-action{display:none!important}.proof-receipt-shell,.proof-receipt-shell .student-card{box-shadow:none!important;border-color:#d8d2c2!important}.proof-convert-card{background:#fff!important}}.review-header{min-width:0}.review-header>div{min-width:0}.reviewer-input{flex:0 1 320px;max-width:100%;min-width:220px}.reviewer-input input{min-width:0;width:100%}.question-review-list{display:grid;gap:14px}.internal-novelty-section,.internal-novelty-list{display:grid;gap:18px}.internal-novelty-card{background:var(--admin-surface, var(--medalis-surface));border:1px solid var(--admin-border, var(--medalis-border));border-radius:8px;display:grid;gap:14px;padding:18px}.internal-novelty-card-header{align-items:start;display:flex;gap:14px;justify-content:space-between}.internal-novelty-card-header>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.internal-novelty-card-header strong{color:var(--admin-ink, var(--medalis-ink));overflow-wrap:anywhere}.internal-novelty-score{background:var(--admin-primary, var(--medalis-primary));border-radius:7px;color:#fff;display:grid;flex:0 0 auto;gap:2px;min-width:86px;padding:8px 10px;text-align:right}.internal-novelty-score span{color:#dbe7df;font-size:.72rem;font-weight:900;text-transform:uppercase}.internal-novelty-score strong{color:#fff;font-size:1.22rem;line-height:1}.internal-novelty-reason{background:var(--admin-surface-soft, var(--medalis-surface-soft));border:1px solid var(--admin-border, var(--medalis-border));border-radius:7px;display:grid;gap:4px;padding:10px 12px}.internal-novelty-reason span{color:var(--admin-primary, var(--medalis-primary));font-size:.78rem;font-weight:900;text-transform:uppercase}.internal-novelty-reason p{color:var(--admin-muted, var(--medalis-muted));line-height:1.45;margin:0;overflow-wrap:anywhere}.internal-novelty-comparison{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-question-pane{background:#fff;border:1px solid var(--admin-border, var(--medalis-border));border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.comparison-pane-heading{align-items:start;border-bottom:1px solid #e3ddcf;display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.comparison-pane-heading div{display:grid;gap:4px;min-width:0}.comparison-pane-heading span{color:var(--admin-primary, var(--medalis-primary));font-size:.76rem;font-weight:900;text-transform:uppercase}.comparison-pane-heading h3{color:var(--admin-ink, var(--medalis-ink));font-size:1rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.comparison-pane-heading small{color:var(--admin-muted, var(--medalis-muted));flex:0 0 auto;font-weight:800;line-height:1.3;text-align:right}.internal-novelty-actions{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) auto}.internal-novelty-actions label{color:var(--admin-muted, var(--medalis-muted));display:grid;font-size:.86rem;font-weight:800;gap:6px}.internal-novelty-actions input{border:1px solid var(--admin-border, var(--medalis-border));border-radius:7px;color:var(--admin-ink, var(--medalis-ink));min-height:42px;padding:0 12px;width:100%}.generated-question-card{display:grid;gap:16px;padding:18px;transition:opacity .16s ease,transform .16s ease}.generated-question-card.deciding{opacity:0;transform:translateY(-8px)}.dk-question-card{scroll-margin-top:18px}.generated-question-meta{display:flex;flex-wrap:wrap;gap:8px}.generated-question-meta span{background:var(--admin-primary-soft, var(--medalis-primary-soft));color:var(--admin-primary, var(--medalis-primary));font-size:.78rem;font-weight:900;padding:7px 10px}.generated-question-body{background:var(--admin-surface-soft, var(--medalis-surface-soft));border:1px solid var(--admin-border, var(--medalis-border));border-radius:8px;display:grid;gap:14px;padding:16px}.generated-question-body h3{font-size:1.12rem;line-height:1.45}.generated-html,.generated-rationale,.generated-choice{color:#39443c;line-height:1.55}.generated-choices{display:grid;gap:10px}.generated-choice{background:#f7f6f0;border:1px solid #d2cab9;display:grid;gap:10px;grid-template-columns:34px 1fr;padding:10px 12px}.generated-choice>span{align-items:center;border:1px solid #a9a18e;display:inline-flex;font-weight:900;height:28px;justify-content:center;width:28px}.correct-choice{background:var(--admin-primary-soft, var(--medalis-primary-soft));border-color:var(--admin-primary, var(--medalis-primary))}.incorrect-choice{background:#f7e7df;border-color:#b04e2f}.qa-panel{background:var(--admin-surface-soft, var(--medalis-surface-soft));border:1px solid var(--admin-border, var(--medalis-border));display:grid;gap:8px;padding:12px}.qa-panel ul{margin:0;padding-left:20px}.qa-panel li{color:#6f4a2d;line-height:1.4}.dk-gate-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dk-gate{background:var(--admin-surface, var(--medalis-surface));border:1px solid var(--admin-border, var(--medalis-border));border-radius:7px;display:grid;gap:5px;padding:10px}.dk-gate>span{color:var(--admin-muted, var(--medalis-muted));font-size:.88rem;font-weight:800}.dk-gate p{color:#516156;font-size:.88rem;line-height:1.45;margin:0}.admin-review-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-review-actions button{align-items:center;background:transparent;border:1px solid var(--admin-border-strong, var(--medalis-border-strong));border-radius:7px;color:var(--admin-ink, var(--medalis-ink));display:inline-flex;font-weight:800;gap:6px;min-height:40px;padding:0 12px}.admin-footer{border-top:1px solid var(--admin-border, var(--medalis-border));display:flex;justify-content:flex-end;margin-top:34px;padding-top:20px}.success-message,.correct{color:var(--medalis-primary);font-weight:800}.error-message{color:#b04e2f;font-weight:800;margin:0}.site-footer{border-top:1px solid var(--medalis-border);color:var(--medalis-muted);font-size:.85rem;line-height:1.5;padding:24px clamp(20px,5vw,72px)}.exam-shell{display:grid;gap:24px;grid-template-columns:330px 1fr;min-height:calc(100vh - 72px);padding:clamp(24px,5vw,56px)}.exam-sidebar,.question-panel{padding:24px}.exam-sidebar{align-self:start;display:grid;gap:18px}.timer{align-items:center;display:flex;font-size:1.35rem;font-weight:900;gap:8px}.progress-track{background:#e2ddd0;height:12px;overflow:hidden}.progress-track span{background:#b04e2f;display:block;height:100%}.question-panel{display:grid;gap:22px}.question-panel h2{font-size:clamp(1.45rem,3vw,2.4rem);line-height:1.12}.question-meta span{background:#f1eee4;font-size:.8rem;font-weight:900;padding:8px 10px}.choices{display:grid;gap:12px}.choice{align-items:center;background:#f7f6f0;border:1px solid #d2cab9;color:#17211b;display:grid;gap:14px;grid-template-columns:38px 1fr;min-height:62px;padding:12px 16px;text-align:left}.choice>span{align-items:center;border:1px solid #a9a18e;display:inline-flex;font-weight:900;height:32px;justify-content:center;width:32px}.rich-question-html,.generated-html,.generated-rationale,.generated-choice,.visual-review-panel{overflow-wrap:anywhere}.rich-question-html table,.generated-html table,.generated-choice table,.visual-lab-result table{border-collapse:collapse;margin:10px 0;max-width:100%}.rich-question-html th,.rich-question-html td,.generated-html th,.generated-html td,.generated-choice th,.generated-choice td,.visual-lab-result th,.visual-lab-result td{border:1px solid #a9a18e;padding:8px 10px;text-align:center}.rich-question-html math,.generated-html math,.generated-choice math,.generated-rationale math{font-size:1.05em}.rich-question-html svg,.generated-html svg,.generated-choice svg{display:block;height:auto;max-width:100%}.rich-question-html img,.generated-html img,.generated-choice img{display:block;height:auto;max-width:100%}.visually-hidden,.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.question-stimulus{background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:7px;padding:16px}.visual-description,.visual-spec{background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:7px;color:var(--medalis-ink-soft);line-height:1.5;margin:0;padding:12px}.visual-spec{display:grid;gap:12px}.visual-spec figcaption{color:var(--medalis-ink-soft);font-size:.92rem;font-weight:700;line-height:1.45}.visual-spec svg{background:#fff;border:1px solid var(--medalis-border);height:auto;max-width:100%}.bluebook-reference-visual{margin:18px 0;overflow-x:auto}.bluebook-reference-visual img{background:#fff;border:1px solid var(--medalis-border);border-radius:8px;display:block;height:auto;max-width:min(100%,760px)}.visual-table-wrap{overflow-x:auto}.visual-table{background:#fff;border:1px solid var(--medalis-border-strong);border-collapse:collapse;color:var(--medalis-ink);font-size:.95rem;min-width:min(100%,620px);width:100%}.visual-table th,.visual-table td{border:1px solid var(--medalis-border-strong);padding:10px 12px;text-align:center;vertical-align:middle}.visual-table th{background:var(--medalis-primary-soft);font-size:.85rem;font-weight:900;line-height:1.25}.visual-table td:first-child{text-align:left;white-space:nowrap}.graph-background{fill:#fffdf7}.graph-axis{stroke:#17211b;stroke-width:2}.graph-zero-axis{stroke:#17211b;stroke-width:2.6}.graph-grid-line{stroke:#d9d4c6;stroke-width:1}.graph-data-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.graph-data-curve{stroke-width:3.5}.graph-bar{fill:#1d4d3d}.graph-shaded-region{fill:#1d6f552e;stroke:none}.graph-box-plot line{stroke:#17211b;stroke-linecap:round;stroke-width:2.5}.graph-box-plot rect{fill:#dfeee8;stroke:#17211b;stroke-width:2}.graph-legend text{font-size:11px}.graph-data-points{fill:var(--green-700);stroke:#fffdf7;stroke-width:1.5}.graph-intersection-halo{fill:#f4b35d;opacity:.32;stroke:none}.graph-intersection-point{fill:#b54708;stroke:#fffdf7;stroke-width:2.4}.graph-dot{fill:var(--green-700);stroke:#fffdf7;stroke-width:1.5}.diagram-line{fill:none;stroke-linecap:round;stroke-width:3}.diagram-angle{fill:none;stroke:#8a4b16;stroke-linecap:round;stroke-width:2}.diagram-right-angle{fill:none;stroke:#17211b;stroke-linejoin:miter;stroke-width:2}.diagram-point{fill:#17211b}.diagram-circle,.diagram-rectangle,.diagram-triangle{fill:none;stroke:#17211b;stroke-linejoin:round;stroke-width:3}.diagram-label{fill:#17211b;font-size:14px;font-weight:800}.graph-axis-label,.graph-tick-label{fill:#39443c;font-size:12px;font-weight:800}.choice.selected{background:#e4efe8;border-color:#1d4d3d}.report-summary{display:grid;gap:18px;padding:clamp(24px,4vw,36px)}.report-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid div{background:var(--medalis-surface-soft);border:1px solid var(--medalis-border);border-radius:7px;display:grid;gap:8px;padding:18px}.report-grid strong{font-size:2rem}.review-dashboard{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);margin-top:24px}.review-sidebar,.review-question-detail{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:grid;gap:16px;padding:18px}.review-sidebar{position:sticky;top:96px}.review-module-tabs{display:grid;gap:8px}.review-module-tabs button{align-items:center;background:var(--cream-100);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-900);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px;text-align:left}.review-module-tabs button.active{background:var(--green-100);border-color:var(--green-500)}.review-module-tabs span{font-weight:700}.review-question-grid{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.review-question-cell{align-items:center;background:var(--cream-100);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-900);display:grid;gap:4px;justify-items:center;min-height:52px;padding:7px 4px}.review-question-cell.active{border-color:var(--green-500);box-shadow:inset 0 0 0 2px var(--green-500)}.review-question-cell.correct svg,.result-pill.correct svg{color:var(--green-700)}.review-question-cell.incorrect svg,.result-pill.incorrect svg{color:#b04e2f}.review-question-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.review-question-heading h2{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.6rem)}.result-pill{align-items:center;background:var(--cream-100);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-weight:700;gap:6px;padding:8px 11px;white-space:nowrap}.review-choice-list{display:grid;gap:10px}.review-choice-row{align-items:start;background:var(--cream-100);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.review-choice-row>span{align-items:center;background:var(--green-500);border-radius:999px;color:#fff;display:inline-flex;font-weight:700;height:28px;justify-content:center;width:28px}.review-choice-row.selected{border-color:var(--gold-500)}.review-choice-row.correct-answer{background:var(--green-100);border-color:var(--green-500)}.review-choice-row strong{color:var(--ink-700);font-size:.82rem;white-space:nowrap}.review-spr-answer{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-spr-answer div{background:var(--cream-100);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:6px;padding:12px}.review-spr-answer span{color:var(--ink-300);font-size:.78rem;font-weight:700;text-transform:uppercase}.review-spr-answer strong{color:var(--ink-900);font-size:1.08rem}.review-answer-summary,.review-explanation{background:var(--cream-100);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;padding:14px}.review-answer-summary p,.review-explanation p{margin:0}.answer-summary-choice{display:inline}.review-explanation .rich-question-html{display:grid;gap:10px}.compact-breakdown{margin-top:18px}.incorrect{color:#b04e2f;font-weight:800}@media(max-width:860px){nav{justify-content:center;order:3;width:100%}.site-header{flex-wrap:wrap}.hero-section,.student-shell,.pricing-section,.exam-shell,.admin-header,.admin-grid,.drift-summary-grid,.drift-filters,.drift-comparison-grid,.drift-field-diff>div,.drift-actions,.internal-novelty-comparison,.internal-novelty-actions,.visual-lab-grid,.visual-lab-two-up,.account-settings-grid,.review-dashboard{grid-template-columns:1fr}.gate-cycle-ring{display:flex;flex-wrap:wrap;gap:7px;height:auto;justify-content:center;justify-items:stretch;max-width:none;width:100%}.gate-cycle-loop-svg{display:none}.gate-cycle-node,.gate-cycle-center{position:static;transform:none}.gate-cycle-node{flex:1 1 90px;min-height:30px;white-space:normal}.gate-cycle-center{flex:0 0 100%;min-height:52px}.drift-card-heading,.drift-preview-title{align-items:start;flex-direction:column}.student-dashboard-shell .student-hero{padding-top:0;position:static}.student-dashboard-shell h1{font-size:clamp(2.35rem,13vw,3.9rem)}.review-sidebar{position:static}.hero-section{min-height:auto}.metric-band,.feature-grid,.breakdown-grid,.report-grid,.proof-receipt-grid{grid-template-columns:1fr}.student-metrics,.cycle-stepper,.proof-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-heading{display:grid}.account-settings-header{align-items:start;display:grid}.admin-stats,.bucket-stats,.corpus-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bucket-column{grid-template-columns:1fr}.review-header{display:grid}.reviewer-input{width:100%}}@media(max-width:540px){.site-header{padding:14px 18px;gap:12px}.header-account{padding:0 10px}.form-grid{grid-template-columns:1fr}.hero-actions,.question-actions,.launch-preview{display:grid}.module-grid,.corpus-memory-grid{grid-template-columns:1fr}.question-meta{align-items:start;flex-direction:column}.cycle-stepper,.proof-mini-grid,.packet-item,.family-delta-row,.review-choice-row{grid-template-columns:1fr}.icon-action{width:100%}}.bullet-demo-question,.bullet-goal-spotlight,.bullet-note-sort,.bullet-answer-elimination,.bullet-strategy-rail{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--medalis-ink);display:grid;gap:16px;padding:0}.sandbox-packet-runner .question-meta,.sandbox-packet-runner .packet-preview-goal{display:none}.bullet-demo-header,.bullet-note-sort-header,.bullet-strategy-rail>div:first-child{display:grid;gap:6px}.bullet-demo-header span,.bullet-note-sort-header span,.bullet-goal-spotlight>div span,.bullet-strategy-rail>div:first-child span{color:var(--medalis-accent);font-size:.8rem;font-weight:900}.bullet-demo-header h3,.bullet-note-sort-header h3,.bullet-goal-spotlight h3,.bullet-strategy-rail h3{font-size:clamp(1.25rem,2.2vw,1.9rem);letter-spacing:0;line-height:1.12;margin:0;text-wrap:balance}.bullet-demo-header p,.bullet-note-sort-header p,.bullet-strategy-rail p{color:var(--medalis-ink-soft);font-size:1rem;line-height:1.55;margin:0;max-width:72ch}.bullet-demo-stimulus,.bullet-demo-stimulus p,.bullet-demo-stimulus li{font-size:1.02rem;line-height:1.62}.bullet-demo-stimulus{background:transparent;border:0;border-radius:0;padding:0}.bullet-demo-stimulus ul{display:grid;gap:9px;margin:12px 0 0;padding-left:22px}.bullet-goal-callout,.bullet-goal-spotlight{background:transparent;border:0}.bullet-goal-callout{border-radius:0;display:grid;gap:8px;padding:0}.bullet-goal-callout span{color:var(--medalis-primary-hover);font-size:.82rem;font-weight:900}.bullet-demo-stem,.bullet-goal-callout .rich-question-html,.bullet-goal-spotlight blockquote{color:var(--medalis-ink);font-size:1.02rem;font-weight:500;line-height:1.55;margin:0;text-wrap:pretty}.bullet-goal-stem{background:var(--medalis-surface-soft);border-radius:8px;color:var(--medalis-ink);line-height:1.55;padding:14px 16px}.bullet-goal-stem h3{color:var(--medalis-ink);font-size:1.1rem;margin:0 0 10px}.bullet-goal-stem ul{display:grid;gap:7px;margin:10px 0;padding-left:22px}.bullet-goal-spotlight blockquote{border:0;padding:0}.bullet-goal-spotlight p{color:var(--medalis-ink);font-size:1.04rem;line-height:1.55;margin:0;max-width:72ch}.bullet-demo-choice-grid,.bullet-elimination-grid{display:grid;gap:10px}.bullet-demo-choice{align-items:start;background:var(--medalis-surface);border:1px solid var(--medalis-border);border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:34px 1fr;padding:13px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.bullet-demo-choice:hover:not(:disabled){border-color:var(--medalis-primary);box-shadow:0 4px 12px #1e99631f;transform:translateY(-1px)}.bullet-demo-choice:disabled{cursor:default;opacity:1}.bullet-demo-choice.selected{border-color:var(--medalis-primary)}.bullet-demo-choice.correct-choice{background:#d7f4dc;border-color:#60a871}.bullet-demo-choice.incorrect-choice{background:#ffefed;background:oklch(96.5% .026 25);border-color:#e4a59f}.bullet-demo-feedback{margin:0}.bullet-demo-feedback .rich-question-html p+p{margin-top:10px}.bullet-demo-choice>span,.bullet-elimination-head>span{align-items:center;background:var(--medalis-control-bg);border:1px solid var(--medalis-border-strong);border-radius:999px;color:var(--medalis-primary-hover);display:inline-flex;font-weight:950;height:30px;justify-content:center;width:30px}.bullet-note-sort-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.bullet-note-column{border-radius:8px;display:grid;gap:10px;padding:14px}.bullet-note-column h4{font-size:1.05rem;letter-spacing:0;margin:0}.bullet-note-column-prompt{color:var(--medalis-ink-soft);font-size:.95rem;line-height:1.48;margin:2px 0 0}.bullet-note-sort-reflection{color:var(--medalis-ink-soft);font-size:.98rem;line-height:1.5;margin:0}.bullet-note-column.useful{background:#d4f1d8;border:1px solid oklch(72% .09 150)}.bullet-note-column.distracting{background:#ffe9e1;background:oklch(95% .035 42);border:1px solid oklch(78% .09 42)}.bullet-note-card{background:#fffdf7e0;border:1px solid var(--green-border);border-radius:8px;box-shadow:inset 0 1px #ffffffd6;color:var(--medalis-ink);line-height:1.48;padding:11px 12px;transform-origin:left center}.bullet-note-card.useful{animation:bullet-note-land-useful .34s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 70ms)}.bullet-note-card.distracting{animation:bullet-note-land-distracting .34s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 70ms)}.bullet-note-sort-takeaway{background:transparent;border:0;border-radius:0;color:var(--medalis-ink-soft);font-weight:700;line-height:1.48;margin:0;padding:0}.bullet-elimination-card{background:var(--medalis-surface);border:1px solid var(--medalis-border);border-radius:8px;display:grid;gap:10px;padding:14px;transform-origin:center top;animation:bullet-choice-reveal .26s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 55ms)}.bullet-elimination-card.correct{background:#d7f4dc;border-color:#60a871}.bullet-elimination-card.trap{background:#ffeee7;background:oklch(96% .034 42);border-color:#df9b81}.bullet-elimination-card.wrong{background:#ffefed;background:oklch(96.5% .026 25);border-color:#e4a59f}.bullet-elimination-head{align-items:center;display:flex;gap:10px}.bullet-elimination-head strong{border-radius:999px;color:var(--medalis-ink);font-size:.88rem;line-height:1.1}.bullet-elimination-card p{color:var(--medalis-ink-soft);line-height:1.52;margin:0}.bullet-strategy-rail{background:linear-gradient(180deg,var(--medalis-primary),var(--medalis-primary-hover));border-color:var(--green-border);color:#fff}.bullet-strategy-rail>div:first-child span,.bullet-strategy-rail h3,.bullet-strategy-rail p{color:#fff}.bullet-strategy-steps{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.bullet-strategy-steps article{background:#ffffff1a;border:1px solid oklch(100% 0 0 / .24);border-radius:8px;display:grid;gap:10px;grid-template-columns:32px 1fr;padding:12px}.bullet-strategy-steps strong{align-items:center;background:#fff;border-radius:999px;color:var(--medalis-primary-hover);display:inline-flex;font-weight:950;height:30px;justify-content:center;width:30px}.bullet-strategy-steps h4,.bullet-strategy-steps p{letter-spacing:0;margin:0}.bullet-strategy-steps h4{color:#fff;font-size:1rem}@keyframes bullet-note-land-useful{0%{opacity:0;transform:translate(-22px) translateY(8px) scale(.98)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}@keyframes bullet-note-land-distracting{0%{opacity:0;transform:translate(22px) translateY(8px) scale(.98)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}@keyframes bullet-choice-reveal{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:860px){.bullet-note-sort-grid,.bullet-strategy-steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bullet-note-card,.bullet-elimination-card{animation:none}}.sandbox-packet-runner .packet-lab-choices .choice.correct-choice,.student-packet-runner .packet-choices .choice.correct-choice,.sandbox-packet-runner .packet-mini-choices button.correct-choice,.student-packet-runner .packet-mini-choices button.correct-choice{background:#ceefd3;border-color:#4a9a5e;color:#003c17;color:oklch(31% .09 150);box-shadow:0 0 0 2px #4a9a5e29}.sandbox-packet-runner .packet-lab-choices .choice.incorrect-choice,.student-packet-runner .packet-choices .choice.incorrect-choice,.sandbox-packet-runner .packet-mini-choices button.incorrect-choice,.student-packet-runner .packet-mini-choices button.incorrect-choice{background:#ffe3df;background:oklch(94% .04 25);border-color:#c46761;color:#6e2826;box-shadow:0 0 0 2px #c4676124}.sandbox-packet-runner .packet-lab-choices .choice.correct-choice>span,.student-packet-runner .packet-choices .choice.correct-choice>span,.sandbox-packet-runner .packet-lab-choices .choice.incorrect-choice>span,.student-packet-runner .packet-choices .choice.incorrect-choice>span{background:#ffffffb8;border-color:currentColor;color:currentColor}.student-loop-shell{--loop-bg: #0b1512;--loop-surface: #101d19;--loop-surface-raised: #172821;--loop-border: rgb(219 235 226 / .12);--loop-border-strong: rgb(219 235 226 / .22);--loop-text: #f4fbf6;--loop-muted: rgb(220 235 226 / .68);--loop-dim: rgb(220 235 226 / .44);--loop-accent: #58d792;--loop-accent-ink: #07120f;--loop-success: #58d792;--loop-warning: #d9ad55;--loop-error: #ff8b7e;--loop-locked: rgb(220 235 226 / .52);--loop-focus: #e3bd63;background:radial-gradient(circle at 78% 8%,rgb(88 215 146 / .12),transparent 28%),linear-gradient(180deg,#0c1714 0%,var(--loop-bg) 62%,#070d0b 100%);display:block;min-height:calc(100vh - 72px);padding:clamp(20px,3vw,36px)}.student-loop-shell .student-hero .eyebrow{color:var(--loop-accent)}.student-loop-shell .student-hero h1{color:var(--loop-text)}.student-loop-shell .student-hero-pitch{color:var(--loop-muted)}.student-loop-shell .dashboard-extras{border-top-color:var(--loop-border)}.student-loop-shell .dashboard-extras>summary{color:var(--loop-muted)}.student-loop-shell .attempt-list h3{color:var(--loop-text)}.learning-loop-workspace{background:var(--loop-surface);border:1px solid var(--loop-border);border-radius:var(--radius-md);color:var(--loop-text);display:grid;grid-template-columns:minmax(184px,.28fr) minmax(360px,.8fr) minmax(280px,.42fr);grid-template-rows:minmax(430px,auto) auto;margin:0 auto;max-width:1320px;min-height:min(720px,calc(100vh - 120px));overflow:hidden}.loop-rail,.loop-current-move,.loop-evidence-panel{min-width:0}.loop-rail{background:linear-gradient(180deg,#0e1b17,#0b1512);border-right:1px solid var(--loop-border);display:grid;gap:26px;grid-template-rows:auto 1fr;padding:28px 22px}.loop-rail-header{display:grid;gap:8px}.loop-rail-header span,.loop-kicker,.loop-score-strip span,.loop-access-gate>span{color:var(--loop-dim);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.loop-rail-header strong{color:var(--loop-warning);font-size:.9rem;text-transform:capitalize}.loop-rail ol{display:grid;gap:0;list-style:none;margin:0;padding:0}.loop-step{align-items:center;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr);min-height:92px;position:relative}.loop-step:not(:last-child):after{background:var(--loop-border-strong);content:"";height:calc(100% - 48px);left:20px;position:absolute;top:68px;width:1px}.loop-step.complete:not(:last-child):after{background:var(--loop-success)}.loop-step-index{align-items:center;background:#ffffff0a;border:1px solid var(--loop-border-strong);border-radius:50%;color:var(--loop-muted);display:inline-flex;font-family:var(--font-mono);font-size:.86rem;font-weight:800;height:42px;justify-content:center;position:relative;width:42px;z-index:1}.loop-step.complete .loop-step-index{background:#58d79229;border-color:#58d7927a;color:var(--loop-success)}.loop-step.active .loop-step-index{background:#d9ad5524;border-color:var(--loop-warning);color:var(--loop-warning)}.loop-step.locked .loop-step-index{color:var(--loop-locked)}.loop-step-copy{display:grid;gap:4px}.loop-step-copy strong{color:var(--loop-text);font-size:1rem}.loop-step-copy span{color:var(--loop-muted);font-size:.88rem}.loop-step.locked .loop-step-copy strong,.loop-step.locked .loop-step-copy span{color:var(--loop-locked)}.loop-current-move{align-content:center;border-right:1px solid var(--loop-border);display:grid;gap:22px;padding:clamp(34px,5vw,72px)}.loop-state-region{display:grid;gap:10px}.loop-current-move h1{color:var(--loop-text);font-family:var(--font-display);font-size:clamp(2.1rem,3.4vw,3.35rem);letter-spacing:-.02em;line-height:1;margin:0;max-width:760px;overflow-wrap:anywhere;text-wrap:balance}.loop-current-move p{color:var(--loop-muted);font-size:1.08rem;line-height:1.65;margin:0;max-width:58ch}.loop-primary-action,.loop-secondary-action{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:1rem;font-weight:800;gap:10px;justify-content:center;min-height:48px;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out);width:fit-content}.loop-primary-action{background:var(--loop-accent);border:1px solid var(--loop-accent);color:var(--loop-accent-ink);margin-top:6px;padding:0 24px}.loop-primary-action:hover:not(:disabled){background:#79e4aa;transform:translateY(-1px)}.loop-primary-action:disabled{cursor:not-allowed;opacity:.48}.loop-secondary-action{background:transparent;border:1px solid var(--loop-border-strong);color:var(--loop-muted);padding:0 18px}.loop-secondary-action:hover{border-color:var(--loop-error);color:var(--loop-error)}.loop-primary-action:focus-visible,.loop-secondary-action:focus-visible,.loop-history-drawer summary:focus-visible{outline:3px solid var(--loop-focus);outline-offset:3px}.loop-evidence-panel{background:#ffffff06;display:grid;gap:0}.loop-evidence-panel>section{border-bottom:1px solid var(--loop-border);display:grid;gap:20px;padding:30px 28px}.loop-panel-heading{align-items:center;color:var(--loop-text);display:flex;gap:10px}.loop-panel-heading svg{color:var(--loop-warning)}.loop-panel-heading h2{color:var(--loop-text);font-size:1rem;letter-spacing:0;margin:0}.loop-evidence-list{display:grid;gap:16px}.loop-evidence-list article{border-top:1px solid var(--loop-border);display:grid;gap:6px;padding-top:16px}.loop-evidence-list article:first-child{border-top:0;padding-top:0}.loop-evidence-list strong{color:var(--loop-text);font-size:.98rem}.loop-evidence-list span,.loop-access-gate p{color:var(--loop-muted);font-size:.94rem;line-height:1.55}.loop-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-score-strip article{display:grid;gap:8px}.loop-score-strip strong,.loop-access-gate strong{color:var(--loop-text);font-family:var(--font-display);font-size:1.8rem;line-height:1}.loop-access-gate{align-content:start}.loop-history-drawer{background:#0d1814;border-top:1px solid var(--loop-border);grid-column:1 / -1}.loop-history-drawer summary{align-items:center;color:var(--loop-text);cursor:pointer;display:flex;gap:12px;min-height:72px;padding:0 28px}.loop-history-drawer summary::marker{color:var(--loop-warning)}.loop-history-drawer summary span{color:var(--loop-muted);margin-left:12px}.loop-history-grid{border-top:1px solid var(--loop-border);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.loop-history-grid article{background:#ffffff06;display:grid;gap:8px;padding:18px}.loop-history-grid strong{color:var(--loop-text)}.loop-history-grid span{color:var(--loop-muted);font-size:.9rem;line-height:1.45}.free-diagnosis-fix{max-width:520px}.free-drill-lock{color:var(--loop-warning);font-size:.92rem;margin-top:18px}.free-review-link{background:none;border:none;color:var(--loop-muted);font-size:.85rem;padding:4px 0;text-decoration:underline;width:fit-content}.mastery-ledger{background:#0d1814;border-top:1px solid var(--loop-border);display:grid;gap:18px;grid-column:1 / -1;padding:26px 28px}.ledger-header{display:grid;gap:6px}.ledger-header h2{color:var(--loop-text);font-size:1.05rem;margin:0}.ledger-headline{color:var(--loop-text);font-size:1.15rem;font-weight:700;margin:0}.ledger-scores{color:var(--loop-muted);font-size:.9rem;margin:0}.ledger-families{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:0;padding:0}.ledger-family{background:#ffffff06;border:1px solid var(--loop-border);border-radius:var(--radius-md);display:grid;gap:7px;padding:14px 16px}.ledger-family-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ledger-family-top strong{color:var(--loop-text);font-size:.95rem}.ledger-chip{border:1px solid var(--loop-border-strong);border-radius:999px;color:var(--loop-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:2px 9px;text-transform:uppercase}.ledger-chip.state-fixed,.ledger-chip.state-secured{border-color:#58d79266;color:var(--loop-success)}.ledger-chip.state-weak,.ledger-chip.state-slipping{border-color:#ff8b7e66;color:var(--loop-error)}.ledger-chip.state-drilling,.ledger-chip.state-stuck{border-color:#f0c86e66;color:var(--loop-warning)}.ledger-stake{color:var(--loop-warning);font-size:.8rem;font-weight:600;margin-left:auto}.ledger-stateline{color:var(--loop-text);font-size:.88rem;line-height:1.45;margin:0}.ledger-evidence{color:var(--loop-muted);font-size:.84rem;margin:0}.ledger-untouched{color:var(--loop-dim);font-size:.85rem;margin:0}.student-loop-shell .success-message,.student-loop-shell .error-message{border-radius:var(--radius-md);margin:0;padding:12px 14px}.student-loop-shell .success-message{background:#58d7921f;border:1px solid rgb(88 215 146 / .34);color:#bdf5d2}.student-loop-shell .error-message{background:#ff8b7e1f;border:1px solid rgb(255 139 126 / .34);color:#ffd6d1}@media(max-width:1040px){.learning-loop-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto}.loop-rail{border-bottom:1px solid var(--loop-border);border-right:0;gap:18px;justify-content:stretch;order:0;width:auto}.loop-rail ol{gap:10px;grid-template-columns:repeat(4,minmax(112px,1fr));overflow-x:auto}.loop-step{gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:58px}.loop-step:not(:last-child):after{display:none}.loop-current-move{border-right:0}.loop-evidence-panel,.loop-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.student-loop-shell{padding:0}.student-loop-shell .student-hero{padding:22px 16px 6px}.learning-loop-workspace{border-left:0;border-radius:0;border-right:0;min-height:calc(100vh - 72px)}.loop-rail{padding:20px 16px 16px}.loop-rail-header{align-items:center;display:flex;justify-content:space-between}.loop-rail ol{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:-16px;padding-inline:16px}.loop-step{gap:7px;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:82px;text-align:center}.loop-step-index{height:38px;width:38px}.loop-step-copy{gap:2px}.loop-step-copy strong{font-size:.92rem}.loop-step-copy span{font-size:.8rem}.loop-current-move{gap:18px;padding:28px 18px 96px}.loop-current-move h1{font-size:2rem}.loop-current-move p{font-size:1rem}.loop-primary-action{border-radius:0;bottom:0;margin:8px -18px -96px;min-height:58px;position:sticky;width:calc(100% + 36px);z-index:4}.loop-secondary-action{width:100%}.loop-evidence-panel{grid-template-columns:1fr}.loop-evidence-panel>section{padding:24px 18px}.loop-score-strip,.loop-history-grid{grid-template-columns:1fr}.loop-history-drawer summary{align-items:start;display:grid;grid-template-columns:auto 1fr;min-height:78px;padding:16px 18px}.loop-history-drawer summary span{grid-column:2;margin-left:0}}.student-shell.student-dashboard-shell,.student-shell.student-free-shell,.student-shell.student-paid-shell,.report-shell,.practice-tests-shell{background:radial-gradient(circle at 86% 9%,rgb(30 153 99 / .2),transparent 29%),radial-gradient(circle at 13% 20%,rgb(201 162 74 / .12),transparent 28%),linear-gradient(145deg,#0d1814,#101d19 48%,#16251f);background-size:auto;color:#ffffffd1}.student-dashboard-shell .student-hero .eyebrow,.student-free-shell .student-hero .eyebrow,.student-paid-shell .student-hero .eyebrow,.practice-tests-header .eyebrow,.report-summary .eyebrow,.review-question-heading .eyebrow{color:var(--gold-500)}.student-dashboard-shell .student-hero h1,.student-free-shell .student-hero h1,.student-paid-shell .student-hero h1,.practice-tests-header h1,.practice-next-panel h2,.report-summary h1,.review-question-heading h2{color:#fff}.student-dashboard-shell .student-hero-pitch,.student-free-shell .student-hero-pitch,.student-paid-shell .student-hero-pitch,.practice-tests-header .muted,.practice-next-panel .muted,.report-summary .muted,.review-question-heading .muted{color:#ffffffa8}.student-dashboard-shell .student-card,.student-free-shell .student-card,.student-paid-shell .student-card,.student-dashboard-shell .launch-card,.student-free-shell .launch-card,.student-paid-shell .launch-card,.practice-tests-overview article,.practice-next-panel,.practice-tests-panel,.practice-catalog-panel,.practice-test-card,.report-summary,.review-sidebar,.review-question-detail{background:#ffffff0e;border:1px solid rgb(255 255 255 / .12);box-shadow:none;color:#ffffffd1}.student-dashboard-shell .dashboard-extras{border-top-color:#ffffff1f}.student-dashboard-shell .dashboard-extras>summary{color:#ffffffa3}.student-dashboard-shell .cycle-step.upcoming,.student-free-shell .cycle-step.upcoming,.student-paid-shell .cycle-step.upcoming{background:#ffffff0e;border-color:#ffffff1a;color:#ffffff94}.student-dashboard-shell .cycle-step.upcoming .cycle-step-dot,.student-free-shell .cycle-step.upcoming .cycle-step-dot,.student-paid-shell .cycle-step.upcoming .cycle-step-dot{background:#ffffff14;color:#ffffff9e}.student-dashboard-shell .cycle-step.active,.student-free-shell .cycle-step.active,.student-paid-shell .cycle-step.active{background:#1e996326;border-color:#1e99636b;color:#cfffe5f0}.student-dashboard-shell .cycle-step.done,.student-free-shell .cycle-step.done,.student-paid-shell .cycle-step.done{background:#ffffff1f;color:#fff}.practice-tests-overview span,.practice-progress-row span,.practice-finished-row span,.practice-test-status,.review-module-tabs button,.review-question-cell,.review-choice-row,.review-answer-summary,.review-explanation,.review-spr-answer div{color:#ffffffc7}.practice-tests-overview strong,.practice-test-card h3,.practice-finished-row>strong,.practice-progress-row strong,.practice-finished-row strong,.review-module-tabs strong,.review-question-cell span,.review-spr-answer strong{color:#fff}.practice-progress-row,.practice-finished-row,.review-module-tabs button,.review-question-cell,.result-pill,.review-choice-row,.review-answer-summary,.review-explanation,.review-spr-answer div{background:#ffffff0e;border-color:#ffffff1f}.review-module-tabs button.active,.review-question-cell.active{background:#1e996326;border-color:var(--green-500)}.review-question-cell.correct svg,.result-pill.correct svg{color:#3bd888}.review-question-cell.incorrect svg,.result-pill.incorrect svg{color:#ff8c72}.review-choice-row.correct-answer{background:#1e996329;border-color:#1e996385}.review-choice-row.selected{border-color:#c9a24abf}.review-choice-row strong,.review-answer-summary strong,.review-explanation h3{color:#fff}.review-spr-answer span,.report-grid span,.review-answer-summary p,.review-explanation p,.review-explanation .rich-question-html{color:#ffffffb8}.report-shell .kit-btn-ghost{color:#ffffffbd}.report-shell .kit-btn-ghost:not(:disabled):hover{color:#fff}.report-shell .kit-chip-blocked{background:#c9a24a2e;border-color:#c9a24a73;color:#f3cc83}.report-shell .trap-chip-note{color:#ffffffa8}.report-shell .plateau-module{background:#c9a24a29;border-color:#c9a24a80}.report-shell .plateau-trend,.report-shell .plateau-copy{color:#ffffffe6}.report-summary .report-grid{background:#ffffff1f;border-color:#ffffff1f;gap:1px}.report-summary .report-grid>div,.report-grid div{background:#ffffff12;border:0;border-radius:0}.report-summary .report-grid strong{color:#fff}.report-summary .report-grid>div:first-child strong,.practice-tests-overview article:nth-child(3) strong{color:var(--green-500)}.practice-test-status:before{background:#ffffff6b}.practice-test-status.in-progress{color:#f3cc83}.practice-test-status.finished{color:#7ee2ad}.practice-test-card .secondary-action,.practice-next-panel .secondary-action,.report-summary .secondary-action,.practice-tests-header .secondary-action{background:transparent;border-color:#ffffff2e;color:#ffffffbd}.practice-test-card .primary-action,.practice-next-panel .primary-action,.report-summary .primary-action{background:var(--green-500);border-color:var(--green-500);color:#fff}.report-summary{align-content:start;min-height:0}.report-summary .eyebrow,.report-summary h1,.report-summary .report-grid,.report-summary .hero-actions{animation:none;opacity:1;transform:none}.report-summary svg:not(.score-icon){height:32px;width:32px}.site-header{background:linear-gradient(180deg,#081210f5,#0a1815eb);border-bottom:1px solid rgb(255 255 255 / .1);box-shadow:0 10px 24px #0000003d;color:#fff}.brand-button{color:#fff}.brand-mark{background:var(--green-500);color:#fff}.site-header nav button{color:#ffffff9e}.site-header nav button:hover,.site-header nav button:focus-visible{color:#fff}.site-header nav button.active{color:#7ee2ad}.header-account{background:#ffffff12;border-color:#ffffff24;color:#ffffffd1}.header-account:hover,.header-account:focus-visible{background:#ffffff1a;border-color:#7ee2ad57;color:#fff}.student-loop-shell .student-hero .eyebrow,.student-loop-shell .practice-tests-entry-panel .eyebrow{color:var(--gold-500)}.student-loop-shell .student-hero h1,.student-loop-shell .practice-tests-entry-panel h2{color:#fff}.student-loop-shell .student-hero-pitch,.student-loop-shell .practice-tests-entry-panel .muted,.student-loop-shell .dashboard-extras>summary{color:#ffffffad}.student-loop-shell .student-card,.student-loop-shell .launch-card,.student-loop-shell .practice-tests-entry-panel{background:#ffffff0e;border-color:#ffffff1f;box-shadow:none;color:#ffffffd1}.student-loop-shell .cycle-stepper{color:#ffffffd1}.student-loop-shell .cycle-stepper li{background:#ffffff0e;border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-md);color:#ffffffad}.student-loop-shell .cycle-stepper li strong{color:inherit}.student-loop-shell .cycle-stepper li>span{background:#ffffff14;border-color:#ffffff1f;color:#ffffffb8}.student-loop-shell .cycle-stepper li.active{background:#1e996326;border-color:#1e99636b;color:#cfffe5f0}.student-loop-shell .cycle-stepper li.active>span,.student-loop-shell .cycle-stepper li.complete>span{background:var(--green-500);border-color:var(--green-500);color:#07120f}.student-loop-shell .cycle-stepper li.complete{background:#ffffff1a;border-color:#7ee2ad4d;color:#fff}.student-loop-shell .dashboard-extras{border-top-color:#ffffff1f}.review-question-detail .question-stimulus,.review-question-detail .question-prompt,.review-question-detail .visual-description,.review-question-detail .visual-spec{background:#ffffff12;border-color:#ffffff1f;color:#fffc}.review-question-detail .rich-question-html,.review-question-detail .question-prompt,.review-question-detail .question-stimulus{color:#ffffffdb}.student-dashboard-shell .cycle-action-block,.student-dashboard-shell .cycle-stage-card,.student-dashboard-shell .packet-item,.student-dashboard-shell .account-detail,.student-dashboard-shell .attempt-list article{background:#ffffff0e;border-color:#ffffff1f;color:#ffffffd1}.student-dashboard-shell .cycle-action-block h3,.student-dashboard-shell .cycle-action-block strong,.student-dashboard-shell .cycle-stage-card strong,.student-dashboard-shell .cycle-stage-card b,.student-dashboard-shell .packet-item strong,.student-dashboard-shell .account-detail strong,.student-dashboard-shell .attempt-list strong{color:#fff}.student-dashboard-shell .cycle-action-block p,.student-dashboard-shell .cycle-action-block span,.student-dashboard-shell .cycle-stage-card span,.student-dashboard-shell .cycle-stage-card p,.student-dashboard-shell .packet-item span,.student-dashboard-shell .account-detail span,.student-dashboard-shell .attempt-list span{color:#ffffffa8}.kit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-body);font-size:.95rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),transform .1s var(--ease-out)}.kit-btn:disabled{opacity:.55;cursor:default}.kit-btn:not(:disabled):active{transform:translateY(1px)}.kit-btn-primary{background:var(--green-500);color:#fff}.kit-btn-primary:not(:disabled):hover{background:var(--green-700)}.kit-btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}.kit-btn-secondary:not(:disabled):hover{border-color:var(--ink-200)}.kit-btn-ghost{background:transparent;color:var(--text-secondary);min-height:40px;padding:0 10px}.kit-btn-ghost:not(:disabled):hover{color:var(--text-primary)}.kit-btn-tool{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border);min-height:40px;padding:0 12px;font-weight:600}.kit-btn-tool:not(:disabled):hover{color:var(--text-primary);border-color:var(--ink-200)}.kit-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(16px,2.4vw,24px)}.kit-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.kit-panel-header h2,.kit-panel-header h3{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:800}.kit-metric{display:grid;gap:4px}.kit-metric-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.kit-metric-value{font-family:var(--font-display);font-weight:800;font-size:1.9rem;line-height:1;color:var(--text-primary)}.kit-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.kit-chip-ready{background:var(--green-100);border-color:var(--green-border);color:var(--green-700)}.kit-chip-blocked{background:var(--gold-100);border-color:var(--gold-border);color:var(--ink-700)}.kit-chip-analyzing{background:var(--cream-200);border-color:var(--border);color:var(--text-secondary)}.kit-stepper{display:flex;gap:8px;list-style:none;margin:0;padding:0}.kit-stepper-step{flex:1;display:grid;gap:4px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card)}.kit-stepper-step .kit-stepper-label{font-family:var(--font-display);font-weight:800;font-size:.9rem}.kit-stepper-step .kit-stepper-state{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.kit-stepper-step[data-state=complete]{border-color:var(--green-border);background:var(--green-100)}.kit-stepper-step[data-state=complete] .kit-stepper-state{color:var(--green-700)}.kit-stepper-step[data-state=active]{border-color:var(--ink-500)}.kit-stepper-step[data-state=locked]{opacity:.6}@media(max-width:600px){.kit-stepper{flex-direction:column}}body.exam-mode{background:#faf8f2!important}.trap-chip-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 4px}.trap-chip-note{color:var(--text-secondary);font-size:.9rem}.plateau-module{margin:18px 0;display:grid;gap:10px;justify-items:start;border-color:var(--gold-border);background:var(--gold-100)}.plateau-trend{font-family:var(--font-display);font-weight:800;font-size:clamp(1.1rem,2.4vw,1.5rem);letter-spacing:.01em;color:var(--text-primary)}.plateau-copy{margin:0;color:var(--text-primary);max-width:60ch}.landing-receipt-anchor{margin:32px auto 0;width:min(360px,100%);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-raise);padding:24px;display:grid;gap:14px;text-align:left;animation:proof-delta-enter .6s var(--ease-out) both}.lra-eyebrow{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.lra-delta{display:flex;align-items:baseline;gap:8px}.lra-delta-value{font-family:var(--font-display);font-weight:800;font-size:clamp(2.8rem,8vw,4rem);line-height:.9;color:var(--green-500)}.lra-delta-unit{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.lra-rows{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lra-row{display:grid;gap:2px}.lra-row span{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.lra-row strong{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--text-primary)}.lra-leak{font-size:.85rem;font-weight:600;color:var(--green-700);padding-top:4px;border-top:1px solid var(--border)}@media(prefers-reduced-motion:reduce){.landing-receipt-anchor{animation:none}}.ml-free{max-width:920px;margin:0 auto;padding:clamp(40px,6vw,72px) 24px;display:grid;gap:14px;justify-items:start;text-align:left}.ml-free-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05;color:var(--ink-900)}.ml-free-copy{margin:0;max-width:60ch;color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.workspace-layout{display:grid;gap:16px;align-content:start}.boot-splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--bg-page)}.boot-splash-mark{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,6vw,3.2rem);letter-spacing:-.02em;color:var(--green-500)}.boot-splash-error{display:grid;justify-items:center;gap:12px;color:var(--text-secondary)}.boot-splash-error p{margin:0}.inline-error{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.inline-error p{margin:0;color:var(--text-primary);font-weight:600}@media(prefers-reduced-motion:reduce){.kit-btn{transition:none}}.nav-drill{align-items:center;display:inline-flex;gap:7px}.nav-drill-icon{color:var(--gold-500)}.nav-premium-badge{background:var(--gold-100);border:1px solid var(--gold-border);border-radius:999px;color:#8a6d22;font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.08em;line-height:1;padding:3px 7px;text-transform:uppercase}.practice-trend-panel{background:#ffffff0e;border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-lg);display:grid;gap:16px;margin:0 auto;max-width:1180px;padding:clamp(18px,3vw,26px);width:100%}.trend-delta{font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.04em}.trend-delta.up{color:#7ee2ad}.trend-delta.down{color:#ff8b7e}.score-trend-chart{display:block;height:auto;width:100%}.score-trend-grid{stroke:#ffffff1a;stroke-width:1}.score-trend-axis,.score-trend-xlabel{fill:#ffffff80;font-family:var(--font-mono);font-size:11px}.score-trend-line{fill:none;stroke:var(--green-500);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.score-trend-dot{fill:#0d1814;stroke:var(--green-500);stroke-width:2}.score-trend-dot.last{fill:var(--green-500)}.drill-cta{align-items:center;background:radial-gradient(circle at 0% 0%,rgb(201 162 74 / .16),transparent 60%),#c9a24a14;border:1px solid var(--gold-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:16px;padding:18px 20px}.drill-cta-icon{align-items:center;background:var(--gold-100);border:1px solid var(--gold-border);border-radius:12px;color:var(--gold-500);display:flex;flex:none;height:44px;justify-content:center;width:44px}.drill-cta-copy{display:grid;flex:1 1 260px;gap:4px;min-width:0}.drill-cta-copy strong{color:#fff;font-family:var(--font-display);font-size:1.1rem;font-weight:800}.drill-cta-copy span{color:#ffffffb8;font-size:.92rem;line-height:1.45}.drill-cta-action{align-items:center;background:var(--gold-500);border:0;border-radius:9px;color:#20170a;cursor:pointer;display:inline-flex;flex:none;font-family:var(--font-body);font-size:.95rem;font-weight:700;gap:8px;padding:12px 18px;transition:transform .1s,background .15s}.drill-cta-action:hover{background:#d8b25e;transform:translateY(-1px)}@media(max-width:600px){.drill-cta-action{justify-content:center;width:100%}}
