:root{color-scheme:dark;--bg:#07111a;--line:rgba(132,190,207,.19);--label:#92aabb;--cyan:#a9f4fc;--muted:#768e9f;--panel:rgba(7,20,30,.94)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#06111a;color:#d9e8ed;font-family:Inter,"Segoe UI",Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:hover{filter:brightness(1.19)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9bf0f2}#viewport{position:fixed;inset:0;width:100%;height:100%;display:block;background:#06121c}#vignette{pointer-events:none;position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 28%,rgba(0,4,10,.25) 65%,rgba(0,4,10,.65));}#crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#b4f2ed;font-size:19px;font-weight:100;opacity:.64;pointer-events:none;text-shadow:0 0 7px #69deeb}header{height:75px;position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:5;background:linear-gradient(to bottom,rgba(2,8,14,.9),rgba(2,8,14,.18));padding:0 28px 0 35px}.brand{display:flex;align-items:center;gap:13px}.brandmark,.loadingIcon{width:44px;height:44px;border:1px solid #83dbe8;display:grid;place-items:center;color:#cffcff;font-size:20px;font-weight:800;letter-spacing:-3px;transform:skew(-7deg);background:rgba(87,194,212,.08)}.brandmark span,.loadingIcon span{font-size:12px;align-self:center;padding-left:1px;color:#f0ae70}.eyebrow,.sectionLabel,.metric label,.statRow,.mapTop,.mapFoot,.performance,.welcomeIndex,.welcomeHint{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#92abbc}.eyebrow{font-size:9px;margin-bottom:5px}.brand strong{font-size:14px;letter-spacing:2px;white-space:nowrap}.dim{color:#84a5b7;font-weight:500}.dot,.smallDot{display:inline-block;background:#70e9c7;border-radius:50%;height:7px;width:7px;box-shadow:0 0 10px #70e9c7}#status{display:flex;gap:16px;align-items:center;margin-left:auto;margin-right:23px;font-size:10px;font-weight:800;letter-spacing:1.1px;color:#a3c4c9}.iconButton,.closePanel{border:1px solid var(--line);background:rgba(11,27,40,.7);color:#c0e9eb;height:32px;width:32px;border-radius:2px;font-size:17px}#leftColumn{position:absolute;top:122px;left:35px;width:215px;pointer-events:none;text-shadow:0 1px 12px #03101b}.sectionLabel{color:#6992a5;margin-bottom:16px}.metric{margin-bottom:18px}.metric label{font-size:9px;display:block;color:#83a3b5;margin-bottom:3px}.metric div{display:flex;align-items:baseline;gap:8px}.metric div span{font-weight:260;font-size:45px;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;color:#d7f1f4}.metric small{font-size:10px;color:#8fa7b9;letter-spacing:1px}#zoneText{font-size:10px;letter-spacing:1px;color:#a4ced6;line-height:1.6;min-height:30px}.separator{height:1px;background:var(--line);margin:19px 0}.statRow{display:flex;justify-content:space-between;margin-bottom:8px;font-size:9px;letter-spacing:.7px}.statRow b{color:#c9e7ec}.meter{background:rgba(82,114,135,.23);height:3px;margin-bottom:15px}.meter span{height:100%;display:block;transition:width .25s}.panel{position:absolute;right:24px;top:110px;width:288px;max-height:calc(100% - 190px);overflow:auto;background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(22px);box-shadow:0 12px 65px #0009;z-index:6}.panel.hidden{display:none}.panelTop{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 15px;border-bottom:1px solid var(--line)}.panelTop h2{font-size:13px;margin:0;letter-spacing:1.6px;font-weight:800;color:#d0e6e9}.panelTop .eyebrow{font-size:8px}.closePanel{height:24px;width:24px;line-height:1;font-size:17px}.padded{padding:17px 20px 22px}.padded .sectionLabel{font-size:8px;margin-bottom:12px}.sliderLabel{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#bfd1d7;margin:14px 0 7px}.sliderLabel span{color:#a4ebf1;font-size:10px;font-variant-numeric:tabular-nums}input[type=range]{width:100%;appearance:none;height:3px;background:#355164;accent-color:#7cdee6;margin:4px 0 8px;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;background:#9af3fa;height:11px;width:11px;border-radius:1px;box-shadow:0 0 10px #83e5f6}.switchRow{display:flex;justify-content:space-between;align-items:center;margin:13px 0;gap:12px;font-size:11px;color:#bdcdd6}.switchRow input{accent-color:#82e0e9;width:14px;height:14px}.switchRow select,select#destination{background:#122633;color:#b5d6e0;border:1px solid #305163;border-radius:2px;padding:7px;max-width:145px;font-size:11px}.secondaryButton,.primaryButton{border:1px solid #406678;background:rgba(52,97,111,.16);color:#bef4f5;padding:11px 13px;width:100%;letter-spacing:1px;font-size:10px;font-weight:800;margin-top:14px}.primaryButton{background:#80dce8;border-color:#80dce8;color:#092030}#destination{width:100%;max-width:100%!important;margin:6px 0 8px}.hint{font-size:10px;line-height:1.6;color:#819eaa}.levelBtn{width:100%;background:rgba(107,184,193,.07);color:#aad2d8;text-align:left;border:1px solid rgba(128,179,198,.16);padding:9px;margin-bottom:5px;font-size:10px;cursor:pointer}#bottomLeft{position:absolute;left:35px;bottom:85px;width:260px;border:1px solid rgba(133,181,192,.20);background:rgba(5,14,23,.69);backdrop-filter:blur(8px)}.mapTop{display:flex;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1px}.mapTop span:last-child{color:#70ddec}#minimap{display:block;width:260px;height:205px}.mapFoot{padding:9px 10px;display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);font-size:8px;letter-spacing:.5px}.smallDot{width:5px;height:5px}.smallDot.station{background:#f2a973;box-shadow:0 0 5px #faad76}.mapFoot #coords{margin-left:auto;letter-spacing:0;color:#a5cfd4}#bottomBar{position:absolute;left:0;right:0;bottom:0;height:57px;background:linear-gradient(90deg,rgba(3,10,18,.94),rgba(6,17,26,.81));border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 35px}.buttonGroup{display:flex;gap:8px}.toolbarButton{padding:9px 15px;font-size:10px;letter-spacing:1px;background:rgba(28,60,74,.19);color:#acc4d2;border:1px solid rgba(111,162,188,.25);font-weight:750}.toolbarButton span{color:#a5edf3;font-size:15px;margin-right:8px;vertical-align:middle}.toolbarButton.active{color:#d7f8fb;border-color:#4f9aac;background:rgba(41,114,130,.24)}.performance{display:flex;gap:25px;letter-spacing:1px;font-size:9px}#welcome{position:fixed;inset:0;z-index:10;display:flex;align-items:center;background:radial-gradient(ellipse at 67% 45%,rgba(11,61,77,.42),rgba(2,10,16,.94) 60%),linear-gradient(125deg,#081923,#02070f);transition:opacity .5s}#welcome.dismissed{opacity:0;pointer-events:none}#welcome::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 93px,rgba(106,206,224,.021) 94px),repeating-linear-gradient(0deg,transparent 0,transparent 93px,rgba(106,206,224,.021) 94px);pointer-events:none}.welcomeContent{position:relative;margin-left:clamp(40px,12vw,215px);z-index:2;width:650px;max-width:calc(100vw - 60px)}.eyebrow.heavy{font-size:11px;letter-spacing:2.3px;color:#75dce3}.welcomeRule{width:70px;height:3px;background:#92eaf0;margin:27px 0 43px}.welcomeIndex{font-size:11px;letter-spacing:3px;color:#f0b279}.welcomeContent h1{font-size:clamp(83px,11vw,155px);font-weight:830;line-height:.9;letter-spacing:-9px;margin:12px 0 0;color:#f1f9f7}.welcomeContent h1 span{color:#86e2ec}.welcomeContent h2{font-size:clamp(22px,3.4vw,43px);letter-spacing:12px;font-weight:300;color:#c3d9dc;margin:16px 0 28px}.welcomeContent p{font-size:15px;line-height:1.9;color:#a1b9c5;max-width:490px}.featureNumbers{display:flex;gap:50px;margin:39px 0}.featureNumbers div{display:flex;flex-direction:column;gap:5px}.featureNumbers b{font-size:35px;font-weight:300;color:#e3f8fa;letter-spacing:-1px}.featureNumbers small{font-size:9px;font-weight:750;color:#7f9eaf;letter-spacing:1.5px}.enterButton{background:#a7f4f6;border:none;padding:18px 22px;color:#092330;font-weight:850;letter-spacing:1.7px;min-width:326px;text-align:left;font-size:11px;box-shadow:0 0 55px #64d9d71b}.enterButton span{float:right;font-size:16px}.welcomeHint{font-size:9px;line-height:2;margin-top:18px;letter-spacing:.75px;max-width:500px}.welcomeBackdrop{position:absolute;top:0;right:-100px;bottom:0;width:57%;opacity:.55;overflow:hidden;background:repeating-radial-gradient(ellipse at 60% 52%,transparent 0,transparent 48px,rgba(119,222,226,.07) 49px,transparent 51px),linear-gradient(105deg,transparent 10%,rgba(23,87,108,.34) 67%,#030b13)}.welcomeBackdrop:before{content:"";position:absolute;width:560px;height:560px;top:50%;left:46%;border:25px solid rgba(131,220,221,.16);box-shadow:0 0 110px #54c9d126,inset 0 0 120px #50bcd31e;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg)}.welcomeBackdrop:after{content:"";position:absolute;width:380px;height:380px;top:50%;left:46%;border:2px dashed rgba(129,221,226,.45);border-radius:50%;transform:translate(-50%,-50%) rotate(-35deg)}#loading{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:25px;flex-direction:column;background:#06111a;color:#8fb5c2;font-weight:800;font-size:10px;letter-spacing:2px;transition:opacity .4s}.loadingIcon{width:70px;height:70px;font-size:30px}.loadingIcon span{font-size:20px}.loadLine{width:220px;background:#243b4b;height:2px}.loadLine span{display:block;background:#79dce5;width:100%;height:100%;animation:load 2s ease-in-out}@keyframes load{from{width:2%}to{width:100%}}#loading.done{opacity:0;pointer-events:none}#toaster{position:absolute;top:90px;left:50%;transform:translateX(-50%);padding:12px 17px;background:rgba(8,25,37,.9);color:#bfebed;border:1px solid var(--line);z-index:9;font-size:11px;opacity:0;pointer-events:none;transition:opacity .2s;white-space:nowrap}#toaster.active{opacity:1}@media(max-width:850px){#leftColumn{top:92px;left:14px;width:150px}.metric div span{font-size:31px}.metric{margin-bottom:10px}.statRow{font-size:8px}#rightPanel{right:8px;top:92px;width:255px;max-height:calc(100% - 170px)}#bottomLeft{left:10px;bottom:65px;transform:scale(.75);transform-origin:bottom left}header{padding:0 14px;height:65px}#status{font-size:9px;margin-right:8px}.brand strong{font-size:11px}.performance{display:none}#bottomBar{height:55px;padding:0 9px}.toolbarButton{font-size:8px;padding:8px 9px}.welcomeContent{margin-left:7vw}.featureNumbers{gap:23px}.welcomeContent h2{letter-spacing:5px}}@media(max-width:530px){#leftColumn{top:84px;width:125px}.sectionLabel{font-size:7px}.metric div span{font-size:26px}#zoneText{font-size:8px}.brandmark{width:35px;height:35px}.brand .eyebrow{font-size:7px}.brand strong{font-size:10px}#status span{display:none}.hide-sm{display:none}#bottomLeft{transform:scale(.58)}.toolbarButton{padding:7px 7px;font-size:8px}.toolbarButton span{font-size:13px;margin-right:3px}.welcomeContent h1{letter-spacing:-5px}.welcomeContent h2{letter-spacing:4px}.welcomeContent p{font-size:13px}.welcomeHint{font-size:8px}}
