:root{--paper:#f6f5f0;--ink:#192925;--muted:#65746e;--line:#dce1d9;--green:#19594a;--lime:#d8ec69;--orange:#e87e50;--white:#fffefa;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.shell{max-width:1440px;margin:0 auto;padding:0 5.1vw}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:600 11px var(--mono);letter-spacing:.1em}.brand-mark{width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font:700 17px var(--display);letter-spacing:-.1em}.brand-mark span{color:var(--lime)}nav{display:flex;gap:40px;margin-left:60px}nav a,.top-cta{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}nav a:hover,.top-cta:hover{color:var(--green)}.top-cta{border:1px solid #b8c4ba;border-radius:99px;padding:11px 17px}.top-cta span{margin-left:10px;color:var(--green)}.hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:543px;padding:76px 0 55px;align-items:center;border-bottom:1px solid var(--line)}.hero-copy{max-width:620px;position:relative;z-index:2}.eyebrow{font:500 10px var(--mono);letter-spacing:.12em;color:var(--green)}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin:0 8px 0 0;vertical-align:1px;box-shadow:0 0 0 4px #e87e5020}.eyebrow-date{margin-left:15px;color:#8b9690}.hero h1{font:500 clamp(50px,6vw,80px)/1.04 var(--display);letter-spacing:-.065em;margin:26px 0 21px}.hero h1 em{font:italic 400 1.02em var(--serif);letter-spacing:-.05em;color:var(--green)}.hero-text{font-size:16px;line-height:1.75;color:#5c6b65;max-width:490px;margin:0}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:30px}.button{display:inline-flex;align-items:center;gap:22px;padding:14px 19px;text-decoration:none;font-size:12px;font-weight:700;border-radius:4px;transition:.2s ease}.button.primary{color:#fff;background:var(--green)}.button.primary:hover{background:#124537;transform:translateY(-2px)}.button span{font-size:16px}.micro-note{font-size:10px;color:#818b84}.hero-meta{display:flex;align-items:center;gap:23px;margin-top:51px}.hero-meta div{display:flex;flex-direction:column;gap:4px}.hero-meta strong{font:600 21px var(--display);letter-spacing:-.04em}.hero-meta span{font:400 9px var(--mono);letter-spacing:.1em;color:#77847d}.hero-meta i{height:26px;width:1px;background:var(--line)}.hero-art{height:460px;position:relative;overflow:hidden;background:#e9eee5;border-radius:47% 47% 4px 4px / 47% 47% 4px 4px}.hero-art:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:#e0e9d8;top:72px;left:50%;transform:translateX(-50%)}.orbit{position:absolute;border:1px solid #cbd8ca;border-radius:50%;top:52%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:235px;height:235px}.orbit-two{width:355px;height:355px}.orbit-three{width:475px;height:475px;border-color:#d8e0d5}.graph-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.graph-lines path{stroke:#90a494;stroke-width:1.2}.graph-lines .line-faint{stroke:#bdcbbc;stroke-dasharray:4 7}.node{position:absolute;z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:#f7f8f3;border:1px solid #c8d5c7;font:500 14px var(--serif);box-shadow:0 8px 18px #59715a15}.node-a{left:15%;top:19%}.node-b{left:15%;top:68%}.node-c{left:62%;top:20%;background:var(--lime);border-color:#c5d35b}.node-d{left:76%;top:47%;width:58px;height:58px;background:var(--green);color:white;border:0}.art-label{position:absolute;z-index:2;font:400 9px var(--mono);letter-spacing:.11em;color:#6f8274}.label-top{top:11%;left:43%}.label-bottom{bottom:15%;left:39%}.formula-card{position:absolute;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);padding:13px 18px;background:#f9faf5ee;border:1px solid #d9e2d6;border-radius:4px;box-shadow:0 10px 25px #425d4312;white-space:nowrap}.formula-caption,.formula-foot{display:block;font:400 8px var(--mono);letter-spacing:.08em;color:#7b887d}.formula{display:block;font:500 16px var(--serif);margin:5px 0 3px}.formula b{color:var(--orange);font-weight:400;padding:0 6px}.spark{position:absolute;color:var(--orange);z-index:2}.spark-1{top:27%;right:12%;font-size:20px}.spark-2{bottom:30%;left:24%;font-size:13px}.progress-band{display:grid;grid-template-columns:1fr minmax(260px,440px) auto;align-items:center;gap:40px;padding:22px 0;border-bottom:1px solid var(--line)}.progress-title{display:flex;align-items:center;gap:13px}.progress-icon{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:#e3eadd;font-size:18px}.progress-title strong,.progress-title small{display:block}.progress-title strong{font-size:12px}.progress-title small{font-size:10px;color:#7b867e;margin-top:3px}.meter-label{display:flex;justify-content:space-between;font:400 9px var(--mono);color:#758178;margin-bottom:8px}.track{height:5px;border-radius:5px;background:#e0e4da;overflow:hidden}.track span{display:block;width:0;height:100%;background:var(--green);transition:width .25s ease}.reset-button{background:none;border:0;color:#7c877e;text-decoration:underline;text-underline-offset:3px;font:500 10px var(--sans);cursor:pointer}.section-heading{display:flex;justify-content:space-between;align-items:end;padding:89px 0 28px}.muted{color:#849087}.section-heading h2,.method-heading h2,.sources-copy h2{font:500 clamp(35px,4vw,49px)/1.1 var(--display);letter-spacing:-.055em;margin:12px 0 0}.section-heading p{max-width:370px;color:#69766e;font-size:13px;line-height:1.75;margin:0 3px 3px 25px}.week-list{border-top:1px solid var(--line)}.week-card{border-bottom:1px solid var(--line)}.week-toggle{display:grid;width:100%;grid-template-columns:83px 1fr 165px 34px;gap:19px;align-items:center;text-align:left;background:none;border:0;padding:22px 3px;cursor:pointer;color:var(--ink)}.week-no{font:400 10px var(--mono);color:#8a968d;letter-spacing:.08em}.week-main{display:flex;align-items:center;gap:13px}.week-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.week-title{font:600 17px var(--display);letter-spacing:-.025em}.week-subtitle{display:block;font:400 10px var(--sans);color:#79847c;margin-top:5px}.week-duration{font:400 9px var(--mono);color:#78837a;letter-spacing:.04em}.week-chevron{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:16px;transition:.2s}.week-card.open .week-chevron{transform:rotate(45deg);background:var(--green);color:#fff;border-color:var(--green)}.week-detail{display:none;padding:0 5% 29px 102px}.week-card.open .week-detail{display:block}.week-intro{display:flex;justify-content:space-between;align-items:start;gap:25px;padding:13px 17px;margin-bottom:13px;background:#ecefe8;border-radius:4px}.week-intro p{font-size:12px;line-height:1.6;color:#5e6b62;margin:0;max-width:630px}.deliverable{font:400 9px/1.5 var(--mono);color:var(--green);max-width:230px}.deliverable b{font-weight:500;display:block;color:#7f8a81;letter-spacing:.07em;margin-bottom:3px}.day-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.day-card{border:1px solid var(--line);background:#faf9f5;padding:12px 14px;border-radius:4px;display:grid;grid-template-columns:25px 1fr auto;gap:9px;align-items:start}.day-check{appearance:none;width:16px;height:16px;border:1px solid #b8c4b8;border-radius:50%;margin:2px 0 0;cursor:pointer;position:relative}.day-check:checked{background:var(--green);border-color:var(--green)}.day-check:checked:after{content:"✓";position:absolute;inset:-1px 0 0;color:#fff;font-size:10px;text-align:center;line-height:15px}.day-content h4{font:600 11px var(--sans);margin:0 0 5px}.day-content p{font-size:10px;line-height:1.5;color:#737e76;margin:0 0 6px}.day-content a,.source-card a{font:500 9px var(--mono);color:var(--green);text-decoration:none;border-bottom:1px solid #cad6c9}.day-content a:hover,.source-card a:hover{color:#b45c3b;border-color:#b45c3b}.day-duration{font:400 8px var(--mono);color:#97a096;margin-top:3px}.week-assignment{margin-top:13px;padding:15px 17px;background:#1c5447;color:#f4f4e9;display:grid;grid-template-columns:102px 1fr;gap:10px;border-radius:4px}.week-assignment span{font:400 9px var(--mono);letter-spacing:.06em;color:#d8ec69}.week-assignment p{font-size:11px;line-height:1.6;margin:0;color:#edf1e7}.method-section{padding:93px 0 90px}.method-heading{max-width:650px}.method-heading>p,.sources-copy>p{color:#6d7971;font-size:13px;line-height:1.7}.rhythm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.rhythm-grid article{min-height:186px;padding:20px 22px;border:1px solid var(--line);position:relative;background:#f8f7f2}.rhythm-number{font:400 9px var(--mono);color:#8b968d}.rhythm-time{float:right;font:500 11px var(--mono);color:var(--green)}.rhythm-time small{font-size:8px;color:#89938b}.rhythm-grid h3{font:600 17px var(--display);margin:27px 0 7px;letter-spacing:-.03em}.rhythm-grid p{font-size:11px;line-height:1.7;color:#707b73;max-width:270px;margin:0}.sources-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;padding:67px 0 82px;border-top:1px solid var(--line)}.sources-copy h2{font-size:39px}.sources-copy>p{max-width:385px;margin-top:20px}.sources-copy .independent-note{font-size:10px;color:#8b948b;border-left:2px solid var(--orange);padding-left:10px;margin-top:24px}.source-stack{display:grid;gap:8px}.source-card{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:12px;padding:14px 16px;background:#eeefe9;border:1px solid #e5e7df;border-radius:4px}.source-logo{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dfe8da;color:var(--green);font:600 11px var(--mono)}.source-card strong{font-size:11px;display:block}.source-card small{font-size:9px;color:#77837a;display:block;margin-top:4px}.source-card a{white-space:nowrap}.capstone-banner{display:grid;grid-template-columns:52px 1fr auto;gap:20px;align-items:center;background:var(--green);color:#fff;padding:29px 31px;margin:0 0 72px;border-radius:4px}.capstone-icon{width:46px;height:46px;border-radius:50%;background:#2f6f5b;display:grid;place-items:center;color:var(--lime);font-size:22px}.capstone-banner .eyebrow{color:var(--lime)}.capstone-banner h2{font:500 23px var(--display);letter-spacing:-.04em;margin:9px 0 5px}.capstone-banner p{font-size:11px;color:#d0ddd4;line-height:1.6;margin:0;max-width:640px}.button.light{color:var(--green);background:#f5f5e9;white-space:nowrap}.button.light:hover{background:var(--lime)}footer{height:82px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#7b867e;font-size:10px}.footer-brand{color:var(--ink)}footer>a:last-child{color:var(--green);text-decoration:none;font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e28c63;outline-offset:3px}
@media(max-width:900px){.hero{grid-template-columns:1fr .85fr}.hero-art{height:400px}.hero h1{font-size:62px}.progress-band{grid-template-columns:1fr minmax(230px,1fr);gap:18px}.reset-button{display:none}.sources-section{gap:35px}.week-detail{padding-left:65px}.week-toggle{grid-template-columns:55px 1fr 110px 34px}.day-grid{grid-template-columns:1fr}}
@media(max-width:650px){.shell{padding:0 20px}.topbar{height:68px}.topbar nav{display:none}.top-cta{font-size:11px;padding:9px 12px}.hero{display:block;padding:58px 0 31px}.hero h1{font-size:56px}.hero-text{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-meta{margin-top:32px}.hero-art{height:330px;margin-top:35px;border-radius:48% 48% 4px 4px / 44% 44% 4px 4px}.node{width:39px;height:39px}.node-d{width:48px;height:48px}.progress-band{grid-template-columns:1fr;gap:13px;padding:17px 0}.progress-title small{font-size:9px}.section-heading{display:block;padding:61px 0 22px}.section-heading h2,.method-heading h2{font-size:39px}.section-heading p{margin:14px 0 0;font-size:12px}.week-toggle{grid-template-columns:39px 1fr 29px;gap:9px;padding:19px 1px}.week-no{font-size:8px}.week-title{font-size:14px}.week-subtitle{font-size:9px}.week-duration{display:none}.week-detail{padding:0 0 22px}.week-intro{display:block;padding:12px}.deliverable{margin-top:9px;max-width:none}.day-grid{grid-template-columns:1fr}.day-card{grid-template-columns:23px 1fr auto;padding:12px}.week-assignment{grid-template-columns:1fr;gap:7px}.method-section{padding:64px 0}.method-heading h2{font-size:37px}.rhythm-grid{grid-template-columns:1fr;gap:8px;margin-top:23px}.rhythm-grid article{min-height:150px}.rhythm-grid h3{margin-top:19px}.sources-section{grid-template-columns:1fr;gap:22px;padding:51px 0 57px}.sources-copy h2{font-size:37px}.source-card{grid-template-columns:35px 1fr;gap:10px;padding:12px}.source-card a{grid-column:2;justify-self:start}.capstone-banner{grid-template-columns:42px 1fr;gap:13px;padding:21px;margin-bottom:48px}.capstone-icon{width:38px;height:38px}.capstone-banner h2{font-size:19px}.capstone-banner p{font-size:10px}.capstone-banner .button{grid-column:2;justify-self:start;padding:11px 14px}footer{height:auto;min-height:73px;gap:8px;flex-wrap:wrap}footer>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Learning-center course library */
.course-catalog{padding:0 0 22px}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}
.category-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.filter-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:99px;padding:9px 13px;background:#fbfaf6;color:#65746e;font:500 10px var(--sans);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
.filter-chip:hover{border-color:#a9b9a9;color:var(--green)}
.filter-chip.active{border-color:var(--green);background:var(--green);color:white}
.filter-chip span{font:400 8px var(--mono);opacity:.75}
.course-search{display:flex;align-items:center;gap:9px;min-width:210px;border:1px solid var(--line);border-radius:99px;background:#fbfaf6;padding:0 13px;color:#839087}
.course-search>span{font-size:20px;line-height:1;transform:rotate(-15deg)}
.course-search input{width:100%;height:37px;border:0;outline:0;background:transparent;color:var(--ink);font:400 11px var(--sans)}
.course-search input::placeholder{color:#909a91}
.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.course-card{min-width:0;overflow:hidden;border:1px solid #e0e4dc;border-radius:8px;background:#fffefa;box-shadow:0 4px 14px #1b35230a;transition:box-shadow .2s ease,transform .2s ease}
.course-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1b352314}
.course-card[hidden]{display:none}
.course-toggle{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer;font:inherit}
.course-toggle:focus-visible{outline:3px solid #e28c63;outline-offset:-3px}
.course-thumb{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:1.83/1;background:#e8eee3}
.course-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,#fff7 100%);pointer-events:none}
.course-thumb svg{position:absolute;z-index:1;left:10%;top:12%;width:80%;height:76%;overflow:visible;fill:none;stroke:#315c4c;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.course-thumb svg circle{fill:#f6f5f0;stroke:#315c4c}
.course-thumb svg text{fill:#315c4c;stroke:none;font:600 10px var(--mono);letter-spacing:.06em}
.course-thumb svg .dash{stroke-dasharray:5 7;opacity:.55}
.cover-week,.cover-track{position:absolute;z-index:2;top:13px;font:500 8px var(--mono);letter-spacing:.1em;color:#31594a}
.cover-week{left:15px}
.cover-track{right:15px;border:1px solid #365f4b35;border-radius:99px;padding:5px 8px;background:#fff9}
.art-1{background:radial-gradient(ellipse at 70% 35%,#eef4ce 0 23%,transparent 24%),linear-gradient(135deg,#dcebe0,#b9d6c7)}
.art-2{background:radial-gradient(ellipse at 76% 33%,#fbebbc 0 21%,transparent 22%),linear-gradient(135deg,#ece6d7,#d7d6bd)}
.art-3{background:radial-gradient(ellipse at 71% 35%,#ffe1c9 0 23%,transparent 24%),linear-gradient(135deg,#f2dccc,#ddc6b5)}
.art-4{background:radial-gradient(ellipse at 50% 50%,#e0ead1 0 26%,transparent 27%),linear-gradient(135deg,#d9e4d6,#b9cebf)}
.art-5{background:radial-gradient(ellipse at 55% 50%,#e8e0f2 0 30%,transparent 31%),linear-gradient(135deg,#e6dff0,#c9c6e0)}
.art-6{background:radial-gradient(ellipse at 55% 50%,#f7e2b7 0 30%,transparent 31%),linear-gradient(135deg,#f2e2cc,#e4c6a9)}
.art-7{background:radial-gradient(ellipse at 69% 48%,#d6eaf0 0 25%,transparent 26%),linear-gradient(135deg,#d9e9e8,#b9d4d0)}
.art-8{background:radial-gradient(ellipse at 52% 50%,#e5efbd 0 28%,transparent 29%),linear-gradient(135deg,#e5e9d5,#c4d5bd)}
.art-9{background:radial-gradient(ellipse at 50% 55%,#f7d2bc 0 29%,transparent 30%),linear-gradient(135deg,#efdfd2,#d9c2b6)}
.art-5 .course-thumb,.art-6 .course-thumb,.art-7 .course-thumb{color:#4b4c77}
.art-5 svg,.art-6 svg,.art-7 svg{stroke:#54547a}
.art-5 svg circle,.art-6 svg circle,.art-7 svg circle{stroke:#54547a}
.art-5 svg text,.art-6 svg text,.art-7 svg text{fill:#54547a}
.course-card-copy{display:block;padding:17px 18px 18px}
.course-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#89938b;font:400 8px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.course-card-meta span:first-child{color:var(--green);font-weight:500}
.course-card-title{display:block;margin:11px 0 6px;font:700 17px/1.3 var(--display);letter-spacing:-.035em}
.course-card-subtitle{display:block;min-height:34px;color:#748078;font-size:11px;line-height:1.55}
.course-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;color:#869087;font:400 8px var(--mono)}
.course-progress-track{display:block;flex:1;height:4px;overflow:hidden;border-radius:8px;background:#e7eae2}
.course-progress-track i{display:block;width:0;height:100%;border-radius:8px;background:#5d8971;transition:width .2s ease}
.course-open-label{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:12px;border-top:1px solid #edf0e9;color:var(--green);font-size:10px;font-weight:700}
.course-open-label b{font-size:14px;font-weight:400;transition:transform .18s ease}
.course-card.open .course-open-label b{transform:rotate(45deg)}
.week-detail{display:none;padding:18px;border-top:1px solid var(--line)}
.course-card.open .week-detail{display:block}
.week-detail[hidden]{display:none}
.week-detail .week-intro{display:block;padding:13px;margin:0 0 10px}
.week-detail .deliverable{max-width:none;margin-top:10px}
.week-detail .day-grid{grid-template-columns:1fr;max-height:420px;overflow:auto;padding-right:3px}
.week-detail .day-card{grid-template-columns:20px 1fr;gap:8px}
.week-detail .day-duration{grid-column:2;grid-row:2;margin-top:-3px}
.week-detail .week-assignment{grid-template-columns:1fr;gap:7px;padding:13px;margin-top:10px}
.empty-search{padding:32px;border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:13px}
@media(max-width:1050px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{align-items:flex-start;flex-direction:column}.course-search{align-self:flex-end}}
@media(max-width:650px){.course-grid{grid-template-columns:1fr;gap:13px}.catalog-toolbar{gap:12px}.category-filters{gap:6px}.filter-chip{padding:8px 10px;font-size:9px}.course-search{align-self:stretch;width:100%}.course-thumb{aspect-ratio:1.95/1}.course-card-copy{padding:15px}.course-card-title{font-size:16px}.week-detail{padding:13px}.week-detail .day-grid{max-height:none;overflow:visible}}

/* Immersive AI + quantum learning experience */
:root{--green:#5d4cff;--lime:#8df0da;--orange:#ff8f70}
.topbar{border-color:#d9dce5}
.brand-mark{background:#17162e;box-shadow:0 5px 14px #2d27651f}
.top-cta{border-radius:99px;background:#fffefa}
.hero{gap:4vw;padding-top:64px;padding-bottom:64px}
.hero-art{isolation:isolate;overflow:hidden;height:470px;border:1px solid #3b3c68;border-radius:30px;background:radial-gradient(ellipse at 50% 43%,#252550 0,#15152f 48%,#0c1021 100%);box-shadow:0 35px 80px #25204a28;perspective:900px;transform-style:preserve-3d}
.hero-art:before{z-index:-2;top:20%;left:50%;width:290px;height:290px;background:radial-gradient(circle at 33% 28%,#d7fbff 0,#86e6df 7%,#7f76ff 34%,#353477 62%,#171733 75%);box-shadow:inset -25px -26px 48px #090b1d99,inset 14px 12px 28px #ffffff6e,0 0 80px #8582ff88;animation:orb-float 7s ease-in-out infinite}
.hero-art:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 28% 25%,#fff9 0 1px,transparent 2px),radial-gradient(circle at 73% 27%,#a1a5ff 0 1px,transparent 2px),radial-gradient(circle at 22% 67%,#fff 0 1px,transparent 2px),radial-gradient(circle at 83% 74%,#95f6e8 0 1px,transparent 2px);background-size:113px 109px,157px 151px,191px 173px,211px 197px;opacity:.65}
.orb-sphere{position:absolute;z-index:1;left:50%;top:42%;width:166px;height:166px;border-radius:50%;transform:translate(-50%,-50%) translateZ(60px);background:radial-gradient(circle at 31% 25%,#efffff 0 2%,#b0fff3 4%,#8794ff 20%,#6453db 52%,#25234e 78%);box-shadow:inset -20px -19px 30px #090a2699,inset 9px 7px 19px #ffffffaa,0 24px 50px #8584ff55,0 0 85px #897aff48;animation:orb-float 7s ease-in-out infinite}
.orb-sphere:after{content:"";position:absolute;inset:8%;border:1px solid #ffffff62;border-radius:50%;transform:rotate(-32deg) scaleX(.45);box-shadow:0 0 18px #b5fff581}
.orb-sphere span{position:absolute;top:16%;left:20%;width:25px;height:13px;border-radius:50%;background:#fff;filter:blur(8px);opacity:.9}
.orb-ring{position:absolute;z-index:1;left:50%;top:42%;width:330px;height:110px;border:1px solid #a4a1ff9c;border-radius:50%;transform:translate(-50%,-50%) rotate(-28deg) rotateX(62deg) translateZ(90px);box-shadow:0 0 18px #7c79e955,inset 0 0 18px #7c79e933}
.orb-ring.ring-b{width:370px;height:152px;border-color:#8ef7e97d;transform:translate(-50%,-50%) rotate(35deg) rotateX(66deg) translateZ(-28px)}
.scene-grid{position:absolute;z-index:0;left:-25%;right:-25%;bottom:-30%;height:53%;transform:perspective(300px) rotateX(62deg);transform-origin:top;background-image:linear-gradient(#94a0ff24 1px,transparent 1px),linear-gradient(90deg,#94a0ff24 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,transparent,#000 38%,transparent)}
.hero-art .orbit{z-index:0;border-color:#a8a8ff27;transform:translate(-50%,-50%) rotateX(68deg)}
.hero-art .orbit-one{width:250px;height:250px}.hero-art .orbit-two{width:360px;height:360px}.hero-art .orbit-three{width:470px;height:470px;border-color:#b5fff319}
.hero-art .graph-lines path{stroke:#b9baff7d;stroke-width:1}.hero-art .graph-lines .line-faint{stroke:#8ff5e861}
.hero-art .node{z-index:3;color:#fff;background:#ffffff20;border:1px solid #ffffff6b;backdrop-filter:blur(8px);box-shadow:0 12px 24px #07081b66, inset 0 1px #ffffff90;transform:translateZ(35px);animation:node-float 5s ease-in-out infinite}
.hero-art .node-b{animation-delay:-1.2s}.hero-art .node-c{background:#8e84ff;color:#fff;border-color:#dad8ff}.hero-art .node-d{background:#80ebd6;color:#15162e;color:#15162e;box-shadow:0 0 28px #7af2dd66}
.hero-art .art-label{color:#c1c4f4;text-shadow:0 2px 10px #090b20}
.hero-art .formula-card{bottom:24px;border:1px solid #ffffff37;border-radius:12px;background:#11152dc9;color:#fff;box-shadow:0 14px 40px #05061490;backdrop-filter:blur(12px)}
.hero-art .formula-caption,.hero-art .formula-foot{color:#b2b7da}.hero-art .formula b{color:#8df0da}
.spark{color:#92f5e1;text-shadow:0 0 14px #92f5e1}
.daily-signal{position:relative;display:grid;grid-template-columns:1.05fr 1fr .52fr;gap:22px;align-items:center;overflow:hidden;min-height:255px;margin:27px 0 6px;padding:32px 35px;border:1px solid #32345a;border-radius:20px;background:radial-gradient(ellipse at 84% 50%,#30265d 0,transparent 38%),linear-gradient(125deg,#111629,#171632 65%,#231c46);color:#fff;box-shadow:0 22px 48px #2420411c}
.signal-copy,.signal-task{position:relative;z-index:2}.signal-kicker{color:#a9f8e8}.signal-live{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#8df0da;box-shadow:0 0 0 5px #8df0da21,0 0 16px #8df0da}
.signal-copy h2{margin:17px 0 8px;font:600 clamp(25px,3vw,36px)/1.1 var(--display);letter-spacing:-.05em}.signal-copy>p{max-width:390px;margin:0;color:#c4c8df;font-size:12px;line-height:1.65}.signal-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:23px;color:#939bb9;font:400 8px var(--mono);letter-spacing:.04em}.signal-meta span+span:before{content:"·";margin-right:14px;color:#777dd0}
.signal-task{padding:19px 21px;border:1px solid #ffffff20;border-radius:13px;background:#ffffff0a;backdrop-filter:blur(8px)}.signal-label{color:#91f2df;font:500 8px var(--mono);letter-spacing:.13em}.signal-task p{margin:10px 0 13px;color:#f4f3ff;font-size:12px;line-height:1.65}.signal-links a{color:#aaa8ff;text-decoration:none;font:500 9px var(--mono);border-bottom:1px solid #7775d780}.signal-links a:hover{color:#a4f6e3}
.signal-orbit{position:relative;justify-self:center;width:142px;height:142px;border:1px solid #a8a0ff5c;border-radius:50%;transform:rotateX(63deg) rotate(-25deg);box-shadow:0 0 32px #a08dff25,inset 0 0 30px #9d99ff22}.signal-orbit:before,.signal-orbit:after{content:"";position:absolute;inset:17px;border:1px solid #8ff4df54;border-radius:50%;transform:rotateY(64deg)}.signal-orbit:after{inset:34px;border-color:#ffffff42;transform:rotateY(-53deg)}.signal-planet{position:absolute;z-index:2;top:18px;right:12px;width:21px;height:21px;border-radius:50%;background:radial-gradient(circle at 32% 25%,white,#8ef1dd 23%,#6861c7 82%);box-shadow:0 0 22px #91f2dfad}.signal-orbit i,.signal-orbit b{position:absolute;z-index:2;width:8px;height:8px;border-radius:50%;background:#ffae8e;box-shadow:0 0 15px #ffae8e;top:84px;left:6px}.signal-orbit b{width:6px;height:6px;top:43px;left:119px;background:#aca7ff;box-shadow:0 0 14px #aca7ff}
.course-grid{perspective:1000px}.course-card{position:relative;border-radius:13px;box-shadow:0 5px 18px #25214c11;transform-style:preserve-3d}.course-card:hover{transform:translateY(-6px) rotateX(1.8deg) rotateY(-1deg);box-shadow:0 23px 46px #2220471d}.course-thumb{background:#242445;transform-style:preserve-3d}.course-thumb:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#8276ff22,transparent 65%);mix-blend-mode:screen}.course-thumb svg{filter:drop-shadow(0 5px 6px #302c6450)}.cover-track{background:#ffffffc9;color:#373460}.art-10{background:linear-gradient(135deg,#d7e5f3,#cfc8fa)}.art-11{background:linear-gradient(135deg,#f0d7ca,#ead5f7)}.art-12{background:linear-gradient(135deg,#d4f0ea,#bfd3f3)}.art-13{background:linear-gradient(135deg,#f2e2b8,#e9d1e9)}
.assessment-section{padding:88px 0 92px}.assessment-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.assessment-heading h2{margin:12px 0;font:600 clamp(35px,4vw,49px)/1.05 var(--display);letter-spacing:-.055em}.assessment-heading p{max-width:510px;margin:0;color:#6d7971;font-size:13px;line-height:1.7}.assessment-score{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:#fffefa;white-space:nowrap}.assessment-score b,.assessment-score small{display:block}.assessment-score b{font-size:12px}.assessment-score small{margin-top:4px;color:#7b867e;font-size:9px}.score-glyph{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e7e5ff;color:#5d4cff;font-size:19px}
.signal-archive{margin:10px 0 6px;border-bottom:1px solid #dedee8;color:#363452}.signal-archive summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 3px;list-style:none;cursor:pointer;font:600 10px var(--sans)}.signal-archive summary::-webkit-details-marker{display:none}.signal-archive summary:after{content:"＋";order:3;color:#6d63db;font:500 14px var(--sans)}.signal-archive[open] summary:after{content:"−"}.signal-archive summary span{margin-left:auto;color:#8b8aa3;font:400 8px var(--mono)}.signal-archive-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px 0 18px}.archive-item{padding:15px;border:1px solid #e3e2ed;border-radius:11px;background:#fffefa}.archive-meta{color:#7872bc;font:500 8px var(--mono);letter-spacing:.04em}.archive-item h3{margin:9px 0 5px;font:600 13px/1.35 var(--display)}.archive-item p{margin:0 0 9px;color:#737e76;font-size:10px;line-height:1.55}.archive-item a{color:#5d4cff;font:500 8px var(--mono);text-decoration:none;border-bottom:1px solid #b9b4e9}.archive-item a:hover{color:#244b94}
.quiz-card{max-width:880px;padding:27px 30px;border:1px solid #e0dff2;border-radius:17px;background:linear-gradient(135deg,#fffefa,#f3f1ff);box-shadow:0 14px 34px #28244d0d}.quiz-topline{display:flex;justify-content:space-between;gap:10px;color:#7772c6}.quiz-count{font:500 8px var(--mono);letter-spacing:.1em}.quiz-card h3{max-width:690px;margin:20px 0 17px;font:600 20px/1.4 var(--display);letter-spacing:-.03em}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quiz-option{display:flex;align-items:flex-start;gap:11px;min-height:54px;padding:12px;border:1px solid #dfdfe8;border-radius:10px;background:#fffefa;text-align:left;color:var(--ink);font:500 11px/1.5 var(--sans);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.quiz-option:hover:not(:disabled){border-color:#918bff;transform:translateY(-1px)}.quiz-option.selected{border-color:#7167ea;background:#f1efff;box-shadow:0 0 0 2px #7167ea20}.quiz-option.correct{border-color:#43aa8a;background:#eaf9f3}.quiz-option.incorrect{border-color:#e78680;background:#fff0ed}.quiz-option:disabled{cursor:default}.option-key{flex:0 0 22px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#efeff6;color:#66628c;font:500 9px var(--mono)}.quiz-feedback{display:flex;gap:10px;margin-top:15px;padding:13px;border-radius:10px;font-size:11px;line-height:1.6}.quiz-feedback b{white-space:nowrap}.quiz-feedback.is-correct{background:#e7f7f0;color:#285d4d}.quiz-feedback.is-incorrect{background:#fff0ea;color:#7b4437}.quiz-controls{display:flex;justify-content:flex-end;margin-top:16px}.quiz-action{border:0;border-radius:9px;background:#5d4cff;color:#fff;cursor:pointer}.quiz-action:hover{background:#473bd3}.quiz-action:disabled{opacity:.45;cursor:not-allowed;transform:none}.quiz-result{display:grid;justify-items:center;text-align:center;padding:18px}.quiz-result .quiz-count{color:#7772c6}.quiz-result strong{margin:12px 0 4px;font:700 48px var(--display);letter-spacing:-.06em;color:#302b73}.quiz-result p{margin:0 0 18px;color:#69766e;font-size:12px}
@keyframes orb-float{0%,100%{transform:translate(-50%,-50%) translateY(0) translateZ(45px)}50%{transform:translate(-50%,-50%) translateY(-10px) translateZ(58px)}}@keyframes node-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:900px){.hero{gap:22px}.hero-art{height:405px}.daily-signal{grid-template-columns:1fr 1fr}.signal-orbit{position:absolute;right:-30px;top:-25px;opacity:.43}.assessment-heading{align-items:flex-start;flex-direction:column}.assessment-score{align-self:flex-start}}
@media(max-width:650px){.hero-art{height:340px;border-radius:23px}.orb-sphere{width:126px;height:126px}.hero-art:before{width:240px;height:240px}.orb-ring{width:280px;height:95px}.orb-ring.ring-b{width:310px;height:128px}.hero-art .orbit-one{width:210px;height:210px}.hero-art .orbit-two{width:300px;height:300px}.hero-art .orbit-three{width:390px;height:390px}.daily-signal{display:block;min-height:0;padding:24px 21px;border-radius:16px}.signal-task{margin-top:19px;padding:16px}.signal-orbit{right:-34px;top:5px;transform:scale(.75) rotateX(63deg) rotate(-25deg)}.assessment-section{padding:62px 0}.assessment-heading h2{font-size:38px}.assessment-heading p{font-size:12px}.quiz-card{padding:20px 17px;border-radius:14px}.quiz-card h3{font-size:17px}.quiz-options{grid-template-columns:1fr}.quiz-option{min-height:48px}.quiz-topline{flex-wrap:wrap}.quiz-feedback{display:block}.quiz-feedback b{display:block;margin-bottom:4px}.hero-meta{gap:14px}.hero-meta strong{font-size:18px}.hero-meta span{font-size:7px}.hero-art .formula-card{max-width:90%;white-space:normal;text-align:center}.signal-meta{font-size:7px}}
@media(max-width:900px){.signal-archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.signal-archive-list{grid-template-columns:1fr}.signal-archive summary{font-size:9px}}
@media(prefers-reduced-motion:reduce){.orb-sphere,.hero-art:before,.hero-art .node{animation:none!important}.course-card:hover{transform:none}}


/* Source-linked news and research signals */
.news-section{padding:74px 0 82px;border-bottom:1px solid #dedee8}
.news-heading{display:grid;grid-template-columns:1fr minmax(260px,.8fr);column-gap:36px;align-items:end}
.news-heading .eyebrow{grid-column:1/-1}
.news-heading h2{margin:12px 0 0;font:600 clamp(34px,4vw,48px)/1.04 var(--display);letter-spacing:-.055em;color:var(--ink)}
.news-heading p{max-width:460px;margin:0 0 3px;color:#6d7971;font-size:13px;line-height:1.7}
.news-filters{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0 17px}
.news-filter{padding:9px 14px;border:1px solid #dcdce8;border-radius:99px;background:#fffefa;color:#565477;font:600 10px var(--sans);cursor:pointer}
.news-filter:hover,.news-filter.active{border-color:#5d4cff;background:#5d4cff;color:#fff}
.news-filter:focus-visible{outline:3px solid #8df0da;outline-offset:2px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.news-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #e1e0eb;border-radius:14px;background:linear-gradient(145deg,#fffefa,#f7f6ff);box-shadow:0 8px 22px #25214c0b}
.news-card[hidden]{display:none}
.news-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}
.news-tag{padding:5px 8px;border-radius:99px;font:500 8px var(--mono);letter-spacing:.08em}
.news-tag-ai{background:#eeecff;color:#5147c1}
.news-tag-quantum{background:#e4f8f2;color:#26745f}
.news-tag-leadership{background:#fff0e8;color:#a24d2c}
.news-date{color:#82829a;font:400 8px var(--mono)}
.news-card h3{margin:15px 0 8px;font:600 17px/1.3 var(--display);letter-spacing:-.025em;color:#211f3f}
.news-card>p{margin:0;color:#6b7580;font-size:11px;line-height:1.65}
.news-card .news-challenge{margin-top:14px;padding:11px;border-left:2px solid #8077ed;border-radius:0 8px 8px 0;background:#f1f0ff;color:#4e4a76;font-size:10px;line-height:1.55}
.news-source{align-self:flex-start;margin-top:auto;padding-top:17px;color:#5d4cff;font:500 9px var(--mono);text-decoration:none;border-bottom:1px solid #b9b4e9}
.news-source:hover{color:#244b94}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-heading{grid-template-columns:1fr}.news-heading p{margin-top:12px}}
@media(max-width:650px){.news-section{padding:58px 0 62px}.news-grid{grid-template-columns:1fr;gap:11px}.news-card{padding:17px}.news-heading h2{font-size:36px}.news-heading p{font-size:12px}}

.news-card .news-question{margin-top:9px;padding:10px;border-left:2px solid #ff9b77;border-radius:0 8px 8px 0;background:#fff4ed;color:#704a43;font-size:10px;line-height:1.55}
.news-card .news-question::first-line{font-family:var(--mono);font-size:8px;letter-spacing:.04em}

.signal-ticker{display:flex;align-items:center;gap:22px;min-height:58px;border-bottom:1px solid var(--line);overflow:hidden}
.ticker-label{flex:0 0 auto;font:500 9px var(--mono);letter-spacing:.12em;color:var(--green)}
.ticker-window{min-width:0;flex:1;overflow:hidden}
.ticker-track{width:max-content;display:flex;animation:signal-ticker-scroll 28s linear infinite}
.ticker-track span{flex:0 0 auto;padding-right:5rem;font:500 12px var(--mono);color:#52645d}
.signal-ticker:hover .ticker-track,.signal-ticker:focus-within .ticker-track{animation-play-state:paused}
.ticker-link{flex:0 0 auto;color:var(--green);text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}
.ticker-link:hover{text-decoration:underline}
@keyframes signal-ticker-scroll{to{transform:translateX(-50%)}}
.news-page-section{padding:82px 0 104px;min-height:65vh}
.news-page .news-heading h1{font:500 clamp(42px,5vw,68px)/1.05 var(--display);letter-spacing:-.06em;margin:20px 0 14px}
.news-page .news-empty{grid-column:1/-1;color:var(--muted);font-size:14px;padding:28px 0}
.news-page .news-card h2{font:600 20px/1.3 var(--display);letter-spacing:-.025em;margin:0}
.news-page footer{margin-top:0}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.signal-ticker{scroll-behavior:auto}}
@media(max-width:700px){.signal-ticker{gap:12px;min-height:54px}.ticker-label{font-size:8px}.ticker-track span{font-size:10px;padding-right:3rem}.ticker-link{font-size:10px}.news-page-section{padding:56px 0 72px}}

/* AI lab visual system */
:root{--paper:#080d1b;--ink:#edf3ff;--muted:#a7b3ca;--line:#27324b;--green:#a78bfa;--lime:#67e8f9;--orange:#fb8c7b;--white:#111a2d}
body{background:radial-gradient(ellipse at 50% -18%,#1b2450 0,transparent 44%),radial-gradient(ellipse at 100% 38%,#101a32 0,transparent 42%),var(--paper);color:var(--ink)}
body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.18;background-image:linear-gradient(#b7c6ff0b 1px,transparent 1px),linear-gradient(90deg,#b7c6ff0b 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.shell{position:relative;z-index:1}
.topbar{border-color:#ffffff1c}
.brand,.footer-brand,nav a,.top-cta{color:#e6edff}
.brand-mark{box-shadow:0 0 24px #8b79ff50}
nav a{color:#b3bfd6}
nav a:hover,.top-cta:hover,footer>a:last-child:hover{color:#67e8f9}
.top-cta{border-color:#71809d66;background:#ffffff05}
.hero{border-color:#ffffff1c}
.hero h1 em{color:#88f0ed}
.hero-text,.section-heading p,.method-heading>p,.sources-copy>p,.news-heading p,.assessment-heading p{color:#aab6cc}
.hero-art{background:radial-gradient(ellipse at 50% 37%,#26265a 0,#171a37 41%,#0d1428 74%);border:1px solid #9f8fff28;border-radius:28px;box-shadow:inset 0 0 70px #7b69ff12,0 28px 70px #02061766}
.hero-art:before{background:radial-gradient(circle at 37% 30%,#7668dc99,#473b9c55 45%,#10172d00 72%);filter:blur(10px)}
.orbit{border-color:#98a4ff54}.orbit-three{border-color:#65ece83b}
.graph-lines path{stroke:#aabaff91}.graph-lines .line-faint{stroke:#8cebe64f}
.node{color:#ecf5ff;background:#151e37;border-color:#8f88ff80;box-shadow:0 0 24px #78e9f037}
.node-c{background:#67e8f9;color:#091220;border-color:#bcfbff}
.node-d{background:linear-gradient(135deg,#9e8cff,#5f58db);box-shadow:0 0 32px #8f7cff80}
.art-label{color:#c5ccff}
.formula-card{background:#10182de8;border-color:#98aaff46;box-shadow:0 16px 40px #02061766;backdrop-filter:blur(14px)}
.formula-caption,.formula-foot{color:#9aabc9}.formula{color:#eef3ff}.formula b{color:#67e8f9}
.spark{color:#67e8f9;text-shadow:0 0 16px #67e8f9}
.progress-band{border-color:#ffffff1c}
.progress-icon{color:#67e8f9;background:#172b45}
.progress-title small,.meter-label{color:#9aa8c2}
.track{background:#25324a}.track span{background:linear-gradient(90deg,#8b7cff,#67e8f9)}
.reset-button{color:#c9d4e8;border-color:#71809d66;background:#ffffff05}
.signal-ticker{border-color:#ffffff1c}
.ticker-label{color:#67e8f9}.ticker-track span{color:#d6def1}.ticker-link{color:#a99aff}
.daily-signal{border-color:#9380ff52;background:radial-gradient(ellipse at 84% 50%,#5542a4 0,transparent 40%),linear-gradient(125deg,#0c1429,#171936 65%,#252050);box-shadow:0 28px 64px #05081680}
.signal-archive{border-color:#ffffff22;color:#e6edff}
.signal-archive summary span{color:#9aa8c2}
.archive-item{background:#10182c;border-color:#2a3652;box-shadow:0 10px 26px #0206173d}
.archive-item p{color:#a9b5ca}.archive-item a{color:#a99aff;border-color:#6c64b6}
.section-heading{border-color:#ffffff1c}
.muted{color:#8fa0bf}
.news-section{border-color:#ffffff1c}
.news-card{background:linear-gradient(145deg,#121b31,#0d1528);border-color:#303b59;box-shadow:0 18px 38px #02061752}
.news-card h3,.news-page .news-card h2{color:#f0f4ff}.news-card>p{color:#b1bdd2}
.news-question{border-top-color:#ffffff20!important;color:#aeeef0!important}
.news-filter{background:#10182d;border-color:#384461;color:#c7d2e8}
.news-filter:hover,.news-filter.active{background:#7d6df0;border-color:#9b8cff;color:#fff}
.course-card{background:linear-gradient(145deg,#121b30,#0e1628);border-color:#2b3753;box-shadow:0 10px 28px #02061745}
.course-card:hover{box-shadow:0 20px 50px #050816aa,0 0 0 1px #8b7cff54}
.course-card-copy{color:#eef3ff}
.course-card-meta{color:#9ba9c2}.course-card-title{color:#eef3ff}
.course-card-subtitle{color:#a8b5ca}
.course-progress{color:#9aa8c0}.course-progress-track{background:#2b3853}.course-progress-track i{background:linear-gradient(90deg,#8b7cff,#67e8f9)}
.course-open-label{border-color:#293550;color:#9e95ff}
.week-detail{color:#e9efff}
.week-intro{background:#111c31;border:1px solid #ffffff14}
.week-intro p{color:#b2bfd4}.deliverable{color:#9c92ff}.deliverable b{color:#92a3c0}
.day-card{background:#0d1629;border-color:#2b3852;color:#ebf1ff}
.day-content p{color:#a8b5ca}.day-content a,.source-card a{color:#7eeced;border-color:#477e8c}
.day-duration{color:#8899b7}.day-check{border-color:#8c9ab4}
.week-assignment{background:linear-gradient(120deg,#26376a,#214d67)}
.assessment-score{background:#121b30;border-color:#2c3854}
.assessment-score small{color:#9caac3}
.quiz-card{background:linear-gradient(140deg,#121b31,#0d1528);border-color:#35415f;box-shadow:0 22px 52px #0206175e;color:#eff4ff}
.quiz-topline{color:#a99cff}.quiz-option{background:#0d1629;border-color:#303c58;color:#eaf0ff}
.quiz-option.selected{background:#272455;border-color:#a69aff}
.rhythm-grid article{background:linear-gradient(145deg,#121b30,#0c1426);border-color:#293650}
.rhythm-number,.rhythm-time small{color:#9aa9c3}
.rhythm-time{color:#67e8f9}.rhythm-grid p{color:#aab7cb}
.sources-section{border-color:#ffffff1c}
.source-card{background:linear-gradient(145deg,#121b30,#0c1426);border-color:#2b3852;color:#eaf0ff}
.source-logo{background:#1a2945;color:#67e8f9}
.source-card small{color:#a4b1c7}
.capstone-banner{background:linear-gradient(115deg,#463c96,#20556e);box-shadow:0 20px 50px #05081677}
.capstone-icon{background:#ffffff16;color:#80f2ec}
.button.primary{background:linear-gradient(110deg,#7464e9,#506edc);box-shadow:0 8px 28px #7062ed44}
.button.primary:hover{background:linear-gradient(110deg,#8576fa,#5c82ee)}
.button.light{background:#eff6ff;color:#29245b}
footer{border-color:#ffffff1c;color:#9aa8c0}
footer>a:last-child{color:#87e6e7}
:focus-visible{outline-color:#67e8f9!important}
.course-toggle:focus-visible{outline-color:#67e8f9!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Tomorrow Lab monogram */
.brand-mark.brand-monogram{display:flex;align-items:center;justify-content:center;gap:1px;padding-right:2px;letter-spacing:-.08em}
.brand-monogram b,.brand-monogram i{font:800 11px/1 var(--display);font-style:normal}
.brand-monogram b{color:#fff}.brand-monogram i{color:var(--lime)}

/* Improve course thumbnail and card text legibility */
.course-thumb:after{background:linear-gradient(180deg,#07101fd9 0%,#07101f18 43%,transparent 72%);pointer-events:none}
.cover-week,.cover-track{top:14px;padding:7px 10px;border:1px solid #ffffff75;border-radius:999px;background:#0a1226ed;color:#f7f9ff;font:700 10px/1 var(--sans);letter-spacing:.055em;box-shadow:0 3px 12px #05081670}
.cover-week{left:14px}
.cover-track{right:14px}
.course-thumb svg text{fill:#10172b;stroke:#f4f7ff;stroke-width:4px;paint-order:stroke;filter:drop-shadow(0 1px 2px #10172b80);font:800 13px var(--display);letter-spacing:0}
.course-card-meta{color:#bac6dd;font-size:9px}
.course-card-title{color:#f5f7ff;font-size:19px;line-height:1.28}
.course-card-subtitle{color:#c5d0e3;font-size:12px;line-height:1.55}
@media(max-width:650px){.cover-week,.cover-track{top:11px;padding:6px 8px;font-size:9px}.cover-week{left:11px}.cover-track{right:11px}.course-card-title{font-size:17px}.course-card-subtitle{font-size:11.5px}}

/* Keep the daily loop on one line in the hero card */
@media(max-width:650px){.hero-art .formula-card{width:max-content;max-width:calc(100% - 24px);padding:12px 10px;white-space:normal;text-align:center}.hero-art .formula{white-space:nowrap;font-size:clamp(13px,4.1vw,16px);letter-spacing:-.025em}}
