:root{color-scheme:dark;--ink: #f4f8fb;--muted: #94a9b6;--faint: #5f7888;--bg: #03090e;--glass: rgba(7, 18, 27, .78);--glass-strong: rgba(6, 15, 23, .94);--line: rgba(154, 205, 229, .16);--line-strong: rgba(154, 205, 229, .34);--cyan: #5fd4ff;--air: #ffbd6b;--ga: #5fd4ff;--rotor: #a98bff;--cyber: #55e6a5;--active: #ff4f9a;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg)}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden;background:var(--bg)}body{color:var(--ink)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,.sigma-container:focus-visible{outline:2px solid #aeeaff;outline-offset:3px}.skip-link{position:fixed;z-index:100;top:-5rem;left:1rem;padding:.75rem 1rem;border-radius:.55rem;color:#031018;background:#f5fbff}.skip-link:focus{top:1rem}.brain-map{position:relative;width:100%;height:100dvh;min-height:560px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 46%,rgba(21,82,105,.18),transparent 34%),radial-gradient(circle at 15% 15%,rgba(25,89,118,.19),transparent 28%),linear-gradient(145deg,#06121a,#03090e 44%,#02070b)}.brain-map:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 45%,rgba(1,4,7,.55) 100%)}.map-grid{position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.52;background-image:linear-gradient(rgba(125,190,216,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(125,190,216,.032) 1px,transparent 1px),linear-gradient(rgba(125,190,216,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(125,190,216,.012) 1px,transparent 1px);background-size:72px 72px,72px 72px,18px 18px,18px 18px;-webkit-mask-image:radial-gradient(circle at center,black 18%,transparent 94%);mask-image:radial-gradient(circle at center,black 18%,transparent 94%)}.ambient{position:absolute;z-index:0;width:46vw;height:46vw;min-width:420px;min-height:420px;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.12;animation:ambient-drift 18s ease-in-out infinite alternate}.ambient-one{top:-28vw;right:8vw;background:#2fb8e9}.ambient-two{bottom:-34vw;left:3vw;background:#ff4f9a;animation-delay:-9s}.sigma-container{position:absolute;z-index:2;inset:0;cursor:grab}.sigma-container:active{cursor:grabbing}.sigma-container.is-node-hovered{cursor:pointer}.sigma-container canvas{filter:saturate(1.16) contrast(1.08)}.map-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:clamp(1.25rem,2.7vw,2.4rem) clamp(1rem,3vw,3.25rem);pointer-events:none;background:linear-gradient(180deg,rgba(2,7,11,.91) 0%,rgba(2,7,11,.45) 58%,transparent 100%)}.brand-lockup{max-width:660px}.brand-kicker,.panel-kicker,.dock-label,.context-kicker{display:block;color:#7ddfff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}h1{margin:.48rem 0 0;font-size:clamp(1.8rem,3.25vw,3.65rem);font-weight:720;letter-spacing:-.06em;line-height:.96}h1 em{color:#8da6b5;font-style:normal;font-weight:420}.brand-lockup p{margin:.7rem 0 0;color:#7892a2;font-size:clamp(.75rem,1.2vw,.9rem);letter-spacing:.01em}.header-metrics{display:flex;align-items:center;gap:1rem;padding-top:.25rem;text-align:right}.header-metrics span{display:grid;gap:.1rem}.header-metrics strong{color:#eef7fb;font-size:clamp(1.15rem,2vw,1.8rem);line-height:1}.header-metrics small{color:#6f8897;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.header-metrics i{width:1px;height:2.1rem;background:var(--line-strong)}.search-dock{position:absolute;z-index:30;top:clamp(7.5rem,17vh,10rem);left:50%;width:min(36rem,calc(100vw - 2rem));transform:translate(-50%)}.search-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:48px;padding:0 .85rem;border:1px solid var(--line-strong);border-radius:.75rem;background:#030c12d1;box-shadow:0 14px 50px #00000047,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.search-box:focus-within{border-color:#5fd4ffc7;box-shadow:0 0 0 3px #5fd4ff1a,0 14px 50px #00000052}.search-icon{width:.75rem;height:.75rem;border:1.5px solid #8ba6b4;border-radius:50%;position:relative}.search-icon:after{content:"";position:absolute;right:-.29rem;bottom:-.2rem;width:.38rem;height:1px;transform:rotate(45deg);background:#8ba6b4}.search-box input{min-width:0;border:0;outline:0;color:#edf6fa;background:transparent;font-size:.82rem}.search-box input::placeholder{color:#718897}kbd{padding:.15rem .4rem;border:1px solid var(--line);border-radius:.3rem;color:#6e8795;font-size:.64rem}.search-results{display:none;max-height:min(420px,56vh);margin-top:.5rem;overflow:auto;padding:.42rem;border:1px solid var(--line);border-radius:.75rem;background:#040d14f0;box-shadow:0 24px 70px #0000006b;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.search-results.open{display:grid;gap:.22rem}.search-results button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:48px;padding:.48rem .62rem;border:1px solid transparent;border-radius:.55rem;text-align:left;background:transparent}.search-results button:hover{border-color:var(--line);background:#5fd4ff12}.search-results strong{display:block;overflow:hidden;color:#e5f0f5;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.search-results small{display:block;margin-top:.15rem;color:#698291;font-size:.64rem}.search-node-dot{width:.58rem;height:.58rem;border-radius:50%;background:#96abba;box-shadow:0 0 12px currentColor}.search-node-dot[data-community-tone="Air Operations"]{color:var(--air);background:var(--air)}.search-node-dot[data-community-tone="General Aviation"]{color:var(--ga);background:var(--ga)}.search-node-dot[data-community-tone=Rotorcraft]{color:var(--rotor);background:var(--rotor)}.search-node-dot[data-community-tone=Cybersecurity]{color:var(--cyber);background:var(--cyber)}.locate-label{color:#7fd9f6;font-size:.64rem}.search-empty{margin:0;padding:.8rem;color:#758d9b;font-size:.75rem}.community-dock{position:absolute;z-index:20;top:50%;left:clamp(1rem,2.4vw,2.5rem);display:grid;gap:.3rem;width:11.5rem;padding:.72rem;transform:translateY(-42%);border:1px solid var(--line);border-radius:.8rem;background:var(--glass);box-shadow:0 18px 55px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dock-label{margin:.15rem .35rem .45rem;color:#708b9a;font-size:.58rem}.community-dock button{display:flex;align-items:center;gap:.55rem;min-height:38px;padding:.45rem .55rem;border:1px solid transparent;border-radius:.5rem;color:#8fa5b2;text-align:left;background:transparent;font-size:.7rem}.community-dock button:hover{color:#e4f0f5;background:#82bed812}.community-dock button[aria-pressed=true]{border-color:#5fd4ff47;color:#f4f9fb;background:#5fd4ff1c}.community-dock button i{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:#9aafba;box-shadow:0 0 12px currentColor}.community-dock i.air{color:var(--air);background:var(--air)}.community-dock i.ga{color:var(--ga);background:var(--ga)}.community-dock i.rotor{color:var(--rotor);background:var(--rotor)}.community-dock i.cyber{color:var(--cyber);background:var(--cyber)}.community-dock i.all{background:conic-gradient(var(--air),var(--ga),var(--rotor),var(--cyber),var(--air))}.legend-card,.node-context{position:absolute;z-index:20;right:clamp(1rem,2.4vw,2.5rem);width:min(16.5rem,calc(100vw - 2rem));border:1px solid var(--line);border-radius:.8rem;background:var(--glass);box-shadow:0 18px 55px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legend-card{top:clamp(7.8rem,18vh,10.5rem);display:grid;gap:.72rem;padding:.9rem}.legend-card>div{display:grid;grid-template-columns:36px 1fr;align-items:start;gap:.55rem}.legend-card .line{display:block;width:32px;margin-top:.32rem;border-radius:99px}.legend-card .line.exact{height:2px;background:#ffc466db;box-shadow:0 0 10px #ffc46640}.legend-card .line.related{height:1px;background:#7495a999}.legend-card strong,.legend-card span{display:block}.legend-card strong{color:#c9d9e1;font-size:.66rem;font-weight:620}.legend-card span span{margin-top:.12rem;color:#687f8d;font-size:.6rem;line-height:1.4}.legend-card p{margin:.15rem 0 0;padding-top:.65rem;border-top:1px solid var(--line);color:#6e8795;font-size:.62rem;line-height:1.45}.node-context{right:clamp(1rem,2.4vw,2.5rem);bottom:clamp(5rem,10vh,6.8rem);overflow:hidden;padding:1rem;border-color:#ff4f9a75;background:#0b1019f0;box-shadow:0 0 0 1px #ff4f9a14,0 24px 70px #0000006b,0 0 55px #ff4f9a1a}.node-context[hidden]{display:none}.context-accent{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--active),#ff92bd,transparent);box-shadow:0 0 16px #ff4f9ab3}.context-kicker{color:#ff82b3}.node-context h2{margin:.55rem 0 0;font-size:1.05rem;letter-spacing:-.025em;line-height:1.15}.context-meta{margin:.42rem 0 0;color:#718895;font-size:.64rem}.node-context a{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;min-height:44px;padding-top:.7rem;border-top:1px solid var(--line);color:#aeeaff;font-size:.68rem}.node-context a:hover{color:#fff}.map-controls{position:absolute;z-index:20;left:50%;bottom:1.25rem;display:flex;align-items:center;gap:.65rem;max-width:calc(100vw - 2rem);min-height:42px;padding:.42rem .55rem .42rem .72rem;transform:translate(-50%);border:1px solid var(--line);border-radius:.72rem;color:#78909d;background:#030b11d9;box-shadow:0 16px 50px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:.64rem;white-space:nowrap}.status-pulse{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:50%;background:#55e6a5;box-shadow:0 0 14px #55e6a5bf;animation:pulse 2.4s ease-in-out infinite}.control-separator{width:1px;height:1.2rem;background:var(--line)}.interaction-hint{color:#637b89}.map-controls button{min-height:32px;padding:.32rem .58rem;border:1px solid var(--line);border-radius:.45rem;color:#9bb0bc;background:#0f1e29b3;font-size:.62rem}.map-controls button:hover{border-color:#5fd4ff66;color:#edf8fc}.authority-chip{position:absolute;z-index:20;left:clamp(1rem,2.4vw,2.5rem);bottom:1.25rem;display:grid;gap:.12rem;padding-left:.65rem;border-left:2px solid rgba(255,189,107,.65);color:#6d8390;font-size:.58rem}.authority-chip strong{color:#b9a17f;font-weight:650}.viewport-count{position:absolute;z-index:4;right:1rem;bottom:.65rem;color:#7391a338;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem}.fatal-error{display:grid;height:100%;place-items:center;color:#ff9dbf}@keyframes pulse{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.15)}}@keyframes ambient-drift{0%{transform:translate3d(-4%,-2%,0) scale(.95)}to{transform:translate3d(6%,5%,0) scale(1.08)}}@media(max-width:1040px){.legend-card{display:none}.community-dock{width:10.5rem}.interaction-hint,.control-separator{display:none}}@media(max-width:760px){.brain-map{min-height:480px}.map-header{padding:1rem}.brand-kicker{font-size:.54rem}h1{margin-top:.35rem;font-size:clamp(1.5rem,8vw,2.2rem)}.brand-lockup p{display:none}.header-metrics{gap:.55rem}.header-metrics strong{font-size:1rem}.header-metrics small{font-size:.48rem}.header-metrics i{height:1.5rem}.search-dock{top:5.65rem;width:calc(100vw - 1.5rem)}.search-box{min-height:44px}.community-dock{top:8.75rem;left:.75rem;right:.75rem;display:flex;width:auto;padding:.4rem;overflow-x:auto;transform:none}.community-dock .dock-label{display:none}.community-dock button{min-width:max-content;min-height:36px;padding:.35rem .5rem}.node-context{right:.75rem;bottom:5.3rem;width:calc(100vw - 1.5rem)}.map-controls{bottom:.75rem;width:calc(100vw - 1.5rem);justify-content:center;overflow:hidden}#graph-status{overflow:hidden;text-overflow:ellipsis}.authority-chip,.viewport-count{display:none}}@media(max-width:460px){.header-metrics,.map-controls #clear-highlight{display:none}.map-controls{justify-content:space-between}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
