:root {
  --ink: #edf3e8;
  --muted: #9eaa9e;
  --ground: #101613;
  --panel: #172019;
  --panel-hi: #202b22;
  --line: rgba(226, 238, 214, .16);
  --acid: #c7ef61;
  --sun: #f5be53;
  --danger: #e5835f;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--ink); background: var(--ground); font-family: var(--sans);
  background-image: radial-gradient(circle at 85% -10%, rgba(199,239,97,.16), transparent 28rem), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: auto, 28px 28px, 28px 28px;
}
a { color: inherit; text-decoration: none; }
.wrap { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px); background: rgba(16,22,19,.83); border-bottom: 1px solid var(--line); }
.topline { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 11px; font-size: .77rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.brand-mark { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid var(--acid); color: var(--acid); transform: rotate(45deg); font-size: .8rem; }
.brand-mark span { transform: rotate(-45deg); }
.nav { display: flex; align-items: center; gap: 3px; }
.nav a { padding: 9px 10px; color: var(--muted); font-size: .85rem; font-weight: 650; border-radius: 5px; }
.nav a:hover, .nav a.active { color: var(--ink); background: rgba(199,239,97,.11); }
.menu-toggle { display: none; color: var(--ink); background: transparent; border: 1px solid var(--line); padding: 8px 11px; border-radius: 5px; }
.eyebrow { margin: 0 0 17px; color: var(--acid); font-size: .72rem; line-height: 1; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero { padding: 84px 0 50px; display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr); gap: 55px; align-items: center; }
h1, h2, h3 { margin: 0; color: var(--ink); }
h1, h2 { font-family: var(--serif); letter-spacing: -.035em; }
h1 { max-width: 760px; font-size: clamp(3.15rem, 6.2vw, 5.9rem); line-height: .93; }
h1 em { color: var(--acid); font-style: normal; }
h2 { font-size: clamp(2rem, 3.6vw, 3.25rem); line-height: 1; }
h3 { font-size: 1rem; line-height: 1.25; }
.lead { max-width: 660px; margin: 25px 0 0; color: #c2cbbf; font-size: 1.06rem; line-height: 1.75; }
.notice { margin-top: 22px; padding: 10px 13px; display: inline-block; color: #d9e5d4; border: 1px solid var(--line); background: rgba(23,32,25,.62); font-size: .77rem; line-height: 1.45; }
.actions { margin-top: 27px; display: flex; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 9px; min-height: 42px; padding: 11px 16px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink); background: transparent; font-weight: 800; font-size: .86rem; cursor: pointer; }
.button.primary { color: #172011; background: var(--acid); border-color: var(--acid); }
.button.primary:hover { background: #d5fb78; }
.button.ghost:hover { border-color: var(--acid); }
.field-card { position: relative; min-height: 360px; overflow: hidden; padding: 25px; border: 1px solid rgba(199,239,97,.42); background: linear-gradient(145deg, #273123, #151d17 74%); box-shadow: 14px 14px 0 rgba(0,0,0,.16); }
.field-card:before { content:''; position: absolute; inset: 17px; border: 1px solid rgba(245,190,83,.33); pointer-events: none; }
.field-label { position: relative; color: var(--sun); font-size: .72rem; letter-spacing: .16em; font-weight: 800; text-transform: uppercase; }
.field-orbit { position: absolute; border: 1px solid rgba(199,239,97,.32); border-radius: 50%; }
.field-orbit.one { width: 260px; height: 260px; right: -78px; bottom: -75px; }
.field-orbit.two { width: 172px; height: 172px; right: 31px; bottom: 25px; border-color: rgba(245,190,83,.47); }
.loot-grid { position: absolute; left: 44px; bottom: 45px; display: grid; grid-template-columns: repeat(4, 42px); gap: 7px; transform: rotate(-7deg); }
.loot-grid i { display:block; width:42px; height:42px; border:1px solid rgba(237,243,232,.18); background:rgba(16,22,19,.77); }
.loot-grid i:nth-child(2), .loot-grid i:nth-child(6), .loot-grid i:nth-child(7) { background: var(--sun); border-color: var(--sun); }
.loot-grid i:nth-child(10), .loot-grid i:nth-child(14) { background:var(--acid); border-color:var(--acid); }
.signal { position:absolute; right: 38px; top: 79px; width: 130px; text-align:center; color:var(--ink); font-family:var(--serif); font-size:1.85rem; line-height:.88; }
.signal small { display:block; margin-top:11px; color:var(--muted); font-family:var(--sans); font-size:.67rem; letter-spacing:.13em; text-transform:uppercase; }
.stat-row { margin: 20px 0 0; display: flex; flex-wrap: wrap; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.stat { flex: 1 1 150px; min-width: 150px; padding: 15px 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(23,32,25,.64); }
.stat strong { display:block; color:var(--acid); font-family:var(--serif); font-size:1.3rem; }
.stat span { display:block; margin-top:5px; color:var(--muted); font-size:.73rem; }
.section { padding: 72px 0; }
.section.alt { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(14,20,16,.54); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 29px; }
.section-head p { max-width: 480px; margin: 0; color:var(--muted); line-height:1.65; font-size:.92rem; }
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.card { min-height: 206px; padding: 22px; border: 1px solid var(--line); background: linear-gradient(150deg, rgba(32,43,34,.78), rgba(23,32,25,.63)); transition: transform .18s ease, border-color .18s ease; }
.card:hover { transform: translateY(-4px); border-color:rgba(199,239,97,.6); }
.card .num { color:var(--sun); font-family:var(--serif); font-size:2rem; }
.card h3 { margin-top:25px; }
.card p { margin:10px 0 0; color:var(--muted); font-size:.86rem; line-height:1.6; }
.two-col { display:grid; grid-template-columns: .92fr 1.08fr; gap: 45px; align-items:start; }
.prose { color:#c6d0c3; line-height:1.78; }
.prose p { margin:0 0 16px; }
.definition { padding: 23px; border-left: 3px solid var(--sun); background:rgba(245,190,83,.08); color:#e1e8dc; font-size:.92rem; line-height:1.7; }
.list { margin:0; padding:0; list-style:none; }
.list li { padding:16px 0; border-bottom:1px solid var(--line); color:#c6d0c3; line-height:1.58; }
.list b { color:var(--acid); }
.page-hero { padding:73px 0 35px; max-width: 810px; }
.page-hero h1 { font-size: clamp(3rem, 5.5vw, 5rem); }
.page-grid { display:grid; grid-template-columns: minmax(0,1fr) 260px; gap:30px; padding-bottom:80px; }
.article { padding: 28px; border:1px solid var(--line); background:rgba(23,32,25,.74); }
.article h2 { margin: 38px 0 14px; font-size:2.2rem; }
.article h2:first-child { margin-top:0; }
.article p, .article li { color:#c6d0c3; line-height:1.8; }
.article ul { padding-left:20px; }
.article li + li { margin-top:8px; }
.side-note { align-self:start; position:sticky; top:92px; padding:20px; border:1px solid var(--line); background:#151d17; }
.side-note h2 { font-size:1.35rem; }
.side-note p { color:var(--muted); font-size:.83rem; line-height:1.6; }
.side-note a { display:block; margin-top:11px; color:var(--acid); font-size:.83rem; font-weight:700; }
.lab { padding:25px; border:1px solid var(--line); background:linear-gradient(145deg,rgba(32,43,34,.8),rgba(23,32,25,.8)); }
.lab-top { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.lab-top p { margin:6px 0 0; color:var(--muted); font-size:.84rem; }
.tool-status { color:var(--sun); font-size:.77rem; font-weight:800; }
.layout-area { display:grid; grid-template-columns: 1fr 280px; gap:27px; margin-top:27px; }
.board { width:min(100%, 470px); display:grid; grid-template-columns:repeat(6, 1fr); gap:6px; aspect-ratio:1; }
.cell { position:relative; border:1px solid rgba(237,243,232,.16); background:rgba(13,19,15,.72); cursor:pointer; transition:.15s ease; }
.cell:hover { border-color:var(--acid); }
.cell.filled { background:var(--sun); border-color:var(--sun); }
.cell.aura { background:var(--acid); border-color:var(--acid); box-shadow:0 0 0 3px rgba(199,239,97,.14); }
.legend { display:grid; gap:11px; align-content:start; }
.legend p { margin:0; color:var(--muted); line-height:1.6; font-size:.85rem; }
.legend-key { display:flex; align-items:center; gap:8px; color:#d9e5d4; font-size:.82rem; }
.swatch { width:15px; height:15px; border:1px solid var(--line); background:var(--ground); }
.swatch.item { background:var(--sun); border-color:var(--sun); }.swatch.aura { background:var(--acid); border-color:var(--acid); }
.site-footer { padding:44px 0; border-top:1px solid var(--line); background:rgba(5,8,6,.42); }
.footer-grid { display:grid; grid-template-columns:1.4fr .7fr .7fr; gap:35px; }
.footer-grid p, .footer-grid a { color:var(--muted); font-size:.82rem; line-height:1.65; }
.footer-grid a { display:block; margin-top:7px; }.footer-grid a:hover { color:var(--acid); }
.footer-title { color:var(--ink); font-weight:800; font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; }
.source { display:inline-flex; margin-top:14px; color:var(--acid); font-size:.8rem; font-weight:750; }
@media (max-width: 850px) { .hero, .two-col, .page-grid, .layout-area { grid-template-columns:1fr; }.cards { grid-template-columns:repeat(2,1fr); }.side-note { position:static; }.field-card { min-height: 300px; }.nav { display:none; position:absolute; top:70px; left:0; right:0; padding:10px 20px 16px; border-bottom:1px solid var(--line); background:#101613; flex-direction:column; align-items:stretch; }.nav.open { display:flex; }.menu-toggle { display:block; }.nav a { padding:11px; }.hero { padding-top:62px; } }
@media (max-width: 560px) { body{overflow-x:hidden}.wrap { width:min(100% - 28px,1160px); }.topline { min-height:60px; }.brand { font-size:.67rem; }.brand-mark{width:25px;height:25px}.hero{padding:50px 0 33px;gap:28px}.field-card{min-height:245px;padding:18px}.signal{right:22px;top:56px;font-size:1.42rem}.loot-grid{left:28px;bottom:28px;grid-template-columns:repeat(4,31px);gap:5px}.loot-grid i{width:31px;height:31px}.stat{min-width:135px}.section{padding:50px 0}.section-head{display:block}.section-head p{margin-top:14px}.cards{grid-template-columns:1fr}.page-hero{padding:47px 0 25px}.page-hero h1{font-size:clamp(2.7rem,14vw,3.35rem);overflow-wrap:anywhere}.article{padding:20px}.footer-grid{grid-template-columns:1fr;gap:24px}.board{max-width:100%}.lab-top{align-items:flex-start;flex-wrap:wrap}.lab-top>div{min-width:0}.lab-top>div:last-child{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.tool-status{max-width:160px} }
