:root{--void:#06070b;--void-2:#0a0d14;--panel:rgba(13,18,29,.78);--panel-2:rgba(18,25,39,.9);--line:rgba(139,166,214,.18);--line-soft:rgba(139,166,214,.1);--cyan:#3df5ff;--mint:#5dffb6;--blue:#6d7dff;--violet:#b15cff;--breach:#ff4d6d;--warning:#ffd166;--paper:#f4f7fb;--muted:#a6b2c5;--ghost:#758196;--ghost-2:#566176;--ok:#5dffb6;--phosphor:var(--cyan);--phosphor-dim:#1fa6b2;--phosphor-glow:rgba(61,245,255,.2);--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--maxw:1120px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(61,245,255,.16),transparent 28rem),radial-gradient(circle at 82% 18%,rgba(177,92,255,.18),transparent 26rem),radial-gradient(circle at 50% 100%,rgba(93,255,182,.12),transparent 30rem),linear-gradient(135deg,#06070b,#0b1020 48%,#090a10);color:var(--paper);font-family:var(--font-sans);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;animation:ambientShift 16s ease-in-out infinite alternate}@keyframes ambientShift{0%{background-position:0 0,100% 0,50% 100%,0 0}to{background-position:8% 4%,92% 8%,48% 92%,0 0}}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 78%);mask-image:linear-gradient(180deg,#000 0,transparent 78%);animation:gridDrift 22s linear infinite}@keyframes gridDrift{to{background-position:44px 44px,44px 44px}}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 18%,rgba(61,245,255,.07) 18% 18.5%,transparent 18.5% 58%,rgba(255,77,109,.08) 58% 58.6%,transparent 58.6%),repeating-linear-gradient(0deg,hsla(0,0%,100%,.018) 0 1px,transparent 1px 4px);animation:scanNoise 7s steps(2) infinite}@keyframes scanNoise{50%{opacity:.68;transform:translateY(2px)}}.wrap{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:0 22px}.mono,.statusbar{font-family:var(--font-mono)}.statusbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;padding:12px 22px;color:var(--muted);background:rgba(6,7,11,.72);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:12px;letter-spacing:.04em;animation:barEnter .7s ease both}@keyframes barEnter{0%{opacity:0;transform:translateY(-18px)}}.statusbar .brand{color:var(--paper);font-weight:700;text-decoration:none}.statusbar .brand:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.statusbar .sep{color:var(--ghost-2)}.statusbar .rec{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:var(--breach)}.dot{width:8px;height:8px;border-radius:50%;background:var(--breach);box-shadow:0 0 14px var(--breach);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35;transform:scale(1.45)}}.hero{min-height:auto;padding:70px 0 42px}.expo,.eyebrow,.hero .lede,.hero h1,.ipbox{max-width:none}.eyebrow{width:-moz-fit-content;width:fit-content;margin:0 0 18px;padding:8px 12px;border:1px solid rgba(61,245,255,.28);border-radius:999px;background:rgba(61,245,255,.08);color:var(--cyan);display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 22px rgba(61,245,255,.05);animation:chipPop .7s cubic-bezier(.2,1.2,.32,1) both}@keyframes chipPop{0%{opacity:0;transform:translateY(12px) scale(.94)}}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 16px var(--mint)}.hero h1{margin:0 0 22px;color:var(--paper);font-family:var(--font-mono);font-size:clamp(2.75rem,8.2vw,6.4rem);font-weight:700;letter-spacing:-.04em;line-height:.96;animation:heroRise .9s ease .08s both}@keyframes heroRise{0%{opacity:0;transform:translateY(22px);filter:blur(8px)}}.hero h1 .flick{display:inline-block;color:transparent;background:linear-gradient(90deg,var(--cyan),var(--mint),var(--blue));background-clip:text;-webkit-background-clip:text;text-shadow:0 0 34px rgba(61,245,255,.24);animation:titleShift 4s ease-in-out infinite}@keyframes titleShift{0%,to{filter:hue-rotate(0deg);transform:translateY(0)}50%{filter:hue-rotate(35deg);transform:translateY(-4px)}}.hero .lede{max-width:68ch;margin:0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.28rem);animation:heroRise .9s ease .18s both}.community-visual{grid-column:2;grid-row:1/span 5;position:relative;min-height:500px;display:grid;place-items:center}.orbital-ring{position:absolute;width:min(440px,84vw);aspect-ratio:1;border:1px solid rgba(61,245,255,.22);border-radius:50%;background:radial-gradient(circle,rgba(61,245,255,.08),transparent 58%),conic-gradient(from 90deg,transparent,rgba(61,245,255,.44),transparent 28%,rgba(177,92,255,.34),transparent 52%,rgba(93,255,182,.35),transparent);filter:drop-shadow(0 0 40px rgba(61,245,255,.18));animation:rotateRing 18s linear infinite}.orbital-ring:after,.orbital-ring:before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px var(--cyan)}.orbital-ring:before{left:50%;top:-7px}.orbital-ring:after{right:8%;bottom:14%;background:var(--mint);box-shadow:0 0 22px var(--mint)}@keyframes rotateRing{to{transform:rotate(1turn)}}.core-card{position:relative;width:min(360px,78vw);min-height:310px;padding:18px;border:1px solid rgba(139,166,214,.24);border-radius:28px;background:linear-gradient(180deg,rgba(20,30,50,.82),rgba(8,10,16,.92));box-shadow:0 30px 90px rgba(0,0,0,.38),inset 0 1px 0 hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;animation:floatPanel 5s ease-in-out infinite}.core-card:hover{transform:translateY(-8px) scale(1.015)}.core-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(61,245,255,.55),transparent,rgba(177,92,255,.44));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.core-card:after{content:"COMMUNITY NODE";position:absolute;left:18px;right:18px;bottom:18px;color:var(--ghost);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-align:center}@keyframes floatPanel{50%{transform:translateY(-12px)}}.core-top{display:flex;gap:8px;padding-bottom:18px}.core-top span{width:10px;height:10px;border-radius:50%;background:var(--breach)}.core-top span:nth-child(2){background:var(--warning)}.core-top span:nth-child(3){background:var(--mint)}.core-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.core-grid i{min-height:62px;border:1px solid rgba(139,166,214,.16);border-radius:18px;background:linear-gradient(135deg,rgba(61,245,255,.12),transparent),hsla(0,0%,100%,.035);animation:tileGlow 2.8s ease-in-out infinite}.core-grid i:nth-child(2n){animation-delay:.35s}.core-grid i:nth-child(3n){animation-delay:.7s}@keyframes tileGlow{50%{border-color:rgba(61,245,255,.42);transform:translateY(-4px)}}.core-pulse{position:absolute;left:50%;top:50%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(61,245,255,.36),transparent 64%);transform:translate(-50%,-50%);animation:corePulse 2.3s ease-in-out infinite}@keyframes corePulse{50%{opacity:.3;transform:translate(-50%,-50%) scale(1.35)}}.node{position:absolute;z-index:3;padding:10px 12px;border:1px solid rgba(61,245,255,.3);border-radius:999px;background:rgba(6,7,11,.72);color:var(--paper);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.05em;box-shadow:0 0 30px rgba(61,245,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:nodeFloat 4s ease-in-out infinite}.node-a{left:4%;top:24%}.node-b{right:3%;top:38%;animation-delay:.45s}.node-c{left:12%;bottom:20%;animation-delay:.9s}@keyframes nodeFloat{50%{transform:translateY(-14px)}}.card,.diag,.expo,.ipbox,.terminal,.turn{position:relative;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 22px 70px rgba(0,0,0,.26),inset 0 1px 0 hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:panelReveal .7s ease both}@keyframes panelReveal{0%{opacity:0;transform:translateY(18px)}}.ipbox{margin:38px 0 8px;overflow:hidden;animation-delay:.26s}.expo:before,.ipbox:before,.terminal:before,.turn:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 32%,hsla(0,0%,100%,.08) 45%,transparent 58%);transform:translateX(-120%);animation:panelSheen 5.8s ease-in-out infinite}@keyframes panelSheen{0%,55%{transform:translateX(-120%)}80%,to{transform:translateX(120%)}}.ipbox .head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ipbox .head .tag{color:var(--mint)}.ipbox .body{padding:28px 18px 30px}.ipbox .value{color:var(--paper);font-family:var(--font-mono);font-size:clamp(2rem,6.8vw,3.7rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;word-break:break-all;text-shadow:0 0 28px rgba(61,245,255,.24)}.ip-reveal{width:-moz-fit-content;width:fit-content;max-width:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.ip-reveal:hover{transform:translateY(-2px)}.hidden-ip{color:rgba(244,247,251,.72);filter:blur(3px);letter-spacing:.02em;text-shadow:0 0 20px rgba(61,245,255,.35)}.hidden-ip:focus,.hidden-ip:hover{filter:blur(1.5px);opacity:.95}.ipbox .sub{margin-top:12px;color:var(--ghost);font-family:var(--font-mono);font-size:13px}.caret:after{content:"\2588";color:var(--cyan);animation:blink 1s step-end infinite;margin-left:2px}@keyframes blink{50%{opacity:0}}.expo{margin:28px 0 10px;padding:16px 18px;position:relative;overflow:hidden;animation-delay:.34s}.expo .row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.expo .pct{color:var(--breach);font-size:24px;font-weight:700;letter-spacing:0}.track{height:12px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(0,0,0,.24);overflow:hidden}.fill{height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--mint),var(--breach));box-shadow:0 0 22px rgba(61,245,255,.32);transition:width 1.1s cubic-bezier(.22,1,.36,1);background-size:180% 100%;animation:meterFlow 2.4s linear infinite}@keyframes meterFlow{to{background-position:180% 0}}.section-label{display:flex;align-items:center;gap:12px;margin:64px 0 18px;color:var(--cyan);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;animation:sectionSlide .7s ease both}@keyframes sectionSlide{0%{opacity:0;transform:translateX(-18px)}}.section-label:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,rgba(61,245,255,.42),transparent)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.card{position:relative;padding:17px 17px 19px;opacity:0;transform:translateY(16px) scale(.985);transition:opacity .5s ease,transform .5s ease,border-color .3s ease,box-shadow .3s ease;overflow:hidden}.card:nth-child(2n){transition-delay:.04s}.card:nth-child(3n){transition-delay:.08s}.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(61,245,255,.08),transparent 45%);opacity:0;transition:opacity .3s ease}.card.in{opacity:1;transform:none;animation:cardSettle .6s cubic-bezier(.2,1.25,.32,1) both}@keyframes cardSettle{0%{opacity:0;transform:translateY(18px) scale(.96)}70%{transform:translateY(-3px) scale(1.01)}}.card:hover{border-color:rgba(61,245,255,.38);box-shadow:0 24px 80px rgba(0,0,0,.34),0 0 28px rgba(61,245,255,.08);transform:translateY(-3px)}.card:hover:before{opacity:1}.card .k{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.card .k .idx{color:var(--cyan)}.card .v{position:relative;color:var(--paper);font-family:var(--font-mono);font-size:1.05rem;font-weight:600;line-height:1.35;word-break:break-word}.card .v.warn{color:var(--breach)}.card .note{position:relative;margin-top:8px;color:var(--ghost);font-size:12.5px;line-height:1.45}.card.wide{grid-column:1/-1}.map{height:240px;margin-top:14px;border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;background:var(--void-2)}.map iframe{width:100%;height:100%;border:0;filter:saturate(.85) contrast(1.08) brightness(.78) hue-rotate(120deg)}.near{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.near .place{padding:14px;border:1px solid var(--line-soft);border-radius:18px;background:hsla(0,0%,100%,.035);transition:transform .25s ease,border-color .25s ease,background .25s ease}.near .place:hover{transform:translateY(-4px);border-color:rgba(61,245,255,.34);background:rgba(61,245,255,.055)}.near .place .type{margin-bottom:8px;color:var(--cyan);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.near .place .name,.near .place .type{font-family:var(--font-mono);font-weight:600}.near .place .name{color:var(--paper);font-size:1rem;line-height:1.3}.near .place .addr{margin-top:5px;color:var(--ghost);font-size:12.5px}.near .place .q{margin-top:10px;color:#c7d0df;font-size:13px;font-style:italic}.terminal{margin-top:18px;overflow:hidden;background:rgba(4,5,8,.86);font-family:var(--font-mono);font-size:12.5px;position:relative}.terminal:after{content:"";position:absolute;inset:42px 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(93,255,182,.7),transparent);animation:terminalSweep 3.4s ease-in-out infinite;pointer-events:none}@keyframes terminalSweep{0%,to{transform:translateY(0);opacity:0}20%{opacity:1}70%{opacity:1}90%{transform:translateY(220px);opacity:0}}.terminal .bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.terminal .bar i{display:inline-block;width:10px;height:10px;border-radius:50%}.terminal .bar .t{margin-left:8px;color:var(--ghost);letter-spacing:.08em}.terminal .log{max-height:260px;overflow-y:auto;padding:14px;line-height:1.85}.terminal .log .ln{color:#aab5c6;white-space:pre-wrap;word-break:break-word;animation:logLine .22s ease both}@keyframes logLine{0%{opacity:0;transform:translateX(-8px)}}.terminal .log .ln .ok{color:var(--ok)}.terminal .log .ln .hot{color:var(--breach)}.terminal .log .ln .am{color:var(--cyan)}.turn{margin:72px 0 20px;padding:34px 28px;background:linear-gradient(135deg,rgba(93,255,182,.1),transparent 44%),var(--panel);position:relative;overflow:hidden}.turn .badge{width:-moz-fit-content;width:fit-content;margin-bottom:16px;padding:7px 10px;border:1px solid rgba(93,255,182,.24);border-radius:999px;color:var(--mint);background:rgba(93,255,182,.08);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.turn .badge,.turn h2{font-family:var(--font-mono)}.turn h2{margin:0 0 16px;color:var(--paper);font-size:clamp(1.65rem,4.4vw,2.55rem);font-weight:700;line-height:1.05;letter-spacing:-.02em}.turn p{max-width:66ch;margin:0 0 14px;color:#c7d0df;font-size:1.02rem}.turn p strong{color:var(--paper);font-weight:600}.tips{display:grid;grid-gap:10px;gap:10px;margin:24px 0 4px}.tip{display:flex;align-items:baseline;gap:14px;padding-top:14px;border-top:1px solid var(--line-soft);transition:transform .22s ease,border-color .22s ease}.tip:hover{transform:translateX(6px);border-color:rgba(93,255,182,.3)}.tip .n{min-width:26px;color:var(--cyan);font-family:var(--font-mono);font-size:13px;font-weight:700}.tip .txt{color:#c7d0df;font-size:.98rem}.tip .txt b{color:var(--paper);font-weight:600}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin:50px 0 60px;padding-top:22px;border-top:1px solid var(--line-soft);color:var(--ghost-2);font-family:var(--font-mono);font-size:12px}.footer .brand{color:var(--cyan);text-decoration:none}.footer .brand:hover,.statusbar .brand:hover{color:var(--mint)}.scanline{position:fixed;left:0;right:0;height:2px;z-index:40;background:linear-gradient(90deg,transparent,var(--cyan),var(--mint),transparent);box-shadow:0 0 22px var(--cyan);animation:sweep 1.5s ease-in-out forwards;pointer-events:none}@keyframes sweep{0%{top:0;opacity:0}10%,90%{opacity:1}to{top:100%;opacity:0}}.skeleton{color:var(--ghost-2);animation:sk 1.1s ease-in-out infinite}@keyframes sk{50%{opacity:.4}}.diag{margin-top:30px;padding:12px 14px;color:var(--ghost);font-size:12px}.diag summary{cursor:pointer;color:var(--cyan);letter-spacing:.06em}.diag div{margin-top:6px;color:#9aa7ba;word-break:break-all}@media (max-width:900px){.hero{min-height:auto}}@media (max-width:680px){.statusbar{align-items:flex-start;flex-wrap:wrap}.statusbar .rec{margin-left:0}.wrap{padding:0 16px}.hero{padding-top:42px}.grid,.near{grid-template-columns:1fr}.node{font-size:11px;padding:8px 10px}.card,.diag,.expo,.ipbox,.terminal,.turn{border-radius:18px}.turn{padding:26px 18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.card{opacity:1;transform:none}}