body.pilot-mode main{max-width:1440px;padding:28px 32px}.pilot-shell{max-width:1340px;margin:auto}.pilot-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.72rem;color:#94879f;margin-bottom:18px}.pilot-topbar .crumb{margin:0;font-size:.78rem}.pilot-shell .pilot-heading{display:block;max-width:none;min-height:0;padding:0;margin:0 0 25px;background:none;border:0}.pilot-heading h1{font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.2;letter-spacing:-.035em;margin:12px 0 0}.pilot-heading .mission-labels{font-size:.65rem;gap:8px 13px}.pilot-heading .audience-label,.pilot-heading .kind-label{padding:5px 9px}.pilot-heading .mission-labels .ui-icon{width:14px;height:14px}.pilot-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;align-items:start}.pilot-roadmap{border:1px solid #ffffff10;background:#19151f;border-radius:15px;padding:18px 14px}.pilot-roadmap-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:17px;padding:0 7px;color:#8e829c;font-size:.65rem}.pilot-roadmap-heading .eyebrow{font-size:.62rem;letter-spacing:.11em}.pilot-roadmap nav{display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.pilot-step{display:flex;align-items:center;gap:10px;width:100%;padding:11px 9px;text-align:left;background:none;border:1px solid transparent;border-radius:10px;color:#b6aabf;font-size:.78rem;line-height:1.3}.pilot-step small{display:block;font-size:.61rem;color:#8e819c;font-weight:400;margin-top:4px}.pilot-step[aria-pressed=true]{background:#bc7bc41a;border-color:#bc7bc447;color:#f6e4fc}.pilot-step[aria-pressed=true] small{color:#cb9ccc}.pilot-step-number{display:grid;place-items:center;width:26px;height:26px;border:1px solid #ffffff16;border-radius:8px;flex-shrink:0;font-size:.67rem}.pilot-step[aria-pressed=true] .pilot-step-number{color:#eda6e6;background:#ad6cba20;border-color:#c683d16b}.pilot-step-mark{margin-left:auto;color:#a3cdb5;font-size:.75rem}.pilot-sidebar-brief{padding:20px 7px 14px;margin-top:18px;border-top:1px solid #ffffff10}.pilot-sidebar-brief .eyebrow{font-size:.59rem;letter-spacing:.12em}.pilot-sidebar-brief p{font-size:.78rem;line-height:1.75;color:#bdb0c8;margin:10px 0 14px}.pilot-sidebar-brief details{font-size:.69rem;color:#a792b8}.pilot-sidebar-brief summary{cursor:pointer}.pilot-sidebar-brief ol{padding-left:18px;color:#a99ab5;font-size:.72rem;line-height:1.7}.pilot-sidebar-progress{padding:13px 9px;background:#ffffff03;border-radius:9px}.pilot-sidebar-progress>span{font-size:.67rem;color:#d3b8dc}.pilot-sidebar-progress p{font-size:.65rem;color:#8f819d;line-height:1.6;margin:6px 0 0}.pilot-main{min-width:0}.pilot-main>.panel,.pilot-document>.panel,.pilot-document>article.panel{padding:22px;margin:0 0 18px;border-radius:13px;background:#1a1620;border:1px solid #ffffff12}.pilot-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px}.pilot-section-heading .eyebrow{font-size:.59rem;letter-spacing:.12em}.pilot-section-heading h2{font-size:1.05rem;line-height:1.45;margin:7px 0 0;color:#e4d7ee}.pilot-section-heading>.text-button{display:flex;align-items:center;gap:7px;font-size:.7rem;white-space:nowrap}.pilot-section-heading .ui-icon{width:16px;height:16px}.pilot-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:15px;align-items:start;outline-offset:5px}.pilot-code,.pilot-runtime{border:1px solid #ffffff16;background:#14111b;border-radius:12px;overflow:hidden;min-width:0}.pilot-window-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;padding:9px 14px;border-bottom:1px solid #ffffff0d;background:#1e1827;box-sizing:border-box;font-size:.73rem;color:#ccbdd9}.pilot-window-bar>span:first-child{display:flex;align-items:center;gap:9px}.pilot-window-bar .text-button{font-size:.63rem;padding:0}.pilot-window-dot{width:7px;height:7px;border-radius:50%;background:#b07bc2}.pilot-readonly,.pilot-runtime-state{font-size:.6rem;color:#a18fac}.pilot-editor{display:flex;min-height:245px;background:#100d17;overflow:hidden}.pilot-gutter{width:38px;padding:18px 0;overflow:hidden;flex-shrink:0;background:#ffffff02;font-family:monospace;font-size:.78rem;line-height:1.85;color:#655772;user-select:none}.pilot-gutter span{display:block;text-align:center;height:1.85em}.pilot-gutter .current{color:#eca2dc;background:#e185ba20}.pilot-shell .pilot-code textarea{display:block;flex:1;min-width:0;width:calc(100% - 38px);height:245px;min-height:245px;font-family:monospace;font-size:.78rem;line-height:1.85;white-space:pre;padding:18px 12px;margin:0;background:transparent;color:#e1d5eb;border:0;border-radius:0;resize:vertical;box-sizing:border-box;tab-size:2}.pilot-code textarea:focus{outline:1px solid #ba77cf;outline-offset:-1px}.pilot-execution-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:13px 12px;border-top:1px solid #ffffff0c;background:#1a1422}.pilot-execution-controls .compact{font-size:.68rem;padding:8px 11px;border-radius:8px;min-height:34px}.pilot-execution-controls .text-button{font-size:.63rem;padding:4px}.pilot-shortcut{font-size:.55rem;color:#786985;margin-left:auto;white-space:nowrap}.pilot-debug-help{margin:0;padding:10px 14px;font-size:.64rem;line-height:1.65;color:#93809f;background:#1a1422}.pilot-lines{font-family:monospace;overflow:auto;margin:0;padding:17px 0;min-height:225px;font-size:.75rem;line-height:1.85}.pilot-line{display:flex;gap:9px;align-items:center;min-height:30px;white-space:pre;padding-right:15px}.pilot-line.current{background:#e185ba1c;border-left:2px solid #e185ba}.pilot-line button{flex:0 0 35px;width:35px;padding:3px;background:transparent;color:#786783;border:0;font-size:.67rem}.pilot-line [aria-pressed=true]{color:#ed8dbf}#pilot-runtime-body{padding:16px}.pilot-output-label{display:flex;justify-content:space-between;gap:10px;color:#9986a7;font-size:.6rem;letter-spacing:.1em;margin-bottom:10px}.pilot-output-label span:last-child{color:#bc95cc}.pilot-shell .program-output{display:block;background:#0e0b14;border:1px solid #ffffff0c;border-radius:8px;min-height:75px;max-height:180px;overflow:auto;padding:13px;white-space:pre-wrap;font-family:monospace;font-size:.78rem;color:#d9c5e9;line-height:1.8;box-sizing:border-box}.pilot-variable-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:19px 0 12px;font-size:.73rem}.pilot-variable-heading>span{font-size:.6rem;color:#9e8daa}.pilot-variable-content{font-size:.73rem}.pilot-variable-content table{font-size:.69rem;width:100%}.pilot-variable-content th,.pilot-variable-content td{padding:8px 6px}.pilot-variable-content .changed-label{font-size:.53rem}.pilot-main .note{font-size:.69rem;line-height:1.7;color:#a493b3}.pilot-main h2{font-size:1.2rem}.pilot-main h3{font-size:.9rem}.pilot-main p,.pilot-main blockquote{font-size:.84rem;line-height:1.75}.pilot-main blockquote{border-left:3px solid #b97bc5;background:#c681d309;padding:15px 17px;margin:18px 0}.pilot-main .actions{gap:9px}.pilot-main .compact{font-size:.72rem;border-radius:9px}.pilot-support{margin:14px 0 20px;font-size:.65rem;color:#937aa6}.pilot-support summary{cursor:pointer}.pilot-support p{font-size:.7rem}.pilot-action-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid #ffffff10;margin-top:20px}.pilot-action-bar>div:last-child{display:flex;gap:9px}.pilot-save-status{display:flex;align-items:center;gap:7px;font-size:.63rem;color:#94809f}.pilot-save-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#8e779d}.pilot-save-dot.saved{background:#91b89c}.pilot-main .hint-panel{padding:16px 18px;border-radius:12px;margin:18px 0;font-size:.77rem;line-height:1.7}.pilot-main .hint-panel strong{font-size:.8rem}.pilot-main .hint-panel ol{padding-left:18px;margin-bottom:0}.pilot-main textarea:not(#pilot-code){display:block;width:100%;min-height:155px;resize:vertical;font-size:.84rem;line-height:1.7;margin:14px 0;padding:15px;box-sizing:border-box}.pilot-reflection label{display:block;font-size:.94rem;color:#e0cce9;line-height:1.6;margin-top:20px}.pilot-validation-intro>.ui-icon{width:30px;height:30px;color:#bb95d0;margin-bottom:10px}.pilot-feedback details{padding:12px 0;border-bottom:1px solid #ffffff0c;font-size:.77rem}.pilot-feedback summary{cursor:pointer}.pilot-feedback ul{font-size:.76rem;line-height:1.8;padding-left:20px}.pilot-evidence{padding:15px 0;border-bottom:1px solid #ffffff0f}.pilot-evidence summary{cursor:pointer;font-size:.78rem}.pilot-observation{border-top:1px solid #ffffff12;margin-top:22px;padding-top:20px;font-size:.8rem}.pilot-document{display:block}.pilot-document .pilot-stages{display:flex;flex-direction:row;flex-wrap:wrap;gap:7px;padding:13px;background:#16121c}.pilot-stages .text-button{border:1px solid #ffffff10;border-radius:8px;background:transparent;padding:7px 9px;font-size:.63rem;color:#9682a6;line-height:1.5}.pilot-stages [aria-pressed=true]{background:#b174c020;border-color:#bc88d364;color:#e4c7ed}.pilot-stages>.note{flex-basis:100%;margin:4px 0 0;font-size:.61rem}.pilot-document article label{display:block;margin-top:18px;font-size:.81rem;font-weight:600;line-height:1.6}.pilot-document article .eyebrow{font-size:.58rem;letter-spacing:.1em}.pilot-document article>p{font-size:.76rem}.pilot-document select{font-size:.77rem;margin-top:10px;padding:11px}.pilot-document fieldset{margin:20px 0;padding:13px;border:1px solid #ffffff12;border-radius:9px;font-size:.75rem}.pilot-document .pilot-check{display:flex;align-items:center;gap:10px;font-size:.71rem;font-weight:400;margin:10px 0}.pilot-check input{width:auto;margin:0}.pilot-shell pre{overflow:auto}.pilot-shell :focus-visible{outline:2px solid #d1a2e6;outline-offset:3px}@media(max-width:1100px){.pilot-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.pilot-workspace{grid-template-columns:1fr}.pilot-code textarea{height:230px}.pilot-runtime .program-output{min-height:60px}.pilot-runtime-state{font-size:.63rem}}@media(max-width:750px){body.pilot-mode main{padding:22px 18px}.pilot-layout{grid-template-columns:1fr;gap:20px}.pilot-roadmap{padding:14px}.pilot-roadmap nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pilot-investigation .pilot-roadmap nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-step{padding:9px 7px;gap:7px;font-size:.7rem}.pilot-step small{font-size:.55rem}.pilot-step-number{width:22px;height:22px;font-size:.6rem}.pilot-sidebar-brief{margin-top:13px;padding-top:15px}.pilot-sidebar-brief p{margin-bottom:8px}.pilot-sidebar-progress{display:none}.pilot-topbar>span{font-size:.6rem}.pilot-heading h1{font-size:1.7rem}.pilot-section-heading h2{font-size:1rem}.pilot-action-bar{flex-wrap:wrap}.pilot-main>.panel,.pilot-document>article.panel{padding:19px}.pilot-step-mark{display:none}}@media(prefers-reduced-motion:reduce){.pilot-shell *{scroll-behavior:auto!important}}
.guided-case-code pre{background:#15111e;border:1px solid #4a3657;border-radius:12px;padding:20px;overflow:auto;line-height:1.7;font-size:.9rem;white-space:pre-wrap}.guided-case-code textarea{min-height:240px;font-family:monospace;line-height:1.6}.guided-case-code details{margin-top:24px}
