@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/barlow-semi-condensed-semibold-latin.woff2') format('woff2')}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/barlow-semi-condensed-bold-latin.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/ibm-plex-mono-regular-latin.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/ibm-plex-mono-medium-latin.woff2') format('woff2')}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/barlow-semi-condensed-regular-latin.woff2') format('woff2')}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/barlow-semi-condensed-medium-latin.woff2') format('woff2')}
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/anton-latin.woff2') format('woff2')}
:root{
  --bg:#14121B;--ink:#F2EFF6;--muted:#AAA3B9;--subtle:#A095B0;--ink-secondary:#D5CDE3;
  --accent:#9BE849;--accent-hover:#B0F268;--on-accent:#14121B;
  --purple:#7953BC;--purple-deep:#553584;--purple-light:#C4AFEA;--charcoal:#24232B;
  --panel:#211D2B;--surface:#2B2536;--surface-raised:#30283C;--surface-hover:#3A3049;--field:#18151F;--field-border:#71637F;--scene-center:#292033;--scene-mid:#1B1724;
  --line:rgba(170,163,185,.16);--line-strong:rgba(170,163,185,.32);--purple-line:rgba(121,83,188,.42);
  --accent-line:rgba(155,232,73,.48);--accent-faint:rgba(155,232,73,.08);--accent-glow:rgba(155,232,73,.16);--focus-halo:rgba(155,232,73,.18);--signal-haze:rgba(155,232,73,.06);
  --label-bg:rgba(29,24,38,.94);--label-hover:rgba(53,43,67,.96);--dock-bg:rgba(24,21,31,.94);--touch-bg:rgba(33,29,43,.94);
  --shadow:rgba(8,6,12,.45);--shadow-soft:rgba(8,6,12,.2);--shadow-deep:rgba(8,6,12,.65);--backdrop:rgba(12,9,18,.74);--error:#FF9098;
  --coral:var(--accent);--mint:var(--accent);--dark:var(--ink);
  --display:'Anton','Arial Narrow',sans-serif;--body:'Barlow Semi Condensed','Arial Narrow',sans-serif;--mono:'IBM Plex Mono',monospace;--sans:var(--body);color-scheme:dark
}
*{box-sizing:border-box}body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,a,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--coral);outline-offset:5px}button:disabled{cursor:default}.mono{font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.09em;line-height:1.65}button{font-weight:600}a:is(.header-cta,.station-label){font-weight:600}.site-shell{height:100svh;min-height:700px;overflow:hidden;position:relative;isolation:isolate;background:radial-gradient(ellipse at 73% 48%,var(--scene-center) 0%,var(--scene-mid) 43%,var(--bg) 77%)}#signal-field{position:absolute;width:100%;height:100%;inset:0;pointer-events:none;opacity:.42}.grain{position:absolute;inset:0;z-index:20;pointer-events:none;opacity:.012;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.site-header{height:112px;position:absolute;top:0;left:4%;right:4%;display:flex;align-items:center;gap:44px;z-index:12;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--display);text-transform:uppercase;line-height:1;font-synthesis:none;display:flex;align-items:center;gap:11px;font-size:27px;letter-spacing:.015em;background:none;padding:0;font-weight:400}.brandmark{width:28px;height:31px;display:flex;align-items:center;gap:3px;transform:skew(-22deg);margin-right:3px}.brandmark i{width:6px;background:var(--coral);height:27px}.brandmark i:nth-child(2){height:18px}.brandmark i:nth-child(3){height:11px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:34px}.text-button{padding:12px 0;background:transparent;color:var(--muted);font-size:10px}.text-button span{color:var(--coral);margin-left:10px}.header-cta{display:flex;gap:28px;align-items:center;padding:14px 19px;background:var(--accent);color:var(--on-accent);border-radius:5px;font-size:13px}.header-cta span{font-size:19px}.hero{position:absolute;left:4%;top:23%;z-index:5;width:43%;max-width:600px;transition:opacity .6s,transform .8s cubic-bezier(.22,1,.36,1);pointer-events:none}.hero :is(button,a){pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--mint);font-size:10px;letter-spacing:.12em}.status-light{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--coral);box-shadow:0 0 10px var(--accent-glow);flex-shrink:0}h1{font-family:var(--display);font-size:clamp(48px,5.6vw,82px);line-height:.98;letter-spacing:-.01em;font-weight:400;text-transform:uppercase;font-synthesis:none;margin:0 0 25px}.hero-title-line{display:block;width:max-content;white-space:nowrap}h1 .glitch{color:var(--coral);position:relative}.glitch::before,.glitch::after{content:attr(data-text);position:absolute;inset:0;opacity:0;pointer-events:none}.glitch::before{color:var(--accent);clip-path:inset(27% 0 60%)}.glitch::after{color:var(--purple-light);clip-path:inset(65% 0 27%)}@keyframes glitch{0%,96%,100%{opacity:0;transform:translateX(0)}96.5%,97.2%{opacity:.9;transform:translateX(-5px)}97.5%,98%{opacity:.65;transform:translateX(4px)}}p,.content-panel li,.content-panel dd,.supply-signal figcaption{font-family:var(--body);font-weight:400;letter-spacing:.01em}p strong,.content-panel li strong{font-weight:600}.hero-description{font-size:16px;line-height:1.7;color:var(--muted);max-width:440px;margin:0}.hero-actions{display:flex;align-items:flex-start;gap:20px;flex-direction:column;margin-top:30px}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:36px;background:var(--coral);color:var(--on-accent);padding:16px 21px;border-radius:5px;font-size:13px;font-weight:600;min-height:49px;transition:background .2s,transform .2s}.primary-button:hover{background:var(--accent-hover);transform:translateY(-2px)}.primary-button span{font-size:20px;line-height:1}.world{position:absolute;left:27%;right:-4%;top:9%;bottom:9%;z-index:2;transition:left 1.1s cubic-bezier(.333333,0,.666667,1),right 1.1s cubic-bezier(.333333,0,.666667,1),top 1.1s cubic-bezier(.333333,0,.666667,1),bottom 1.1s cubic-bezier(.333333,0,.666667,1);pointer-events:none}#webgl{position:absolute;inset:0;pointer-events:auto;touch-action:pan-y}#webgl canvas{display:block;width:100%;height:100%}.world-labels{position:absolute;inset:0;pointer-events:none}.station-label{position:absolute;left:50%;top:50%;white-space:nowrap;background:var(--label-bg);border:1px solid var(--line-strong);border-radius:5px;padding:10px 12px;display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.3;text-align:left;pointer-events:auto;transform:translate(-50%,0);box-shadow:0 8px 30px var(--shadow-soft);transition:background .2s,border-color .2s,opacity .4s;opacity:0;will-change:left,top}.station-label:hover,.station-label.active{background:var(--surface-hover);border-color:var(--accent-line)}.station-number{color:var(--coral);font-size:10px;font-family:var(--mono);border:1px solid var(--line-strong);border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.station-label small{display:block;font-family:var(--mono);font-size:6px;letter-spacing:.1em;color:var(--muted);margin-top:4px}.label-arrow{font-size:16px;color:var(--mint);margin-left:4px}.inquiry-label{border-color:var(--accent-line)}.scene-coordinate{position:absolute;right:11%;top:10%;color:var(--subtle);font-size:7px;letter-spacing:.12em;line-height:1.8}.scene-coordinate span{opacity:.6}.loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;transition:opacity .5s;color:var(--mint)}.loading.done{opacity:0;pointer-events:none}.loading-spinner{width:33px;height:33px;border:1px solid var(--line-strong);border-top-color:var(--coral);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.explore-heading{position:absolute;left:4%;top:155px;pointer-events:none;opacity:0;transform:translateY(15px);transition:opacity .6s,transform .6s;z-index:4}.explore-heading h2{font-family:var(--display);text-transform:uppercase;font-synthesis:none;font-size:38px;font-weight:400;letter-spacing:-.01em;line-height:1.04;margin:14px 0 20px}.explore-heading .eyebrow{font-size:8px}.back-home{pointer-events:none;padding:0 0 6px;background:none;color:var(--muted);font-size:8px;border-bottom:1px solid var(--line)}.exploring .hero{opacity:0;transform:translateX(-45px);visibility:hidden;transition:opacity .5s,transform .8s,visibility 0s .5s}.exploring .world{left:0;right:0;top:8%;bottom:10%}.exploring .explore-heading{opacity:1;transform:none;transition-delay:.55s}.exploring .back-home{pointer-events:auto}.flight-footer{position:absolute;bottom:0;left:4%;right:4%;height:80px;display:flex;align-items:center;justify-content:space-between;z-index:8;border-top:1px solid var(--line);gap:20px}.site-shell:not(.exploring) .flight-footer{display:none}.flight-status{min-width:230px}.status-line{display:flex;align-items:center;gap:8px;font-size:8px;color:var(--muted);letter-spacing:.1em}.keyboard-hint{display:flex;align-items:center;gap:3px;margin-top:9px;color:var(--subtle);font-size:9px}.keyboard-hint kbd{display:grid;place-items:center;width:17px;height:17px;border:1px solid var(--line-strong);border-radius:3px;font:8px var(--mono);color:var(--ink-secondary)}.keyboard-hint span{margin-left:5px}.route-dock{display:flex;align-items:center;gap:3px;background:var(--dock-bg);border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 4px 20px var(--shadow-soft);transition:all .3s}.dock-label{font-size:8px;color:var(--subtle);padding:0 8px}.route-dock button{display:flex;gap:7px;align-items:center;background:transparent;padding:12px 11px;border-radius:4px;font-size:10px;color:var(--ink-secondary);white-space:nowrap;transition:background .2s}.route-dock button>span{color:var(--subtle);font-size:8px;font-family:var(--mono)}.route-dock button i{font-style:normal;font-size:14px;color:var(--coral)}.route-dock button:hover,.route-dock button.active{background:var(--surface-hover)}.route-dock button.visited>span{color:var(--coral)}.flight-tools{display:flex;align-items:center;gap:13px}.motion-button,.reset-button{display:grid;place-items:center;background:none;color:var(--muted);font-size:15px;width:32px;height:34px;border:1px solid var(--line-strong);border-radius:50%;line-height:1}.motion-button:hover,.reset-button:hover{background:var(--surface-hover)}.flight-code{font-size:9px;line-height:1.7;letter-spacing:.12em}.flight-code>span{color:var(--subtle);font-size:6px;white-space:nowrap}.arrival-toast{position:absolute;z-index:9;top:130px;left:50%;transform:translate(-50%,-15px);background:var(--surface-raised);color:var(--ink);padding:10px 18px;border-radius:4px;font-size:9px;opacity:0;pointer-events:none;transition:.4s}.arrival-toast.show{opacity:1;transform:translate(-50%,0)}.content-panel{position:absolute;top:128px;right:24px;bottom:96px;width:430px;background:var(--panel);color:var(--ink);border-radius:12px;z-index:10;padding:24px 28px;overflow:auto;transform:translateX(calc(100% + 32px));visibility:hidden;transition:transform .65s cubic-bezier(.22,1,.36,1),visibility 0s .65s;box-shadow:0 24px 80px var(--shadow);color-scheme:dark;scrollbar-width:thin;scrollbar-color:var(--field-border) transparent}.panel-open .content-panel{transform:none;visibility:visible;transition:transform .65s cubic-bezier(.22,1,.36,1)}.panel-open .world{right:425px;left:-4%}.panel-open .explore-heading{opacity:0}.panel-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--muted)}.panel-top .mono{font-size:8px;letter-spacing:.12em}.icon-button{background:none;width:32px;height:32px;font-size:26px;font-weight:400;color:inherit;line-height:1}.content-panel h2{font-family:var(--display);text-transform:uppercase;font-synthesis:none;font-size:36px;line-height:1.04;letter-spacing:-.01em;font-weight:400;margin:27px 0 17px}.content-panel h3{font-size:15px;font-weight:600;line-height:1.35;margin:0 0 6px;letter-spacing:-.3px}.panel-lead{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 24px}.panel-section{margin:25px 0}.panel-section>h3{font-size:10px;letter-spacing:.1em;font-family:var(--mono);text-transform:uppercase;color:var(--purple-light);margin-bottom:16px}.info-row{display:flex;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.info-row p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.info-number{font:10px var(--mono);color:var(--accent);padding-top:3px}.panel-note{font-size:10px;line-height:1.8;color:var(--muted);background:var(--surface);padding:13px 15px;border-radius:5px}.content-panel .primary-button{width:100%;margin-top:22px;background:var(--accent);color:var(--on-accent);font-size:12px}.content-panel .primary-button:hover{background:var(--accent-hover)}.panel-ascii{font:9px/1.05 var(--mono);color:var(--purple-light);white-space:pre;text-align:center;margin:18px 0 25px;letter-spacing:2px}.pill-row{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 22px}.pill-row span{font:9px var(--mono);border:1px solid var(--purple-line);padding:7px 9px;border-radius:4px;color:var(--purple-light)}.compensation-figure{background:var(--surface);border-radius:8px;padding:23px;color:var(--ink);margin:24px 0}.figure-caption{font-size:8px;font-family:var(--mono);color:var(--muted);letter-spacing:.1em}.figure-value{font-family:var(--body);font-weight:600;font-variant-numeric:tabular-nums;font-size:44px;letter-spacing:-.025em;margin-top:9px}.figure-value small{font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}.figure-equation{font-size:10px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.figure-equation strong{color:var(--accent);font-weight:500}.panel-section ul{padding-left:17px;color:var(--muted);font-size:12px;line-height:1.8}.panel-section li{padding-bottom:7px}details{border-top:1px solid var(--line);padding:15px 0}summary{font-size:12px;font-weight:600;cursor:pointer;line-height:1.6}details p{font-size:12px;color:var(--muted);line-height:1.8}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.field-grid .field{margin-top:0}.field label{font-size:10px;font-weight:600;color:var(--ink-secondary)}.field label span{color:var(--accent)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--field-border);background:var(--field);color:var(--ink);border-radius:4px;padding:10px 11px;min-width:0;font-size:12px;line-height:1.5;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-halo)}.field textarea{resize:vertical;min-height:70px}.field-help{font-size:9px;color:var(--subtle);line-height:1.6;margin:10px 0}.form-error{color:var(--error);font-size:11px;line-height:1.6;margin-top:12px}.prepared-icon{width:60px;height:60px;background:var(--accent-faint);color:var(--accent);border-radius:50%;display:grid;place-items:center;font-size:28px;margin:30px 0}.inquiry-summary{background:var(--surface);border-radius:6px;padding:16px;font-size:12px;line-height:1.9}.inquiry-summary dt{font-size:9px;color:var(--purple-light);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase}.inquiry-summary dd{margin:0 0 12px;overflow-wrap:anywhere}.inquiry-summary dd:last-child{margin-bottom:0}.secondary-panel-button{width:100%;background:transparent;border:1px solid var(--line-strong);border-radius:4px;padding:12px;color:var(--ink-secondary);margin-top:9px;font-size:11px}.network-fallback{position:absolute;left:50%;top:28%;z-index:3;max-width:420px;padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.network-fallback[hidden]{display:none}.network-fallback h2{font-family:var(--display);text-transform:uppercase;font-synthesis:none;font-size:36px;line-height:1.04;letter-spacing:-.01em;font-weight:400}.network-fallback p{font-size:13px;line-height:1.8;color:var(--muted)}.network-fallback :is(button,a){padding:10px 12px;background:var(--surface-hover);border-radius:4px;margin:4px;font-size:12px}.guide-dialog{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:12px;padding:37px;width:480px;max-width:calc(100% - 32px);max-height:90svh;box-shadow:0 35px 100px var(--shadow-deep);color-scheme:dark}.guide-dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:17px;top:15px}.guide-dialog .eyebrow{color:var(--accent);font-size:8px}.guide-dialog h2{font-family:var(--display);text-transform:uppercase;font-synthesis:none;font-size:37px;letter-spacing:-.01em;font-weight:400;line-height:1.04;margin:21px 0 15px}.guide-dialog>p{font-size:14px;color:var(--muted)}.guide-row{display:flex;gap:17px;padding:17px 0;border-bottom:1px solid var(--line)}.guide-symbol{font-size:24px;flex:0 0 25px;color:var(--accent)}.guide-row h3{font-size:13px;font-weight:600;margin:0 0 6px}.guide-row p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.guide-dialog .primary-button{width:100%;margin-top:25px}.guide-note{font-size:8px;color:var(--subtle);text-align:center;margin-top:17px}.sr-only{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1600px){.site-header{height:128px}.hero{top:24%}.hero-description{font-size:18px;max-width:470px}.hero-actions{margin-top:35px;gap:22px}.primary-button{font-size:14px;padding:18px 24px}.flight-footer{height:90px}.station-label{font-size:13px}.station-label small{font-size:7px}.route-dock button{padding:13px 15px;font-size:11px}}
@media(max-width:1190px){.hero{top:24%;width:43%}h1{font-size:5.6vw}.hero-description{max-width:390px;font-size:15px}.flight-code{display:none}.flight-status{min-width:190px}.keyboard-hint{font-size:8px}.route-dock{gap:0}.route-dock button{padding:12px 8px;font-size:9px}.dock-label{display:none}.world{left:29%;right:-8%}.station-label{font-size:10px;padding:8px}.station-label small{font-size:5px}.station-number{width:22px;height:22px;font-size:8px}.label-arrow{display:none}.content-panel{width:390px}.panel-open .world{right:350px;left:-7%}.explore-heading h2{font-size:30px}.panel-open .flight-status{display:none}.panel-open .flight-tools{margin-left:auto}}
@media(max-height:780px) and (min-width:761px){.site-shell{min-height:640px}.site-header{height:87px}.hero{top:21%}h1{font-size:clamp(44px,5.6vw,80px);margin:0 0 21px}.hero-description{font-size:15px}.hero-actions{margin-top:23px;gap:15px}.flight-footer{height:72px}.content-panel{top:105px;bottom:88px}.explore-heading{top:115px}.arrival-toast{top:105px}}
@media(max-width:760px){.site-shell{height:100svh;min-height:740px}.site-header{height:78px;left:6%;right:6%;gap:0}.wordmark{font-size:23px;gap:8px}.brandmark{transform:skew(-22deg) scale(.8);margin-right:-1px;width:24px}.header-actions{gap:12px}.text-button{font-size:0}.text-button span{font-size:16px;margin:0}.header-cta{font-size:10px;padding:10px 11px;gap:15px}.header-cta span{font-size:15px}.hero{left:6%;top:110px;width:88%;max-width:none}.eyebrow{font-size:7px;letter-spacing:.08em}h1{font-size:clamp(32px,10.6vw,76px);line-height:.98;margin:0 0 15px}.hero-description{font-size:13px;line-height:1.7;max-width:420px}.hero-actions{margin-top:18px;flex-direction:row;align-items:center;gap:14px}.primary-button{font-size:10px;min-height:41px;padding:11px 13px;gap:20px}.primary-button span{font-size:16px}.world{left:-10%;right:-10%;top:330px;bottom:120px}.station-label{font-size:9px;padding:7px;gap:6px}.station-label small{font-size:4px;letter-spacing:.03em;margin-top:3px}.station-number{font-size:7px;width:19px;height:19px}.scene-coordinate{display:none}.flight-footer{left:6%;right:6%;height:66px;align-items:flex-end;padding-bottom:18px;flex-wrap:wrap;justify-content:space-between;gap:0;border-top:0}.route-dock{position:absolute;left:0;right:0;top:0;justify-content:space-between;padding:5px;gap:0;border-radius:6px}.route-dock button{padding:11px 7px;font-size:8px;gap:4px;min-height:39px}.route-dock button>span{font-size:6px}.route-dock button i{font-size:10px}.flight-status{min-width:0}.status-line{font-size:6px}.keyboard-hint{display:none}.flight-tools{gap:10px}.motion-button,.reset-button{height:29px;width:29px;font-size:12px}.flight-code{display:block;font-size:7px}.flight-code>span{font-size:4px}.exploring .world{top:115px;bottom:145px;left:-10%;right:-10%}.explore-heading{left:6%;top:102px}.explore-heading h2{font-size:24px;margin:8px 0 12px}.explore-heading .eyebrow{font-size:6px}.back-home{font-size:6px}.exploring .world-labels{z-index:1}.content-panel{width:auto;top:auto;right:10px;left:10px;bottom:82px;max-height:calc(100svh - 174px);border-radius:12px;padding:20px 22px;transform:translateY(calc(100% + 130px))}.panel-open .content-panel{transform:none}.panel-open .world{left:-10%;right:-10%;top:95px;bottom:130px;opacity:.28;pointer-events:none}.panel-open .world-labels{visibility:hidden}.panel-open .flight-status{display:block}.content-panel h2{font-size:32px}.panel-lead{font-size:13px}.field input,.field select,.field textarea{font-size:16px}.field-grid{gap:12px}.field label{font-size:9px}.panel-top{padding-bottom:12px}.arrival-toast{top:90px;max-width:90%;font-size:7px;padding:8px 12px;white-space:nowrap}.guide-dialog{padding:30px 25px}.guide-dialog h2{font-size:32px}.network-fallback{left:6%;right:6%;top:400px;padding:20px}.network-fallback h2{font-size:24px}.network-fallback p{font-size:11px}.network-fallback :is(button,a){font-size:10px}.network-fallback>span{font-size:8px}}
@media(max-width:380px){.site-header{left:5%;right:5%}.header-cta{font-size:9px;gap:8px}.hero{left:5%;top:100px}h1{font-size:10.6vw}.hero-description{font-size:12px}.world{top:315px}.route-dock button{padding:10px 5px;font-size:7px}.flight-footer{left:4%;right:4%}.hero-actions{gap:12px}.station-label small{display:none}.flight-code{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}
@media(max-width:760px){.route-dock button{font-size:10px;min-height:44px;padding:10px 6px}.route-dock button>span{font-size:7px}.station-label{font-size:10px;min-height:39px;padding:8px}.station-label small{display:none}.text-button{min-width:26px;min-height:40px}}
@media(max-width:380px){.route-dock button{font-size:9px;padding:10px 5px}.route-dock button>span{font-size:6px}}
.explore-heading{visibility:hidden}.exploring .explore-heading{visibility:visible}.panel-open .explore-heading{visibility:hidden}
.panel-top{position:sticky;top:-24px;z-index:3;background:var(--panel)}
@media(max-width:760px){.panel-top{top:-20px}.site-shell:not(.exploring) .station-label{padding:3px;background:var(--dock-bg);border-color:var(--line);border-radius:50%;min-height:27px;width:27px;justify-content:center}.site-shell:not(.exploring) .station-label>span:not(.station-number){display:none}.site-shell:not(.exploring) .station-number{border:0}.hero-actions .primary-button{white-space:nowrap;font-size:9px;gap:16px}}
/* Aircraft reveal and destination-specific reading experiences. */
.content-panel h2:focus{outline:none}
#webgl:focus{outline:none}
.site-shell:not(.exploring) .world{left:37%;right:0;top:16%;bottom:13%}.world-labels{visibility:hidden;transition:opacity .4s}.exploring .world-labels{visibility:visible}.site-shell:not(.exploring) .world-labels{opacity:0;pointer-events:none}.site-shell:not(.exploring) .world-labels :is(button,a){pointer-events:none}.aircraft-caption{position:absolute;bottom:9%;left:34%;display:flex;align-items:center;gap:16px;transition:opacity .45s;white-space:nowrap;color:var(--muted)}.aircraft-index{font-size:17px;letter-spacing:-.04em;color:var(--ink)}.aircraft-caption-line{height:27px;width:1px;background:var(--line)}.aircraft-caption>.mono:last-child{font-size:8px;letter-spacing:.12em;line-height:1.8}.aircraft-caption small{font-size:6px;color:var(--subtle)}.exploring .aircraft-caption{opacity:0}.site-shell:not(.exploring) .scene-coordinate{top:12%;right:12%}.heading-connected{animation:heading-connect .24s steps(2,end)}@keyframes heading-connect{0%{transform:translateX(-3px);text-shadow:3px 0 var(--purple);opacity:.45}35%{transform:translateX(2px);text-shadow:-2px 0 var(--accent);opacity:.9}65%{transform:translateX(-1px);text-shadow:1px 0 var(--purple)}100%{transform:none;text-shadow:none;opacity:1}}
.supply-signal{margin:24px 0;background:var(--field);border:1px solid var(--purple-line);border-radius:8px;padding:16px}.signal-caption{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.08em;color:var(--muted)}.supply-signal-art{font:9px/1.35 var(--mono);color:var(--purple-light);white-space:pre;text-align:center;letter-spacing:.3px;margin:18px -4px}.supply-signal figcaption{font-size:10px;line-height:1.7;color:var(--muted)}.section-intro{font-size:13px;line-height:1.8;color:var(--muted)}.route-process{list-style:none;padding:0!important;margin:24px 0 0}.route-step{position:relative;display:grid;grid-template-columns:32px 1fr;gap:15px;padding:0 0 28px!important}.route-step:not(:last-child)::before{content:'';position:absolute;left:15px;top:35px;bottom:0;border-left:1px dashed var(--purple-line)}.route-marker{position:relative;display:grid;place-items:center;background:var(--purple-deep);border:1px solid var(--purple-line);border-radius:50%;width:32px;height:32px;font:9px var(--mono);color:var(--ink)}.route-step-label{font:7px var(--mono);letter-spacing:.08em;color:var(--subtle);display:block;margin:1px 0 8px}.route-step p{font-size:13px;line-height:1.8;margin:0;color:var(--muted)}.route-step:last-child{padding-bottom:0!important}.commission-calculator .figure-caption{font:8px var(--mono);letter-spacing:.08em;color:var(--muted)}.commission-control{margin-top:22px}.commission-control label{display:flex;justify-content:space-between;font-size:11px}.commission-control label span{color:var(--coral);font-family:var(--mono)}.commission-control input{width:100%;accent-color:var(--coral);margin:17px 0 8px;height:18px;cursor:ew-resize}.commission-scale{display:flex;justify-content:space-between;font:9px var(--mono);color:var(--muted)}.commission-conditions{font-size:10px;line-height:1.7;color:var(--muted);margin-bottom:0}.figure-value output{font:inherit}.content-panel[data-destination="compensation"] .compensation-figure{margin-top:20px}.content-panel[data-destination="process"] .panel-top{border-color:var(--line)}
@media(max-width:1190px) and (min-width:761px){.site-shell:not(.exploring) .world{left:36%;right:-2%}.aircraft-caption{left:29%}}
@media(max-width:760px){.site-shell:not(.exploring) .world{left:-2%;right:-2%;top:390px;bottom:125px}.aircraft-caption{left:50%;transform:translateX(-50%);bottom:2%;gap:12px}.aircraft-index{font-size:14px}.aircraft-caption>.mono:last-child{font-size:7px}.aircraft-caption small{font-size:5px}.site-shell:not(.exploring) .scene-coordinate{display:none}.exploring .station-label>span:not(.station-number){display:initial}.supply-signal{padding:13px}.supply-signal-art{font-size:8px;letter-spacing:0}.panel-open .world-labels{visibility:hidden}.commission-control input{min-height:32px}}
@media(max-width:380px){.site-shell:not(.exploring) .world{top:360px;bottom:120px}.aircraft-caption{bottom:1%}.supply-signal-art{font-size:7px}.signal-caption{font-size:7px}}
@media(prefers-reduced-motion:reduce){.heading-connected{animation:none}}

/* Compact signals expand as the aircraft approaches a station. */
.explore-heading .back-home{display:block;margin-top:15px}
.station-label{--proximity:0;padding:8px 10px;min-height:40px;gap:9px;background:var(--label-bg);border-color:var(--line-strong);box-shadow:0 8px 25px var(--shadow-soft),0 0 calc(22px * var(--proximity)) var(--signal-haze);backdrop-filter:blur(8px);transition:background .25s,border-color .25s,box-shadow .25s,opacity .4s}
.station-copy{display:block}
.station-label small{display:block;font-size:6px;letter-spacing:.075em;line-height:1.5;max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .25s,opacity .2s,margin-top .25s}
.station-label .label-arrow{display:block;font-size:14px;opacity:.45;transition:opacity .2s}
.station-label:is(.is-near,:hover,:focus-visible,.active){border-color:var(--accent-line);background:var(--label-hover)}
.station-label:is(.is-near,:hover,:focus-visible,.active) small{max-height:18px;opacity:1;margin-top:5px}
.station-label:is(.is-near,:hover,:focus-visible,.active) .label-arrow{opacity:1}
.station-number{flex-shrink:0;transition:border-color .25s,color .25s,background .25s}
.station-label.is-near .station-number{border-color:var(--accent-line);background:var(--accent-faint);color:var(--accent)}
.route-dock button{position:relative}
.route-dock button.active{background:var(--purple-deep);color:var(--ink)}
.route-dock button.active>span{color:var(--accent)}
.route-dock button.active::after{content:'';position:absolute;left:12px;right:12px;bottom:3px;height:1px;background:var(--accent-line)}

/* A quiet instrument strip shows flight state. */
.flight-telemetry{display:none;align-items:center;gap:10px;font-size:8px;line-height:1.3;color:var(--ink-secondary);margin-top:9px}
.exploring .flight-telemetry{display:flex}
.telemetry-divider{height:9px;width:1px;background:var(--line)}
.telemetry-speed{display:flex;gap:7px;align-items:center;font-variant-numeric:tabular-nums}
.telemetry-speed small{font-size:6px;letter-spacing:.1em;color:var(--subtle)}
#flight-speed{display:inline-block;min-width:22px}
.exploring .keyboard-hint{margin-top:7px;font-size:8px}
.site-shell[data-flight-mode="paused"] .flight-status .status-light{background:var(--subtle);box-shadow:none}
.site-shell[data-flight-mode="arriving"] .flight-status .status-light,.site-shell[data-flight-mode="arrived"] .flight-status .status-light{background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}
.arrival-toast{border:1px solid var(--purple-line);border-radius:6px;background:var(--surface-raised);color:var(--ink);padding:12px 18px 12px 34px;font-size:8px;letter-spacing:.085em;box-shadow:0 9px 35px var(--shadow-soft);transition:opacity .25s,transform .4s cubic-bezier(.22,1,.36,1)}
.arrival-toast::before{content:'';position:absolute;left:16px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}
.arrival-toast.show::before{animation:arrival-confirm .7s ease-out both}
@keyframes arrival-confirm{0%{box-shadow:0 0 0 0 var(--accent-line)}100%{box-shadow:0 0 0 8px transparent}}
.content-panel{--destination-accent:var(--accent);border:1px solid var(--line-strong)}
.content-panel[data-destination="process"]{--destination-accent:var(--accent)}
.content-panel[data-destination="compensation"]{--destination-accent:var(--accent)}
.content-panel[data-destination="inquiry"]{--destination-accent:var(--accent)}
.panel-top>.mono{display:flex;align-items:center;gap:8px}
.panel-top>.mono::before{content:'';width:5px;height:5px;border:1px solid var(--destination-accent);transform:rotate(45deg);background:var(--destination-accent)}
.panel-top .icon-button{border-radius:50%;transition:background .2s}
.panel-top .icon-button:hover{background:var(--surface-hover)}
.content-panel .panel-lead{color:var(--muted)}

/* Touch controls stay above the status strip and leave the content panel free. */
.touch-controls,.touch-control-guide{display:none}
.touch-controls button{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.touch-steer,.touch-flight-toggle{display:flex;justify-content:center;align-items:center;border:1px solid var(--line-strong);background:var(--touch-bg);color:var(--ink-secondary);box-shadow:0 7px 20px var(--shadow-soft);backdrop-filter:blur(9px);transition:background .15s,border-color .15s,transform .15s}
.touch-steer{border-radius:50%;width:50px;height:50px;font-size:25px;line-height:1}
.touch-flight-toggle{height:46px;border-radius:24px;gap:8px;align-self:center;font:9px var(--mono);letter-spacing:.1em}
.touch-control-indicator{height:5px;width:5px;border-radius:50%;background:var(--coral);box-shadow:0 0 8px var(--accent-glow)}
.touch-flight-toggle[aria-pressed="true"] .touch-control-indicator{background:var(--accent)}
.touch-controls button:is(:active,.is-held),.touch-controls button[aria-pressed="true"]{background:var(--purple-deep);border-color:var(--accent-line)}
.touch-steer:is(:active,.is-held){transform:scale(.94)}
@media(max-width:760px){
  .exploring .station-label{min-height:34px;padding:7px 8px;gap:7px;font-size:10px}
  .exploring .station-label small{display:block;font-size:5px;letter-spacing:.04em}
  .exploring .station-label .label-arrow{display:none}
  .exploring .station-label:is(.is-near,:hover,:focus-visible,.active) small{max-height:15px;margin-top:4px}
  .station-number{width:21px;height:21px}
  .flight-footer{height:calc(66px + env(safe-area-inset-bottom,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
  .exploring:not(.panel-open) .touch-controls{display:grid;grid-template-columns:50px 98px 50px;gap:12px;position:absolute;z-index:9;left:50%;bottom:calc(86px + env(safe-area-inset-bottom,0px));transform:translateX(-50%)}
  .exploring:not(.panel-open) .world{bottom:calc(154px + env(safe-area-inset-bottom,0px))}
  .flight-telemetry{font-size:7px;margin-top:7px;gap:8px}
  .telemetry-speed{gap:6px}
  .telemetry-speed small{font-size:5px}
  .exploring .flight-code{display:none}
  .exploring .keyboard-hint{display:none}
  .content-panel{bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  .arrival-toast{font-size:7px;max-width:calc(100% - 32px);padding:11px 13px 11px 29px;letter-spacing:.055em}
  .arrival-toast::before{left:13px}
  .desktop-control-guide{display:none}
  .touch-control-guide{display:block}
}
@media(max-width:380px){
  .exploring .station-label{font-size:9px;gap:6px}
  .exploring .station-label small{font-size:4.5px}
}
/* Prevent focus and accessibility scrolling from shifting the fixed flight stage. */
.site-shell{overflow:clip}

/* Nightflight reading surfaces and native form states share one palette. */
.header-cta:hover{background:var(--accent-hover)}
.text-button:hover{color:var(--ink)}

.keyboard-hint kbd{background:var(--charcoal)}
.secondary-panel-button:hover,.network-fallback :is(button,a):hover{background:var(--surface-hover);border-color:var(--accent-line);color:var(--ink)}
.field input,.field select,.field textarea{caret-color:var(--accent)}
.field input::placeholder,.field textarea::placeholder{color:var(--subtle);opacity:1}
.field input:-webkit-autofill,.field textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--field) inset;caret-color:var(--accent)}
.field input:-webkit-autofill:focus,.field textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--field) inset,0 0 0 2px var(--focus-halo)}
.field [aria-invalid="true"]{border-color:var(--error)}
summary:focus-visible,.commission-control input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
summary::marker{color:var(--purple-light)}
::selection{background:var(--purple-deep);color:var(--ink)}

/* The interface follows the display / reading / instrument type hierarchy. */
.wordmark-name{display:inline-block;white-space:nowrap}
.wordmark-rail{display:inline-block;margin-left:.12em}
.primary-button,.header-cta,.secondary-panel-button,.network-fallback :is(button,a){
  font-family:var(--body);font-weight:600;text-transform:uppercase;letter-spacing:.065em;line-height:1.2
}
.primary-button,.header-cta{font-size:14px}
.primary-button{min-height:50px}
.primary-button span,.header-cta span,.icon-button{letter-spacing:0}
.station-label{font-weight:600;font-size:13px;letter-spacing:.035em;text-transform:uppercase}
.station-label small{font-weight:400;font-size:7px}
.route-dock button{font-weight:600;font-size:12px;letter-spacing:.045em;text-transform:uppercase}
.route-dock button>span,.station-number{font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}
.keyboard-hint{font-weight:400;letter-spacing:.01em}
.content-panel h3,.guide-row h3{font-weight:600;letter-spacing:.025em}
.panel-section>h3{font-weight:500;font-size:10px;letter-spacing:.09em}
.field label{font-weight:600;font-size:11px;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}
.field input,.field select,.field textarea{font-family:var(--body);font-size:14px;font-weight:400;letter-spacing:.015em}
.field input::placeholder,.field textarea::placeholder{text-transform:none;letter-spacing:.01em}
summary{font-size:14px;font-weight:600;letter-spacing:.015em}
.commission-control label{font-weight:500;font-size:13px;letter-spacing:.02em}
.figure-caption,.commission-calculator .figure-caption{font-weight:500;letter-spacing:.075em}
.figure-equation,.panel-note{font-size:12px}
.field-help,.commission-conditions{font-size:11px}
.inquiry-summary{font-size:14px}
.inquiry-summary dt{font-weight:500}
@media(min-width:1600px){
  .primary-button,.header-cta{font-size:15px}
  .station-label{font-size:14px}
  .route-dock button{font-size:13px}
}
@media(max-width:1190px) and (min-width:761px){
  .station-label{font-size:12px}
  .route-dock button{font-size:11px;letter-spacing:.03em}
}
@media(max-width:760px){
  .wordmark{font-size:23px}
  .header-cta{font-size:12px;min-height:42px;gap:14px}
  .primary-button,.hero-actions .primary-button,.content-panel .primary-button{font-size:12px;min-height:44px}
  .station-label,.exploring .station-label{font-size:11px;letter-spacing:.025em}
  .exploring .station-label small{font-size:6px;letter-spacing:.035em}
  .route-dock button{font-size:10px;letter-spacing:.015em;gap:4px;padding-inline:5px}
  .field label{font-size:10px;letter-spacing:.06em}
  .field input,.field select,.field textarea{font-size:16px}
  .secondary-panel-button{font-size:12px}
}
@media(max-width:380px){
  .wordmark{font-size:21px;gap:6px;letter-spacing:0}
  .header-actions{gap:6px}
  .header-cta{font-size:11px;gap:10px;letter-spacing:.035em;white-space:nowrap;flex-shrink:0}
  .route-dock button{font-size:9px;letter-spacing:.01em;gap:3px;padding-inline:4px}
  .field-grid .field label{min-height:28px}
  .station-label,.exploring .station-label{font-size:10px}
}

/* A single, sharp entrance: line masks, one signal flicker, then reading copy. */
.hero{transform:none;transition:opacity .38s ease,visibility 0s}
.exploring .hero{transform:none;transition:opacity .3s ease,visibility 0s .3s}
.hero h1{display:flex;flex-direction:column;align-items:flex-start}
.hero-title-line{overflow:hidden;padding:.10em 3px;margin:-.10em -3px}
.hero-title-copy{display:block;width:max-content}
.hero-title-line:nth-child(2){--line-index:1}
.hero-title-line:nth-child(3){--line-index:2}
.hero-intro .hero-title-copy{
  animation:hero-line-in .56s cubic-bezier(.16,1,.3,1) backwards;
  animation-delay:calc(.04s + var(--line-index,0) * .1s)
}
.hero-intro .hero-title-copy.glitch{
  animation:hero-line-in .56s cubic-bezier(.16,1,.3,1) .24s backwards,
    hero-color-lock .28s steps(1,end) .71s backwards
}
.hero-intro .hero-description{animation:hero-content-in .32s cubic-bezier(.22,1,.36,1) .58s backwards}
.hero-intro .hero-actions{animation:hero-content-in .32s cubic-bezier(.22,1,.36,1) .75s backwards}
.hero-intro .hero-actions .primary-button>span{animation:hero-arrow-in .28s cubic-bezier(.22,1,.36,1) .78s backwards}
.hero-intro .glitch::before{color:var(--ink);animation:hero-signal-top .28s steps(1,end) .71s backwards}
.hero-intro .glitch::after{animation:hero-signal-bottom .28s steps(1,end) .71s backwards}
@keyframes hero-line-in{
  from{transform:translateY(115%);opacity:0}
  20%{opacity:1}
  to{transform:translateY(0);opacity:1}
}
@keyframes hero-content-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-arrow-in{from{transform:translate(-4px,4px)}to{transform:translate(0,0)}}
@keyframes hero-color-lock{
  0%,20%,55%{color:var(--ink)}
  35%,75%,100%{color:var(--accent)}
}
@keyframes hero-signal-top{
  0%,32%,80%,100%{opacity:0;transform:translateX(0)}
  12%{opacity:1;transform:translateX(-5px)}
  46%{opacity:.9;transform:translateX(4px)}
  64%{opacity:.65;transform:translateX(-2px)}
}
@keyframes hero-signal-bottom{
  0%,28%,70%,100%{opacity:0;transform:translateX(0)}
  12%{opacity:.85;transform:translateX(5px)}
  42%{opacity:.8;transform:translateX(-4px)}
  58%{opacity:.65;transform:translateX(2px)}
}
@media(prefers-reduced-motion:reduce){
  .hero-intro .hero-title-copy,.hero-intro .hero-description,.hero-intro .hero-actions,
  .hero-intro .hero-actions .primary-button>span,.hero-intro .glitch::before,.hero-intro .glitch::after{
    animation:none!important
  }
}

/* Keep the aircraft identification clear of the hangar deck. */
@media(min-width:761px){.aircraft-caption{bottom:-7%}}

/* Station terminals: a fixed instrument frame around a scrollable document. */
.content-panel{
  --terminal-surface:#1b1822;
  --terminal-inset:#131118;
  --terminal-rule:#4b3a60;
  --terminal-muted:#bbb4c8;
  --terminal-gutter:23px;
  --terminal-cut:25px;
  display:grid;grid-template-rows:auto minmax(0,1fr) auto;
  width:450px;padding:2px;overflow:hidden;border:0;border-radius:0;
  background:var(--purple);box-shadow:none;isolation:isolate;
  clip-path:polygon(0 0,calc(100% - var(--terminal-cut)) 0,100% var(--terminal-cut),100% 100%,21px 100%,0 calc(100% - 21px));
  transform:translateX(28px);opacity:0;visibility:hidden;
  transition:transform .24s cubic-bezier(.4,0,.2,1),opacity .18s,visibility 0s .24s;
}
.content-panel::before{
  content:'';position:absolute;inset:2px;z-index:-1;background:var(--terminal-surface);pointer-events:none;
  clip-path:polygon(0 0,calc(100% - 23px) 0,100% 23px,100% 100%,19px 100%,0 calc(100% - 19px));
}
.content-panel::after{content:'';position:absolute;top:34px;right:0;width:3px;height:44px;background:var(--accent);z-index:4;pointer-events:none}
.panel-open .content-panel{
  transform:none;opacity:1;visibility:visible;
  transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .16s,visibility 0s;
}
.panel-top{
  position:relative;top:auto;z-index:3;gap:15px;min-height:86px;
  padding:11px 18px 15px 16px;border:0;
  background:linear-gradient(113deg,#7953bc 0 94px,#3a264f 94px 100%);
}
.panel-top::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:6px;
  background:repeating-linear-gradient(132deg,var(--accent) 0 6px,#14121b 6px 12px) left/94px 6px no-repeat,
    linear-gradient(var(--accent),var(--accent)) bottom/100% 2px no-repeat;
  transform-origin:left;
}
.terminal-station-stamp{display:grid;align-content:center;justify-items:start;gap:3px;flex:0 0 62px;color:var(--ink)}
.terminal-station-stamp>span{font:500 7px/1 var(--mono);letter-spacing:.16em;color:#eee7f8}
.terminal-station-stamp>strong{font:400 48px/.97 var(--display);letter-spacing:-.01em}
.panel-identification{display:grid;gap:8px;min-width:0;margin-right:auto}
.panel-system{font:7px/1.4 var(--mono);letter-spacing:.065em;color:#d0bce9;max-width:200px}
.panel-top .mono{font:500 11px/1.4 var(--mono);letter-spacing:.025em;color:var(--ink)}
.panel-top #panel-id{display:flex;gap:9px;align-items:center}
.panel-top #panel-id::before{content:none}
.panel-top .icon-button{
  width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;
  border:1px solid #9674bd;border-radius:0;background:#23192f;
  color:var(--ink);font-size:23px;line-height:1;
  transition:border-color .16s,color .16s,background .16s;
}
.panel-top .icon-button:hover{border-color:var(--accent);color:var(--ink);background:#272230}
#panel-content{
  min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
  padding:18px var(--terminal-gutter) 20px;scroll-padding-block:18px;
  scrollbar-width:none;
}
#panel-content::-webkit-scrollbar{display:none;width:0;height:0}
#panel-content::-webkit-scrollbar-track{background:var(--terminal-inset)}
#panel-content::-webkit-scrollbar-thumb{background:#655674;border-radius:0}
.terminal-intro{margin-bottom:18px}
.terminal-kicker{
  display:inline-flex;align-items:center;gap:9px;margin:0 0 12px;padding:4px 10px 4px 7px;
  background:#9be849;color:#14121b;
  clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%);
  font:500 7px/1.3 var(--mono);letter-spacing:.06em;
}
.terminal-kicker::before{content:'';width:7px;height:7px;flex-shrink:0;background:#14121b;clip-path:polygon(50% 0,100% 100%,0 100%)}
.content-panel h2{font-size:28px;line-height:1.08;letter-spacing:.005em;margin:0 0 13px}
.content-panel .heading-connected{animation:none}
.content-panel .panel-lead{font-size:14px;line-height:1.5;color:var(--terminal-muted);margin:0}
.content-panel .panel-section{margin:25px 0}
.content-panel .panel-section>h3{
  display:flex;align-items:center;gap:10px;margin:0 0 4px;padding:9px 10px;
  border-bottom:1px solid #6c4a90;border-left:3px solid var(--purple);background:#2f223d;
  font:500 9px/1.5 var(--mono);letter-spacing:.055em;color:var(--ink);
}
.section-index{font-weight:500;font-size:9px;color:var(--accent);font-variant-numeric:tabular-nums}
.content-panel .info-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:14px 0;border-color:var(--line)}
.content-panel .panel-section>h3+.info-row{border-top:0}
.content-panel .info-number{padding-top:0;font-size:12px;color:#ae8bd4}
.content-panel .info-row h3{font-size:15px;margin:0 0 5px;letter-spacing:.02em}
.content-panel .info-row p,.content-panel .section-intro{font-size:13px;line-height:1.55;color:var(--terminal-muted)}
.content-panel .section-intro{margin:13px 0}
.content-panel .panel-section ul{list-style:none;padding:0;margin:12px 0;font-size:13px;line-height:1.55;color:var(--terminal-muted)}
.content-panel .panel-section ul li{position:relative;padding:0 0 10px 15px}
.content-panel .panel-section ul li::before{content:'+';position:absolute;left:0;color:#b6a0d4;font:11px/1.8 var(--mono)}
.content-panel .inquiry-checklist{list-style:none;margin:16px 0 0;padding:0;border:1px solid var(--terminal-rule);background:var(--terminal-inset)}
.inquiry-checklist li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;padding:14px}
.inquiry-checklist li+li{border-top:1px solid var(--terminal-rule)}
.checklist-index{display:grid;place-items:center;align-self:start;min-height:26px;border:1px solid #60457c;background:#30213f;color:var(--accent);font:500 10px/1 var(--mono)}
.inquiry-checklist h4{font:500 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.045em;color:var(--ink);margin:0 0 7px}
.inquiry-checklist p{font-size:13px;line-height:1.5;color:var(--terminal-muted);margin:0}
.content-panel .panel-note{
  margin:20px 0 0;padding:12px 13px;border:1px solid var(--terminal-rule);border-left:2px solid var(--purple);
  border-radius:0;background:var(--terminal-inset);font-size:11px;line-height:1.6;color:var(--terminal-muted);
}
.content-panel .credential-note{
  position:relative;padding-left:19px;border-left:0;
  background:repeating-linear-gradient(135deg,var(--accent) 0 4px,#17141d 4px 8px) left/5px 100% no-repeat,var(--terminal-inset);
}
.content-panel .supply-signal{
  margin:0 0 16px;padding:0;border:1px solid #7953bc;border-left:3px solid #7953bc;border-radius:0;background:var(--terminal-inset);
}
.content-panel .signal-caption{
  display:flex;gap:8px;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--terminal-rule);
  font:7px/1.5 var(--mono);letter-spacing:.065em;color:#ddcbed;background:#30213f;
}
.signal-caption>span:first-child{color:var(--ink)}
.content-panel .supply-signal-art{
  margin:0;padding:12px 13px 11px;text-align:left;white-space:pre;
  font:10px/1.4 var(--mono);letter-spacing:0;color:#c4b0e1;
  background:linear-gradient(#7953bc12 1px,transparent 1px) 0 0/16px 16px,
    linear-gradient(90deg,#7953bc12 1px,transparent 1px) 0 0/16px 16px;
}
.content-panel .supply-signal-art .signal-endpoint{color:var(--accent)}
.content-panel .supply-signal figcaption{
  margin:0;padding:10px 13px;border-top:1px solid #302a3c;
  font-size:11px;line-height:1.5;color:var(--terminal-muted);
}
.supply-specs{display:grid;grid-template-columns:.85fr 1.08fr 1.07fr;margin:0 0 23px;border-top:2px solid var(--purple);border-bottom:1px solid var(--terminal-rule);background:#241c2f}
.supply-specs>span{
  display:flex;align-items:center;justify-content:center;text-align:center;min-height:43px;padding:9px 8px;
  font:7px/1.55 var(--mono);letter-spacing:.02em;color:#c4bdce;
}
.supply-specs>span:first-child{padding-left:8px}
.supply-specs>span+span{border-left:1px solid var(--terminal-rule)}
.supply-specs>span:last-child{padding-right:8px}
.content-panel .route-process{margin-top:18px}
.content-panel .route-step{grid-template-columns:28px minmax(0,1fr);gap:13px;padding-bottom:23px!important}
.content-panel .route-marker{width:28px;height:28px;border-radius:0;background:var(--purple-deep);border-color:#9470c1;color:var(--ink);font:16px/1 var(--display)}
.content-panel .route-step:not(:last-child)::before{left:13px;top:29px;border-left:1px solid #5d4a76}
.content-panel .route-step-label{font-size:7px;line-height:1.5;margin:0 0 6px;color:#a99ebc}
.content-panel .route-step h3{font-size:16px}
.content-panel .route-step p{font-size:13px;line-height:1.55;color:var(--terminal-muted)}
.content-panel details{padding:13px 0;border-color:var(--terminal-rule)}
.content-panel .panel-section>h3+details{border-top:0}
.content-panel summary{display:flex;justify-content:space-between;gap:12px;list-style:none;font-size:13px;line-height:1.5}
.content-panel summary::-webkit-details-marker{display:none}
.content-panel details p{margin:9px 0 0;font-size:13px;line-height:1.55;color:var(--terminal-muted)}
/* FAQ: a short unlock, a damped panel movement, then one signal scan. */
.content-panel .faq-item{
  position:relative;padding:0;overflow-anchor:none;
  transition:background .2s ease;
}
.content-panel .faq-item>summary{
  position:relative;align-items:center;min-height:54px;padding:14px 12px 14px 16px;
  transition:color .18s ease,background .18s ease;
}
.content-panel .faq-item>summary:focus-visible{outline:1px solid var(--accent);outline-offset:-3px}
.content-panel .faq-item>summary:hover{background:#30213f80}
.faq-item>summary::before{
  content:'';position:absolute;left:0;top:14px;bottom:14px;width:2px;
  background:var(--accent);opacity:0;transform:scaleY(.35);
  transition:opacity .14s ease,transform .24s cubic-bezier(.2,.8,.2,1);
}
.faq-item>summary::after{
  content:'';position:absolute;left:16px;right:12px;bottom:0;height:1px;
  background:linear-gradient(90deg,var(--accent),#a4e75b22);
  transform:scaleX(0);transform-origin:center;
  transition:transform .28s cubic-bezier(.2,.8,.2,1);
}
.faq-toggle{position:relative;width:18px;height:18px;flex:0 0 18px;color:#b6a0d4;transition:color .14s ease}
.faq-toggle::before,.faq-toggle::after{
  content:'';position:absolute;left:4px;top:8px;width:10px;height:1px;background:currentColor;
}
.faq-toggle::after{transform:rotate(90deg);transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .16s ease}
.faq-item[open]:not([data-faq-state="closing"]){background:#2c21364d}
.faq-item[open]:not([data-faq-state="closing"])>summary{color:var(--accent)}
.faq-item[open]:not([data-faq-state="closing"])>summary::before{opacity:1;transform:scaleY(1)}
.faq-item[open]:not([data-faq-state="closing"])>summary::after{transform:scaleX(1)}
.faq-item[open]:not([data-faq-state="closing"]) .faq-toggle{color:var(--accent)}
.faq-item[open]:not([data-faq-state="closing"]) .faq-toggle::after{transform:rotate(90deg) scaleX(0);opacity:0}
.faq-answer{overflow:hidden}
.faq-answer-inner{position:relative;display:flow-root;padding:12px 14px 16px 16px}
.content-panel .faq-answer p{margin:0}
.faq-answer-inner::after{
  content:'';position:absolute;left:16px;right:12px;top:0;height:1px;opacity:0;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--accent) 22%,#e4ffb8 50%,var(--accent) 78%,transparent);
  box-shadow:0 0 7px #b6ed6470;
}
.faq-item[data-faq-state="opening"]>summary{animation:faq-unlock .32s ease-out}
.faq-item[data-faq-state="opening"] .faq-answer-inner::after{animation:faq-scan .27s linear .08s both}
@keyframes faq-unlock{
  0%{background:#b6ed6433}
  30%{background:#b6ed6412}
  100%{background:transparent}
}
@keyframes faq-scan{
  0%{top:0;opacity:0}
  12%{opacity:.75}
  80%{opacity:.4}
  100%{top:100%;opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .faq-item,.faq-item>summary,.faq-item>summary::before,.faq-item>summary::after,.faq-toggle,.faq-toggle::after{transition:none!important}
  .faq-item[data-faq-state="opening"]>summary,.faq-item[data-faq-state="opening"] .faq-answer-inner::after{animation:none!important}
}
.content-panel .compensation-figure{
  padding:17px;border:1px solid #7953bc;border-top:5px solid var(--purple);
  border-radius:0;background:var(--terminal-inset);margin:0 0 23px;
}
.content-panel[data-destination="compensation"] .compensation-figure{margin-top:0}
.content-panel .commission-calculator .figure-caption{font:8px/1.5 var(--mono);color:#c4b0e1;letter-spacing:.04em}
.content-panel .figure-value{font:52px/1.2 var(--display);letter-spacing:.01em;margin-top:14px;color:var(--accent)}
.content-panel .figure-value small{font:12px var(--mono);color:var(--terminal-muted)}
.content-panel .commission-control{margin-top:18px}
.content-panel .commission-control label{font-size:13px}
.content-panel .commission-control input{appearance:none;-webkit-appearance:none;background:transparent;height:24px;margin-block:12px 4px}
.content-panel .commission-control input::-webkit-slider-runnable-track{height:4px;background:#5c4972;border:0;border-radius:0}
.content-panel .commission-control input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:11px;height:18px;margin-top:-7px;border:1px solid var(--accent);border-radius:0;background:var(--accent);box-shadow:inset 0 0 0 2px var(--terminal-inset)}
.content-panel .commission-control input::-moz-range-track{height:4px;background:#5c4972;border:0;border-radius:0}
.content-panel .commission-control input::-moz-range-thumb{width:11px;height:18px;border:1px solid var(--accent);border-radius:0;background:var(--accent);box-shadow:inset 0 0 0 2px var(--terminal-inset)}
.content-panel .commission-scale{font-size:8px}
.content-panel .figure-equation{border-color:var(--terminal-rule);font-size:12px;line-height:1.65}
.content-panel .commission-conditions{font-size:11px;line-height:1.55;color:var(--terminal-muted)}
.content-panel .field-grid{gap:14px 12px}
.content-panel .field{gap:7px;margin-top:16px}
.content-panel .field-grid .field{margin-top:0}
.content-panel .field label{font:500 9px/1.5 var(--mono);letter-spacing:.035em;color:#d3cadf}
.content-panel .field input,.content-panel .field select,.content-panel .field textarea{
  border-color:#54495f;border-radius:0;background:var(--terminal-inset);padding:10px 11px;
  font-size:14px;min-height:42px;line-height:1.5;
}
.content-panel .field input:focus,.content-panel .field select:focus,.content-panel .field textarea:focus{
  border-color:var(--accent);box-shadow:inset 2px 0 var(--accent);
}
.content-panel .field input::placeholder,.content-panel .field textarea::placeholder{color:#a69ab5}
.content-panel .field-help{font-size:11px;line-height:1.6;color:var(--terminal-muted);margin:13px 0}
.content-panel .prepared-icon{width:34px;height:34px;border:1px solid #648c3b;border-radius:0;background:var(--accent-faint);font-size:19px;margin:16px 0}
.content-panel .inquiry-summary{padding:15px;border:1px solid var(--terminal-rule);border-radius:0;background:var(--terminal-inset);font-size:14px}
.content-panel .inquiry-summary dt{color:#bca8d8;font-size:8px}
.content-panel .secondary-panel-button{border-radius:0;border-color:#54495f;font-size:12px;min-height:42px}
#panel-actions{position:relative;z-index:3;background:#251c31;border-top:3px solid var(--purple)}
.panel-action{padding:13px var(--terminal-gutter) 15px}
.panel-action-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.panel-action-meta>span{font:7px/1.4 var(--mono);letter-spacing:.055em;color:#a99ebc}
.panel-action-meta>strong{font:500 11px/1.4 var(--body);letter-spacing:.02em;color:#d3cadf}
.content-panel .primary-button{
  border-radius:0;min-height:44px;padding:7px 9px 7px 14px;margin:0;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);
  font-size:12px;letter-spacing:.065em;gap:16px;transition:background .16s;
}
.content-panel .primary-button:hover{transform:none}
.content-panel .primary-button>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;font-size:19px;background:#1b1822;color:var(--accent)}
.station-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:26px 0 0;padding-top:16px;border-top:1px solid var(--terminal-rule)}
.station-nav :is(button,a){
  display:grid;grid-template-columns:20px minmax(0,1fr) 12px;gap:7px;align-items:center;
  min-height:54px;padding:10px;background:#241c2f;border:1px solid #60457c;
  font:500 12px/1.35 var(--body);text-align:left;color:var(--ink-secondary);
  transition:background .16s,border-color .16s,color .16s;
}
.station-nav-number{font:9px/1.4 var(--mono);color:var(--accent)}
.station-nav-arrow{font-size:16px;color:#bda0df;text-align:right}
.station-nav :is(button,a):hover{background:#332242;border-color:var(--accent-line);color:var(--ink)}
.content-panel .faq-route{margin-top:10px}
.faq-route :is(button,a){
  display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:7px 0;
  background:none;border-bottom:1px solid #60457c;color:var(--accent);
  font:500 11px/1.4 var(--body);text-align:left;text-transform:uppercase;letter-spacing:.045em;
}
.faq-route :is(button,a):hover{border-color:var(--accent);color:var(--accent-hover)}
.faq-route :is(button,a)>span{font-size:15px}
.terminal-section-nav{display:grid;grid-template-columns:1fr 1fr;margin:0 0 24px;border:1px solid #60457c}
.terminal-section-nav :is(button,a){display:flex;align-items:center;justify-content:center;text-align:center;min-height:39px;padding:10px;background:#30213f;color:#d8c9eb;font:8px/1.4 var(--mono);letter-spacing:.035em;text-transform:uppercase;transition:background .16s,color .16s}
.terminal-section-nav :is(button,a)+:is(button,a){border-left:1px solid #60457c}
.terminal-section-nav :is(button,a):hover{background:#443054;color:var(--accent)}
.content-panel .panel-section>h3[tabindex="-1"]:focus{outline:none}
.contact-intro{margin-bottom:16px}
.content-panel .contact-intro h2{font-size:27px;margin-bottom:0}
.contact-terminal{border:1px solid #7953bc;background:var(--terminal-inset)}
.contact-terminal-bar{
  display:flex;justify-content:space-between;padding:8px 12px;
  border-bottom:1px solid var(--terminal-rule);background:#30213f;
  font:7px/1.4 var(--mono);letter-spacing:.08em;color:#c4b0e1;
}
.contact-terminal-bar>span:last-child{color:var(--ink)}
.contact-scan{display:grid;grid-template-columns:165px minmax(0,1fr);gap:16px;align-items:center;padding:14px 12px 12px}
.contact-qr{margin:0;min-width:0}
.contact-qr-frame{position:relative;background:#f2eff6}
.contact-qr-frame::before,.contact-qr-frame::after{content:'';position:absolute;width:12px;height:12px;pointer-events:none;border-color:var(--accent);border-style:solid}
.contact-qr-frame::before{left:-4px;top:-4px;border-width:2px 0 0 2px}
.contact-qr-frame::after{right:-4px;bottom:-4px;border-width:0 2px 2px 0}
.contact-qr img{width:100%;height:auto;display:block;aspect-ratio:1;image-rendering:pixelated}
.contact-qr figcaption{font:7px/1.4 var(--mono);letter-spacing:.075em;color:#bba8d6;text-align:center;margin-top:10px}
.contact-scan-copy{min-width:0}
.contact-identity{display:flex;align-items:center;gap:7px;color:var(--accent)}
.telegram-symbol{width:20px;height:20px;flex-shrink:0}
.contact-identity h3{font:400 25px/1 var(--display);letter-spacing:.035em;margin:0;color:var(--ink)}
.contact-username{font:500 15px/1.5 var(--mono);letter-spacing:-.035em;color:var(--accent);margin-top:8px;user-select:all}
.contact-scan-copy pre{font:7px/1.5 var(--mono);letter-spacing:0;color:#a48bbb;margin:15px 0 11px}
.contact-scan-copy p{font-size:12px;line-height:1.4;color:var(--terminal-muted);margin:0 0 10px}
.contact-copy{
  display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;
  padding:7px 9px;border:1px solid #60457c;background:#30213f;
  font:500 10px/1.3 var(--body);letter-spacing:.045em;text-transform:uppercase;text-align:left;
}
.contact-copy>span{font:16px/1 var(--mono);color:var(--accent)}
.contact-copy:hover{border-color:var(--accent);background:#3a294c}
.contact-address{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--terminal-rule);padding:9px 12px;font:7px/1.4 var(--mono);color:#bba8d6}
.contact-address>span:last-child{color:var(--ink)}
.contact-copy-status{font:10px/1.4 var(--body);color:var(--accent);margin:0;padding:0 12px}
.contact-copy-status:not(:empty){padding-block:9px;border-top:1px solid var(--terminal-rule)}
.contact-guide{
  display:grid;grid-template-columns:minmax(0,1fr) 20px;column-gap:10px;row-gap:4px;
  margin-top:18px;padding:11px 12px;width:100%;background:#241c2f;border-left:2px solid var(--purple);
  text-align:left;transition:background .16s;
}
.contact-guide>span:first-child{font:7px/1.5 var(--mono);letter-spacing:.06em;color:#bba8d6}
.contact-guide>strong{font:500 13px/1.4 var(--body);color:var(--ink);grid-column:1;grid-row:2}
.contact-guide>span:last-child{grid-column:2;grid-row:1/3;align-self:center;color:var(--accent);font-size:21px}
.contact-guide:hover{background:#332242}
.content-panel a.primary-button{text-decoration:none}
.content-panel[data-destination="inquiry"] .credential-note{margin-top:16px}
.panel-open .panel-top::after{animation:terminal-rule-in .28s cubic-bezier(.16,1,.3,1) .05s backwards}
.panel-open #panel-id{animation:terminal-id-lock .25s steps(1,end) .08s backwards}
.panel-open .terminal-station-stamp{animation:terminal-stamp-in .28s cubic-bezier(.16,1,.3,1) backwards}
.panel-open .station-content:not([hidden])>.terminal-intro{animation:terminal-content-in .24s ease-out .08s backwards}
.panel-open .station-content:not([hidden])>:not(.terminal-intro){animation:terminal-content-in .24s ease-out .14s backwards}
.panel-open #panel-actions>.panel-action{animation:terminal-content-in .24s ease-out .14s backwards}
@keyframes terminal-rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes terminal-stamp-in{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
@keyframes terminal-id-lock{0%,38%{color:var(--accent)}20%,65%,100%{color:var(--ink)}}
@keyframes terminal-content-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(min-width:761px){.panel-open .world{right:445px}}
@media(max-width:1190px) and (min-width:761px){
  .content-panel{width:412px;--terminal-gutter:20px}
  .panel-open .world{right:385px}
}
@media(max-width:1040px) and (min-width:761px){
  .route-dock button{font-size:10px;padding-inline:6px;gap:5px;letter-spacing:.02em}
  .flight-status{min-width:160px}
  .flight-tools{gap:8px}
  .flight-footer{gap:12px}
}
@media(max-width:760px){
  .content-panel{
    --terminal-gutter:18px;left:10px;right:10px;top:96px;
    bottom:calc(82px + env(safe-area-inset-bottom,0px));width:auto;max-height:none;
    transform:translateY(20px);
  }
  .panel-top{top:auto;padding:10px 14px 14px 12px;min-height:80px;gap:12px;background:linear-gradient(113deg,#7953bc 0 82px,#3a264f 82px 100%)}
  .terminal-station-stamp{flex-basis:54px}
  .terminal-station-stamp>strong{font-size:44px}
  .panel-top .mono{font-size:10px;letter-spacing:0}
  .panel-system{font-size:6px;letter-spacing:.04em}
  .panel-top .icon-button{width:36px;height:36px}
  #panel-content{padding-top:17px;padding-bottom:18px}
  .content-panel h2{font-size:27px}
  .content-panel .panel-lead{font-size:14px}
  .contact-scan{grid-template-columns:165px minmax(0,1fr);gap:14px}
  .content-panel .field input,.content-panel .field select,.content-panel .field textarea{font-size:16px;min-height:44px}
  .content-panel .supply-signal-art{font-size:9px;padding-inline:12px}
  .content-panel .signal-caption{font-size:7px;padding-inline:12px}
  .panel-action{padding-block:11px 12px}
  .panel-action-meta{margin-bottom:8px}
  .panel-action-meta>strong{font-size:10px}
  .route-dock button{flex:1;min-width:0;justify-content:center;white-space:normal;font-size:9px;line-height:1.2;letter-spacing:0;gap:4px;padding-inline:4px}
}
@media(max-width:380px){
  .content-panel{--terminal-gutter:14px}
  .panel-top .mono{font-size:9px;letter-spacing:.015em}
  .panel-system{font-size:6px;letter-spacing:.08em}
  .panel-top{padding-inline:10px;gap:10px}
  .terminal-station-stamp{flex-basis:46px}
  .terminal-station-stamp>strong{font-size:40px}
  .content-panel h2{font-size:25px}
  .content-panel .contact-intro h2{font-size:24px}
  .contact-scan{grid-template-columns:132px minmax(0,1fr);gap:11px;padding-inline:10px}
  .contact-identity{gap:4px}
  .telegram-symbol{width:15px;height:15px}
  .contact-identity h3{font-size:19px;letter-spacing:.02em}
  .contact-username{font-size:12px;margin-top:6px}
  .contact-scan-copy pre{font-size:5.5px;margin:12px 0 9px}
  .contact-scan-copy p{font-size:11px}
  .contact-copy{font-size:9px;padding-inline:7px}
  .content-panel .signal-caption{font-size:6px;letter-spacing:.025em}
  .content-panel .supply-signal-art{font-size:8px;padding-inline:10px}
  .supply-specs>span{font-size:6px;padding-inline:6px}
  .panel-action-meta>span{font-size:6px}
  .panel-action-meta>strong{font-size:10px}
  .content-panel .field label{font-size:8px}
  .station-nav :is(button,a){grid-template-columns:18px minmax(0,1fr) 10px;gap:5px;padding:9px 8px;font-size:11px}
  .route-dock button{font-size:8.5px;padding-inline:3px;gap:3px}
  .route-dock button i{display:none}
}
@media(prefers-reduced-motion:reduce){
  .content-panel,.panel-open .content-panel{transition:none;transform:none}
  .panel-open .panel-top::after,.panel-open #panel-id,.panel-open .terminal-station-stamp,.panel-open #panel-content>*,.panel-open #panel-actions>.panel-action{animation:none}
}

/* Keep panel scrolling without visible browser chrome. */
.content-panel{scrollbar-width:none}
.content-panel::-webkit-scrollbar{display:none;width:0;height:0}

/* The flight stage fits the viewport; only the terminal document scrolls. */
.site-shell{min-height:100svh}

/* Keep the text-only network usable when WebGL cannot start. */
.network-fallback{max-height:calc(72svh - 24px);overflow-y:auto;overscroll-behavior:contain}
.network-fallback>div{display:flex;flex-wrap:wrap;gap:8px}
.network-fallback :is(button,a){display:inline-flex;align-items:center;min-height:40px;margin:0}
@media(min-width:761px){
  .exploring .network-fallback{left:4%;top:180px;width:min(420px,92%);max-height:calc(100svh - 285px)}
  .panel-open .network-fallback{width:min(420px,calc(100% - 490px))}
}
@media(max-width:760px){
  .network-fallback{width:auto;max-width:none;bottom:24px;max-height:none}
  .exploring .network-fallback{top:180px;bottom:calc(166px + env(safe-area-inset-bottom,0px))}
  .panel-open .network-fallback{display:none}
}
@media(max-width:760px) and (max-height:739px){
  .hero{top:94px}
  .hero h1{margin-bottom:12px}
  .hero-description{font-size:12px;line-height:1.55}
  .hero-actions{margin-top:14px}
  .site-shell:not(.exploring) .world{top:360px;bottom:20px}
  .site-shell:not(.exploring) .network-fallback{top:360px;bottom:18px;padding:16px}
  .content-panel{top:90px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:380px) and (max-height:739px){
  .site-shell:not(.exploring) .world{top:330px}
  .site-shell:not(.exploring) .network-fallback{top:342px}
}

/* Landscape phones use the same side-by-side composition as the desktop. */
@media(max-width:1000px) and (max-height:500px) and (orientation:landscape){
  .site-header{height:64px;left:4%;right:4%}
  .wordmark{font-size:22px}
  .header-cta{min-height:36px;padding:8px 12px;gap:12px;font-size:11px}
  .hero{left:4%;top:82px;width:45%;max-width:none}
  .hero h1{font-size:clamp(28px,3.6vw,38px);line-height:.98;margin-bottom:10px}
  .hero-description{font-size:11.5px;line-height:1.45;max-width:none}
  .hero-actions{margin-top:12px}
  .hero-actions .primary-button{min-height:40px;padding:8px 12px;font-size:11px;gap:20px}
  .site-shell:not(.exploring) .world{left:45%;right:0;top:64px;bottom:24px}
  .aircraft-caption{left:50%;bottom:0;transform:translateX(-50%);gap:8px}
  .aircraft-index{font-size:12px}
  .aircraft-caption>.mono:last-child{font-size:6px}
  .aircraft-caption small{font-size:5px}
  .exploring:not(.panel-open) .world{left:0;right:0;top:70px;bottom:70px}
  .explore-heading{left:4%;top:74px}
  .explore-heading .eyebrow{font-size:6px}
  .explore-heading .back-home{margin-top:10px}
  .flight-footer{left:4%;right:4%;height:56px;padding-bottom:8px;align-items:flex-end;border-top:0}
  .flight-status{min-width:0;max-width:calc(50% - 102px)}
  .status-line{font-size:6px}
  .flight-telemetry{flex-wrap:wrap;gap:5px;font-size:6px;margin-top:5px}
  .exploring:not(.panel-open) .touch-controls{display:grid;grid-template-columns:40px 84px 40px;gap:8px;position:absolute;z-index:9;left:50%;bottom:8px;transform:translateX(-50%)}
  .touch-steer{width:40px;height:40px;font-size:22px}
  .touch-flight-toggle{height:36px;font-size:8px}
  .content-panel{top:74px;bottom:60px}
  .panel-top{min-height:58px;padding:7px 12px 11px;gap:10px;background:linear-gradient(113deg,#7953bc 0 64px,#3a264f 64px 100%)}
  .terminal-station-stamp{flex-basis:40px;gap:1px}
  .terminal-station-stamp>span{font-size:6px}
  .terminal-station-stamp>strong{font-size:32px}
  .panel-identification{gap:4px}
  .panel-system{font-size:5.5px}
  .panel-top .mono{font-size:9px}
  .panel-top .icon-button{width:36px;height:36px}
  #panel-content{padding-top:12px;padding-bottom:14px}
  .panel-action{padding-block:7px 9px}
  .panel-action-meta{margin-bottom:5px}
  .panel-action-meta>span{font-size:6px}
  .panel-action-meta>strong{font-size:9px}
  .content-panel .primary-button{min-height:40px;font-size:11px}
  .arrival-toast{top:74px}
  .exploring .network-fallback{top:84px;bottom:70px;max-height:none}
  .site-shell:not(.exploring) .network-fallback{left:51%;right:3%;top:80px;bottom:22px;width:auto;max-height:none;padding:16px}
}

/* Flight controls are unavailable when the scene falls back to text navigation. */
.no-webgl .touch-controls,.no-webgl .keyboard-hint,.no-webgl .flight-telemetry{display:none!important}
