
:root{--bg:#07101e;--panel:#0d1b2d;--line:#1c3a52;--text:#eff7ff;--muted:#9bb0c3;--primary:#5eead4;--blue:#70a7ff;--danger:#ff8b9b;--shadow:0 28px 80px #0007}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 4%,#0b3150 0,transparent 32%),radial-gradient(circle at 94% 88%,#133342 0,transparent 34%),var(--bg)}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.topbar{height:72px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #fff1;background:#071322d9;backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:1px}.brand-mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:#051218;background:linear-gradient(135deg,var(--primary),#76a9ff);box-shadow:0 0 30px #5eead440;font-size:20px}.brand small{display:block;color:#8297ab;font-size:9px;letter-spacing:2px;font-weight:500;margin-top:3px}.topbar-actions{display:flex;align-items:center;gap:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 16px var(--primary)}:where(#overviewContent) .ghost{border:1px solid #6c8aa54d;color:#c8d8e6;background:transparent;border-radius:10px;padding:10px 15px;transition:.2s}:where(#overviewContent) .ghost:hover{border-color:var(--primary);color:var(--primary)}.pill{border:1px solid #6c8aa54d;border-radius:999px;padding:7px 11px;color:#b8cad8;font-size:12px;display:flex;align-items:center;gap:8px}:where(#overviewContent) .login-wrap{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(28px,8vw,120px);align-items:center;max-width:1400px;margin:auto;padding:clamp(36px,7vw,92px) clamp(20px,7vw,110px)}:where(#overviewContent) .hero-copy{max-width:620px}:where(#overviewContent) .eyebrow{color:var(--primary);font:600 12px/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:2px;text-transform:uppercase}:where(#overviewContent) .hero-copy h1{font-size:clamp(42px,6vw,78px);line-height:1.08;letter-spacing:-4px;margin:22px 0 20px}:where(#overviewContent) .hero-copy h1 span{color:var(--primary)}:where(#overviewContent) .hero-copy p{color:var(--muted);font-size:17px;line-height:1.85;max-width:510px;margin:0}:where(#overviewContent) .hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}:where(#overviewContent) .point{border:1px solid #7eabc233;background:#ffffff05;color:#bdd1df;border-radius:999px;padding:9px 12px;font-size:12px}:where(#overviewContent) .visual{position:relative;min-height:330px;margin-top:50px;border:1px solid #67b8d333;border-radius:28px;background:linear-gradient(145deg,#0e2940,#0a1424 65%);overflow:hidden;box-shadow:var(--shadow)}:where(#overviewContent) .visual:before,:where(#overviewContent) .visual:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}:where(#overviewContent) .visual:before{width:270px;height:270px;right:-60px;top:-70px;background:#5eead421}:where(#overviewContent) .visual:after{width:210px;height:210px;left:-100px;bottom:-100px;background:#70a7ff25}:where(#overviewContent) .orbit{position:absolute;width:240px;height:240px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #81e7d050;border-radius:50%;box-shadow:0 0 60px #59e3d41c}:where(#overviewContent) .orbit:before,:where(#overviewContent) .orbit:after{content:"";position:absolute;inset:24px;border:1px solid #71aaff40;border-radius:50%}:where(#overviewContent) .orbit:after{inset:55px;border-color:#5eead440}:where(#overviewContent) .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:24px;background:linear-gradient(135deg,var(--primary),#6e91ff);display:grid;place-items:center;color:#071521;font-size:38px;box-shadow:0 0 50px #5eead47a}:where(#overviewContent) .node{position:absolute;border:1px solid #83e9d566;border-radius:10px;background:#0d2135cc;color:#dbf8f3;padding:8px 11px;font-size:11px;box-shadow:0 8px 22px #0004}:where(#overviewContent) .node.a{top:20px;left:22px}:where(#overviewContent) .node.b{right:26px;top:62px}:where(#overviewContent) .node.c{bottom:22px;left:34px}:where(#overviewContent) .node.d{right:40px;bottom:34px}:where(#overviewContent) .login-card{background:#0d1a2be8;border:1px solid #86aac52f;border-radius:24px;padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(20px)}:where(#overviewContent) .login-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:25px}:where(#overviewContent) .login-head h2{font-size:26px;margin:6px 0 7px;letter-spacing:-1px}:where(#overviewContent) .login-head p{margin:0;color:var(--muted);font-size:13px}:where(#overviewContent) .mode-tabs{display:grid;grid-template-columns:1fr 1fr;background:#081423;border:1px solid #7aa7c522;padding:4px;border-radius:12px;margin-bottom:22px}:where(#overviewContent) .mode-tabs button{border:0;background:transparent;color:#91a7b9;padding:11px;border-radius:8px;font-size:13px}:where(#overviewContent) .mode-tabs button[aria-selected=true]{background:#1f3c51;color:#eafffa;box-shadow:0 4px 12px #0003}:where(#overviewContent) .field{display:grid;gap:8px;margin-bottom:15px}:where(#overviewContent) .field label{font-size:12px;color:#bcd1df}:where(#overviewContent) .field input{width:100%;height:46px;border:1px solid #7294ab40;background:#081523;border-radius:10px;color:var(--text);padding:0 13px;outline:0;transition:.2s}:where(#overviewContent) .field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5eead41c}:where(#overviewContent) .field input::placeholder{color:#647c91}:where(#overviewContent) .form-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:4px 0 20px;color:#91a7b9;font-size:12px}:where(#overviewContent) .check{display:flex;gap:8px;align-items:center}:where(#overviewContent) .check input{accent-color:var(--primary)}:where(#overviewContent) .link{color:var(--primary)}:where(#overviewContent) .submit{width:100%;height:48px;border:0;border-radius:11px;color:#06131a;font-weight:800;background:linear-gradient(120deg,var(--primary),#85adff);box-shadow:0 12px 30px #5eead42c;transition:.2s}:where(#overviewContent) .submit:hover{transform:translateY(-1px);filter:brightness(1.05)}:where(#overviewContent) .demo{width:100%;border:1px solid #6f90a644;background:transparent;color:#c6d9e4;border-radius:11px;height:44px;margin-top:10px}:where(#overviewContent) .demo:hover{border-color:var(--primary);color:var(--primary)}:where(#overviewContent) .form-message{min-height:18px;margin:10px 0 0;color:var(--danger);font-size:12px}:where(#overviewContent) .login-note{margin:22px 0 0;padding-top:17px;border-top:1px solid #ffffff10;color:#71889a;font-size:11px;line-height:1.7}.dashboard{display:none;min-height:calc(100vh - 72px);padding:30px clamp(20px,5vw,72px) 70px;max-width:1500px;margin:auto}.dashboard.active{display:block}.dash-nav{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.dash-nav h1{font-size:clamp(26px,4vw,42px);letter-spacing:-2px;margin:0 0 7px}.dash-nav p{margin:0;color:var(--muted);font-size:14px}.dash-actions{display:flex;gap:10px;flex-wrap:wrap}.dash-actions button{border:1px solid #7397ad3f;background:#0c1b2b;color:#c4d8e4;padding:11px 14px;border-radius:10px}.dash-actions button.active,.dash-actions button:hover{border-color:var(--primary);color:var(--primary)}:where(#overviewContent) .dash-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}:where(#overviewContent) .dash-card{border:1px solid #7194ab25;background:linear-gradient(145deg,#102338,#0b1727);border-radius:18px;padding:22px;min-height:145px}:where(#overviewContent) .dash-card h3{font-size:14px;color:#bdd2df;margin:0 0 14px}:where(#overviewContent) .metric{font-size:34px;color:#f2fffe;letter-spacing:-2px}:where(#overviewContent) .metric small{font-size:12px;color:#8ba3b5;letter-spacing:0}:where(#overviewContent) .muted{font-size:12px;line-height:1.7;color:#8da5b6}:where(#overviewContent) .progress{height:7px;border-radius:999px;background:#1a3143;overflow:hidden;margin:16px 0 8px}:where(#overviewContent) .progress span{display:block;width:68%;height:100%;background:linear-gradient(90deg,var(--primary),#70a7ff);border-radius:inherit}:where(#overviewContent) .video-card{grid-column:span 2;min-height:270px;position:relative;overflow:hidden;background:linear-gradient(135deg,#102d48,#0a1726)}:where(#overviewContent) .video-card .video-copy{position:relative;z-index:2;max-width:55%}:where(#overviewContent) .video-card h2{font-size:28px;letter-spacing:-1px;margin:5px 0 11px}:where(#overviewContent) .video-card .video-bg{position:absolute;inset:0;background:radial-gradient(circle at 76% 40%,#4f9de13b,transparent 30%),linear-gradient(115deg,transparent 25%,#123c52 100%)}:where(#overviewContent) .play{width:48px;height:48px;border-radius:50%;border:1px solid #95f7e065;background:#5eead41d;color:var(--primary);font-size:19px;margin-top:15px}:where(#overviewContent) .section-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:32px 0 14px}:where(#overviewContent) .section-title h2{font-size:22px;margin:0;letter-spacing:-.8px}:where(#overviewContent) .section-title a{color:var(--primary);font-size:12px}:where(#overviewContent) .knowledge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}:where(#overviewContent) .knowledge-card{border:1px solid #6d91a72e;background:#0b1a2b;border-radius:15px;padding:18px;min-height:156px;transition:.2s}:where(#overviewContent) .knowledge-card:hover{transform:translateY(-3px);border-color:#5eead468}:where(#overviewContent) .knowledge-icon{font-size:25px}:where(#overviewContent) .knowledge-card h3{font-size:16px;margin:15px 0 6px}:where(#overviewContent) .knowledge-card p{color:#8da8b8;font-size:12px;line-height:1.6;margin:0}:where(#overviewContent) .video-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}:where(#overviewContent) .video-item{min-height:130px;border:1px solid #7194ab25;border-radius:15px;padding:17px;background:#0b1929}:where(#overviewContent) .video-thumb{height:56px;border-radius:10px;background:linear-gradient(135deg,#16425b,#26326b);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:22px;margin-bottom:12px}:where(#overviewContent) .video-item h3{font-size:14px;margin:0 0 5px}:where(#overviewContent) .video-item p{font-size:11px;color:#8aa2b1;margin:0}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);padding:12px 17px;border-radius:10px;background:#132b3d;color:#dffef6;border:1px solid #5eead450;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.25s;z-index:30;font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:920px){:where(#overviewContent) .login-wrap{grid-template-columns:1fr;max-width:620px;padding-top:50px}:where(#overviewContent) .hero-copy{order:1}:where(#overviewContent) .login-card{order:0}:where(#overviewContent) .visual{display:none}:where(#overviewContent) .dash-grid{grid-template-columns:1fr 1fr}:where(#overviewContent) .video-card{grid-column:span 2}:where(#overviewContent) .knowledge-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.topbar{height:64px;padding:0 16px}.brand{font-size:14px}.brand-mark{width:30px;height:30px;border-radius:10px}.brand small,.topbar .status-dot,.topbar .pill{display:none}:where(#overviewContent) .ghost{padding:8px 11px;font-size:12px}:where(#overviewContent) .login-wrap{min-height:calc(100vh - 64px);padding:25px 16px 48px}:where(#overviewContent) .hero-copy{display:none}:where(#overviewContent) .login-card{padding:20px;border-radius:18px}:where(#overviewContent) .login-head h2{font-size:23px}.dash-nav{align-items:flex-start;flex-direction:column}:where(#overviewContent) .dash-grid{grid-template-columns:1fr}:where(#overviewContent) .video-card{grid-column:span 1}:where(#overviewContent) .video-card .video-copy{max-width:82%}:where(#overviewContent) .knowledge-grid,:where(#overviewContent) .video-list{grid-template-columns:1fr 1fr}.dashboard{padding:22px 16px 55px}:where(#overviewContent) .section-title{margin-top:25px}:where(#overviewContent) .knowledge-card{padding:14px;min-height:145px}:where(#overviewContent) .knowledge-card h3{font-size:14px}}
.dash-actions a,.dash-actions button{display:inline-flex;align-items:center;border:1px solid #7397ad3f;background:#0c1b2b;color:#c4d8e4;padding:11px 14px;border-radius:10px;font-size:inherit}.dash-actions a.active,.dash-actions a:hover{border-color:var(--primary);color:var(--primary)}

/* The original dashboard heading also serves the embedded video classroom. */
.dash-nav .eyebrow{color:var(--primary);font:600 12px/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:2px;text-transform:uppercase}
#overviewContent[hidden],#learningContent[hidden]{display:none}
#learningContent{min-width:0}
