:root{color:#effff8;font-synthesis:none;text-rendering:optimizelegibility;--bg:#06100e;--panel:#0c1d19c7;--line:#c7ffe71f;--muted:#8fa9a0;--text:#effff8;--mint:#55f5b2;--mint-soft:#55f5b21f;--blue:#6bb9ff;--blue-soft:#6bb9ff1f;background:#06100e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#79ffcb09 1px, transparent 1px), linear-gradient(90deg, #79ffcb09 1px, transparent 1px), var(--bg);background-size:42px 42px;min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.app-shell{isolation:isolate;width:min(1180px,100% - 40px);margin:0 auto;padding-bottom:40px;position:relative;overflow:hidden}.aurora{z-index:-1;filter:blur(100px);pointer-events:none;opacity:.13;border-radius:50%;width:440px;height:440px;position:fixed}.aurora-one{background:#28f29f;top:-180px;left:8vw}.aurora-two{background:#308dff;top:30vh;right:-220px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:86px;display:flex}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:11px;font-size:1rem;font-weight:720;text-decoration:none;display:inline-flex}.brand-mark{width:36px;height:36px;color:var(--mint);background:linear-gradient(145deg,#55f5b22b,#55f5b20a);border:1px solid #55f5b257;border-radius:11px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14}.live-badge{color:#b6d6cb;background:#55f5b211;border:1px solid #55f5b233;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;display:inline-flex}.live-dot{background:var(--mint);width:7px;height:7px;box-shadow:0 0 0 5px #55f5b21a, 0 0 18px var(--mint);border-radius:50%}.live-badge.is-offline{background:#ff808012;border-color:#ff808038}.live-badge.is-offline .live-dot{background:#ff8e8e;box-shadow:0 0 0 5px #ff80801a}.hero{padding:76px 0 54px}.eyebrow,.section-label{color:var(--mint);letter-spacing:.095em;text-transform:uppercase;align-items:center;gap:7px;font-size:.75rem;font-weight:700;display:flex}.hero-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:72px;margin-top:20px;display:grid}.hero-copy h1{letter-spacing:-.072em;max-width:760px;margin:0;font-size:clamp(3.2rem,7vw,6.4rem);font-weight:760;line-height:.96}.hero-copy h1 span{color:var(--mint);text-shadow:0 0 36px #55f5b238;display:block}.hero-copy p{max-width:640px;color:var(--muted);margin:28px 0 0;font-size:1.0625rem;line-height:1.85}.signal-visual{aspect-ratio:1;justify-self:end;place-items:center;width:270px;display:grid;position:relative}.signal-ring{border:1px solid #55f5b233;border-radius:50%;position:absolute}.ring-three{border-style:dashed;animation:28s linear infinite spin;inset:0}.ring-two{border-color:#6bb9ff40;inset:34px}.ring-one{background:radial-gradient(circle,#55f5b214,#0000 68%);inset:72px;box-shadow:0 0 60px #55f5b21f}.signal-core{z-index:2;color:#06100e;background:var(--mint);border:1px solid #55f5b273;border-radius:24px;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:0 0 0 12px #55f5b214,0 0 48px #55f5b24d}.orbit-dot{background:var(--blue);width:10px;height:10px;box-shadow:0 0 18px var(--blue);border:2px solid #07110f;border-radius:50%;position:absolute;top:22px;left:50%;transform:translate(-50%)}.status-panel{border:1px solid var(--line);background:linear-gradient(135deg, #55f5b209, transparent 32%), var(--panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:28px;padding:28px;box-shadow:0 28px 80px #00000038,inset 0 1px #ffffff09}.panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.panel-heading h2{letter-spacing:-.04em;margin:9px 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}.checked-time{color:var(--muted);margin:8px 0 0;font-size:.8125rem}.refresh-button,.copy-button{border:1px solid var(--line);color:#dff8ef;cursor:pointer;background:#ffffff0b;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.refresh-button:hover,.copy-button:hover{background:#55f5b214;border-color:#55f5b259;transform:translateY(-1px)}.refresh-button:disabled{opacity:.65;cursor:wait}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.metric-card{background:#040f0c70;border:1px solid #c7ffe717;border-radius:18px;min-width:0;padding:18px}.metric-icon{border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:24px;display:grid}.metric-icon.positive{color:var(--mint);background:var(--mint-soft)}.metric-icon.neutral{color:var(--blue);background:var(--blue-soft)}.metric-card>span{color:var(--muted);font-size:.8125rem;display:block}.metric-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:1.1rem;display:block;overflow:hidden}.metric-card small{color:#6f8e84;margin-top:7px;font-size:.75rem;display:block}.route-strip{background:#040f0c61;border:1px solid #c7ffe714;border-radius:18px;grid-template-columns:128px 1fr;align-items:center;gap:20px;margin-top:18px;padding:18px;display:grid}.route-title{color:#d7eee6;align-items:center;gap:9px;font-size:.875rem;font-weight:650;display:flex}.route-steps,.route-group,.route-step{align-items:center;display:flex}.route-steps{justify-content:space-between;gap:8px}.route-group{flex:1}.route-step{gap:10px;min-width:0}.route-icon{width:34px;height:34px;color:var(--mint);background:var(--mint-soft);border-radius:10px;flex:none;place-items:center;display:grid}.route-step strong,.route-step small{white-space:nowrap;display:block}.route-step strong{color:#d9eee7;font-size:.8125rem}.route-step small{color:#719086;margin-top:3px;font-size:.6875rem}.route-arrow{color:#3c5a51;margin:0 10px}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.info-card{border:1px solid var(--line);background:#0a1b1794;border-radius:22px;gap:18px;padding:24px;display:flex}.info-icon{border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.info-icon.mint{color:var(--mint);background:var(--mint-soft)}.info-icon.blue{color:var(--blue);background:var(--blue-soft)}.info-card h3{margin:7px 0 8px;font-size:1.125rem}.info-card p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.7}.action-bar{border:1px solid var(--line);background:linear-gradient(90deg,#55f5b214,#6bb9ff0b);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:20px 22px;display:flex}.action-bar strong{margin-top:7px;font-size:.9375rem;display:block}.copy-button{color:#06100e;background:var(--mint);border-color:#55f5b242;font-weight:700}.copy-button:hover{color:#06100e;background:#74ffc3}footer{color:#668079;justify-content:space-between;gap:24px;padding:28px 4px 0;font-size:.75rem;display:flex}footer span:first-child{color:#93ada5;font-weight:700}.is-spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.hero-grid{grid-template-columns:1fr 220px;gap:28px}.signal-visual{width:210px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-strip{grid-template-columns:1fr}.route-steps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-arrow{display:none}}@media (width<=680px){.app-shell{width:min(100% - 24px,1180px)}.site-header{height:72px}.hero{padding:52px 2px 38px}.hero-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(3rem,16vw,4.2rem)}.hero-copy p{font-size:1rem}.signal-visual{display:none}.status-panel{border-radius:22px;padding:20px}.panel-heading{flex-direction:column;align-items:stretch}.refresh-button{width:100%}.metrics-grid,.details-grid{grid-template-columns:1fr}.route-steps{grid-template-columns:1fr;gap:12px}.action-bar,footer{flex-direction:column;align-items:stretch}.copy-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
