:root{color-scheme:light;--background:#f7f4ee;--surface:#ffffff;--text:#1f2933;--muted:#52606d;--border:#d9e2ec;--accent:#14532d}*{box-sizing:border-box}body,html{margin:0;padding:0;background:linear-gradient(180deg,#f7f4ee,#eef6ff);color:var(--text);font-family:Arial,sans-serif}.siteShell,body{min-height:100vh}.siteShell{display:flex;flex-direction:column}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(247,244,238,.94);border-bottom:1px solid rgba(191,212,197,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.siteFooterInner,.siteHeaderInner{width:min(1100px,calc(100% - 2rem));margin:0 auto}.siteHeaderInner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0}.siteBrand{display:inline-flex;flex-direction:column;gap:.2rem;color:inherit;text-decoration:none}.siteBrandTitle{font-size:1.05rem;font-weight:700;letter-spacing:.02em}.siteBrandSubtitle{color:var(--muted);font-size:.9rem}.siteFooterNav,.siteNavList{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;padding:0;list-style:none}.siteNavLink{display:inline-flex;align-items:center;min-height:2.5rem;padding:.5rem .9rem;border:1px solid transparent;border-radius:999px;color:var(--text);font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.siteNavLink:focus-visible,.siteNavLink:hover{background:rgba(255,255,255,.88);border-color:#bfd4c5;color:var(--accent);outline:none}.siteContent{flex:1 1}.siteFooter{margin-top:auto;border-top:1px solid rgba(191,212,197,.85);background:rgba(255,255,255,.72)}.siteFooterInner{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.25rem 0 1.5rem}.siteFooterCopy{max-width:460px}.siteFooterTitle{margin:0;font-weight:700}.siteFooterText{margin:.35rem 0 0;color:var(--muted);line-height:1.6}.page{width:min(900px,calc(100% - 2rem));margin:0 auto;padding:3rem 0 4rem}.card,.hero{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.5rem;box-shadow:0 12px 30px rgba(15,23,42,.06)}.card{margin-top:1.25rem}.strandSection{position:relative;overflow:hidden}.strandSection:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:18px 0 0 18px}.strandSection-intro{background:linear-gradient(180deg,#f7f4ee,#ffffff);border-color:#dccfb9}.strandSection-intro:before{background:#b88f4a}.strandSection-vocabulary{background:linear-gradient(180deg,#f2f7f4,#ffffff);border-color:#bfd4c5}.strandSection-vocabulary:before{background:#5f8c71}.strandSection-practice{background:linear-gradient(180deg,#f2f6fb,#ffffff);border-color:#c1d0e3}.strandSection-practice:before{background:#5f7ea6}.heroSplitCard{padding:1.6rem}.heroSplit{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.heroDescription{font-size:1.1rem;max-width:42rem}.heroIntro{margin:0;color:var(--muted);line-height:1.7;font-size:1rem}.heroButtonRow,.heroMetricsGrid{margin-top:1.25rem}.heroMetricsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.heroFeatureCard{height:100%;padding:1.1rem;background:linear-gradient(180deg,#f2f8f2,#ffffff);border:1px solid #b9d6bf;border-radius:16px}.heroFeatureCard h2{margin-bottom:.75rem}.heroFeatureCard p{margin-top:0}.featureList{display:grid;grid-gap:.7rem;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.featureList li{padding:.8rem .9rem;background:rgba(255,255,255,.88);border:1px solid #d9e2ec;border-radius:12px;color:var(--text);font-weight:600}.aboutGrid,.featuredPathGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem}.metricEyebrow{margin-bottom:.45rem}.metricValue{margin:0;color:var(--text);font-weight:600;line-height:1.6}.eyebrow{margin:0 0 .75rem;color:var(--accent);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2{margin-top:0}.card p,.description{color:var(--muted);line-height:1.6}.sectionHeader{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.sectionLabel{margin:0 0 .5rem;color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sectionNote{max-width:300px;margin:0;color:var(--muted);font-size:.95rem}.strandIntroText{margin-top:.25rem;font-size:1.02rem}.sectionSubheading{margin:1.5rem 0 0;font-size:1.05rem}.strandUtilityRow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:1rem}.completionBadge{display:inline-flex;align-items:center;padding:.45rem .8rem;background:#f3fbf5;border:1px solid #b9d6bf;border-radius:999px;color:#17603b;font-size:.88rem;font-weight:700}.confidencePanel{margin-top:1.25rem;padding:1rem;background:rgba(255,255,255,.72);border:1px solid #dccfb9;border-radius:16px}.confidencePanel .sectionSubheading{margin-top:0}.confidencePanel p{margin-bottom:0}.bootcampStepList{display:grid;grid-gap:.55rem;gap:.55rem;margin:.85rem 0 0;padding-left:1.25rem;color:var(--muted);line-height:1.6}.bootcampStepList li::marker{color:var(--accent);font-weight:700}.aboutCard,.aboutPanel{background:#fbfcfe;border:1px solid var(--border);border-radius:16px;padding:1rem}.aboutCard h3,.aboutPanel h3{margin:0 0 .85rem;font-size:1rem}.aboutSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.detailList,.metricList{margin:0;padding-left:1.1rem;color:var(--muted)}.detailList li,.metricList li{line-height:1.6}.compactList li{margin-bottom:.3rem}.metricList{padding-left:0;list-style:none}.metricList li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid #e5edf4}.metricList li:first-child{padding-top:0;border-top:none}.metricList strong{color:var(--text);white-space:nowrap}.majorAreasPanel{margin-top:1rem}.majorAreasGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.majorAreaPill{display:inline-flex;align-items:center;min-height:3rem;padding:.8rem .9rem;background:#ffffff;border:1px solid #d9e2ec;border-radius:12px;color:var(--text);font-weight:600}.strandGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem}.strandCard{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;padding:1rem;background:#f8fbff;border:1px solid var(--border);border-radius:14px;color:var(--text);text-align:left;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.buttonLink:focus-visible,.buttonLink:hover,.practiceSetLink:focus-visible,.practiceSetLink:hover,.strandCard:focus-visible,.strandCard:hover{background:#ffffff;border-color:#9fb3c8;box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-2px);outline:none}.strandCard-sage{background:linear-gradient(180deg,#f2f8f2,#ffffff);border-color:#b9d6bf}.strandCard-blue{background:linear-gradient(180deg,#eef5ff,#ffffff);border-color:#b9cae8}.strandCard-gold{background:linear-gradient(180deg,#fff8ea,#ffffff);border-color:#e7d2a5}.strandCard-rose{background:linear-gradient(180deg,#fff2f2,#ffffff);border-color:#e7bcbc}.strandCard-teal{background:linear-gradient(180deg,#edf9f8,#ffffff);border-color:#b6ddd8}.strandCard-slate{background:linear-gradient(180deg,#f3f5f8,#ffffff);border-color:#c9d2dc}.strandTitle{font-size:1rem;font-weight:700}.strandStatus{color:var(--muted);font-size:.9rem}.backLink{display:inline-block;margin-top:1rem;color:var(--accent);font-weight:700;text-decoration:none}.backLinkButton{display:inline-flex;align-items:center;margin-top:0;padding:.7rem .95rem;background:#ffffff;border:1px solid #bfd4c5;border-radius:999px;box-shadow:0 6px 18px rgba(15,23,42,.05)}.backLink:focus-visible,.backLink:hover{text-decoration:underline}.practiceSetCard{display:flex;flex-direction:column;gap:.75rem;min-height:220px;padding:1rem;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.04);color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.practiceSetCard,.practiceSetLink{text-decoration:none}.strandComingSoonCard{cursor:default}.practiceSetCard-sage{background:linear-gradient(180deg,#f2f8f2,#ffffff);border-color:#b9d6bf}.practiceSetCard-blue{background:linear-gradient(180deg,#eef5ff,#ffffff);border-color:#b9cae8}.practiceSetCard-gold{background:linear-gradient(180deg,#fff8ea,#ffffff);border-color:#e7d2a5}.practiceSetCard-rose{background:linear-gradient(180deg,#fff2f2,#ffffff);border-color:#e7bcbc}.practiceSetCard-teal{background:linear-gradient(180deg,#edf9f8,#ffffff);border-color:#b6ddd8}.practiceSetCard-slate{background:linear-gradient(180deg,#f3f5f8,#ffffff);border-color:#c9d2dc}.practiceSetLabel{margin:0;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.practiceSetCard h3{margin:0;font-size:1.05rem}.practiceSetGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem}.practiceSetFocus{margin:0;color:var(--muted);line-height:1.6}.practiceSetFooter{display:flex;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.9rem;border-top:1px solid rgba(82,96,109,.14);color:var(--text);font-size:.92rem;font-weight:700}.buttonRow{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.actionButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1rem;border-radius:12px;font:inherit;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.actionButton{border:1px solid var(--accent);background:var(--accent);color:#ffffff}.secondaryButton{border:1px solid var(--border);background:#ffffff;color:var(--text)}.placeholderList,.vocabularyGrid{margin-top:1.25rem}.vocabularyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1rem;gap:1rem}.vocabularyCard{background:#fbfcfe;border:1px solid var(--border);border-radius:16px;padding:1rem}.vocabularyCard h3{margin:0 0 .6rem;font-size:1rem}.vocabularyCard p{margin:0}.practiceOverviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem}.practiceOverviewCard{background:#fbfcfe;border:1px solid var(--border);border-radius:16px;padding:1rem}.practiceOverviewCard h3{margin:0 0 .55rem;font-size:1rem}.practiceOverviewCard p{margin:0}.questionList{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.25rem}.questionCard{background:#fbfcfe;border:1px solid var(--border);border-radius:16px;padding:1rem}.questionCardHeader{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.8rem}.questionNumber{margin:0;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.questionSkillTag{display:inline-flex;align-items:center;padding:.4rem .75rem;background:#f3fbf5;border:1px solid #b9d6bf;border-radius:999px;color:#17603b;font-size:.84rem;font-weight:700}.questionCard h3{margin:0;font-size:1.05rem;line-height:1.45}.mathText{color:inherit;line-height:1.7}.mathText .katex{font-size:1.03em}.mathText .katex-display{margin:.8rem 0;overflow-x:auto;overflow-y:hidden;padding:.15rem .1rem}.mathBlock{display:block}.notationPreviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.1rem}.notationPreviewCard{min-height:7rem;padding:.9rem 1rem;background:rgba(255,255,255,.82);border:1px solid #d9e2ec;border-radius:14px}.notationPreviewCard p{margin:0 0 .55rem;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.notationPreviewExpression{min-height:2.4rem;color:var(--text);font-size:1.08rem}.notationPreviewExpression .katex-display{margin:0;text-align:left}.choiceList{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.choiceButton{display:flex;align-items:center;gap:.8rem;width:100%;padding:.9rem 1rem;background:#ffffff;border:1px solid #d9e2ec;border-radius:14px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.choiceButton:focus-visible,.choiceButton:hover{border-color:#9fb3c8;box-shadow:0 10px 24px rgba(15,23,42,.06);transform:translateY(-1px);outline:none}.choiceButton-selected{background:#eef5ff;border-color:#7f9dc8}.choiceText{flex:1 1}.choiceBadge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;background:#f2f7f4;border:1px solid #bfd4c5;border-radius:999px;color:var(--accent);font-weight:700}.questionButtonRow{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.practiceActionButton{cursor:pointer}.questionStatusMessage{margin:.9rem 0 0;color:var(--muted);font-weight:600}.answerFeedback{margin-top:.9rem;padding:1rem;border-radius:16px;border:1px solid var(--border)}.answerFeedback p{margin:.35rem 0 0}.answerFeedbackLabel{margin:0;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.answerFeedback-correct{background:#f3fbf5;border-color:#b9d6bf}.answerFeedback-revealed{background:#eef5ff;border-color:#b9cae8}.answerFeedback-try{background:#fff8ea;border-color:#e7d2a5}.answerFeedbackConfidence{font-weight:600}.practiceNotationNote{margin-top:.9rem;padding:.95rem 1rem;background:rgba(255,255,255,.78);border:1px solid #d9e2ec;border-radius:14px;color:var(--muted)}.calculatorTip{margin:1rem 0 0;padding:.85rem .95rem;background:#f3fbf5;border:1px solid #b9d6bf;border-radius:14px;color:#17603b;font-weight:600}.miniGraphFigure,.miniTableWrap{margin:1rem 0 0;padding:.9rem;background:rgba(255,255,255,.82);border:1px solid #d9e2ec;border-radius:14px}.miniGraphFigure figcaption,.miniTableTitle{margin:0 0 .7rem;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.miniGraphSvg{display:block;width:min(100%,260px);height:auto;background:#ffffff;border:1px solid #e5edf4;border-radius:12px}.miniGraphGridLine{stroke:#e5edf4;stroke-width:1}.miniGraphAxis{stroke:#52606d;stroke-width:1.5}.miniGraphLine{stroke:#14532d;stroke-width:3;stroke-linecap:round}.miniGraphPoint{fill:#b88f4a;stroke:#ffffff;stroke-width:2}.miniGraphLabel{fill:#1f2933;font-size:10px;font-weight:700}.miniTable{width:100%;max-width:420px;border-collapse:collapse;overflow:hidden;border:1px solid #d9e2ec;border-radius:12px}.miniTable td,.miniTable th{padding:.7rem .8rem;border:1px solid #d9e2ec;text-align:center}.miniTable th{background:#f2f7f4;color:var(--text);font-size:.88rem}.practiceFooterButtons{margin-top:1.5rem}@media (max-width:640px){.siteFooterInner,.siteHeaderInner{width:min(100% - 1rem,1100px);flex-direction:column;align-items:flex-start}.siteFooterNav,.siteNavList{width:100%;gap:.6rem}.siteNavLink{justify-content:center;width:100%}.page{width:min(100% - 1rem,900px);padding-top:1rem}.card,.hero,.heroSplitCard{padding:1.25rem}.practiceSetFooter,.sectionHeader{flex-direction:column}.aboutGrid,.aboutSplit,.featuredPathGrid,.heroMetricsGrid,.heroSplit,.majorAreasGrid,.notationPreviewGrid,.practiceOverviewGrid,.practiceSetGrid,.strandGrid,.vocabularyGrid{grid-template-columns:1fr}.questionButtonRow,.questionCardHeader{flex-direction:column;align-items:stretch}.practiceNotationNote{padding:.85rem .9rem}}