@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--bg:#f7fafc;--card:#ffffff;--ink:#10243e;--muted:#5d6b82;--line:#dbe3ef;--brand:#157f3c;--brand-soft:#e3f5ea;--brand-strong:#0f5c2e;--fresh:#1e9e6b;--gold:#c68a1e;--good:#e8fff0;--bad:#fff1f1}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input{font:inherit}.page-shell{min-height:100vh;padding:24px 14px 40px}.container{width:min(1180px,100%);margin:0 auto}.hero{display:grid;gap:12px;margin-bottom:20px}.badge{display:inline-block;background:var(--brand-soft);color:var(--brand);border:1px solid #c9dafb;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700}h1,h2,h3,p{margin:0}.hero h1{font-size:clamp(28px,5vw,44px);line-height:1.12;letter-spacing:-.01em;font-weight:900}.hero p{color:var(--muted);max-width:760px;line-height:1.6}.grid{display:grid;gap:18px}@media (min-width:920px){.grid{grid-template-columns:1.25fr .95fr;align-items:start}}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:0 10px 30px rgba(16,36,62,.05)}.stack{display:grid;gap:14px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.label{font-size:14px;color:var(--muted)}.eyebrow{font-size:12px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.2em}.pill{padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px}.pill-good{background:#eefbf2;color:#1f7a3f}.pill-bad{background:#fff3f3;color:#b13a3a}.struggle-note{color:#b13a3a;font-weight:600}.curriculum-strand-row{display:grid;gap:8px}.curriculum-strand-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.curriculum-cell-grid{display:flex;flex-wrap:wrap;gap:6px}.curriculum-cell{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:default}.curriculum-cell-year{font-weight:700;opacity:.7}.curriculum-cell-mastered{background:#1e9e6b;color:#fff}.curriculum-cell-secure{background:#eefbf2;color:#1f7a3f;border-color:#cdeedb}.curriculum-cell-developing{background:#fdf1dc;color:#94660f;border-color:#f5dfae}.curriculum-cell-fragile{background:#fff3f3;color:#b13a3a;border-color:#f7d6d6}.curriculum-cell-not_covered{background:#f1f4f9;color:var(--muted);border-color:var(--line)}.gamification-card{display:grid;gap:18px}.gamification-level{display:grid;gap:8px}.gamification-level-badge{display:inline-flex;align-self:start;background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:6px 14px;font-weight:800;font-size:13px}.gamification-xp-bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden}.gamification-xp-bar span{display:block;height:100%;background:var(--fresh);border-radius:999px;transition:width .3s ease}.gamification-row{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:600px){.gamification-row{grid-template-columns:1fr}}.two-source-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:700px){.two-source-grid{grid-template-columns:1fr}}.tower-stack{display:flex;flex-direction:column-reverse;gap:3px;width:fit-content}.tower-floor{width:84px;height:14px;border-radius:4px;background:linear-gradient(90deg,var(--fresh),#29b87c)}.gamification-streak-value{font-size:22px;font-weight:800;color:var(--ink)}.gms-visual-card{background:#fff;border-radius:1rem;overflow:hidden;border:1px solid var(--line)}.gms-answer-note{padding:.6rem 1rem;margin:0;font-size:.85rem;color:var(--muted);border-top:1px solid var(--line)}.gms-simple-table{width:100%;border-collapse:collapse;font-size:.9rem}.gms-simple-table td,.gms-simple-table th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--line)}.gms-simple-table th{font-weight:700;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.gms-status-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 1rem .75rem}.gms-status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;border:1.5px solid}.gms-status-pill-soft{background:rgba(53,98,193,.06)}.worksheet-question{padding:10px 0;border-bottom:1px dashed var(--line)}.worksheet-answer-key{page-break-before:always;break-before:page}.worksheet-sheet{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px 32px 24px}.worksheet-brand-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1.5px solid var(--gold);padding-bottom:10px;margin-bottom:20px}.worksheet-brand-header .brand{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.worksheet-brand-header .running-title{font-size:11px;font-style:italic;color:var(--muted)}.worksheet-title-block h2{font-family:Georgia,Times New Roman,serif;font-size:24px;margin:0 0 4px;color:var(--ink)}.worksheet-title-block .subtitle{font-size:12px;font-style:italic;color:var(--muted)}.worksheet-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:18px 0;font-size:13px;color:var(--ink)}.worksheet-section-heading{font-family:Georgia,Times New Roman,serif;font-size:16px;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:4px;margin:22px 0 12px}.worksheet-answer-key .worksheet-section-heading{color:var(--fresh,var(--ink))}.worksheet-sheet-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:22px;padding-top:10px;font-size:11px;color:var(--muted)}@media print{.no-print{display:none!important}body *{visibility:hidden}.worksheet-print-area,.worksheet-print-area *{visibility:visible}.worksheet-print-area{position:absolute;left:0;top:0;width:100%}.worksheet-sheet{border:none;border-radius:0;padding:0}.worksheet-answer-key{page-break-before:always;break-before:page}}.prompt{font-size:24px;line-height:1.35}.muted{color:var(--muted)}.input{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff}.btn:focus,.input:focus{outline:3px solid rgba(29,95,191,.18);outline-offset:2px}.btn{border:none;background:var(--brand);color:white;border-radius:14px;padding:12px 16px;cursor:pointer;font-weight:700}.btn.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.tab-row{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:2px}.tab-btn{background:none;color:var(--muted);font-weight:700;font-size:14px;padding:10px 4px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--brand);border-bottom-color:var(--brand)}@media (max-width:640px){.tab-row{overflow-x:auto;flex-wrap:nowrap}}.feedback{border-radius:16px;padding:14px;font-size:14px}.feedback.good{background:var(--good)}.feedback.bad{background:var(--bad)}.feedback.upgrade{background:var(--brand-soft);color:var(--brand-strong)}.feedback.upgrade .back-link{margin-left:4px}.feedback.biggest-opportunity{background:var(--brand-soft);color:var(--brand-strong);font-size:15px}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list{display:grid;gap:10px}.list-item{border:1px solid var(--line);border-radius:14px;padding:12px}.small{font-size:13px}.method-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5}.solution-tip{font-size:14px;line-height:1.5;color:var(--muted)}.state{font-weight:700;text-transform:capitalize}.progress{height:10px;background:#eef3fb;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#2a6fd2,#6ba5ff)}.diagnostic-intro{gap:6px;padding-bottom:4px;border-bottom:1px solid #eef2f8}.question-shell{display:grid;gap:14px;background:#fbfdff;padding:16px}.question-shell,.whiteboard-canvas{border:1px solid var(--line);border-radius:8px}.whiteboard-canvas{display:block;width:100%;height:auto;background:#fff}.whiteboard-color-swatch{width:26px;height:26px;border-radius:999px;border:2px solid transparent;padding:0;cursor:pointer}.whiteboard-color-swatch[aria-pressed=true]{border-color:var(--ink)}.whiteboard-drop-target{border:1px dashed var(--line);border-radius:8px;padding:14px;text-align:center}.question-head{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.answer-shell{gap:10px}.input-answer{font-size:18px;padding:16px 18px}.answer-actions{justify-content:flex-start}.quiz-card{--quiz-primary:#19875b;--quiz-primary-dark:#126c49;--quiz-navy:#10213f;--quiz-muted:#64748b;--quiz-muted-light:#94a3b8;--quiz-border:#dce4f0;--quiz-success:#16835a;--quiz-success-bg:#edf9f3;--quiz-danger:#c94040;--quiz-danger-bg:#fff1f1;background:#ffffff;border:1px solid var(--quiz-border);border-radius:25px;padding:0;box-shadow:0 12px 35px rgba(15,35,75,.08);overflow:hidden}.quiz-hud{display:flex;flex-direction:column;gap:16px;padding:22px 25px 20px;margin-bottom:0;border-bottom:1px solid #e7ecf3}.quiz-hud-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.quiz-hud-top .eyebrow{color:var(--quiz-primary)}.quiz-hud-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quiz-hud-metric{min-width:92px;padding:8px 11px;border-radius:11px;background:#f8fafc;border:1px solid #e7ecf3;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--quiz-muted);font-size:11px;font-weight:650;white-space:nowrap}.quiz-hud-metric strong{color:var(--quiz-navy);font-weight:800;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz-score-pill{min-width:92px;padding:8px 14px;border-radius:11px;background:#102744;border:1px solid #102744;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:650;font-size:11px;white-space:nowrap}.quiz-score-pill strong{color:#fff;font-size:15px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz-focus-exit-btn{min-width:auto;padding:8px 12px;border-radius:11px;background:#f8fafc;border:1px solid #e7ecf3;color:var(--quiz-muted);display:flex;align-items:center;gap:6px;font-weight:650;font-size:11px;white-space:nowrap;cursor:pointer}.quiz-focus-exit-btn:hover{background:#eef2f8;color:var(--quiz-navy)}.quiz-progress-wrap{margin-top:2px}.quiz-progress-track{height:5px;width:100%;background:#edf1f6;border-radius:999px;overflow:hidden}.quiz-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--quiz-primary),#4fae83);transition:width .35s ease}.quiz-question-area{padding:30px 30px 8px}.quiz-question-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.quiz-question-type{color:var(--quiz-muted-light);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.quiz-switch-btn{border-radius:12px;padding:6px 14px;font-weight:600;font-size:13px;text-decoration:none}.quiz-switch-btn:hover{border-color:var(--brand);background:var(--bg)}.quiz-page-container{width:min(78%,900px)}@media (max-width:759px){.quiz-page-container{width:min(94%,900px)}}.page-shell.focus-mode{padding-top:14px}.focus-mode .quiz-page-container{width:min(96%,1280px)}.quiz-question-area .quiz-passage-card{background:#f8fafc;border:1px solid #e7ecf3;border-radius:16px;padding:16px 18px;margin-bottom:14px;max-height:280px;overflow-y:auto}.quiz-passage-title{margin:0 0 8px;font-weight:800;font-size:15px;color:var(--ink)}.quiz-passage-text{font-size:15px;line-height:1.65;color:var(--ink);white-space:pre-wrap}.quiz-audio-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:var(--quiz-primary);color:#fff;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 7px 16px rgba(25,135,91,.22);transition:transform .15s ease,box-shadow .15s ease}.quiz-audio-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(25,135,91,.28)}.quiz-audio-btn:active{transform:scale(.92)}.quiz-audio-btn[disabled]{opacity:.5;cursor:not-allowed}.quiz-card .prompt{max-width:850px;margin:6px auto 8px;text-align:center;font-size:clamp(22px,3vw,30px);line-height:1.25;letter-spacing:-.5px;font-weight:500;color:#111d34}.quiz-question-area .answer-shell{max-width:850px;margin:22px auto 0}.quiz-input{height:60px;padding:0 20px;border-radius:15px;border:2px solid #d9e2ef;background:#fbfcfe;font-size:17px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.quiz-input:focus{background:#fff;border-color:var(--quiz-primary);box-shadow:0 0 0 4px rgba(25,135,91,.09);outline:none}.quiz-question-area .quiz-submit{min-width:190px;height:52px;border-radius:13px;padding:0 24px;font-size:14px;background:linear-gradient(135deg,#19875b,#126c49);box-shadow:0 8px 18px rgba(25,135,91,.22);transition:transform .15s ease,box-shadow .15s ease}.quiz-question-area .quiz-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 25px rgba(25,135,91,.27)}.quiz-question-area .quiz-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 18px rgba(25,135,91,.22)}.quiz-question-area .quiz-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.quiz-question-area .btn.secondary{height:52px;border-radius:13px;font-size:13px}.feedback.quiz-feedback{animation:quiz-feedback-pop .2s ease;border-radius:13px;margin:0 30px 26px}.feedback.quiz-feedback.good{background:#edf9f3;border:1px solid #c9ebda;color:#16835a}.feedback.quiz-feedback.bad{background:#fff1f1;border:1px solid #f1cdcd;color:#c94040}@keyframes quiz-feedback-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.quiz-adaptive-strip{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 30px 26px;color:#7a8799;font-size:10px;font-weight:650}.quiz-adaptive-pulse{width:6px;height:6px;border-radius:50%;background:var(--quiz-primary);animation:quiz-pulse 1.8s infinite}@keyframes quiz-pulse{0%{box-shadow:0 0 0 0 rgba(25,135,91,.35)}70%{box-shadow:0 0 0 7px rgba(25,135,91,0)}to{box-shadow:0 0 0 0 rgba(25,135,91,0)}}@media (max-width:640px){.quiz-question-area{padding:22px 18px 6px}.quiz-hud{padding:16px 18px}.feedback.quiz-feedback,.quiz-adaptive-strip{padding-left:18px;padding-right:18px}}.code{font-size:13px}.code,.mono{font-family:Courier New,Courier,monospace}.log-list{display:grid;gap:12px;max-height:860px;overflow:auto;padding-right:4px}.log-entry{border:1px solid var(--line);border-radius:16px;padding:14px}.kv-grid,.log-entry{display:grid;gap:10px}.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:760px){.kv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mini-table{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;padding:10px}.mini-head,.mini-row{display:grid;grid-template-columns:1.6fr 1.2fr .8fr .6fr;gap:8px;align-items:center}.mini-head{font-size:12px;color:var(--muted);font-weight:700}.mini-row{font-size:13px;border-top:1px solid #eef2f8;padding-top:8px}.atomic-breakdown{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 8px 14px}.atomic-node-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;border:1px solid var(--line);border-radius:999px;padding:2px 10px 2px 2px;background:#f8fafc}.atomic-node-name{color:var(--muted)}.plan-list{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;padding:10px}.plan-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:13px;border-top:1px solid #eef2f8;padding-top:8px}.plan-item:first-child{border-top:none;padding-top:0}.plan-item .plan-item-strand{flex-shrink:0;white-space:nowrap}.advanced-panel{gap:0}.advanced-panel>summary{cursor:pointer;font-weight:700;list-style:none}.advanced-panel>summary::-webkit-details-marker{display:none}.advanced-panel>summary:after{content:"+";float:right;color:var(--brand)}.advanced-panel[open]>summary:after{content:"-"}.advanced-panel-body{margin-top:14px}.checkbox-grid{display:grid;gap:10px}.check-item{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px 12px}@media (max-width:759px){.page-shell{padding:18px 12px 28px}.card{padding:16px}.prompt{font-size:21px}.btn{justify-content:center}.answer-actions>.btn,.btn{width:100%}.question-shell{padding:14px}}.site-shell{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(15,118,110,.14),transparent 30%),linear-gradient(180deg,#f4f8fb,#ffffff 42%,#f6faf8)}.site-hero{width:min(1180px,100%);margin:0 auto;padding:28px 16px 48px}.site-nav{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:68px}.site-mark{font-weight:800;color:var(--ink);letter-spacing:-.01em}.site-links{display:flex;gap:18px;color:var(--muted);font-size:14px}.back-link,.site-links a{text-decoration:none}.back-link:hover,.site-links a:hover{color:var(--brand)}.site-hero-grid{display:grid;gap:32px;align-items:center}@media (min-width:880px){.site-hero-grid{grid-template-columns:minmax(0,1fr) 390px}}.site-hero-copy{display:grid;gap:20px}.site-kicker{color:var(--fresh);font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.site-hero h1{max-width:820px;font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:-.02em;font-weight:900}.plain-page p,.site-hero p,.site-section p{color:var(--muted);line-height:1.65}.site-hero-copy>p:not(.site-kicker){max-width:680px;font-size:18px}.site-actions{display:flex;flex-wrap:wrap;gap:12px}.site-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:8px;background:var(--brand);color:#ffffff;padding:12px 18px;font-weight:800;text-decoration:none;border:1px solid var(--brand)}.site-button:hover{background:var(--brand-strong)}.site-button.secondary{background:rgba(255,255,255,.72);color:var(--ink);border-color:var(--line)}.site-diagnostic-panel{display:grid;gap:16px;border:1px solid rgba(16,36,62,.12);border-radius:8px;padding:22px;background:rgba(255,255,255,.82);box-shadow:0 18px 54px rgba(16,36,62,.1)}.panel-line{display:grid;gap:4px;border-bottom:1px solid #edf2f7;padding-bottom:14px}.panel-line span{color:var(--muted);font-size:13px}.panel-line strong{font-size:18px}.panel-meter{height:12px;border-radius:999px;background:#e7edf5;overflow:hidden}.panel-meter span{display:block;width:78%;height:100%;background:linear-gradient(90deg,var(--fresh),var(--gold))}.site-band{border-top:1px solid #e4ebf3;border-bottom:1px solid #e4ebf3;background:rgba(255,255,255,.72)}.site-section{width:min(1180px,100%);margin:0 auto;padding:54px 16px}.section-heading{display:grid;gap:10px;max-width:740px;margin-bottom:24px}.plain-page h1,.section-heading h2,.split-section h2{font-size:clamp(28px,4vw,46px);line-height:1.12;letter-spacing:-.01em;font-weight:900}.feature-grid{display:grid;gap:14px}@media (min-width:760px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#ffffff}.feature-card h3{font-size:20px}.split-section{display:grid;gap:28px}@media (min-width:860px){.split-section{grid-template-columns:.85fr 1fr;align-items:start}}.coverage-list,.timeline{display:grid;gap:12px}.coverage-list>div,.timeline>div{display:grid;gap:6px;border-left:4px solid var(--fresh);background:#ffffff;padding:16px 18px;border-radius:0 8px 8px 0}.coverage-list span{color:var(--muted);line-height:1.55}.timeline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.timeline span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:800}.plain-page{min-height:100vh;background:linear-gradient(180deg,#f4f8fb,#ffffff);padding:32px 16px}.plain-page-inner{display:grid;gap:18px;width:min(760px,100%);margin:0 auto}.plain-page-inner.wide{width:min(1040px,100%)}.back-link{color:var(--brand);font-weight:800}@media (max-width:759px){.site-nav{align-items:flex-start;flex-direction:column;margin-bottom:42px}.site-links{flex-wrap:wrap}.site-button{width:100%}}