:root{--ink:#000e23;--stage:#000c1e;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff;scrollbar-gutter:stable}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif}::selection{background:#2372ae;color:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:2px solid #2372ae;outline-offset:4px}.hero{position:relative;min-height:100vh;padding:18px;isolation:isolate}.hero-sky{position:absolute;inset:0;z-index:-1;height:100vh;overflow:hidden;background:#2372ae}.hero-sky img,.hero-sky video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}.hero-sky video{opacity:0;transition:opacity 420ms ease}.hero-sky video[data-playing]{opacity:1}.navigation{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:10}.brand,.nav-right{height:70px;border-radius:4px;display:flex;align-items:center}.brand{background:white;justify-content:space-between;padding:0 28px;font-size:20px}.brand-symbol{font-size:44px;line-height:1}.nav-right{padding:0 22px;background:#ffffff24;backdrop-filter:blur(19.55px)}#nav-drawer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}#nav-drawer a{font-size:14.268px;white-space:nowrap}.nav-login{background:#001126;color:white;padding:12px 18px;border-radius:4px}#nav-toggle{display:none}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;min-height:calc(100vh - 116px)}.login-panel{background:#fff;border-radius:4px;padding:clamp(28px,3.6vw,70px);display:flex;flex-direction:column;align-items:flex-start}.hero-dots{display:flex;gap:7px;margin-bottom:18px}.hero-dots i{height:5px;width:5px;background:#11233a;border-radius:50%}.eyebrow{font:11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:1.5px;color:#657287;margin:0 0 14px}h1{margin:0;font-size:clamp(32px,3.7vw,63px);line-height:1.2;font-weight:400;letter-spacing:-2px}h1 span,h1 em{display:block}h1 em{font-family:Georgia,"STKaiti","KaiTi",serif;font-style:italic;color:#356084}.intro{color:#5e6978;font-size:14px;line-height:1.7;margin:22px 0}form{width:100%;max-width:460px}label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}input:not([type=hidden]){display:block;width:100%;padding:12px 14px;border:1px solid #d8dfe6;border-radius:4px;background:#f8fafb;color:var(--ink);font-size:16px;height:48px}input:focus{outline:2px solid #7daacc;outline-offset:1px}.password-label{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.password-label button{border:0;background:none;color:#54687e;font-size:12px;padding:0 0 7px}#login-error{color:#a62a35;font-size:13px;margin:9px 0;min-height:0}#login-error:empty{display:none}.submit{width:100%;margin-top:20px;background:var(--stage);border:0;color:white;border-radius:4px;padding:14px 18px;display:flex;justify-content:space-between}.account-help{font-size:11px;color:#79828d;margin:12px 0}.learning-rail{display:flex;gap:18px;font-size:11px;letter-spacing:.4px;border-top:1px solid #dde3e8;padding-top:20px;margin-top:auto;width:100%;color:#728091}.learning-rail i{font-style:normal;color:#c0c8d0}.visual-panel{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding:35px;min-height:520px}.sky-caption{position:absolute;top:32px;left:28px;font:11px/1.9 ui-monospace,Consolas,monospace;letter-spacing:2px;color:#fff}.insight-card{width:min(340px,100%);background:#fff;border-radius:4px;padding:30px 32px}.diamond-grid{display:grid;grid-template-columns:repeat(3,13px);gap:5px;transform:rotate(-45deg);width:max-content;margin:10px 0 42px 6px}.diamond-grid i{width:13px;height:13px;background:#07152c}.diamond-grid .outline{background:none;border:1px solid #07152c}.insight-card h2{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.7px;margin:14px 0}.insight-card>p:last-child{font-size:13px;color:#7a8595;line-height:1.8;min-height:70px}.carousel-controls{margin-top:10px;display:flex;gap:8px;align-items:center;color:white}.carousel-controls span{font:11px monospace;margin-right:15px}.carousel-controls button{border:0;background:white;border-radius:3px;width:44px;height:44px;font-size:20px}.course{padding:85px max(28px,6vw);max-width:1800px;margin:auto}.section-kicker{display:flex;justify-content:space-between;font:11px/1.7 ui-monospace,Consolas,monospace;color:#56647a;border-bottom:1px solid #ccd3dc;padding-bottom:20px}.course>h2{font-size:clamp(30px,4vw,64px);font-weight:400;line-height:1.2;letter-spacing:-1.5px;margin:60px 0 45px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cards article{position:relative;min-height:380px;background:#f1f5f8;border:1px solid #dce4eb;padding:30px;overflow:hidden;border-radius:5px}.cards small{font:11px monospace;color:#61748d}.cards h3{font-size:25px;font-weight:500;margin:15px 0}.cards p{color:#647489;font-size:14px;max-width:420px}.cards img{display:block;width:100%;height:220px;object-fit:contain;margin:20px auto -20px}.cards .final-card{background:#05152a;color:white;display:flex;flex-direction:column;justify-content:flex-start}.final-card p,.final-card small{color:#b5c5d6}.final-card a{margin-top:20px;width:max-content;border-bottom:1px solid #8ca0b7;padding-bottom:8px}.eight{font:150px/1 ui-monospace,monospace;align-self:flex-end;color:#274565;margin-top:auto}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dde4eb;padding-top:25px;margin-top:55px;font-size:12px;color:#738096}@keyframes rise{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}.login-panel h1{animation:rise 780ms var(--ease) both}.login-panel .intro{animation:rise 620ms var(--ease) 160ms both}.login-panel form{animation:rise 600ms var(--ease) 240ms both}.insight-card{animation:rise 820ms var(--ease) 400ms both}
@media(min-width:1800px){.hero{padding:28px}.hero-layout{min-height:calc(100vh - 136px)}}@media(max-width:1279px){.navigation{grid-template-columns:1fr 80px}.nav-right{justify-content:center;padding:0}#nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:0;padding:10px}#nav-toggle span{width:24px;height:2px;background:#10243b}#nav-drawer{position:absolute;right:0;top:80px;width:280px;display:flex;flex-direction:column;align-items:stretch;padding:24px;background:#fff;border-radius:4px;box-shadow:0 18px 50px #00172c33;visibility:hidden;opacity:0;transition:opacity .2s ease}#nav-drawer.open{visibility:visible;opacity:1}#nav-drawer a{font-size:14.268px;padding:9px}.login-panel{padding:32px}.visual-panel{padding:22px}h1{font-size:42px}.learning-rail{gap:12px}.hero-layout{grid-template-columns:1.1fr 1fr}}@media(max-width:767px){.hero{padding:12px}.navigation{grid-template-columns:1fr 64px}.brand,.nav-right{height:60px}.brand{font-size:18px;padding:0 20px}.hero-layout{grid-template-columns:1fr}.login-panel{padding:28px 24px}.hero-dots{margin-bottom:14px}h1{font-size:38px;letter-spacing:-1px;line-height:1.22}.intro{margin:20px 0}.learning-rail{margin-top:22px;gap:12px;flex-wrap:wrap}.visual-panel{min-height:380px;padding:22px;background:#2372ae33}.sky-caption{top:20px;left:20px}.insight-card{padding:22px;width:min(320px,100%);margin-top:45px}.diamond-grid{margin-bottom:20px}.insight-card h2{font-size:22px}.insight-card>p:last-child{min-height:0}.course{padding:50px 20px}.cards{grid-template-columns:1fr}.section-kicker{gap:15px;flex-wrap:wrap}.cards article{padding:24px;min-height:330px}footer{flex-direction:column}.hero-sky{position:fixed;height:100vh}.hero{background:transparent}.course{background:white}#nav-drawer{top:70px;max-width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-sky video{display:none}}

/* Single-screen course login. Short screens keep the form scrollable. */
.hero{height:100svh;min-height:0;display:flex;flex-direction:column}.navigation{flex-shrink:0}.hero-layout{flex:1;min-height:0;height:0}.login-panel{overflow:auto;padding:clamp(20px,3vh,42px) clamp(24px,4vw,70px)}.login-panel h1{font-size:clamp(28px,4.6vh,52px);line-height:1.12}.hero-dots{margin-bottom:10px}.intro{margin:14px 0}.visual-panel{min-height:0}.learning-rail{padding-top:14px;margin-top:18px}.insight-card{background:rgba(255,255,255,.2);backdrop-filter:blur(31px);color:white;border:1px solid #ffffff20;align-self:flex-start}.insight-card .eyebrow,.insight-card>p:last-child{color:#eff6ff}.diamond-grid i{background:white}.diamond-grid .outline{border-color:white;background:none}.carousel-controls{margin-top:10px}.hero-sky img,.hero-sky video{object-position:75% center}.nav-login{background:white;color:var(--ink)}
@media(max-width:767px){.hero-layout{display:block;position:relative}.login-panel{height:100%;position:relative;z-index:1;background:rgba(255,255,255,.96);max-width:500px;margin:0 auto}.visual-panel{display:none}.login-panel h1{font-size:clamp(28px,4.7svh,38px)}.hero-sky{position:absolute}.learning-rail{font-size:10px}.hero{padding:10px}.navigation{grid-template-columns:1fr 60px}.brand,.nav-right{height:54px}.password-label{margin-top:12px}.submit{margin-top:14px}.account-help{margin:10px 0}}

@media(min-width:768px){.hero-sky img,.hero-sky video{left:50%;width:50%;object-position:center}}
