:root{color-scheme:light;--ink:#172f3b;--navy:#152b36;--paper:#f3f0e5;--cream:#e8e2cf;--teal:#226c70;--rust:#a34a2c;--line:#cdcbbb;--amber:#efbb65;--muted:#50606a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:17px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #83908f;border-radius:4px;background:transparent;color:inherit;padding:9px 16px;min-height:46px;min-width:46px;line-height:1.3;font-weight:600}button:hover{background:#dce3da}button:disabled{opacity:.4;cursor:default}button[aria-pressed=true],button[aria-current=step]{background:var(--ink);color:var(--paper);border-color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c96128;outline-offset:4px}.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.primary:hover{background:#2c5261}.text-button{border:0;text-decoration:underline}a{color:inherit}p{margin:0 0 16px}h1,h2,h3{line-height:1.08;margin:0 0 14px;font-family:Bahnschrift,'Arial Narrow',Segoe UI,sans-serif}h1{font-size:clamp(32px,3.6vw,52px);font-weight:750;letter-spacing:-1.4px}h2{font-size:27px}h3{font-size:21px}.eyebrow{font-size:13px;font-weight:750;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;color:var(--teal)}.lead{font-size:22px;line-height:1.4}em{font-style:normal;color:var(--teal)}[hidden]{display:none!important}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 3.2%;background:var(--navy);color:var(--paper)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:19px;font-weight:800;line-height:1.2;letter-spacing:1px}.brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:500;margin-top:6px}.brand-mark{background:var(--amber);color:var(--navy);padding:10px 8px;transform:skew(-7deg);font-size:22px;letter-spacing:-1px}.header-actions{display:flex;align-items:center;gap:9px}.header-actions button{border-color:#667b81;font-size:14px}.header-actions a{font-size:14px;min-height:46px;display:flex;align-items:center;padding:8px}.header-actions button:hover{background:#35515c}.chapters{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);padding:0 3.2%;background:#e9e7db}.chapters button{border:0;border-radius:0;background:none;padding:14px 8px;font-size:14px;min-height:57px;font-weight:600;white-space:nowrap}.chapters button span{font-size:11px;margin-right:8px;opacity:.7}.chapters button[aria-current=step]{color:var(--ink);background:transparent;box-shadow:inset 0 -4px var(--rust)}.chapters button:hover{background:#dedfd1}main{max-width:1550px;margin:auto;padding:28px 3.2% 12px}.slide{min-height:530px}.intro{display:grid;grid-template-columns:41% 59%;align-items:center;gap:0}.intro-copy{padding-right:36px}.intro h1{font-size:clamp(48px,5.6vw,83px);line-height:.98;letter-spacing:-2.5px;margin-bottom:24px}.intro-copy>p:not(.eyebrow){max-width:510px}.intro-copy .primary{margin:10px 0 20px;padding:14px 22px}.intro-copy .primary span{margin-left:24px}.intro-visual{background:#dddcca;align-self:stretch;display:flex;flex-direction:column;min-height:470px;border-radius:3px;overflow:hidden}.stage-title{display:flex;justify-content:space-between;gap:15px;padding:15px 20px 0;font-size:11px;font-weight:750;letter-spacing:1.5px}.intro-caption{padding:0 25px 10px}.intro-caption strong{font-size:21px}.intro-caption p{font-size:14px;max-width:470px;margin-top:5px}.intro-bottom{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid var(--line);padding-top:20px;gap:20px}.intro-bottom b{display:block;font-size:13px;letter-spacing:1.4px}.intro-bottom span{font-size:16px;display:block;margin-top:4px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-heading h1{margin-bottom:0}.section-heading>p{max-width:440px;margin:0;font-size:17px}.filter-row{display:flex;align-items:end;gap:16px;padding-bottom:16px}.filter-row label{font-size:12px;font-weight:700;letter-spacing:.4px}.filter-row select,.filter-row input{display:block;margin-top:5px;min-height:46px;padding:9px 12px}.filter-row .search-label{flex:1;max-width:420px}input,textarea,select{border:1px solid #8b9895;background:#fffef7;color:var(--ink);border-radius:3px;font-size:16px;width:100%;padding:10px;min-height:46px}textarea{resize:vertical}.filter-row label:first-child{min-width:240px}.filter-row #resultCount{font-size:14px;color:var(--muted);margin-bottom:12px}.hangar-layout{display:grid;grid-template-columns:230px minmax(260px,1fr) 300px;gap:22px;align-items:start}.roster-list{max-height:525px;overflow:auto;scrollbar-width:thin;padding-right:7px}.roster-list button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:11px 8px;font-size:16px;gap:8px;min-height:53px}.roster-list .roster-dot{width:8px;height:8px;background:#718784;flex-shrink:0;border-radius:50%}.roster-list .planned .roster-dot{background:#b97637;border-radius:0}.roster-list .concept .roster-dot{background:#826c9c;transform:rotate(45deg);border-radius:0}.roster-list button[aria-pressed=true]{background:var(--ink);border-radius:3px;color:white}.compact-roster{display:none}.vehicle-visual{background:#e5e3d5;border-radius:3px;overflow:hidden}.stage-host{min-height:380px;display:flex;flex-direction:column;flex:1}.viewer{display:flex;flex-direction:column;min-width:0;width:100%;flex:1}#canvasHost{height:350px;min-height:260px;position:relative;width:100%;touch-action:pan-y}#canvasHost canvas{display:block;max-width:100%;touch-action:pan-y}.viewer-fallback{padding:40px 24px;font-size:18px}.viewer-controls{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;padding:6px 12px}.viewer-controls button{padding:8px 12px;font-size:14px}.viewer-hint{font-size:12px;text-align:center;max-width:440px;margin:8px auto 12px;padding:0 18px;color:#475c60}.concept-image{width:min(100%,420px);align-self:center;aspect-ratio:1;background-repeat:no-repeat;background-color:#ede9dc;background-position:center;background-size:contain}.model-caption{font-size:13px;padding:0 18px 15px;margin:0;color:#43575c}.status{display:inline-block;background:#d3e5df;color:#195247;padding:5px 9px;border-radius:2px;font-size:12px;font-weight:750;letter-spacing:.3px;margin-bottom:12px}.status.planned{background:#f0debd;color:#6c450e}.status.concept{background:#e5dcef;color:#5d397c}.vehicle-details h2{font-size:32px;letter-spacing:-.5px}.vehicle-details .role{font-size:17px;color:var(--teal);font-weight:700;margin-bottom:12px}.vehicle-details>p:not(.role){font-size:15px}.vehicle-details dl{font-size:15px;margin:0 0 17px}.vehicle-details dt{font-weight:750;margin:10px 0 3px}.vehicle-details dd{margin:0}.vehicle-details>button{display:block;width:100%;margin:7px 0}.vehicle-details details{font-size:13px;margin-top:12px}.vehicle-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline}.availability{border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font-size:13px;color:#4b5b60}.crew-tabs{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.feature-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:start}.feature-copy{padding:10px 4px}.feature-copy h2{font-size:34px;max-width:540px}.feature-copy>p{max-width:600px}.station-choices{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 14px}.station-choices button{font-size:15px}.station-card{border-left:4px solid var(--rust);padding:13px 18px;background:#e8e4d5;min-height:140px}.station-card>span{font-size:11px;font-weight:750;letter-spacing:1.5px}.station-card h3{margin-top:9px}.station-card p{margin-bottom:0;font-size:17px}.footnote{font-size:14px;color:#526168;margin-top:15px}.equipment-rule,.learning-note{display:flex;gap:25px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.equipment-rule b,.learning-note b{font-size:20px;min-width:220px}.equipment-rule p,.learning-note p{font-size:16px;margin:0}.paint-controls{display:flex;gap:8px;flex-wrap:wrap;padding:8px 18px 15px}.paint-controls button{font-size:14px}.design-rules{display:flex;flex-direction:column;gap:18px;padding:5px 0}.design-rules article{padding-left:48px;position:relative;border-bottom:1px solid var(--line)}.rule-number{position:absolute;left:0;top:1px;color:var(--rust);font-size:17px;font-weight:800}.design-rules h2{font-size:26px}.design-rules p{font-size:17px}.team-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.team-board{padding:24px;background:#e9e3d1;border-top:5px solid #b97b26}.team-board.teal{background:#dce7df;border-color:#267979}.team-board h2{font-size:35px}.shared-crew{border:1px dashed #9f9474;padding:15px}.teal .shared-crew{border-color:#739a91}.crew-label{font-size:11px;letter-spacing:1.5px;font-weight:750}.person{display:flex;gap:16px;padding:14px 0 0}.person>b{font-size:34px;color:#947025;line-height:1}.teal .person>b{color:#34766e}.person h3{font-size:21px;margin-bottom:6px}.person p{font-size:16px;margin-bottom:9px}.independent{padding:24px 16px 0}.team-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:26px}.team-bottom p{font-size:16px}.team-bottom h3{font-size:21px}.shortlist-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shortlist-card{padding:20px;background:#e4e3d5;border-top:3px solid var(--teal)}.shortlist-card h2{font-size:24px}.shortlist-card p{font-size:15px;margin-bottom:8px}.shortlist-card button{font-size:14px;margin:10px 5px 0 0}.shortlist-card .remove{font-size:13px;border:0;text-decoration:underline}.empty-shortlist{padding:24px;background:#e5e3d5;margin-bottom:22px}.empty-shortlist h2{font-size:26px}.brief-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-top:30px}#briefForm{display:grid;grid-template-columns:1fr 1fr;gap:16px}#briefForm label{font-size:14px;font-weight:700}#briefForm label:nth-child(n+3){grid-column:1/-1}#briefForm input,#briefForm select,#briefForm textarea{display:block;margin-top:7px;font-weight:400}.brief-review{border-left:1px solid var(--line);padding-left:30px}.brief-review h2{font-size:32px}.brief-review ul{padding-left:22px;font-size:17px}.brief-actions{display:flex;flex-wrap:wrap;gap:10px}.save-status{font-size:13px;margin-top:14px;color:#355852}#printRecord{display:none}.deck-footer{max-width:1550px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 3.2%;margin:auto}.deck-footer p{display:flex;gap:20px;font-size:13px;margin:0;color:var(--muted)}#slideNumber{font-weight:800;letter-spacing:2px}#notice{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:12px 20px;border-radius:4px;max-width:90vw;box-shadow:0 5px 30px #0003;z-index:10;font-size:15px;pointer-events:none}#notice:empty{display:none}.noscript{padding:30px;font-size:24px}.print-only{display:none}
@media(min-width:1350px){#canvasHost{height:410px}.intro #canvasHost{height:430px}.intro .stage-host{min-height:460px}.roster-list{max-height:570px}}
@media(max-width:1150px){.hangar-layout{grid-template-columns:190px minmax(230px,1fr) 260px;gap:16px}.vehicle-details h2{font-size:28px}.chapters button{font-size:12px}.chapters button span{margin-right:4px}.intro h1{font-size:60px}.header-actions button{font-size:13px}.stage-title{font-size:10px;padding:12px 14px 0}.feature-layout{gap:20px}.section-heading>p{max-width:360px}}
@media(max-width:950px){.masthead{padding:12px 20px}.header-actions{gap:4px}.header-actions a{display:none}.chapters{grid-template-columns:repeat(3,1fr);padding:0 20px}.chapters button{min-height:46px;font-size:13px;padding:9px 6px}.hangar-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}.roster-panel{grid-column:1/-1}.roster-list{display:none}.compact-roster{display:block;font-size:13px;font-weight:700}.compact-roster select{margin-top:5px}.filter-row #resultCount{display:none}.intro h1{font-size:48px}.intro-copy{padding-right:24px}.intro-visual{min-height:470px}.intro-copy p{font-size:17px}.intro #canvasHost{height:320px}.feature-copy h2{font-size:28px}.section-heading{align-items:start}.section-heading>p{max-width:310px;font-size:15px}.team-board{padding:18px}.person h3{font-size:19px}.equipment-rule,.learning-note{gap:16px}.equipment-rule b,.learning-note b{min-width:180px}.team-bottom{gap:20px}.team-bottom h3{font-size:19px}}
@media(max-width:650px){body{font-size:16px}.masthead{padding:12px 16px;flex-wrap:wrap;gap:12px}.brand{font-size:17px}.header-actions{margin-left:auto}.header-actions button{padding:8px 10px;font-size:12px}.brand small{font-size:9px}.chapters{padding:0 10px}.chapters button{font-size:11px;white-space:normal}.chapters button span{display:none}main{padding:23px 18px 10px}.intro{grid-template-columns:1fr}.intro h1{font-size:56px}.intro-copy{padding:0}.intro-copy .lead{font-size:21px}.intro-visual{min-height:410px}.intro-bottom{grid-template-columns:1fr;gap:14px}.intro-bottom span{font-size:16px}.intro-bottom b{font-size:12px}.section-heading{display:block}.section-heading>p{max-width:100%;margin-top:16px}.section-heading h1{font-size:35px}.filter-row{flex-wrap:wrap;gap:10px}.filter-row label:first-child,.filter-row .search-label{min-width:0;width:100%;flex:auto;max-width:none}.hangar-layout,.feature-layout,.team-layout,.brief-layout{grid-template-columns:1fr;gap:22px}.vehicle-visual{min-width:0}.stage-host{min-height:330px}#canvasHost{height:300px}.vehicle-details{padding:0 5px}.vehicle-details>p:not(.role),.vehicle-details dl{font-size:17px}.vehicle-details h2{font-size:34px}.model-caption,.viewer-hint{font-size:13px}.equipment-rule,.learning-note{display:block}.equipment-rule b,.learning-note b{display:block;margin-bottom:10px}.team-bottom,.shortlist-cards{grid-template-columns:1fr}.team-bottom{gap:10px}.brief-review{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}#briefForm{grid-template-columns:1fr}#briefForm label{grid-column:1}.deck-footer{padding:18px;gap:8px}.deck-footer p{display:block;text-align:center}#footerObjective{display:none}.deck-footer button{font-size:14px;padding:10px}.concept-image{max-height:none}.paint-controls{padding:10px}.paint-controls button{font-size:13px}.shortlist-card{padding:18px}.feature-copy{padding:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{body{background:white;color:black;font-size:12pt}.masthead,.chapters,.deck-footer,#notice,.slide,.brief-layout,.shortlist-cards,.empty-shortlist,#viewer{display:none!important}main{padding:0;max-width:none}#brief{display:block!important}#brief .section-heading{display:none}#printRecord{display:block}#printRecord h1{font-size:28pt}#printRecord h2{font-size:18pt;margin-top:20px}#printRecord p{white-space:pre-wrap}#printRecord .print-line{border-bottom:1px solid #999;height:35px}#printRecord .sketch-box{height:190px;border:1px solid #777;margin:15px 0;break-inside:avoid;padding:10px}#printRecord section{break-inside:avoid}.print-only{display:block}}
