/* A fleet becomes a readable pattern; the scene responds only to deliberate input. */
.scale-story{background:#efeee5;padding-top:62px;padding-bottom:58px;position:relative;overflow:hidden}
.scale-story [hidden]{display:none!important}
.scale-story .section-kicker{margin-bottom:28px}
.scale-story-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:9%;margin-bottom:28px}
.scale-story-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.1}
.scale-story-heading>p{font-size:15px;line-height:1.8;color:#58665a;max-width:510px}
.scale-workbench{border:1px solid #325146;border-radius:13px;background:#19322d;color:#f0efe3;overflow:hidden;box-shadow:0 22px 50px #2c493515}
.scale-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 25px;background:#142c28;border-bottom:1px solid #b4c5a82b}
.scale-toolbar-title{display:flex;gap:16px;align-items:center;min-width:0}
.scale-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dcbc8059;border-radius:9px;font-size:26px;color:#dcbc80;flex-shrink:0}
.scale-toolbar-title strong{font-size:17px;font-weight:500;display:block;line-height:1.4}
.scale-toolbar-title div>span{display:block;font-size:11px;color:#aebead;line-height:1.7;margin-top:4px}
.scale-controls{display:flex;align-items:center;padding:4px;gap:4px;background:#0c201b;border:1px solid #b5c6af2e;border-radius:8px}
.scale-controls button{background:transparent;border:0;border-radius:5px;color:#b7c8b8;min-width:89px;min-height:44px;padding:10px 16px;font-size:18px;transition:background .25s,color .25s,box-shadow .25s}
.scale-controls button>span{font-size:11px;margin-left:3px}
.scale-controls button[aria-pressed=true]{color:#15291f;background:#dfc490;box-shadow:0 2px 9px #0002}
.scale-controls button:hover:not([aria-pressed=true]){background:#a5b8a41a;color:#f2ecd9}
.scale-story button:focus-visible,.scale-focus-control input:focus-visible+.scale-focus-mark{outline:3px solid #f6dcaa;outline-offset:4px}
.scale-map{position:relative;padding:20px 25px 12px;isolation:isolate;background:radial-gradient(ellipse at 50% 105%,#60875a2e,transparent 70%)}
.scale-map-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#acbda60a 1px,transparent 1px),linear-gradient(90deg,#acbda60a 1px,transparent 1px);background-size:20px 20px;mask-image:linear-gradient(0deg,transparent,#000 40%)}
.scale-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.scale-zone{position:relative;min-width:0;padding:15px 12px 3px;border:1px solid #bdceac3d;border-radius:7px;background:#19302a;box-shadow:inset 0 0 0 4px #86a07f05}
.scale-zone:after{content:"";position:absolute;width:1px;height:22px;background:#dcbc8073;bottom:-23px;left:50%}
.scale-zone-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.6px;padding:0 6px;color:#aec1aa;gap:10px}
.scale-zone-heading b{font-size:11px;letter-spacing:0;color:#e6d6b4;font-weight:500}
.scale-zone-canvas{display:block;width:100%;height:165px;margin-top:8px;overflow:visible}
.scale-car{transition:opacity .3s;transform-box:fill-box;transform-origin:center}
.scale-car[data-scale-status=free]{color:#9cbaa2}.scale-car[data-scale-status=reserved]{color:#e4c48a}.scale-car[data-scale-status=preparation]{color:#8ab6c2}
.scale-map.is-focused .scale-car:not([data-scale-target]){opacity:.14}
.scale-target-ring{fill:none;stroke:#fff0c9;stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:0}
.scale-map.is-focused .scale-target-ring{opacity:1}
.scale-spine{margin:22px auto 0;border-top:1px solid #dcbc8069;position:relative;width:calc(66.666% + 9px);padding-top:12px}
.scale-spine:before{content:"";position:absolute;left:50%;height:12px;width:1px;top:0;background:#dcbc809e}
.scale-spine>i{position:absolute;top:-3px;width:5px;height:5px;border-radius:50%;background:#dcbc80}.scale-spine>i:first-child{left:-2px}.scale-spine>i:last-child{right:-2px}
.scale-spine>div{display:flex;align-items:center;justify-content:center;gap:18px;background:#142c26;border:1px solid #b6c7a735;border-radius:6px;padding:8px 15px;width:fit-content;max-width:100%;margin:auto;color:#acbeab;font-size:10px;line-height:1.6}
.scale-spine b{font-size:9px;letter-spacing:1.1px;color:#eddfbf;font-weight:500;text-align:center}.scale-spine strong{font-weight:500;color:#f0dfb8}
.scale-spine span{white-space:nowrap}
.scale-under-map{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 25px 14px}
.scale-legend{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;color:#afc1ad;line-height:1.7}
.scale-legend>span{display:flex;align-items:center;gap:7px}.scale-legend b{font-weight:500;color:#eef0e1;margin-left:3px;font-variant-numeric:tabular-nums}
.scale-legend i{display:block;width:7px;height:12px;border-radius:3px;flex-shrink:0}.scale-dot-free{background:#9cbaa2}.scale-dot-reserved{background:#e4c48a}.scale-dot-preparation{background:#8ab6c2}
.scale-focus-control{position:relative;display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 11px;border:1px solid #c5d3b741;border-radius:6px;font-size:11px;color:#ced9c5;cursor:pointer;white-space:nowrap;transition:background .2s}
.scale-focus-control:hover{background:#8aab7c19}.scale-focus-control:has(input:checked){border-color:#dcbc80;color:#f1ddb2;background:#c0a16e10}
.scale-focus-control input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.scale-focus-mark{width:23px;height:23px;display:grid;place-items:center;border-radius:4px}
.scale-focus-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.scale-focus-control strong{font-weight:600;color:#f0dfbc}
.scale-context{display:flex;align-items:center;gap:13px;background:#0d241e;padding:13px 25px;border-top:1px solid #b7c8ad26;min-height:60px}
.scale-context-icon{font-size:24px;color:#dcbc80}.scale-context p{font-size:12px;color:#b6c7b0;line-height:1.75;max-width:760px}.scale-context-label{font-size:8px;letter-spacing:1.2px;color:#98ad93;margin-left:auto;white-space:nowrap}
.scale-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:28px}
.scale-outcomes article{position:relative;padding-left:16px;border-left:1px solid #a3b09790}
.scale-outcomes article>span{font-size:9px;letter-spacing:1.2px;color:#7c7154}.scale-outcomes h3{font-size:19px;letter-spacing:-.3px;color:#263f30;margin:11px 0 8px}.scale-outcomes p{font-size:13px;line-height:1.8;color:#62705d;max-width:360px}
.scale-disclaimer{font-size:10px;line-height:1.8;color:#687261;margin-top:18px;max-width:860px}
@media(min-width:1500px){.scale-zone-canvas{height:180px}}
@media(max-width:1000px){.scale-story-heading{gap:6%}.scale-story-heading>p{font-size:14px}.scale-toolbar{padding:20px}.scale-map{padding:22px 20px 18px}.scale-zones{gap:17px}.scale-zone{padding-left:5px;padding-right:5px}.scale-controls button{min-width:73px;padding:9px 12px}.scale-under-map{padding:15px 20px 18px;gap:15px}.scale-legend{gap:13px;font-size:10px}.scale-context{padding:16px 20px}.scale-context-label{display:none}.scale-outcomes{gap:25px}.scale-outcomes h3{font-size:17px}.scale-outcomes p{font-size:12px}}
@media(max-width:700px){.scale-zone-canvas{height:auto}.scale-story{padding-top:61px;padding-bottom:57px}.scale-story-heading{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.scale-story-heading h2{font-size:43px}.scale-story-heading>p{font-size:14px;max-width:none}.scale-toolbar{align-items:stretch;flex-direction:column;gap:17px;padding:20px}.scale-controls{width:100%}.scale-controls button{flex:1}.scale-toolbar-title strong{font-size:17px}.scale-under-map{flex-direction:column;align-items:stretch;gap:17px}.scale-legend{justify-content:space-between;gap:9px;font-size:10px}.scale-focus-control{justify-content:center;width:100%;font-size:12px}.scale-zones{gap:11px}.scale-zone-heading{font-size:7px;letter-spacing:.6px;flex-direction:column;align-items:flex-start;gap:5px;padding-left:4px}.scale-zone-heading b{font-size:10px}.scale-spine{width:calc(66.666% + 4px)}.scale-spine>div{padding:10px 12px;gap:10px;min-width:240px;position:relative;left:50%;transform:translateX(-50%);margin:0}.scale-spine b{font-size:8px;letter-spacing:.6px}.scale-spine>div>span{font-size:9px}.scale-map{padding:21px 14px 16px}.scale-context{padding:16px 20px;align-items:flex-start}.scale-context p{font-size:11px}.scale-context-icon{font-size:22px;line-height:1.3}.scale-outcomes{grid-template-columns:1fr;gap:25px;margin-top:30px}.scale-outcomes article{padding-left:18px}.scale-outcomes article>span{font-size:9px}.scale-outcomes h3{font-size:20px;margin-top:10px}.scale-outcomes p{font-size:13px;max-width:none}.scale-disclaimer{font-size:10px;margin-top:26px;line-height:1.85}}
@media(max-width:400px){.scale-story-heading h2{font-size:38px}.scale-workbench{margin:0 -7px}.scale-toolbar,.scale-under-map{padding-left:15px;padding-right:15px}.scale-toolbar-title{gap:11px}.scale-toolbar-title div>span{font-size:10px}.scale-zones{gap:8px}.scale-zone{padding:11px 3px 4px}.scale-zone-canvas{margin-top:7px}.scale-map{padding-left:11px;padding-right:11px}.scale-legend{display:grid;grid-template-columns:1fr 1fr;row-gap:8px;font-size:10px}.scale-legend>span:last-child{grid-column:1/-1}.scale-legend b{margin-left:auto}.scale-legend>span:last-child b{margin-left:3px}.scale-spine>div{min-width:224px;gap:8px}.scale-context{padding:15px}.scale-outcomes h3{font-size:18px}}
.motion-paused .scale-story *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.scale-story *{animation:none!important;transition:none!important}}
