/* A quiet, luminous world. Stars remain the visual anchor. */
:root{--brand-violet:#cbdce0;--brand-cyan:#b7d7db;--brand-pink:#ffdbb0;--brand-ink:#243d47;color-scheme:light}
html,body{background:#dce4e1!important;color:#29434d!important}
body{background-image:radial-gradient(ellipse at 100% 25%,#fff1d183,transparent 40%),linear-gradient(180deg,#9eafb4,#dfe6e2 28%,#c9d9db 65%,#e6e6d9)!important}
body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 85% 12%,#fff2cc26,transparent 40%),radial-gradient(ellipse at 10% 68%,#fffdf442,transparent 30%)}
header.shell{background:#344f5c78!important;border-bottom:1px solid #ffffff2e;backdrop-filter:blur(20px)}
header .logo,header .logo b,header .logo span:last-child,.links{color:#f1f6f0!important}
.navcta,.primary,.qdb button.primary,.checkout-primary{background:#f8f3e5de!important;color:#36535d!important;border-color:#fffaf1b3!important;box-shadow:0 0 22px #fff0c529!important}
.navcta:hover,.primary:hover{box-shadow:0 0 32px #ffe9b97a!important;background:#fff9ed!important}
#home.brand-hero{background:#58707a!important;border-bottom:0;overflow:hidden}
#home.brand-hero .liquid-visual{background:#58707a!important}
#home.brand-hero .liquid-visual:before{background-image:url('starlight-hope-hero.png')!important;background-position:center 58%!important;filter:brightness(1.07) saturate(.78)!important;animation:memory-drift 28s ease-in-out infinite alternate!important;inset:-2%}
#home.brand-hero .liquid-visual:after{background:linear-gradient(180deg,#24465025,transparent 50%,#dce4e118 85%,#dce4e1),linear-gradient(90deg,#24455122,transparent 70%)!important}
#home.brand-hero .hero-content{padding-top:100px;padding-bottom:130px}
#home.brand-hero h1{color:#fffdf2!important;font-weight:700;text-shadow:0 0 5px #fffef48c,0 0 28px #ffffe359,0 0 80px #ffdda34d,2px 0 2px #abdbe650,-2px 0 2px #ffd1b750;letter-spacing:-.065em;position:relative}
#home.brand-hero .eyebrow{color:#f2f2e7!important;font-weight:400;letter-spacing:.34em;text-shadow:0 0 12px #fff5d8}
#home.brand-hero .lead{color:#fffdf0!important;text-shadow:0 0 18px #fff8cd5c,0 2px 12px #27465388;font-weight:300}
.brand-description{color:#fffcf0!important;text-shadow:0 2px 16px #2c464f99;font-weight:300;line-height:2.1}
.brand-baseline{max-width:1050px}
.brand-scroll{color:#fffcf4}.brand-scroll span{background:#dce7e51a;border-color:#fff8e8a1;box-shadow:0 0 24px #ffe6ab4d}
.brand-caption{color:#fbf7e5;text-shadow:0 0 8px #ffecc3}
.hero-star{position:absolute;right:11%;top:16%;font:80px/1 Georgia,serif;color:#fff9da;text-shadow:0 0 10px #fff,0 0 30px #ffe6aa,0 0 70px #ffe0a3;pointer-events:none;opacity:.85}
.hero-star:after{content:'✧';position:absolute;top:83px;right:-64px;font-size:23px;color:#fffde8;text-shadow:0 0 15px #fff2c0}
.hero-memory{position:absolute;right:0;bottom:64px;font:italic 25px Georgia,serif;letter-spacing:.01em;color:#fff9e4;text-shadow:0 0 18px #fff1cb99}
.galaxy-motion,.sky-motion-toggle{background:#4b687455!important;color:#fffbee!important;border:1px solid #ffffed55!important;box-shadow:0 0 12px #fff4d812;backdrop-filter:blur(14px)}
.night-sky{opacity:.45}.night-sky i{background:#fff9dc!important;box-shadow:0 0 12px 2px #fff3c1!important}
main>.section{z-index:1;position:relative}main>.section:not(.service-overview){border-color:#6f90933b}
.eyebrow,.doc-tag,.doc-caption,.journal-index,.quiz-kicker,.quiz-top,.quiz-topic{color:#627c82!important;font-weight:500}
.gradient,.light-theme .gradient{background:none!important;color:#607f87!important;-webkit-text-fill-color:currentColor}
.section h2{color:#294b57!important;font-weight:500;letter-spacing:-.045em}
.muted,.note,.catalog-caption,.doc-copy p,.team-info p,.process-grid p{color:#5f7980!important}
.service-overview{position:relative}.service-overview:before{content:'✧';position:absolute;top:45px;right:8%;font:72px Georgia,serif;color:#ffffed;text-shadow:0 0 15px #fff9d8,0 0 45px #ffe1a4;pointer-events:none}
.service-overview .eyebrow:before{color:#91a7aa;text-shadow:0 0 15px #fff}
.service-overview .home-path,.service-overview .home-path:nth-child(2),.service-overview .home-path:nth-child(3){background:linear-gradient(135deg,#fffff34d,#e7efed2e)!important;border:1px solid #ffffed99!important;border-radius:4px 24px 4px 24px;box-shadow:0 12px 40px #47636b0c,inset 0 0 35px #fffff326!important;backdrop-filter:blur(12px)}
.service-overview .home-path:hover{background:#fffdf070!important;border-color:#fffdf4!important;box-shadow:0 10px 40px #fff4ce66!important}
.service-overview .home-path:before{color:#fffbe57a;text-shadow:0 0 18px #fff4c8}
.home-path strong{color:#355560!important;font-weight:500!important}.home-path .path-no,.home-path .path-no b{color:#6f8587!important}.home-path .path-icon{color:#7b969b!important;text-shadow:0 0 20px #fff4cf}.home-path small{color:#678086!important}
#exams>.section-head,#documents>.section-head{border-color:#829b9b44}
#topic-grid .topic{background:#f7faf14d!important;border-color:#ffffed99!important;box-shadow:0 8px 30px #294a580b!important}
#topic-grid .topic:hover{border-color:#fffdf4!important;box-shadow:0 8px 35px #fff9d066!important}
#topic-grid .topic strong{color:#355863!important}.topic small,.topic-arrow,.topic-summary,.topic-branches,.topic-branches li,.topic-more{color:#6e858b!important}
.catalog-notice{background:#f6f7e954!important;border-color:#ffffe9a1!important}.catalog-notice strong{color:#476774!important}.catalog-notice p{color:#748b90!important}
.catalog-search,.catalog-bar input{background:#f5f7ef70!important;border-color:#95acad66!important;color:#355660!important}.catalog-search input::placeholder{color:#83979b}
.catalog-count,.ux-chip{color:#607e87!important}.ux-chip{background:#ffffe94a!important;border-color:#a9bbb766!important}
.featured-exam{background:linear-gradient(120deg,#fdf6df80,#d7e5e570)!important;border-color:#ffffeab3!important;box-shadow:0 0 45px #fff5d52e}.featured-copy h3{color:#375d6b!important}.featured-copy p,.featured-copy small,.featured-meta{color:#6d8387!important}.featured-label,.featured-meta strong{color:#8d795e!important}.featured-copy button{background:#f7f0dd!important;color:#476575!important;border-color:#ffffed!important;box-shadow:0 0 25px #ffefc366}
.qdb{background:radial-gradient(ellipse at 100% 0%,#fff0bf7a,transparent 60%),linear-gradient(125deg,#e9efdf8c,#c1d5d980)!important;border-color:#ffffedaa!important;box-shadow:inset 0 0 80px #fffde33d}.qdb h2{color:#3f6471!important}.qdb>.eyebrow:before{color:#92a6a2;text-shadow:0 0 20px #fff1a1}.qdb .panel,.qdb .form-card{background:#f8f9ed80!important;color:#3e5e68!important;border-color:#9cb4b07a!important}.qdb button{background:#e9efe2!important;color:#476b77!important;border-color:#a6b9b366!important}.qdb input,.qdb textarea,.qdb select{background:#f8f8edb3!important;color:#365965!important;border-color:#9bb1af80!important}#db-error{color:#966a56}
.doc-layout{background:linear-gradient(120deg,#f6f5e575,#c8dbdd5c)!important;border-color:#ffffeac7!important}.doc-copy h3{color:#466776}.doc-options span{color:#6e898c!important;border-color:#95aba57a!important}.doc-showcase{background:radial-gradient(ellipse,#fff3c990,transparent 75%)!important}.doc-back{background:#b3ccce!important;box-shadow:0 0 35px #fff4ca4d}.doc-page{background:#fffcee!important;color:#537681!important;box-shadow:0 0 45px #fff7ce9c,0 25px 60px #35545b2b}.doc-page-title span{color:#a99272!important}.doc-floating{background:#e3ece2aa!important;border-color:#fffce7!important;color:#68858c!important}
.atom-visual{background:radial-gradient(ellipse,#b9d3d970,transparent 70%),#c5d9dc80!important;border-color:#fffce99c!important}.atom-live,.atom-heading,.atom-footer,.atom-prompt{color:#5d7f89!important}
.journal-card{background:#f3f7ed66!important;border-color:#fffdeb99!important}.journal-content h3{color:#486a74!important}.journal-content button{color:#6e8a8c!important}.journal-content p{color:#7a9092!important}.journal-art{filter:saturate(.5) brightness(1.1)}
.team-card{background:#f5f7ed6b!important;border-color:#fffdeaa1!important}.team-info small{color:#8c8f78!important}.team-info h3{color:#466b78}.team-links a{color:#718b8e!important}.team-photo img{filter:saturate(.6) contrast(.88) brightness(1.08)}
.process-grid>div{border-color:#94aaa27a}.process-grid span{color:#8e927c!important}.process-grid h3{color:#466977}
.fund.contact-panel{background:linear-gradient(110deg,#e1e9dfed,#e1e9df80),url('starlight-hope-hero.png') center/cover!important;border-color:#fffceac9!important}.brief-label{color:#5d7b82}.brief-label select,.brief-label textarea{background:#f8f9ed8c!important;color:#4f6f77!important;border-color:#99afa699!important}.pill{color:#70877f;border-color:#a2b3a680}.brief-status{color:#768b86}
.footer{color:#7e918b!important;border-color:#a4b0a24d!important;background:#d7e1dc!important}.footer .logo,.footer .logo b{color:#668387!important}
dialog{background:#e6eee4f5!important;color:#426574!important;border-color:#ffffeac7!important;box-shadow:0 0 80px #fff3d54d,0 30px 90px #25495333!important}dialog h2,dialog h3{color:#466a76!important}dialog p{color:#738b8c!important}dialog::backdrop{background:#28495588;backdrop-filter:blur(15px)}.dialog-eyebrow{color:#8f937b!important}.dialog-close{color:#65828b}
.theme-toggle{background:#ffffedb3!important;color:#65838a!important;border-color:#fffceab3!important;box-shadow:0 0 25px #fff0c866!important}
:focus-visible{outline-color:#497e8c!important}input,select,textarea{accent-color:#6d959f!important}
@keyframes memory-drift{from{transform:scale(1.015)}to{transform:scale(1.045) translateY(-5px)}}
@media(max-width:800px){#home.brand-hero .liquid-visual:before{background-position:62% center!important}#home.brand-hero .liquid-visual:after{background:linear-gradient(180deg,#2e525e22,#2e525e22 65%,#dce4e1)!important}.hero-star{right:8%;top:12%;font-size:45px}.hero-memory{font-size:18px;bottom:62px}.brand-caption{bottom:25px}.brand-description{max-width:260px}.service-overview:before{font-size:45px}}
@media(prefers-reduced-motion:reduce){#home.brand-hero .liquid-visual:before{animation:none!important}}
/* Retain a consistent atmosphere if a saved appearance preference is active. */
html.light-theme,html.light-theme body{background:#dce4e1!important;color:#29434d!important}.light-theme header{background:#344f5c78!important}.light-theme header .logo,.light-theme header .logo b,.light-theme .links{color:#f5f5ea!important}.light-theme .section h2,.light-theme .section h3{color:#446975!important}.light-theme #home.brand-hero h1,.light-theme #home.brand-hero .lead{color:#fffdf0!important}.light-theme .gradient{background:none!important;color:#6b8992!important}.light-theme .eyebrow{color:#6a858c!important}.light-theme .service-overview .home-path,.light-theme #topic-grid .topic,.light-theme .team-card,.light-theme .journal-card{background:#f5f8ed66!important;border-color:#ffffedaa!important}.light-theme .home-path strong,.light-theme #topic-grid .topic strong,.light-theme .team-info h3,.light-theme .journal-content h3{color:#456a76!important}.light-theme .home-path small,.light-theme .team-links a,.light-theme .journal-content p{color:#718b8e!important}
.hero-memory{right:135px;bottom:68px}
#home.brand-hero .brand-description{font-weight:400;text-shadow:0 1px 5px #183d4f,0 0 18px #244c5b99}
#home.brand-hero .lead{ text-shadow:0 1px 6px #294b5e88,0 0 20px #fff0d34d}
@media(max-width:800px){.hero-memory{left:0;right:auto;bottom:62px}}
