.DsaLearningModuleOverview-module__j97xbW__page{padding:30px 0 88px}.DsaLearningModuleOverview-module__j97xbW__hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.DsaLearningModuleOverview-module__j97xbW__heroCopy,.DsaLearningModuleOverview-module__j97xbW__heroPanel,.DsaLearningModuleOverview-module__j97xbW__sequenceCard{animation:.55s forwards DsaLearningModuleOverview-module__j97xbW__fadeUp}.DsaLearningModuleOverview-module__j97xbW__eyebrow,.DsaLearningModuleOverview-module__j97xbW__panelEyebrow,.DsaLearningModuleOverview-module__j97xbW__sectionKicker,.DsaLearningModuleOverview-module__j97xbW__progressEyebrow{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.DsaLearningModuleOverview-module__j97xbW__eyebrow,.DsaLearningModuleOverview-module__j97xbW__sectionKicker,.DsaLearningModuleOverview-module__j97xbW__progressEyebrow{color:var(--green)}.DsaLearningModuleOverview-module__j97xbW__eyebrow:before,.DsaLearningModuleOverview-module__j97xbW__sectionKicker:before,.DsaLearningModuleOverview-module__j97xbW__progressEyebrow:before{content:"";background:var(--green);width:8px;height:8px;box-shadow:0 0 0 6px color-mix(in srgb, var(--green) 12%, transparent);border-radius:999px}.DsaLearningModuleOverview-module__j97xbW__title,.DsaLearningModuleOverview-module__j97xbW__sectionHeader h2,.DsaLearningModuleOverview-module__j97xbW__heroPanel h2{letter-spacing:-.06em}.DsaLearningModuleOverview-module__j97xbW__title{margin-top:10px;font-size:clamp(38px,6vw,66px);line-height:.98}.DsaLearningModuleOverview-module__j97xbW__author{color:var(--ink-3);margin-top:16px;font-size:14px;font-weight:600}.DsaLearningModuleOverview-module__j97xbW__description{max-width:62ch;color:var(--ink-2);margin-top:16px;font-size:17px;line-height:1.75}.DsaLearningModuleOverview-module__j97xbW__lead{max-width:66ch;color:var(--ink-2);gap:12px;margin-top:18px;line-height:1.8;display:grid}.DsaLearningModuleOverview-module__j97xbW__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.DsaLearningModuleOverview-module__j97xbW__primaryCta,.DsaLearningModuleOverview-module__j97xbW__secondaryCta,.DsaLearningModuleOverview-module__j97xbW__problemLink{text-decoration:none}.DsaLearningModuleOverview-module__j97xbW__primaryCta,.DsaLearningModuleOverview-module__j97xbW__secondaryCta{border-radius:999px;justify-content:center;align-items:center;padding:13px 18px;font-size:14px;font-weight:700;transition:transform .16s,border-color .16s;display:inline-flex}.DsaLearningModuleOverview-module__j97xbW__primaryCta{background:var(--green);color:#fff}.DsaLearningModuleOverview-module__j97xbW__secondaryCta{border:1px solid var(--border);color:var(--ink)}.DsaLearningModuleOverview-module__j97xbW__primaryCta:hover,.DsaLearningModuleOverview-module__j97xbW__secondaryCta:hover,.DsaLearningModuleOverview-module__j97xbW__problemLink:hover{transform:translateY(-1px)}.DsaLearningModuleOverview-module__j97xbW__heroPanel,.DsaLearningModuleOverview-module__j97xbW__sequenceCard,.DsaLearningModuleOverview-module__j97xbW__progressCard{border:1px solid var(--border);background:radial-gradient(circle at top right, #2dbe7429, transparent 34%), linear-gradient(180deg, var(--bg), var(--bg-2))}[data-theme=dark] .DsaLearningModuleOverview-module__j97xbW__heroPanel,[data-theme=dark] .DsaLearningModuleOverview-module__j97xbW__sequenceCard,[data-theme=dark] .DsaLearningModuleOverview-module__j97xbW__progressCard{background:linear-gradient(180deg, var(--bg-2), #191918f5)}.DsaLearningModuleOverview-module__j97xbW__heroPanel{border-radius:28px;padding:24px;position:sticky;top:88px}.DsaLearningModuleOverview-module__j97xbW__heroPanel h2,.DsaLearningModuleOverview-module__j97xbW__sectionHeader h2{margin-top:12px;font-size:clamp(30px,4vw,42px);line-height:1}.DsaLearningModuleOverview-module__j97xbW__panelHeader p,.DsaLearningModuleOverview-module__j97xbW__sectionHeader p,.DsaLearningModuleOverview-module__j97xbW__sequenceCard p,.DsaLearningModuleOverview-module__j97xbW__progressBody{color:var(--ink-2);line-height:1.75}.DsaLearningModuleOverview-module__j97xbW__statsGrid{gap:12px;margin-top:18px;display:grid}.DsaLearningModuleOverview-module__j97xbW__statCard{border:1px solid var(--border);background:color-mix(in srgb, var(--green-bg) 54%, var(--bg));border-radius:18px;padding:16px 18px}.DsaLearningModuleOverview-module__j97xbW__statValue{letter-spacing:-.05em;font-size:24px;display:block}.DsaLearningModuleOverview-module__j97xbW__statLabel{color:var(--ink-2);margin-top:6px;font-size:13px;display:block}.DsaLearningModuleOverview-module__j97xbW__progressCard{border-radius:22px;margin-top:18px;padding:18px}.DsaLearningModuleOverview-module__j97xbW__progressHeader{justify-content:space-between;gap:16px;display:flex}.DsaLearningModuleOverview-module__j97xbW__progressTitle{letter-spacing:-.03em;margin-top:8px;font-size:18px;display:block}.DsaLearningModuleOverview-module__j97xbW__progressPercent{letter-spacing:-.05em;font-size:22px;font-weight:700}.DsaLearningModuleOverview-module__j97xbW__progressTrack{background:color-mix(in srgb, var(--green-bg) 58%, var(--bg));border-radius:999px;width:100%;height:10px;margin-top:16px;overflow:hidden}.DsaLearningModuleOverview-module__j97xbW__progressFill{border-radius:inherit;background:linear-gradient(90deg, var(--green), color-mix(in srgb, var(--green) 72%, #fff));height:100%}.DsaLearningModuleOverview-module__j97xbW__progressBody{margin-top:12px;font-size:14px}.DsaLearningModuleOverview-module__j97xbW__section{margin-top:38px}.DsaLearningModuleOverview-module__j97xbW__sectionHeader{max-width:70ch}.DsaLearningModuleOverview-module__j97xbW__sequenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.DsaLearningModuleOverview-module__j97xbW__sequenceCard{border-radius:24px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:20px;display:grid}.DsaLearningModuleOverview-module__j97xbW__sequenceIndex{background:color-mix(in srgb, var(--green-bg) 68%, var(--bg));min-width:44px;height:44px;color:var(--green);border-radius:14px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.DsaLearningModuleOverview-module__j97xbW__sequenceCard h3{letter-spacing:-.04em;font-size:21px}.DsaLearningModuleOverview-module__j97xbW__sequenceCard p{margin-top:8px}.DsaLearningModuleOverview-module__j97xbW__problemRow{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.DsaLearningModuleOverview-module__j97xbW__problemLink,.DsaLearningModuleOverview-module__j97xbW__problemText{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.DsaLearningModuleOverview-module__j97xbW__problemCaption{color:var(--ink-3);font-size:12px;font-weight:600}@media (max-width:980px){.DsaLearningModuleOverview-module__j97xbW__hero{grid-template-columns:1fr}.DsaLearningModuleOverview-module__j97xbW__heroPanel{position:static}.DsaLearningModuleOverview-module__j97xbW__sequenceGrid{grid-template-columns:1fr}}@media (max-width:640px){.DsaLearningModuleOverview-module__j97xbW__page{padding:24px 0 72px}.DsaLearningModuleOverview-module__j97xbW__description,.DsaLearningModuleOverview-module__j97xbW__lead,.DsaLearningModuleOverview-module__j97xbW__sectionHeader p,.DsaLearningModuleOverview-module__j97xbW__sequenceCard p{font-size:15px}.DsaLearningModuleOverview-module__j97xbW__actions{flex-direction:column}.DsaLearningModuleOverview-module__j97xbW__primaryCta,.DsaLearningModuleOverview-module__j97xbW__secondaryCta{width:100%}.DsaLearningModuleOverview-module__j97xbW__heroPanel,.DsaLearningModuleOverview-module__j97xbW__progressCard,.DsaLearningModuleOverview-module__j97xbW__sequenceCard{padding:18px}}
