@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--ink:#071014;--paper:#f3f2ed;--white:#fbfaf6;--cyan:#08bce9;--cyan-d:#077d9d;--orange:#ff5a1f;--line:#c5c8c5;--muted:#647078;--panel:#e8e8e2;--shadow:0 18px 55px #07101418;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:1180px}body{margin:0;min-width:1180px;background:linear-gradient(90deg,transparent 0 99px,#12232b0b 100px),linear-gradient(#f3f2ed 0 99px,#12232b0b 100px);background-size:100px 100px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:1160px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:82px;min-width:1180px;padding:0 34px;display:grid;grid-template-columns:270px 1fr 170px 84px;align-items:center;gap:22px;background:#071014f7;color:#fff;border-bottom:2px solid var(--cyan);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border:1px solid var(--cyan);display:grid;place-items:center;font:700 28px/1 Barlow Condensed;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}.brand b{display:block;letter-spacing:5px;font:600 23px/1 Barlow Condensed}.brand small{display:block;color:#83dff5;font:500 9px/1.8 Inter;letter-spacing:2px}.site-header>nav{display:flex;justify-content:center;height:100%}.site-header>nav a{display:grid;place-items:center;padding:0 15px;font:600 16px Barlow Condensed;letter-spacing:1px;border-bottom:3px solid transparent}.site-header>nav a:hover,.site-header>nav a.active{color:var(--cyan);border-color:var(--cyan)}.global-search input{width:100%;padding:10px 12px;border:1px solid #39525d;background:#0d1b20;color:#fff}.language{position:relative}.language summary{cursor:pointer;color:var(--cyan);font-weight:700}.language div{position:absolute;top:38px;right:0;width:190px;background:#101d22;border:1px solid #39525d;box-shadow:var(--shadow);padding:8px}.language a{display:block;padding:8px}.language a:hover{background:#173039}main{min-height:70vh}.hero{min-height:660px;display:grid;grid-template-columns:48% 52%;background:var(--ink);color:#fff;position:relative;overflow:hidden;border-inline:1px solid #17303a}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,#08bce91b 50%,transparent 51%),repeating-linear-gradient(0deg,transparent 0 59px,#ffffff0b 60px)}.hero-copy{padding:105px 25px 70px 70px;position:relative;z-index:2}.eyebrow{display:block;color:var(--cyan-d);font:700 12px Inter;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}.hero .eyebrow{color:#5fd8f4}.hero h1{margin:0;font:700 86px/.9 Barlow Condensed;letter-spacing:1px;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--cyan)}.hero p{max-width:520px;font-size:20px;line-height:1.6;color:#c5d0d4}.hero small{display:block;margin-top:28px;color:#889aa2;line-height:1.5}.actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border:1px solid var(--cyan-d);background:transparent;color:inherit;font-weight:700;letter-spacing:.5px;cursor:pointer}.button.primary{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.button:hover{transform:translateY(-1px);box-shadow:0 8px 25px #08bce933}.lunar-visual{position:relative;isolation:isolate}.moon{position:absolute;width:410px;height:410px;border-radius:50%;right:70px;top:60px;background:radial-gradient(circle at 32% 32%,#fff,#bfc7ca 46%,#69757a 47%,#cbd0ce 50%,#8e989c);box-shadow:0 0 80px #bfeeff22}.station{position:absolute;right:15px;bottom:90px;width:560px;height:175px;background:linear-gradient(165deg,transparent 0 12%,#38474d 13% 25%,#10191d 26% 100%);clip-path:polygon(0 42%,13% 13%,47% 13%,54% 0,74% 0,78% 28%,100% 35%,100% 100%,0 100%);border-bottom:4px solid var(--cyan)}.telemetry{position:absolute;right:80px;bottom:40px;color:#82949c;font:500 12px/1.8 monospace;letter-spacing:2px}.telemetry b{color:#fff}.task-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-46px;position:relative;z-index:4;box-shadow:var(--shadow)}.task-grid a{background:var(--white);padding:24px;border-right:1px solid var(--line);min-height:155px}.task-grid a:hover{background:#dff7fc}.task-grid span{color:var(--cyan-d);font:700 14px monospace}.task-grid b{display:block;font:700 25px Barlow Condensed;text-transform:uppercase;margin-top:14px}.task-grid p{font-size:13px;color:var(--muted);line-height:1.5}.section{padding:88px 0}.section>header h2,.page-head h1{margin:0;font:700 56px/.95 Barlow Condensed;text-transform:uppercase}.update-card{margin-top:30px;border:1px solid var(--line);border-left:5px solid var(--cyan);background:var(--white);padding:30px;display:flex;align-items:center;justify-content:space-between}.update-card b{font:700 28px Barlow Condensed}.update-card p{color:var(--muted)}.update-card a{color:var(--cyan-d);font-weight:700}.directory{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.directory a{min-height:150px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:#fff}.directory a:hover{background:#e0f7fb}.directory small{color:var(--cyan-d);letter-spacing:2px}.directory b{font:700 24px Barlow Condensed;margin-top:14px}.directory span{margin-top:auto;font-size:12px;font-weight:700}.page,.detail-page,.map-page,.tool-page,.guide-page{padding:60px 0 100px}.page-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:30px;margin-bottom:34px}.page-head p{max-width:720px;color:var(--muted);line-height:1.65}.stat{width:190px;height:110px;border:1px solid var(--line);display:grid;place-items:center;background:#fff}.stat b{font:700 52px/.7 Barlow Condensed;color:var(--cyan-d)}.stat span{font-size:11px;letter-spacing:1px}.filters{display:flex;gap:8px;margin-bottom:24px}.filters button{border:1px solid var(--line);padding:9px 16px;background:#fff;cursor:pointer}.filters button.active,.filters button:hover{border-color:var(--cyan-d);background:#dff7fc}.guide-list{border-top:1px solid var(--line)}.guide-list>a{display:grid;grid-template-columns:70px 1fr 30px;gap:20px;align-items:center;padding:22px;border:1px solid var(--line);border-top:0;background:#fff}.guide-list>a:hover{border-left:5px solid var(--cyan);background:#f8ffff}.guide-list>a>span{font:700 22px monospace;color:var(--cyan-d)}.guide-list h2{margin:4px 0;font:700 27px Barlow Condensed}.guide-list small{color:var(--orange);letter-spacing:1px}.guide-list p{margin:0;color:var(--muted)}.crumb{display:flex;gap:10px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:28px}.crumb a{color:var(--cyan-d)}.guide-head{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 360px;gap:40px;padding:48px;margin-bottom:36px}.guide-head h1{font:700 58px/.95 Barlow Condensed;margin:0;text-transform:uppercase}.guide-head p{font-size:18px;line-height:1.6;color:#becbd0}.evidence-row{display:flex;gap:18px;margin-top:30px}.evidence-row span{border:1px solid #2e515e;padding:8px 11px;font-size:11px;color:#8fdff2}.hack-diagram{position:relative;min-height:240px;border:1px solid #24434e;background:radial-gradient(circle at center,#0d2a34,transparent 60%)}.hack-diagram i,.hack-diagram b{position:absolute;width:32px;height:32px;border:2px solid var(--cyan);left:calc(28px + var(--n)*48px);top:calc(110px + (var(--n)%2)*34px)}.hack-diagram b{left:auto;right:24px;top:93px;border-color:#6ad33b}.guide-layout{display:grid;grid-template-columns:205px minmax(0,1fr) 205px;gap:30px;align-items:start}.toc,.source-rail{position:sticky;top:110px;border:1px solid var(--line);background:#fff;padding:14px}.toc a{display:block;padding:9px 5px;border-bottom:1px solid #e4e4df;font:600 12px Barlow Condensed}.guide-body section{background:#fff;border:1px solid var(--line);padding:40px;margin-bottom:24px;scroll-margin-top:105px}.guide-body h2{margin:0 0 22px;font:700 37px Barlow Condensed;text-transform:uppercase}.guide-body p{font-size:15px;line-height:1.9;color:#27343a}.field-note{padding:17px;border-left:4px solid var(--orange);background:#f4eee9;display:flex;gap:14px;margin:20px 0}.field-note b{color:var(--orange);text-transform:uppercase;font-size:11px}.source-rail h2{font:700 24px Barlow Condensed;margin:4px}.source-rail a{display:block;padding:14px 4px;border-bottom:1px solid var(--line)}.source-rail small{display:block;color:var(--cyan-d);font-size:9px}.source-rail b{display:block;font-size:12px;margin-top:5px}.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.character-grid>a{background:#fff;border:1px solid var(--line);padding:35px;min-height:410px}.portrait{height:210px;display:grid;place-items:center;background:linear-gradient(135deg,#101c21,#354a52);color:#fff;font:700 100px Barlow Condensed;clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%)}.portrait.diana{background:linear-gradient(135deg,#e5eef0,#8fb5c0);color:#071014}.character-grid h2{font:700 38px Barlow Condensed;margin:6px 0}.character-grid p{color:var(--muted)}.loop{margin-top:28px;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;padding:24px}.loop span{font:700 15px Barlow Condensed;letter-spacing:1px}.loop b{color:var(--cyan)}.detail-page>header{display:flex;gap:36px;align-items:center;background:#fff;border:1px solid var(--line);padding:40px}.detail-page>header h1{font:700 58px Barlow Condensed;text-transform:uppercase;margin:0}.detail-page>header p{max-width:720px;line-height:1.7;color:var(--muted)}.portrait.large,.entity-icon{width:230px;height:230px;flex:0 0 auto}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.facts article{background:#fff;border:1px solid var(--line);padding:24px}.facts small{color:var(--cyan-d);letter-spacing:1px}.facts p{line-height:1.7}.build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.build-grid>a{background:#fff;border:1px solid var(--line);padding:28px;min-height:210px}.build-grid>a:hover{border-color:var(--cyan-d);transform:translateY(-2px)}.build-grid h2{font:700 32px Barlow Condensed}.build-grid small{color:var(--orange);letter-spacing:1px}.build-grid span{display:block;color:var(--cyan-d);margin-top:28px}.loadout-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.loadout-row article{padding:22px;background:#fff;border:1px solid var(--line)}.loadout-row small{display:block;color:var(--cyan-d);margin-bottom:8px}.boundary{margin-top:26px;padding:24px;background:#071014;color:#fff;border-left:5px solid var(--orange)}.boundary p{color:#b9c8cc}.map-layout{display:grid;grid-template-columns:1fr 340px;gap:24px}.sector-map{height:610px;position:relative;background:radial-gradient(circle at center,#1e3842,#071014 65%);border:1px solid #315560;overflow:hidden}.sector-map:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49px,#ffffff0b 50px),linear-gradient(transparent 0 49px,#ffffff0b 50px);background-size:50px 50px}.sector-map svg{position:absolute;inset:0;width:100%;height:100%}.sector-map path{fill:none;stroke:#1ebce0;stroke-width:.4;stroke-dasharray:2 1}.sector-map button{position:absolute;left:var(--x);top:var(--y);z-index:2;background:none;border:0;color:#fff;text-align:left;cursor:pointer}.sector-map button i{display:block;width:28px;height:28px;border:2px solid var(--cyan);transform:rotate(45deg);margin-bottom:8px}.sector-map button.active i{background:var(--orange);border-color:#fff}.sector-map button b{display:block;color:var(--cyan);font:700 14px monospace}.sector-map button span{font:700 12px Barlow Condensed;white-space:nowrap}.map-panel{background:#fff;border:1px solid var(--line);padding:28px}.map-panel h2{font:700 32px Barlow Condensed}.map-panel p,.map-panel small{color:var(--muted);line-height:1.5}.map-panel label{display:block;margin:24px 0}.map-panel textarea{width:100%;resize:vertical;padding:12px;border:1px solid var(--line)}.status{border:1px solid var(--cyan-d);padding:12px;color:var(--cyan-d);font-weight:700}.database-search{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--cyan-d);padding:14px 20px;margin-bottom:20px}.database-search span{font-size:12px;letter-spacing:1px}.database-search input{border:0;outline:0;font-size:20px;flex:1;background:transparent}.data-table{background:#fff;border:1px solid var(--line)}.data-table>header,.data-table>a{display:grid;grid-template-columns:1fr 240px 300px;padding:17px 22px;border-bottom:1px solid var(--line)}.data-table>header{background:var(--ink);color:#fff;font-size:11px;letter-spacing:1px}.data-table>a:hover{background:#e2f7fb}.data-table small{color:var(--muted)}.entity-icon{display:grid;place-items:center;background:var(--ink);color:var(--cyan);font:700 100px Barlow Condensed;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}.timeline{border-left:2px solid var(--ink);margin-left:80px}.timeline article{display:grid;grid-template-columns:190px 1fr;position:relative;margin-bottom:18px;background:#fff;border:1px solid var(--line);padding:28px}.timeline article:before{content:"";position:absolute;left:-10px;top:36px;width:16px;height:16px;background:var(--cyan);border:2px solid #fff}.timeline time{font:700 24px Barlow Condensed}.timeline small{color:var(--orange)}.timeline h2{font:700 31px Barlow Condensed;margin:5px 0}.timeline p{color:var(--muted)}.change-list{list-style:none;padding:0}.change-list li{display:flex;gap:25px;background:#fff;border:1px solid var(--line);padding:25px;margin:10px 0}.change-list b{color:var(--cyan-d);font:700 20px monospace}.checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.checklist label{background:#fff;border:1px solid var(--line);padding:20px;display:flex;gap:14px;align-items:center;cursor:pointer}.checklist input{width:22px;height:22px;accent-color:var(--cyan-d)}.checklist b{display:block}.checklist small{color:var(--muted)}.organiser{display:grid;grid-template-columns:1fr 1fr;gap:24px}.organiser form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.organiser label{display:flex;flex-direction:column;gap:8px;font-weight:700}.organiser select,.organiser textarea{padding:14px;border:1px solid var(--line);background:#fff}.organiser .plan{background:#fff;border:1px solid var(--line);padding:24px}.organiser textarea{resize:vertical;font-weight:400}.organiser small{color:var(--muted)}.search-layout{display:grid;grid-template-columns:1fr 300px;gap:24px}.search-results{background:#fff;border:1px solid var(--line)}.search-results>a{display:grid;grid-template-columns:230px 1fr 20px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.search-results>a:hover{background:#e2f7fb}.search-results p{margin:0;color:var(--muted)}.source-labels{background:var(--ink);color:#fff;padding:24px}.source-labels h2{font:700 28px Barlow Condensed}.source-labels p{padding:18px 0;border-bottom:1px solid #31434a}.source-labels i{display:inline-block;width:15px;height:15px;border:1px solid var(--cyan);margin-right:10px}.legal{max-width:900px;min-height:600px}.legal>h1{font:700 58px Barlow Condensed;text-transform:uppercase}.legal>p{font-size:17px;line-height:1.9;background:#fff;border-left:3px solid var(--cyan);padding:25px}.source-list a{display:block;background:#fff;border:1px solid var(--line);padding:20px;margin-bottom:10px}.source-list small,.source-list b,.source-list span{display:block}.source-list small{color:var(--cyan-d)}.source-list span{font-size:12px;color:var(--muted);margin-top:6px}.not-found{width:900px;margin:120px auto;padding:70px;background:var(--ink);color:#fff}.not-found span{color:var(--cyan)}.not-found h1{font:700 78px Barlow Condensed}footer{background:var(--ink);color:#fff;border-top:2px solid var(--cyan)}footer>.shell{min-height:210px;display:grid;grid-template-columns:300px 1fr 300px;align-items:center;gap:40px}footer nav{display:flex;justify-content:center;gap:18px;font-size:12px}footer nav a:hover{color:var(--cyan)}footer p{text-align:right;color:#85979e;font-size:12px;line-height:1.7}[hidden]{display:none!important}
