/* LCARS console theme. The map retains its source territory colours. */
.warp-times tbody th{font:18px var(--console);text-transform:uppercase;text-align:left;padding:9px 12px;background:transparent;border-bottom:1px solid var(--slate);color:var(--teal)}.warp-times td{font-size:15px;padding:9px 12px}.warp-times td:last-child{color:var(--muted);font-size:12px}@media(max-width:720px){.warp-times tbody th{font-size:16px;padding:8px 6px}.warp-times td{font-size:13px;padding:8px 6px}.warp-times th{font-size:16px}}
.ufs-site-link.ufs-rail-lcars{top:calc(35vh - 34.8px);background:var(--slate);color:#d7dbed}.ufs-site-link.ufs-rail-forums{top:calc(45vh - 39.6px);background:var(--pale)}.ufs-site-link.ufs-rail-academy{top:calc(69vh - 51.12px);background:var(--lavender)}.ufs-site-link.ufs-rail-lcars:hover,.ufs-site-link.ufs-rail-forums:hover,.ufs-site-link.ufs-rail-academy:hover{background:var(--amber);color:#000}@media(max-width:720px){.resource-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:14px}.resource-links .ufs-site-link{position:static;top:auto;margin:0;padding:8px 10px;font-size:13px}}
.ufs-site-link{position:fixed;z-index:3;left:24px;top:calc(24px + (100vh - 48px)*.19 - 42px);width:96px;min-height:42px;padding:5px 7px;background:var(--lavender);color:#000;text-decoration:none;font:600 16px/1.05 var(--console);text-align:right;display:flex;flex-direction:column;justify-content:center}.ufs-site-link:hover{background:var(--amber);color:#000}@media(min-width:1500px){.ufs-site-link{width:128px}}@media(max-width:1100px){.ufs-site-link{left:16px;width:56px;font-size:12px;padding:5px 3px}}@media(max-width:720px){.ufs-site-link{position:static;width:max-content;min-height:36px;margin:0 0 12px auto;padding:8px 13px;flex-direction:row;gap:5px;font-size:15px}}
.distance-summary{display:block;color:var(--teal);font-weight:700}
.distance-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.distance-choices button{text-align:left;white-space:normal;line-height:1.5}
.qsv-scroll{overflow-x:auto;scrollbar-color:var(--lavender) #11131a}.slipstream-times table{min-width:660px;table-layout:fixed}.slipstream-times table th{font-size:16px;vertical-align:top}.slipstream-times table td{font-size:13px;vertical-align:top}.slipstream-times tbody th{font:12px/1.5 'Segoe UI',Arial,sans-serif;text-transform:none;color:var(--muted);background:transparent;border-bottom:1px solid var(--slate)}.slipstream-times .qsv-within{color:#9bd5cb}.slipstream-times .qsv-exceeded{color:var(--amber)}
.travel-times{margin-top:20px;border-top:3px solid var(--slate);padding-top:14px}.travel-times h3{font-size:22px;color:var(--teal);margin:0 0 12px}.travel-times table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.travel-times th{background:var(--slate);color:var(--teal);padding:8px 12px;font:20px var(--console);text-transform:uppercase}.travel-times td{padding:12px;border-bottom:1px solid var(--slate);color:#f2a58d;font-size:20px}.travel-times p{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0 0}@media(max-width:720px){.travel-times th{font-size:17px;padding:7px}.travel-times td{font-size:15px;padding:10px 7px}}
.distance-answer{margin:18px 22px;padding:18px 20px;border-left:7px solid var(--teal);background:#171d29;color:#d5d9e6;font-size:15px;line-height:1.8}@media(max-width:720px){.distance-answer{margin:14px;padding:14px;font-size:13px}}
.question-help{margin:0;padding:12px 22px 15px;border-bottom:2px solid var(--slate);color:var(--muted);font-size:12px;line-height:1.7;background:#000}@media(max-width:720px){.question-help{padding:10px 14px;font-size:11px}}
.intro .intro-copy{font-family:'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.8;color:#b9bdd0;max-width:720px;width:74%;margin-top:18px}.intro:has(.intro-copy){padding-bottom:32px}@media(max-width:720px){.intro .intro-copy{width:100%;max-width:100%;font-size:13px;line-height:1.75;margin-top:16px}}
.brand-logo{width:82px;height:82px;object-fit:contain;flex-shrink:0}.brand:has(.brand-logo){font-size:25px;line-height:1.08;letter-spacing:.7px;gap:15px}.brand:has(.brand-logo) small{font-size:9px;letter-spacing:1px;margin-top:8px}@media(max-width:1100px){.brand:has(.brand-logo){font-size:21px}.brand-logo{width:70px;height:70px}}@media(max-width:720px){.brand:has(.brand-logo){font-size:23px;gap:13px}.brand-logo{width:72px;height:72px}.brand:has(.brand-logo) small{font-size:8px}}
:root{color-scheme:dark;--navy:#000;--ink:#c6c8d5;--muted:#a0a4b8;--paper:#000;--line:#343949;--teal:#65b4d8;--amber:#f2a58d;--lavender:#82869f;--pale:#acb0c4;--slate:#343949;--console:'Bahnschrift Condensed','Arial Narrow',Impact,sans-serif}
body{background:#000;color:var(--ink);padding:22px 24px 0 148px;font-family:'Segoe UI',Arial,sans-serif;font-size:14px}
body::before{content:'';position:fixed;left:24px;top:24px;bottom:24px;width:96px;background:linear-gradient(to bottom,var(--lavender) 0 19%,#000 19% 20%,var(--slate) 20% 35%,#000 35% 36%,var(--pale) 36% 45%,#000 45% 46%,var(--lavender) 46% 69%,#000 69% 70%,#65b4d8 70% 77%,#000 77% 78%,var(--slate) 78% 92%,#000 92% 93%,var(--lavender) 93%);border-radius:45px 0 0 45px;pointer-events:none}
body::after{content:none;position:fixed;left:46px;top:69px;writing-mode:vertical-rl;color:#000;font-family:var(--console);font-size:25px;font-weight:800;letter-spacing:3px;pointer-events:none}
header{background:#000;padding:0 0 22px;min-height:100px;gap:28px;border-bottom:8px solid var(--slate);position:relative}
header::after{content:'';position:absolute;bottom:-8px;left:38%;width:12px;height:8px;background:#000;box-shadow:240px 0 #000}
.brand{font-family:var(--console);font-size:35px;font-weight:700;letter-spacing:1px;color:var(--teal)}
.brand b{color:var(--teal)}.brand small{font-family:var(--console);font-size:10px;letter-spacing:1.6px;color:var(--muted);font-weight:500}.insignia{font-size:58px;color:var(--teal)}
nav{margin:0 0 0 auto;gap:8px}nav button{border:2px solid #ed876c;border-radius:0;background:#000;color:#f2a58d;text-transform:uppercase;font-family:var(--console);font-size:20px;font-weight:700;letter-spacing:.5px;padding:10px 22px;min-height:47px}nav button.active{background:#f2a58d;border-color:#f2a58d;color:#000}nav button:hover{background:#e2947c;color:#000}.header-label{font-family:var(--console);color:var(--lavender);font-size:13px;letter-spacing:1px;max-width:110px;text-align:right}
main{max-width:1600px;padding:0;margin:auto}.intro{margin:24px 0 25px;padding:35px 34px 36px 42px;border-left:66px solid var(--lavender);border-bottom:20px solid var(--lavender);border-radius:0 0 0 100px;min-height:234px;isolation:isolate}
.intro::before{content:'';position:absolute;top:0;right:0;width:31%;height:100%;border-top:15px solid var(--slate);border-right:32px solid var(--slate);border-radius:0 75px 0 0;z-index:-1}
.intro::after{content:'';position:absolute;bottom:-20px;left:35%;height:20px;width:9px;background:#000;box-shadow:124px 0 #000}
.eyebrow,.section-label{font-family:var(--console);font-size:15px;font-weight:600;letter-spacing:.7px}.eyebrow{color:var(--teal)}.eyebrow i{background:var(--teal);border-radius:0;width:22px;height:7px}
h1{font-family:var(--console);font-stretch:condensed;font-weight:700;font-size:clamp(32px,3.5vw,54px);text-transform:uppercase;letter-spacing:0;line-height:1.05;margin:17px 0 13px;color:var(--teal);max-width:76%}h1 em{color:var(--amber);font-style:normal;font-weight:700}.intro p{color:var(--muted);font-family:var(--console);font-size:19px;max-width:73%}.orbital{display:none}.console-emblem{position:absolute;right:55px;top:47px;width:118px;height:118px;color:var(--teal);opacity:.85}.console-emblem svg{width:100%;height:100%}
.workspace{border:0;border-left:36px solid var(--lavender);border-top:12px solid var(--lavender);border-bottom:12px solid var(--lavender);border-radius:64px 0 0 64px;background:#000;box-shadow:none;overflow:hidden;padding-left:7px}
.searchbar{border-bottom:7px solid #000;background:var(--slate);padding:14px 23px;gap:15px;color:var(--teal)}.searchbar>span{font-size:34px}.searchbar input{color:#e8ebf5;font-size:17px;padding:7px 0}.searchbar input::placeholder{color:#b3b7c8;opacity:1}.searchbar kbd{background:#000;border:0;color:var(--pale);border-radius:0}.searchbar button{color:#000;background:var(--pale);border-radius:0;width:30px;height:30px}
.quick{background:#000;border-bottom:2px solid var(--slate);padding:12px 20px 16px;gap:7px}.quick>span{color:var(--teal);font:600 12px var(--console);letter-spacing:1px}.quick button{border:0;border-radius:0 20px 20px 0;background:var(--lavender);color:#000;font-family:var(--console);text-transform:uppercase;font-size:16px;font-weight:650;padding:6px 17px;min-height:34px}.quick button:nth-of-type(2){background:var(--pale)}.quick button:nth-of-type(3){background:var(--teal)}.quick button:nth-of-type(4){background:var(--amber)}.quick button:hover{background:#d4d8e6;color:#000}
.catalogue-layout{grid-template-columns:222px 1fr}.filters{border-right:7px solid #000;background:#000;padding:23px 17px}.section-label{color:var(--lavender)}.filters .section-label{font-size:12px;letter-spacing:.5px;gap:10px}.filters #reset{color:var(--amber);font:16px var(--console);text-transform:uppercase}.filters>label{color:var(--teal);font-family:var(--console);font-weight:500;text-transform:uppercase;font-size:16px;margin-top:22px}.filters select{background:var(--pale);color:#000;border:0;border-radius:0;padding:10px;font-size:12px;min-height:40px}.filters .check{font:13px/1.5 'Segoe UI',Arial,sans-serif;text-transform:none;color:var(--ink)}.check input{accent-color:var(--teal);width:16px;height:16px}.map-prompt{border-top:8px solid var(--slate);margin-top:30px}.map-prompt>span{color:var(--teal)}h3{font-family:var(--console);font-size:22px;font-weight:500;text-transform:uppercase;letter-spacing:.4px}.map-prompt h3{color:var(--amber);font-size:22px}.map-prompt p{color:var(--muted);font-size:12px}.map-prompt button{background:var(--teal);border-radius:0;color:#000;padding:9px 12px;font:600 15px var(--console);text-transform:uppercase;width:100%;text-align:right}
.results-area{border-left:2px solid var(--slate);padding:25px 22px}.results-head{border-top:9px solid var(--slate);padding-top:17px;align-items:flex-end}.results-head h2,h2{font-family:var(--console);font-size:34px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;color:var(--amber);margin:8px 0}.results-head p{color:var(--muted);font-size:12px}.sort{color:var(--muted);font-family:var(--console);font-size:13px;text-transform:uppercase}.sort select{background:var(--pale);color:#000;border:0;border-radius:0;font-family:'Segoe UI',Arial,sans-serif;font-size:11px;min-height:34px}
.results{gap:16px}.record-card{background:#000;border:0;border-top:5px solid var(--slate);border-left:12px solid var(--lavender);border-radius:22px 0 0 22px;padding:17px 16px 15px;min-height:204px;box-shadow:inset 0 -2px var(--slate)}.record-card:hover{background:#11151e;border-color:var(--amber);transform:none}.card-top{color:var(--teal);font:500 14px var(--console);letter-spacing:.7px}.card-top .glyph{color:var(--teal);font-family:'Segoe UI',sans-serif;font-size:23px}.card-top .article-dot{background:var(--amber);width:6px;height:6px}.record-card h3{font-family:var(--console);font-size:28px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;color:#b8bdd3;line-height:1.15;margin:14px 0 10px}.record-card:hover h3{color:var(--amber)}.record-card p{font-size:12px;color:#a9afc2;line-height:1.7}.card-bottom{border-top:1px solid var(--slate);color:var(--muted);font-size:10px;padding-top:11px}.card-bottom b{color:var(--amber);font-size:20px}.pill{background:var(--slate);color:#d2d6e7;border:0;border-radius:0;padding:3px 7px;font-size:10px}.pagination{border-top:7px solid var(--slate);padding-top:15px;color:var(--muted)}.pagination button,.map-tools button{background:var(--lavender);color:#000;border:0;border-radius:0;font-family:var(--console);font-size:17px;text-transform:uppercase;padding:8px 15px}.pagination button:first-child{border-radius:20px 0 0 20px}.pagination button:last-child{border-radius:0 20px 20px 0}button:disabled{opacity:.4}
.map-heading{padding:27px 24px;background:#000}.map-heading h2{font-size:35px}.map-heading p{color:var(--muted)}.map-heading a{color:var(--teal)}.map-tools{background:#000;border-top:8px solid var(--slate);border-bottom:4px solid #000;padding:12px 18px;color:var(--teal)}.map-tools output{color:var(--pale)}#mapViewport{background:#000;scrollbar-color:var(--lavender) #11131a}#mapGrid{background:#000}.sector-panel{background:#000;border-left:7px solid var(--slate);color:var(--ink);padding:22px 18px}.sector-panel h3{font-family:var(--console);font-size:31px;color:var(--amber);text-transform:uppercase}.sector-panel p{color:var(--muted)}.primary{background:var(--teal);color:#000;border:0;border-radius:0 22px 22px 0;font:600 18px var(--console);text-transform:uppercase}.secondary{background:var(--lavender);color:#000;border:0;border-radius:0;font:500 17px var(--console);text-transform:uppercase}.primary:hover,.secondary:hover{background:var(--amber);color:#000}.map-caption{background:#000;color:var(--teal);border-top:4px solid var(--slate)}.legend{border-top:8px solid var(--slate);background:#000;color:var(--ink)}.legend summary{color:var(--teal);font:19px var(--console);text-transform:uppercase}.legend p{color:var(--muted)}#legendItems{font-size:11px;gap:14px}#legendItems i{border-color:#ffffff50}
dialog{background:#000;color:var(--ink);border:0;border-left:24px solid var(--lavender);border-top:12px solid var(--lavender);border-bottom:12px solid var(--lavender);border-radius:50px 0 0 50px;padding:35px 32px;box-shadow:0 0 0 2px #000,0 20px 80px #0009}dialog::backdrop{background:#000c;backdrop-filter:blur(3px)}dialog .eyebrow{font-size:14px}dialog h2{font-family:var(--console);font-size:40px;letter-spacing:.5px;text-transform:uppercase;color:var(--amber)}dialog p{color:var(--muted)}.close{background:var(--lavender);color:#000;right:0;top:0;border-radius:0;font-size:27px;width:37px;height:37px}.facts div{border-bottom:2px solid var(--slate)}.facts dt{color:var(--teal);font-family:var(--console);font-size:16px;text-transform:uppercase;letter-spacing:.4px}.facts dd{color:#c7cbdc;font-size:13px}.related{border-top:8px solid var(--slate)}.related h3{color:var(--amber)}.related-list button{border:0;background:var(--lavender);color:#000;border-radius:0;font:17px var(--console);padding:8px 12px;text-transform:uppercase}.related-list button:hover{background:var(--amber)}
footer{border-top:8px solid var(--slate);margin-top:22px;color:var(--muted);font-size:11px;padding:17px 0 25px}footer b{color:var(--amber)}footer button{color:var(--teal);font-family:var(--console);font-size:15px;text-transform:uppercase}.empty{color:var(--muted)}.empty h3{color:var(--amber)}#loading{color:var(--teal);font:24px var(--console);text-transform:uppercase}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f2a58d;outline-offset:4px}
@media(min-width:1500px){body{padding-left:190px}body::before{width:128px}body::after{left:63px;font-size:30px}.intro{min-height:255px;padding-top:45px}.console-emblem{right:78px;top:42px;width:145px;height:145px}}
@media(max-width:1100px){body{padding-left:92px;padding-right:18px}body::before{left:16px;width:56px;border-radius:30px 0 0 30px}body::after{left:28px;font-size:20px}.header-label{display:none}.brand{font-size:29px}header{gap:16px}nav button{font-size:17px;padding:10px 15px}.intro{border-left-width:44px;padding-left:28px;min-height:214px}h1{font-size:39px;max-width:75%}.console-emblem{right:32px;top:58px;width:90px;height:90px}.catalogue-layout{grid-template-columns:196px 1fr}.filters{padding:22px 13px}.results-area{padding:23px 17px}.results{grid-template-columns:repeat(2,minmax(0,1fr))}.record-card{padding:15px 12px}.record-card h3{font-size:25px}.workspace{border-left-width:24px}.map-layout{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:720px){body{padding:14px 12px 0}body::before,body::after{display:none}header{padding:0 0 14px;gap:14px;min-height:auto;flex-wrap:wrap}.brand{font-size:30px}.brand small{font-size:9px}.insignia{font-size:45px}nav{margin:0;gap:7px;width:100%}nav button{font-size:18px;flex:1;padding:9px 10px;min-height:42px}.intro{margin:18px 0;border-left-width:28px;border-bottom-width:13px;border-radius:0 0 0 55px;padding:25px 22px 25px;min-height:190px}.intro::before{border-top-width:8px;border-right-width:15px;border-radius:0 42px 0 0;width:25%}.intro::after{bottom:-13px;height:13px}.eyebrow{font-size:12px}h1{font-size:35px;max-width:95%;margin-top:14px}.intro p{font-size:16px;max-width:93%}.console-emblem{display:none}.workspace{border-left-width:13px;border-top-width:9px;border-bottom-width:9px;border-radius:36px 0 0 36px;padding-left:4px}.searchbar{padding:12px 14px;gap:9px}.searchbar input{font-size:14px}.searchbar kbd{display:none}.quick{padding:10px 12px 14px;gap:5px}.quick>span{font-size:11px;width:100%}.quick button{font-size:14px;padding:5px 12px;min-height:32px}.catalogue-layout{display:flex}.filters{border-right:0;border-bottom:7px solid var(--slate);padding:17px 13px}.filters>label{font-size:14px;margin-top:7px}.filters .check{font-size:12px}.filters select{font-size:12px;min-height:40px}.results-area{border-left:0;padding:20px 13px}.results-head{align-items:flex-start;gap:10px}.results-head h2{font-size:29px}.results-head p{font-size:11px}.section-label{font-size:13px}.sort{font-size:11px}.sort select{max-width:113px;padding:7px 5px}.results{grid-template-columns:1fr;gap:17px}.record-card{min-height:184px;padding:16px 16px 14px}.record-card h3{font-size:29px}.record-card p{font-size:13px}.pagination{font-size:10px}.pagination button{font-size:15px;padding:8px 10px}.map-heading{padding:22px 15px;gap:13px}.map-heading h2{font-size:31px}.map-tools{padding:10px;gap:12px}.map-tools button{font-size:14px;padding:7px 10px}.map-layout{display:flex}.sector-panel{border-left:0;border-top:7px solid var(--slate);padding:19px 15px}.sector-panel .primary,.sector-panel .secondary{font-size:16px}.map-caption{font-size:10px}.legend{padding:15px}.legend summary{font-size:17px}#legendItems{grid-template-columns:1fr 1fr}dialog{padding:30px 20px;border-left-width:15px;border-radius:33px 0 0 33px}dialog h2{font-size:34px}.facts{grid-template-columns:1fr}.facts dt{font-size:15px}.dialog-actions{gap:9px}.dialog-actions .primary,.dialog-actions .secondary{font-size:16px;padding:10px 12px}footer{font-size:10px;gap:12px}footer button{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.console-emblem{opacity:1}.console-emblem img{display:block;width:100%;height:100%;object-fit:contain}

.brand-logo{clip-path:circle(46% at 50% 50%);}

