.public-home-page{--home-navy:#132954;--home-blue:#245dcc;--home-mint:#2fb98f;background:#f5f9ff;overflow-x:clip}.public-home-page .public-header{position:sticky;top:0;box-shadow:0 6px 20px #122a530f}.home-shell{width:min(1200px,100% - 48px);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.home-directions{color:#fff;background:#071d44;padding:12px 0}.home-directions__panel{background:radial-gradient(circle at 0 100%,#1f82ff59,#0000 35%),radial-gradient(circle at 100% 0,#30b0b140,#0000 32%),linear-gradient(145deg,#08285b,#061a3d);border:1px solid #3189da;border-radius:24px;width:calc(100% - 24px);max-width:none;min-height:532px;margin-inline:auto;padding:36px 30px 26px;position:relative;overflow:hidden}.directions-cosmos{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.directions-cosmos__orbits{object-fit:fill;opacity:.92;width:100%;height:100%;position:absolute;inset:0}.directions-cosmos__track{z-index:1;will-change:transform;width:48px;height:48px;position:absolute;top:0;left:0}.directions-cosmos__track img{filter:drop-shadow(0 3px 8px #4cdaf647);width:100%;height:100%;display:block}.directions-cosmos__track--satellite{width:54px;height:54px;animation:46s linear infinite reverse direction-satellite-orbit}.directions-cosmos__star{background:#b7f5ff;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite alternate direction-star-pulse;position:absolute;box-shadow:0 0 11px #63d4fa}.directions-cosmos__star--one{top:13%;left:26%}.directions-cosmos__star--two{animation-delay:-.6s;top:24%;right:7%}.directions-cosmos__star--three{animation-delay:-1.1s;bottom:12%;left:9%}.directions-cosmos__star--four{animation-delay:-1.55s;bottom:7%;right:31%}.formula-cosmos__copy{z-index:1;pointer-events:none;position:absolute;inset:0}.formula-cosmos__copy span{color:#63d4fa;letter-spacing:.015em;opacity:.58;white-space:nowrap;font-size:12px;font-weight:650;animation:2s ease-in-out infinite alternate home-formula-float;position:absolute}.formula-cosmos__copy span:first-child{top:12px;left:3%}.formula-cosmos__copy span:nth-child(2){animation-direction:alternate-reverse;top:12px;left:18%}.formula-cosmos__copy span:nth-child(3){animation-delay:-.45s;top:11px;left:35%}.formula-cosmos__copy span:nth-child(4){animation-direction:alternate-reverse;top:11px;left:48%}.formula-cosmos__copy span:nth-child(5){animation-delay:-.9s;top:12px;left:69%}.formula-cosmos__copy span:nth-child(6){animation-direction:alternate-reverse;top:12px;right:3%}.formula-cosmos__copy span:nth-child(7){animation-delay:-.3s;bottom:9px;left:3%}.formula-cosmos__copy span:nth-child(8){animation-direction:alternate-reverse;bottom:9px;left:19%}.formula-cosmos__copy span:nth-child(9){animation-delay:-.75s;bottom:9px;left:44%}.formula-cosmos__copy span:nth-child(10){animation-direction:alternate-reverse;bottom:9px;right:22%}.formula-cosmos__copy span:nth-child(11){animation-delay:-1.1s;bottom:9px;right:7%}.formula-cosmos__copy span:nth-child(12){color:#7be6d7;writing-mode:vertical-rl;bottom:39%;right:4px}.formula-cosmos__copy span:nth-child(13){color:#7be6d7;writing-mode:vertical-rl;bottom:37%;left:5px}.formula-cosmos__copy span:nth-child(14){color:#99dffc;writing-mode:vertical-rl;top:31%;left:7px}.formula-cosmos__copy span:nth-child(15){color:#99dffc;writing-mode:vertical-rl;animation-direction:alternate-reverse;top:30%;right:7px}.home-directions__heading,.section-heading{z-index:2;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.home-directions__heading{margin-bottom:24px}.home-directions__heading,.direction-scroller,.direction-picker{width:min(1360px,100%);margin-inline:auto}.home-kicker,.home-directions h1{margin:0}.home-kicker{color:#9ec5ff;font-size:14px}.home-directions h1{letter-spacing:-.045em;font-size:clamp(34px,4vw,52px);line-height:.98}.home-directions__heading a,.section-heading>a,.section-heading>span{color:var(--home-blue);font-weight:750;text-decoration:none}.home-directions__heading a{color:#d6efff}.direction-scroller{z-index:2;scrollbar-width:thin;grid-template-columns:repeat(8,minmax(150px,1fr));gap:12px;display:grid;position:relative;overflow-x:auto}.direction-card{border:1px solid color-mix(in srgb, var(--course-accent), #fff 68%);color:#11284e;background:linear-gradient(180deg, color-mix(in srgb, var(--course-accent), #fff 89%), #fff 58%);text-align:center;min-height:164px;box-shadow:0 8px 18px #000e2a38, inset 0 4px 0 var(--course-accent);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 12px 15px;text-decoration:none;animation:2s ease-in-out infinite direction-bob;display:flex;position:relative;overflow:hidden}.direction-card:nth-child(2){animation-delay:.16s}.direction-card:nth-child(3){animation-delay:.32s}.direction-card:nth-child(4){animation-delay:.48s}.direction-card:nth-child(5){animation-delay:.64s}.direction-card:nth-child(6){animation-delay:.8s}.direction-card:nth-child(7){animation-delay:.96s}.direction-card:nth-child(8){animation-delay:1.12s}.direction-card__illustration{object-fit:contain;flex:none;width:116px;height:87px}.direction-card strong{place-items:center;min-height:2.7em;font-size:14px;line-height:1.3;display:grid}.direction-card span{color:#577093;font-size:12px}.direction-picker{z-index:2;color:var(--home-navy);background:#fff;border-radius:18px;grid-template-columns:1.3fr repeat(3,.82fr) auto;align-items:end;gap:12px;margin-top:18px;padding:18px;display:grid;position:relative}.direction-picker__intro,.direction-picker label{flex-direction:column;gap:4px;display:flex}.direction-picker__intro span,.direction-picker>label span{color:#536b8d;text-transform:uppercase;font-size:11px}.direction-picker select{width:100%;min-height:44px;color:var(--home-navy);background:#f6f9ff;border:1px solid #d6e1f2;border-radius:11px;padding:0 12px}.home-hero,.home-section{background:#fff;padding:56px 0}.home-hero__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:20px;display:grid}.home-pill{color:#1557d5;letter-spacing:.03em;text-transform:uppercase;background:#e8f1ff;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:750;display:inline-flex}.home-hero__copy h2{color:var(--home-navy);letter-spacing:-.055em;text-transform:uppercase;margin:18px 0 8px;font-size:clamp(44px,4.2vw,60px);line-height:.98}.home-hero__copy h2 em{color:#2f70f5;font-style:normal;display:block}.home-hero__copy>strong{color:var(--home-navy);margin-top:22px;font-size:22px;display:block}.home-hero__copy>p{color:#587094;font-size:17px}.home-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hero-points{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.hero-points span{color:#304b76;background:#fff;border:1px solid #d6e2f3;border-radius:11px;padding:11px 8px;font-size:11px;font-weight:650}.hero-dashboard{background:#fff;border:1px solid #cbdcf4;border-radius:22px;min-width:0;position:relative;box-shadow:0 24px 38px #16346429}.hero-dashboard__cap{z-index:4;position:absolute;top:-58px;left:42%}.hero-dashboard__arrow{z-index:4;pointer-events:none;position:absolute;top:78px;right:-28px}.hero-dashboard__browser{height:42px;color:var(--home-navy);border-bottom:1px solid #e2e9f4;align-items:center;gap:6px;padding:0 15px;font-size:11px;display:flex}.hero-dashboard__browser i{background:#ff745d;border-radius:50%;width:7px;height:7px}.hero-dashboard__browser i:nth-child(2){background:#f8b63e}.hero-dashboard__browser i:nth-child(3){background:#3dca95}.hero-dashboard__browser b{margin-right:auto}.hero-dashboard__browser span{color:#7890af;background:#edf3fc;border-radius:20px;padding:5px 30px}.hero-dashboard__browser em{color:#fff;background:#2f70f5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;font-weight:800;display:grid}.hero-dashboard__body{grid-template-columns:120px 1fr 170px;min-height:345px;display:grid}.hero-dashboard__body nav,.hero-dashboard__body aside{color:#50698e;flex-direction:column;gap:15px;padding:20px 13px;font-size:10px;display:flex}.hero-dashboard__body nav{border-right:1px solid #e3eaf5}.hero-dashboard__body nav b{color:#1f58c4;background:#eaf1ff;border-radius:8px;padding:8px}.hero-dashboard__main{padding:20px 16px}.hero-dashboard__main h3{color:var(--home-navy);margin:0 0 10px;font-size:19px}.hero-dashboard__tabs{color:#566d8f;white-space:nowrap;align-items:center;gap:12px;margin-bottom:10px;font-size:9px;display:flex}.hero-dashboard__tabs b{color:#245dcc}.hero-progress-card{border:1px solid #dbe5f3;border-radius:16px;padding:18px;box-shadow:0 8px 18px #1e416e14}.hero-progress-card>span{color:#245dcc;text-transform:uppercase;font-size:10px}.hero-progress-card>strong{color:var(--home-navy);margin:5px 0 14px;font-size:13px;display:block}.hero-progress-card>div:not(.hero-progress-card__footer){align-items:center;gap:12px;display:flex}.hero-progress-card>div:not(.hero-progress-card__footer) b{width:62px;height:62px;color:var(--home-navy);border:8px solid #38c4a0;border-radius:50%;flex:0 0 62px;place-items:center;font-size:18px;display:grid}.hero-progress-card p{color:#50698e;font-size:10px}.hero-progress-card progress{accent-color:#2f70f5;width:100%}.hero-progress-card a{color:#fff;background:#2459c5;border-radius:10px;margin-top:12px;padding:9px 13px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.hero-progress-card__footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.hero-progress-card__footer>span{color:#9b4b18;white-space:nowrap;margin-top:12px;font-size:9px;font-weight:750}.hero-dashboard__body aside{background:#effbf7;border-radius:14px;margin:14px 12px 14px 0}.hero-dashboard__body aside strong{color:var(--home-navy)}.hero-dashboard__body aside hr{border:0;border-top:1px solid #d2e8e0;width:100%}.hero-dashboard__body aside p{margin:0}.hero-dashboard__callout{z-index:3;color:#2f6ef5;text-align:center;overflow-wrap:normal;width:130px;font-size:17px;font-style:italic;font-weight:800;line-height:1.24;position:absolute;top:-18px;right:-140px}.hero-dashboard__callout span,.hero-dashboard__callout strong{color:inherit;font:inherit;display:block}@media (width>=1101px){.home-hero__grid{align-items:start;padding-right:40px}.home-hero__copy{margin-top:20px}.hero-dashboard{margin-top:15px}}.home-benefits{background:#fff;padding:10px 0}.home-benefits__grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.home-benefits article{background:#fff;border:1px solid #d7e2f1;border-radius:16px;align-items:center;gap:12px;padding:18px;display:flex;box-shadow:0 7px 16px #1533620d}.home-benefits strong{color:var(--home-navy);font-size:14px}.home-benefits p{color:#566e90;margin:3px 0 0;font-size:11px}.learning-path{background:#eaf3ff;padding:16px 0}.learning-path ol{grid-template-columns:repeat(4,1fr);gap:30px;margin:0;padding:0;list-style:none;display:grid}.learning-path li{min-height:74px;color:var(--home-navy);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:14px 18px;display:flex;position:relative;box-shadow:0 8px 15px #1f498314}.learning-path li:not(:last-child):after{content:"→";color:#2f70f5;font-size:28px;position:absolute;right:-24px}.section-heading{margin-bottom:26px}.section-heading h2{color:var(--home-navy);letter-spacing:-.035em;margin:0;font-size:clamp(30px,3.4vw,42px);line-height:1.08}.section-heading p{color:#526a8c;margin:7px 0 0}.home-formats{background:#f5f2fb}.home-format-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.home-format-grid article,.teacher-grid article,.results-grid article{background:#fff;border:1px solid #d5e0f1;border-radius:20px;flex-direction:column;min-width:0;padding:22px;display:flex;position:relative;box-shadow:0 9px 18px #193d6c12}.home-format-grid article:before{content:"";background:var(--tone);border-radius:20px 0 0 20px;width:4px;position:absolute;inset:0 auto 0 0}.home-format-grid .format-tone-blue{--tone:#3a76f3;--tone-text:#285fc9}.home-format-grid .format-tone-green{--tone:#2eb68f;--tone-text:#16785f}.home-format-grid .format-tone-orange{--tone:#f19a39;--tone-text:#965316}.home-format-grid .format-tone-violet{--tone:#8a60f5;--tone-text:#6845c5}.home-format-grid article>span,.teacher-grid article>span,.results-grid article>span{color:var(--tone-text,#245dcc);text-transform:uppercase;margin:8px 0;font-size:11px;font-weight:800}.home-format-grid h3,.teacher-grid h3,.results-grid h3{color:var(--home-navy);margin:0;font-size:20px;line-height:1.15}.home-format-grid p,.teacher-grid p,.results-grid p{color:#5b7192;font-size:13px}.home-format-grid strong{color:var(--home-navy);margin-top:auto;font-size:15px}.home-format-grid a{color:var(--tone-text);margin-top:18px;font-weight:750;text-decoration:none}.interactive-panel{background:#fff;border:1px solid #d5e1f1;border-radius:22px;display:grid;overflow:hidden;box-shadow:0 12px 25px #1d3f6d14}.physics-panel{grid-template-columns:220px minmax(0,1fr) 380px}.interactive-panel>aside{background:#e9f1ff;padding:24px}.interactive-panel>aside>span{color:#2459c5;font-size:12px;font-weight:750}.interactive-panel>aside h3{color:var(--home-navy);text-align:center;background:#fff2d5;border-radius:14px;margin:22px 0 10px;padding:20px 8px;font-size:28px}.interactive-panel>aside p{color:#526b90;font-size:13px}.physics-demo{background:#fff5ed}.physics-stage{min-width:0;padding:30px 22px;position:relative}.physics-formulas{color:var(--home-navy);justify-content:space-around;font-size:14px;display:flex}.physics-road{border-bottom:8px solid #596c91;height:120px;margin-top:12px;position:relative}.physics-road:before{content:"";border-top:2px dashed #82a0d4;position:absolute;bottom:20px;left:0;right:0}.physics-road img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-4px;left:18%;transform:translate(0)}.physics-road img.is-moving{transform:translate(min(26vw,300px))}.physics-scale{color:#6780a4;justify-content:space-between;font-size:10px;display:flex}.physics-controls{align-items:center;gap:12px;margin-top:26px;display:flex}.physics-controls button{min-width:52px}.physics-controls span{color:var(--home-navy);margin-left:auto;font-weight:750}.physics-heading-callout{z-index:3;color:#2f6ef5;text-align:center;pointer-events:none;flex:0 0 315px;align-self:center;margin-right:8px;font-family:Segoe Print,Comic Sans MS,cursive;font-size:19px;font-weight:700;line-height:1.28;position:relative;transform:rotate(-2deg)}.physics-heading-callout span{z-index:1;display:block;position:relative}.physics-heading-callout img{z-index:0;width:180px;height:120px;position:absolute;bottom:-101px;right:54px}.physics-inputs{border-left:1px solid #e0e8f3;flex-direction:column;gap:14px;padding:24px;display:flex}.physics-inputs label{color:var(--home-navy);grid-template-columns:1fr auto;gap:8px;font-size:12px;font-weight:700;display:grid}.physics-inputs input{accent-color:#3474f5;grid-column:1/-1;width:100%}.mini-chart{color:#526b90;background:#fff;border:1px solid #dbe5f2;border-radius:14px;width:100%;min-width:0;min-height:202px;margin:0;padding:12px 10px 6px;position:relative;overflow:hidden}.mini-chart figcaption{z-index:1;color:#17264a;font-size:13px;font-weight:750;position:absolute;top:10px;left:14px}.mini-chart svg{width:100%;max-width:100%;height:182px;display:block;overflow:visible}.mini-chart__axis{fill:none;stroke:#20395f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mini-chart__grid line{stroke:#d7e1ef;stroke-width:1px;vector-effect:non-scaling-stroke}.mini-chart__ticks text{fill:#405b82;font:700 13.5px/1 Inter,sans-serif}.mini-chart__line{fill:none;stroke:#2467ee;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.mini-chart__point{fill:#2467ee;stroke:#fff;stroke-width:2.5px;vector-effect:non-scaling-stroke}.mini-chart__axis-label{fill:#20395f;font:800 14.5px/1 Inter,sans-serif}.demo-feedback{color:#1b725d;background:#e4f7f0;border-radius:12px;margin:0;padding:12px;font-size:12px}.demo-feedback.is-error{color:#a63c2f;background:#fff0ec}.informatics-demo{background:#eef9f4}.graph-panel{grid-template-columns:220px 1fr 300px}.graph-panel>aside{background:#fff}.graph-panel>aside h3{text-align:left;background:0 0;padding:0}.graph-panel>aside small{color:#735b2d;background:#fff3d8;border-radius:12px;padding:14px;display:block}.graph-workspace{border-inline:1px solid #e0e8f3;min-width:0;padding:18px}.graph-workspace h3{color:var(--home-navy);margin:0 0 8px}.route-map{background:#f6f9ff;border:1px solid #d9e4f2;border-radius:14px;height:190px;position:relative}.route-map svg{width:calc(100% - 28px);height:calc(100% - 28px);position:absolute;inset:14px}.route-map path{fill:none;stroke:#92a6c4;stroke-width:2px}.route-map button{z-index:2;left:var(--left);top:var(--top);color:#27456f;background:#fff;border:2px solid #5575ad;border-radius:50%;width:32px;height:32px;font-weight:800;position:absolute;translate:-50% -50%}.route-map button.is-selected{color:#fff;background:#3272f3;border-color:#3272f3}.route-map .edge{color:#526b90;font-size:10px;position:absolute}.route-map .edge-1{top:46%;left:18%}.route-map .edge-2{top:57%;left:38%}.route-map .edge-3{top:56%;left:68%}.route-map .edge-4{top:70%;left:17%}.route-map .edge-5{top:24%;left:40%}.graph-workspace pre,.coding-editor pre,.coding-output pre{color:#8fe5bd;background:#101f43;border-radius:12px;margin:12px 0 0;padding:16px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.route-answer{flex-direction:column;gap:10px;padding:22px;display:flex}.route-answer>span{color:#617697;font-size:12px}.route-answer>strong{color:#2f70f5;background:#e9f1ff;border-radius:12px;padding:16px;font-size:21px}.route-answer label{color:#526b90;font-size:12px}.route-answer input{border:1px solid #cfdced;border-radius:10px;width:100%;min-height:44px;margin-top:6px;padding:0 12px}.coding-demo{background:#eef6ff}.coding-lab-showcase{background:#fff;border:1px solid #ccdff7;border-radius:24px;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);align-items:center;gap:24px;padding:18px;display:grid;box-shadow:0 18px 48px #1d46821a}.coding-lab-showcase figure{min-width:0;margin:0}.coding-lab-showcase img{background:#edf3fa;border:1px solid #d7e2ef;border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 8px 24px #122c521f}.coding-lab-showcase figcaption{color:#687b97;margin-top:9px;font-size:12px}.coding-lab-showcase__copy{padding:12px 14px 12px 4px}.coding-lab-showcase__copy>span,.python-free-preview>span{color:#245dcc;letter-spacing:.04em;text-transform:uppercase;background:#e7f2ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.coding-lab-showcase__copy h3{color:var(--home-navy);margin:14px 0 8px;font-size:clamp(24px,2.4vw,34px);line-height:1.08}.coding-lab-showcase__copy p{color:#587094}.coding-lab-showcase__copy ul{color:#304b76;gap:10px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.coding-lab-showcase__copy li:before{content:"✓";color:#178266;margin-right:8px;font-weight:900}.coding-workspace{background:#fff;border:14px solid #eaf2ff;border-radius:22px;grid-template-columns:220px 1fr 300px;display:grid}.coding-workspace>aside{border-right:1px solid #e1e8f3;padding:20px}.coding-workspace>aside span{color:#245dcc;font-size:11px}.coding-workspace>aside h3{color:var(--home-navy)}.coding-workspace>aside p,.coding-workspace>aside li{color:#607597;font-size:12px}.coding-workspace>aside small{background:#fff2d6;border-radius:10px;padding:12px;display:block}.coding-workspace>aside ol{padding-left:18px}.coding-editor{min-width:0;padding:20px}.coding-editor>div{color:#526a8c;justify-content:space-between;font-size:11px;display:flex}.coding-editor pre{color:#6ee7b7;min-height:250px;font-size:14px}.coding-editor .outline-button{margin-left:8px}.coding-output{border-left:1px solid #e1e8f3;flex-direction:column;gap:12px;padding:20px;display:flex}.coding-output>span{color:#617697;font-size:12px}.coding-output pre{color:#fff;min-height:110px}.coding-output>div{color:#188465;background:#e3f7ef;border-radius:14px;padding:18px}.coding-output>div p{color:#4d6d68;margin:4px 0 0;font-size:12px}.coding-output>small{color:#566d8d;margin-top:auto}.coding-progress{color:var(--home-navy);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:16px;font-size:12px;display:grid}.coding-progress progress{accent-color:#2f70f5;width:100%}.home-courses{background:#f4f8ff}.home-course-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.home-course-card{border:1px solid color-mix(in srgb, var(--course-accent), #d4e0f1 72%);border-top:4px solid var(--course-accent);background:#fff;border-radius:20px;flex-direction:column;min-width:0;padding:22px;display:flex;box-shadow:0 9px 20px #183b6c12}.home-course-card__art{background:linear-gradient(135deg, color-mix(in srgb, var(--course-accent), #fff 90%), color-mix(in srgb, var(--course-accent), #edf3ff 84%));border-radius:16px;justify-content:center;align-items:center;min-height:142px;padding:8px;display:flex;position:relative;overflow:hidden}.home-course-card__art img{width:min(76%,168px);height:auto;filter:drop-shadow(0 8px 10px color-mix(in srgb, var(--course-accent), transparent 78%))}.home-course-card__art span{border:1px solid color-mix(in srgb, var(--course-accent), #fff 62%);color:color-mix(in srgb, var(--course-accent), #173967 28%);background:#ffffffed;border-radius:99px;align-self:flex-start;padding:6px 9px;font-size:10px;font-weight:750;position:absolute;top:10px;right:10px}.home-course-card h3{color:var(--home-navy);margin:18px 0 8px;font-size:21px}.home-course-card>p{color:#5c7395;min-height:78px;margin:0;font-size:13px}.home-course-card__formats{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding:0;display:grid}.home-course-card__formats legend{color:#536a8d;margin-bottom:7px;font-size:11px}.home-course-card__formats label{position:relative}.home-course-card__formats input{opacity:0;position:absolute}.home-course-card__formats span{color:#52698e;text-align:center;cursor:pointer;border:1px solid #d5e0f0;border-radius:11px;place-items:center;min-height:44px;padding:7px;font-size:11px;display:grid}.home-course-card__formats input:checked+span{color:#245fd6;background:#edf3ff;border-color:#2f70f5}.home-course-card__formats input:focus-visible+span{outline-offset:2px;outline:3px solid #2f70f559}.home-course-card__price{flex-direction:column;gap:3px;margin-top:auto;display:flex}.home-course-card__price>span,.home-course-card__price small{color:#566d8e;font-size:11px}.home-course-card__price strong{color:var(--home-navy);font-size:25px}.home-course-card__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.home-course-card__actions a{text-align:center;width:100%;min-width:0;padding-inline:10px}.home-courses__note{color:#526a8b;text-align:center;margin:22px 0 0}.teacher-grid,.results-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.teacher-section{background:#f3f7ff}.teacher-grid article:first-child{--tone:#f2a022;--tone-text:#955313}.teacher-grid article:nth-child(2){--tone:#3b75f2;--tone-text:#285fc9}.teacher-grid article:nth-child(3){--tone:#8964f5;--tone-text:#6845c5}.teacher-grid article:nth-child(4){--tone:#2cb48a;--tone-text:#16785f}.teacher-grid article{border-top:4px solid var(--tone)}.results-grid article:first-child{--tone:#3776f5;--tone-text:#285fc9}.results-grid article:nth-child(2){--tone:#27ad83;--tone-text:#16785f}.results-grid article:nth-child(3){--tone:#855cf3;--tone-text:#6845c5}.results-grid article:nth-child(4){--tone:#ed8c2e;--tone-text:#965316}.results-grid article{border-color:color-mix(in srgb, var(--tone), #fff 65%);min-height:230px}.faq-section{background:#f5f8ff}.faq-grid{grid-template-columns:360px 1fr;gap:24px;display:grid}.faq-intro{color:#fff;background:linear-gradient(135deg,#142f66,#3448ad);border-radius:22px;min-height:420px;padding:28px;position:relative;overflow:hidden;box-shadow:0 18px 28px #1831702b}.faq-intro>span{text-transform:uppercase;background:#ffffff21;border-radius:99px;padding:6px 12px;font-size:11px;display:inline-flex}.faq-intro img{position:absolute;top:28px;right:24px}.faq-intro h2{margin-top:90px;font-size:34px;line-height:1.08}.faq-intro p{color:#d5e0ff}.faq-intro a{color:#91f1cc;background:#ffffff14;border:1px solid #fff3;border-radius:14px;padding:17px;font-weight:750;text-decoration:none;position:absolute;bottom:28px;left:28px;right:28px}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-list details{background:#fff;border:1px solid #d7e2f2;border-radius:15px;overflow:hidden}.faq-list details[open]{background:#f6f9ff;border-color:#6f98ff}.faq-list summary{min-height:66px;color:var(--home-navy);cursor:pointer;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:10px 16px;font-weight:750;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#2459c5;background:#e8f0ff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.faq-list summary i{color:#2f70f5;font-size:22px;font-style:normal}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{color:#536b8c;margin:-5px 20px 18px 62px}.home-final-cta{background:#eaf3ff;padding:30px 0}.home-final-cta__panel{background:#fff;border:1px solid #d7e3f4;border-radius:24px;grid-template-columns:184px minmax(0,1fr) 184px;align-items:center;gap:28px;min-height:224px;padding:28px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #18396614}.home-final-cta__content{z-index:1;text-align:center;justify-items:center;gap:20px;min-width:0;display:grid;position:relative}.home-final-cta__copy{justify-items:center;display:grid}.home-final-cta h2{max-width:650px;color:var(--home-navy);margin:0;font-size:clamp(28px,2.35vw,36px);line-height:1.12}.home-final-cta p{color:#586f91;max-width:610px;margin:8px 0 11px;font-size:15px}.home-final-cta__copy>span{color:#187d62;background:#ecfbf5;border:1px solid #bde4d7;border-radius:999px;width:fit-content;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.home-final-cta .home-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.home-final-cta .home-actions a{text-align:center;justify-content:center;min-width:206px;min-height:46px}.home-final-cta__decoration{z-index:0;pointer-events:none;width:100%;height:150px;position:relative}.home-final-cta__decoration img{height:auto;display:block}.home-final-cta__illustration{position:absolute;bottom:3px}.home-final-cta__note-arrow{position:absolute;top:42px}.home-final-cta__decoration span{z-index:1;color:#315e9e;white-space:nowrap;font-family:Segoe Print,Comic Sans MS,cursive;font-size:13px;font-weight:700;line-height:1.25;position:absolute}.home-final-cta__decoration--plane span{top:9px;left:0;transform:rotate(-7deg)}.home-final-cta__decoration--plane .home-final-cta__note-arrow{left:45px}.home-final-cta__decoration--plane .home-final-cta__illustration{right:0}.home-final-cta__decoration--trophy span{white-space:normal;text-align:right;width:176px;top:0;right:-2px;transform:rotate(4deg)}.home-final-cta__decoration--trophy .home-final-cta__note-arrow{top:48px;right:43px}.home-final-cta__decoration--trophy .home-final-cta__illustration{left:0}.public-home-page .public-footer{background:radial-gradient(circle at 48% 0,#2d5da557,#0000 44%),#112d59;padding:38px 0 21px}.public-home-page .public-footer__orbits{opacity:.62;width:max(1440px,100vw)}.public-home-page .public-footer__grid{grid-template-columns:1.35fr repeat(3,.72fr) 1.05fr;gap:30px}.public-home-page .public-brand--footer{font-size:18px}.public-home-page .public-footer__about>strong{margin-top:14px;font-size:14px;line-height:1.35}.public-home-page .public-footer__about>p{margin:7px 0 14px;font-size:12px}.public-home-page .public-footer__promise{font-size:11px}.public-home-page .public-footer nav{gap:8px}.public-home-page .public-footer nav h2{font-size:12px}.public-home-page .public-footer nav a{min-height:26px;font-size:12px}.public-home-page .public-footer__contact{padding:17px}.public-home-page .public-footer__contact strong{font-size:15px}.public-home-page .public-footer__contact p{font-size:12px;line-height:1.45}.public-home-page .public-footer__contact a{min-height:42px;font-size:12px}.public-home-page .public-footer__bottom{margin-top:25px;padding-top:17px;font-size:10px}@keyframes direction-bob{0%,65%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes home-formula-float{to{opacity:.82;transform:translate(7px,-3px)}}@keyframes direction-star-pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:.95;transform:scale(1.15)}}@keyframes direction-satellite-orbit{0%{transform:translate(calc(100vw - 138px),356px)rotate(8deg)}27%{transform:translate(calc(74vw - 50px),44px)rotate(-40deg)}52%{transform:translate(12vw,100px)rotate(-104deg)}78%{transform:translate(25vw,442px)rotate(-192deg)}to{transform:translate(calc(100vw - 138px),356px)rotate(-352deg)}}@media (width<=1100px){.direction-picker{grid-template-columns:repeat(3,1fr)}.direction-picker__intro,.direction-picker button{grid-column:1/-1}.home-hero__grid{grid-template-columns:1fr}.hero-dashboard{width:min(760px,100%);margin-inline:auto}.home-format-grid,.teacher-grid,.results-grid{grid-template-columns:repeat(2,1fr)}.physics-panel,.graph-panel,.coding-workspace{grid-template-columns:190px 1fr}.physics-inputs,.route-answer,.coding-output{border:0;border-top:1px solid #e0e8f3;grid-column:1/-1}.physics-inputs{grid-template-columns:1fr 1fr;display:grid}.physics-heading-callout{flex-basis:290px;margin-right:0;font-size:18px;transform:rotate(-1deg)}.physics-heading-callout img{display:none}.home-course-grid{grid-template-columns:repeat(2,1fr)}.public-home-page .public-footer__grid{grid-template-columns:1.2fr repeat(3,.75fr)}.public-home-page .public-footer__contact{grid-column:1/-1;width:min(380px,100%)}}@media (width<=800px){.home-shell{width:min(100% - 28px,1200px)}.home-directions{padding:8px 0}.home-directions__panel{border-radius:18px;width:calc(100% - 16px);min-height:0;padding:28px 16px 18px}.directions-cosmos__orbits{opacity:.42;width:180%;transform:translate(-22%)}.directions-cosmos__track,.formula-cosmos__copy{display:none}.home-directions__heading,.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.direction-scroller{scroll-snap-type:x mandatory;grid-template-columns:repeat(8,160px);margin-inline:-4px;padding:4px}.direction-card{scroll-snap-align:start;min-height:150px;animation:none}.direction-picker{grid-template-columns:1fr}.direction-picker__intro,.direction-picker button{grid-column:auto}.home-hero,.home-section{padding:38px 0}.home-hero__copy h2{font-size:45px}.hero-points{grid-template-columns:1fr}.hero-dashboard__body{grid-template-columns:82px 1fr;min-height:0}.hero-dashboard__body nav{padding-inline:7px}.hero-dashboard__body nav span{font-size:9px}.hero-dashboard__arrow{transform-origin:50%;width:72px;height:auto;display:block;top:auto;bottom:74px;right:154px;transform:scaleY(-1)rotate(-8deg)}.hero-dashboard__body aside{grid-column:1/-1;gap:9px;margin:0 10px 10px;padding:14px}.hero-dashboard__callout{width:min(210px,100% - 28px);min-height:66px;margin:44px 14px 18px auto;font-size:16px;position:relative;top:auto;right:auto}.hero-dashboard__cap{width:76px;height:auto;top:-40px}.hero-progress-card>div:not(.hero-progress-card__footer) b{border-width:6px;flex-basis:50px;width:50px;height:50px;font-size:14px}.home-benefits__grid,.learning-path ol{grid-template-columns:1fr}.learning-path li:not(:last-child):after{content:"↓";bottom:-27px;right:50%}.home-format-grid,.teacher-grid,.results-grid,.home-course-grid,.physics-panel,.graph-panel,.coding-workspace{grid-template-columns:1fr}.interactive-panel>aside,.graph-workspace,.coding-workspace>aside,.coding-editor{border:0;border-bottom:1px solid #e0e8f3}.physics-inputs{grid-template-columns:1fr}.physics-heading-callout{flex-basis:auto;align-self:center;width:min(300px,100%);margin:5px auto 0;font-size:17px}.physics-road img.is-moving{transform:translate(42vw)}.route-map{height:170px}.coding-editor .outline-button{margin:10px 0 0}.coding-progress{grid-template-columns:1fr;gap:6px}.home-course-card>p{min-height:0}.home-course-card__actions,.faq-grid{grid-template-columns:1fr}.faq-intro{min-height:360px}.home-final-cta__panel{grid-template-columns:112px minmax(0,1fr) 112px;gap:18px;padding:26px 22px}.home-final-cta__decoration{height:128px}.home-final-cta__decoration span{white-space:normal;max-width:112px;font-size:11px}.home-final-cta__decoration--plane .home-final-cta__illustration{width:98px}.home-final-cta__decoration--trophy .home-final-cta__illustration{width:88px}.home-final-cta__note-arrow{width:58px;top:42px}.home-final-cta__decoration--trophy span{width:112px}.home-final-cta__decoration--trophy .home-final-cta__note-arrow{top:48px;right:36px}.home-final-cta .home-actions a{min-width:190px}.public-home-page .public-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.public-home-page .public-footer__about,.public-home-page .public-footer__contact{grid-column:1/-1;width:100%}}@media (width<=600px){.home-final-cta{padding:22px 0}.home-final-cta__panel{grid-template-rows:92px auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 4px;min-height:0;padding:18px 20px 21px}.home-final-cta__content{grid-area:2/1/auto/-1;gap:17px}.home-final-cta__decoration{width:100%;height:92px}.home-final-cta__decoration--plane{grid-area:1/1}.home-final-cta__decoration--trophy{grid-area:1/2}.home-final-cta__decoration span{max-width:102px;font-size:10px;line-height:1.2;top:0}.home-final-cta__decoration--plane span{left:0}.home-final-cta__decoration--trophy span{text-align:right;width:94px;max-width:94px;right:0}.home-final-cta__decoration--plane .home-final-cta__illustration{width:76px;right:1px}.home-final-cta__decoration--trophy .home-final-cta__illustration{width:64px;left:0}.home-final-cta__note-arrow{width:48px;top:31px}.home-final-cta__decoration--plane .home-final-cta__note-arrow{left:31px}.home-final-cta__decoration--trophy .home-final-cta__note-arrow{width:46px;top:38px;right:45px}.home-final-cta h2{font-size:28px}.home-final-cta p{margin-top:9px;font-size:14px}.home-final-cta .home-actions{width:100%;display:grid}.home-final-cta .home-actions a{width:100%;min-width:0}}@media (width<=420px){.home-shell{width:calc(100% - 22px)}.home-directions__panel{width:calc(100% - 12px)}.home-directions h1{font-size:34px}.physics-inputs{padding-inline:16px}.mini-chart{min-height:190px;padding-inline:4px}.mini-chart svg{height:172px}.mini-chart__ticks text{font-size:12px}.mini-chart__axis-label{font-size:13px}.home-hero__copy h2{font-size:39px}.home-hero__copy>strong{font-size:18px}.hero-dashboard__browser span{display:none}.hero-dashboard__body{grid-template-columns:68px minmax(0,1fr)}.hero-dashboard__main{padding-inline:10px}.hero-dashboard__tabs{gap:7px;font-size:8px}.hero-progress-card{padding:13px}.hero-progress-card__footer{flex-direction:column;align-items:flex-start}.hero-progress-card__footer>span{margin-top:0}.home-course-card,.home-format-grid article{padding:18px}.section-heading h2{font-size:29px}.faq-list summary{grid-template-columns:30px 1fr auto;padding-inline:11px;font-size:13px}.faq-list details p{margin-left:52px;font-size:13px}.public-home-page .public-footer{padding:32px 0 18px}.public-home-page .public-footer__grid{gap:24px 16px}.public-home-page .public-footer nav a{min-height:30px;font-size:12px}.public-home-page .public-footer__bottom{gap:9px;font-size:10px;line-height:1.45}}@media (prefers-reduced-motion:reduce){.directions-cosmos__track,.directions-cosmos__star,.formula-cosmos__copy span,.direction-card{animation:none!important}.physics-road img{transition:none}}.route-map line{stroke:#92a6c4;stroke-width:2px}.route-map line.is-selected{stroke:#3272f3;stroke-width:5px}.route-map [data-route-node]{cursor:pointer;outline:none}.route-map circle{fill:#fff;stroke:#5575ad;stroke-width:2px}.route-map [data-route-node].is-selected circle{fill:#3272f3}.route-map [data-route-node] text{fill:#27456f;font-size:16px;font-weight:700}.route-map [data-route-node].is-selected text{fill:#fff}.route-map [data-route-node]:focus-visible circle{stroke:#d7543b;stroke-width:4px}.route-weight{fill:#27456f;paint-order:stroke;stroke:#f6f9ff;stroke-width:5px;font-size:14px}.python-free-preview{background:linear-gradient(145deg,#f4f9ff,#eef8f5);border:1px solid #bcd6f5;border-radius:20px;margin:28px 0;padding:24px}.python-free-preview h3{margin:12px 0 7px}.python-free-preview>p{color:#587094}.python-free-preview ol{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.python-free-preview li{background:#fff;border:1px solid #d9e5f2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.python-free-preview li>b{color:#245dcc;background:#e8f1ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.python-free-preview li p{color:#687b97;margin:3px 0 0;font-size:13px}.python-free-preview li>a{color:#245dcc;white-space:nowrap;font-weight:800}@media (width<=900px){.coding-lab-showcase{grid-template-columns:1fr}.coding-lab-showcase__copy{padding:4px 2px 8px}}@media (width<=600px){.coding-lab-showcase{border-radius:18px;padding:10px}.python-free-preview{padding:18px 14px}.python-free-preview li{grid-template-columns:auto minmax(0,1fr)}.python-free-preview li>a{white-space:normal;grid-column:2}}.public-course-outline details{border-bottom:1px solid #d9e4f2;padding:16px 0}.public-course-outline summary{cursor:pointer;font-weight:700}
