.gnk-network{position:relative;overflow:hidden;border:1px solid rgba(214,173,79,.35);border-radius:30px;background:radial-gradient(circle at 50% 45%,rgba(214,173,79,.12),transparent 42%),linear-gradient(180deg,#0c0b08,#040404);box-shadow:0 30px 100px rgba(0,0,0,.55);min-height:640px}.gnk-network:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);pointer-events:none}.gnk-network__head{position:relative;z-index:3;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:26px 28px 0}.gnk-network__eyebrow{color:#ffe89b;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900}.gnk-network__title{margin:8px 0 0;color:#fff1b6;font:900 clamp(30px,4vw,54px)/1 Georgia,serif}.gnk-network__meta{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px}.gnk-network__metric{padding:10px 12px;border:1px solid rgba(214,173,79,.22);border-radius:14px;background:rgba(0,0,0,.38)}.gnk-network__metric span{display:block;color:#8e8164;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.gnk-network__metric b{display:block;color:#ffe89b;font-size:19px;margin-top:3px}.gnk-network__stage{position:relative;height:470px;margin-top:10px;perspective:1200px;isolation:isolate}.gnk-network__globe{position:absolute;inset:22px 4% 20px;transform:rotateX(7deg);transform-style:preserve-3d;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(255,232,155,.11),rgba(214,173,79,.035) 42%,transparent 68%);box-shadow:inset 0 0 80px rgba(214,173,79,.09),0 35px 80px rgba(0,0,0,.5)}.gnk-network svg{width:100%;height:100%;overflow:visible}.gnk-network__gridline{fill:none;stroke:rgba(214,173,79,.12);stroke-width:.5}.gnk-network__coast{fill:rgba(214,173,79,.055);stroke:rgba(255,232,155,.18);stroke-width:.8}.gnk-network__link{fill:none;stroke:url(#gnkNetworkGold);stroke-width:1.7;stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(255,232,155,.6));stroke-dasharray:7 9;animation:gnk-network-flow 4s linear infinite}.gnk-network__link-halo{fill:none;stroke:rgba(255,232,155,.12);stroke-width:7}.gnk-network__node{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .2s ease}.gnk-network__node:hover,.gnk-network__node:focus{transform:scale(1.18);outline:none}.gnk-network__node:focus-visible .gnk-network__dot{stroke:#fff;stroke-width:3.5}.gnk-network__pulse{fill:rgba(255,232,155,.15);stroke:rgba(255,232,155,.45);stroke-width:1;animation:gnk-network-pulse 2.5s ease-out infinite}.gnk-network__dot{fill:#ffe89b;stroke:#8b5d13;stroke-width:2;filter:drop-shadow(0 0 9px #d6ad4f)}.gnk-network__label{fill:#fff1b6;font-size:11px;font-weight:900;letter-spacing:.04em;paint-order:stroke;stroke:#050505;stroke-width:4px;stroke-linejoin:round}.gnk-network__panel{position:absolute;z-index:5;right:24px;bottom:24px;width:min(360px,calc(100% - 48px));padding:18px;border:1px solid rgba(255,232,155,.35);border-radius:20px;background:rgba(4,4,4,.92);backdrop-filter:blur(16px);box-shadow:0 24px 70px rgba(0,0,0,.58);opacity:0;transform:translateY(14px);pointer-events:none;transition:.25s ease}.gnk-network__panel.is-open{opacity:1;transform:none;pointer-events:auto}.gnk-network__panel-top{display:flex;justify-content:space-between;gap:12px}.gnk-network__panel-code{color:#d6ad4f;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.gnk-network__panel h3{margin:6px 0;color:#fff1b6;font:900 28px/1 Georgia,serif}.gnk-network__panel p{margin:4px 0;color:#cabd9b}.gnk-network__panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.gnk-network__panel-grid div{padding:9px 10px;border-radius:12px;background:rgba(214,173,79,.07);border:1px solid rgba(214,173,79,.15)}.gnk-network__panel-grid span{display:block;color:#8e8164;font-size:9px;text-transform:uppercase}.gnk-network__panel-grid b{display:block;color:#fff1b6;margin-top:3px;font-size:13px}.gnk-network__close{border:1px solid rgba(214,173,79,.3);background:transparent;color:#fff1b6;border-radius:999px;width:30px;height:30px;cursor:pointer}.gnk-network__close:hover,.gnk-network__close:focus-visible{border-color:#ffe89b;background:rgba(214,173,79,.12);outline:none}.gnk-network__footer{position:relative;z-index:3;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 28px 24px;color:#8e8164;font-size:11px}.gnk-network__footer a{color:#ffe89b;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.gnk-network__footer a:focus-visible{outline:2px solid #ffe89b;outline-offset:4px;border-radius:4px}.gnk-network__legend{display:flex;gap:14px;flex-wrap:wrap}.gnk-network__legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffe89b;box-shadow:0 0 8px #d6ad4f;margin-right:7px}.gnk-network__empty{position:absolute;inset:0;display:grid;place-items:center;color:#cabd9b;padding:24px;text-align:center}.gnk-network--compact{min-height:560px}.gnk-network--compact .gnk-network__stage{height:390px}@keyframes gnk-network-flow{to{stroke-dashoffset:-32}}@keyframes gnk-network-pulse{0%{r:7;opacity:.9}70%{r:18;opacity:0}100%{r:18;opacity:0}}@media(max-width:900px){.gnk-network__head{display:block}.gnk-network__meta{margin-top:16px}.gnk-network__stage{height:410px}.gnk-network__footer{display:block}.gnk-network__legend{margin-bottom:10px}}@media(max-width:620px){.gnk-network{min-height:620px;border-radius:22px}.gnk-network__head{padding:20px 18px 0}.gnk-network__meta{grid-template-columns:1fr 1fr}.gnk-network__metric:last-child{grid-column:1/-1}.gnk-network__stage{height:390px;overflow:hidden}.gnk-network__globe{inset:10px -80px;transform:rotateX(4deg) scale(.94)}.gnk-network__label{font-size:9px}.gnk-network__footer{padding:0 18px 20px}.gnk-network__panel{right:14px;bottom:18px;width:calc(100% - 28px);max-height:78%;overflow:auto}.gnk-network__panel-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.gnk-network__meta{grid-template-columns:1fr}.gnk-network__metric:last-child{grid-column:auto}.gnk-network__panel-grid{grid-template-columns:1fr}.gnk-network__globe{inset:12px -125px}.gnk-network__title{font-size:31px}.gnk-network__label{font-size:8px}}@media(prefers-reduced-motion:reduce){.gnk-network__link,.gnk-network__pulse{animation:none}.gnk-network__node,.gnk-network__panel{transition:none}.gnk-network__globe{transform:none}}
