:root { --ink:#0a1015; --paper:#f4f2ea; --muted:rgba(244,242,234,.62); --line:rgba(233,240,235,.16); --amber:#ffd08a; --orange:#ff704d; }
      *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;min-width:320px;background:var(--ink);color:var(--paper);font-family:Manrope,"PingFang SC",sans-serif}
      .page{min-height:100vh;padding:29px 40px 44px;background:radial-gradient(ellipse 85% 48% at 54% 0%,#18272d 0%,#0a1015 62%)}
      header{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;gap:13px;align-items:center;color:var(--paper);text-decoration:none}.mark{display:grid;place-items:center;width:33px;height:33px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font:15px "DM Mono",monospace}.word{font:600 16px "DM Mono",monospace;letter-spacing:.24em}.top-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.top-links a{color:rgba(244,242,234,.7);font-size:11px;text-decoration:none;letter-spacing:.07em}.top-links a:hover{color:var(--amber)}
      .hero{max-width:1180px;margin:78px auto 64px}.eyebrow{color:var(--amber);font:500 10px "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase}.hero h1{max-width:1010px;margin:14px 0 0;font:600 clamp(38px,5vw,68px)/1.1 "Noto Serif SC",Georgia,serif;letter-spacing:-.055em}.hero h1 em{color:var(--amber);font-style:normal}
      .section{max-width:1180px;margin:0 auto;padding:31px 0 48px;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px;margin-bottom:22px}.section h2{margin:0;font:600 clamp(25px,3vw,36px) "Noto Serif SC",Georgia,serif;letter-spacing:-.04em}.section-copy{margin:0;max-width:690px;color:var(--muted);font-size:13px;line-height:1.9}.section-copy p{margin:0}.section-copy p+p{margin-top:13px}.map-card{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:radial-gradient(ellipse 70% 80% at 52% 45%,#1a282e 0%,#111b20 48%,#0a1015 100%)}.map-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px),radial-gradient(circle,#fff 0 .7px,transparent 1.1px);background-size:197px 207px,143px 159px;background-position:11px 8px,62px 79px}.map-wrap{position:relative;z-index:1;min-height:430px;display:grid;place-items:center;cursor:grab;touch-action:none}.map-wrap.dragging{cursor:grabbing}#networkMap{width:100%;height:auto;max-height:560px;min-height:390px;display:block;user-select:none}.map-layer{transform-origin:500px 310px;transition:transform .18s ease}.map-wrap.dragging .map-layer{transition:none}.country{fill:#26373d;stroke:#9eafa7;stroke-width:.8;stroke-linejoin:round;opacity:.9;vector-effect:non-scaling-stroke}.country:nth-child(3n){fill:#213138}.grid{fill:none;stroke:#ced8d1;stroke-width:.55;stroke-dasharray:2 12;opacity:.11;vector-effect:non-scaling-stroke}.sea-label{fill:#9caca5;opacity:.3;font:italic 15px Georgia,serif;letter-spacing:.16em}.pin{outline:none}.pin .hit{fill:transparent;pointer-events:all}.pin .pulse{pointer-events:none;fill:var(--orange);opacity:.3;transform-origin:center;animation:pulse 2.6s ease-out infinite}.pin .dot{fill:var(--orange);stroke:#ffe7c5;stroke-width:1.35}.map-tooltip{pointer-events:none;opacity:0;transition:opacity .15s ease}.map-tooltip.visible{opacity:1}.map-tooltip .tag{fill:#111a20;stroke:rgba(255,255,255,.3);stroke-width:.8}.map-tooltip text{fill:#f7f4ed;font:500 11px "DM Mono",monospace;letter-spacing:.04em}@keyframes pulse{0%{r:8;opacity:.35}80%,100%{r:23;opacity:0}}.map-controls{position:absolute;right:16px;bottom:16px;z-index:4;display:flex;gap:7px}.map-controls button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:rgba(13,20,25,.82);color:var(--paper);font:23px/1 Arial;cursor:pointer}.map-controls button:hover{border-color:rgba(255,208,138,.75);color:var(--amber)}
      .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-card{padding:24px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.022)}.info-card h2{font-size:25px;margin-bottom:12px}.info-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.85}.email{display:inline-block;margin-top:15px;color:var(--amber);font:500 13px "DM Mono",monospace;text-decoration:none;word-break:break-all}.email:hover{text-decoration:underline}.charter-link{display:inline-block;margin-top:15px;color:var(--paper);font-size:12px;text-underline-offset:4px}.charter-link:hover{color:var(--amber)}
      .bottom-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.bottom-links a{padding:11px 14px;border:1px solid var(--line);border-radius:100px;color:var(--paper);font-size:11px;text-decoration:none}.bottom-links a:hover{border-color:rgba(255,208,138,.55);color:var(--amber)}.footer{max-width:1180px;margin:8px auto 0;color:rgba(244,242,234,.42);font:10px "DM Mono",monospace;letter-spacing:.1em}
      @media(max-width:760px){.page{padding:20px 20px 32px}header{align-items:flex-start}.word{font-size:14px}.top-links{gap:12px}.top-links a{font-size:10px}.hero{margin:58px auto 48px}.hero h1{font-size:40px}.section{padding:25px 0 38px}.section-head{display:block}.section-copy{margin-top:14px}.map-wrap{min-height:330px}#networkMap{min-height:315px}.info-grid{grid-template-columns:1fr}.info-card{padding:20px}.footer{line-height:1.6}}
      @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pin .pulse{animation:none}.map-layer,.map-tooltip{transition:none}}
