:root{--bg:#002b36;--surface:#073642;--fg:#f3f7f7;--text:#d0dadb;--muted:#a9b9ba;--cyan:#65d5c7;--blue:#55b1ef;--violet:#a5a8ee;--green:#bfdb5a;--line:#234a55;--radius:6px;color-scheme:dark;color:var(--text);background:var(--bg);font-family:Red Hat Text Variable,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}h1,h2,h3{color:var(--fg);letter-spacing:-.035em;margin:0;font-family:Red Hat Display Variable,sans-serif;font-weight:650}h1{font-size:clamp(42px,5.2vw,76px);line-height:1.08}h2{font-size:clamp(32px,3.4vw,44px);line-height:1.16}h3{letter-spacing:-.02em;font-size:24px;line-height:1.25}p{margin:18px 0;line-height:1.75}svg{width:100%;height:auto;display:block}.container{width:min(1240px,100% - 96px);margin-inline:auto}.mono,.eyebrow,.svg-meta{font-family:Red Hat Mono Variable,monospace}.mono{letter-spacing:.045em;font-size:11px}.eyebrow{letter-spacing:.14em;color:var(--cyan);margin:0 0 22px;font-size:11px;font-weight:550}.header{z-index:20;border-bottom:1px solid var(--line);background:#002b36f5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:100px;display:flex}.brand{flex-shrink:0;align-items:center;gap:14px;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:3px}.brand>span{letter-spacing:.045em;color:var(--fg);font-family:Red Hat Display Variable,sans-serif;font-size:16px;font-weight:700}.brand small{letter-spacing:.055em;color:var(--muted);margin-top:6px;font-family:Red Hat Mono Variable,monospace;font-size:9px;font-weight:400;display:block}nav{align-items:center;gap:30px;font-size:13px;display:flex}nav>a:not(.button):hover,.footer-links a:hover{color:var(--cyan)}.button{background:var(--cyan);border:1px solid var(--cyan);color:#002b36;border-radius:4px;justify-content:center;align-items:center;gap:28px;min-height:50px;padding:14px 22px;font-size:14px;font-weight:650;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#8ae8dc;transform:translateY(-2px)}.button.compact{gap:15px;min-height:44px;padding:11px 16px;font-size:12px}.text-link{align-items:center;gap:16px;font-size:14px;display:inline-flex}.text-link:hover{color:var(--cyan)}.menu-toggle{display:none}.hero{grid-template-columns:1.16fr 1fr;align-items:center;gap:56px;padding-top:90px;padding-bottom:80px;display:grid}.hero h1{white-space:nowrap}.hero h1 span{color:var(--cyan)}.hero-description{max-width:510px;margin:27px 0 30px;font-size:17px}.hero-actions{align-items:center;gap:26px;display:flex}.hero-tagline{color:var(--muted);margin-top:30px;font-size:13px}.little-line{vertical-align:middle;background:var(--cyan);width:24px;height:1px;margin-right:10px;display:inline-block}.workflow{border:1px solid var(--line);background:#052f3a;border-radius:6px;transform:translateY(9px)}.diagram-bar,.diagram-foot{letter-spacing:.05em;color:var(--muted);justify-content:space-between;align-items:center;padding:16px 18px;font-family:Red Hat Mono Variable,monospace;font-size:9px;display:flex}.diagram-bar{border-bottom:1px solid var(--line)}.diagram-bar i{background:var(--cyan);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.diagram-foot{border-top:1px solid var(--line)}.green{color:var(--green)}svg text{fill:var(--text);font-family:Red Hat Mono Variable,monospace;font-size:16px}.svg-meta{fill:var(--muted);font-size:10px}.node rect{fill:var(--surface);stroke-width:1.5px}.learn rect{stroke:var(--blue)}.build rect{stroke:var(--cyan)}.verify rect{stroke:var(--violet)}.master rect{stroke:var(--green)}.pipeline-track{fill:none;stroke:var(--line);stroke-width:2px}.flow{fill:none;stroke:var(--cyan);stroke-width:2px;stroke-dasharray:7 14;animation:9s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-210px}}.hero-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-bottom:28px;font-size:12px;display:flex}.hero-bottom b{color:var(--line);padding:0 16px}.hero-bottom>a{font-size:22px}.section{border-top:1px solid var(--line);padding:95px 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.section-heading>p{color:var(--muted);margin:0 0 3px;font-size:15px}.courses-section{background:#022e39}.courses-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.course-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:26px;transition:transform .25s,border-color .25s;display:flex}.course-card:hover{border-color:#477782;transform:translateY(-5px)}.course-card.ai{background:linear-gradient(160deg,#0b414b,#073642 60%);border-color:#418c88}.course-top{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.course-top .mono{color:var(--muted);font-size:9px}.status{color:var(--green);white-space:nowrap;border:1px solid #4a5d3b;border-radius:3px;padding:4px 6px;font-family:Red Hat Mono Variable,monospace;font-size:9px}.course-visual{border-bottom:1px solid var(--line);margin:22px 0 25px;padding:8px 0}.course-visual svg rect,.course-visual svg circle{fill:var(--bg);stroke:var(--blue);stroke-width:1.5px}.course-visual svg text{text-anchor:middle;font-size:10px}.cyan-line{fill:none;stroke:var(--cyan);stroke-width:1.5px}.dim-line{fill:none;stroke:var(--line);stroke-dasharray:4 4}.course-visual .cyan-stroke{stroke:var(--cyan)}.course-visual .violet-stroke{stroke:var(--violet)}.course-visual .green-stroke{stroke:var(--green)}.course-card h3{min-height:60px}.course-card p{margin:14px 0 20px;font-size:14px;line-height:1.8}.course-card ul{margin:0 0 28px;padding:0;font-size:12px;line-height:1.7;list-style:none}.course-card li{margin-bottom:9px;padding-left:17px;position:relative}.course-card li:before{content:"+";color:var(--cyan);font-family:monospace;position:absolute;left:0}.course-link{border-top:1px solid var(--line);color:var(--cyan);justify-content:space-between;margin-top:auto;padding-top:21px;font-size:13px;display:flex}.course-link:hover{text-decoration:underline}.stages{grid-template-columns:repeat(4,1fr);gap:38px;margin-top:50px;display:grid}.stage-graphic{border:1px solid var(--line);color:var(--blue);border-radius:4px;justify-content:space-between;align-items:center;height:78px;margin-bottom:25px;padding:18px;display:flex;position:relative}.stage-graphic>span:first-child{font-size:28px}.stage:not(:last-child) .stage-graphic:after{content:"→";color:var(--muted);position:absolute;right:-28px}.stage:nth-child(2) .stage-graphic{color:var(--cyan)}.stage:nth-child(3) .stage-graphic{color:var(--violet)}.stage:nth-child(4) .stage-graphic{color:var(--green)}.stage p{color:var(--muted);font-size:14px}.section-intro{text-align:center;max-width:680px;margin:auto auto 38px}.section-intro>p:last-child{color:var(--muted);font-size:15px}.simulation{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.simulation-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.simulation-top>.mono{color:var(--muted)}.mode-controls{border:1px solid #44636c;border-radius:4px;gap:4px;padding:4px;display:flex}.mode-controls button{color:var(--text);background:0 0;border:0;border-radius:3px;min-height:40px;padding:10px 14px;font-size:12px}.mode-controls button[aria-pressed=true]{background:var(--cyan);color:var(--bg);font-weight:600}.simulation>svg{max-width:980px;margin:auto;padding:18px 25px}.simulation svg text{text-anchor:middle;font-size:14px}.simulation svg .svg-meta{font-size:10px}.compute rect{fill:#09394a;stroke:var(--blue)}.queue rect{fill:var(--bg);stroke:var(--cyan)}.store rect{fill:var(--bg);stroke:var(--violet)}.event-path{fill:none;stroke:var(--cyan);stroke-width:2px;stroke-dasharray:6 7;animation:8s linear infinite flow}.failed #worker-node rect{stroke:#ef4444;fill:#3d3038}.failed .downstream{stroke:#ef4444;stroke-dasharray:3 8;opacity:.7;animation:none}.failed #worker-status{fill:#ff9191}.simulation-metrics{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 26px;font-family:Red Hat Mono Variable,monospace;font-size:11px;display:grid}.simulation-metrics strong{color:var(--fg);margin-top:8px;font-size:13px;font-weight:500;display:block}.simulation-metrics strong.green{color:var(--green)}.simulation>p{border-top:1px solid var(--line);min-height:80px;margin:0;padding:20px 26px;font-size:14px}.insight{gap:18px;max-width:840px;margin:26px auto 0;font-size:15px;display:flex}.insight>span{color:var(--cyan)}.caption{color:var(--muted);text-align:center;font-size:11px}.why-section{background:#022e39}.why-grid{grid-template-columns:repeat(3,1fr);gap:52px;margin-top:48px;display:grid}.why-grid .mono{color:var(--cyan)}.why-grid h3{margin-top:20px}.why-grid p{color:var(--muted);font-size:15px}.campaign{letter-spacing:-.04em;margin:55px 0 0;font-family:Red Hat Display Variable,sans-serif;font-size:clamp(38px,5vw,64px);font-weight:600}.campaign span{color:var(--cyan)}.about-grid{grid-template-columns:1fr 1fr;gap:70px;display:grid}.about-grid p{margin:0 0 20px;font-size:16px}.signup-section{background:var(--surface)}.signup-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.signup-grid>div>p:not(.eyebrow){max-width:410px}.signup-note{color:var(--muted);margin-top:34px;display:block}form{flex-direction:column;gap:12px;display:flex}form>label{font-size:13px}.muted{color:var(--muted)}input:not([type=checkbox]),select{background:var(--bg);width:100%;min-height:51px;color:var(--fg);border:1px solid #54737b;border-radius:4px;margin-bottom:10px;padding:12px 14px;font-size:14px}input::placeholder{color:var(--muted)}.consent{align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.consent input{accent-color:var(--cyan);flex-shrink:0;width:18px;height:18px;margin:2px 0}.consent a{text-decoration:underline}.submit{justify-content:space-between;width:100%;margin-top:4px}.submit:disabled{opacity:.6;cursor:default;transform:none}.configuration-note{color:var(--muted);font-size:13px}.cf-turnstile{min-height:65px}#form-status{min-height:24px;margin:2px 0;font-size:13px}footer{border-top:1px solid var(--line);padding-top:42px}.footer-main{justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px;display:flex}.footer-links{gap:25px;font-size:12px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-block:24px;font-size:11px;display:flex}.legal{max-width:850px;min-height:65vh;padding-block:80px 110px}.legal h1{margin-bottom:25px}.legal h2{margin-top:40px;font-size:26px}.legal p{font-size:16px}.legal a:not(.button){color:var(--cyan)}.skip{z-index:100;background:var(--fg);color:var(--bg);padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip:focus{transform:none}@media (width>=1400px){.hero{gap:75px;padding-block:110px 100px}}@media (width<=1100px){.container{width:calc(100% - 56px)}.brand>span{font-size:13px}nav{gap:20px}.hero{gap:28px}.hero h1{font-size:clamp(40px,5.4vw,60px)}.course-card{padding:20px}.signup-grid{gap:55px}.courses-grid{gap:16px}.course-top{flex-direction:column}.footer-links{gap:18px}}@media (width<=760px){html{scroll-padding-top:100px}.container{width:calc(100% - 40px)}.header-inner{min-height:88px}.brand img{width:62px;height:62px}.brand>span{font-size:12px}.brand small{font-size:8px}.menu-toggle{min-height:44px;color:var(--text);border:1px solid var(--line);background:0 0;border-radius:4px;align-items:center;gap:12px;padding:10px 13px;font-size:12px;display:flex}nav{background:var(--bg);border-bottom:1px solid var(--line);align-items:stretch;width:100%;padding:20px;display:none;position:absolute;top:88px;left:0}nav.open{flex-direction:column;gap:10px;display:flex}nav>a{padding:12px}.hero{grid-template-columns:1fr;gap:36px;padding-top:54px;padding-bottom:38px}.hero h1{white-space:normal;font-size:clamp(38px,8.5vw,62px)}.hero-description{max-width:520px;font-size:16px}.hero-actions{gap:22px}.button{gap:20px;padding:13px 17px;font-size:13px}.text-link{gap:10px;font-size:13px}.hero-tagline{margin-top:25px}.workflow{width:100%;max-width:530px;margin:auto;transform:none}.hero-bottom{padding-top:15px}.hero-bottom>span:nth-child(2){display:none}.section{padding:64px 0}.section-heading{margin-bottom:30px;display:block}.section-heading>p{margin-top:20px}.desktop-break{display:none}.courses-grid{grid-template-columns:1fr;gap:22px}.course-card{padding:25px}.course-top{flex-direction:row}.course-visual{align-self:center;width:100%;max-width:400px}.course-card h3{min-height:0}.course-card p{font-size:15px}.course-card ul{font-size:13px}.stages{grid-template-columns:1fr;gap:32px;margin-top:35px}.stage{grid-template-columns:75px 1fr;column-gap:22px;display:grid}.stage-graphic{flex-direction:column;grid-row:span 2;gap:14px;height:100%;margin:0;padding:12px}.stage:not(:last-child) .stage-graphic:after{content:"↓";font-size:18px;bottom:-28px;right:auto}.stage h3{align-self:end}.stage p{margin:10px 0 0}.simulation-top{flex-direction:column;align-items:stretch;padding:18px}.mode-controls{align-self:flex-start}.simulation>svg{padding:15px 2px}.simulation-metrics{gap:12px;padding:18px 15px;font-size:9px}.simulation-metrics strong{font-size:11px}.simulation>p{padding:18px;font-size:13px}.insight{font-size:13px}.why-grid{grid-template-columns:1fr;gap:24px;margin-top:35px}.why-grid p{margin-bottom:0}.campaign{margin-top:38px}.about-grid,.signup-grid{grid-template-columns:1fr;gap:28px}.signup-note{margin-top:22px;margin-bottom:8px}.footer-main{flex-direction:column;align-items:flex-start;gap:30px}.footer-links{flex-wrap:wrap;gap:20px}.footer-bottom{flex-wrap:wrap;gap:10px 20px}.footer-bottom .mono{display:none}.legal{padding-block:55px 75px}.eyebrow{font-size:10px}.diagram-foot{font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.mobile-system{display:none}.failed .worker-node rect{stroke:#ef4444;fill:#3d3038}.failed .worker-status{fill:#ff9191}@media (width<=600px){.desktop-system{display:none}.simulation>.mobile-system{width:min(100%,330px);padding:20px 0;display:block}.simulation .mobile-system text{font-size:16px}.simulation .mobile-system .svg-meta{font-size:11px}}@font-face{font-family:Red Hat Display Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/red-hat-display-latin-ext-wght-normal.Do32GAgg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Display Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/red-hat-display-latin-wght-normal.BX-N26TK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Text Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/red-hat-text-latin-ext-wght-normal.BYbCslLJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Text Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/red-hat-text-latin-wght-normal.ZHr5wXre.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/red-hat-mono-latin-ext-wght-normal.BQQ6IFDA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/red-hat-mono-latin-wght-normal.Dwfc5A3M.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
