@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap');

:root{
  --void:#04050a;
  --deep:#070a12;
  --navy:#0b1120;
  --ink:#eef1f8;
  --ink-2:#98a4bd;
  --ink-3:#5a6680;
  --ink-4:#38415a;
  --rule:#ffffff16;
  --rule-2:#ffffff0a;
  --gold:#ffb45c;
  --live:#5ff0d4;
  --iris:#8b7cff;
  --live-dim:#5ff0d41f;
  --gold-dim:#ffb45c1c;
  --display:'Space Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --gutter:clamp(20px,4.4vw,80px);
  --shell:min(1120px,100vw - var(--gutter) * 2);
  --ease:cubic-bezier(.2,.6,.2,1);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--void);scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:
    radial-gradient(1200px 600px at 12% -10%,#5ff0d412 0%,transparent 55%),
    radial-gradient(900px 500px at 100% 0%,#8b7cff10 0%,transparent 50%),
    var(--void);
  color:var(--ink);font-family:var(--display);font-size:15.5px;line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
h1,h2,h3,p,dl,dd,dt,ul{margin:0}
a{color:inherit;text-decoration:none}
::selection{background:var(--live);color:var(--void)}
:focus-visible{outline:1px solid var(--live);outline-offset:3px}
.skip{
  position:fixed;top:-64px;left:var(--gutter);z-index:80;padding:11px 18px;
  background:var(--live);color:var(--void);font-family:var(--mono);font-size:12px;
}
.skip:focus{top:14px}

.mark{display:inline-flex;align-items:baseline;gap:10px;color:var(--ink)}
.mark-glyph{display:block;width:auto;height:18px;overflow:visible;--mark-dot:var(--live);--mark-pi:var(--ink)}
.mark-word,.site-foot .mark span{font-size:17px;font-weight:600;letter-spacing:-.04em}

.head{
  position:sticky;top:0;z-index:40;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  width:100%;padding:18px var(--gutter);
  background:linear-gradient(180deg,#04050af2 40%,#04050a00);
  backdrop-filter:blur(10px);
}
.head .mark{justify-self:start}
.head-kicker{
  justify-self:center;font-family:var(--mono);font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);
}
.head-end{
  justify-self:end;display:flex;align-items:center;gap:14px;
}
.head-back{
  font-family:var(--mono);font-size:12px;color:var(--ink-3);
  border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease);
}
.head-back:hover{color:var(--live);border-color:var(--live)}
.head-buy{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 14px 9px 15px;
  background:var(--live);color:var(--void);
  font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.01em;
  line-height:1;white-space:nowrap;
  transition:background .2s var(--ease),box-shadow .2s var(--ease);
}
.head-buy i{font-style:normal;font-weight:500;opacity:.72;font-size:11px}
.head-buy-short{display:none}
.head-buy:hover{background:#9af7e4;box-shadow:0 0 0 4px var(--live-dim)}
@media(max-width:720px){
  .head{grid-template-columns:1fr auto}
  .head-kicker{display:none}
  .head-back{display:none}
  .head-buy-full{display:none}
  .head-buy-short{display:inline}
}

.shell{
  width:var(--shell);margin:0 auto;
  display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,6vw,72px);
  padding:48px 0 96px;align-items:start;
}

.toc{
  position:sticky;top:88px;display:grid;gap:14px;
  padding-top:8px;
}
.toc-label{
  font-family:var(--mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-4);
}
.toc nav{display:grid;gap:2px}
.toc a{
  display:grid;grid-template-columns:2.2em 1fr;gap:10px;align-items:baseline;
  padding:8px 0;color:var(--ink-3);font-size:13.5px;
  border-left:1px solid transparent;padding-left:12px;margin-left:-12px;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.toc a i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--ink-4)}
.toc a:hover,.toc a.on{color:var(--ink);border-left-color:var(--live)}
.toc a.on i{color:var(--live)}

.doc{display:grid;gap:56px;min-width:0;padding-bottom:40px}
.doc-hero{display:grid;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--rule-2)}
.eyebrow{
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--live);
}
.doc-hero h1{
  font-size:clamp(36px,6vw,64px);font-weight:500;letter-spacing:-.045em;
  line-height:.98;max-width:14ch;
}
.doc-hero .lede,.doc section > p{
  color:var(--ink-2);font-size:clamp(16px,1.4vw,18px);line-height:1.6;max-width:62ch;
}
.doc section{display:grid;gap:18px;scroll-margin-top:96px}
.doc section > h2{
  font-size:clamp(26px,3.2vw,36px);font-weight:500;letter-spacing:-.035em;
  line-height:1.05;padding-top:8px;
}
.doc section > p + p{margin-top:-4px}
.warn{
  padding:14px 16px;border-left:1px solid var(--gold-dim);
  color:var(--ink-2);font-size:14.5px;max-width:62ch;
}

.callouts{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);margin-top:8px;
}
.callouts > div{display:grid;gap:8px;padding:18px 16px;border-left:1px solid var(--rule-2)}
.callouts > div:first-child{border-left:0;padding-left:0}
.callouts dt{
  font-family:var(--mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-4);
}
.callouts dd{
  font-family:var(--mono);font-size:clamp(24px,2.4vw,34px);font-weight:500;
  letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;
}
.callouts p{font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--ink-3);max-width:22ch}

.steps{display:grid;gap:0;border-top:1px solid var(--rule-2)}
.steps > div{
  display:grid;grid-template-columns:3em 1fr;gap:16px;align-items:start;
  padding:16px 0;border-bottom:1px solid var(--rule-2);
}
.steps dt{font-family:var(--mono);font-size:12px;color:var(--live);padding-top:2px}
.steps dd{display:grid;gap:4px}
.steps b{font-weight:500;color:var(--ink)}
.steps span{color:var(--ink-3);font-size:14px}

.split-viz{display:grid;gap:10px;max-width:520px}
.split-bar{
  display:flex;height:10px;background:var(--rule-2);overflow:hidden;
}
.split-bar i,.split-bar u{display:block;height:100%}
.split-bar i{width:var(--w);background:var(--live)}
.split-bar u{width:var(--w);background:#ffffff14}
.split-viz p{font-family:var(--mono);font-size:12px;color:var(--ink-3)}
.split-viz b{color:var(--live);font-weight:500}
.split-viz span{color:var(--ink-4)}

.readout{display:grid;gap:0;max-width:420px}
.readout > div{
  display:grid;grid-template-columns:9em 1fr;gap:16px;padding:12px 0;
  border-top:1px solid var(--rule-2);
}
.readout > div:last-child{border-bottom:1px solid var(--rule-2)}
.readout dt{font-family:var(--mono);font-size:11px;color:var(--ink-4)}
.readout dd{font-family:var(--mono);font-size:13.5px;color:var(--ink)}

.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{
  width:100%;border-collapse:collapse;min-width:560px;
  font-size:13.5px;line-height:1.55;
}
th,td{padding:13px 16px;border-top:1px solid var(--rule-2);text-align:left;vertical-align:top}
thead th{
  border-top:0;padding-bottom:10px;
  font-family:var(--mono);font-size:10px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);
}
tbody th{font-weight:500;color:var(--ink);padding-left:0;width:28%}
td{color:var(--ink-3)}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:1px solid var(--rule-2)}
tr.flag th{color:var(--gold)}
table.addr td{font-family:var(--mono);font-size:12.5px;color:var(--ink)}
td.pending{color:var(--ink-4)}

.limits{display:grid;gap:0}
.limits > div{
  display:grid;gap:6px;padding:16px 0;border-top:1px solid var(--rule-2);
}
.limits > div:last-child{border-bottom:1px solid var(--rule-2)}
.limits dt{font-weight:500;color:var(--ink)}
.limits dd{color:var(--ink-3);max-width:62ch}

.risks{
  list-style:none;padding:0;display:grid;gap:0;max-width:64ch;
}
.risks li{
  padding:12px 0 12px 16px;border-top:1px solid var(--rule-2);
  color:var(--ink-2);position:relative;
}
.risks li:last-child{border-bottom:1px solid var(--rule-2)}
.risks li::before{
  content:'';position:absolute;left:0;top:1.15em;width:6px;height:1px;background:var(--ink-4);
}

.doc-roadmap{
  list-style:none;padding:0;margin:4px 0 0;display:grid;gap:0;
  border-top:1px solid var(--rule-2);
}
.doc-roadmap > li{
  display:grid;grid-template-columns:3.5rem 1fr;gap:18px;
  padding:20px 0;border-bottom:1px solid var(--rule-2);
}
.doc-roadmap > li.next{
  background:linear-gradient(90deg,#8b7cff12,transparent 70%);
  margin-inline:-10px;padding-inline:10px;border-left:1px solid #8b7cff44;
}
.doc-roadmap > li > span{
  font-family:var(--mono);font-size:22px;font-weight:500;letter-spacing:-.04em;
  color:var(--ink-4);line-height:1;padding-top:2px;
}
.doc-roadmap > li:nth-child(1) > span,
.doc-roadmap > li:nth-child(2) > span{color:var(--live)}
.doc-roadmap > li.next > span{color:var(--iris)}
.doc-roadmap > li:first-child > span{color:var(--live)}
.doc-roadmap h3{
  margin:6px 0 8px;font-size:clamp(22px,2.4vw,28px);font-weight:500;
  letter-spacing:-.035em;line-height:1.1;
}
.doc-roadmap .tag{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-4);
}
.doc-roadmap .tag::before{
  content:'';width:6px;height:6px;border-radius:50%;background:var(--ink-4);
}
.doc-roadmap .tag--now{color:var(--live)}
.doc-roadmap .tag--now::before{background:var(--live);box-shadow:0 0 0 3px var(--live-dim)}
.doc-roadmap .tag--next{color:var(--iris)}
.doc-roadmap .tag--next::before{background:var(--iris);box-shadow:0 0 0 3px #8b7cff33}
.doc-roadmap p:last-child{color:var(--ink-3);font-size:14.5px;max-width:58ch}

.faq{display:grid;gap:0;border-top:1px solid var(--rule-2)}
.faq details{border-bottom:1px solid var(--rule-2)}
.faq summary{
  cursor:pointer;list-style:none;padding:16px 0;font-weight:500;color:var(--ink);
  display:flex;justify-content:space-between;gap:16px;align-items:baseline;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:'+';font-family:var(--mono);color:var(--ink-4);font-size:14px;
}
.faq details[open] summary::after{content:'–';color:var(--live)}
.faq details p{
  padding:0 0 18px;color:var(--ink-3);max-width:60ch;font-size:14.5px;
}

.doc-foot{
  display:grid;gap:14px;padding-top:28px;border-top:1px solid var(--rule-2);
  color:var(--ink-4);font-family:var(--mono);font-size:12px;line-height:1.6;
}
.doc-foot a{color:var(--live);border-bottom:1px solid var(--live-dim)}
.doc-foot a:hover{border-color:var(--live)}

.site-foot{
  width:var(--shell);margin:0 auto;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;
  padding:24px 0 48px;border-top:1px solid var(--rule-2);
  font-family:var(--mono);font-size:11px;color:var(--ink-4);
}
.site-foot p{justify-self:center;text-align:center;max-width:56ch;line-height:1.6}

@media(max-width:900px){
  .shell{grid-template-columns:1fr;padding-top:28px}
  .toc{
    position:relative;top:auto;
    display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;
    padding-bottom:8px;border-bottom:1px solid var(--rule-2);
  }
  .toc nav{display:flex;flex-wrap:wrap;gap:4px 12px;width:100%}
  .toc a{border-left:0;margin:0;padding:6px 0;grid-template-columns:auto auto}
  .callouts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .callouts > div:nth-child(2n+1){border-left:0;padding-left:0}
  .callouts > div:nth-child(n+3){border-top:1px solid var(--rule-2)}
  .head{grid-template-columns:1fr auto}
  .head-kicker{display:none}
  .site-foot{grid-template-columns:1fr;row-gap:12px}
  .site-foot p{justify-self:start;text-align:left}
}
@media(max-width:560px){
  .callouts{grid-template-columns:1fr}
  .callouts > div{border-left:0;padding-left:0;border-top:1px solid var(--rule-2)}
  .callouts > div:first-child{border-top:0}
  .readout > div{grid-template-columns:1fr;gap:4px}
  table{min-width:0}
  thead{display:none}
  table,tbody,tr,th,td{display:block;width:auto}
  tbody tr{padding:12px 0;border-top:1px solid var(--rule-2)}
  tbody tr:last-child{border-bottom:1px solid var(--rule-2)}
  th,td{padding:2px 0;border:0}
  tbody th{width:auto;margin-bottom:4px}
}
