@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@300;400;500;600&family=Space+Mono:wght@400;700&display=swap";:root{color-scheme:dark;font-family:DM Sans,system-ui,sans-serif;background:#070a12;color:#f6f8fb}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.atlas-shell{width:100%;height:100%;min-height:620px;background:#070a12;display:grid;grid-template-rows:72px 1fr}.topbar{position:relative;z-index:20;display:grid;grid-template-columns:250px minmax(280px,560px) 1fr;align-items:center;gap:24px;padding:0 30px;border-bottom:1px solid #ffffff0b;background:#080b14e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;color:#f8fafc;text-decoration:none;letter-spacing:.08em}.brand strong,.brand small{display:block;font-size:11px;line-height:1.12;font-weight:600}.brand small{color:#94a3b8;font-size:9px;letter-spacing:.19em;margin-top:3px}.search{position:relative;height:42px;display:flex;align-items:center;background:#ffffff09;border:1px solid #ffffff12;border-radius:9px;transition:.2s ease}.search:focus-within{border-color:#8b9cff66;background:#ffffff0d;box-shadow:0 0 0 3px #818cf814}.search svg{width:17px;margin-left:14px;fill:none;stroke:#94a3b8;stroke-width:1.7}.search input{min-width:0;flex:1;height:100%;border:0;outline:0;color:#f8fafc;background:transparent;padding:0 12px;font-size:13px}.search input::placeholder{color:#64748b}.search kbd{margin-right:10px;padding:2px 6px;color:#64748b;background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;font-size:11px}.results{position:absolute;top:48px;left:0;right:0;padding:6px;border:1px solid #ffffff13;border-radius:10px;background:#101521f5;box-shadow:0 20px 50px #0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.results button{width:100%;padding:10px 11px;display:flex;justify-content:space-between;gap:20px;color:#e5edf7;background:none;border:0;border-radius:6px;text-align:left;cursor:pointer}.results button:hover,.results button.active{background:#ffffff0a}.results small{color:#64748b;white-space:nowrap}.results p{margin:10px;color:#94a3b8;font-size:13px}.top-actions{justify-self:end;display:flex;gap:6px}.icon-button{width:35px;height:35px;border:1px solid #ffffff0e;border-radius:7px;color:#94a3b8;background:#ffffff06;cursor:pointer;font-size:17px}.icon-button:hover{color:#fff;background:#ffffff0c}.map-wrap{position:relative;min-height:0;overflow:hidden;background:#070a12}#sigma-container,.aurora,.community-labels,.ego-labels{position:absolute;inset:0}#sigma-container{z-index:3}.aurora{z-index:2;pointer-events:none}.map-wrap:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none}.community-labels{z-index:5;pointer-events:none;opacity:0;transition:opacity .3s}.community-labels.visible{opacity:1}.community-labels span{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;text-align:center;text-shadow:0 2px 10px #050812,0 0 18px #050812}.community-labels span[hidden]{display:none!important}.community-labels strong{max-width:190px;color:#e8edf5;font-size:11px;font-weight:500;letter-spacing:.02em}.community-labels small{margin-top:2px;color:#718096;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ego-labels{z-index:6;pointer-events:none;overflow:hidden}.ego-labels span{position:absolute;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9e3ef;font-size:11px;font-weight:500;text-shadow:0 1px 5px #050812,0 0 12px #050812}.ego-labels .place-left{transform:translate(-100%,-50%);text-align:right}.ego-labels .place-right{transform:translateY(-50%)}.ego-labels .selected-label{transform:translate(-50%,-100%);color:#fff;font-size:12px}.map-caption{position:absolute;z-index:7;left:38px;top:38px;width:350px;pointer-events:none;transition:opacity .35s,transform .35s}.map-caption.quiet,.map-caption.zoomed{opacity:0;transform:translateY(-10px)}.eyebrow{margin:0 0 13px;color:#8fa3bd;font-size:10px;font-weight:600;letter-spacing:.2em}.map-caption h1{margin:0;font-size:42px;line-height:1.02;letter-spacing:-.035em;font-weight:500}.map-caption em{color:#b5a6ff;font-family:"Instrument Serif",Georgia,serif;font-weight:400}.intro{max-width:315px;margin:16px 0 0;color:#8795a9;font-size:13px;line-height:1.55}.map-footer{position:absolute;z-index:7;left:30px;right:30px;bottom:20px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.metrics,.legend{display:flex;gap:19px;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.metrics strong{color:#cbd5e1;font-weight:500}.legend span{display:flex;align-items:center;gap:7px}.root-dot{width:7px;height:7px;border:1px solid #fbbf24;border-radius:50%;box-shadow:0 0 7px #f59e0b88}.bridge-line{display:inline-block;width:18px;height:1px;background:#8aa0bd99}.periphery-toggle{pointer-events:auto;margin-left:auto;margin-right:24px;border:0;padding:6px 9px;color:#718096;background:transparent;font-size:9px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.periphery-toggle:hover,.periphery-toggle[aria-pressed=true]{color:#cbd5e1}.zoom-cue{position:absolute;z-index:7;right:32px;top:50%;transform:translateY(-50%);color:#64748b;text-align:center;pointer-events:none}.zoom-cue span{display:block;width:1px;height:42px;margin:auto;background:#64748b}.zoom-cue p{writing-mode:vertical-rl;margin:9px 0;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.detail{position:absolute;z-index:10;top:26px;right:28px;width:320px;padding:23px;border:1px solid #ffffff14;border-radius:12px;background:#0d1220e8;box-shadow:0 24px 70px #0009;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.detail-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:0;border-radius:6px;background:#ffffff07;color:#94a3b8;cursor:pointer;font-size:18px}.detail-kicker{margin:0 32px 8px 0;color:#a78bfa;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.detail h2{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:30px;line-height:1.05;font-weight:400}.detail-meta{margin:10px 0 19px;color:#8492a6;font-size:12px;line-height:1.45}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.detail-stats span{color:#64748b;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.detail-stats strong{display:block;margin-bottom:3px;color:#e2e8f0;font-size:17px;font-weight:500;letter-spacing:0}.detail-actions{display:flex;gap:8px;margin-top:17px}.detail-actions button,.detail-actions a{flex:1;padding:9px 10px;border:1px solid #ffffff12;border-radius:7px;color:#cbd5e1;background:#ffffff06;text-align:center;text-decoration:none;font-size:11px;cursor:pointer}.detail-actions button:hover,.detail-actions a:hover{background:#ffffff0d;color:#fff}.hop-legend{display:flex;flex-wrap:wrap;gap:6px 10px;margin:-8px 0 14px;color:#7f8da2;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.hop-legend span{display:flex;align-items:center;gap:5px}.hop-legend i{width:6px;height:6px;border-radius:50%}.loading{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#070a12;transition:opacity .6s}.loading.done{opacity:0;pointer-events:none}.loading span{width:34px;height:34px;border:1px solid #ffffff14;border-top-color:#a78bfa;border-radius:50%;animation:spin 1s linear infinite}.loading p{color:#94a3b8;font-family:"Instrument Serif",Georgia,serif;font-size:20px}.loading small{color:#64748b}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.atlas-shell{grid-template-rows:64px 1fr}.topbar{grid-template-columns:auto 1fr auto;padding:0 14px;gap:10px}.brand span:last-child{display:none}.top-actions .icon-button:not(:first-child){display:none}.map-caption{left:20px;top:24px;width:280px}.map-caption h1{font-size:34px}.intro{font-size:12px}.detail{inset:auto 14px 54px;width:auto}.legend,.periphery-toggle{display:none}.map-footer{left:18px;right:18px}.metrics span:nth-child(2){display:none}.community-labels strong{max-width:120px}.zoom-cue{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:root,:root[data-theme=dark]{color-scheme:dark;--base:#0e0e10;--surface:#1f1f23;--surface-2:#29292d;--line:#434346;--text:#ededed;--muted:#a3a3a5;--quiet:#7f7f82;--accent:#26d07c;--accent-soft:#26d07c18;--panel:#1f1f23f2;--shadow:#0000008a;--map:#0e0e10}:root[data-theme=light]{color-scheme:light;--base:#f4f4f6;--surface:#ededed;--surface-2:#ffffff;--line:#c8c8cc;--text:#0e0e10;--muted:#57575a;--quiet:#7f7f82;--accent:#15965a;--accent-soft:#26d07c1c;--panel:#f4f4f6f2;--shadow:#33333724;--map:#f4f4f6}:root{font-family:Inter,system-ui,sans-serif;background:var(--base);color:var(--text)}.atlas-shell{background:var(--base);grid-template-rows:80px 1fr}.topbar{grid-template-columns:250px minmax(280px,560px) 1fr;padding:0 40px;border-color:var(--line);background:var(--base);-webkit-backdrop-filter:none;backdrop-filter:none}.brand{color:var(--text);letter-spacing:.04em}.brand-logo{display:block;width:142px;height:auto}:root[data-theme=light] .brand-logo{filter:invert(1)}.brand small{margin-top:4px;color:var(--muted);font-family:Space Mono,monospace;font-size:7px;font-weight:700;letter-spacing:.11em;line-height:1.12}.search{height:44px;border:1px solid var(--line);border-radius:0;background:var(--surface)}.search:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--accent)}.search svg{stroke:var(--muted)}.search input{color:var(--text)}.search input::placeholder,.search kbd{color:var(--quiet)}.search kbd{border-color:var(--line);border-radius:0;background:var(--base);font-family:Space Mono,monospace}.results{border-color:var(--line);border-radius:0;background:var(--panel);box-shadow:12px 12px 0 var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.results button{color:var(--text);border-radius:0}.results button:hover,.results button.active{color:var(--base);background:var(--accent)}.results button:hover small,.results button.active small{color:var(--base)}.results small,.results p{color:var(--muted)}.top-actions{position:absolute;top:22px;right:calc(40px - (100vw - 100%));gap:8px}.icon-button{width:36px;height:36px;border-color:var(--line);border-radius:0;color:var(--text);background:var(--surface)}.app-sections{display:flex;align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-sections a{padding:10px 12px;border:1px solid var(--line);color:var(--quiet);background:transparent;text-decoration:none;white-space:nowrap}.app-sections a:hover{border-color:var(--muted);color:var(--text);background:var(--surface)}.app-sections a.active{border-color:var(--line);color:var(--accent);background:var(--surface)}.icon-button:hover{color:var(--base);border-color:var(--accent);background:var(--accent)}.theme-toggle{color:var(--accent)}.graph-tools{position:absolute;z-index:12;top:28px;right:40px;display:flex;gap:8px}.map-wrap{background:var(--map)}.aurora,.map-wrap:after{display:none}.community-labels strong,.ego-labels span{color:var(--text);text-shadow:0 1px 7px var(--base),0 0 14px var(--base)}.community-labels small{color:var(--quiet);font-family:Space Mono,monospace}.ego-labels .selected-label{color:var(--text);font-family:Space Grotesk,sans-serif;font-weight:600}.map-caption{left:40px;top:40px;width:390px}.eyebrow{margin-bottom:18px;color:var(--accent);font-family:Space Mono,monospace;font-size:9px;letter-spacing:.15em}.map-caption h1{font-family:Space Grotesk,sans-serif;font-size:46px;line-height:1.02;letter-spacing:-.045em;font-weight:300;text-transform:uppercase}.map-caption em{display:inline-block;color:var(--text);font-family:Space Grotesk,sans-serif;font-style:normal;font-weight:600}.intro{margin-top:20px;color:var(--muted);line-height:1.55}.map-footer{left:40px;right:40px;bottom:20px}.metrics,.legend,.periphery-toggle,.zoom-cue{color:var(--quiet);font-family:Space Mono,monospace}.metrics strong{color:var(--text);font-weight:700}.root-dot{border-color:var(--accent);box-shadow:0 0 8px var(--accent)}.bridge-line{background:var(--quiet)}.periphery-toggle:hover,.periphery-toggle[aria-pressed=true]{color:var(--accent)}.zoom-cue span{background:var(--accent);opacity:.55}.detail{top:80px;right:40px;width:330px;padding:24px;border-color:var(--line);border-radius:0;background:var(--panel);box-shadow:12px 12px 0 var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.detail:before{content:"";position:absolute;left:-1px;top:-1px;width:72px;height:3px;background:var(--accent)}.detail-close{border-radius:0;color:var(--muted);background:var(--surface-2)}.detail-close:hover{color:var(--base);background:var(--accent)}.detail-kicker{color:var(--accent);font-family:Space Mono,monospace;font-weight:700}.detail h2{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:400}.detail-meta{color:var(--muted)}.detail-stats{border-color:var(--line)}.detail-stats span,.hop-legend{color:var(--quiet);font-family:Space Mono,monospace}.detail-stats strong{color:var(--text);font-family:Space Grotesk,sans-serif}.detail-actions button,.detail-actions a{border-color:var(--line);border-radius:0;color:var(--text);background:var(--surface-2)}.detail-actions button:hover,.detail-actions a:hover{border-color:var(--accent);color:var(--base);background:var(--accent)}.loading{background:var(--base)}.loading span{border-color:var(--line);border-top-color:var(--accent)}.loading p{color:var(--text);font-family:Space Grotesk,sans-serif}.loading small{color:var(--muted)}@media(max-width:940px){.top-actions{right:20px}.app-sections a{padding:9px 8px}.app-sections a:first-child{display:none}}@media(max-width:760px){.atlas-shell{grid-template-rows:68px 1fr}.topbar{padding:0 14px}.top-actions{top:16px;right:14px}.app-sections{display:none}.graph-tools{top:14px;right:14px}.graph-tools .icon-button:not(.theme-toggle){display:none}.map-caption{left:20px;top:24px}.map-caption h1{font-size:34px}.detail{top:64px;right:14px}.map-footer{left:18px;right:18px}}
