._8aEwW_hero{background:var(--space);color:#fff;flex-direction:column;min-height:min(860px,100svh);display:flex;position:relative;overflow:hidden}html[data-teacher] ._8aEwW_hero{min-height:min(640px,82svh)}@media (min-width:721px){html[data-teacher] ._8aEwW_moon{width:min(540px,44vw);transform:translateY(-42%)}}html[data-teacher] ._8aEwW_heroInner{padding-bottom:96px}._8aEwW_moon{aspect-ratio:1;width:min(760px,62vw);position:absolute;top:50%;right:max(-120px,-6vw);transform:translateY(-46%)}._8aEwW_moon img{object-fit:cover;width:100%;height:100%}._8aEwW_heroInner{max-width:var(--page-max);width:100%;padding:clamp(64px, 12vh, 132px) var(--gutter) 120px;flex-direction:column;gap:26px;margin:0 auto;display:flex;position:relative}._8aEwW_heroEyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sun);font-size:14px}._8aEwW_heroTitle{letter-spacing:-.032em;text-wrap:balance;max-width:11.5ch;font-size:clamp(46px,7vw,92px);font-weight:760;line-height:.98}._8aEwW_heroFact{border-left:3px solid var(--sun);color:#fff;flex-direction:column;gap:6px;max-width:30em;padding-left:18px;font-size:clamp(18px,1.6vw,21px);line-height:1.45;display:flex}._8aEwW_heroFact span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--space-text-3);font-size:13px}._8aEwW_heroLead{color:var(--space-text-2);max-width:34em;font-size:clamp(18px,1.6vw,21px);line-height:1.5}._8aEwW_heroActions{flex-wrap:wrap;gap:12px;padding-top:6px;display:flex}._8aEwW_heroActions .btn{min-height:56px;padding:0 28px;font-size:17px}._8aEwW_heroGhost{color:#fff;background:0 0;border-color:#ffffff59}._8aEwW_heroGhost:hover{color:#fff;border-color:#fff}._8aEwW_credit{left:calc(max(0px, (100vw - var(--page-max)) / 2) + var(--gutter));font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--space-text-3);font-size:12px;position:absolute;bottom:28px}._8aEwW_codeBar{background:var(--surface);border-bottom:1px solid var(--line)}._8aEwW_codeInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;padding-top:26px;padding-bottom:26px;display:flex}._8aEwW_codeTitle{margin-bottom:4px;font-size:26px;font-weight:700}._8aEwW_section{flex-direction:column;gap:36px;padding-top:96px;display:flex}._8aEwW_sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;display:flex}._8aEwW_sectionTitle{letter-spacing:-.028em;font-size:clamp(38px,4.6vw,58px);font-weight:800}._8aEwW_simGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}._8aEwW_moreSims{margin-top:28px}._8aEwW_steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}._8aEwW_step{flex-direction:column;gap:18px;padding:28px;display:flex}._8aEwW_stepNum{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-size:13px}._8aEwW_checks,._8aEwW_roster{flex-direction:column;flex:auto;gap:10px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}._8aEwW_checks li{align-items:flex-start;gap:10px;line-height:1.35;display:flex}._8aEwW_boxOn,._8aEwW_boxOff{border-radius:6px;flex-shrink:0;width:20px;height:20px;margin-top:1px}._8aEwW_boxOn{background:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 6.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}._8aEwW_boxOff{border:2px solid var(--line-strong)}._8aEwW_off{color:var(--ink-3)}._8aEwW_roster li{border-bottom:1px solid var(--surface-2);justify-content:space-between;padding-bottom:10px;display:flex}._8aEwW_bigCode{font-family:var(--font-mono);letter-spacing:.1em;flex:auto;align-items:center;font-size:clamp(40px,4.4vw,56px);font-weight:600;display:flex}._8aEwW_free{gap:16px;padding-top:112px}._8aEwW_freeTitle{letter-spacing:-.03em;font-size:clamp(30px,3.4vw,42px);font-weight:800}._8aEwW_freeText{color:var(--ink-2);max-width:44em;font-size:19px;line-height:1.55}@media (max-width:960px){._8aEwW_simGrid,._8aEwW_steps{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){._8aEwW_moon{opacity:.9;width:96vw;top:auto;bottom:-34vw;right:-42vw;transform:none}._8aEwW_heroInner{padding-bottom:96px}}
