@layer components.spring-camp-2026-v2.course-curriculum{.NFtXho{display:flex;flex-direction:column}._4P0TLw{align-items:flex-start;display:flex;gap:12px}.UKuxL7{background-color:var(--course-color);border-radius:12px;display:grid;flex:0 0 auto;height:48px;place-content:center;width:48px}.wxcJWU{height:32px;image-rendering:pixelated;width:32px}.VoXL2Q{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}._5QCs66{align-items:baseline;display:flex;gap:8px;margin:0}.p96zUk{color:var(--course-color);font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;white-space:nowrap}.Rpo4VH,.p96zUk{font-size:20px;font-weight:700}.Rpo4VH{color:#2d3748}.fWe5AG{color:rgba(45,55,72,.85);font-size:16px;font-weight:700;margin:0;overflow-wrap:break-word;word-break:keep-all}.OeJH2w{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:"";margin:4px 0;padding:0}.GEzKda{font-size:11px;font-weight:700;--warm-shadow:0 1px 3px rgba(45,55,72,.06),0 1px 2px rgba(45,55,72,.04);align-items:center;background:#fff;border-radius:16px;color:#2d3748;display:flex;gap:4px;padding:4px 12px}.GEzKda[data-course-color]{background-color:var(--course-color);color:#fff}.wnYRxQ{display:block;height:16px;width:16px}.wMK4uv{background:#f5efe6;border:none;height:1px;margin:0}.ljy4Z7{background:#fff;display:flex;flex-direction:column;gap:24px;padding:24px 16px}.Z0t9tt{color:rgba(45,55,72,.85);font-size:14px}.Z0t9tt p{margin:0;text-align:justify;-moz-text-align-last:left;text-align-last:left}}@layer components.spring-camp-2026-v2.course-curriculum-skills-card{._4E_c_O{background:#fffdf8;border:1px solid #f5efe6;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px 12px;--warm-shadow:0 1px 3px rgba(45,55,72,.06),0 1px 2px rgba(45,55,72,.04);box-shadow:var(--warm-shadow)}.SwsmUZ{align-items:center;display:flex;gap:8px;margin:0 auto;max-width:100%;width:-moz-fit-content;width:fit-content}.WtBA31{display:block;flex:0 0 auto;height:24px;width:24px}.QC5GM9{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}.t0RDTR{font-size:12px;--warm-shadow:0 1px 3px rgba(45,55,72,.06),0 1px 2px rgba(45,55,72,.04);background:#fff;border-radius:100vmax;box-shadow:var(--warm-shadow);color:#2d3748;padding:4px 12px}}@layer components.spring-camp-2026-v2.course-curriculum-steps{.rFiSR9{gap:24px}._7Fk5Z9,.rFiSR9{display:flex;flex-direction:column;position:relative}._7Fk5Z9{gap:16px}._7Fk5Z9:not(:last-child):before{background:#f5efe6;bottom:-24px;content:"";left:19px;position:absolute;top:0;width:2px}.VUFbIo{gap:12px;position:relative;z-index:1}.VUFbIo,.qX9g0K{align-items:center;display:flex}.qX9g0K{background:var(--course-color);border-radius:8px;color:#fff;flex:0 0 auto;flex-direction:column;gap:2px;height:40px;justify-content:center;overflow:hidden;width:40px}.C0kGN6{font-feature-settings:"case" 1;font-size:11px;font-weight:700;text-transform:uppercase}.C0kGN6,.tbCCrU{font-family:var(--warm-font-latin,sans-serif);line-height:1}.tbCCrU{font-feature-settings:"case" 1;font-size:18px;font-weight:800}.bcyTOz{color:rgba(45,55,72,.85);flex:1;font-size:16px;font-weight:700;margin:0}.dKv5JB{align-items:center;display:flex;gap:12px}.ILl0KL{flex-shrink:0;width:40px}.YLYyz7{aspect-ratio:16/9;border-radius:6px;flex:1;height:auto;min-width:0;-o-object-fit:cover;object-fit:cover;width:100%}.eIckge{align-items:flex-start;display:flex;gap:12px}.eIckge p{color:#2d3748;flex:1;font-size:14px;margin:0}}@layer components.spring-camp-2026-v2.course-stats{.QOrWwi{font-size:20px;font-weight:700}.QOrWwi img,.QOrWwi span:has(img,svg),.QOrWwi svg{height:32px;width:32px}.kPenhJ{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:100%;width:-moz-fit-content;width:fit-content}._SgJJx{background-color:var(--course-color);border-radius:8px;display:grid;flex-shrink:0;height:32px;place-content:center;width:32px}.icO_7J{height:20px;image-rendering:pixelated;width:20px}.diLsVJ{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.i0ibnE{color:#2d3748;font-size:16px;font-weight:700;margin:0}.NZe21c{display:flex;gap:4px;list-style:none;margin:0;padding:0}.MwI77g{background:#fff;border-radius:100vmax;color:#2d3748;font-size:11px;font-weight:700;padding:4px 12px}.MwI77g[data-course-color]{background-color:var(--course-color);color:#fff}.P9eAR3{background:#f5efe6;border:none;height:1px;margin:0}.VcGTeo{background:#fff;gap:24px;padding:24px 16px}.IxhElu,.VcGTeo{display:flex;flex-direction:column}.IxhElu{gap:12px}.cF5BoK{color:rgba(45,55,72,.5);font-size:12px;margin:0;text-align:center}}@layer components.spring-camp-2026-v2.course-stats-bar-chart{.n8syim{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px 12px;align-items:center;gap:8px 12px;margin:0;padding:0}.P8Ckpe{color:rgba(45,55,72,.85);font-size:14px;font-weight:400;margin:0;text-align:right;white-space:nowrap}.dMnE5F{display:contents}.jdkckJ{align-items:center;background:rgba(45,55,72,.1);border-radius:100vmax;display:flex;height:16px;overflow:hidden}._4XZWHV{background:var(--course-color);border-radius:0 100vmax 100vmax 0;height:100%}.tcD9tt{align-items:baseline;color:#2d3748;display:flex;font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;justify-content:flex-end;margin:0;white-space:nowrap}._tmqmG{font-size:14px;font-weight:700}._2YRump{font-size:12px;font-weight:700}}@layer components.spring-camp-2026-v2.course-stats-donut-chart{.a8Y3rp{align-items:center;display:flex;gap:16px}.ljVFiQ{flex:0 0 auto;height:120px;width:120px}.RBzm6w{dominant-baseline:middle;fill:#fff;font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;font-size:11px;font-weight:700;letter-spacing:-.04em;text-anchor:middle}.CiIYrh{font-size:9px;letter-spacing:-.03em}._HTym4{display:grid;grid-template-columns:auto auto;grid-gap:8px 12px;align-items:center;flex:0 1 auto;gap:8px 12px;min-width:0}._0NcOP1,._HTym4{margin:0;padding:0}._0NcOP1{align-items:inherit;display:flex;gap:inherit}.CDHIaD{border-radius:6px;flex:0 0 auto;height:20px;width:20px}.eE84UP{color:rgba(45,55,72,.85);flex:0 1 auto;font-size:14px;min-width:0}.PNt_ZA{color:#2d3748;font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;font-size:14px;font-weight:700;justify-self:end;margin:0;padding:0;white-space:nowrap}.PNt_ZA small{font-size:12px;font-weight:700}}