: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}.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}.aboutGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem}.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}.detailList,.metricList{margin:0;padding-left:1.1rem;color:var(--muted)}.detailList li,.metricList li{line-height:1.6}.aboutSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.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}.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}.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)}.practicePageBackLink{margin-bottom:1.25rem}.backLink:focus-visible,.backLink:hover{text-decoration:underline}.objectiveList,.practiceOverview{margin-top:1.25rem}.objectiveList li{line-height:1.7}.vocabularyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem}.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}.practiceSetGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem}.practiceOrderPanel{margin-top:1.25rem;padding:1rem;background:rgba(255,255,255,.78);border:1px solid #d5deea;border-radius:16px}.practiceOrderItem h4,.practiceOrderPanel h3{margin:0}.practiceOrderList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1rem}.practiceOrderItem{display:flex;gap:.85rem;align-items:flex-start;padding:.95rem;background:#fbfcfe;border:1px solid #d9e2ec;border-radius:14px}.practiceOrderStep{display:inline-flex;justify-content:center;align-items:center;width:2rem;height:2rem;flex-shrink:0;background:#eef6ff;border:1px solid #c7d6e5;border-radius:999px;color:#234361;font-weight:700}.practiceOrderText{display:grid;grid-gap:.35rem;gap:.35rem}.practiceOrderSet{margin:0;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.practiceOrderText p:last-child{margin:0;color:var(--muted);line-height:1.5}.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)}.practiceSetLink{color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.practiceSetLink:focus-visible,.practiceSetLink:hover{background:#ffffff;border-color:#9fb3c8;box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-2px);outline:none}.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}.practiceSetIntroCard{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}.practiceStack{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:1.25rem}.questionCard{padding:1.5rem}.questionHeader{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.questionHeader h3{margin-bottom:0;font-size:1.1rem;line-height:1.5}.questionPrompt{margin-top:0}.questionCount{margin:0 0 .4rem;color:var(--accent);font-size:.9rem;font-weight:700}.formatBadge{flex-shrink:0;padding:.4rem .75rem;background:#eef6ff;border:1px solid #c7d6e5;border-radius:999px;color:#234361;font-size:.85rem;font-weight:700}.choiceList{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}.actionButton,.choiceButton,.numericInput,.secondaryButton{font:inherit}.choiceButton{width:100%;padding:.9rem 1rem;background:#f8fbff;border:1px solid var(--border);border-radius:14px;color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.choiceButton:focus-visible,.choiceButton:hover{border-color:#9fb3c8;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.06);outline:none}.choiceButtonSelected{border-color:var(--accent);background:#f2fbf4}.numericBlock{display:block;margin-top:1.25rem}.inputLabel{display:block;margin-bottom:.5rem;font-weight:700}.numericInput{width:min(220px,100%);padding:.8rem .9rem;border:1px solid var(--border);border-radius:12px;background:#ffffff;color:var(--text)}.numericInput:focus{border-color:var(--accent);outline:2px solid rgba(20,83,45,.16);outline-offset:2px}.desmosTip{margin-top:1rem;padding:.85rem 1rem;background:#f8fbff;border-left:4px solid #2d6a9f;border-radius:12px;color:var(--muted);line-height:1.5}.buttonRow{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.actionButton,.secondaryButton{padding:.8rem 1rem;border-radius:12px;font-weight:700;cursor:pointer}.actionButton{border:1px solid var(--accent);background:var(--accent);color:#ffffff}.secondaryButton{border:1px solid var(--border);background:#ffffff;color:var(--text)}.feedback{margin:1rem 0 0;padding:.85rem 1rem;border-radius:12px;font-weight:700}.feedback-correct{background:#edf9ef;color:#17603b}.feedback-empty,.feedback-incorrect{background:#fff6e8;color:#8a5a00}.answerReveal{margin-top:.85rem;padding:1rem;background:#f7f4ee;border:1px solid var(--border);border-radius:12px;line-height:1.6}.graphBox{margin-top:1.25rem;padding:.9rem;background:#fcfdff;border:1px solid var(--border);border-radius:16px}.graphSvg{display:block;width:100%;height:auto}.axisLine{stroke:#7b8794;stroke-width:2}.graphCurve{fill:none;stroke:#14532d;stroke-width:4;stroke-linecap:round}.guideLine{stroke:#94a3b8;stroke-width:2;stroke-dasharray:8 6}.graphPoint{fill:#14532d}.graphHole{fill:#ffffff;stroke:#14532d;stroke-width:3}.graphAxisLabel,.graphLabel{fill:#52606d;font-size:14px;font-family:Arial,sans-serif}.graphCaption{margin:.75rem 0 0;color:var(--muted);font-size:.95rem}.dataTableWrap{overflow-x:auto}.dataTable{width:100%;border-collapse:collapse;background:#ffffff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.dataTable td,.dataTable th{padding:.75rem .85rem;border:1px solid #e5edf4;text-align:center}.dataTable th{background:#f8fbff;color:var(--text);font-weight:700}@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{padding:1.25rem}.sectionHeader{flex-direction:column}.aboutSplit,.practiceOrderList,.strandGrid{grid-template-columns:1fr}.questionHeader{flex-direction:column}.formatBadge{align-self:flex-start}.practiceSetFooter{flex-direction:column}}