
:root{--bg:#080b17;--panel:#101629;--ink:#f4f6ff;--muted:#9ca8c2;--cyan:#66f0e0;--blue:#7da5ff;--line:#27304a;--violet:#b498ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(#8998c51b 1px,transparent 1px),linear-gradient(90deg,#8998c51b 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
:root{--bg:#080b17;--panel:#101629;--ink:#f4f6ff;--muted:#9ca8c2;--cyan:#66f0e0;--blue:#7da5ff;--line:#27304a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;position:relative;z-index:5}.brand{font-weight:800;letter-spacing:.06em;display:flex;gap:11px;align-items:center}.brandmark{width:31px;height:31px;border:1px solid var(--cyan);border-radius:10px;display:grid;place-items:center;color:var(--cyan);box-shadow:0 0 20px #66f0e033}.navlinks{display:flex;gap:32px;color:#c5cbe0;font-size:14px}.navlinks a:hover{color:var(--cyan)}.cta{border:0;border-radius:999px;padding:12px 22px;color:#07101a;background:linear-gradient(110deg,var(--cyan),#a9ffe9);font-weight:750;cursor:pointer;box-shadow:0 8px 30px #66f0e024;transition:.25s}.cta:hover{transform:translateY(-2px);box-shadow:0 12px 35px #66f0e04f}.hero{min-height:660px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:42px;padding:72px 0 90px;position:relative}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.15;letter-spacing:-.04em;margin:24px 0}.gradient{background:linear-gradient(100deg,#eafcff 5%,#78eee0 50%,#93aafa 95%);color:transparent;background-clip:text}.hero p{max-width:510px;color:#b1bad0;font-size:17px}.heroactions{display:flex;gap:14px;align-items:center;margin:32px 0 42px}.ghost{padding:11px 20px;border:1px solid #ffffff2c;border-radius:999px;color:#e2e7f6}.ghost:hover{border-color:var(--cyan);color:var(--cyan)}.stats{display:flex;gap:32px;color:var(--muted);font-size:12px}.stats b{display:block;color:#f2f4ff;font-size:17px}.visual{position:relative;min-height:440px;border-radius:28px;overflow:hidden;border:1px solid #ffffff20;background:linear-gradient(140deg,#18243c,#0d1324);box-shadow:0 30px 90px #02040b99}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08101b88,transparent 60%),linear-gradient(0deg,#09101dcc,transparent 58%)}.visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.68;filter:saturate(.78)}.orbit{position:absolute;z-index:1;width:260px;height:260px;right:15%;top:18%;border:1px solid #71eee955;border-radius:50%;box-shadow:0 0 70px #60f3dc20,inset 0 0 50px #60f3dc16;animation:float 7s ease-in-out infinite}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid #9fbbff44;border-radius:50%;inset:25px;transform:rotateX(66deg) rotateZ(24deg)}.orbit:after{inset:-20px;transform:rotateX(67deg) rotateZ(-35deg)}.planet{position:absolute;inset:70px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#cafff4,#55d8d1 26%,#3b4f9a 68%,#13172d);box-shadow:0 0 55px #63f5df77}.visualcaption{position:absolute;z-index:2;bottom:28px;left:28px}.visualcaption small{color:var(--cyan);letter-spacing:.12em}.visualcaption h3{font-size:21px;margin:6px 0}.floatcard{position:absolute;z-index:3;right:20px;bottom:104px;padding:14px 18px;background:#0b1122d9;border:1px solid #ffffff22;border-radius:14px;backdrop-filter:blur(16px);font-size:12px;color:#c8d2e8}.floatcard b{color:var(--cyan);font-size:17px;display:block}.section{padding:105px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.03em;margin:12px 0}.sub{color:var(--muted);max-width:530px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{padding:25px 22px;background:linear-gradient(150deg,#111a2c,#0d1222);border:1px solid var(--line);border-radius:18px;transition:.3s;min-height:256px;position:relative;overflow:hidden}.card:hover{transform:translateY(-7px);border-color:#63e8d455;box-shadow:0 20px 50px #030610}.num{font-size:12px;color:var(--cyan);letter-spacing:.12em}.icon{font-size:25px;margin:20px 0 8px}.card h3{font-size:19px;margin:4px 0}.card p{font-size:13px;color:var(--muted);margin:8px 0 22px}.card a{font-size:13px;color:#dce4f6}.card a span{color:var(--cyan);margin-left:5px}.band{padding:70px 0;background:linear-gradient(110deg,#111c30,#101324);border-block:1px solid #ffffff12}.bandinner{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.step{padding:17px;border:1px solid #ffffff17;background:#ffffff05;border-radius:13px}.step b{color:var(--cyan);font-size:12px}.step strong{display:block;margin:6px 0}.step span{font-size:12px;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.principle{padding:23px;border-top:1px solid #66f0e055}.principle b{font-size:17px}.principle p{font-size:13px;color:var(--muted)}.faq{max-width:800px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:19px 4px}.faq summary{cursor:pointer;font-weight:650}.faq p{color:var(--muted);font-size:14px}.final{padding:74px 30px;text-align:center;border:1px solid #6df0dc35;border-radius:26px;background:radial-gradient(ellipse at 50% 0%,#1a3241,#0e1425 62%);margin-bottom:90px}.final h2{font-size:clamp(30px,5vw,46px);margin:8px}.final p{color:var(--muted);margin:10px auto 24px}.footer{padding:30px 0 45px;border-top:1px solid #ffffff16;color:#8994ac;font-size:12px;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.show{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-12px) rotate(4deg)}}@media(max-width:850px){.hero{grid-template-columns:1fr;padding:62px 0}.visual{min-height:390px}.grid{grid-template-columns:repeat(2,1fr)}.bandinner{grid-template-columns:1fr;gap:20px}.navlinks{gap:17px}}@media(max-width:560px){.wrap{width:calc(100% - 32px)}.nav{height:68px}.navlinks{display:none}.nav .cta{padding:10px 15px;font-size:13px}.hero{padding:56px 0 58px;gap:30px}.hero h1{font-size:44px}.hero p{font-size:15px}.heroactions{flex-wrap:wrap;margin:24px 0 32px}.stats{gap:20px}.visual{min-height:330px}.orbit{width:210px;height:210px;right:13%;top:14%}.planet{inset:56px}.floatcard{right:12px;bottom:95px}.section{padding:72px 0}.sectionhead{display:block}.grid{gap:10px}.card{padding:17px 14px;min-height:260px}.card h3{font-size:16px}.principles{grid-template-columns:1fr;gap:0}.footer{display:block}.footer span{display:block;margin:8px 0}}
:root{--bg:#080b17;--panel:#101629;--ink:#f4f6ff;--muted:#9ca8c2;--cyan:#66f0e0;--blue:#7da5ff;--line:#27304a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;position:relative;z-index:5}.brand{font-weight:800;letter-spacing:.06em;display:flex;gap:11px;align-items:center}.brandmark{width:31px;height:31px;border:1px solid var(--cyan);border-radius:10px;display:grid;place-items:center;color:var(--cyan);box-shadow:0 0 20px #66f0e033}.navlinks{display:flex;gap:32px;color:#c5cbe0;font-size:14px}.navlinks a:hover{color:var(--cyan)}.cta{border:0;border-radius:999px;padding:12px 22px;color:#07101a;background:linear-gradient(110deg,var(--cyan),#a9ffe9);font-weight:750;cursor:pointer;box-shadow:0 8px 30px #66f0e024;transition:.25s}.cta:hover{transform:translateY(-2px);box-shadow:0 12px 35px #66f0e04f}.hero{min-height:660px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:42px;padding:72px 0 90px;position:relative}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.15;letter-spacing:-.04em;margin:24px 0}.gradient{background:linear-gradient(100deg,#eafcff 5%,#78eee0 50%,#93aafa 95%);color:transparent;background-clip:text}.hero p{max-width:510px;color:#b1bad0;font-size:17px}.heroactions{display:flex;gap:14px;align-items:center;margin:32px 0 42px}.ghost{padding:11px 20px;border:1px solid #ffffff2c;border-radius:999px;color:#e2e7f6}.ghost:hover{border-color:var(--cyan);color:var(--cyan)}.stats{display:flex;gap:32px;color:var(--muted);font-size:12px}.stats b{display:block;color:#f2f4ff;font-size:17px}.visual{position:relative;min-height:440px;border-radius:28px;overflow:hidden;border:1px solid #ffffff20;background:linear-gradient(140deg,#18243c,#0d1324);box-shadow:0 30px 90px #02040b99}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08101b88,transparent 60%),linear-gradient(0deg,#09101dcc,transparent 58%)}.visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.68;filter:saturate(.78)}.orbit{position:absolute;z-index:1;width:260px;height:260px;right:15%;top:18%;border:1px solid #71eee955;border-radius:50%;box-shadow:0 0 70px #60f3dc20,inset 0 0 50px #60f3dc16;animation:float 7s ease-in-out infinite}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid #9fbbff44;border-radius:50%;inset:25px;transform:rotateX(66deg) rotateZ(24deg)}.orbit:after{inset:-20px;transform:rotateX(67deg) rotateZ(-35deg)}.planet{position:absolute;inset:70px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#cafff4,#55d8d1 26%,#3b4f9a 68%,#13172d);box-shadow:0 0 55px #63f5df77}.visualcaption{position:absolute;z-index:2;bottom:28px;left:28px}.visualcaption small{color:var(--cyan);letter-spacing:.12em}.visualcaption h3{font-size:21px;margin:6px 0}.floatcard{position:absolute;z-index:3;right:20px;bottom:104px;padding:14px 18px;background:#0b1122d9;border:1px solid #ffffff22;border-radius:14px;backdrop-filter:blur(16px);font-size:12px;color:#c8d2e8}.floatcard b{color:var(--cyan);font-size:17px;display:block}.section{padding:105px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.03em;margin:12px 0}.sub{color:var(--muted);max-width:530px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{padding:25px 22px;background:linear-gradient(150deg,#111a2c,#0d1222);border:1px solid var(--line);border-radius:18px;transition:.3s;min-height:256px;position:relative;overflow:hidden}.card:hover{transform:translateY(-7px);border-color:#63e8d455;box-shadow:0 20px 50px #030610}.num{font-size:12px;color:var(--cyan);letter-spacing:.12em}.icon{font-size:25px;margin:20px 0 8px}.card h3{font-size:19px;margin:4px 0}.card p{font-size:13px;color:var(--muted);margin:8px 0 22px}.card a{font-size:13px;color:#dce4f6}.card a span{color:var(--cyan);margin-left:5px}.band{padding:70px 0;background:linear-gradient(110deg,#111c30,#101324);border-block:1px solid #ffffff12}.bandinner{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.step{padding:17px;border:1px solid #ffffff17;background:#ffffff05;border-radius:13px}.step b{color:var(--cyan);font-size:12px}.step strong{display:block;margin:6px 0}.step span{font-size:12px;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.principle{padding:23px;border-top:1px solid #66f0e055}.principle b{font-size:17px}.principle p{font-size:13px;color:var(--muted)}.faq{max-width:800px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:19px 4px}.faq summary{cursor:pointer;font-weight:650}.faq p{color:var(--muted);font-size:14px}.final{padding:74px 30px;text-align:center;border:1px solid #6df0dc35;border-radius:26px;background:radial-gradient(ellipse at 50% 0%,#1a3241,#0e1425 62%);margin-bottom:90px}.final h2{font-size:clamp(30px,5vw,46px);margin:8px}.final p{color:var(--muted);margin:10px auto 24px}.footer{padding:30px 0 45px;border-top:1px solid #ffffff16;color:#8994ac;font-size:12px;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.show{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-12px) rotate(4deg)}}@media(max-width:850px){.hero{grid-template-columns:1fr;padding:62px 0}.visual{min-height:390px}.grid{grid-template-columns:repeat(2,1fr)}.bandinner{grid-template-columns:1fr;gap:20px}.navlinks{gap:17px}}@media(max-width:560px){.wrap{width:calc(100% - 32px)}.nav{height:68px}.navlinks{display:none}.nav .cta{padding:10px 15px;font-size:13px}.hero{padding:56px 0 58px;gap:30px}.hero h1{font-size:44px}.hero p{font-size:15px}.heroactions{flex-wrap:wrap;margin:24px 0 32px}.stats{gap:20px}.visual{min-height:330px}.orbit{width:210px;height:210px;right:13%;top:14%}.planet{inset:56px}.floatcard{right:12px;bottom:95px}.section{padding:72px 0}.sectionhead{display:block}.grid{gap:10px}.card{padding:17px 14px;min-height:260px}.card h3{font-size:16px}.principles{grid-template-columns:1fr;gap:0}.footer{display:block}.footer span{display:block;margin:8px 0}}
.tags{font-size:11px;color:#8fa4bf;border-top:1px solid #ffffff14;padding-top:14px;letter-spacing:.02em}.projectgrid{grid-template-columns:repeat(2,1fr)}.projectgrid .card{min-height:210px}.projectgrid .card h3{margin-top:22px}.campusrow{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:62px}.campusphoto{position:relative;border:1px solid #ffffff22;padding:9px;border-radius:22px;background:#0b1020;box-shadow:0 20px 60px #02040b88;overflow:hidden}.campusphoto img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:15px;transition:transform .7s}.campusphoto:hover img{transform:scale(1.04)}.campusphoto span{position:absolute;bottom:23px;left:25px;padding:7px 12px;border-radius:99px;background:#080d1ddd;color:var(--cyan);font-size:10px;letter-spacing:.16em}.campuspills{display:flex;gap:9px;margin:24px 0}.campuspills span{border:1px solid #ffffff20;border-radius:99px;padding:7px 12px;color:#cbd5ed;font-size:12px}.visual img{display:none}.visual{background:radial-gradient(ellipse at 53% 42%,#25486b 0,#172843 26%,#11172b 53%,#0b1020 80%)}.visual:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 120deg at 50% 50%,transparent,#73eed51b,transparent,#9290ff22,transparent);animation:spin 16s linear infinite}.visual:after{background:linear-gradient(0deg,#09101dcc,transparent 58%)}@keyframes spin{to{transform:rotate(360deg)}}.audiencegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.audience{border:1px solid #ffffff18;background:linear-gradient(145deg,#111a2c,#0c1222);padding:23px;border-radius:16px}.audience b{font-size:16px}.audience p{color:var(--muted);font-size:13px;margin-bottom:0}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.road{border:1px solid #ffffff1c;background:#0f1628;padding:21px;border-radius:15px;position:relative}.road em{font-style:normal;color:var(--cyan);font-size:11px;letter-spacing:.1em}.road h3{font-size:17px;margin:10px 0}.road p{font-size:12px;color:var(--muted);margin:0}.road:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.55}.detailgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail{border:1px solid #ffffff19;border-radius:14px;background:#ffffff04;padding:19px}.detail h3{margin:0 0 8px;font-size:16px}.detail p{color:var(--muted);font-size:13px;margin:0}.proofstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:30px 0;background:#ffffff16;border:1px solid #ffffff16;border-radius:17px;overflow:hidden}.proofstrip div{background:#0d1323;padding:22px}.proofstrip b{display:block;color:var(--cyan);font-size:17px}.proofstrip span{color:var(--muted);font-size:12px}.mentor{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:center;border:1px solid #ffffff17;border-radius:20px;padding:28px;background:linear-gradient(120deg,#111a2d,#0e1323)}.mentorbadge{height:130px;border-radius:16px;background:radial-gradient(circle at 45% 35%,#62e9d655,#172542 60%,#11162a);display:grid;place-items:center;font-size:35px;color:var(--cyan)}.mentor p{color:var(--muted);font-size:14px}.mentor b{font-size:20px}.stickyask{display:none}.visual img{display:none}.visual{background:radial-gradient(ellipse at 53% 42%,#25486b 0,#172843 26%,#11172b 53%,#0b1020 80%)}.visual:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 120deg at 50% 50%,transparent,#73eed51b,transparent,#9290ff22,transparent);animation:spin 16s linear infinite}.visual:after{background:linear-gradient(0deg,#09101dcc,transparent 58%)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.campusrow{grid-template-columns:1fr;gap:30px}.roadmap{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.projectgrid{grid-template-columns:1fr}.projectgrid .card{min-height:190px}.campuspills{flex-wrap:wrap}.audiencegrid,.detailgrid{grid-template-columns:1fr}.proofstrip{grid-template-columns:repeat(2,1fr)}.mentor{grid-template-columns:1fr}.mentorbadge{height:90px}.stickyask{display:block;position:fixed;z-index:8;bottom:12px;left:14px;right:14px;text-align:center;border-radius:99px;padding:13px;background:linear-gradient(100deg,#69eedc,#b6ffe9);color:#06121a;font-weight:800;box-shadow:0 8px 30px #0008}.footer{padding-bottom:85px}}

/* Multi-page institution site */
.navlinks a.active{color:var(--cyan)}.pagehero{padding:90px 0 36px;min-height:320px}.pagehero h1{font-size:clamp(42px,6vw,68px);line-height:1.15;letter-spacing:-.04em;margin:22px 0}.pagehero .sub{font-size:16px;max-width:720px}.courseanchors{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.courseanchors a{border:1px solid #ffffff22;border-radius:99px;padding:9px 14px;color:#c9d4eb;font-size:13px}.courseanchors a:hover{border-color:var(--cyan);color:var(--cyan)}.course-detail{display:grid;grid-template-columns:.32fr 1fr;gap:32px;scroll-margin-top:25px}.course-detail h2{margin-top:0}.courseindex{font-size:12px;color:var(--cyan);letter-spacing:.12em;padding-top:12px}.coursemeta{font-size:12px;color:#8fa4bf;margin-top:18px}.insightlist{display:grid;grid-template-columns:1fr 1fr;gap:16px}.insight{border:1px solid #ffffff1b;border-radius:18px;padding:26px;background:linear-gradient(150deg,#111a2c,#0c1221)}.insight h2{font-size:21px;line-height:1.4}.insight p{font-size:14px;color:var(--muted)}.insight a{font-size:13px;color:var(--cyan)}@media(max-width:850px){.nav{height:auto;min-height:70px;flex-wrap:wrap;gap:12px;padding:13px 0}.navlinks{order:3;width:100%;overflow-x:auto;justify-content:flex-start;padding:6px 0}.course-detail{grid-template-columns:1fr;gap:10px}.pagehero{padding-top:65px}}@media(max-width:560px){.navlinks{display:flex;gap:20px;white-space:nowrap}.navlinks a{font-size:13px}.nav .cta{margin-left:auto}.pagehero{min-height:auto;padding:54px 0 22px}.pagehero h1{font-size:42px}.course-detail{padding-top:50px;padding-bottom:50px}.insightlist{grid-template-columns:1fr}.insight{padding:20px}}
/* Default daylight palette; .night restores the original dark palette. */
body:not(.night){--bg:#f4f7fb;--panel:#ffffff;--ink:#172339;--muted:#62708a;--cyan:#087f86;--blue:#526ec2;--line:#dce3ed;background:#f4f7fb;color:#172339}body:not(.night):before{opacity:.28;background-image:linear-gradient(#7183a51a 1px,transparent 1px),linear-gradient(90deg,#7183a51a 1px,transparent 1px)}body:not(.night) .nav{border-color:#17233918}body:not(.night) .navlinks{color:#526079}body:not(.night) .navlinks a.active,body:not(.night) .navlinks a:hover{color:#087f86}body:not(.night) .hero p,body:not(.night) .pagehero .sub{color:#5d6b83}body:not(.night) .stats{color:#65728a}body:not(.night) .stats b{color:#172339}body:not(.night) .visual{background:radial-gradient(ellipse at 53% 42%,#c5e8ee 0,#dbe8f9 27%,#edf2fa 58%,#dfe8f4 85%);border-color:#d0dae9;box-shadow:0 24px 60px #6f84a526}body:not(.night) .orbit{border-color:#36b6b277;box-shadow:0 0 55px #42c6b62e,inset 0 0 40px #42c6b622}body:not(.night) .orbit:before,body:not(.night) .orbit:after{border-color:#698ac155}body:not(.night) .planet{background:radial-gradient(circle at 35% 30%,#efffff,#6bd9d0 26%,#6e87d0 68%,#48599a);box-shadow:0 0 55px #45bab877}body:not(.night) .floatcard{background:#ffffffdf;border-color:#d4deeb;color:#526079;box-shadow:0 8px 24px #15254118}body:not(.night) .visualcaption{color:#15233a}body:not(.night) .visualcaption small{color:#087f86}body:not(.night) .card,body:not(.night) .audience,body:not(.night) .road,body:not(.night) .detail,body:not(.night) .insight{background:linear-gradient(150deg,#fff,#f7f9fc);border-color:#dce3ed;box-shadow:0 8px 25px #1f35500a}body:not(.night) .card p,body:not(.night) .audience p,body:not(.night) .road p,body:not(.night) .detail p,body:not(.night) .insight p{color:#64728a}body:not(.night) .band{background:linear-gradient(110deg,#e9f0f7,#edf0f8);border-color:#dce3ed}body:not(.night) .step{background:#ffffffb5;border-color:#d5deeb}body:not(.night) .step span{color:#64728a}body:not(.night) .principle{border-color:#74bdbb}body:not(.night) .principle p{color:#64728a}body:not(.night) .campusphoto{background:#fff;border-color:#dbe2ed;box-shadow:0 18px 48px #22355420}body:not(.night) .campuspills span{border-color:#cfd9e5;color:#526079}body:not(.night) .courseanchors a{border-color:#cbd6e3;color:#44546d}body:not(.night) .coursemeta{color:#66748b}body:not(.night) .final{background:radial-gradient(ellipse at 50% 0%,#d5f1ef,#fff 68%);border-color:#b2ded9}body:not(.night) .final p{color:#64728a}body:not(.night) .faq details{border-color:#d5deea}body:not(.night) .faq p{color:#62708a}body:not(.night) .footer{border-color:#dce3ed;color:#66748b}body:not(.night) .ghost{border-color:#c6d1df;color:#30415c}body:not(.night) .ghost:hover{border-color:#087f86;color:#087f86}body:not(.night) .mentor{background:linear-gradient(120deg,#fff,#f2f5fb);border-color:#dce3ed}body:not(.night) .mentor p{color:#64728a}body:not(.night) .mentorbadge{background:radial-gradient(circle at 45% 35%,#bee9e5,#e1eafa 65%,#f1f4fa)}body:not(.night) .proofstrip{border-color:#dce3ed;background:#dce3ed}body:not(.night) .proofstrip div{background:#fff}body:not(.night) .proofstrip span{color:#64728a}.theme-toggle{border:1px solid #8d9bb322;border-radius:99px;background:transparent;color:inherit;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;transition:.2s}.theme-toggle:hover{border-color:var(--cyan);color:var(--cyan)}.theme-toggle span{margin-left:4px}@media(max-width:850px){.theme-toggle{order:2;margin-left:auto}}@media(max-width:560px){.theme-toggle{position:absolute;right:150px;top:18px;padding:7px 9px}.theme-toggle span{display:none}}
/* Persistent robot consultation action */
.chat-float{position:fixed;z-index:20;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;border:1px solid #ffffff70;border-radius:18px;padding:13px 17px;background:linear-gradient(135deg,#60e8d8,#a8f5ed);color:#07151a;box-shadow:0 12px 34px #06101f38;cursor:pointer;text-align:left;transition:transform .22s,box-shadow .22s}.chat-float:hover{transform:translateY(-4px);box-shadow:0 16px 38px #06101f55}.chat-float>span:nth-child(2){font-weight:800;font-size:14px}.chat-float small{display:block;font-size:10px;opacity:.72;margin-left:-5px}.chat-dot{font-size:9px;color:#078f7b;filter:drop-shadow(0 0 4px #fff)}.course-ask{display:inline-block;margin-top:16px;padding:9px 17px;font-size:13px}@media(max-width:560px){.chat-float{right:14px;bottom:14px;border-radius:99px;padding:13px 18px}.chat-float small{display:none}}
/* Day-mode contrast refinements */
body:not(.night) .gradient{background-image:linear-gradient(100deg,#17314a 0%,#087e83 48%,#5368b6 100%);color:transparent;background-clip:text;-webkit-background-clip:text}body:not(.night) .card a{color:#31435d}body:not(.night) .card a span{color:#087f86}body:not(.night) .tags{color:#5d6b83;border-color:#dbe3ed}body:not(.night) .coursemeta{color:#53637c}body:not(.night) .courseindex,body:not(.night) .num,body:not(.night) .eyebrow{color:#087f86}body:not(.night) .courseanchors a:hover{color:#066a70;border-color:#178d8e}body:not(.night) .road em{color:#087f86}body:not(.night) .road:after{background:linear-gradient(90deg,#198f8f,transparent)}body:not(.night) .proofstrip b{color:#087f86}body:not(.night) .step b{color:#087f86}body:not(.night) .detail h3,body:not(.night) .audience b,body:not(.night) .principle b,body:not(.night) .road h3,body:not(.night) .insight h2{color:#1e2e46}body:not(.night) .insight a{color:#087f86}body:not(.night) .campusphoto span{background:#ffffffeb;color:#087f86;border:1px solid #d6e3e8}body:not(.night) .mentorbadge{color:#087f86}body:not(.night) .final .eyebrow{color:#087f86}body:not(.night) .cta{color:#06232a;background:linear-gradient(110deg,#67dacf,#8fe9dc);box-shadow:0 8px 24px #0b78721c}body:not(.night) .cta:hover{box-shadow:0 12px 30px #0b787233}body:not(.night) .theme-toggle{color:#40516a;border-color:#9ba9bb88;background:#ffffffb5}body:not(.night) .theme-toggle:hover{color:#087f86;border-color:#087f86;background:#fff}body:not(.night) .chat-float{color:#08262b;border-color:#fff;background:linear-gradient(135deg,#55d2c5,#92e9df);box-shadow:0 12px 30px #223a5030}body:not(.night) .chat-dot{color:#087f70}body:not(.night) .projectgrid .num{color:#087f86}body:not(.night) .course-ask{color:#06232a}

#particle-network{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}body>*:not(#particle-network):not(.chat-float){position:relative;z-index:1}.chat-float{z-index:20}.theme-toggle{z-index:2}@media(max-width:560px){#particle-network{opacity:.65}}@media(prefers-reduced-motion:reduce){#particle-network{opacity:.4}}


.crumb{padding-top:18px;color:var(--muted);font-size:13px}.crumb a{color:var(--cyan)}.crumb a:hover{text-decoration:underline}body:not(.night) .crumb{color:#62708a}.course-index-grid .card{cursor:pointer}
.news-banner{background:radial-gradient(ellipse at 75% 10%,#d8eeff,#f1f5fb 58%,#eef3fa);border-bottom:1px solid #dbe3ed}.news-banner .pagehero{min-height:290px;padding-top:72px}.news-section{padding-top:28px}.news-categories{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e1e7ef;border-radius:15px;padding:11px;margin-bottom:18px;box-shadow:0 5px 18px #22334c08}.news-categories button{border:0;background:transparent;border-radius:99px;padding:10px 17px;color:#52627c;cursor:pointer;font:inherit;font-size:14px}.news-categories button:hover,.news-categories button.selected{background:#edf3ff;color:#315fce}.news-feed{display:grid;gap:14px}.news-card{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center;padding:16px 18px;border:1px solid #e1e7ef;border-radius:17px;background:#fff;box-shadow:0 7px 24px #17284408;transition:.2s}.news-card:hover{transform:translateY(-2px);border-color:#cbd8ee;box-shadow:0 14px 30px #17284412}.news-cover{width:200px;height:130px;object-fit:cover;border-radius:11px;background:#e8eff8}.news-cover-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#497be4,#192953);color:#b5d2ff;font-size:40px;font-weight:800}.news-meta{display:flex;gap:14px;font-size:12px;color:#7988a0}.news-meta span{color:#416bcb}.news-copy h2{font-size:19px;line-height:1.45;margin:8px 0;color:#1e2c42}.news-copy p{font-size:13px;line-height:1.75;color:#62718a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-read{font-size:12px;color:#315fce}.news-read b{margin-left:4px}.news-empty{padding:64px 20px;border:1px dashed #cbd5e1;border-radius:16px;text-align:center;background:#fff;color:#52627c}.news-empty p{font-size:14px;color:#7c8aa0}.news-pager{text-align:center;padding:20px}.night .news-banner{background:radial-gradient(ellipse at 75% 10%,#1b3652,#0c1425 66%);border-color:#28344c}.night .news-categories,.night .news-card,.night .news-empty{background:#111a2c;border-color:#293651}.night .news-categories button{color:#b4c1d6}.night .news-categories button.selected{background:#202c48;color:#9db8ff}.night .news-copy h2{color:#e8eef9}.night .news-copy p,.night .news-empty p{color:#a4b1c7}.night .news-meta{color:#96a4ba}.night .news-read{color:#a4bbff}.night .news-empty{color:#dce5f3}.navlinks a[href="news.html"]{white-space:nowrap}@media(max-width:650px){.news-card{grid-template-columns:112px 1fr;gap:13px;padding:12px}.news-cover{width:112px;height:100px}.news-copy h2{font-size:16px}.news-copy p{font-size:12px;-webkit-line-clamp:3}.news-categories{flex-wrap:nowrap;overflow-x:auto}.news-categories button{white-space:nowrap;padding:9px 13px}.news-banner .pagehero{min-height:250px}}
