:root{color-scheme:dark;--paper:#050608;--ink:#edf2fa;--blue:#79aef5;--gold:#d2af73;--muted:#9aaac0;--line:#273244;--soft:#101824;--editor:#090f19}
body{background:#050608;color:#edf2fa}
::selection{background:#234b7c;color:#fff}
.skip-link{background:#101b2a;color:#e5efff;border-color:#526b90}
.site-header{background:rgba(5,7,10,.94);border-bottom-color:#1a2535}
.brand img{mix-blend-mode:normal;background:transparent;border:0;border-radius:0;padding:0}
.brand b{color:#f0f4fb}.brand small{color:#97abc6}
.header-inner nav a{color:#cad7e9}.header-inner nav a:hover{color:#fff}
.hero{background:#050608}
.hero h1{color:#f4f7fc}.hero h1 em{color:#dce9ff}
.hero-description{color:#b3c4dd}.entry-hint{color:#8a9ebc}
.hero-floor{background:linear-gradient(transparent,#050608)}
.primary-button{background:linear-gradient(112deg,#194d91,#0e2b56);border-color:#3e689d;border-bottom-color:#c8a365;color:#f4f8ff;box-shadow:0 9px 32px #061c3c70}
.primary-button:hover:not(:disabled){background:linear-gradient(112deg,#205da7,#113664);box-shadow:0 11px 30px #1a4c8f35}
body.world-open .entry-button{background:rgba(8,18,33,.72);color:#b5d1f7;border-color:#45668f}
.section-heading h2{color:#edf2fa}.intro-line{color:#83b1ee}
.section-heading p{color:#a0b0c7}
.heading-rule{background:linear-gradient(#dfbf8c,#8c6a35)}
.state-track li{background:#0b121d;border-color:#2b3a51;color:#b9cbe3}
.step-symbol{color:#90b8ed}.state-track li:not(:last-child)::after{color:#a58a60}
.state-track li.active{background:#163d71;border-color:#4e7fb9;box-shadow:0 4px 20px #0c3b7040;color:#f1f7ff}
.state-track li.done{background:#0d211c;border-color:#285344;color:#a0d2b6}
.state-track li.done .step-symbol{color:#90cfad}
.state-track li:last-child{border-color:#745d38}.state-track li:last-child.active{background:#4f3d20;border-color:#b99555}
.state-track li.error{background:#281b10;border-color:#77512a;color:#edbd84}
.experience-workspace{background:#0a0f17;border-color:#27364e;box-shadow:0 18px 55px #0004}
.language-input{background:#0a1019;border-right-color:#263348}
.language-input>label:first-child{color:#e0eaf7}.language-input label>span{color:#8c9db4}
textarea{background:#060b12;color:#e1ebf9;border-color:#30445f;box-shadow:inset 0 2px 7px #0002}
textarea::placeholder{color:#7d91ab}
.understanding-label{color:#7f94af}.understanding{color:#a5b7d0}
.phrase-choice{background:#0b1421;border-color:#2d3c52;color:#9fb5d3}
.phrase-choice:hover{background:#11253d;border-color:#5982b8;color:#d1e5ff}
.pace-control{color:#91a3bb}.pace-control input{accent-color:#699bdf}
.form-message{color:#8b9db6}.form-message.error{background:#281c10;color:#e5b680}
.program-output{background:#070c13}
.editor{background:#080f19;color:#dce8f8}
.editor-bar{background:#101b2c;border-bottom-color:#26354b}
.editor-tabs button{color:#8fa6c3}.editor-tabs button[aria-selected="true"]{color:#e4f0ff;border-bottom-color:#78b4fb}
.editor-file{color:#7f99b9}.editor-status{border-top-color:#25344a;color:#8b9fba}
.editor-status>span:first-child{color:#91c6bb}
.code-scroll{scrollbar-color:#3a4e6a #0a1422}
.code-line::before{color:#627997}.code-line.executing{background:#18355380;border-left-color:#7db7f8}
.code-placeholder{color:#8299b8}
.tok-comment{color:#8196b2}.tok-string{color:#dfbc7c}.tok-keyword{color:#8ebcff}.tok-constant{color:#c5b5ed}.tok-number{color:#a4cbb5}.tok-method{color:#76ccdf}
.receipt-panel{background:#0b1914;border-color:#29473a;color:#c2dfce}
.receipt-heading{color:#c2dfce}.receipt-heading>span:last-child{color:#8fac9b}
.receipt-title{color:#a4beaf}.receipt-fields dt{color:#8da497}.receipt-fields dd{color:#b8d1c2}
.receipt-panel .text-button{color:#9fceb6}.receipt-panel.failure{background:#21180f;color:#efc18b;border-color:#6e4d29}
.receipt-panel.failure .receipt-heading,.receipt-panel.failure .receipt-title{color:#efc18b}
.runtime-disclosure{color:#8295af}.live-dot{background:#668c9a}
.speaker-caption{color:#879ebc}.speaker h3{color:#eff4fb}.speaker blockquote{color:#b6d3fa}.speaker p{color:#9fb4d0}
.language-core{background:#050608;color:#eef4ff}.connector-caption{color:#8197b3;background:#050608}
.motion-ready .language-core,.motion-ready .connector-caption{background:#050608}
.responsibility-columns article{border-left-color:#665132}.role-number{color:#b89862}
.responsibility-columns h3{color:#edf3fc}.responsibility-columns h4{color:#abc8ee}.responsibility-columns p{color:#99adc7}
.explanation-step{color:#d8e4f4}.explanation-step.active{background:#111f33}
.explanation-step.active .explain-marker{color:#9ac2fa}.explain-marker{color:#7991b2}
.explanation-step small{color:#96abc7}.explanation-step b{color:#e0ebf9}
.explanation-output{background:#09111e;border-color:#283b57;box-shadow:0 15px 35px #0003;color:#dce9f9}
.mini-editor-bar{background:#122034;color:#b4cbe9}.mini-editor-bar span:last-child{color:#8da7ca}
.explanation-output>p{color:#94abc9;border-top-color:#23364e}
.protocol-notes{border-top-color:#233047}.protocol-notes p{color:#8fa4c0}.protocol-notes b{color:#a9c9f5}
.product-section{border-top-color:#29364b;border-bottom-color:#29364b}
.product-top h2{color:#f0f5fd}.product-top>p{color:#c9d8ed}
.product-divider{background:#a98b55}.development-state{color:#ddbb80;border-color:#6c5634;background:#15120b}
.product-bottom p{color:#9fb2cd}
.outline-button{background:#0b1422;border-color:#334a69;color:#b9d2f6}
.outline-button:hover{background:#11223b;border-color:#6991c6;color:#e1eeff}
.footer-main>p{color:#8c9fba}.footer-links{color:#8296b3;border-top-color:#1e2a3b}
.footer-links>span:last-child{color:#6f839f}.footer-links a:hover,.footer-links button:hover{color:#bfd7f6}
dialog{background:#0a111c;border-color:#2a3b55;color:#e8f0fc;box-shadow:0 35px 120px #000a}
dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}
dialog h2{color:#eef4fd}dialog p{color:#a9bbd4}.dialog-caption{color:#cda76a!important}
.dialog-close{color:#a4b7d1}.dialog-close:hover{color:#fff}
.dialog-footnote{border-top-color:#26354a}.rights-list dt{color:#c8d7eb}.rights-list dd{color:#d9b779;font-family:var(--mono);line-height:2.1}
.motion-portal-light{background:radial-gradient(ellipse,rgba(53,130,228,.34),rgba(155,120,58,.08) 43%,transparent 72%);mix-blend-mode:screen}
.motion-gate-opening .motion-portal-light{background:radial-gradient(ellipse,rgba(125,179,255,.55),rgba(25,94,184,.18) 44%,transparent 72%)}
.motion-gate-outline{stroke:#c3a36b;opacity:.22}.motion-gate-travel{stroke:#f1c980;filter:drop-shadow(0 0 3px #cc9b43)}
.motion-ground-travel{stroke:#6baff8;opacity:.4}
.motion-gate-language{background:rgba(6,16,29,.9);color:#d0e2ff;text-shadow:0 0 14px #4b8bd633;border-color:#8b7245;box-shadow:0 6px 24px #0005}
.motion-language-packet{background:#101a28;color:#d9be8c;border-color:#80663c;box-shadow:0 6px 16px #0004}
.motion-path-base.gold{stroke:#c2a16c}.motion-path-base.blue{stroke:#598ac8}.motion-path-base{opacity:.5}
.motion-semantic-forward{stroke:#d1ad6b}.motion-semantic-return{stroke:#629eea}
.motion-semantic-dot.gold{fill:#ebc679;filter:drop-shadow(0 0 4px #b58a3f)}
.motion-semantic-dot.blue{fill:#78b5ff;filter:drop-shadow(0 0 5px #4282d4)}
.motion-toggle{background:rgba(11,20,33,.92);border-color:#2c405c;color:#9db4d2;box-shadow:none}
.motion-toggle-dot{background:#73acfa;box-shadow:0 0 0 3px #142741}
.motion-toggle[aria-pressed="false"] .motion-toggle-dot{background:#6e819d}
.motion-page-progress{background:linear-gradient(90deg,#bf9c60,#7d9fc8 48%,#639de7)}
@media(max-width:760px){.language-input{border-bottom-color:#263348}.explanation-step{border-color:#2a3850}.motion-toggle{background:#0b1524}.receipt-fields{font-size:10px}}
