.challenge-page main{padding:114px 4% 45px;max-width:1800px;margin:auto}.challenge-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.challenge-heading h1{font-size:clamp(36px,3.5vw,58px);margin-bottom:12px}.challenge-heading p:not(.eyebrow){color:#aabcc6;font-size:14px;max-width:650px;margin-bottom:0}.challenge-heading .eyebrow{margin-bottom:12px!important}.challenge-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.challenge-tabs a,.challenge-tabs select,.scene-tools button,.supply-controls>button:not(.gold-button){border:1px solid #425963;border-radius:7px;background:#14232c;color:#cedde4;padding:10px 13px;font-size:12px}.challenge-tabs a.active{border-color:#d6b579;color:#edd4a1;background:#343128}.challenge-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.scene-panel{position:sticky;top:96px;min-width:0;border:1px solid #354b55;border-radius:15px;overflow:hidden;background:#101a20}.scene-tools{display:flex;gap:7px;padding:12px;flex-wrap:wrap}.scene-tools button{font-size:11px;padding:8px 11px}#scene-host{position:relative;height:510px;min-width:0;background:#b7bfb5}#challenge-canvas{width:100%;height:100%;display:block;cursor:pointer}#asset-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.actuator-marker{position:absolute;transform:translate(-50%,-100%);font-size:10px;background:#132832ed;color:#f1e4c7;border:1px solid #c3b27b;border-radius:16px;padding:7px 10px;white-space:nowrap;pointer-events:auto;box-shadow:0 2px 10px #0004}#scene-loading{position:absolute;top:40%;left:10%;background:#122934;color:white;padding:15px;border-radius:8px;max-width:80%}.scene-legend{display:flex;flex-wrap:wrap;gap:14px;padding:14px;font-size:10px;color:#a5bbc6}.scene-legend i{display:inline-block;width:8px;height:8px;background:#239ee2;border-radius:50%;margin-right:6px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid #344b55;padding:20px}.metrics span{font-size:10px;color:#9eb3bd;display:block}.metrics strong{font-size:20px;font-weight:500;margin-top:10px;display:block;color:#eed1a0}.challenge-controls{background:#111e25;border:1px solid #344b55;border-radius:15px;padding:22px}.challenge-controls h2{font-size:28px;margin-bottom:13px;letter-spacing:-1px}.challenge-controls p{font-size:12px;color:#aebfc9;line-height:1.7}.challenge-controls .eyebrow{margin-bottom:13px!important}.challenge-controls button{cursor:pointer}.challenge-controls label{display:block;font-size:11px;color:#bfd0d9;margin:14px 0}.challenge-controls select,.challenge-controls input[type=number]{display:block;width:100%;padding:10px;color:#e2e8e7;background:#172b35;border:1px solid #405660;border-radius:5px;margin-top:7px}.challenge-controls input[type=range]{margin:10px 0}.challenge-controls .check-label{display:flex;gap:10px;align-items:center}.check-label input{accent-color:#d6b579}.challenge-controls details{padding:17px 0}.challenge-controls summary{font-size:12px}.challenge-controls .gold-button{font-size:12px;padding:12px 16px}#mission-steps{padding-left:19px;font-size:11px;color:#8ea4af;line-height:1.7}#mission-steps li{padding:4px 0}#mission-steps li.done{color:#dcd7bb}.zone-picker{display:grid;grid-template-columns:1fr;gap:7px;margin:20px 0}.zone-picker button{border:1px solid #425c68;border-radius:6px;padding:10px;background:#152832;color:#bacdd6;text-align:left;font-size:12px}.zone-picker button.selected{border-color:#d3b172;color:#f0d6a6;background:#333026}.asset-card{border:1px solid #41545e;padding:15px;border-radius:8px}.asset-card>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px}.asset-card strong{color:#e1c287}.asset-card progress{width:100%;height:6px;accent-color:#d1af73;margin-top:17px}.asset-card .control-actions button{font-size:11px;padding:10px 4px}.supply-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.supply-controls label{width:100%}.supply-controls>button{flex:1}.challenge-notice{border-left:2px solid #d6b579;padding:10px 0 10px 12px;color:#e8d5b2!important}#interlock{color:#ffbd8c}#completion{border:1px solid #818665;background:#243a31;border-radius:9px;padding:15px;margin:17px 0}#completion h3{font-size:18px;line-height:1.4}#completion .text-link{font-size:11px}#event-log{font-size:10px;color:#b6cad2;line-height:1.7;padding-left:18px}.challenge-notes{max-width:1100px;margin:30px 0;color:#8ea6b3;font-size:12px}.challenge-notes b{color:#bfced5}#network-panel{position:absolute;inset:0;background:#101e27;padding:12px;display:flex;align-items:center}#network-panel[hidden]{display:none}#network-panel svg{width:100%;height:100%}#network-panel path{fill:none;stroke:#527382;stroke-width:7;stroke-linejoin:round}#network-panel path.flowing{stroke:#21a3e5;stroke-dasharray:12 5;animation:water-route 1s linear infinite}#network-panel rect{fill:#1c3542;stroke:#76909a;stroke-width:1}#network-panel text{fill:#ebdfc6;text-anchor:middle;font-size:12px;font-family:Arial,sans-serif}#network-panel text.small{fill:#a7c7d8;font-size:10px}#network-panel [role=button]{cursor:pointer}@keyframes water-route{to{stroke-dashoffset:-34}}[hidden]{display:none!important}
.experience-entry{background:linear-gradient(120deg,#15262e,#0b1319)}.experience-entry .application-grid{gap:22px}.experience-card{display:block;padding:32px;border:1px solid #435962;border-radius:12px;background:#182931;transition:background .2s}.experience-card:hover{background:#233942}.experience-card h3{font-size:29px;margin:18px 0}.experience-card p{font-size:14px;color:#a8bbc5;max-width:500px}.experience-card .text-link{color:#e2c48d}.about-page main{padding-top:76px}.about-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.about-hero h1{font-size:clamp(42px,4.8vw,70px)}.about-hero p{color:#adbdc6}.about-hero img{width:100%;border-radius:12px;max-height:520px;object-fit:contain;background:#e7e6df}.about-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.about-gallery figure{margin:0}.about-gallery img{width:100%;height:310px;object-fit:cover;border-radius:10px}.about-gallery figcaption{font-size:12px;color:#acbec8;margin-top:16px;line-height:1.7}.about-platform{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-platform article{padding:25px;border-top:1px solid #6d797e}.about-platform h3{font-size:22px;color:#dfc492}.about-platform p{font-size:14px;color:#a5bac5}.about-page .site-footer{grid-template-columns:1.5fr 1fr 1fr}
@media(min-width:1600px){#scene-host{height:620px}.challenge-layout{grid-template-columns:minmax(0,1fr) 390px}}
@media(max-width:1050px){.challenge-layout{grid-template-columns:minmax(0,1fr) 300px}.challenge-controls{padding:16px}.challenge-heading{display:block}.challenge-tabs{justify-content:flex-start;margin-top:20px}#scene-host{height:450px}.metrics{padding:14px;gap:10px}.metrics strong{font-size:16px}.about-hero{gap:30px}}
@media(max-width:700px){.challenge-page header,.about-page header{padding:0 4%;height:68px}.challenge-page header nav,.about-page header nav{display:flex;position:static;background:none;padding:0;flex-direction:row;gap:10px;align-items:center;font-size:10px}.challenge-page header nav a,.about-page header nav a{padding:6px}.challenge-page header nav a:not(:first-child),.about-page header nav a:not(:first-child){display:none}.challenge-page .wordmark,.about-page .wordmark{font-size:12px}.challenge-page main{padding:95px 4% 30px}.challenge-heading h1{font-size:35px}.challenge-layout{display:flex;flex-direction:column;gap:18px}.scene-panel{position:relative;top:0;width:100%}.challenge-controls{width:100%;padding:21px}#scene-host{height:345px}.scene-tools{gap:5px;padding:8px}.scene-tools button{font-size:9px;padding:7px}.actuator-marker{font-size:8px;padding:5px}.metrics{gap:9px}.metrics span{font-size:9px}.metrics strong{font-size:13px}.scene-legend{font-size:9px;gap:8px}.challenge-tabs select,.challenge-tabs a{font-size:11px;padding:8px}.about-hero,.about-gallery,.about-platform{grid-template-columns:1fr}.about-gallery img{height:auto}.about-page .site-footer{grid-template-columns:1fr}.experience-card{padding:23px}.experience-card h3{font-size:25px}.about-hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){#network-panel path.flowing{animation:none}}

.about-hero figcaption{font-size:11px;line-height:1.6;color:#94aab5;margin-top:12px}
