.CourseHome-module__FTVPIW__stage{--home-bg:#07111f;--home-panel:#0d1b2c;--home-panel-2:#11243a;--home-line:#84aed333;--home-text:#f3f8fc;--home-muted:#94a9bc;--home-cyan:#47e6dc;--home-orange:#ff9152;--home-yellow:#ffd166;--home-green:#8be6ad;--home-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;isolation:isolate;min-height:100dvh;color:var(--home-text);background:radial-gradient(circle at 12% 8%, #47e6dc1f, transparent 28rem), radial-gradient(circle at 92% 28%, #ff915217, transparent 30rem), var(--home-bg);position:relative;overflow:hidden}.CourseHome-module__FTVPIW__ambientGrid{z-index:-2;opacity:.52;pointer-events:none;background-image:linear-gradient(#4c6f8f17 1px,#0000 1px),linear-gradient(90deg,#4c6f8f17 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.CourseHome-module__FTVPIW__ambientGrid:before{content:"";border:1px solid #47e6dc2e;border-radius:50%;width:32rem;height:32rem;position:absolute;top:25rem;left:-19rem;box-shadow:0 0 0 5rem #47e6dc06,0 0 0 10rem #47e6dc04}.CourseHome-module__FTVPIW__ambientGrid:after{content:"";background:linear-gradient(90deg, transparent, var(--home-orange));transform-origin:100%;width:21rem;height:1px;position:absolute;top:10rem;right:4vw;transform:rotate(-25deg)}.CourseHome-module__FTVPIW__hero,.CourseHome-module__FTVPIW__roadmap,.CourseHome-module__FTVPIW__footer{width:min(92rem,100% - 5rem);margin-inline:auto}.CourseHome-module__FTVPIW__hero{border-bottom:1px solid var(--home-line);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:end;gap:clamp(3rem,7vw,7rem);padding:clamp(3.5rem,7vh,6.5rem) 0 clamp(3rem,6vh,5rem);display:grid}.CourseHome-module__FTVPIW__kicker{max-width:35rem;color:var(--home-cyan);font:750 .78rem/1 var(--home-mono);letter-spacing:.14em;align-items:center;gap:.9rem;margin:0;display:flex}.CourseHome-module__FTVPIW__kicker i{background:#47e6dc66;flex:1;height:1px}.CourseHome-module__FTVPIW__brand{color:var(--home-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.5rem 0 0;font-size:.95rem;font-weight:700;display:flex}.CourseHome-module__FTVPIW__brand>span:nth-child(2){color:var(--home-text);font:800 .76rem/1 var(--home-mono);letter-spacing:.14em}.CourseHome-module__FTVPIW__brandMark{width:2.65rem;height:2.65rem;color:var(--home-bg);background:var(--home-cyan);border:1px solid var(--home-cyan);place-items:center;display:grid;transform:rotate(-3deg);box-shadow:.35rem .35rem #0000004d}.CourseHome-module__FTVPIW__brandMark svg{width:1.35rem}.CourseHome-module__FTVPIW__hero h1{letter-spacing:-.065em;max-width:54rem;margin:1.4rem 0 0;font-size:clamp(4rem,7vw,7.6rem);font-weight:800;line-height:1.02}.CourseHome-module__FTVPIW__hero h1 em{color:var(--home-yellow);font-style:normal;position:relative}.CourseHome-module__FTVPIW__hero h1 em:after{content:"";background:var(--home-orange);height:.07em;position:absolute;bottom:-.04em;left:0;right:0;transform:rotate(-1deg)}.CourseHome-module__FTVPIW__heroAside{justify-items:start;gap:1.25rem;display:grid}.CourseHome-module__FTVPIW__heroAside>p{border-top:1px solid var(--home-line);color:#b4c4d2;margin:0;padding-top:1.4rem;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.75}.CourseHome-module__FTVPIW__progress{width:100%;color:var(--home-muted);font:700 .72rem/1 var(--home-mono);letter-spacing:.1em;grid-template-columns:auto minmax(4rem,1fr) auto;align-items:center;gap:.85rem;display:grid}.CourseHome-module__FTVPIW__progress>i{background:#ffffff1c;height:3px;overflow:hidden}.CourseHome-module__FTVPIW__progress>i b{background:linear-gradient(90deg, var(--home-cyan), var(--home-orange));height:100%;display:block}.CourseHome-module__FTVPIW__progress strong{color:var(--home-text)}.CourseHome-module__FTVPIW__primaryAction,.CourseHome-module__FTVPIW__cardAction{min-height:3rem;color:var(--home-bg);background:var(--home-yellow);border:1px solid var(--home-yellow);justify-content:center;align-items:center;gap:.7rem;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.CourseHome-module__FTVPIW__primaryAction{padding:.85rem 1.2rem}.CourseHome-module__FTVPIW__primaryAction svg,.CourseHome-module__FTVPIW__cardAction svg{width:1.05rem;height:1.05rem}.CourseHome-module__FTVPIW__primaryAction:hover,.CourseHome-module__FTVPIW__cardAction:hover{transform:translate(-2px,-2px);box-shadow:.4rem .4rem #00000047}.CourseHome-module__FTVPIW__shortcuts{color:var(--home-muted);flex-wrap:wrap;gap:.65rem 1rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.CourseHome-module__FTVPIW__shortcuts kbd{color:var(--home-text);border:1px solid var(--home-line);font:700 .68rem/1 var(--home-mono);background:#ffffff0d;margin-right:.25rem;padding:.25rem .4rem}.CourseHome-module__FTVPIW__roadmap{padding:clamp(3.5rem,7vh,6.5rem) 0 5rem}.CourseHome-module__FTVPIW__roadmapHeading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.CourseHome-module__FTVPIW__roadmapHeading p,.CourseHome-module__FTVPIW__phaseHeading p{color:var(--home-cyan);font:800 .74rem/1 var(--home-mono);letter-spacing:.14em;margin:0 0 .55rem}.CourseHome-module__FTVPIW__roadmapHeading h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.15}.CourseHome-module__FTVPIW__openedCount{color:var(--home-muted);white-space:nowrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.CourseHome-module__FTVPIW__openedCount strong{color:var(--home-yellow);font:800 2rem/1 var(--home-mono)}.CourseHome-module__FTVPIW__openedCount span{font:700 .76rem/1 var(--home-mono);letter-spacing:.07em}.CourseHome-module__FTVPIW__phase+.CourseHome-module__FTVPIW__phase{margin-top:3.4rem}.CourseHome-module__FTVPIW__phaseHeading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.CourseHome-module__FTVPIW__phaseHeading p{color:var(--home-orange)}.CourseHome-module__FTVPIW__phaseHeading h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.4rem,2vw,1.9rem)}.CourseHome-module__FTVPIW__phaseHeading>span{max-width:30rem;color:var(--home-muted);text-align:right;font-size:.92rem}.CourseHome-module__FTVPIW__weekGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;margin:0;padding:0;list-style:none;display:grid}.CourseHome-module__FTVPIW__weekCard{background:var(--home-panel);border:1px solid #ffffff24;grid-template-columns:5.5rem minmax(0,1fr);min-height:17.5rem;display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #0003}.CourseHome-module__FTVPIW__tone0{--week-tone:#5b8cff}.CourseHome-module__FTVPIW__tone1{--week-tone:var(--home-yellow)}.CourseHome-module__FTVPIW__tone2{--week-tone:var(--home-cyan)}.CourseHome-module__FTVPIW__tone3{--week-tone:var(--home-orange)}.CourseHome-module__FTVPIW__weekCard.CourseHome-module__FTVPIW__available{border-top:3px solid var(--week-tone)}.CourseHome-module__FTVPIW__weekCard.CourseHome-module__FTVPIW__disabled{opacity:.67;box-shadow:none;background:#0a1827d1}.CourseHome-module__FTVPIW__weekNumber{color:var(--home-text);background:color-mix(in srgb, var(--week-tone) 23%, transparent);font-family:var(--home-mono);border-right:1px solid #ffffff1c;flex-direction:column;align-items:center;gap:.7rem;padding:1.35rem .7rem 1.45rem;display:flex}.CourseHome-module__FTVPIW__weekNumber small{color:#f3f8fcb3;letter-spacing:.1em;font-size:.72rem;font-weight:800}.CourseHome-module__FTVPIW__weekNumber strong{letter-spacing:-.07em;font-size:2.75rem;line-height:.9}.CourseHome-module__FTVPIW__weekNumber span{color:#f3f8fcb8;letter-spacing:.04em;writing-mode:vertical-rl;margin-top:auto;font-size:.76rem;font-weight:700}.CourseHome-module__FTVPIW__weekBody{background:linear-gradient(145deg,#11243afa,#081523f5);flex-direction:column;min-width:0;padding:1.4rem 1.5rem 1.35rem;display:flex}.CourseHome-module__FTVPIW__weekMeta{color:var(--week-tone);font:800 .76rem/1.4 var(--home-mono);letter-spacing:.12em;margin:0 0 .7rem}.CourseHome-module__FTVPIW__weekBody h4{letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.2}.CourseHome-module__FTVPIW__weekLead{color:#aebfce;margin:.75rem 0 0;font-size:.98rem;line-height:1.58}.CourseHome-module__FTVPIW__topics{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.CourseHome-module__FTVPIW__topics li{color:var(--home-muted);border:1px solid var(--home-line);background:#ffffff09;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.CourseHome-module__FTVPIW__cardAction,.CourseHome-module__FTVPIW__pending{margin-top:auto}.CourseHome-module__FTVPIW__cardAction{background:var(--week-tone);border-color:var(--week-tone);justify-content:flex-start;width:max-content;max-width:100%;margin-top:1.15rem;padding:.68rem .9rem;font-size:.9rem}.CourseHome-module__FTVPIW__cardAction svg:last-child{margin-left:.3rem}.CourseHome-module__FTVPIW__pending{color:var(--home-muted);font:700 .8rem/1 var(--home-mono);letter-spacing:.08em;padding-top:1.2rem}.CourseHome-module__FTVPIW__footer{color:var(--home-muted);border-top:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem 0 2.5rem;display:flex}.CourseHome-module__FTVPIW__footer span{color:var(--home-cyan);font:800 .72rem/1 var(--home-mono);letter-spacing:.14em}.CourseHome-module__FTVPIW__footer p{margin:0;font-size:.82rem}@media (max-width:68rem){.CourseHome-module__FTVPIW__hero,.CourseHome-module__FTVPIW__roadmap,.CourseHome-module__FTVPIW__footer{width:min(56rem,100% - 3rem)}.CourseHome-module__FTVPIW__hero,.CourseHome-module__FTVPIW__weekGrid{grid-template-columns:1fr}.CourseHome-module__FTVPIW__hero{align-items:start;gap:2.5rem}.CourseHome-module__FTVPIW__heroAside{max-width:38rem}.CourseHome-module__FTVPIW__weekCard{min-height:0}}@media (max-width:42rem){.CourseHome-module__FTVPIW__hero,.CourseHome-module__FTVPIW__roadmap,.CourseHome-module__FTVPIW__footer{width:calc(100% - 2rem)}.CourseHome-module__FTVPIW__hero{padding-top:2.5rem}.CourseHome-module__FTVPIW__hero h1{font-size:clamp(3.5rem,18vw,5.5rem)}.CourseHome-module__FTVPIW__kicker>span:last-child,.CourseHome-module__FTVPIW__progress>span{display:none}.CourseHome-module__FTVPIW__roadmapHeading,.CourseHome-module__FTVPIW__phaseHeading,.CourseHome-module__FTVPIW__footer{flex-direction:column;align-items:flex-start}.CourseHome-module__FTVPIW__phaseHeading>span{text-align:left}.CourseHome-module__FTVPIW__weekCard{grid-template-columns:1fr}.CourseHome-module__FTVPIW__weekNumber{border-bottom:1px solid #ffffff1c;border-right:0;flex-direction:row;justify-content:space-between;padding:1rem 1.2rem}.CourseHome-module__FTVPIW__weekNumber span{writing-mode:initial;margin-top:0}.CourseHome-module__FTVPIW__primaryAction,.CourseHome-module__FTVPIW__cardAction{width:100%}}@media (prefers-reduced-motion:reduce){.CourseHome-module__FTVPIW__primaryAction,.CourseHome-module__FTVPIW__cardAction{transition:none}}
