/* GewuScape: cosmic violet, academic purple and restrained champagne accents.
   Model canvases, chart colors and mechanical part legends retain their semantic colors. */
:root{--gw-bg:#131020;--gw-panel:#1d182c;--gw-raised:#272038;--gw-line:#443653;--gw-text:#eeeaf7;--gw-muted:#b2a5c4;--gw-purple:#aa89f0;--gw-gold:#d1b77f;--accent:#7650ab}
body.math-page,body.platform-page,body.discovery-page{background:var(--gw-bg);color:var(--gw-text)}
body .platform-header,body .domain-nav{background:#171223;color:var(--gw-text);border-color:var(--gw-line)}
body .platform-header .brand,body .platform-header .brand strong{color:#f5f0ff}body .platform-header .brand>span{color:var(--gw-gold)}
body .domain-nav a{color:#c8bdd7}body .domain-nav small{color:#a79ab9}body .domain-nav a:hover,body .domain-nav a[aria-current]{background:#30233f;color:#dcc7ff;border-bottom-color:#b38af5}
body .mechanism-identity,body.mechanism-gallery-page .mechanism-identity{background:#221a30;color:#c9bbda;border-color:var(--gw-line)}body .mechanism-identity a,body.mechanism-gallery-page .mechanism-identity a{color:#d1b77f}
body .platform-header .language-menu,body .platform-header .edition{color:#c3b5d2}body .platform-header button,body .platform-header #site-language{background:#2a203b;color:#eee5ff;border-color:#5a466e}
body .discovery-nav{background:#221a30;border-color:var(--gw-line)}body .discovery-nav a{color:#d4baf4}
.math-page a,.discovery-page a{color:#c6a3f7}.math-page button,.math-page input,.math-page select,.math-page textarea{background:#261e36;color:#ede5f8;border-color:#58446f}.math-page button:hover{background:#39274f}.math-page button.primary,.math-page button[aria-pressed=true]{background:#b498eb;border-color:#b498eb;color:#221331}.math-page input[type=range],.math-page input[type=checkbox]{accent-color:#af8be8}
body .math-enter,body .action.primary{background:#b498eb;color:#221331!important;border-color:#b498eb}body .action.secondary{background:#281f36;border-color:#58446f;color:#ddd0eb}
body .math-intro h1,body .math-intro p,body .hero-description{color:#bdb0ce}body .math-intro h2,body .hero-copy h1{color:#f1eafb}body .math-eyebrow,body .overline{color:var(--gw-gold)}
body .math-card,body .domain-card,body .feature-card,body .topic-card,body .scene-card{background:#20192e;border-color:#463652}body .math-card:hover,body .domain-card:hover,body .feature-card:hover{border-color:#a581d6;box-shadow:0 12px 34px #09060f40}body .math-card h2,body .domain-card h3,body .feature-card h3{color:#f0e9fa}body .math-card-copy>p:not(.math-eyebrow),body .domain-description,body .feature-card p{color:#b9accb}body .math-card strong,body .feature-link{color:#d1b77f}body .math-card-copy>small{color:#ad9cbf}
body .mech-hero-model{background:#20192e;border-color:#59436c;box-shadow:0 24px 70px #09051170}body .mech-hero-model>strong{background:#2a2039;color:#dec38f}body .mech-hero-model>span{color:#ead9fa;background:#20152fdb}
body .math-art{background:radial-gradient(circle,#63418950,transparent 70%)}body .math-art>span{color:#d5bafa;text-shadow:0 0 65px #9b63da80}body .math-orbit{border-color:#ab7cd18a}body .math-orbit.second{border-color:#d1b77f70}body .math-art>small{color:#b29dc6}
body .science-core{background:radial-gradient(circle,#76519e,#24172f);border-color:#a480c4;box-shadow:0 0 65px #8854bb3d;color:#f2e9fc}body .science-visual .orbit{border-color:#9d77bd66}body .science-visual .satellite{background:#2b1e3a;border-color:#9673b4;color:#e3ccf8}body .visual-caption{color:#c6b18d}
body .math-sidebar{background:#191323;border-color:#43314e}body .math-sidebar nav a{color:#c6b7d6}body .math-sidebar nav a[aria-current]{background:#342343;border-color:#7a5594;color:#eed7ff}body .math-nav-group{border-color:#42324f}body .math-nav-group summary{color:#c9b7dc}body .math-sidebar nav a small,body .math-nav-group summary small,body .sidebar-note{color:#ad95c2}
body .math-stage,body .math-settings,body .math-readout,body .math-theory,body .math-guide{background:#20192c;border-color:#473653}body .math-stage-top,body .math-transport{border-color:#493659}body .math-stage-top,body #math-status,body #math-controls p,body .math-theory p,body .math-guide small,body .math-reference{color:#c4b2d4}body .math-theory pre{color:#dcc3fb}body .math-heading p{color:#bda9ce}body .math-heading .math-eyebrow{color:#d1b77f}
body .math-roadmap,body .platform-footer,body .exploration-method{border-color:#463551}body .exploration-method{background:linear-gradient(115deg,#2b203a,#1c1528)}body .platform-footer{background:#171120}body .math-roadmap p,body .method-grid p,body .platform-footer p,body .platform-footer nav{color:#b8a7c9}body .math-search-row>span,body .hero-note{color:#baabc9}
body .about-dialog{background:#20192c;color:#eee5f8;border-color:#76578b}body .about-dialog::backdrop{background:#10091bc4}body .creator-bio{color:#c5b5d3}body .creator-email a,body .about-eyebrow{color:#d5b98a}body .about-close{background:#382744;color:#f2e7fb;border-color:#6c4b7e}
body .catalog{background:#f5f0fa;border-color:#dcd1e6}body .catalog .nav-primary.selected,body .catalog .nav-secondary.selected{background:#e9dcf4;color:#654080}body .catalog .nav-scene[aria-current=page]{background:#e6d7f1;border-left-color:#8960ac;color:#5b3377}body .catalog .nav-scene{color:#675672}body .catalog .nav-scene:hover{background:#ece2f5}body .app-shell{background:#f5f2f8}body .primary{background:#7650ab;border-color:#7650ab;color:#fff}body .primary:hover{background:#623d93}body .eyebrow{color:#7650ab}
body :focus-visible{outline-color:#c2a0f4}::selection{background:#765194;color:#fff}
body .platform-header.platform-header{background:#171223;color:var(--gw-text);border-color:var(--gw-line)}body.platform-page .platform-header .brand>span{color:var(--gw-gold)}body.platform-page .platform-header button{background:#2a203b;color:#eee5ff;border-color:#5a466e}
body .platform-header .brand.platform-logo-brand{display:flex;flex-direction:row;align-items:center;gap:16px;min-width:0}body .platform-header .platform-logo{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:12px;flex-shrink:0;border:1px solid #bda2d14d}.platform-brand-copy{display:flex;flex-direction:column;gap:7px}.platform-brand-copy>span{font:11px system-ui;letter-spacing:.22em;color:#d1b77f}.math-identity{padding:8px 28px;background:#221a30;border-bottom:1px solid #443653}.math-identity>a{display:inline-flex;align-items:center;gap:13px;color:#eee5f8;text-decoration:none;font:15px system-ui}.math-identity img{object-fit:contain;background:white;border-radius:7px;width:56px;height:58px}.math-identity small{color:#c6a5de;font-size:12px}.math-logo-showcase{max-width:350px;width:100%;margin:auto;padding:12px;background:#fff;border-radius:22px;border:1px solid #705585;box-shadow:0 18px 65px #08051060}.math-logo-showcase img{width:100%;height:auto;display:block;border-radius:12px}@media(max-width:600px){body .platform-header .platform-logo{width:58px;height:58px}body .platform-header .brand.platform-logo-brand{gap:10px}body .platform-header .platform-brand-copy strong{font-size:19px}.platform-brand-copy>span{font-size:9px;letter-spacing:.13em}.math-identity{padding:8px 16px}.math-logo-showcase{max-width:280px}}
