@charset "UTF-8";body[data-entry=learning]{background:#13182b}body[data-entry=learning]:not([data-view]) .shell{visibility:hidden}body[data-view=learning]{background:#13182b;color:#eee9d9}body[data-view=learning] .masthead{position:sticky;top:0;z-index:20;background:#14192dee;border-bottom:1px solid #939bbd33;backdrop-filter:blur(14px)}body[data-view=learning] .page-foot{position:static;max-width:1240px;margin:0 auto;padding:28px 40px;gap:22px;border-top:1px solid #939bbd22;font-size:12px}.learning-page{min-height:calc(100dvh - 164px);background:radial-gradient(ellipse at 88% 5%,#5c679620,transparent 42%);outline:none}.learning-content{max-width:1240px;margin:0 auto;padding:30px 40px 72px}.page-trail{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#9ea5c4;font-size:13px;margin:0 0 44px}.page-trail a{display:inline-flex;align-items:center;padding:0;background:none;color:#c8ccdd;min-height:36px;font-size:13px;text-decoration:none}.page-trail a:hover{color:var(--mint)}.learning-page h1{font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.3;letter-spacing:-1px;margin:14px 0 25px}.learning-page h2{font-size:18px;font-weight:500;margin:0 0 20px;color:#e8e7d5}.learning-page p{line-height:1.85}.learning-page .eyebrow{color:#adb3cd;font-size:12px;letter-spacing:.8px}.learning-page .text-button{color:#bcc2d9;text-decoration:underline;text-underline-offset:5px}.learning-page .dialog-actions .primary{flex:none;min-width:180px;padding:15px 24px}.learning-page .dialog-actions{gap:24px;margin:26px 0}.learning-page .scope-note{max-width:630px;color:#adb3cd;line-height:1.8}.lesson-page-body{max-width:780px;margin:0 auto}.learning-page[data-stage=independent] .lesson-page-body{max-width:none}.challenge-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:70px;margin-top:42px}.challenge-brief{border-top:1px solid #939bbd44;padding-top:25px}.challenge-brief .dialog-note{font-size:18px;line-height:1.9}.challenge-layout .editor-label{margin-top:0;font-size:14px;color:#b3b8d0}.challenge-layout .practice-editor{min-height:310px;padding:24px;font-size:19px;line-height:1.9;background:#0d1124;border-color:#6d78a666;border-radius:8px}.challenge-layout .dialog-actions{justify-content:space-between}.result-hero{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:0 0 28px}.result-hero>div:first-child{max-width:720px}.result-hero .eyebrow{display:block;font-family:var(--sans);line-height:1.8}.result-hero h1{margin:16px 0}.result-hero p{font-size:19px;color:#babfd4;margin:0}.score-orbit{flex:none;width:160px;height:160px;padding:3px;border-radius:50%;background:conic-gradient(var(--mint) var(--score),#58628f44 0);position:relative}.score-orbit:before{content:"";position:absolute;inset:-12px;border:1px solid #98a0c022;border-radius:50%}.score-orbit>div{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#13182b;border-radius:50%}.score-orbit strong{font:56px/1.2 var(--mono);font-weight:400;letter-spacing:-2px}.score-orbit span{font-size:12px;color:#b4b9d1;margin-top:7px}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid #939bbd44;padding-bottom:30px;margin-bottom:34px}.result-toolbar .dialog-actions{flex:none;margin:0}.result-toolbar .scope-note{margin:0;max-width:400px;font-size:12px}.result-breakdown{margin-bottom:38px}.result-breakdown .assessment-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0}.result-breakdown .assessment-check{background:transparent;border:0;border-top:2px solid #848db4;padding:18px 0 0;border-radius:0}.result-breakdown .assessment-check[data-status=pass]{border-color:var(--mint)}.result-breakdown .assessment-check[data-status=fail]{border-color:#edbc88}.result-breakdown .assessment-check>div{font-size:16px;gap:10px}.result-breakdown .assessment-check bdi{color:#d4d8eb;font-size:16px}.result-breakdown .assessment-check>small{margin-top:8px;font-size:13px}.result-breakdown .concept-checks{font-size:13px}.result-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;border-top:1px solid #939bbd44;padding-top:30px}.result-work>section{min-width:0}.result-work .exercise-code{font-size:18px;min-height:92px;max-height:none;margin:0;padding:20px 22px;border-inline-start:2px solid #838cb3;background:#0d1124;overflow-wrap:anywhere}.result-work .assessment-outputs{gap:20px}.result-work .assessment-outputs small{display:block;margin-bottom:10px}.result-work .assessment-outputs pre{margin-top:0}.empty-report{max-width:700px;padding:40px 0 90px}.learning-page[data-stage=complete] .lesson-page-body{text-align:center;padding:40px 0}.learning-page[data-stage=complete] .dialog-actions{justify-content:center}.learning-page[data-stage=complete] .scope-note{margin-inline:auto}.learning-page[data-stage=complete] .score-summary{justify-content:space-evenly}.learning-page[data-stage=complete] .signal{font-size:60px;margin:20px 0}@media(max-width:850px){.learning-content{padding:24px 30px 50px}.page-trail{margin-bottom:32px}.challenge-layout{gap:30px;grid-template-columns:1fr}.challenge-layout .practice-editor{min-height:260px}.result-toolbar{display:block}.result-toolbar .scope-note{margin-top:20px;max-width:none}.result-work{gap:28px}.result-breakdown .assessment-checks{gap:22px}}@media(max-width:560px){body[data-view=learning] .masthead{height:76px;padding-inline:18px}body[data-view=learning] .page-foot{padding:22px 20px;display:flex;flex-direction:column}.learning-content{padding:18px 22px 42px}.page-trail{font-size:12px;gap:8px;margin-bottom:26px}.learning-page h1{font-size:32px;letter-spacing:-.5px}.learning-page h2{font-size:17px}.result-hero{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:12px 22px;padding-bottom:26px}.result-hero>div:first-child{display:contents}.result-hero .eyebrow{grid-column:1/-1;font-size:12px;letter-spacing:0}.result-hero h1{grid-column:1/-1;margin:0}.result-hero p{grid-column:1;grid-row:3;align-self:center;font-size:15px}.result-hero .score-orbit{grid-column:2;grid-row:3}.score-orbit{width:108px;height:108px;padding:2px;margin-top:10px}.score-orbit:before{inset:-7px}.score-orbit strong{font-size:39px}.score-orbit span{font-size:10px;max-width:90px;text-align:center;line-height:1.6}.result-toolbar{padding-bottom:22px;margin-bottom:26px}.result-toolbar .dialog-actions{gap:8px;flex-direction:column;align-items:stretch}.learning-page .primary{min-width:156px}.result-toolbar .scope-note{font-size:12px}.result-breakdown .assessment-checks{grid-template-columns:1fr;gap:19px}.result-breakdown .assessment-check{padding-top:14px}.result-breakdown .assessment-check>div{font-size:16px}.result-work{grid-template-columns:1fr;gap:28px;padding-top:26px}.result-work .exercise-code{font-size:16px;padding:17px;min-height:72px}.result-work .assessment-outputs{grid-template-columns:1fr 1fr;gap:14px}.result-work .assessment-outputs small{font-size:12px}.challenge-layout{margin-top:28px}.challenge-brief .dialog-note{font-size:16px}.challenge-layout .practice-editor{font-size:17px;padding:18px}}:root{--paper:#0b1124;--ink:#181d33;--night:#14182a;--cream:#f4f0df;--muted:#a4abc8;--mint:#b5bee4;--orange:#e9a772;--line:#dfe3f226;--mono:"Cascadia Code","Consolas",monospace;--sans:"Segoe UI","Microsoft YaHei",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c27942;outline-offset:4px}[hidden]{display:none!important}a{color:inherit;text-decoration:none}.shell{max-width:1640px;margin:auto;padding:0 40px}.masthead{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:13px;align-items:center}.brand svg{width:38px;height:38px;fill:var(--ink)}.brand svg circle{fill:var(--paper)}.brand>span{font-size:22px;line-height:1.22;font-weight:750;letter-spacing:2px}.brand small{display:block;font:9px/1.5 var(--mono);letter-spacing:2px;margin-top:5px}.edition{font-size:13px;color:#56618d;letter-spacing:.7px}.masthead nav{display:flex;align-items:center;gap:12px}.nav-button{background:transparent;padding:9px 14px;border:1px solid #cfd3e2;border-radius:7px;color:var(--ink);font-size:14px}.nav-button:hover{background:#dee0ea}.nav-button b{font:11px var(--mono);margin-left:9px}.universe{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:var(--night);min-height:650px;height:calc(100dvh - 154px);max-height:1080px;color:var(--cream);box-shadow:0 22px 48px #171d3517}#space{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.scene-grain{position:absolute;inset:0;z-index:-1;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.2' filter='url(%23g)'/%3E%3C/svg%3E")}.coordinate{position:absolute;top:30px;right:35px;font:10px var(--mono);letter-spacing:2px;color:#c2c6d96c}.coordinate span{color:var(--orange);margin:0 8px}.welcome{position:absolute;top:15%;left:6.5%;width:62%;z-index:1}.eyebrow{font:11px/1.6 var(--mono);letter-spacing:2px;color:var(--mint)}.eyebrow i,.welcome-foot i,.input-label i{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;margin:0 10px 1px 0}.welcome h1{font-size:clamp(54px,5.15vw,88px);line-height:1.2;letter-spacing:-3px;font-weight:650;margin:25px 0 26px}.welcome h1>span{color:var(--mint)}.welcome-copy{font-size:17px;color:#bec3d7;line-height:1.9;letter-spacing:.3px}.welcome-actions{display:flex;align-items:center;gap:25px;margin:31px 0}.primary{background:var(--mint);color:#1b2138;border:1px solid transparent;padding:14px 23px;border-radius:7px;font-size:15px;font-weight:700;transition:background .18s,transform .18s}.primary>span{margin-left:26px;font-size:20px}.primary:hover{background:#c8cfed;transform:translateY(-2px)}.primary:active{transform:translateY(1px)}.text-button{color:#cdd1e1;background:none;padding:10px 0;font-size:14px}.text-button:hover{color:var(--mint)}.first-command{display:flex;align-items:center;gap:18px;margin-top:40px;color:#aeb4cd}.first-command>span{font-size:11px;letter-spacing:1px}.first-command code{font:19px var(--mono);color:#ede3ce}.first-command svg{width:45px;stroke:#7c85ae;fill:none;stroke-width:1}.first-command strong{font:25px var(--mono);color:var(--orange)}.welcome-foot{position:absolute;bottom:30px;left:6.5%;right:6.5%;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:22px;color:#99a1c1;font-size:11px;letter-spacing:.4px}.welcome-foot b{font-weight:400;margin:0 12px;color:#5f6a9a}.flight-number{font:9px var(--mono);letter-spacing:1.5px;align-self:center}.page-foot{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#6671a1;padding:15px 2px}.page-foot code{font-size:10px;color:#4a5379}.flight-hud{display:flex;align-items:flex-start;justify-content:space-between;padding:36px 44px;gap:24px;position:relative;z-index:1}.mission h2{font-size:27px;letter-spacing:.5px;margin:8px 0 7px;font-weight:600}.mission p{font-size:13px;color:#aeb4ce;margin:0;max-width:550px}.flight-stats{display:flex;gap:28px;text-align:right}.flight-stats small{font-size:10px;color:#9098bb;display:block;letter-spacing:1px}.flight-stats strong{font:24px/1.5 var(--mono);letter-spacing:2px;color:var(--orange)}#shields{font-size:18px}.target{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);min-width:180px;text-align:center;filter:drop-shadow(0 12px 24px #080a1644);z-index:3}.target-label{font:9px/1.5 var(--mono);letter-spacing:1px;display:flex;justify-content:space-between;padding:0 12px 8px;gap:20px;color:#bbc1d8}.target-word{padding:11px 26px;background:#f2e9d5;color:#20263e;border:1px solid #f9f4e6;border-radius:9px;font:clamp(22px,3vw,38px)/1.4 var(--mono);white-space:pre;box-shadow:0 0 0 5px #f2e9d509}.target-word .hit{color:#515b84}.target-word .active-letter{text-decoration:underline;text-decoration-color:#c27545;text-underline-offset:6px}.target-tail{margin:0 auto;width:1px;height:36px;background:linear-gradient(#decb9866,transparent)}.target.error{filter:drop-shadow(0 0 17px #e8a26488)}.combo-pop{position:absolute;left:50%;top:55%;transform:translate(-50%);font:15px var(--mono);color:var(--mint);pointer-events:none;opacity:0;transition:opacity .15s}.combo-pop.show{opacity:1}.cockpit{position:absolute;bottom:30px;left:5%;right:5%;z-index:4;background:#101424f0;border:1px solid #3f4666;border-radius:12px;box-shadow:0 16px 45px #070a1644;overflow:hidden}.code-rail{min-height:41px;display:flex;gap:18px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--line)}.rail-label{font-size:9px;letter-spacing:1px;color:#848db3;flex:none}.code-rail pre{font:12px/1.6 var(--mono);white-space:pre-wrap;max-height:52px;overflow:auto;color:#b7bdd6;margin:0;flex:1}.code-rail>span:last-child{font:10px var(--mono);color:#848db3;flex:none}.typing-row{display:flex;align-items:center;gap:20px;padding:12px 20px}.input-label{font-size:10px;color:#9aa1c1;white-space:nowrap}#typing-field{resize:none;flex:1;min-width:60px;height:51px;border:0;background:none;color:#f2ead6;padding:10px 0;font:23px/1.35 var(--mono);white-space:pre;overflow:auto;caret-color:var(--mint)}#typing-field::placeholder{color:#99a0c08c;font:14px var(--sans)}#typing-field.wrong{color:#f6b77f}.next-key{display:flex;align-items:center;gap:12px;flex:none}.next-key small{font-size:9px;color:#848db3}.next-key kbd{font:18px var(--mono);border:1px solid #646fa0;border-bottom-width:3px;border-radius:5px;min-width:35px;max-width:78px;padding:5px 8px;text-align:center;color:var(--mint)}.cockpit-foot{padding:0 20px 10px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:#828cb3}.cockpit-foot p{margin:0}.cockpit-foot>span{font-family:var(--mono);white-space:nowrap;color:#9ca6ce}dialog{color:var(--cream);background:#191e33;border:1px solid #525c87;border-radius:17px;padding:32px;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 100px #07091488}dialog::backdrop{background:#080b19bc;backdrop-filter:blur(7px)}dialog h2{font-size:29px;line-height:1.4;margin:11px 0 13px;font-weight:600;letter-spacing:-.5px}.dialog-note{font-size:14px;line-height:1.9;color:#b2b7d0;margin:12px 0 22px}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.icon-button{color:#bdc2d7;background:#ffffff09;border-radius:50%;font-size:25px;line-height:32px;width:34px;height:34px;padding:0}.icon-button:hover{background:#ffffff18}.dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}.dialog-actions .primary{flex:1}.choice-list{display:grid;gap:10px;margin-top:22px}.choice{display:flex;gap:18px;align-items:center;padding:13px 17px;text-align:left;color:#dbdeed;background:#ffffff06;border:1px solid #56618d80;border-radius:8px;transition:background .15s,border-color .15s}.choice:hover{background:#b5bee41a;border-color:var(--mint)}.choice b{font:11px var(--mono);color:#848db3}.choice.retry{border-color:var(--orange)}.feedback{min-height:25px;font-size:13px;color:var(--orange);line-height:1.7;margin:15px 0 0}.signal{margin:20px 0;color:var(--mint);font:clamp(40px,7vw,64px)/1.5 var(--mono);white-space:pre-wrap;word-break:break-word}.step-dots{display:flex;gap:7px;margin:14px 0 18px}.step-dots span{height:3px;width:31px;background:#525c85}.step-dots .on{background:var(--mint)}.exercise-code{padding:18px;background:#101426;border-left:2px solid var(--mint);border-radius:5px;font:16px/1.8 var(--mono);white-space:pre-wrap;overflow:auto;max-height:240px;color:#cdd1e3;margin:20px 0}.exercise-code input{width:82px;font:18px/1.5 var(--mono);color:#14182a;background:var(--mint);border:0;border-radius:3px;padding:2px 6px;text-align:center}.hint-button{padding:0;background:none;border-bottom:1px solid #747eaa;color:#b0b5ce;font-size:12px}.medal{font-size:31px;letter-spacing:7px;color:var(--orange);margin:8px 0 16px}.score-summary{display:flex;justify-content:space-between;gap:14px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.score-summary small{display:block;color:#a2a9c6;font-size:10px}.score-summary strong{font:21px var(--mono);color:var(--cream)}.mode-select{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#b2b7d0;margin:23px 0;font-size:13px}.mode-select select{color:var(--cream);background:#101426;border:1px solid #495277;border-radius:6px;padding:8px}.route-list{display:grid;gap:8px}.route-item{display:flex;align-items:center;gap:15px;padding:13px 16px;background:#ffffff05;border:1px solid #636e9f40;color:#c7ccdf;border-radius:7px;text-align:left}.route-item>strong{font:19px var(--mono);color:var(--orange);width:26px}.route-item>span{flex:1;font-size:14px}.route-item small{font:10px var(--mono);color:#8e96ba}.route-item:not(:disabled):hover{background:#b5bee414;border-color:#9fa8cd}.route-item.current{border-color:#a3acd5}.route-item:disabled{opacity:.38}.toast{position:fixed;z-index:20;bottom:24px;left:50%;transform:translate(-50%);background:#f2e9d5;color:var(--ink);padding:11px 20px;border-radius:8px;max-width:90%;font-size:13px;box-shadow:0 8px 35px #0d122833}.loading-mark{width:45px;height:45px;border:1px solid #9aa4cf44;border-top:2px solid var(--mint);border-radius:50%;margin:25px 0;animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.welcome{top:18%}.welcome h1{font-size:90px}.welcome-copy{font-size:19px}.welcome-actions{margin-top:38px}.primary{padding:17px 27px}.first-command{margin-top:50px}.universe{min-height:760px}.flight-hud{padding:45px 60px}.mission h2{font-size:32px}.mission p{font-size:15px}.cockpit{bottom:40px}}@media(max-width:900px){.shell{padding:0 22px}.masthead{height:82px}.edition{display:none}.universe{height:calc(100dvh - 132px);min-height:620px}.welcome{left:7%;top:17%;width:80%}.welcome h1{font-size:63px}.welcome-copy{font-size:16px}.flight-number{display:none}.welcome-foot{font-size:10px;gap:16px}.welcome-foot b{margin:0 6px}.flight-hud{padding:26px 28px}.mission h2{font-size:24px}.mission p{font-size:12px;max-width:360px}.flight-stats{gap:16px}.flight-stats strong{font-size:20px}.coordinate{top:20px;right:25px;font-size:8px}.input-label{display:none}.cockpit{bottom:22px;left:4%;right:4%}.next-key small{display:none}.target-word{font-size:29px}.target{min-width:155px}}@media(max-width:560px){.shell{padding:0 12px}.masthead{height:75px;gap:10px}.brand{gap:8px}.brand svg{width:28px;height:28px}.brand>span{font-size:18px;letter-spacing:1px}.brand small{font-size:7px;letter-spacing:1px}.masthead nav{gap:6px}.nav-button{font-size:12px;padding:7px 9px}.nav-button b{font-size:9px;margin-left:5px}.pause-word{display:none}.universe{height:calc(100dvh - 120px);min-height:610px;border-radius:12px}.welcome{top:11%;left:8%;width:85%}.eyebrow{font-size:9px;letter-spacing:1px}.welcome h1{font-size:48px;letter-spacing:-2px;margin:25px 0}.welcome-copy{font-size:14px;line-height:1.9}.welcome-actions{margin:28px 0;gap:20px}.primary{padding:13px 18px;font-size:14px}.primary>span{margin-left:18px}.first-command{gap:12px;margin-top:36px}.first-command>span{font-size:9px}.first-command code{font-size:16px}.first-command svg{width:29px}.welcome-foot{left:8%;right:8%;bottom:24px;display:block}.welcome-foot>span{display:block;margin:5px 0}.welcome-foot>span.flight-number{display:none}.coordinate{font-size:7px;letter-spacing:1px;top:15px;right:18px}.page-foot{font-size:8px;padding-top:12px;gap:5px}.page-foot span:first-child{display:none}.page-foot span:last-child{margin-left:auto}.flight-hud{padding:27px 22px}.mission h2{font-size:21px;max-width:230px;line-height:1.4}.mission p{font-size:11px;max-width:235px}.flight-stats{gap:10px}.flight-stats small{font-size:8px}.flight-stats strong{font-size:17px}.target-word{font-size:20px;padding:10px 18px}.target{min-width:135px;max-width:94%}.target-label{font-size:8px}.cockpit{bottom:17px;left:4%;right:4%}.code-rail{padding:9px 12px;gap:10px}.rail-label{font-size:8px}.code-rail pre{font-size:10px}.typing-row{padding:10px 12px;gap:10px}#typing-field{font-size:20px;height:48px}#typing-field::placeholder{font-size:12px}.next-key kbd{font-size:14px;min-width:28px}.cockpit-foot{padding:0 12px 10px;gap:10px;font-size:9px}.cockpit-foot>span{font-size:8px}dialog{padding:24px;border-radius:12px}dialog h2{font-size:24px}.dialog-note{font-size:13px}.choice{padding:12px;font-size:14px}.exercise-code{font-size:13px;padding:15px 12px}.exercise-code input{width:62px;font-size:16px}.score-summary strong{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.code-coach{position:absolute;z-index:2;top:145px;left:44px;width:min(660px,calc(100% - 88px));padding:15px 19px;background:#10152bf2;border-left:2px solid var(--mint);border-radius:0 8px 8px 0;box-shadow:0 8px 24px #090c1b22}.code-coach>div{display:flex;align-items:baseline;gap:15px}.coach-label{font-size:10px;color:#99a1c1;flex:none}.code-coach strong{font-size:15px;font-weight:600;color:#f1ecd9}.code-coach p{font-size:13px;line-height:1.8;color:#bfc3d7;margin:7px 0}.meaning-connection{display:block;color:var(--mint);font-size:12px;letter-spacing:.3px}@media(min-width:1500px){.code-coach{top:167px;left:60px}}@media(max-width:900px){.code-coach{top:135px;left:28px;width:calc(100% - 56px);padding:12px 16px}.code-coach p{font-size:12px}}@media(max-width:560px){.universe[data-phase=typing],.universe[data-phase=collecting]{min-height:760px}.code-coach{top:145px;left:20px;width:calc(100% - 40px);padding:11px 13px}.code-coach>div{display:block}.coach-label{font-size:9px;margin-right:12px}.code-coach strong{font-size:13px}.code-coach p{font-size:12px;margin:6px 0;line-height:1.7}.meaning-connection{font-size:11px}.target-word{font-size:clamp(14px,4.5vw,20px);padding:10px 12px}}.concept-path{list-style:none;padding:0;margin:22px 0;display:grid;gap:7px;counter-reset:path}.concept-path li{counter-increment:path;padding:10px 13px;border-left:2px solid #b5bee477;background:#101426;color:#c5cae0;font-size:13px;border-radius:0 5px 5px 0}.concept-path li:before{content:counter(path) " / ";color:#8c94b8;font:10px var(--mono);margin-right:8px}.concept-question{font-size:14px;line-height:1.8;color:var(--cream)}body{background:var(--night);color:var(--cream)}.shell{position:relative;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.universe{height:100dvh;min-height:760px;max-height:none;border-radius:0;box-shadow:none}.masthead{position:absolute;inset:0 0 auto;z-index:6;height:88px;padding:0 clamp(22px,5vw,84px);background:linear-gradient(#10152bc9,transparent)}.brand svg{fill:var(--cream)}.brand svg circle{fill:var(--night)}.edition{color:#a6adc9}.nav-button{background:#10152b80;border-color:#9ba2c142;color:var(--cream)}.nav-button:hover{background:#b5bee419}.welcome{top:50%;left:50%;width:min(920px,88%);transform:translate(-50%,-54%);text-align:center;text-shadow:0 2px 30px #0a0e2090}.welcome-actions,.first-command{justify-content:center}.welcome-foot{bottom:60px}.page-foot{position:absolute;bottom:14px;left:5%;right:5%;padding:0;color:#868fb5;pointer-events:none}.page-foot code{color:#aeb4cd}.flight-hud{padding:116px 5% 0}.coordinate{top:100px;right:5%}.universe:not([data-phase=welcome]) .coordinate{display:none}.code-coach{top:228px;left:50%;transform:translate(-50%);width:min(700px,calc(100% - 88px))}.cockpit{bottom:48px;left:max(5%,calc((100% - 1200px)/2));right:max(5%,calc((100% - 1200px)/2))}.universe[data-phase=welcome]:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,#10152b66,transparent 75%)}#flow-dialog[data-stage=complete]{width:min(680px,calc(100% - 36px));background:transparent;border:0;box-shadow:none;text-align:center;padding:34px}#flow-dialog[data-stage=complete] .step-dots{justify-content:center}#flow-dialog[data-stage=complete] .signal{margin:15px 0;font-size:76px;line-height:1.3}#flow-dialog[data-stage=complete] .dialog-note{max-width:530px;margin:16px auto 26px}#flow-dialog[data-stage=complete] .score-summary{justify-content:space-around}#flow-dialog[data-stage=complete] .dialog-actions{max-width:480px;margin:25px auto 0}@media(max-width:900px){.masthead{height:82px}.flight-hud{padding:106px 28px 0}.code-coach{top:212px;width:calc(100% - 56px)}.cockpit{left:4%;right:4%}}@media(max-width:560px){.masthead{height:75px;padding:0 18px}.universe{min-height:740px}.universe[data-phase=typing],.universe[data-phase=collecting]{min-height:800px}.welcome{width:88%;transform:translate(-50%,-56%)}.welcome h1{font-size:clamp(35px,10vw,48px)}.welcome-actions{gap:18px}.welcome-foot{left:6%;right:6%;bottom:52px;text-align:center}.welcome-foot>span{line-height:1.9}.flight-hud{padding:100px 22px 0}.code-coach{top:210px;width:calc(100% - 40px)}.cockpit{bottom:46px}.page-foot{padding:0}#flow-dialog[data-stage=complete]{padding:22px 14px}#flow-dialog[data-stage=complete] h2{font-size:26px}}button,.primary,.text-button,.nav-button{font-size:16px;min-height:44px}.eyebrow{font-size:12px;letter-spacing:1px}.welcome-copy{font-size:19px}.mission p{font-size:16px;line-height:1.75}.code-coach strong{font-size:18px}.code-coach p{font-size:16px;line-height:1.8}.coach-label{font-size:12px}.meaning-connection{font-size:15px}.dialog-note{font-size:16px;line-height:1.85}.choice{font-size:16px;line-height:1.65}.feedback{font-size:15px}.rail-label,.code-rail>span:last-child,.input-label,.next-key small{font-size:12px}.code-rail pre{font-size:15px}.cockpit-foot{font-size:13px}.flight-stats small{font-size:12px}.score-summary small{font-size:13px}.hint-button{font-size:14px}.concept-path li,.concept-question{font-size:16px}.page-foot{font-size:11px}.route-item>span{font-size:16px}.route-item small{font-size:12px}.language-control{display:flex;align-items:center;gap:7px;font-size:14px;color:#c4c8db}.language-control select{max-width:145px;background:#151a31;border:1px solid #9ba2c155;border-radius:6px;color:var(--cream);padding:8px 10px;min-height:42px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.practice-editor{width:100%;min-height:140px;background:#101426;color:var(--cream);border:1px solid #646fa0;border-radius:7px;padding:14px;font:18px/1.8 var(--mono);direction:ltr;text-align:left;resize:vertical;tab-size:2}.scope-note{font-size:13px;color:#adb3cd;line-height:1.75}.runner-label{font-size:12px;color:var(--orange)}@media(max-width:560px){.masthead{padding:0 15px}.brand>span{font-size:20px}.brand svg{width:25px}.masthead nav{gap:6px}.nav-button{font-size:13px;padding:6px 9px}.nav-button b{margin-left:3px}.language-control select{max-width:105px;font-size:13px;padding:7px 5px}.mission p,.code-coach p{font-size:14px}.code-coach strong{font-size:16px}.meaning-connection{font-size:13px}.code-coach{top:230px}.flight-hud{padding-top:100px}.cockpit-foot,.code-rail pre{font-size:12px}.dialog-note,.choice{font-size:15px}.rail-label,.input-label,.next-key small{font-size:11px}.welcome-copy,.concept-path li,.concept-question{font-size:15px}.welcome-actions .text-button{font-size:14px}.code-rail{gap:8px}.cockpit-foot>span{font-size:10px}}html[dir=rtl] .brand{direction:ltr}html[dir=rtl] .welcome-foot{direction:rtl}html[dir=rtl] .code-coach{border-left:0;border-right:2px solid var(--mint)}.exercise-code,.code-rail pre,.target-word,#typing-field,.practice-editor,.signal{direction:ltr;unicode-bidi:isolate}.choices{display:grid;gap:12px;margin:22px 0}.choice{width:100%;text-align:start}.choice>span:first-child{font:12px var(--mono);color:var(--mint);min-width:22px}.route-item{text-align:start}.route-item small{display:block;margin-top:5px}.route-item>span:last-child{flex:none}.value-editor{min-height:58px;height:58px}.editor-label{display:block;margin:15px 0 8px;color:var(--mint);font-size:14px}.practice-output{font-size:14px;color:var(--mint)}.practice-output pre{margin:10px 0}.dialog-top{align-items:center;gap:16px}.dialog-actions{flex-wrap:wrap}.dialog-actions button{white-space:normal}.welcome-copy{max-width:690px;margin-inline:auto}.mission{min-width:0}.mission h2{overflow-wrap:anywhere}.flight-stats{flex-shrink:0}.code-coach p,.dialog-note,.welcome-copy{overflow-wrap:anywhere}.typing-row .input-label{max-width:140px;white-space:normal}.next-key small{max-width:85px}.nav-button{white-space:nowrap}.first-command code,#map-count,#fragment-count,#fragment-progress{direction:ltr;unicode-bidi:isolate}.first-command code,#map-count{display:inline-block}html[dir=rtl] .first-command svg{transform:scaleX(-1)}@media(max-width:760px){.edition{display:none}.masthead{gap:12px}.next-key small,.typing-row .input-label{display:none}.code-rail .rail-label{max-width:90px;white-space:normal}.welcome h1{font-size:clamp(34px,7vw,54px)}.welcome-copy{max-width:520px}.welcome-actions{flex-wrap:wrap;gap:12px}.code-coach{top:250px}.flight-hud{gap:15px}.mission h2{max-width:none}.flight-stats small{max-width:75px}.language-control select{max-width:110px}.masthead nav{gap:6px}.brand small{display:none}}.assessment-report{margin-top:24px;padding:22px;border:1px solid #6d77a5;border-radius:12px;background:#b5bee40b;text-align:start;scroll-margin:20px}.assessment-report header{display:flex;align-items:center;justify-content:space-between;gap:18px}.assessment-report h3{margin:0 0 6px;font-size:20px}.assessment-report header p{margin:0;color:#bdc2d7;font-size:15px;line-height:1.7}.assessment-score{font:42px var(--mono);color:var(--cream);white-space:nowrap}.assessment-score small{font-size:16px;color:#b1b7cf}.assessment-checks{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.assessment-check{padding:12px 14px;background:#11162b;border-radius:6px;border-inline-start:3px solid #848db3}.assessment-check[data-status=pass]{border-color:var(--mint)}.assessment-check[data-status=fail]{border-color:#edbc88}.assessment-check>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:16px}.assessment-check>small{display:block;margin-top:5px;color:#bec3d7;font-size:13px}.assessment-check bdi{white-space:nowrap;font:15px var(--mono)}.concept-checks{list-style:none;padding:0;margin:8px 0 0;font-size:14px;line-height:1.8;color:#bec3d7}.concept-checks li{display:block}.assessment-explanation{font-size:15px;line-height:1.8;color:#f0d3a8}.assessment-outputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assessment-outputs>div{min-width:0}.assessment-outputs small{font-size:13px;color:#bec3d7}.assessment-outputs pre{margin-top:6px;overflow-wrap:anywhere;white-space:pre-wrap}.completed-grade{font-size:18px;color:var(--mint)}.completed-grade bdi{display:inline-block;margin-inline-start:12px;font:24px var(--mono)}#assessment-panel:empty{display:none}#assessment-panel{color:#c5cadd;font-size:15px;line-height:1.7}@media(max-width:560px){.assessment-report{padding:15px}.assessment-report header{align-items:flex-start;flex-wrap:wrap;gap:10px}.assessment-score{font-size:36px}.assessment-outputs{grid-template-columns:1fr}.assessment-check>div{font-size:15px}.assessment-check{padding:10px}}.masthead .page-navigation[hidden],.map-short{display:none}.masthead .page-navigation{display:flex;align-items:center;justify-content:center;gap:30px}.page-navigation a{color:#b2b8d0;text-decoration:none;font-size:15px;line-height:1.5;padding:10px 0;border-bottom:2px solid transparent;white-space:nowrap}.page-navigation a:hover,.page-navigation a[aria-current]{color:var(--mint);border-bottom-color:var(--mint)}body[data-view=learning] .masthead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px}body[data-view=learning] .edition{display:none}body[data-view=learning] .header-controls{justify-self:end}@media(max-width:1000px){body[data-view=learning] .masthead{height:auto;min-height:118px;padding-block:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:60px auto;gap:0 16px}body[data-view=learning] .brand{grid-column:1;grid-row:1}body[data-view=learning] .header-controls{grid-column:2;grid-row:1}body[data-view=learning] .page-navigation{grid-column:1/-1;grid-row:2;gap:28px;padding-block:2px}.page-navigation a{font-size:14px;padding-block:7px}}@media(max-width:560px){body[data-view=learning] .map-long{display:none}body[data-view=learning] .map-short{display:inline}}@media(max-width:400px){body[data-view=learning] .masthead{column-gap:12px}body[data-view=learning] .brand{gap:6px}body[data-view=learning] .brand>span{font-size:18px}body[data-view=learning] .brand svg{width:24px}body[data-view=learning] .language-control select{max-width:88px}body[data-view=learning] .page-navigation{gap:18px}.page-navigation a{font-size:13px}}body[data-view=game] .welcome{top:48%;inset-inline:0;left:0;right:0;margin-inline:auto;transform:translateY(-50%);width:min(900px,88%);text-align:center}body[data-view=game] .welcome h1{font-size:clamp(42px,5vw,76px);line-height:1.28;text-wrap:wrap;letter-spacing:-.035em}body[data-view=game] .welcome-copy{margin-inline:auto;max-width:610px;color:#ced3e6}body[data-view=game] .welcome-actions,body[data-view=game] .first-command{justify-content:center}.primary{box-shadow:0 4px 20px #a9b2d619;border-color:#e7d29a66}.primary:hover{box-shadow:0 5px 24px #e8cc8733}.jump-section{margin:28px 0 32px;border-top:1px solid #acb4d438;padding-top:25px;min-width:0}.jump-section>header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.jump-section h2{font-size:clamp(23px,3vw,32px);margin:8px 0 0;color:#f1e7c6;line-height:1.4}.jump-section>p{font-size:15px;line-height:1.9;color:#bdc2d7;margin:14px 0 18px;max-width:780px}.jump-target{color:#f2dba0;border:1px solid #cfb67f66;padding:9px 14px;border-radius:24px;font-size:15px}.jump-lab{border:1px solid #9099bf55;border-radius:16px;overflow:hidden;background:#151b33;isolation:isolate}.jump-lab canvas{display:block;width:100%}.jump-lab [role=status]{margin:0;padding:15px 20px;min-height:58px;background:#10162d;color:#c2c7de;font-size:15px;line-height:1.8}.jump-lab[data-outcome=landed] [role=status]{color:#b6bfe6;border-top:1px solid #919dd155}.jump-lab[data-outcome=short] [role=status],.jump-lab[data-outcome=long] [role=status]{color:#f2d0a0}@media(max-width:760px){body[data-view=game] .welcome{inset-inline:0;left:0;right:0;margin-inline:auto;width:88%;max-width:none}body[data-view=game] .welcome h1{font-size:clamp(37px,8vw,56px)}body[data-view=game] .welcome-copy{max-width:480px}.jump-section{margin-block:23px}.jump-target{font-size:14px}.jump-lab [role=status]{padding:12px 15px;min-height:72px}}@media(prefers-reduced-motion:reduce){.primary{transition:none}}.jump-page-body{max-width:none}.jump-workbench{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}.jump-workbench .jump-section{margin-top:0}.jump-controls{min-width:0}.challenge-brief .jump-section{margin-top:30px}.jump-workbench .dialog-actions{flex-wrap:wrap}@media(max-width:900px){.jump-workbench{grid-template-columns:1fr;gap:20px}.jump-workbench .jump-section{margin-top:0}}.jump-independent .challenge-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;margin-top:24px}.jump-independent .challenge-brief{padding-top:0;border:0}.jump-independent .challenge-brief>h2{margin-bottom:10px}.jump-independent .challenge-brief>.dialog-note{margin:0 0 20px}.jump-independent .jump-section{margin-top:20px}.jump-independent #program-form>.scope-note{font-size:13px}.learning-page:has(.jump-page-body) .page-trail{margin-bottom:22px}@media(max-width:900px){.jump-independent .challenge-layout{grid-template-columns:1fr;gap:28px}}.masthead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px}.masthead .edition{display:none}.header-controls{justify-self:end}.masthead .page-navigation{gap:30px}.page-navigation a{padding:12px 0}.welcome-copy{text-wrap:pretty}.levels-page{max-width:1080px;margin:14px auto}.levels-intro{max-width:620px;color:#b9bed4;font-size:18px}.level-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0}.level-card{display:flex;align-items:flex-start;gap:22px;text-align:start;padding:28px;background:#161c35;border:1px solid #aab0cc42;border-radius:12px;color:var(--cream);transition:background .2s,border-color .2s}.level-card:hover{background:#202744;border-color:#a5aed7}.level-number{font:20px var(--mono);color:#d6bd87}.level-copy{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.level-copy strong{font-size:23px;font-weight:600;line-height:1.4}.level-copy>span{font-size:15px;line-height:1.8;color:#babfd5}.level-copy small{font-size:13px;color:var(--mint)}@media(max-width:1000px){.masthead,body[data-view=learning] .masthead{height:auto;min-height:112px;padding-block:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px auto;gap:0 16px}.masthead .brand{grid-column:1;grid-row:1}.masthead .header-controls{grid-column:2;grid-row:1}.masthead .page-navigation{grid-column:1/-1;grid-row:2;justify-content:center;gap:28px}.page-navigation a{padding:6px 0}.level-grid{gap:14px}.level-card{padding:20px;gap:15px}}@media(max-width:640px){.level-grid{grid-template-columns:1fr;margin-block:25px}.levels-intro{font-size:16px}.level-copy strong{font-size:21px}.masthead .nav-button b{margin:0}.map-long,.map-short{display:none!important}.welcome{max-width:88%}body[data-view=game] .welcome h1{font-size:clamp(34px,8vw,48px)}body[data-view=game] .welcome-copy{font-size:17px}.welcome-actions{margin-block:24px}.first-command{margin-top:20px}}@media(max-width:1000px){.flight-hud{padding-top:140px}.code-coach{top:255px}}.brand .orbit-mark{width:44px;height:44px;flex:none;overflow:visible}.brand .mark-orbit{fill:none;stroke:#eff3fc;stroke-width:2.2}.brand .mark-plane{fill:#eff3fc}.brand .mark-cockpit{fill:var(--night)}.brand .mark-star{fill:#b3c6f6}.hero-accent{color:var(--mint)}@media(max-width:560px){.brand .orbit-mark{width:34px;height:34px}}.universe[data-phase=welcome] .coordinate{display:none}.welcome-foot{padding:14px 0;border-top-color:#ced2e455;color:#d4d7e6;text-shadow:0 1px 5px #080b19}.welcome-foot b{color:#a9b0d0}.first-command{color:#cdd0e0}#typing-field::placeholder{color:#b6bbd2d9}.page-foot{color:#cccfdf;text-shadow:0 1px 5px #080b19}.page-foot code{color:#d2d6e8;text-shadow:0 1px 5px #080b19}.masthead .page-navigation a,.language-control{color:#cfd2e1}@media(max-width:560px){.welcome-foot{padding:10px 0}}.universe[data-phase=welcome]{display:flex;flex-direction:column;height:auto;min-height:100dvh;padding:clamp(132px,16vh,184px) 0 58px}body[data-view=game] .universe[data-phase=welcome] .welcome{position:relative;inset:auto;margin:auto;transform:none;width:min(900px,88%);max-width:none}.first-flight{display:flex;align-items:center;justify-content:center;gap:70px;margin:18px auto 0;direction:ltr}.first-flight .first-command{margin:0;flex-wrap:wrap}#home-plane-slot{width:160px;height:180px;flex:none}.home-plane{position:absolute;z-index:2;width:160px;height:180px;padding:0;transform:translate(-50%,-50%);background:transparent;border:0;border-radius:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.home-plane:focus-visible{outline:none;background:linear-gradient(#b3bbdf,#b3bbdf) center bottom 4px/24px 2px no-repeat}.home-plane[data-dragging]{cursor:grabbing}.universe[data-phase=welcome] .welcome-foot{position:relative;inset:auto;width:87%;margin:26px auto 0}@media(max-width:1000px){.universe[data-phase=welcome]{padding-top:170px}}@media(max-width:560px){.universe[data-phase=welcome]{padding-top:160px;padding-bottom:56px}.first-flight{gap:12px;flex-wrap:wrap;margin-top:22px}.first-flight .first-command{width:100%;gap:12px}#home-plane-slot,.home-plane{width:136px;height:156px}.universe[data-phase=welcome] .welcome-foot{margin-top:16px}}.journey-panel{margin:28px 0 38px;border:1px solid #c2c6d9;background:#e4e6f0;border-radius:16px;padding:24px 28px;color:#242a46}.journey-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.learning-page .journey-heading h2{font-size:18px;margin:0;color:#242a46}.journey-heading>span{font-size:12px;color:#495176}.journey-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0;gap:24px}.journey-totals>div+div{border-inline-start:1px solid #babfd5;padding-inline-start:24px}.journey-totals dt{font-size:13px;color:#495176;margin-bottom:4px}.journey-totals dd{margin:0;display:flex;gap:10px;align-items:center;font-size:30px;font-weight:650;line-height:1.4;letter-spacing:-.8px}.journey-totals dd>span{font-size:19px;color:#947133}.journey-next{border-top:1px solid #babfd5;padding-top:17px;display:flex;justify-content:space-between;gap:22px;align-items:center}.journey-next>a{display:flex;flex-direction:column;gap:2px;flex-shrink:0;padding:3px 0}.journey-next>a>span{font-size:12px;color:#495176}.journey-next strong{font-size:16px;line-height:1.6;color:#242a46}.journey-next a:hover strong{text-decoration:underline;text-underline-offset:4px}.journey-next p{font-size:12px;max-width:350px;margin:0!important;color:#495176;line-height:1.8}.game-record{display:block;font-size:12px;line-height:1.6;color:#495176;margin:0 0 14px}@media(max-width:600px){.journey-panel{padding:20px;margin:24px 0 30px}.journey-heading{display:block}.journey-heading>span{display:block;margin-top:3px}.journey-totals{gap:12px;margin:20px 0}.journey-totals>div+div{padding-inline-start:12px}.journey-totals dt{font-size:11px}.journey-totals dd{font-size:24px;gap:5px}.journey-next{display:block}.journey-next p{margin-top:12px!important;max-width:none}}.arcade-page{max-width:1100px;margin:auto}.arcade-games{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin:38px 0}.arcade-game{display:flex;flex-direction:column;gap:28px;min-width:0;padding:0 0 28px;border:1px solid #a4abc835;border-radius:16px;overflow:hidden;background:#171d35;color:var(--cream);text-decoration:none;text-align:start;transition:transform .2s,border-color .2s}.arcade-game:hover{transform:translateY(-4px);border-color:#a5aed7}.arcade-game>div:last-child{padding-inline:28px}.arcade-game h2{font-size:28px;margin:12px 0}.arcade-game p{font-size:16px;color:#bfc4d8;max-width:38em}.arcade-game strong{display:inline-block;color:var(--mint);margin-top:14px;font-size:16px}.arcade-vault-art,.arcade-jump-art{height:215px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 120%,#616c9d60,transparent 70%),linear-gradient(140deg,#101427,#262d4c)}.arcade-vault-art>span{display:grid;place-items:center;width:142px;height:142px;font-size:56px;color:#edd09a;border:14px double #838cb3;border-radius:50%;box-shadow:0 0 0 9px #12172c,0 0 0 10px #838cb399,14px 18px 22px #0a0e1ea0,inset 8px 8px 22px #090d1c;transform:rotate(-18deg)}.arcade-jump-art{font-size:118px;color:#b6bfe6;background:radial-gradient(ellipse at 80% 10%,#e2be7050,transparent 50%),linear-gradient(130deg,#252b45,#171c31)}.vault-mission{max-width:1160px;margin:auto}.vault-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.vault-heading h1{margin:10px 0 12px}.vault-heading p{max-width:660px;margin:0;color:#bbc0d6;font-size:17px}.vault-stamps{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;color:#bdc4e3;padding:12px 20px;border-inline-start:1px solid #a6afd444;font-size:13px}.vault-stamps strong{font:28px var(--mono)}.vault-path{display:flex;padding:0;margin:32px 0 36px;list-style:none;gap:22px}.vault-path li{display:flex;align-items:center;gap:10px;flex:1;padding-bottom:14px;color:#858eb5;border-bottom:2px solid #a2a9c626;font-size:14px}.vault-path bdi{font:15px var(--mono);color:inherit}.vault-path li[aria-current]{color:#e9d49c;border-color:#d1bc82}.vault-path li[data-cleared=true]{color:var(--mint);border-color:var(--mint)}.vault-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:52px;align-items:start}.vault-observation,.vault-console{min-width:0}.vault-theatre{height:340px;position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 95%,#57618d60,transparent 62%),linear-gradient(140deg,#0c1124,#212741 65%,#12172b);border-radius:18px;border:1px solid #8790b640;perspective:1100px}.vault-stars{position:absolute;inset:0;opacity:.25;background-image:radial-gradient(#e3d5a7 1px,transparent 1px);background-size:37px 41px;transform:rotate(-16deg) scale(1.3)}.vault-rim{width:250px;height:250px;position:relative;perspective:850px;border:13px solid #6b76a5;border-radius:50%;box-shadow:0 0 0 2px #d4c49680,0 0 0 10px #11162a,0 0 0 11px #858eb466,15px 20px 28px #0a0d1da0,inset 0 0 18px #000;transform:rotateY(-12deg)}.vault-core{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(#acb7e32e,#0b1022 70%);border-radius:50%}.vault-core span{font-size:94px;color:#b9c2e8;text-shadow:0 0 40px #a3afe0;transform:scale(.7);opacity:.4;transition:transform .8s,opacity .8s}.vault-door{position:absolute;inset:-2px;transform-origin:0 50%;border:7px solid #858eb5;border-radius:50%;background:linear-gradient(140deg,#6974a3,#282f4c 58%,#10152b);box-shadow:inset 2px 2px 5px #b2b9d888,3px 2px 4px #0a0e1f;transition:transform 1s cubic-bezier(.22,.68,.15,1);transform-style:preserve-3d}.vault-ring{position:absolute;inset:24px;border:2px solid #c9be9299;border-radius:50%;box-shadow:inset 0 0 0 7px #171d37,inset 0 0 0 8px #828cb388;display:grid;place-items:center}.vault-ring>i{position:absolute;top:10px;left:calc(50% - 3px);width:6px;height:55px;background:linear-gradient(#ead3a2,#6a75a3);transform-origin:3px 73px;border-radius:4px;box-shadow:2px 2px 3px #11162b}.vault-ring>i:nth-child(2){transform:rotate(120deg)}.vault-ring>i:nth-child(3){transform:rotate(240deg)}.vault-dial{position:relative;display:grid;place-items:center;min-width:76px;height:76px;padding:5px;border:3px solid #c8b98a;border-radius:50%;background:#171d37;box-shadow:4px 6px 6px #0c1022;color:#f1deb2;font:28px var(--mono)}.vault-bolts{position:absolute;inset:0;pointer-events:none}.vault-bolts i{position:absolute;right:-18px;top:38px;width:38px;height:12px;border-radius:3px;background:linear-gradient(#d3c89f,#56608b);transition:transform .45s}.vault-bolts i:nth-child(2){top:calc(50% - 6px);right:-23px}.vault-bolts i:nth-child(3){top:auto;bottom:38px}.vault-scene-label{position:absolute;bottom:18px;inset-inline:18px;text-align:center;font-size:12px;letter-spacing:1.5px;color:#a5acc8}.vault-scan{position:absolute;inset:0;pointer-events:none;border:1px solid transparent;border-radius:inherit}.vault-theatre[data-state=running] .vault-ring{animation:vault-turn .7s ease-in-out infinite}.vault-theatre[data-state=running] .vault-dial{animation:vault-counterturn .7s ease-in-out infinite}.vault-theatre[data-state=open] .vault-door{transform:rotateY(-105deg)}.vault-theatre[data-state=open] .vault-bolts i{transform:translate(-21px)}.vault-theatre[data-state=open] .vault-core span{transform:scale(1);opacity:1}.vault-theatre[data-state=open] .vault-scan{border-color:#acb6e37a;box-shadow:inset 0 0 65px #acb6e31a}.vault-theatre[data-state=retry] .vault-scan{border-color:#ddb78980}.vault-receivers{display:flex;justify-content:center;gap:12px;margin:20px 0}.vault-receivers>span{display:flex;align-items:center;justify-content:center;gap:12px;min-width:90px;padding:11px;border:1px solid #8e96b950;border-radius:8px;background:#10152a;color:#bfc5de;font:22px var(--mono)}.vault-receivers small{font:11px var(--mono);color:#8891b6}.vault-receivers [data-match=true]{border-color:#9ba7db;background:#262d4b;color:#c0c8ea}.vault-receivers [data-match=false]{border-color:#ddb789;color:#efd3ab}.vault-brief h2{font-size:24px;margin:22px 0 10px}.vault-brief p{font-size:16px;margin:0;color:#c4c8db}.vault-clues{display:flex;gap:14px;margin-top:18px}.vault-clues span{display:flex;align-items:center;gap:15px;padding:8px 20px 8px 0;color:#e6d5ab;font:22px var(--mono)}.vault-clues small{font:12px var(--mono);color:#8f97ba}.vault-console form>label{display:block;color:#ece6ce;font-size:17px;font-weight:600}.vault-editor-note{color:#babfd4;font-size:14px;margin:12px 0 14px}.vault-console .practice-editor{box-sizing:border-box;width:100%;min-height:192px;resize:vertical;border-color:#7882ac5c;background:#0d1226;color:#d4d9f0;font:16px/1.9 var(--mono);tab-size:2}.vault-console .practice-editor:focus{outline:2px solid var(--mint);outline-offset:3px}.vault-console form>small{display:block;color:#9ea5c4;font-size:12px;margin-top:10px}.vault-console .dialog-actions{margin:20px 0;gap:16px;flex-wrap:wrap}.vault-console button{min-height:46px}.vault-console button:disabled{opacity:.65;cursor:wait}.vault-feedback{border-inline-start:2px solid #7680ab44;padding:0 0 0 18px;padding-inline-start:18px;padding-inline-end:0;margin-top:27px}.vault-feedback strong{font-size:17px;font-weight:500}.vault-feedback p{color:#b6bbd2;font-size:14px;margin:8px 0}.vault-feedback[data-kind=success]{border-color:var(--mint);color:var(--mint)}.vault-feedback[data-kind=retry]{border-color:#dfbd87;color:#dfc59d}.vault-feedback [data-vault-output]{font-size:12px;color:#a0a7c4}.vault-feedback code{display:block;overflow-wrap:anywhere;color:#ede2bd;font:18px/1.8 var(--mono);margin-top:7px}.vault-next{margin-top:24px}.vault-next p{font-size:13px;color:#abb1cc}.vault-help{border-top:1px solid #a3aac832;padding-top:18px;margin-top:28px}.vault-help summary{font-size:14px;color:#c6cce5;cursor:pointer;padding-block:5px}.vault-help p{font-size:14px;color:#b6bcd3}.vault-help pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 var(--mono);background:#0e1329;padding:18px;border-radius:8px}.vault-footnote{color:#a0a7c4;font-size:13px;margin-top:42px;max-width:850px}.vault-mission [hidden]{display:none!important}@keyframes vault-turn{50%{transform:rotate(18deg)}}@keyframes vault-counterturn{50%{transform:rotate(-18deg)}}@media(max-width:1000px){.masthead .page-navigation{flex-wrap:wrap;gap:4px 24px}.vault-workspace{gap:30px}.vault-theatre{height:310px}.vault-rim{width:220px;height:220px}.vault-ring{inset:18px}.vault-ring>i{height:45px;transform-origin:3px 66px}.vault-dial{min-width:68px;height:68px;font-size:25px}}@media(max-width:760px){.arcade-games{grid-template-columns:1fr;gap:24px}.vault-workspace{grid-template-columns:1fr;gap:30px}.vault-heading{align-items:flex-start;gap:16px}.vault-heading p{font-size:15px}.vault-stamps{font-size:11px;padding:8px 0 8px 15px;max-width:95px;text-align:center}.vault-stamps strong{font-size:22px}.vault-path{gap:12px;margin:25px 0}.vault-path li{font-size:12px;gap:7px;align-items:flex-start;line-height:1.6}.vault-path bdi{font-size:12px;line-height:1.6}.vault-theatre{height:290px}.vault-brief h2{margin-top:20px}.vault-console .practice-editor{font-size:16px}.vault-footnote{margin-top:30px}}@media(prefers-reduced-motion:reduce){.vault-mission *,.arcade-game{animation:none!important;transition:none!important}}.vault-instructions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px 32px;border-block:1px solid #344763;margin-block:20px 28px;padding-block:22px}.vault-instructions h2{font-size:19px;line-height:1.7;margin:0 0 12px}.vault-instructions ol{margin:0;padding-inline-start:24px;color:#bdcde7;font-size:15px;line-height:1.85}.vault-instructions li+li{margin-top:8px}.vault-target{font:27px/1.8 var(--mono);color:#e2ecff;margin:0}.vault-target bdi{display:inline-block;min-width:46px;text-align:center;border:1px solid #506b96;border-radius:6px;padding:2px 10px}.vault-instructions .text-button{justify-self:start;min-height:44px}.vault-first-step{padding-inline-start:12px;border-inline-start:2px solid #91aeda;color:#e2ecff;font-size:15px;line-height:1.85}@media(max-width:700px){.vault-instructions{grid-template-columns:1fr;gap:14px}.vault-target{font-size:23px}}body[data-entry=learning]:not([data-view=game]),body[data-view=learning]{--work-ink:#edf0f8;--work-muted:#adb9d2;--work-line:#344263;background:#0f1325;color:var(--work-ink)}body[data-view=learning] .masthead{background:#0f1324f5;border-color:#344265;backdrop-filter:blur(10px)}body[data-view=learning] .brand .mark-orbit{stroke:var(--work-ink)}body[data-view=learning] .brand .mark-plane{fill:var(--work-ink)}body[data-view=learning] .brand .mark-cockpit{fill:#0d142b}body[data-view=learning] .brand .mark-star{fill:#b0bbd1}body[data-view=learning] .masthead .page-navigation a{color:#bfc8d9}body[data-view=learning] .masthead .page-navigation a[aria-current]{color:#c6cedd;border-color:#344265}body[data-view=learning] .language-control select{background-color:#0f1324;color:#c6cedd;border-color:#344265}body[data-view=learning] .nav-button{background:#101528;color:#c6cedd;border-color:#344265}body[data-view=learning] .nav-button:hover{background:#11162b}body[data-view=learning] .page-foot{border-color:#344265;color:#bbc5d7;text-shadow:none}body[data-view=learning] .page-foot code{color:#c2cadb;text-shadow:none}.learning-page{background:radial-gradient(ellipse at 100% 0,#12162b6b,transparent 60%),#0f1325}.learning-content{padding-top:30px}.learning-page h1,.learning-page h2{color:var(--work-ink)}.learning-page h1{font-weight:650;letter-spacing:0}.learning-page .eyebrow,.learning-page .levels-intro,.learning-page .scope-note{color:var(--work-muted)}.learning-page .dialog-note{color:#c3cbdc}.learning-page .page-trail{color:#bcc6d8;margin-bottom:28px}.learning-page .page-trail a{color:#c2cbdb}.learning-page .text-button{color:#c1cadb}.learning-page .primary{background:#13182e;color:#c6cedd;border-color:#344265}.learning-page .primary:hover{background:#141a32}.learning-page .editor-label{color:#bfc8da}.learning-page .practice-editor{border-color:#344265;background:#161c37;color:#f2e9d9}.learning-page .exercise-code{background:#101528;border-color:#344265;color:#c5cddd}.learning-page .signal{color:#bfc8d9}.learning-page .choice{background:#0e1223;border-color:#344265;color:#c4cddd}.learning-page .choice:hover{background:#101527;border-color:#344265}.learning-page .choice>span:first-child{color:#bbc5d7}.learning-page .concept-path,.learning-page .concept-question{color:#c3cbdc}.learning-page .step-dots i{background:#151a32}.learning-page .step-dots i.active{background:#212950}.learning-page .challenge-brief{border-color:var(--work-line)}.learning-page .practice-output{color:#c1cadb}.learning-page .feedback{color:#bfc8d9}.learning-page .feedback[data-kind=error]{color:#e5d1b0}.learning-page .result-hero p{color:#bec7d9}.learning-page .result-toolbar,.learning-page .result-work{border-color:var(--work-line)}.learning-page .result-breakdown .assessment-check{border-color:#344265}.learning-page .result-breakdown .assessment-check[data-status=pass]{border-color:#425380}.learning-page .result-breakdown .assessment-check[data-status=fail]{border-color:#344265}.learning-page .result-breakdown .assessment-check bdi{color:#c3cbdc}.learning-page .assessment-check>small,.learning-page .concept-checks,.learning-page .assessment-outputs small{color:#bcc5d7}.learning-page .assessment-explanation{color:#e5d2b1}.learning-page .score-orbit>div{background:#212950;color:#f3eadb}.learning-page .score-orbit span{color:#c6cede}.learning-page .score-summary{border-color:var(--work-line)}.learning-page .score-summary small{color:#bcc5d7}.learning-page .score-summary strong,.learning-page .completed-grade{color:#c3cbdc}.course-track{margin-block:32px}.course-track>header{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:16px}.course-track h2{margin:0;font-size:22px;color:#dbe3f3}.course-track>header bdi{color:#adb9d2;font-size:14px}.level-card{min-height:154px;align-items:center;padding:26px;background:#0e1223;color:#c4cddd;border-color:#344265;box-shadow:none}.level-card:hover{background:#101427;border-color:#344265}.level-card[data-state=next]{background:#11162a;border-color:#344265}.level-number{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:#101427;color:#bdc7d8;font-size:19px}.level-card[data-state=next] .level-number{background:#212950;color:#f3eadb}.level-card[data-state=done] .level-number{background:#12172b;color:#bec7d9}.level-card .level-copy>span{color:#bdc6d8;line-height:1.75}.level-card .level-copy small{color:#bec7d9;font-weight:600}.level-card>span:last-child{align-self:center;color:#bdc7d8;font-size:24px}.arcade-games{grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.arcade-game{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(0,1.25fr);gap:0;align-items:stretch;min-height:270px;padding:0;border-color:#344265;background:#0e1223;color:#c4cddd;border-radius:12px}.arcade-game>div:last-child{display:flex;flex-direction:column;align-items:flex-start;padding:24px}.arcade-game h2{font-size:25px;line-height:1.4;margin:8px 0 12px}.arcade-game p{font-size:15px;line-height:1.8;color:#bdc6d8;margin:0 0 18px}.arcade-game strong{font-size:15px;margin-top:auto;color:#c2cadb;padding-bottom:2px;border-bottom:1px solid #344265}.arcade-game .eyebrow{font-size:12px;letter-spacing:0}.arcade-vault-art,.arcade-jump-art{height:auto;min-height:260px;background:#12162b;display:flex;align-items:center;justify-content:center}.arcade-jump-art{background:#12172c}.arcade-game svg{display:block;width:100%;height:auto;overflow:visible}.arcade-game:hover{border-color:#344265;transform:translateY(-3px)}.learning-page .vault-heading p,.learning-page .vault-footnote{color:#bdc6d8}.learning-page .vault-stamps{color:#bfc8d9;border-color:#344265}.learning-page .vault-path li{color:#bcc5d8;border-color:#344265}.learning-page .vault-path li[aria-current]{color:#c0c9da;border-color:#425380}.learning-page .vault-path li[data-cleared=true]{color:#c0c9da;border-color:#344265}.learning-page .vault-brief,.learning-page .vault-console p{color:#c3cbdc}.learning-page .vault-clue,.learning-page .vault-feedback,.learning-page .vault-help{color:#c3cbdc;border-color:#344265;background:#101427}.learning-page .vault-help summary{color:#c1cadb}.learning-page .vault-help pre{background:#12162b;color:#c5cddd}.learning-page .vault-feedback strong{color:#c2cadb}.learning-page .vault-feedback[data-kind=retry] strong{color:#e5d1b0}.learning-page .vault-feedback code{color:#c2cadb}.learning-page .vault-brief p,.learning-page .vault-console label{color:#c3cbdc}.learning-page .vault-console small,.learning-page .vault-clues small{color:#bcc5d7}.learning-page .vault-clues>span{color:#c1cadb}.learning-page .vault-feedback [data-vault-output]>span{color:#bcc5d7}.learning-page .vault-receivers small{color:#aeb9cf}.learning-page .vault-next p{color:#bec7d9}.learning-page .jump-section header h2,.learning-page .jump-section>p{color:#c3cbdc}.learning-page .jump-target{color:#bfc8d9;border-color:#344265;background:#101528}@media(max-width:1050px){.arcade-games{grid-template-columns:1fr}.arcade-game{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);min-height:210px}.arcade-vault-art,.arcade-jump-art{min-height:210px}.arcade-game svg{max-width:290px}}@media(max-width:560px){.learning-page h1{font-size:30px;line-height:1.4;letter-spacing:0}.learning-content{padding:22px 22px 40px}.level-card{padding:20px;min-height:130px;gap:15px}.level-number{width:38px;height:38px;font-size:16px}.arcade-game{grid-template-columns:1fr;min-height:0}.arcade-vault-art,.arcade-jump-art{height:150px;min-height:150px;overflow:hidden}.arcade-game svg{height:180px;width:auto;max-width:none}.arcade-game>div:last-child{padding:22px}.arcade-game h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.arcade-game{transition:none}.arcade-game:hover{transform:none}}.header-controls{display:flex;align-items:center;gap:12px}.masthead .page-navigation a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.course-progress{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid #34426560;border-radius:5px;color:#dce1eb;font:11px/1.6 var(--mono);letter-spacing:0}body[data-view=learning] .course-progress{color:#c1cadb;border-color:#344265;background:#101527}@media(max-width:1000px){.masthead .page-navigation{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.masthead .page-navigation a{white-space:normal;text-align:center;line-height:1.45;padding:8px 3px;overflow-wrap:anywhere;flex-wrap:wrap;column-gap:5px;row-gap:2px}.header-controls{gap:8px}}@media(max-width:560px){.masthead .page-navigation{gap:4px}.masthead .page-navigation a{font-size:13px}.course-progress{font-size:10px;padding:1px 4px}}.nav-label-short{display:none}@media(max-width:560px){.masthead .page-navigation,body[data-view=learning] .masthead .page-navigation{gap:4px;align-items:stretch}.masthead .page-navigation a{overflow-wrap:normal;align-content:center}.nav-label-full{display:none}.nav-label-short{display:inline}}.language-control select{appearance:none;-webkit-appearance:none;width:136px;max-width:100%;min-height:44px;padding:8px 32px 8px 11px;border:1px solid #34426588;border-radius:7px;background-color:#141a32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23c5d8bb' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 8px;color:var(--cream);line-height:1.3;text-overflow:ellipsis}.language-control select:focus-visible{border-color:#344265}html[dir=rtl] .language-control select{direction:rtl;padding-inline:11px 32px;background-position:left 10px center;text-align:start}@media(max-width:560px){.language-control select{width:136px;padding-inline:9px 30px}html[dir=rtl] .language-control select{padding-inline:9px 30px}.header-controls:has(#pause-button:not([hidden])) .language-control select{width:100px}#pause-button{min-width:44px}.masthead:has(#pause-button:not([hidden])) .brand{gap:6px}.masthead:has(#pause-button:not([hidden])) .brand>span{font-size:18px;letter-spacing:1px}.masthead:has(#pause-button:not([hidden])) .brand .orbit-mark{width:28px;height:28px}}@media(max-width:400px){body[data-view=learning] .language-control select{max-width:136px}}.account-entry{color:#c1cadb;border:1px solid #344265;border-radius:6px;padding:8px 13px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1.4;text-align:center;max-width:170px}body[data-phase=typing] .account-entry,body[data-phase=pause] .account-entry{display:none}.account-entry:hover{background:#101528}.account-entry[aria-current=page]{background:#11162a;border-color:#344265}.account-page{max-width:900px;margin:24px auto 50px}.account-page>header{max-width:660px;margin-bottom:36px}.account-page h1{margin:14px 0;font-size:42px;line-height:1.3}.account-page>header>p{font-size:17px;color:#bcc5d8}.account-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;border-top:1px solid #344265;padding-top:32px;align-items:start}.account-story{display:flex;flex-direction:column;align-items:flex-start;color:#bcc5d8}.account-story img{width:125px;height:140px;object-fit:contain;margin-bottom:20px}.account-story p{font-size:13px;margin:0 0 14px}.account-story a{color:#c2cadb;border-bottom:1px solid #344265;font-size:14px;padding-bottom:4px}.account-form-area{min-width:0}.account-tabs{display:flex;gap:20px;margin-bottom:28px;border-bottom:1px solid #344265}.account-tabs button{background:transparent;color:#bcc5d8;padding:9px 0 12px;font-size:16px;min-height:44px;border-bottom:2px solid transparent;flex:1}.account-tabs button[aria-pressed=true]{color:#c6cedd;border-color:#425380;font-weight:650}.account-form-area form{display:flex;flex-direction:column;align-items:stretch;gap:12px}.account-form-area label{font-size:14px;color:#c3cbdc}.account-form-area input{display:block;min-height:50px;min-width:0;width:100%;border:1px solid #344265;border-radius:6px;background:#0e1223;color:#c6cedd;padding:11px 14px;font-size:17px}.account-form-area .primary{margin-top:12px;min-height:50px;border-radius:6px;background:#212950;color:#f7f2e8;min-width:0}.account-form-area .text-button{font-size:14px;align-self:flex-start;padding-inline:0}.account-status{color:#bfc8d9;line-height:1.8;font-size:14px;min-height:2em;margin:20px 0}.account-status[data-error=true]{color:#e5d1b0}.account-email{overflow-wrap:anywhere;color:#c3cbdc;font-size:18px;margin:0 0 24px}@media(max-width:700px){.account-workspace{grid-template-columns:1fr;gap:32px}.account-story{order:2;align-items:center;text-align:center;border-top:1px solid #344265;padding-top:24px}.account-story img{width:80px;height:90px;margin-bottom:12px}.account-page h1{font-size:32px}}@media(max-width:560px){.header-controls{gap:8px}.account-entry{font-size:11px;padding:7px 9px;max-width:120px}.header-controls .language-control select{width:112px}body[data-phase=welcome] .masthead .brand>span,body[data-view=learning] .masthead .brand>span{font-size:18px;letter-spacing:1px}body[data-phase=welcome] .masthead .brand .orbit-mark,body[data-view=learning] .masthead .brand .orbit-mark{width:30px;height:30px}}@media(max-width:380px){.header-controls .language-control select{width:94px}.account-entry{max-width:106px;padding-inline:6px}.masthead,.masthead:has(.account-entry){column-gap:8px}}:root{color-scheme:dark;--paper:#0d142b;--ink:#18243d;--night:#101a32;--cream:#f2f1ed;--muted:#adb9d2;--mint:#aec5f8;--line:#3b4c7266}body[data-view=learning] .learning-page{background:radial-gradient(ellipse at 100% 0,#39346c33,transparent 55%),#0d142b}.learning-page .primary,.account-form-area .primary{background:#b3c6f6;color:#10182d;border-color:#b3c6f6}.learning-page .primary:hover,.account-form-area .primary:hover{background:#c7d5fa}.learning-page .practice-editor{background:#0c1429;color:#edf0f8}.language-control select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23bdcbed' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E")}:is(button,a,input,textarea,select,[tabindex]):focus-visible{outline-color:#aac5ff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.journey-panel{background:#17223e;color:#edf0f8;border-color:#344263}.learning-page .journey-heading h2,.journey-next strong{color:#edf0f8}.journey-heading>span,.journey-totals dt,.journey-next>a>span,.journey-next p{color:#adb9d2}.journey-totals>div+div,.journey-next{border-color:#344263}.journey-totals dd>span{color:#edc88f}.arcade-game .game-record{color:#adb9d2}body[data-phase=play] .arcade-page>h1{font-size:clamp(34px,4vw,46px);margin-block:12px 18px}body[data-phase=play] .arcade-page>.levels-intro{margin-block:0 22px}.journey-panel.journey-compact{display:flex;align-items:center;flex-wrap:wrap;gap:12px 32px;padding:18px 24px;margin-block:26px;background:#151e35}.journey-compact .journey-next{border:0;padding:0;flex:1;min-width:180px}.journey-compact .journey-next strong{font-size:17px}.journey-compact .journey-backup{margin:0;font-size:13px;min-height:44px;display:flex;align-items:center}.journey-records>summary{min-height:44px;display:flex;align-items:center;gap:16px;color:#adb9d2;font-size:13px;cursor:pointer;list-style:none}.journey-records>summary::-webkit-details-marker{display:none}.journey-records>summary:after{content:"\2304";color:#adc5f7}.journey-records[open]{flex-basis:100%;order:4;border-block-start:1px solid var(--work-line);padding-block-start:10px}.journey-records[open]>summary:after{content:"\2303"}.journey-records>summary>bdi{color:#edf0f8;font:14px var(--mono)}.journey-records>p,.journey-records>small{color:#adb9d2;line-height:1.75;font-size:13px}body[data-phase=play] .arcade-game,body[data-phase=play] .arcade-vault-art,body[data-phase=play] .arcade-jump-art{min-height:235px}.arcade-missions{margin-block:48px 24px;scroll-margin-top:140px}.arcade-missions>header{margin-block-end:24px;max-width:760px}.arcade-missions>header h2{font-size:clamp(23px,3vw,30px);margin-block:0 12px}.arcade-missions>header p{line-height:1.8;color:var(--work-muted)}.arcade-track{border-block-start:1px solid var(--work-line);padding-block:8px}.arcade-track:last-child{border-block-end:1px solid var(--work-line)}.arcade-track>summary{display:flex;align-items:center;gap:20px;padding:20px 0;cursor:pointer;list-style:none;min-height:72px}.arcade-track>summary::-webkit-details-marker{display:none}.arcade-track>summary:before{content:"+";font:24px var(--mono);color:#adc5f7;width:22px;flex-shrink:0}.arcade-track[open]>summary:before{content:"\2212"}.arcade-track>summary>span{flex:1;display:grid;gap:5px}.arcade-track>summary small{font-size:12px;color:#adb9d2}.arcade-track>summary strong{font-size:19px;font-weight:600;color:#edf0f8}.arcade-track>summary>bdi{color:#adb9d2;font:14px var(--mono)}.arcade-track>ol{list-style:none;margin:0;padding:0 0 0 42px}[dir=rtl] .arcade-track>ol{padding:0 42px 0 0}.arcade-track li+li{border-block-start:1px solid #26324e}.arcade-track li>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0;color:#edf0f8;text-decoration:none;min-height:72px}.arcade-track li>a:hover strong{color:#b4cbfb}.arcade-track .mission-number{color:#adc5f7;font:14px var(--mono);align-self:start;padding-block-start:3px}.arcade-track li>a>span:nth-child(2){display:grid;gap:7px}.arcade-track li strong{font-size:17px;font-weight:550;line-height:1.5}.arcade-track li>a>span>span{color:#adb9d2;font-size:14px;line-height:1.75}.arcade-track li small{font-size:12px;color:#adb9d2;max-width:140px;line-height:1.5}.arcade-track li[data-state=next] .mission-number,.arcade-track li[data-state=next] small{color:#edc88f}.mission-destination{display:inline-block;margin:16px 0 20px 42px;color:#b4cbfb;font-size:14px;text-decoration:none}[dir=rtl] .mission-destination{margin:16px 42px 20px 0}@media(max-width:640px){.arcade-missions{margin-block-start:36px}.arcade-track>summary{gap:12px}.arcade-track>summary strong{font-size:17px}.arcade-track>ol,[dir=rtl] .arcade-track>ol{padding:0}.arcade-track li>a{grid-template-columns:28px minmax(0,1fr);gap:8px 12px}.arcade-track li small{grid-column:2;max-width:none}.arcade-track li>a>span>span{font-size:13px}.mission-destination,[dir=rtl] .mission-destination{margin-inline:40px 0}}.learning-application{border-inline-start:2px solid #91aeda;padding-inline-start:18px;margin-block:24px;text-align:start;max-width:760px}.learning-application h3{font-size:20px;line-height:1.5;margin:7px 0 10px}.learning-application p{font-size:15px;line-height:1.85;color:#b9c9e5;margin:9px 0;overflow-wrap:anywhere}.learning-application .text-button{display:inline-block;min-height:44px;padding-block:10px;box-sizing:border-box;white-space:normal}[dir=rtl] .learning-application a>span{display:inline-block;transform:scaleX(-1)}.lesson-page-body.has-application{max-width:1080px}.completion-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin-block:24px}.completion-grid>.learning-application{margin:0}.completion-summary{min-width:0}.learning-page[data-stage=complete] .completion-summary .signal{margin-top:0}.completion-summary .dialog-actions{gap:14px 20px}.learning-application h2{font-size:20px;line-height:1.5;margin:7px 0 10px}@media(max-width:850px){.completion-grid{grid-template-columns:1fr;gap:24px}.completion-grid>.learning-application{margin-top:8px}}body[data-phase=welcome]{--home-ink:#eff3fc;--home-accent:#b3c6f6;--mint:#b3c6f6;--home-muted:#adb9d2;background:#0f1325;color:var(--home-ink)}body[data-phase=welcome] .masthead{position:relative;background:#0f1324;border-bottom:1px solid #344265;backdrop-filter:none}body[data-phase=welcome] .brand .mark-orbit{stroke:var(--home-ink)}body[data-phase=welcome] .brand .mark-plane{fill:var(--home-ink)}body[data-phase=welcome] .brand .mark-cockpit{fill:#0d142b}body[data-phase=welcome] .brand .mark-star{fill:#b0bbd1}body[data-phase=welcome] .masthead .page-navigation a{color:#bec7d9}body[data-phase=welcome] .masthead .page-navigation a[aria-current]{color:#c6cedd;border-color:#344265}body[data-phase=welcome] .course-progress{color:#c1cadb;border-color:#344265;background:#101527}body[data-phase=welcome] .language-control select{background-color:#0f1324;color:#c6cedd;border-color:#344265}.universe[data-phase=welcome]{height:auto;max-height:none;min-height:calc(100svh - 138px);padding:clamp(32px,5svh,64px) 0 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f1325;color:#c6cedd;overflow:hidden}.universe[data-phase=welcome]:after{display:none}.universe[data-phase=welcome] #space,.universe[data-phase=welcome] .scene-grain{display:none}body[data-phase=welcome] .universe[data-phase=welcome] .welcome{position:relative;inset:auto;transform:none;flex:none;margin:0 auto;width:min(1040px,calc(100% - 48px));text-align:center}body[data-phase=welcome] .welcome,body[data-phase=welcome] .welcome *{text-shadow:none}body[data-phase=welcome] .welcome .eyebrow{color:#bac4d7;font-family:var(--sans);letter-spacing:1px;font-size:12px}body[data-phase=welcome] .welcome .eyebrow i{background:#a6bcec}body[data-phase=welcome] .welcome h1{font-size:clamp(42px,4.5vw,64px);font-weight:650;line-height:1.28;letter-spacing:-.035em;margin:18px 0;color:var(--home-ink)}body[data-phase=welcome] .welcome h1 .hero-accent{color:var(--home-accent)}body[data-phase=welcome] .welcome-copy{color:#bac4d7;font-size:17px;line-height:1.85;max-width:620px;margin:0 auto}body[data-phase=welcome] .welcome-actions{margin:24px 0 0;gap:24px;justify-content:center}body[data-phase=welcome] .welcome-actions .primary{min-width:190px;min-height:52px;background:#b3c6f6;color:#10182d;border:1px solid #b3c6f6;border-radius:7px;padding:13px 24px;box-shadow:none}body[data-phase=welcome] .welcome-actions .primary:hover{background:#c7d5fa;transform:translateY(-1px)}body[data-phase=welcome] .welcome-actions .text-button{color:#c0c9da;font-size:15px;padding:12px 0;border:0;border-radius:0}body[data-phase=welcome] .welcome-actions .text-button:hover{color:#c6cedd;text-decoration:underline;text-underline-offset:5px}body[data-phase=welcome] .first-command{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:max-content;max-width:100%;gap:16px;margin:25px auto 0;padding:0;color:#bcc6d8;direction:ltr;background:none;border:0;border-radius:0;box-shadow:none}body[data-phase=welcome] .first-command>span{font-family:var(--sans);font-size:12px;color:#b7c1d5;unicode-bidi:plaintext}body[data-phase=welcome] .first-command code{color:#c2cbdb;font-size:20px}body[data-phase=welcome] .first-command svg{width:40px;stroke:#344265}body[data-phase=welcome] .first-command strong{color:#b3c6f6;font-size:24px}.home-flight-field{display:none}.universe[data-phase=welcome] .home-flight-field{display:block;position:relative;isolation:isolate;contain:layout paint;overflow:hidden;flex:none;width:100%;height:clamp(190px,24svh,280px);margin:18px auto 0}.home-flight-field .home-terrain{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:0}.home-flight-field #home-plane-slot{position:absolute;left:50%;top:50%;width:132px;height:152px;transform:translate(-50%,-50%)}.home-plane>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}body[data-phase=welcome] .home-plane{width:132px;height:152px;filter:none}body[data-phase=welcome] .home-plane:focus-visible{background:linear-gradient(#212950,#212950) center bottom 4px/24px 2px no-repeat}.universe[data-phase=welcome] .welcome-foot{position:relative;inset:auto;flex:none;width:min(960px,88%);margin:0 auto;padding:6px 0;border-top:0;justify-content:center;color:#bac4d7;text-shadow:none;font-size:11px;letter-spacing:.2px}.universe[data-phase=welcome] .welcome-foot>span:first-child{display:none}body[data-phase=welcome] .page-foot{position:static;margin:0 auto;padding:16px 0;width:min(1120px,88%);color:#bac4d7;text-shadow:none;border-top:0}body[data-phase=welcome] .page-foot code{color:#bfc8da;text-shadow:none}@media(max-width:1000px){.universe[data-phase=welcome]{min-height:calc(100svh - 162px);padding-top:36px}body[data-phase=welcome] .welcome h1{font-size:clamp(40px,6.2vw,56px)}}@media(max-width:560px){.universe[data-phase=welcome]{min-height:0;padding:28px 0 14px}body[data-phase=welcome] .welcome h1{font-size:clamp(34px,8.6vw,42px);line-height:1.32;letter-spacing:-.045em;margin-block:16px}body[data-phase=welcome] .welcome-copy{font-size:15px;max-width:340px}body[data-phase=welcome] .welcome-actions{gap:10px 22px;margin-top:22px}body[data-phase=welcome] .welcome-actions .primary{width:100%;min-height:52px}body[data-phase=welcome] .welcome-actions .text-button{font-size:14px}body[data-phase=welcome] .first-command{gap:10px;margin-top:20px}body[data-phase=welcome] .first-command>span{width:100%}body[data-phase=welcome] .first-command code{font-size:19px}.universe[data-phase=welcome] .home-flight-field{height:170px;margin-top:8px}.home-flight-field .home-terrain{object-fit:cover;opacity:.7}body[data-phase=welcome] .home-plane,.home-flight-field #home-plane-slot{width:106px;height:130px}.universe[data-phase=welcome] .welcome-foot{font-size:11px;text-align:center;padding-block:8px}body[data-phase=welcome] .page-foot{display:flex;justify-content:center;font-size:11px;text-align:center}body[data-phase=welcome] .page-foot>span:first-child{display:none}}.universe[data-phase=welcome]{background:radial-gradient(circle at 9% 19%,#bfcff5aa 0 1px,transparent 1.6px),radial-gradient(circle at 23% 47%,#aebff47a 0 1px,transparent 1.7px),radial-gradient(circle at 38% 12%,#a4bce766 0 1px,transparent 1.5px),radial-gradient(circle at 64% 8%,#d3dfff88 0 1px,transparent 1.8px),radial-gradient(circle at 84% 24%,#bbcdf6aa 0 1px,transparent 1.6px),radial-gradient(circle at 91% 63%,#c0ccf299 0 1px,transparent 1.8px),radial-gradient(circle at 6% 81%,#bbcdf677 0 1px,transparent 1.6px),radial-gradient(circle at 74% 87%,#aebbf466 0 1px,transparent 1.6px),radial-gradient(ellipse at 82% 68%,#36346755,transparent 48%),radial-gradient(ellipse at 13% 44%,#1b3b6655,transparent 50%),#0d142b}body:is([data-phase=typing],[data-phase=pause]){--flight-bg:#0d142b;--flight-panel:#17223e;--flight-panel-raised:#1d2b4b;--flight-ink:#edf0f8;--flight-muted:#adb9d2;--flight-line:#3b4c72;--flight-green:#abc2f5;--flight-gold:#edc88f;--flight-focus:#aac5ff;background:var(--flight-bg);color:var(--flight-ink)}body:is([data-phase=typing],[data-phase=pause]) .universe{background:var(--flight-bg);color:var(--flight-ink);box-shadow:none}body:is([data-phase=typing],[data-phase=pause]) .scene-grain{display:none}body:is([data-phase=typing],[data-phase=pause]) .masthead,body:is([data-phase=typing],[data-phase=pause]) .page-foot,body:is([data-phase=typing],[data-phase=pause]) .flight-hud,body:is([data-phase=typing],[data-phase=pause]) .flight-hud *,body:is([data-phase=typing],[data-phase=pause]) .code-coach,body:is([data-phase=typing],[data-phase=pause]) .code-coach *,body:is([data-phase=typing],[data-phase=pause]) .target,body:is([data-phase=typing],[data-phase=pause]) .target *,body:is([data-phase=typing],[data-phase=pause]) .cockpit,body:is([data-phase=typing],[data-phase=pause]) .cockpit *,body:is([data-phase=typing],[data-phase=pause]) #flow-dialog,body:is([data-phase=typing],[data-phase=pause]) #flow-dialog *{text-shadow:none}body:is([data-phase=typing],[data-phase=pause]) .brand svg{fill:var(--flight-ink)}body:is([data-phase=typing],[data-phase=pause]) .brand svg circle{fill:var(--flight-bg)}body:is([data-phase=typing],[data-phase=pause]) .brand .mark-orbit{stroke:var(--flight-ink)}body:is([data-phase=typing],[data-phase=pause]) .brand .mark-plane{fill:var(--flight-ink)}body:is([data-phase=typing],[data-phase=pause]) .brand .mark-cockpit{fill:var(--flight-bg)}body:is([data-phase=typing],[data-phase=pause]) .brand .mark-star{fill:var(--flight-green)}body:is([data-phase=typing],[data-phase=pause]) .edition,body:is([data-phase=typing],[data-phase=pause]) .page-navigation a,body:is([data-phase=typing],[data-phase=pause]) .language-control{color:var(--flight-muted)}body:is([data-phase=typing],[data-phase=pause]) .nav-button,body:is([data-phase=typing],[data-phase=pause]) .language-control select{color:var(--flight-ink);background-color:var(--flight-panel);border-color:var(--flight-line)}body:is([data-phase=typing],[data-phase=pause]) .nav-button:hover{background:#101528}body:is([data-phase=typing],[data-phase=pause]) .language-control select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23536f63' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E")}body:is([data-phase=typing],[data-phase=pause]) .flight-hud .eyebrow,body:is([data-phase=typing],[data-phase=pause]) .coach-label{color:var(--flight-green)}body:is([data-phase=typing],[data-phase=pause]) .flight-hud .mission h2{color:var(--flight-ink)}body:is([data-phase=typing],[data-phase=pause]) .flight-hud .mission p{color:var(--flight-muted)}body:is([data-phase=typing],[data-phase=pause]) .flight-stats small{color:var(--flight-muted)}body:is([data-phase=typing],[data-phase=pause]) .flight-stats strong{color:var(--flight-gold)}body:is([data-phase=typing],[data-phase=pause]) #shields{color:var(--flight-green)}body:is([data-phase=typing],[data-phase=pause]) .code-coach{color:var(--flight-ink);background:var(--flight-panel);border:1px solid var(--flight-line);box-shadow:none}body:is([data-phase=typing],[data-phase=pause]) .code-coach strong,body:is([data-phase=typing],[data-phase=pause]) .code-coach p{color:var(--flight-ink)}body:is([data-phase=typing],[data-phase=pause]) .meaning-connection{color:var(--flight-muted)}body:is([data-phase=typing],[data-phase=pause]) .target{filter:none}body:is([data-phase=typing],[data-phase=pause]) .target-label{color:var(--flight-muted)}body:is([data-phase=typing],[data-phase=pause]) .target-word{color:var(--flight-ink);background:var(--flight-panel-raised);border-color:var(--flight-line);box-shadow:none}body:is([data-phase=typing],[data-phase=pause]) .target-word .hit{color:var(--flight-green)}body:is([data-phase=typing],[data-phase=pause]) .target-word .active-letter{text-decoration-color:var(--flight-gold)}body:is([data-phase=typing],[data-phase=pause]) .target.error{filter:none}body:is([data-phase=typing],[data-phase=pause]) .target-tail{background:linear-gradient(var(--flight-line),transparent)}body:is([data-phase=typing],[data-phase=pause]) .combo-pop{color:var(--flight-green)}body:is([data-phase=typing],[data-phase=pause]) .cockpit{color:var(--flight-ink);background:var(--flight-panel);border-color:var(--flight-line);box-shadow:none}body:is([data-phase=typing],[data-phase=pause]) .code-rail{border-color:var(--flight-line)}body:is([data-phase=typing],[data-phase=pause]) .rail-label,body:is([data-phase=typing],[data-phase=pause]) .code-rail>span:last-child,body:is([data-phase=typing],[data-phase=pause]) .input-label,body:is([data-phase=typing],[data-phase=pause]) .next-key small{color:var(--flight-muted)}body:is([data-phase=typing],[data-phase=pause]) .input-label i{background:var(--flight-green)}body:is([data-phase=typing],[data-phase=pause]) .code-rail pre{color:var(--flight-ink)}body:is([data-phase=typing],[data-phase=pause]) #typing-field{color:var(--flight-ink);caret-color:var(--flight-green)}body:is([data-phase=typing],[data-phase=pause]) #typing-field::placeholder{color:var(--flight-muted)}body:is([data-phase=typing],[data-phase=pause]) #typing-field.wrong{color:#e5d1b0}body:is([data-phase=typing],[data-phase=pause]) .next-key kbd{color:var(--flight-green);border-color:#344265}body:is([data-phase=typing],[data-phase=pause]) .cockpit-foot{color:var(--flight-muted)}body:is([data-phase=typing],[data-phase=pause]) .cockpit-foot>span{color:var(--flight-gold)}body:is([data-phase=typing],[data-phase=pause]) .page-foot{color:var(--flight-muted)}body:is([data-phase=typing],[data-phase=pause]) .page-foot code{color:var(--flight-ink)}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog{color:var(--flight-ink);background:var(--flight-panel);border:1px solid var(--flight-line);box-shadow:0 20px 54px #232a4924}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog::backdrop{background:#1f284d55;backdrop-filter:blur(3px)}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog h2,body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .dialog-top,body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .dialog-top>*{color:var(--flight-ink)}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .dialog-note,body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .mode-select{color:var(--flight-muted)}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .icon-button{color:var(--flight-muted);background:#0f1426}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .icon-button:hover{background:#101528}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .choice,body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .route-item{color:var(--flight-ink);background:var(--flight-panel-raised);border-color:var(--flight-line)}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .choice:hover,body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .route-item:hover{background:#0f1426;border-color:#344265}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .choice b,body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .route-item small{color:var(--flight-muted)}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .route-item>strong,body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .medal{color:var(--flight-gold)}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .choice.retry{border-color:#344265}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .feedback{color:#e5d1b0}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .feedback[data-kind=success]{color:var(--flight-green)}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .exercise-code{color:var(--flight-ink);background:#101426;border-inline-start-color:var(--flight-green)}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .step-dots span{background:#13182e}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .step-dots .on{background:var(--flight-green)}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .signal{color:var(--flight-green)}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .score-summary{border-color:var(--flight-line)}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .score-summary small{color:var(--flight-muted)}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog .score-summary strong{color:var(--flight-ink)}body:is([data-phase=typing],[data-phase=pause]) #flow-dialog select{color:var(--flight-ink);background:var(--flight-panel-raised);border-color:var(--flight-line)}body:is([data-phase=typing],[data-phase=pause]) .primary{background:var(--flight-green);color:#fdfbf8}body:is([data-phase=typing],[data-phase=pause]) .primary:hover{background:#212950}body:is([data-phase=typing],[data-phase=pause]) .text-button,body:is([data-phase=typing],[data-phase=pause]) .hint-button{color:#c2cadb}body:is([data-phase=typing],[data-phase=pause]) .text-button:hover,body:is([data-phase=typing],[data-phase=pause]) .hint-button:hover{color:var(--flight-ink)}body:is([data-phase=typing],[data-phase=pause]) :is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--flight-focus);outline-offset:3px}body:is([data-phase=typing],[data-phase=pause]) #typing-field:focus-visible{outline:2px solid var(--flight-focus);outline-offset:3px;border-radius:3px}body:is([data-phase=typing],[data-phase=pause]) .masthead{background:#0f1324f5;border-bottom:1px solid var(--flight-line);backdrop-filter:none}body:is([data-phase=typing],[data-phase=pause]) .page-navigation a[aria-current]{color:var(--flight-ink);border-color:#344265}body:is([data-phase=typing],[data-phase=pause]) .course-progress{color:#c1cadb;border-color:#344265;background:#101527}body:is([data-phase=typing],[data-phase=pause]) .code-coach{border-inline-start:3px solid #344265;border-radius:7px}body:is([data-phase=typing],[data-phase=pause]) .primary{background:#212950}body:is([data-phase=typing],[data-phase=pause]) .universe{min-height:max(760px,var(--flight-min-height,0px))}@media(max-width:560px){body:is([data-phase=typing],[data-phase=pause]) .universe{min-height:max(800px,var(--flight-min-height,0px))}}body:is([data-phase=typing],[data-phase=pause]) .primary{background:#b3c6f6;color:#10182d}body:is([data-phase=typing],[data-phase=pause]) .primary:hover{background:#c7d5fa}body:is([data-phase=typing],[data-phase=pause]) .language-control select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23bdcbed' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E")}.chase-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-block:22px}.chase-heading h1{margin-block:8px}.chase-heading p{max-width:65ch;color:#adb9d2}.chase-roles{display:flex;gap:10px;flex-shrink:0}.chase-roles button{display:flex;align-items:center;gap:14px;min-width:145px;padding:8px 18px;border:1px solid #3c4d70;background:#18243d;color:#eef1fa;border-radius:12px;text-align:start}.chase-roles img{height:74px;width:42px;object-fit:contain;object-position:bottom}.chase-roles button>span{font-weight:650}.chase-roles small{display:block;margin-top:8px;color:#adb9d2;font-weight:400}.chase-roles [aria-pressed=true]{border-color:#c2d1fa;background:#28385b}.chase-theatre{border:1px solid #405476;border-radius:18px;overflow:hidden;background:#101a2e;box-shadow:0 16px 55px #03081844}.chase-theatre>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid #3a4b6a}.chase-theatre h2{font-size:20px;margin:0}.chase-legend{display:flex;flex-wrap:wrap;gap:16px;margin:0;font-size:13px}.chase-legend>div{display:flex;gap:8px}.chase-legend dt{color:#acbdd7}.chase-legend dd{margin:0;color:#f4e4bb}.chase-scene{position:relative;width:100%;background:#172642;outline-offset:-4px}.chase-scene canvas{display:block;width:100%}.chase-scene-loading{position:absolute;inset:0;display:grid;place-items:center;margin:0;background:#101a2eee;color:#dae3f3;padding:24px;text-align:center}.chase-scene-loading[hidden]{display:none}.chase-controlbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 22px 0}.chase-practice{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.chase-moves{display:flex;gap:8px}.chase-moves button{min-height:46px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #547099;background:#253753;color:#e9edf5;border-radius:7px}.chase-moves button:disabled{opacity:.45;cursor:default}.chase-moves kbd{display:grid;place-items:center;min-width:21px;height:23px;border:1px solid #93add2;color:#f5d38d;border-radius:4px;font:700 12px ui-monospace,monospace}.chase-controls-note{margin:12px 22px;color:#aebfd7;font-size:13px;line-height:1.7}.chase-move{min-height:1.7em;margin:0 22px 14px;color:#f2d295;font-size:14px}.chase-theatre>[data-chase-action]{margin:0 22px 18px}.chase-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;margin-top:28px}.chase-console,.chase-debrief{min-width:0;border:1px solid #344263;background:#141f38;border-radius:18px;padding:24px}.chase-console label{display:block;font-size:18px;font-weight:650}.chase-console textarea{width:100%;resize:vertical;min-height:190px;margin-block:12px}.chase-page p{line-height:1.7}.chase-console form>p,.chase-console small{color:#adb9d2}.chase-feedback{border-inline-start:2px solid #748bba;padding-inline-start:15px;overflow-wrap:anywhere;min-height:84px;margin-bottom:24px}.chase-feedback[data-ok=true]{border-color:#edc88f}.chase-feedback code{display:block;white-space:pre-wrap;color:#edc88f}.chase-feedback p{color:#adb9d2}.chase-page [data-chase-save]{color:#edc88f}.chase-trace{margin:0 22px 20px;padding:16px;border:1px solid #405476;border-radius:10px;background:#141f38}.chase-trace[hidden]{display:none}.chase-trace summary{cursor:pointer;color:#e9edf5;font-weight:650}.chase-trace p,.chase-trace dt,.chase-trace small{color:#adb9d2}.chase-trace .dialog-actions{flex-wrap:wrap}.chase-trace-list{list-style:none;padding:0;margin-bottom:0;max-height:24rem;overflow-y:auto;overscroll-behavior:contain}.chase-trace-list li{padding-block:14px;border-top:1px solid #344263}.chase-trace-list li[aria-current=step]>strong{color:#c2d1fa}.chase-trace-list dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1.2fr);gap:12px 20px;margin-bottom:0}.chase-trace-list dt{font-size:12px;margin-bottom:5px}.chase-trace-list dd{margin:0;font-size:14px;line-height:1.6}.chase-trace-list code,.chase-trace-list small{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.chase-trace-list small{margin-top:8px}.chase-card-art{height:220px;position:relative;overflow:hidden;background:linear-gradient(#0b162733,#0b162711),url(./assets/chase-street.webp) center/cover}.chase-card-art img{position:absolute;height:70%;width:auto;bottom:9%;object-fit:contain;filter:drop-shadow(0 6px 4px #040b1344)}.chase-card-art img:first-child{left:23%;transform:rotate(4deg)}.chase-card-art img:last-child{left:64%}.chase-page{overflow-wrap:anywhere}@media(max-width:850px){.chase-heading{align-items:flex-start;flex-direction:column;gap:18px}.chase-roles button{min-width:136px}.chase-theatre>header{align-items:flex-start;flex-direction:column}.chase-workspace{grid-template-columns:1fr;gap:18px}.chase-console,.chase-debrief{padding:20px}.chase-controlbar{padding:14px 15px 0}.chase-controls-note,.chase-move{margin-inline:15px}.chase-trace{margin-inline:15px;padding:14px}.chase-trace-list dl{grid-template-columns:minmax(0,1fr)}.chase-moves button{padding:8px;font-size:12px}.chase-practice{gap:14px}.chase-theatre>header{padding:15px}.chase-legend{gap:12px}}@media(prefers-reduced-motion:reduce){.chase-page *{scroll-behavior:auto}}.dispatch-page{max-width:1240px;margin:0 auto;padding:0 0 3rem;color:#e9eef9}.dispatch-hero{padding:2rem 0 1.5rem}.dispatch-hero h1{margin:.45rem 0 .8rem}.dispatch-hero>p{max-width:740px;color:#adb9d2;line-height:1.85}.dispatch-hero dl{display:flex;gap:3rem;margin:1.5rem 0 0}.dispatch-hero dl div{display:grid;gap:.35rem}.dispatch-hero dt{font-size:.85rem;color:#adb9d2}.dispatch-hero dd{font-size:1.5rem;font-weight:650;margin:0}.dispatch-missions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 1.3rem}.dispatch-missions button{display:flex;gap:.75rem;align-items:center;justify-content:flex-start;padding:1rem;background:#121c34;border:1px solid #3b4c7266;color:#c5d0e6;border-radius:12px;line-height:1.5;text-align:start}.dispatch-missions button>span{font:600 .85rem ui-monospace,monospace;color:#aebff3}.dispatch-missions button[aria-current]{background:#202b4d;border-color:#aebff3;color:#f2f5ff}.dispatch-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:1.25rem}.dispatch-console,.dispatch-inspector{min-width:0;padding:1.5rem;border:1px solid #3b4c7266;border-radius:16px;background:#152039}.dispatch-console h2{font-size:1.5rem;margin:.1rem 0 .8rem}.dispatch-console>p,.dispatch-inspector>p,.dispatch-input>p{color:#b6c3dc;line-height:1.85}.dispatch-console .practice-editor{width:100%;min-height:260px;box-sizing:border-box;resize:vertical;font-size:.95rem;line-height:1.7}.dispatch-console .dialog-actions{flex-wrap:wrap}.dispatch-status{font-size:.9rem;min-height:1.8em}.dispatch-help,.dispatch-reset{margin-top:1.3rem;border-top:1px solid #3b4c7266;padding-top:1rem;line-height:1.8}.dispatch-help summary,.dispatch-reset summary,.dispatch-trace summary,.dispatch-batches summary{cursor:pointer;color:#d6e0f6}.dispatch-help a{color:#bbcbfb}.dispatch-reset summary{font-size:.85rem;color:#adb9d2}.dispatch-inspector>label{display:block;color:#d1dcf2;margin-bottom:.5rem}.dispatch-inspector>select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.8rem .7rem;color:#e1e9fb;background:#0c1429;border:1px solid #53648b;border-radius:9px;font:.85rem ui-monospace,monospace}.dispatch-inspector>p{font-size:.85rem;margin:.8rem 0 1.5rem}.dispatch-preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin:0 0 1rem}.dispatch-preview-heading h2{font-size:1rem;margin:.4rem 0 0;line-height:1.7}.dispatch-verdict{font-size:.75rem;border:1px solid #566587;border-radius:30px;padding:.4rem .65rem;color:#b8c4dc;line-height:1.6}.dispatch-verdict[data-status=pass]{color:#c7d6ff;border-color:#aebff3}.dispatch-verdict[data-status=fail]{color:#e7c386;border-color:#b89460}.dispatch-input h3,.dispatch-requirements h3{font-size:.85rem;margin:1rem 0 .5rem;font-weight:500;color:#b8c5de}.dispatch-input .exercise-code{font-size:.88rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;background:#0c1429}.dispatch-input>p{font-size:.8rem}.dispatch-board{display:grid;gap:.7rem;padding:1.1rem 0;margin-top:.8rem;border-top:1px solid #3b4c7266;border-bottom:1px solid #3b4c7266;direction:ltr}.dispatch-lane{display:grid;grid-template-columns:86px minmax(20px,1fr) 66px;gap:.65rem;align-items:center;min-height:76px}.dispatch-station{display:grid;justify-items:center;gap:.25rem;color:#aebcd4;text-align:center;font-size:.65rem;line-height:1.4}.dispatch-station img{height:42px;width:42px;object-fit:contain;transform:rotate(25deg)}.dispatch-track{height:1px;background:repeating-linear-gradient(90deg,#7187af 0 4px,transparent 4px 11px);position:relative;margin:0 .4rem}.dispatch-packet{display:grid;place-items:center;width:34px;height:29px;box-sizing:border-box;position:absolute;top:-14px;left:100%;transform:translate(-100%);border:1px solid #91a8de;border-radius:6px;background:#25355a;color:#e7efff;font:.8rem ui-monospace,monospace}.dispatch-lane[data-match=false] .dispatch-packet{border-color:#c39b5b;color:#ebd0a3;background:#3b3140}.dispatch-lane[data-match=idle] .dispatch-packet{left:0;transform:none;color:#8f9db8;opacity:.5}.dispatch-target{background:#0c1429;border:1px solid #3b4c7266;border-radius:8px;padding:.65rem .35rem;text-align:center}.dispatch-target small{display:block;font-size:.65rem;color:#aebcd4;line-height:1.5}.dispatch-target strong{display:block;font:600 1.1rem ui-monospace,monospace;margin-top:.25rem}.dispatch-animate .dispatch-packet{animation:dispatch-deliver .9s ease-in-out both;animation-delay:var(--delay)}@keyframes dispatch-deliver{0%{left:0;transform:translate(0);opacity:.4}to{left:100%;transform:translate(-100%);opacity:1}}.dispatch-signals{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.1rem 0}.dispatch-signals>div{min-width:0}.dispatch-signals dt{font-size:.78rem;color:#aebcd4;line-height:1.7}.dispatch-signals dd{margin:.5rem 0 0;font:600 1rem ui-monospace,monospace;overflow-wrap:anywhere;line-height:1.8}.dispatch-trace{padding-top:.8rem;border-top:1px solid #3b4c7266;font-size:.82rem;line-height:1.8}.dispatch-trace p{overflow-wrap:anywhere}.dispatch-trace .exercise-code{white-space:pre-wrap;overflow-wrap:anywhere;padding:.8rem;font-size:.8rem}.dispatch-results:empty{display:none}.dispatch-results{margin-top:1.5rem;padding:1.5rem;background:#152039;border:1px solid #3b4c7266;border-radius:16px}.dispatch-result-head h2{font-size:1.3rem;margin:0 0 .75rem}.dispatch-result-head strong{display:block;color:#bdccf8;font-size:1.1rem}.dispatch-result-head[data-ok=false] strong{color:#e7c386}.dispatch-result-head p{color:#b6c3dc;line-height:1.8}.dispatch-requirements ul{list-style:none;padding:0;display:flex;gap:.65rem 1.5rem;flex-wrap:wrap;font-size:.85rem;color:#bbc8e2}.dispatch-requirements li span{color:#adbef3}.dispatch-batches{margin-top:1.5rem}.dispatch-table-scroll{overflow:auto;max-width:100%;margin-top:1rem}.dispatch-table-scroll table{border-collapse:collapse;min-width:660px;width:100%;font-size:.8rem;text-align:start}.dispatch-table-scroll th{font-weight:500;color:#afbdd8;padding:.8rem .65rem;border-bottom:1px solid #53648b;text-align:start}.dispatch-table-scroll td{padding:.7rem .65rem;border-bottom:1px solid #3b4c7266;vertical-align:top;line-height:1.7}.dispatch-table-scroll td code{white-space:pre-wrap;overflow-wrap:anywhere;display:block;max-width:350px}.dispatch-table-scroll button{background:transparent;border:0;padding:0;color:#c2d1fb;text-align:start;line-height:1.7}.dispatch-table-scroll tr[data-status=fail] button{color:#e7c386}.dispatch-round{border-top:1px solid #3b4c7266;margin:2rem 0 0;padding-top:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.dispatch-round p{color:#adb9d2;font-size:.8rem;line-height:1.8}.dispatch-round button{padding-inline:0}.dispatch-card-art{display:flex;align-items:center;justify-content:center;min-height:220px;background:radial-gradient(ellipse at center,#526b9e33,transparent 65%)}.dispatch-card-art img{width:120px;height:130px;object-fit:contain;transform:rotate(24deg)}@media(max-width:800px){.dispatch-workspace{grid-template-columns:1fr}.dispatch-hero{padding-top:1rem}.dispatch-missions{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-round{grid-template-columns:1fr;gap:.5rem}.dispatch-console,.dispatch-inspector,.dispatch-results{padding:1.1rem}.dispatch-missions button{font-size:.85rem;padding:.85rem;gap:.5rem}.dispatch-hero dl{gap:2rem}.dispatch-lane{grid-template-columns:76px minmax(20px,1fr) 66px}}@media(prefers-reduced-motion:reduce){.dispatch-animate .dispatch-packet{animation:none}}.dispatch-repair{border-inline-start:2px solid #91aeda;padding-inline-start:16px;margin-block:20px;color:#b9c9e5}.dispatch-repair h3{font-size:17px;color:#e5edff;margin:0 0 9px}.dispatch-repair p{font-size:15px;line-height:1.8;margin:0 0 8px;overflow-wrap:anywhere}.dispatch-repair button{white-space:normal;text-align:start;min-height:44px}.dispatch-trace article{scroll-margin-top:130px;padding:4px 0}.dispatch-trace article:focus{outline:2px solid #adc6f7;outline-offset:5px}.dispatch-trace article p{overflow-wrap:anywhere}.dispatch-editing{background:#152039}.dispatch-support{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 24px;border-top:1px solid #3b4c7266;padding-block-start:12px;margin-block-start:16px}.dispatch-support .dispatch-help,.dispatch-support .dispatch-reset{flex:1 1 160px;min-width:0;margin:0;padding:0;border:0}.dispatch-support details[open]{flex-basis:100%}.dispatch-support summary{box-sizing:border-box;min-height:44px;padding-block:6px;overflow-wrap:anywhere}@media(min-width:801px){.dispatch-editing[data-sticky=true]{position:sticky;top:var(--dispatch-sticky-top,104px);z-index:1}}.dispatch-review{min-width:0}#dispatch-editor{scroll-margin-top:var(--dispatch-sticky-top,104px);scroll-margin-bottom:16px}.saves-page{max-width:1120px;margin-inline:auto}.saves-heading{max-width:760px;margin-block-end:36px}.saves-heading>p{color:#adb9d2;line-height:1.8}.save-options,.save-comparison-overview,.save-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.save-card,.save-recovery,.save-comparison{border:1px solid #344263;border-radius:20px;padding:28px;background:#151d35}.save-card h2,.save-comparison h2,.save-recovery h2{margin-block-start:0}.save-card p,.save-comparison p,.save-recovery p{line-height:1.75;color:#adb9d2}.save-account-email{overflow-wrap:anywhere}.save-totals{margin-block:24px;display:grid;gap:12px}.save-totals>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.save-totals dt{color:#adb9d2}.save-totals dd{margin:0;text-align:end}.save-import{border-block-start:1px solid #344263;margin-block-start:28px;padding-block-start:24px}.save-import label{display:block;margin-block-end:12px;font-weight:600}.save-import input{display:block;max-width:100%;width:100%;font:inherit;color:#edf0f8}.save-import input::file-selector-button{font:inherit;border:1px solid #61749c;border-radius:8px;background:#202e4b;color:#edf0f8;padding:9px 12px;margin-inline-end:10px;cursor:pointer}.save-import p{font-size:.88rem}.save-status{min-height:1.7em;color:#adc5f7;line-height:1.8;margin-block:20px;overflow-wrap:anywhere}.save-status[data-error=true]{color:#edc88f}.save-comparison{margin-block:28px}.save-comparison-overview{margin-block:24px}.save-comparison-overview>section{border-block-start:1px solid #344263}.save-conflict{min-inline-size:0;border:0;padding:24px 0;margin:0;border-block-start:1px solid #344263}.save-conflict legend{font-size:1.08rem;font-weight:650;padding-inline-end:16px;max-width:100%;overflow-wrap:anywhere}.save-version{display:flex;flex-direction:column;min-width:0;border:1px solid #344263;border-radius:14px;overflow:hidden;cursor:pointer}.save-version[data-selected=true]{border-color:#a3bcf0;background:#202e4b}.save-choice{display:flex;align-items:center;gap:10px;padding:16px;background:#1b2741}.save-choice input,.save-adopt input{accent-color:#adc5f7;flex-shrink:0;width:18px;height:18px}.save-version-body{padding:0 16px 16px;min-width:0}.save-version-body pre{max-height:260px;overflow:auto;white-space:pre;font-size:.88rem;margin-block:16px}.save-version-body h4{margin-block:20px 0;color:#adb9d2}.save-adopt{display:flex;align-items:flex-start;gap:10px;margin-block:24px;line-height:1.75;color:#edf0f8}.save-adopt input{margin-block-start:5px}.save-recovery{margin-block-end:28px;border-color:#a78d66}.save-card .dialog-actions{align-items:flex-start}.save-card .primary,.save-comparison .primary,.save-recovery .primary{white-space:normal;max-width:100%;text-align:start}.saves-page button:disabled{opacity:.45;cursor:default}.save-options a{color:#b4cbfb}.save-comparison-overview h3{font-size:1rem}.save-card>.text-button{padding-inline:0}.journey-backup{display:block;width:fit-content;margin-block-start:20px;color:#b4cbfb;font-size:.92rem}.account-story>a+a{margin-block-start:12px}@media(max-width:700px){.save-options,.save-comparison-overview,.save-versions{grid-template-columns:1fr;gap:16px}.save-card,.save-comparison,.save-recovery{padding:20px;border-radius:16px}.save-totals>div{gap:12px}.save-card .dialog-actions{flex-direction:column;align-items:stretch}.save-comparison-overview{gap:8px}.save-comparison{margin-inline:0}.save-version-body pre{max-height:220px}.save-conflict legend{font-size:1rem}}.guide-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.guide-heading>div{max-width:760px}.guide-heading h1{margin-block:12px 18px;line-height:1.25}.guide-heading p{font-size:18px;color:#b9c5dd;margin:0;max-width:680px}.guide-crosslink{flex:none;max-width:230px;color:#c0d1fa;text-decoration:none;border-bottom:1px solid #64779e;padding:12px 0;line-height:1.7}.guide-concepts{display:flex;flex-wrap:wrap;gap:4px;border-block:1px solid #344263;margin-bottom:30px;padding:7px 0}.guide-concepts button{display:flex;align-items:center;gap:9px;color:#b1bfd7;background:transparent;border:0;border-radius:5px;padding:12px 14px;min-height:48px;font-size:15px;line-height:1.4}.guide-concepts button>span{font-size:11px;color:#8397be;font-family:var(--mono)}.guide-concepts button[aria-pressed=true]{color:#edf3ff;background:#293957}.guide-concepts button:hover{background:#1d2c49}.guide-workbench{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);border:1px solid #344263;border-radius:12px;overflow:hidden;background:#111a30}.guide-observation{min-width:0;padding:28px 30px;background:radial-gradient(ellipse at 45% 42%,#304c752e,transparent 65%),#111b30}.guide-observation h2{font-size:27px;font-weight:550;margin:10px 0 12px;color:#edf0f8}.guide-observation header>p{color:#bcc9e1;font-size:17px;margin:0;min-height:3.7em}.guide-world{position:relative;height:215px;margin-block:20px;isolation:isolate}.guide-orbit{position:absolute;left:4%;right:4%;top:51%;height:60px;border:1px solid #667fa164;border-radius:50%;transform:rotate(-8deg);z-index:-1}.guide-orbit:after{content:"";position:absolute;inset:16px -3%;border-top:1px dashed #8cadd459;transform:rotate(11deg)}.guide-aircraft{position:absolute;width:132px;height:158px;object-fit:contain;inset-inline-start:2%;top:15px;filter:drop-shadow(0 9px 20px #03081666);transition:transform .7s ease}.guide-aircraft.has-signal{transform:translateY(-7px) rotate(5deg)}.guide-beacons{position:absolute;left:30%;right:0;top:64px;display:flex;justify-content:space-evenly;gap:10px;align-items:center}.guide-beacon{position:relative;text-align:center;min-width:45px}.guide-beacon>span{display:grid;place-items:center;border:1px solid #6987b5;border-radius:50%;width:clamp(44px,5vw,64px);height:clamp(44px,5vw,64px);font:500 22px var(--mono);background:#172743;color:#a9bddc;overflow-wrap:anywhere}.guide-beacon[data-active=true]>span{background:#c2d3fb;color:#13223f;border-color:#e1ecff;box-shadow:0 0 30px #94b7ff36}.guide-beacon>small{display:block;margin-top:12px;color:#849abd;font:11px var(--mono)}.guide-world-caption{position:absolute;left:0;right:0;bottom:5px;font-size:12px;color:#90a6c9;text-align:center}.guide-log-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #344263;padding-top:18px}.guide-log-controls h3{font-size:14px;font-weight:500;margin:0;color:#b9c8e3}.guide-log-controls>div{display:flex;gap:7px;align-items:center}.guide-log-controls button{background:#1a2b47;color:#c8d6ee;border:1px solid #3e5577;border-radius:5px;min-height:40px;min-width:36px;padding:7px 9px;font-size:13px}.guide-log-controls button:disabled{opacity:.4;cursor:default}.guide-log-controls bdi{font:12px var(--mono);color:#9bb2d5;min-width:42px;text-align:center}.guide-log{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 0;padding:0;list-style:none;max-height:180px;overflow:auto}.guide-log button{display:flex;gap:10px;align-items:center;min-height:38px;color:#d1ddf2;background:#17243c;padding:7px 12px;border:1px solid #385172;border-radius:5px}.guide-log button>span{font:10px var(--mono);color:#88a0c5}.guide-log button[aria-current=step]{border-color:#b2caff;background:#293d5f}.guide-state{font-size:13px;color:#a8c0e7;margin:15px 0 0;min-height:1.85em;overflow-wrap:anywhere}.guide-code{padding:24px 28px 28px;min-width:0;background:#0d1527;border-inline-start:1px solid #344263}.guide-code-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-height:40px}.guide-code-heading label{font-size:15px;color:#bdcde7}.guide-code-heading .text-button{padding:8px 0;font-size:12px;min-height:40px}.guide-code textarea{width:100%;max-width:100%;min-height:160px;background:#0a1121;border:1px solid #344b70;border-radius:7px;color:#e5edff;padding:19px;font:17px/1.85 var(--mono);resize:vertical;tab-size:2;box-sizing:border-box}.guide-code textarea:focus{outline:2px solid #a1bfff;outline-offset:2px}.guide-run-row{display:flex;align-items:center;gap:18px;margin-top:18px;flex-wrap:wrap}.guide-run-row .primary{padding:13px 23px;min-height:48px;font-size:15px;background:#bdcef7;color:#102143;border:0;display:flex;gap:18px;align-items:center}.guide-run-row>span{color:#92a8cb;font-size:12px}.guide-try{font-size:15px;color:#bdcde7;margin:24px 0}.guide-execution{border-block:1px solid #2c4265;padding-block:12px}.guide-execution summary{font-size:13px;color:#aabfdf;cursor:pointer;min-height:28px}.guide-source,.language-columns pre,.guide-background pre{max-width:100%;overflow:auto;padding:18px;background:#0a1121;color:#bdcff2;border-radius:5px;font:14px/1.8 var(--mono);white-space:pre;unicode-bidi:plaintext}.guide-source mark{background:#385b8a;color:#fff;border-radius:2px}.guide-practice{display:inline-block;margin-top:22px;color:#c2d4fc;text-decoration:none;border-bottom:1px solid #59729b;padding-bottom:5px;font-size:14px;line-height:1.8}.guide-next{display:flex;justify-content:space-between;align-items:flex-start;gap:36px;margin-block:28px}.guide-next p{margin:0;max-width:740px;color:#bac9e2;font-size:16px}.guide-next a{color:#b4cdfb;font-size:14px;flex:none;max-width:260px;line-height:1.8}.guide-background{border-top:1px solid #344263;margin-top:35px;padding-top:20px;color:#aabddc}.guide-background summary{cursor:pointer;min-height:44px;line-height:1.8}.guide-background article{max-width:780px;margin:24px 0 36px}.guide-background h2{font-size:22px;color:#dce6f8;margin:0}.guide-background p{font-size:15px}.language-comparison{margin-top:40px}.language-comparison>header h2{font-size:28px;color:#e1eafa}.language-comparison>header p{color:#b9c9e5;max-width:870px;font-size:16px}.language-comparison .scope-note{max-width:900px;font-size:13px}.language-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.language-columns article{min-width:0;border-top:1px solid #536c94;padding-top:18px}.language-columns h3{font-size:18px;font-weight:500;color:#d7e4fa;margin:0 0 14px}.language-columns pre{height:calc(100% - 95px);min-height:180px;margin:0 0 14px;box-sizing:border-box}.language-columns a{font-size:12px;color:#a9c0e8}.guide-difference{border-inline-start:3px solid #829ac6;padding-inline-start:20px;margin-top:30px;max-width:900px}.guide-difference h3{font-size:15px;color:#c8d9f8;margin:0}.guide-difference p,.guide-message-note{font-size:16px;color:#b9c9e5;line-height:1.9}@media(max-width:900px){.guide-heading{display:block}.guide-crosslink{display:inline-block;margin-top:12px;max-width:none;font-size:14px}.guide-workbench{grid-template-columns:1fr}.guide-observation header>p{min-height:0}.guide-code{border-inline-start:0;border-top:1px solid #344263}.guide-world{height:180px}.guide-aircraft{width:115px;height:135px;left:8%}.guide-beacons{left:35%;right:7%;top:50px}.guide-next{display:block}.guide-next a{display:inline-block;margin-top:14px;max-width:none}.language-columns{grid-template-columns:1fr}.language-columns pre{height:auto;min-height:0}.guide-beacon>span{width:54px;height:54px}}@media(max-width:560px){.guide-heading h1{font-size:32px;letter-spacing:-.5px}.guide-heading p{font-size:16px}.guide-concepts{gap:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 0;margin-bottom:22px}.guide-concepts button{padding:11px 9px;font-size:14px;gap:7px;overflow-wrap:anywhere}.guide-concepts button>span{font-size:10px}.guide-observation,.guide-code{padding:21px 18px}.guide-observation h2{font-size:24px}.guide-observation header>p{font-size:16px}.guide-world{height:190px}.guide-aircraft{left:0;width:100px;height:120px;top:20px}.guide-beacons{left:30%;right:0;gap:5px;top:56px}.guide-beacon{min-width:34px}.guide-beacon>span{width:38px;height:38px;font-size:16px}.guide-beacon>small{font-size:10px}.guide-code textarea{font-size:15px;padding:14px;min-height:150px}.guide-log-controls{flex-wrap:wrap}.guide-log-controls>div{gap:5px}.guide-log-controls button,.guide-log button{min-height:44px}.guide-crosslink{line-height:1.8}.guide-world-caption{font-size:11px}.guide-source{font-size:12px}.language-comparison>header h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.guide-aircraft{transition:none}}@media(max-width:560px){.guide-studio .guide-heading{margin-bottom:20px}.guide-heading>.guide-crosslink{margin-top:8px;padding-block:8px}#guide-studio>.page-trail{margin-bottom:22px}.guide-heading .eyebrow{display:none}.guide-concepts{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:6px 0;scrollbar-width:thin}.guide-concepts button{flex:none;padding:11px 13px;white-space:nowrap}.guide-workbench{display:flex;flex-direction:column}.guide-code{order:0;border:0}.guide-observation{order:1;border-top:1px solid #344263;scroll-margin-top:125px}.guide-code textarea{min-height:130px}.guide-code-heading{margin-bottom:8px}.guide-run-row{margin-top:14px}.guide-try{margin-block:18px}}[dir=rtl] .guide-studio .eyebrow{letter-spacing:0}.comparison-output{color:#bdcff1;font-size:14px}.comparison-output bdi{font-family:var(--mono);margin-inline-start:10px}@media(min-width:1101px){.language-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}@media(min-width:901px)and (max-width:1100px){.language-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-prediction{margin-block:20px 12px;padding-top:16px;border-top:1px solid #344263}.guide-prediction>label{font-size:15px;color:#bdcde7}.guide-prediction>p{font-size:13px;line-height:1.7;color:#a8bcda;margin:7px 0 10px}.guide-code .guide-prediction textarea{min-height:72px;padding:10px 14px;font-size:16px;line-height:1.6}.guide-prediction textarea:disabled{opacity:.5}.guide-silent{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}.guide-silent input{width:18px;height:18px;margin:0;flex:none;accent-color:#b4c8f7}.guide-prediction-result{scroll-margin-top:125px;font-size:13px;line-height:1.75;color:#a8bcda;overflow-wrap:anywhere}.guide-prediction-result p{margin:4px 0}.guide-prediction-result[data-kind=matched]{color:#d4e2ff}.guide-prediction-result dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0}.guide-prediction-result dl>div{min-width:0}.guide-prediction-result dt{font-size:12px;color:#a8bcda}.guide-prediction-result dd{margin:4px 0 0;color:#e5edff;font:16px/1.7 var(--mono)}.guide-catalog{margin-block:16px 24px}.guide-catalog>summary,.guide-orientation summary,.guide-prediction>summary{cursor:pointer;min-height:44px;line-height:1.7;padding-block:10px;color:#bdcde7}.guide-catalog .guide-concepts{margin-block:8px 0}.guide-orientation{margin-block:16px 28px;border-inline-start:2px solid #91aeda;padding-inline-start:20px}.guide-orientation h2{font-size:23px;margin-bottom:8px}.guide-orientation>p{color:#c6d4ec;margin:8px 0}.guide-orientation details p{max-width:850px;color:#bdcde7}.guide-orientation pre{font:16px/1.8 var(--mono);color:#dce8ff;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.guide-first-step{font-size:16px;line-height:1.8;color:#e2ecff;padding-inline-start:12px;border-inline-start:2px solid #91aeda}.guide-prediction[open]>summary{margin-bottom:10px}.guide-run-row{margin-block:16px}.guide-studio:not(.guide-compare) .guide-heading>div{max-width:none;flex:1}.guide-code .guide-orientation{margin-block:0 20px;padding-inline-start:0;border:0}.guide-code .guide-orientation h2{font-size:22px}.guide-code .guide-orientation details{font-size:14px}.guide-code .guide-orientation p{font-size:15px}.guide-code .guide-orientation>summary{cursor:pointer;min-height:44px;padding-block:10px;line-height:1.7;color:#bdcde7}.guide-code .guide-forward{min-height:44px;margin-bottom:12px;white-space:normal;text-align:start}.guide-begin{margin-top:18px;min-height:44px;padding:12px 18px;white-space:normal;text-align:start}@media(max-width:900px){.guide-studio:not(.guide-compare) .guide-workbench{display:flex;flex-direction:column}.guide-studio:not(.guide-compare) .guide-code{order:0;border:0}.guide-studio:not(.guide-compare) .guide-observation{order:1;border-top:1px solid #344263;scroll-margin-top:125px}}@media(max-width:600px){.guide-orientation{padding-inline-start:14px}.guide-orientation h2{font-size:21px}.guide-first-step{font-size:15px}}.causal-experiment{margin-block:24px 32px;padding:24px;border:1px solid #506b96;border-radius:10px;background:#111b30}.causal-experiment h2{font-size:24px;margin-bottom:12px}.causal-experiment header>p{color:#c2d2ec;max-width:900px}.causal-experiment .causal-separate{font-size:14px;color:#9fb4d7}.causal-settings{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-block:24px}.causal-settings>div{display:grid;gap:8px;min-width:140px}.causal-settings label{font-size:15px;color:#d5e1f5}.causal-settings input[type=number]{width:120px;min-height:46px;box-sizing:border-box;background:#0a1121;border:1px solid #5d7ca9;border-radius:6px;color:#e5edff;font:20px/1.5 var(--mono);padding:8px 12px}.causal-settings .causal-send{display:flex;align-items:center;gap:9px;min-height:44px}.causal-send input{width:20px;height:20px;accent-color:#b9cdf6}.causal-settings .primary{min-height:46px;padding:12px 22px}.causal-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;direction:ltr}.causal-flow article{border-inline-start:2px solid #91aeda;padding:14px 18px;background:#0d1527;min-width:0}.causal-flow h3,.causal-output h3{font-size:15px;line-height:1.7;font-weight:400;color:#adbedb;margin:0 0 12px}.causal-flow strong,.causal-output strong{display:block;font:22px/1.6 var(--mono);color:#dce8ff;overflow-wrap:anywhere}.causal-flow small{display:block;margin-bottom:8px;color:#adbedb}.causal-output{margin-top:20px;padding:16px 18px;border:1px solid #506b96;border-radius:6px}.causal-experiment [data-causal-result]>p,.causal-status{font-size:15px;line-height:1.85;color:#c2d2ec}.causal-source{margin-top:18px}.causal-source>summary{cursor:pointer;min-height:44px;line-height:1.8;color:#bdcde7}.causal-source pre{font:15px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#0a1121;color:#dce8ff;border-radius:6px}.causal-experiment input:focus-visible,.causal-experiment button:focus-visible{outline:2px solid #c4d7fb;outline-offset:3px}@media(max-width:700px){.causal-experiment{padding:18px}.causal-experiment h2{font-size:21px}.causal-flow{grid-template-columns:1fr}.causal-settings{gap:14px}.causal-settings>div{min-width:115px}.causal-settings input[type=number]{width:110px}.causal-flow strong{font-size:20px}}.causal-experiment{scroll-margin-top:150px}.causal-own{display:inline-block;min-height:44px;line-height:1.8;padding-block:8px}#guide-editor{scroll-margin-top:150px}.chase-modes{display:flex;gap:6px;margin:0 0 20px;border-bottom:1px solid #344263;padding-bottom:9px}.chase-modes button{min-height:44px;background:transparent;color:#b8c7df;border:0;border-radius:5px;padding:10px 18px;font-size:15px}.chase-modes button[aria-pressed=true]{background:#283956;color:#edf3ff}.pursuit-page{--pursuit-ink:#e8f0ff;--pursuit-muted:#b6c9e3;--pursuit-line:#3b5274;color:var(--pursuit-ink)}.pursuit-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}.pursuit-heading h1{font-size:clamp(32px,4vw,46px);margin:9px 0 12px}.pursuit-heading p{max-width:760px;font-size:16px;color:var(--pursuit-muted);margin:0}.pursuit-settings{position:relative;flex:none;max-width:280px;z-index:5}.pursuit-settings>summary{min-height:44px;cursor:pointer;display:flex;align-items:center;padding:9px 15px;border:1px solid var(--pursuit-line);border-radius:6px;font-size:14px;color:#c2d5f5}.pursuit-settings>div{position:absolute;inset-inline-end:0;min-width:270px;background:#111d34;border:1px solid var(--pursuit-line);padding:20px;border-radius:8px;box-shadow:0 15px 40px #040b1d88;display:grid;gap:14px}.pursuit-settings label{display:grid;gap:8px;font-size:14px;color:var(--pursuit-muted)}.pursuit-settings select{width:100%;padding:10px;background:#0c162b;border:1px solid #4d668e;border-radius:5px;color:#dce9ff;font-size:16px;min-height:44px}.pursuit-settings p{font-size:12px}.pursuit-settings button{min-height:44px;color:#152543;background:#bbcdf6;border:0;border-radius:5px;padding:10px;font-size:14px}.pursuit-settings a{font-size:13px;color:#b9cffa}.pursuit-theatre{background:#101c32;border:1px solid var(--pursuit-line);border-radius:10px;overflow:hidden;scroll-margin-top:100px}.pursuit-hud{display:flex;gap:24px;align-items:center;padding:16px 22px;min-height:78px;background:#101b30}.pursuit-hud>div>span{display:block;font-size:11px;color:#9fb5d7;margin-bottom:5px}.pursuit-hud>div>bdi{font:23px var(--mono);color:#ecf2ff;line-height:1.25}.pursuit-hud>div:first-child>bdi{font-size:28px;letter-spacing:1px}.pursuit-energy{display:flex;gap:22px;margin-inline-start:auto}.pursuit-energy label{display:grid;grid-template-columns:minmax(50px,120px) 25px;gap:3px 9px;align-items:center}.pursuit-energy label>span{grid-column:1/-1;font-size:11px;color:#b3c8e7}.pursuit-energy meter{width:100%;height:12px;accent-color:#b2caee}.pursuit-energy bdi{font:12px var(--mono);color:#d2e2fb;text-align:end}.pursuit-hud>button{padding:8px 11px;font-size:11px;min-height:40px;color:#b8cbee;background:transparent;border:1px solid #3b5274;border-radius:5px}.pursuit-scene{position:relative;min-width:0;outline:none;line-height:0;background:#0a1428}.pursuit-scene:focus-visible{outline:2px solid #b2ccff;outline-offset:-3px}.pursuit-scene canvas{display:block;width:100%}.pursuit-scene>p{position:absolute;inset:0;display:grid;place-items:center;line-height:1.8;background:#0c162b;color:#bdd0ef;text-align:center;padding:25px}.pursuit-scene>p[hidden]{display:none}.pursuit-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px 10px}.pursuit-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pursuit-controls button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid #48658b;background:#182b47;border-radius:5px;color:#d9e6fb;min-height:46px;padding:10px 16px;font-size:14px;line-height:1.3;touch-action:manipulation}.pursuit-controls .primary{color:#11213d;background:#bfd1f7;border-color:#bfd1f7;font-weight:600;min-width:125px}.pursuit-controls button:disabled{opacity:.4;cursor:default}.pursuit-controls kbd{font:10px var(--mono);color:#94afd5;border:1px solid #4b6385;border-radius:3px;padding:2px 4px}.pursuit-route{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pursuit-route>small{font-size:11px;color:#9fb6d9;margin-inline-end:6px}.pursuit-route button{min-height:42px;padding:9px 13px;font-size:13px}.pursuit-route button[aria-pressed=true]{color:#132644;border-color:#c3d6fc;background:#b2c8ec}.pursuit-status{font-size:13px;color:#c1d4f3;line-height:1.7!important;margin:0;padding:5px 22px 7px;min-height:34px}.pursuit-keyboard{color:#8fa7cd;font-size:11px;margin:0;padding:0 22px 14px;line-height:1.7!important}.pursuit-page button:focus-visible,.pursuit-page summary:focus-visible{outline:2px solid #c4d8ff;outline-offset:3px}.pursuit-strategy,.pursuit-help,.pursuit-history{border-bottom:1px solid #344263;padding:16px 0}.pursuit-page details>summary{cursor:pointer;line-height:1.7;min-height:38px;color:#bcd0ef}.pursuit-strategy{margin-top:18px}.pursuit-page details p{color:#acbfdf;font-size:14px;line-height:1.8}.pursuit-inputs{display:flex;flex-wrap:wrap;gap:12px 28px;margin:22px 0}.pursuit-inputs>div{display:flex;gap:10px}.pursuit-inputs dt{font:13px var(--mono);color:#a5badd}.pursuit-inputs dd{font:14px var(--mono);color:#d5e5ff;margin:0}.pursuit-strategy form>label{display:block;margin-bottom:12px;color:#b8cce9;font-size:15px}.pursuit-strategy textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:180px;background:#0b1425;color:#e0eaff;border:1px solid #425e86;border-radius:6px;padding:20px;font:16px/1.8 var(--mono);resize:vertical;tab-size:2}.pursuit-code-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.pursuit-code-actions button{min-height:44px;color:#bfd2f4;background:#192b47;border:1px solid #415c83;border-radius:5px;padding:11px 18px;font-size:14px}.pursuit-code-actions .primary{background:#bbcff9;color:#112440;border-color:#bbcff9}.pursuit-code-trace{background:#0c1427;border:1px solid #304764;padding:18px;color:#c1d5f5;overflow:auto;font:14px/1.8 var(--mono);white-space:pre-wrap}.pursuit-code-trace mark{background:#365b8f;color:#fff}.pursuit-history ol{display:grid;gap:12px;color:#b3c6e5;font-size:14px;padding-inline-start:24px}.pursuit-result{border-inline-start:3px solid #adc9f8;padding:8px 22px;margin-block:28px;color:#c4d8f7}.pursuit-result h2{font-size:27px!important;color:#edf4ff!important;margin:0 0 12px!important}.pursuit-result p{margin:7px 0;font-size:15px}.pursuit-result dl{display:flex;gap:30px}.pursuit-result dl>div{display:flex;gap:12px}.pursuit-result dt{font-size:13px}.pursuit-result dd{margin:0;font:17px var(--mono)}.pursuit-theatre.is-expanded{position:fixed;inset:0;z-index:80;border:0;border-radius:0;display:flex;flex-direction:column}.is-expanded .pursuit-scene{flex:1;min-height:180px;overflow:hidden}.is-expanded .pursuit-hud,.is-expanded .pursuit-controls,.is-expanded .pursuit-status,.is-expanded .pursuit-keyboard{flex:none}.pursuit-theatre.is-expanded .pursuit-keyboard{padding-bottom:8px}@media(max-width:800px){.pursuit-heading{align-items:flex-start;gap:15px}.pursuit-heading p{font-size:14px}.pursuit-hud{gap:15px;padding:12px 16px}.pursuit-energy{gap:12px}.pursuit-controls{flex-wrap:wrap;gap:12px;padding:12px 16px 8px}.pursuit-route{margin-inline-start:auto}.pursuit-status,.pursuit-keyboard{padding-inline:16px}}@media(max-width:560px){.chase-modes{margin-bottom:15px}.chase-modes button{font-size:13px;padding:9px 13px}.pursuit-heading{display:block;margin-bottom:18px}.pursuit-heading h1{font-size:32px}.pursuit-settings{max-width:none;margin-top:14px}.pursuit-settings>summary{display:inline-flex;font-size:12px;padding:7px 12px;min-height:40px}.pursuit-settings>div{inset-inline-end:0;min-width:min(290px,80vw)}.pursuit-hud{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}.pursuit-hud>div>bdi{font-size:16px}.pursuit-hud>div:first-child>bdi{font-size:23px}.pursuit-energy{grid-row:2;grid-column:1/-1;display:flex;gap:16px;margin:0}.pursuit-energy label{flex:1;grid-template-columns:1fr 24px}.pursuit-hud>button{font-size:10px;padding:6px 8px;max-width:80px;min-height:40px}.pursuit-hud>div>span{font-size:10px}.pursuit-controls{display:block;padding:12px 12px 6px}.pursuit-actions{gap:6px;display:grid;grid-template-columns:1.1fr 1fr 1fr}.pursuit-controls button{font-size:12px;padding:10px 8px;gap:0;min-width:0;min-height:46px}.pursuit-controls .primary{min-width:0}.pursuit-controls kbd{display:none}.pursuit-route{margin-top:9px;display:flex;justify-content:flex-end;gap:6px}.pursuit-route button{min-width:60px;min-height:42px}.pursuit-keyboard{display:none}.pursuit-status{padding-inline:12px;font-size:12px;min-height:40px}.pursuit-page details p{font-size:13px}.pursuit-code-actions{gap:8px}.pursuit-code-actions button{font-size:12px;flex:1;padding:10px}.pursuit-strategy textarea{font-size:15px;padding:14px}.pursuit-inputs{gap:10px 18px}.pursuit-inputs dt,.pursuit-inputs dd{font-size:12px}.is-expanded .pursuit-scene{min-height:120px}.pursuit-theatre{scroll-margin-top:122px}}[dir=rtl] .pursuit-page .eyebrow{letter-spacing:0}.pursuit-practice{min-width:0;padding-block:14px;margin-bottom:18px;border-bottom:1px solid var(--pursuit-line)}.pursuit-practice>summary{font-weight:600}.pursuit-practice>label{display:block;margin-block:16px 10px;font-size:15px;color:var(--pursuit-muted)}.pursuit-practice-table{max-width:100%;overflow-x:auto;margin-block:16px;outline-offset:3px}.pursuit-practice-table table{width:100%;min-width:570px;border-collapse:collapse;font-size:14px;line-height:1.8}.pursuit-practice-table th,.pursuit-practice-table td{text-align:start;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--pursuit-line);font-weight:400}.pursuit-practice-table thead th{color:var(--pursuit-muted)}.pursuit-practice-table td>span,.pursuit-practice-table small{display:block}.pursuit-practice-table small{margin-top:6px;color:var(--pursuit-muted)}.pursuit-practice button:disabled{opacity:.45;cursor:default}.pursuit-practice [data-pursuit-practice-status]{min-height:1.8em}.pursuit-inputs dt{font-family:inherit}.pursuit-inputs code{display:inline-block;margin-inline-start:6px;direction:ltr}.pursuit-practice textarea:focus-visible,.pursuit-practice-table:focus-visible{outline:2px solid #c4d8ff;outline-offset:3px}.learning-map{color:#e6edff}.learning-map .guide-heading{margin-bottom:25px}.map-legend{display:flex;gap:25px;flex-wrap:wrap;color:#acbfdc;font-size:13px}.map-legend>span{display:flex;align-items:center;gap:8px}.map-dot{width:9px;height:9px;border:1px solid #6781ac;border-radius:50%;display:inline-block}.map-dot.is-complete{background:#b4c9ed;border-color:#b4c9ed}.map-hint{font-size:12px;color:#8fa7cd;margin:12px 0}.map-scroll{overflow:auto;border-block:1px solid #344763;padding:22px 12px;scrollbar-color:#4b6286 #0c162a;outline-offset:3px}.map-board{position:relative;display:grid;grid-template-columns:repeat(4,minmax(175px,1fr));gap:45px;min-width:860px;padding:0 2px 15px}.map-lane{position:relative;z-index:1;min-width:0}.map-lane h2{font-size:14px!important;font-weight:400;letter-spacing:0!important;color:#afc4e5!important;margin:0 0 22px!important;min-height:35px}.map-node{display:grid;grid-template-columns:23px 1fr;gap:7px 8px;text-align:start;width:100%;position:relative;border:1px solid #3b5275;background:#111d33;border-radius:7px;padding:14px 12px;min-height:94px;margin-bottom:24px;color:#d0dff6;cursor:pointer}.map-node strong{font-size:15px;line-height:1.6;font-weight:500}.map-node-number{font:11px/2 var(--mono);color:#8fa8cf}.map-node-state{grid-column:2;font-size:11px;color:#91a9cc}.map-node[data-completed=true] .map-node-state{color:#d0dfff}.map-node[data-completed=true] .map-node-number{color:#d1e2ff}.map-node[data-before=true]{border-color:#688dbb}.map-node[aria-pressed=true]{border-color:#c4d7fb;background:#243b5e;box-shadow:0 0 0 1px #c4d7fb}.map-node:hover{background:#1a2a45}.map-node:focus-visible,.map-relations button:focus-visible{outline:2px solid #c4d7fb;outline-offset:4px}.map-edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.map-edges path{fill:none;stroke:#465d81;stroke-width:1.5}.map-edges circle{fill:#6b83a8}.map-edges [data-active=true]{stroke:#b3cff8;stroke-width:2}.map-edges circle[data-active=true]{fill:#c8defc}.map-detail{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:32px 0 10px;scroll-margin-top:110px}.map-detail h2{font-size:29px!important;margin:12px 0 15px!important}.map-detail h3{font-size:13px;font-weight:500;margin:22px 0 10px;color:#b4c9e9}.map-detail-copy>p{font-size:16px;line-height:1.9;color:#bccfea}.map-relations{display:flex;gap:8px;flex-wrap:wrap}.map-relations button{min-height:40px;padding:8px 12px;background:#162641;border:1px solid #3b5378;color:#d0e0f9;border-radius:5px;font-size:13px;cursor:pointer}.map-relations p{font-size:13px;margin:0;color:#9bb2d6}.map-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}.map-actions a{font-size:14px;line-height:1.7}.map-actions .primary{border-radius:5px;padding:12px 18px;min-height:46px;display:inline-flex;align-items:center;color:#11213e;background:#b9cdf6;text-decoration:none}.map-actions .text-button{color:#b9cff2;text-decoration:underline}.map-scope{font-size:12px!important;color:#8da6cf!important;margin-top:20px!important}.map-example{min-width:0;border-inline-start:1px solid #344763;padding-inline-start:28px}.map-example>h3{margin-top:0}.map-example pre{font:15px/1.85 var(--mono);background:#0b1426;border:1px solid #344763;border-radius:6px;padding:20px;overflow:auto;margin:0 0 12px;min-height:130px;max-height:330px;color:#cedef8;white-space:pre-wrap;overflow-wrap:anywhere}.map-example button{min-height:44px;font-size:14px}.map-output{font:14px/1.8 var(--mono);padding:14px 0;color:#c6dafa;overflow-wrap:anywhere}.guide-map-link{display:block;margin:16px 0 25px;font-size:14px;color:#b4caf0}@media(max-width:700px){.map-legend{gap:12px;font-size:12px}.map-board{min-width:820px;gap:30px}.map-detail{grid-template-columns:1fr;gap:24px;padding-top:25px}.map-example{border-inline-start:0;padding-inline-start:0;border-top:1px solid #344763;padding-top:22px}.map-detail-copy>p{font-size:14px}.map-actions{gap:15px}.map-node{min-height:90px}.map-scroll{margin-inline:-7px}.map-example pre{font-size:14px}.map-detail h2{font-size:25px!important}}.map-node strong{min-width:0;overflow-wrap:anywhere}.map-node-syntax{grid-column:2;font:11px/1.5 var(--mono);color:#a7c1e8}.map-node-state{grid-column:2}.beginner-map-start{border-inline-start:2px solid #91aeda;padding-inline-start:20px;margin-block:20px 10px}.beginner-map-start h2{font-size:22px!important;margin-bottom:10px!important}.beginner-map-start p{max-width:780px;color:#bdcde7}.beginner-map-start .primary{display:inline-flex;align-items:center;min-height:44px;color:#11213e;text-underline-offset:6px}.map-node-meaning{grid-column:2;font-size:13px;line-height:1.75;color:#b7c9e4}.map-detail{margin-bottom:30px}.map-plain-meaning{color:#e2ecff!important}#map-detail-title{scroll-margin-top:115px}.diagnostic-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px}.diagnostic-heading>div{max-width:760px}.diagnostic-heading h1{margin-bottom:18px}.diagnostic-heading p{font-size:18px;color:#b9c8e2;margin:0;max-width:730px}.diagnostic-progress{display:flex;flex-wrap:wrap;gap:14px 30px;color:#a8bddf;font-size:13px;margin-bottom:18px}.diagnostic-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#344263;border-block:1px solid #344263;margin-bottom:30px}.diagnostic-areas button{display:grid;grid-template-columns:26px 1fr;gap:5px 9px;text-align:start;border:0;border-radius:0;background:#10192e;color:#ccd9ee;padding:16px 18px;min-height:78px}.diagnostic-areas button>span{grid-row:span 2;font:12px var(--mono);color:#93acd4;padding-top:5px}.diagnostic-areas strong{font-weight:500;font-size:17px}.diagnostic-areas small{font-size:12px;color:#9eb2d2}.diagnostic-areas button[aria-pressed=true]{background:#2b4062;box-shadow:inset 3px 0 #bed1fa}.diagnostic-areas button:hover{background:#22334f}.diagnostic-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid #3b4d6e;border-radius:12px;overflow:hidden;background:#10192c}.diagnostic-editor{padding:28px;min-width:0}.diagnostic-page .diagnostic-editor h2{font-size:27px;color:#e6edfc;margin:0 0 12px}.diagnostic-editor header>p{font-size:17px;color:#c5d2e9;margin:0 0 14px}.diagnostic-editor header>.diagnostic-context{font-size:14px;color:#a6bbdc;margin-bottom:24px}.diagnostic-editor label{display:block;color:#c2d3ed;font-size:14px;margin-bottom:10px}.diagnostic-editor textarea{display:block;width:100%;box-sizing:border-box;min-height:220px;background:#0a1222;border:1px solid #435d83;border-radius:7px;padding:19px;color:#e3edff;font:17px/1.85 var(--mono);resize:vertical;tab-size:2}.diagnostic-editor textarea:focus{outline:2px solid #b4ceff;outline-offset:3px}.diagnostic-run{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.diagnostic-run .primary{min-height:48px;padding:13px 20px;font-size:15px;background:#c2d2fa;color:#11233f}.diagnostic-run>span{font-size:12px;color:#9db6dc}.diagnostic-verdict{font-size:14px;color:#bed0ef;min-height:52px;margin:18px 0}.diagnostic-verdict strong{display:block;font-weight:500;margin-top:4px}.diagnostic-verdict[data-ok=true]{color:#e7efff}.diagnostic-page .text-button{font-size:14px;min-height:44px;color:#b9cef1;padding:9px 0;white-space:normal}.diagnostic-page button:disabled{opacity:.45;cursor:default}.diagnostic-hint{padding:16px 18px;border-inline-start:2px solid #849eca;background:#17243b}.diagnostic-page h3{font-size:13px;font-weight:500;color:#a9c0e3;margin:0 0 10px}.diagnostic-hint p{color:#c3d0e6;font-size:14px;margin:0 0 12px}.diagnostic-page pre{color:#d4e2fc;background:#0a1222;border:1px solid #2e4363;border-radius:5px;padding:14px 16px;font:14px/1.8 var(--mono);white-space:pre;overflow:auto;max-height:240px;margin:0;unicode-bidi:plaintext}.diagnostic-recommendation{border-top:1px solid #344663;margin-top:22px;padding-top:18px}.diagnostic-recommendation p{font-size:14px;color:#aabede;margin:0 0 10px}.diagnostic-links{display:flex;flex-wrap:wrap;gap:10px 24px}.diagnostic-links a{font-size:14px;color:#bed3fc;min-height:36px;display:inline-flex;align-items:center}.diagnostic-next{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-top:14px;font-size:14px;color:#c7d9f9}.diagnostic-observation{min-width:0;padding:25px 26px;background:#131f35;border-inline-start:1px solid #344663}.diagnostic-cases{display:flex;gap:5px;flex-wrap:wrap;max-height:176px;overflow:auto;border-bottom:1px solid #344663;padding-bottom:16px;margin-bottom:22px}.diagnostic-cases button{font:13px var(--mono);color:#adbedb;background:#182943;border:1px solid #3d577c;border-radius:4px;min-width:37px;min-height:38px;padding:7px}.diagnostic-cases button[data-state=fail]{border-bottom:3px solid #ceac70}.diagnostic-cases button[data-state=pass]{border-bottom:3px solid #bbcefa}.diagnostic-cases button[aria-pressed=true]{background:#c4d5fc;color:#122542;border-color:#c4d5fc}.diagnostic-case-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.diagnostic-page .diagnostic-case-head h2{font-size:18px;color:#dde7fa;margin:0}.diagnostic-case-head>span{font-size:12px;color:#adc3e7}.diagnostic-case-head>span[data-state=fail]{color:#e4c18b}.diagnostic-flow{display:flex;justify-content:center;align-items:center;gap:38px;height:90px;color:#7d96bc}.diagnostic-flow img{width:58px;height:72px;object-fit:contain;transform:rotate(11deg)}.diagnostic-outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.diagnostic-outputs pre{min-height:52px}.diagnostic-error{color:#e4c18b;font-size:14px;overflow-wrap:anywhere}.diagnostic-methods{margin-top:22px}.diagnostic-methods ul{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;list-style:none;color:#becfe9;font-size:13px}.diagnostic-methods li>span:first-child{padding-inline-end:7px}.diagnostic-source{border-top:1px solid #354967;margin-top:22px;padding-top:12px}.diagnostic-source summary{cursor:pointer;color:#b9ceef;font-size:14px;min-height:36px}.diagnostic-source>p{font-size:13px;color:#adbfdd}.diagnostic-output-choices{display:flex;flex-wrap:wrap;max-height:150px;overflow:auto;gap:6px;margin-bottom:13px}.diagnostic-output-choices button{color:#b7cbeb;border:1px solid #4b6287;background:#182943;border-radius:4px;min-width:40px;min-height:38px;padding:6px 10px;font:14px var(--mono)}.diagnostic-output-choices button[aria-pressed=true]{background:#c3d5fa;color:#11233f}.diagnostic-source mark{background:#41628e;color:#fff}.diagnostic-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:15px 30px;flex-wrap:wrap;margin-top:24px}.diagnostic-footer p,.diagnostic-scope{font-size:12px;color:#9fb4d5;margin:4px 0}.diagnostic-footer>a{font-size:14px;color:#bdd2fa;padding-top:10px}.diagnostic-footer>[data-diagnostic-save]{flex-basis:100%;color:#e5bf89}.diagnostic-scope{border-top:1px solid #31435f;padding-top:18px;margin-top:20px}.guide-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;margin-bottom:22px}.guide-tools .guide-map-link{margin:0}@media(max-width:700px){.diagnostic-heading{display:block}.diagnostic-heading p{font-size:17px}.diagnostic-heading .guide-crosslink{display:inline-block;margin-top:10px}.diagnostic-areas{display:flex;overflow:auto;gap:1px}.diagnostic-areas button{flex:0 0 195px;padding:13px 14px;min-height:75px}.diagnostic-areas strong{font-size:16px}.diagnostic-workspace{grid-template-columns:minmax(0,1fr)}.diagnostic-editor,.diagnostic-observation{padding:22px 18px}.diagnostic-observation{border-inline-start:0;border-top:1px solid #344663}.diagnostic-page .diagnostic-editor h2{font-size:24px}.diagnostic-editor textarea{font-size:16px;padding:15px}.diagnostic-outputs{gap:10px}.diagnostic-page pre{font-size:13px;padding:12px}.diagnostic-progress{gap:10px 22px}.diagnostic-cases{max-height:180px}.diagnostic-case-head{flex-wrap:wrap}}.saves-page .save-totals dd small{display:block;margin-top:5px;font-size:12px;color:#9fb4d5}.diagnostic-guidance h3{font-size:18px;margin:0 0 10px}.diagnostic-guidance p{line-height:1.8}.diagnostic-return{margin:0 0 18px;font-size:14px}[dir=rtl] .diagnostic-return span{display:inline-block;transform:scaleX(-1)}.program-scene{--scene-line:#425b80;--scene-light:#c0d3fa;--scene-muted:#a0b6d8;container-type:inline-size;border:1px solid #344b70;border-radius:12px;overflow:hidden;background:#101a30;margin-block:24px;color:#d8e5fa}.program-scene-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:20px 24px 0}.learning-page .program-scene-heading h2{font-size:20px;color:#e4ecfb;margin:0}.program-scene-heading p{font-size:13px;color:#a9bfdf;margin:0}.program-scene code{font-family:var(--mono);font-size:inherit;unicode-bidi:isolate}.program-scene-heading code{margin-inline-start:8px;color:#dde8fd}.program-world{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;align-items:center;gap:16px;padding:24px;background:radial-gradient(ellipse at 80% 60%,#29466b4d,transparent 63%);min-height:260px}.program-input-zone{grid-column:1/-1;min-width:0;border-bottom:1px solid #354a68;padding-bottom:16px}.program-world h3,.program-values h3{font-size:12px;font-weight:500;color:var(--scene-muted);margin:0 0 10px}.program-input-zone>[data-scene-input]{display:flex;gap:12px;flex-wrap:wrap;max-height:160px;overflow:auto}.program-port{background:#182943;border:1px solid var(--scene-line);border-radius:8px;min-width:100px;max-width:100%;padding:12px;flex:1 0 auto}.program-port header{display:flex;gap:9px;flex-wrap:wrap;align-items:center;font-size:15px;color:#ccdefc;overflow-wrap:anywhere}.program-port header small{font-size:12px;color:var(--scene-muted)}.program-port>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;align-items:center;min-height:30px}.program-port small,.program-empty{font-size:12px;color:#8fa7cb;line-height:1.7}.program-port[data-waiting=true]{border-color:#bfac7b;box-shadow:inset 0 0 0 1px #bfac7b40}.program-packet{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:28px;padding:3px 7px;border:1px solid #91acd5;background:#304c76;border-radius:5px;color:#f0f5ff;font-size:14px}.program-name{display:flex;gap:10px;font-size:15px;align-items:center;padding:8px 12px;background:#172943;border-radius:5px}.program-name>span{color:#819bc5}.program-empty{margin:0}.program-process{position:relative;min-width:0;border:1px solid #566c91;background:#172840;border-radius:50% 50% 15px 15px;padding:26px 12px 16px;text-align:center;min-height:155px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.program-arrow{position:absolute;inset-inline-start:-25px;top:45%;color:#839fc8;font-size:18px;display:none}.program-operation-label{font-size:12px;color:#aabfdf}.program-scene .program-process pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 10px;font:16px/1.7 var(--mono);color:#e1edff;background:transparent;padding:0;border:0}.program-context{font-size:12px;color:#88a3cd;line-height:1.6}.program-launch{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;text-align:center;min-height:155px}.program-launch>img{width:84px;height:100px;object-fit:contain;filter:drop-shadow(0 8px 14px #040b1d);transition:transform .3s ease}.program-launch h3{margin-top:10px}.program-signals{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-height:90px;overflow:auto;min-height:30px}.program-signals>span:not(.program-empty){padding:5px 9px;color:#132640;background:#c1d5fa;border-radius:5px;font-size:16px}.program-world[data-event=log] .program-launch>img{transform:translate(7px,-8px) rotate(6deg)}.program-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 22px 12px}.program-step-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.program-step-controls button{background:#182b48;border:1px solid #3b557d;border-radius:5px;color:#bdd0f1;min-width:38px;min-height:40px;padding:8px;font-size:13px;line-height:1.5}.program-step-controls [aria-pressed=true]{background:#3b557d}.program-scene button:disabled{opacity:.4;cursor:default}.program-position{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:0 22px;color:#a4bbdd;font-size:12px}.program-position input{flex:1;min-width:120px;accent-color:#b8cef7;min-height:30px}.program-status{color:#c5d6f2;font-size:14px;min-height:26px;margin:8px 22px 0}.program-status[data-error=true]{color:#e2bf87}.program-match{color:#b8cdeb;font-size:13px;margin:3px 22px 10px}.program-values{margin:14px 22px;padding-top:14px;border-top:1px solid #344b70}.program-values>div{display:flex;gap:6px 14px;flex-wrap:wrap;max-height:100px;overflow:auto;color:#c2d4f4;font-size:13px}.program-source,.program-records,.program-full{border-top:1px solid #344b70;padding:0 22px}.program-scene summary{font-size:13px;color:#aec5e8;min-height:44px;line-height:1.7;cursor:pointer;display:list-item;padding-block:12px;box-sizing:border-box}.program-scene .program-source pre,.program-full pre{font:14px/1.85 var(--mono);color:#c5d8f9;background:#091324;padding:16px;border-radius:5px;max-height:340px;overflow:auto;white-space:pre;margin:0 0 18px}.program-scene mark{color:#fff;background:#46658e;border-radius:2px}.program-records ol{max-height:240px;overflow:auto;margin:0 0 18px;padding:0;list-style:none}.program-records button{display:grid;grid-template-columns:28px minmax(90px,.7fr) minmax(0,1fr);align-items:start;gap:10px;width:100%;text-align:start;background:#112039;color:#aebfda;border:0;border-bottom:1px solid #304561;padding:11px 8px;font-size:12px;min-height:40px}.program-records button>span:first-child{color:#809bc3;font-family:var(--mono)}.program-records button>code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-records button[aria-current=step]{background:#294363;color:#ecf3ff}.program-scope{font-size:12px;color:#8ea6cc;margin:12px 22px 18px;line-height:1.7}.lesson-observation+.scope-note{font-size:12px}.scene-workbench{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px;align-items:start}.scene-workbench>div{min-width:0}.scene-workbench .program-scene{margin-top:0}.lesson-background{margin-top:18px;border-top:1px solid #31486b;padding-top:12px}.lesson-background summary{font-size:13px;color:#abc1e3;cursor:pointer;min-height:35px}.observed-independent .challenge-brief{min-width:0}.observed-independent .challenge-brief>p{max-width:none}.observed-independent .program-scene-heading{padding-inline:18px}.observed-independent .program-scene{margin-block:18px}@container (min-width:660px){.program-world{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr);gap:35px;min-height:250px}.program-input-zone{grid-column:auto;border-bottom:0;padding-bottom:0}.program-arrow{display:block}.program-input-zone>[data-scene-input]{max-height:220px}.program-process{min-height:170px}.program-launch>img{width:98px;height:118px}}@media(max-width:700px){.scene-workbench{grid-template-columns:minmax(0,1fr)}.scene-workbench .program-scene{margin-top:12px}.program-scene-heading{padding:18px 18px 0}.program-world{padding:20px 16px;gap:13px}.program-controls,.program-position{padding-inline:16px}.program-status,.program-match,.program-values{margin-inline:16px}.program-source,.program-records,.program-full{padding-inline:16px}.program-scope{margin-inline:16px}.program-scene .program-process pre{font-size:15px}.program-step-controls{justify-content:space-between;width:100%}.program-step-controls button{flex:1}.program-scene-heading h2{font-size:19px}.program-source pre{font-size:13px}.program-scene{scroll-margin-top:135px}}@media(prefers-reduced-motion:reduce){.program-launch>img{transition:none}.program-world[data-event=log] .program-launch>img{transform:none}}.program-scene[data-locked=true] .program-scene-heading p,.program-scene[data-locked=true] .program-controls,.program-scene[data-locked=true] .program-position,.program-scene[data-locked=true] .program-source,.program-scene[data-locked=true] .program-records,.program-scene[data-locked=true] .program-scope{display:none}@media(max-width:700px){.scene-workbench>.lesson-observation{order:-1}}.observed-independent .challenge-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;margin-top:18px}.observed-independent>h1{margin-bottom:16px}.observed-independent>.dialog-note{max-width:1000px;margin-bottom:20px}.observed-independent .program-scene{margin-top:0}.learning-page[data-stage=independent] .page-trail{margin-bottom:22px}@media(max-width:700px){.observed-independent .challenge-layout{grid-template-columns:minmax(0,1fr)}}.program-scene-heading .primary{min-height:44px;padding:10px 14px;font-size:14px;background:#bdcff8;color:#12243f;white-space:normal}.program-scene[data-locked=true] .program-scene-heading .primary{display:none}.program-scene-heading{padding-bottom:12px}@media(max-width:700px){.program-scene-heading .primary{width:100%;justify-content:center}}.program-scene code,.program-position,.program-records button>span:first-child{font-variant-numeric:tabular-nums}.program-full summary small{display:block;font-size:12px;color:var(--scene-muted)}.rewrite-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.rewrite-editor-heading .editor-label{margin:0}.rewrite-page .scene-workbench>form{min-width:0}.rewrite-outcome{margin-block:18px;padding-block:14px;border-block:1px solid #354866}.rewrite-outcome dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.rewrite-outcome dl>div{min-width:0}.rewrite-outcome dt,.rewrite-outcome [data-rewrite-missing]>p{color:#b8cce9;font-size:14px;margin:0 0 8px}.rewrite-outcome dd{margin:0}.rewrite-outcome pre{font:16px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#e0eaff}.rewrite-outcome ul{margin-block:8px 0;padding-inline-start:22px;color:#c4d6f1;font-size:14px;line-height:1.8}.rewrite-outcome [data-rewrite-missing]{margin-top:16px}@media(max-width:640px){.rewrite-outcome dl{grid-template-columns:1fr;gap:14px}}.heist-page{--heist-ink:#edf3ff;--heist-muted:#b4c6e1;--heist-line:#3d5272;color:var(--heist-ink)}.heist-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:10px 26px}.heist-heading h1{font-size:clamp(32px,4vw,48px);margin:10px 0}.heist-heading p{max-width:760px;color:var(--heist-muted);font-size:16px;line-height:1.8;margin:0}.heist-page button,.heist-page summary{min-height:44px;cursor:pointer}.heist-page button{border:1px solid #567195;border-radius:5px;background:#1a2c47;color:#dae7fb;padding:10px 15px;font-size:14px;line-height:1.5}.heist-page button.primary{background:#bfd0f4;border-color:#bfd0f4;color:#10213f;font-weight:600}.heist-page button:disabled{opacity:.5;cursor:default}.heist-page button:focus-visible,.heist-page summary:focus-visible,.heist-page textarea:focus-visible{outline:2px solid #cfddff;outline-offset:3px}.heist-page [hidden]{display:none!important}.heist-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr);gap:24px;align-items:start}.heist-theatre{border:1px solid var(--heist-line);border-radius:9px;background:#101c31;overflow:hidden}.heist-hud{display:flex;align-items:center;gap:20px;padding:17px 20px}.heist-hud>div>span{display:block;color:var(--heist-muted);font-size:12px;margin-bottom:6px}.heist-hud bdi{font:24px var(--mono);font-variant-numeric:tabular-nums}.heist-objective{flex:1}.heist-objective strong{font-size:16px;font-weight:500}.heist-hud>button{max-width:110px;font-size:12px}.heist-scene{position:relative;min-width:0;line-height:0;outline:none}.heist-scene:focus-visible{outline:2px solid #bed1f4;outline-offset:-3px}.heist-scene canvas{display:block;width:100%}.heist-scene>p{position:absolute;inset:0;display:grid;place-items:center;background:#0c172b;color:#c8d9f3;font-size:15px;line-height:1.7;padding:20px;margin:0}.heist-resources{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:16px 20px 5px}.heist-resources label{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--heist-muted)}.heist-resources meter{width:75px;height:13px;accent-color:#bad0f5}.heist-resources bdi{font:13px var(--mono);min-width:25px}.heist-resources>span{font-size:12px;color:#e6d2a5;margin-inline-start:auto}.heist-controls{display:flex;align-items:center;gap:18px;padding:15px 20px 5px;flex-wrap:wrap}.heist-controls>span{color:#c1d3ed;font-size:14px}.heist-controls progress{width:90px;accent-color:#ead398}.heist-theatre>[data-heist-status]{font-size:14px;color:#c2d3ed;line-height:1.8;padding:10px 20px 18px;margin:0;min-height:56px}.heist-code h2{font-size:22px!important;margin:0 0 12px!important;color:#e1ebff!important}.heist-code p,.heist-page details p{font-size:14px;line-height:1.8;color:var(--heist-muted)}.heist-code textarea{box-sizing:border-box;display:block;width:100%;background:#091426;border:1px solid #496388;border-radius:6px;color:#e2edff;padding:17px;font:15px/1.8 var(--mono);resize:vertical;tab-size:2;min-height:260px}.heist-code-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.heist-code small{display:block;margin-top:8px;color:#d9c998;font-size:12px}.heist-code pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0a1528;border-inline-start:2px solid #829cc9;padding:12px;font:13px/1.8 var(--mono);color:#c4d7f6}.heist-page details>summary{display:flex;align-items:center;color:#c4d5ef;font-size:15px;line-height:1.6;gap:9px}.heist-page details>summary:before{content:"+";color:#9bb3d9}.heist-page details[open]>summary:before{content:"\2212"}.heist-inputs,.heist-hint{border-top:1px solid #334863;padding-top:6px;margin-top:10px}.heist-inputs dl{display:flex;gap:13px 22px;flex-wrap:wrap}.heist-inputs dl>div{display:flex;gap:9px;font:13px var(--mono)}.heist-inputs dd{margin:0;color:#e5edff}.heist-help,.heist-history{border-bottom:1px solid #354660;padding:13px 0;margin-top:15px}.heist-help ol{display:flex;flex-wrap:wrap;gap:15px 28px;list-style:none;padding:0;color:#baccdf;font-size:14px}.heist-help code{color:#e4ce93;margin-inline-end:5px}.heist-history ol{padding:0;list-style:none;display:grid;gap:12px;font-size:14px;color:#c5d5ef}.heist-history li{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.heist-history bdi{font:13px var(--mono);color:#a9bedf}.heist-history dl{display:flex;gap:30px;font-size:13px}.heist-history dl>div{display:flex;gap:12px}.heist-history dd{margin:0}.heist-page>[data-heist-save]{font-size:14px;color:#e8ce91;line-height:1.8}.heist-settings{position:relative;flex:none;z-index:5}.heist-settings>div{position:absolute;inset-inline-end:0;min-width:270px;background:#111e34;border:1px solid var(--heist-line);padding:20px;border-radius:6px;display:grid;gap:12px;box-shadow:0 15px 35px #07102188}.heist-settings label{font-size:14px;display:grid;gap:8px;color:#bfd1eb}.heist-settings select,.heist-settings input{box-sizing:border-box;max-width:100%;min-height:44px;padding:8px;font:15px var(--mono);background:#0b172b;color:#dce8fb;border:1px solid #516a8f;border-radius:4px}.heist-settings p{font-size:13px}.heist-theatre.is-expanded{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;border:0;border-radius:0}.heist-theatre.is-expanded .heist-scene{flex:1;min-height:240px;overflow:hidden}@media(max-width:1100px){.heist-workspace{grid-template-columns:1fr}.heist-code{max-width:none}.heist-code textarea{min-height:300px}.heist-heading{align-items:flex-start}.heist-hud .heist-objective{margin-inline-start:auto}}@media(max-width:560px){.heist-heading{display:block}.heist-settings{margin-top:12px}.heist-settings>div{inset-inline-start:0;inset-inline-end:auto;width:min(290px,80vw);min-width:0}.heist-heading h1{font-size:32px}.heist-hud{flex-wrap:wrap;padding:14px;gap:14px}.heist-hud bdi{font-size:21px}.heist-hud .heist-objective{flex:1;min-width:110px}.heist-hud>button{margin-inline-start:auto}.heist-resources{padding:12px 14px 5px;gap:12px}.heist-resources>span{margin:0}.heist-resources meter{width:60px}.heist-controls{padding-inline:14px}.heist-theatre>[data-heist-status]{padding-inline:14px;font-size:13px}.heist-code-actions{display:grid;grid-template-columns:1fr 1fr}.heist-page button{font-size:13px;padding:10px}.heist-code textarea{padding:13px;font-size:15px}.heist-workspace{gap:26px}}[dir=rtl] .heist-page .eyebrow{letter-spacing:0}.heist-entry{grid-column:1/-1;grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr)}.heist-card-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:230px;padding:22px;background:radial-gradient(ellipse at center,#5a719f29,transparent 72%);color:#9eb5da}.heist-card-art>span{font:12px var(--mono);letter-spacing:2px;color:#d5c18e}.arcade-game .heist-card-art>svg{width:190px;max-width:85%;height:145px}@media(max-width:560px){.heist-entry{grid-template-columns:1fr}.heist-card-art{min-height:190px}}
