:root{
  --bg:#0a0d11;--panel:#0f1318;--panel-raised:#12171d;
  --line:rgba(255,255,255,.09);--line-soft:rgba(255,255,255,.06);
  --teal:#2dd4bf;--teal-soft:#7fe8da;--green:#4ee08a;
  --red:#c8102e;--red-hot:#ff637c;--amber:#ffc85c;--text:#e7ebee;--muted:#8a95a1;--dim:#565f68;
  --display:"Space Grotesk",sans-serif;--body:"Inter",sans-serif;--mono:"IBM Plex Mono",monospace;
  --container:1080px;--radius:8px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}
button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
code{font-family:var(--mono);font-size:.78rem;word-break:break-all;color:var(--teal-soft)}
.site-head{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(10,13,17,.92);backdrop-filter:blur(8px)}
.nav-inner{max-width:var(--container);margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font:700 16px var(--display)}
.flag-chip{width:26px;height:16px;border:1px solid var(--line);border-radius:2px;overflow:hidden;flex:none}.flag-chip img{display:block;width:100%;height:100%;object-fit:cover}
.brand .dim{color:var(--dim);font-weight:500}
nav.links{display:flex;align-items:center;gap:24px}nav.links a{color:var(--muted);font-size:13px}nav.links a:hover{color:var(--text)}
.token-tab{display:inline-flex;align-items:center;gap:7px;color:var(--text)!important}.token-tab:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 8px #c8102eb3}
.nav-actions{display:flex;align-items:center;gap:14px}.mobile-home{display:none;color:var(--muted);font-size:13px}
.network-mark{display:flex;align-items:center;gap:8px;color:var(--muted);font:500 10px var(--mono);text-transform:uppercase}.network-mark i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #4ee08a8c}
main{position:relative;max-width:var(--container);margin:auto;padding:72px 24px 82px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:64px;align-items:start}
main:before{content:"";position:absolute;inset:0 38% auto -22vw;height:620px;z-index:-1;background:radial-gradient(circle at 45% 25%,rgba(45,212,191,.08),transparent 55%),linear-gradient(90deg,rgba(10,13,17,.1),var(--bg)),url("../assets/hero-astronaut.jpeg") left center/cover no-repeat;opacity:.26;mask-image:linear-gradient(to bottom,#000 45%,transparent 100%)}
.intro{position:sticky;top:115px;padding-top:8px}.index-mark{width:max-content;padding:7px 0;border-top:2px solid var(--red);color:var(--dim);font:600 11px var(--mono)}
.kicker{margin:34px 0 12px;color:var(--teal-soft);font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}
h1{max-width:600px;margin:0;font:700 clamp(42px,5.4vw,62px)/1.02 var(--display);letter-spacing:-.035em}h1 em{font-style:normal;color:var(--red);text-shadow:0 0 30px rgba(200,16,46,.35)}
.lede{max-width:590px;margin:22px 0 30px;color:var(--muted);font-size:15px}
.identity-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(15,19,24,.72)}.identity-grid div{padding:16px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.identity-grid div:nth-child(odd){border-left:0}.identity-grid div:nth-child(-n+2){border-top:0}.identity-grid span{display:block;color:var(--dim);font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.07em}.identity-grid strong{display:block;margin-top:6px;font-size:12px}.identity-grid small{display:block;margin-top:3px;color:var(--dim);font:400 8px/1.35 var(--mono)}.identity-grid .available{color:var(--green)}.identity-grid .unlocked{color:var(--amber)}
.contract-card{display:grid;grid-template-columns:1fr auto;gap:7px 14px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(15,19,24,.82)}.contract-card>span{grid-column:1/-1;color:var(--dim);font:500 9px var(--mono);text-transform:uppercase}.contract-card button{align-self:center;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);padding:6px 10px;font:600 10px var(--mono)}.contract-card button:hover{border-color:var(--teal);color:var(--teal-soft)}
.identity-note{margin:12px 0 0;color:var(--dim);font-size:11px}
.trade-desk{position:relative;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(18,23,29,.98),rgba(8,11,14,.98));box-shadow:0 26px 80px rgba(0,0,0,.32)}.trade-desk:before{content:"LIVE POOL";position:absolute;right:18px;top:-8px;padding:1px 8px;background:var(--bg);color:var(--teal-soft);font:600 9px var(--mono);letter-spacing:.12em}
.desk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.desk-label{margin:0 0 2px;color:var(--teal-soft);font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.desk-head h2{margin:0;font:600 28px var(--display)}.wallet-chip{max-width:150px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:500 9px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 16px;padding:4px;border:1px solid var(--line);border-radius:7px;background:#090c0f}.mode-switch button{min-height:38px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:600 11px var(--display);transition:.18s}.mode-switch button:hover{color:var(--text);background:rgba(255,255,255,.035)}.mode-switch button.active{background:rgba(200,16,46,.2);color:#ff91a2;box-shadow:inset 0 0 0 1px rgba(200,16,46,.34)}.trade-desk[data-mode="sell"] .mode-switch button.active{background:rgba(45,212,191,.14);color:var(--teal-soft);box-shadow:inset 0 0 0 1px rgba(45,212,191,.3)}
.risk-banner{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:12px 13px;margin-bottom:16px;border:1px solid rgba(200,16,46,.36);border-radius:6px;background:rgba(200,16,46,.07)}.risk-banner strong{color:#ff637c;font:600 9px var(--mono);text-transform:uppercase}.risk-banner p{margin:0;color:#b6bdc3;font-size:10.5px;line-height:1.45}
.amount-card,.receive-card{display:block;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:#0b0f13}.field-label{display:block;margin-bottom:8px;color:var(--dim);font:500 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.amount-line{display:flex;align-items:baseline;gap:14px}.amount-line input,.amount-line output{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:600 30px/1 var(--display);letter-spacing:-.03em}.amount-line b{color:var(--teal-soft);font:600 11px var(--mono)}.amount-card small,.receive-card small{display:block;margin-top:11px;color:var(--dim);font:400 9.5px var(--mono)}
.direction{height:26px;display:grid;place-items:center}.direction span{width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(45,212,191,.35);border-radius:50%;background:#0d2422;color:var(--teal-soft);font:700 13px var(--mono)}
.quote-ledger{margin:16px 0;border-top:1px solid var(--line)}.quote-ledger div{display:flex;justify-content:space-between;gap:24px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.quote-ledger dt{color:var(--dim);font:500 9px var(--mono);text-transform:uppercase}.quote-ledger dd{margin:0;text-align:right;font:500 10px var(--mono)}
.acknowledge{display:flex;gap:10px;margin:16px 0;color:var(--muted);font-size:10.5px;line-height:1.45}.acknowledge input{margin-top:3px;accent-color:var(--teal);flex:none}
.primary-action{width:100%;min-height:50px;border:0;border-radius:6px;background:var(--teal);color:#04201c;font:700 13px var(--display);transition:.2s}.primary-action:hover:not(:disabled){background:var(--teal-soft);transform:translateY(-1px)}.primary-action:disabled{opacity:.3;cursor:not-allowed}.trade-action{display:none;margin-top:9px;background:var(--red);color:#fff}.trade-action:hover:not(:disabled){background:#e51638}.trade-action.visible{display:block}.trade-desk[data-mode="sell"] .trade-action{background:var(--teal);color:#04201c}.trade-desk[data-mode="sell"] .trade-action:hover:not(:disabled){background:var(--teal-soft)}
.trade-status{min-height:68px;margin-top:13px;padding:12px;border-left:3px solid var(--line);border-radius:0 5px 5px 0;background:#090c0f;color:var(--muted);font:400 10px/1.5 var(--mono);white-space:pre-wrap;word-break:break-word}.trade-status.good{border-color:var(--green);color:#cfeadb}.trade-status.warn{border-color:var(--amber);color:var(--amber)}.trade-status.bad{border-color:#ff637c;color:#ff91a2}
.contract-details{margin-top:14px;border-top:1px solid var(--line);padding-top:13px}.contract-details summary{cursor:pointer;color:var(--muted);font:500 9px var(--mono);text-transform:uppercase}.contract-details dl{margin:11px 0 0}.contract-details dl div{display:grid;grid-template-columns:55px 1fr;gap:10px;margin-top:7px}.contract-details dt{color:var(--dim);font:500 9px var(--mono);text-transform:uppercase}.contract-details dd{margin:0}
.token-guide{position:relative;display:grid;grid-template-columns:.8fr 1.12fr;max-width:var(--container);margin:0 auto 64px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:linear-gradient(125deg,#11171c,#080b0e 72%)}.token-guide:before{content:"WDAG / DISPLAY";position:absolute;top:18px;right:-35px;padding:5px 42px;background:var(--red);color:#fff;font:600 8px var(--mono);letter-spacing:.12em;transform:rotate(36deg)}.guide-intro{padding:34px;border-right:1px solid var(--line)}.guide-intro h2{max-width:320px;margin:0;font:600 34px/1.08 var(--display);letter-spacing:-.025em}.guide-intro>p:not(.market-kicker){margin:14px 0 24px;color:var(--muted);font-size:12px}.guide-primary{width:100%;min-height:48px;border:1px solid var(--teal);border-radius:5px;background:var(--teal);color:#04201c;font:700 12px var(--display)}.guide-primary:hover{background:var(--teal-soft)}.guide-status{min-height:48px;margin-top:12px;padding:10px 12px;border-left:2px solid var(--line);background:#090c0f;color:var(--dim);font:500 9px/1.5 var(--mono)}.guide-status.good{border-color:var(--green);color:#cfeadb}.guide-status.warn{border-color:var(--amber);color:var(--amber)}.guide-status.bad{border-color:var(--red-hot);color:#ff91a2}.guide-steps{grid-column:2;margin:0;padding:30px 34px 14px;list-style:none;counter-reset:none}.guide-steps li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.guide-steps li:last-child{border-bottom:0}.guide-steps li>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(200,16,46,.45);border-radius:50%;color:var(--red-hot);font:600 10px var(--mono)}.guide-steps strong{display:block;font:600 13px var(--display)}.guide-steps p{margin:3px 0 0;color:var(--muted);font-size:10.5px}.guide-details{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.7fr) 1fr;gap:0;border-top:1px solid var(--line);background:#090c0f}.guide-contract{display:grid;grid-template-columns:1fr auto;gap:7px 18px;padding:22px 34px;border-right:1px solid var(--line)}.guide-contract>span{grid-column:1/-1;color:var(--teal-soft);font:600 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.guide-contract code{align-self:center;color:var(--text);font-size:11px}.guide-contract button{border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);padding:8px 10px;font:600 9px var(--mono)}.guide-contract button:hover{border-color:var(--teal);color:var(--teal-soft)}.guide-details dl{display:grid;grid-template-columns:repeat(3,1fr);grid-column:2;margin:0}.guide-details dl div{padding:22px 14px;border-left:1px solid var(--line-soft)}.guide-details dl div:first-child{border-left:0}.guide-details dt{color:var(--dim);font:500 8px var(--mono);text-transform:uppercase}.guide-details dd{margin:5px 0 0;color:var(--text);font:600 10px var(--mono)}.guide-details>p{grid-column:1/-1;margin:0;padding:12px 34px;border-top:1px solid var(--line-soft);color:var(--dim);font-size:9.5px}.guide-details>p strong{color:var(--amber)}
.market-panel{max-width:var(--container);margin:0 auto 64px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(16,21,26,.98),rgba(8,11,14,.98));box-shadow:0 26px 80px rgba(0,0,0,.24)}
.market-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:22px;border-bottom:1px solid var(--line)}.market-kicker{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--teal-soft);font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.market-kicker i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(78,224,138,.65)}.market-head h2{margin:0;font:600 28px var(--display)}.market-head>div>p:last-child{margin:7px 0 0;color:var(--muted);font-size:12px}.market-window{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--dim);font:500 9px var(--mono);white-space:nowrap}
.market-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:430px}.live-market{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(78,224,138,.22);border-radius:999px;background:rgba(78,224,138,.055);color:var(--green);font:600 9px var(--mono);text-transform:uppercase;white-space:nowrap}.live-market i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(78,224,138,.75);animation:live-pulse 1.8s ease-out infinite}.chart-refresh{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#090c0f;color:var(--muted);font:600 9px var(--mono)}.chart-refresh:hover:not(:disabled){border-color:rgba(45,212,191,.45);color:var(--teal-soft)}.chart-refresh:disabled{cursor:wait;opacity:.62}.chart-refresh span{display:inline-block;margin-right:4px}.chart-refresh.refreshing span{animation:chart-spin .8s linear infinite}
.market-stats{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line)}.market-stats div{padding:17px 12px;border-left:1px solid var(--line)}.market-stats div:first-child{padding-left:0;border-left:0}.market-stats span{display:block;color:var(--dim);font:500 9px var(--mono);letter-spacing:.05em;text-transform:uppercase}.market-stats strong{display:block;margin-top:5px;font:600 13px var(--mono);white-space:nowrap}.market-stats strong.positive{color:var(--green)}.market-stats strong.negative{color:var(--red-hot)}
.chart-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:22px;padding-top:24px}.chart-stage{min-width:0}.chart-stage svg{display:block;width:100%;height:auto;min-height:290px;border:1px solid var(--line-soft);border-radius:6px;background:#090c0f}.chart-gridline{stroke:rgba(255,255,255,.07);stroke-width:1;stroke-dasharray:2 5}.chart-axis-label{fill:var(--dim);font:500 9px var(--mono)}.chart-line{fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.chart-current-line{stroke:rgba(78,224,138,.42);stroke-width:1;stroke-dasharray:5 5}.chart-current-label{fill:var(--green);font:600 9px var(--mono)}.chart-point{stroke:#09100f;stroke-width:2}.chart-point.launch{fill:var(--muted)}.chart-point.buy{fill:var(--green)}.chart-point.sell{fill:var(--red-hot)}.chart-point.transfer{fill:var(--amber)}.chart-point.current{fill:var(--green)}.chart-status{min-height:20px;margin-top:9px;color:var(--dim);font:500 9px var(--mono)}.chart-status.good{color:#9ed6ad}.chart-status.bad{color:var(--red-hot)}
.recent-trades{min-width:0;border:1px solid var(--line);border-radius:6px;background:#090c0f}.recent-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.recent-head h3{margin:0;font:600 13px var(--display)}.recent-head span{color:var(--dim);font:500 8px var(--mono);text-transform:uppercase}.trade-list{max-height:286px;overflow:auto}.trade-list>p{margin:0;padding:18px 14px;color:var(--dim);font:500 10px var(--mono)}.trade-row{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:13px 14px;border-top:1px solid var(--line-soft)}.trade-row:first-child{border-top:0}.trade-side{align-self:start;padding:3px 6px;border-radius:999px;font:600 8px var(--mono);text-transform:uppercase}.trade-side.buy{background:rgba(78,224,138,.1);color:var(--green)}.trade-side.sell{background:rgba(255,99,124,.1);color:var(--red-hot)}.trade-side.transfer{background:rgba(255,200,92,.1);color:var(--amber)}.trade-primary{min-width:0;text-align:right;color:var(--text);font:600 10px var(--mono)}.trade-secondary{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;color:var(--dim);font:500 8.5px var(--mono)}.trade-secondary a:hover{color:var(--teal-soft)}.chart-note{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--line-soft);color:var(--dim);font-size:10.5px}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--container);margin:0 auto 64px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.proof-strip div{padding:22px;border-left:1px solid var(--line)}.proof-strip div:first-child{border-left:0}.proof-strip span{color:var(--red);font:600 10px var(--mono)}.proof-strip strong{display:block;margin:6px 0 4px;font:600 14px var(--display)}.proof-strip p{margin:0;color:var(--muted);font-size:11px}
footer{max-width:var(--container);margin:auto;padding:25px 24px 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--dim);font:500 10px var(--mono)}footer a:hover{color:var(--teal-soft)}
@media(max-width:900px){nav.links{display:none}.mobile-home{display:inline}.network-mark{display:none}main{grid-template-columns:1fr;gap:48px}.intro{position:static}.trade-desk{max-width:620px}.token-guide{grid-template-columns:1fr;margin-inline:20px}.guide-intro{border-right:0;border-bottom:1px solid var(--line)}.guide-steps{grid-column:1}.guide-details{grid-template-columns:1fr}.guide-contract{border-right:0}.guide-details dl{grid-column:1;border-top:1px solid var(--line)}.market-panel{margin-inline:20px}.market-stats{grid-template-columns:repeat(3,1fr)}.market-stats div:nth-child(4){padding-left:0;border-left:0}.market-stats div:nth-child(n+4){border-top:1px solid var(--line)}.chart-grid{grid-template-columns:1fr}.trade-list{max-height:240px}.proof-strip{grid-template-columns:1fr 1fr;margin-inline:20px}.proof-strip div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.proof-strip div:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:580px){.nav-inner{padding:14px 18px}.brand .dim{display:none}main{padding:44px 18px 62px}main:before{inset:0 0 auto 0}h1{font-size:39px}.identity-grid{grid-template-columns:1fr}.identity-grid div,.identity-grid div:nth-child(odd),.identity-grid div:nth-child(-n+2){padding:13px 14px;border-left:0;border-top:1px solid var(--line)}.identity-grid div:first-child{border-top:0}.contract-card{grid-template-columns:1fr}.contract-card button{justify-self:start}.trade-desk{padding:20px}.amount-line input,.amount-line output{font-size:25px}.token-guide{margin-inline:12px}.guide-intro,.guide-steps{padding:24px 20px}.guide-intro h2{font-size:29px}.guide-contract{grid-template-columns:1fr;padding:20px}.guide-contract button{justify-self:start}.guide-details dl{grid-template-columns:1fr}.guide-details dl div{padding:12px 20px;border-left:0;border-top:1px solid var(--line-soft)}.guide-details dl div:first-child{border-top:0}.guide-details>p{padding:12px 20px}.market-panel{margin-inline:12px;padding:20px}.market-head{display:block}.market-controls{justify-content:flex-start;margin-top:13px}.market-window{margin-top:0}.market-stats{grid-template-columns:1fr}.market-stats div,.market-stats div:nth-child(3),.market-stats div:nth-child(4){padding:13px 0;border-left:0;border-top:1px solid var(--line)}.market-stats div:first-child{border-top:0}.chart-stage svg{min-height:220px}.proof-strip{grid-template-columns:1fr}.proof-strip div,.proof-strip div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.proof-strip div:first-child{border-top:0}footer{flex-direction:column;padding-inline:18px}}
@media(prefers-reduced-motion:no-preference){.intro{animation:arrive .55s ease both}.trade-desk{animation:arrive .55s .08s ease both}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(78,224,138,.55)}70%{box-shadow:0 0 0 7px rgba(78,224,138,0)}100%{box-shadow:0 0 0 0 rgba(78,224,138,0)}}@keyframes chart-spin{to{transform:rotate(360deg)}}}
