/* Ink, porcelain and iris. Amber is reserved for experiment cues and targets. */
:root{--orange:#517ecc;--ink:#232934;--paper:#f8f6f2;--line:#d9dde5;--muted:#686f7b;--iris:#517ecc;--lavender:#a2c1f6;--amber:#eeb669}
body{background:var(--paper);color:var(--ink)}
.btn{background:var(--iris);border-color:var(--iris);color:white;border-radius:9px;box-shadow:0 3px 9px #21365914}.btn:hover{background:#406ebe}.btn.outline{box-shadow:none;border-color:#afb8c7;color:inherit}.btn.outline:hover{background:#e2e8f2}.btn.dark{background:#232a35;border-color:#232a35;color:#fff}.btn.light{color:#252f3f}.orange{color:var(--iris)}.brand svg,.subject-glyph,.card-arrow{color:var(--iris)}
.site-header{border-color:#dde2ea}.hero-scene{background:radial-gradient(ellipse at 60% 45%,#2b374d 0,#202630 55%,#1e2229 100%);border-radius:20px;border:1px solid #38404f}.hero h1{font-weight:600}.round-link{background:#adc9f9;color:#1e2c43}.hero-foot,.brand-bottom{color:#777080}.manifesto-strip{border-color:#dde2ea}.feature-card{background:#e7ecf4;border-radius:16px}.feature-card.dark-card{background:#222832}.feature-card .card-copy{border-color:#bdc6d63d}.subject-card:hover{background:#e8eef7}.subject-top{color:#6c7584}.text-link{border-color:#9aa5b8}.black-section{background:#222832}.black-section .orange,.black-section .process .num{color:#acc8f8}.black-section p{color:#bac1cd}.orange-section{background:#dee8f8;color:#242f41}.orange-section p{color:#535f75}.quote-section blockquote span{color:#828c9d}footer{background:#e7eaf0}.footer-bottom{border-color:#c9d1df;color:#677080}.footer-bottom a:hover{color:var(--iris)}.path-card,.contact-card,.notebook-entry{border-color:#d3dae6;border-radius:12px}.contact-card.orange-section{background:#dee8f8}.pill{background:#eaeff7;border-color:#ced7e7;color:#526381}.num{color:#517ecc}.stat strong{color:#436195}.progress-track{background:#d8dfec}.progress-track span{background:var(--iris)}.source-link{border-radius:10px}.faq summary:hover{color:var(--iris)}
.lab-page{background:#1b1f26;color:#ebeff6}.lab-header{background:#20262f;border-color:#404a5a}.lab-header .brand{color:#afcaf8}.lab-header .btn,.lab-page .btn{background:#a0bdef;border-color:#a0bdef;color:#192334;box-shadow:none}.lab-page .btn:hover{background:#b6d1ff}.lab-page .btn.outline{background:transparent;border-color:#626c7e;color:#d8e1f0}.lab-page .btn.outline:hover{background:#363f4f}.lab-left{background:#20252e;border-color:#404a5a}.lab-left .eyebrow,.lab-module.current{color:#aac7fa}.lab-left p{color:#acb3bf}.lab-module{border-color:#39414f}.lab-modules{border-color:#39414f}.lab-module span{color:#909bad}.lab-right{background:#222831;border-color:#404a5a}.lab-left details,.all-subjects{color:#acb6c7}.challenge-box{background:#98b8ee0a;border-color:#728ebd70}.challenge-box strong{color:#b4cefa}.challenge-box p{color:#b7c2d5}.simulation{background-color:#1b1f26;background-image:radial-gradient(#bfd6ff18 .7px,transparent .7px)}.workspace-top,.readouts,.lab-feedback{border-color:#3d4655}.readout+.readout{border-color:#3d4655}.readout strong{color:#eaf0fb}.readout label,.status{color:#9aa5b7}.lab-feedback{color:#b7c1d2}.lab-feedback.success{color:#bad1fa}.control label{color:#b3bdce}.control output{color:#e3ebfa}.lab-right textarea,.lab-right select,.lab-right input[type=text]{background:#1c2129;border-color:#566072;color:#e4ebf6}.lab-right .note,.accessible-description{color:#9aa4b6}.saved-message{color:#bbd4ff}.choice{background:#252c37;border-color:#576275;color:#e3ecfb}.choice:hover,.choice.selected{background:#35435c;border-color:#99b8ed}.choice small{color:#a9b8d1}.sim-stage h3{color:#e8effa}.sim-stage p{color:#b0b8c7}.scenario-result{background:#88aded0b;border-color:#9ab9ee;color:#bcc9df}.base{background:#28303f;color:#bdd5ff;border-color:#6a7d9d}.base.correct{background:#83a8e72b;border-color:#91b3ee}.command-buttons button{background:#2a3445;border-color:#697c9c}.rover-cell{background:#242a35;border-color:#48556b}.rover-cell.robot{background:#a3c1f5;color:#172337}.rover-cell.target{border-color:#ecba74;background:#ecba7410}.rover-cell.wall{background:repeating-linear-gradient(45deg,#59667d 0,#59667d 2px,#2a3240 2px,#2a3240 6px)}.simulation svg text{fill:#a3aec2}.simulation svg .major-text{fill:#e3ecfc}.simulation svg .orange-text{fill:#a5c4fa}.command-list{color:#b0c9f4}.trial-progress,.trial-history{color:#96a4bd}.mobile-lab-nav{background:#212732;color:#b1c7ee;border-color:#3c4759}.lab-right hr{border-color:#3d4759}.timing-target{background:#202733;border-color:#606e87}.lab-page input[type=range]{accent-color:#a0bdef}.lab-page :focus-visible{outline-color:#bdd5ff}.skip{background:#a2beef;color:#172234}
.computer-feature{margin-top:24px;display:grid;grid-template-columns:1fr 1.1fr;gap:40px;background:#e5ebf5;border:1px solid #ced8e8;border-radius:16px;padding:38px}.computer-feature h3{font-size:34px;max-width:520px}.computer-feature p{margin:15px 0 25px}.computer-feature .stack{display:flex;flex-direction:column;gap:8px;justify-content:center}.stack span{border:1px solid #b9c6dc;background:#f5f8fd;padding:12px 18px;font:12px var(--mono);border-radius:7px}.stack span:nth-child(2){margin-left:20px}.stack span:nth-child(3){margin-left:40px;background:#517ecc;color:white}.stack span:nth-child(4){margin-left:60px;background:#222832;color:#bfd4f8}
@media(max-width:640px){.computer-feature{grid-template-columns:1fr;padding:25px;gap:20px}.computer-feature h3{font-size:29px}.hero h1{font-size:58px}.lab-header .actions{flex-wrap:nowrap}.lab-brand .label{max-width:135px;font-size:8px}.hero-scene{border-radius:16px}}
