/* Leonida Pad. Tokens from DESIGN.md. One dark theme, one accent, all sharp. */
@font-face{font-family:"Archivo";font-weight:400;font-display:swap;src:url(../fonts/archivo-1.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-weight:700;font-display:swap;src:url(../fonts/archivo-2.woff2) format("woff2")}
@font-face{font-family:"Archivo Expanded";font-weight:800;font-display:swap;src:url(../fonts/archivo-expanded-800.woff2) format("woff2")}
@font-face{font-family:"Archivo Narrow";font-weight:700;font-display:swap;src:url(../fonts/archivo-narrow-700.woff2) format("woff2")}
@font-face{font-family:"Space Mono";font-weight:400;font-display:swap;src:url(../fonts/space-mono-1.woff2) format("woff2")}
@font-face{font-family:"Space Mono";font-weight:700;font-display:swap;src:url(../fonts/space-mono-2.woff2) format("woff2")}

:root{
  --night:#150b2b;--night-2:#1d1038;--night-3:#2a1850;
  --hairline:rgba(255,244,230,.14);
  --bone:#fff4e6;--bone-2:rgba(255,244,230,.64);--bone-3:rgba(255,244,230,.56);
  --pink:#ff2d95;--teal:#19d3c5;--coral:#ff6a3d;--purple:#6a2ed9;--ink:#1a0a2e;
  --sunset:linear-gradient(180deg,#6a2ed9 0%,#ff2d95 50%,#ff6a3d 100%);
  --col:min(1560px,100vw - 48px);
  --sec:96px;
  --nav-h:64px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --hero-p:0;--board-p:0;--launch-p:0;--tips-p:0;--sy:0;
  color-scheme:dark;
}
@media (max-width:760px){:root{--sec:56px;--col:calc(100vw - 32px)}}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--night);scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--bone);font:400 17px/1.5 "Archivo",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{display:block;max-width:100%}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--pink);outline-offset:2px}
::selection{background:var(--pink);color:var(--ink)}
input,textarea{caret-color:var(--pink);accent-color:var(--pink)}
html{scrollbar-color:var(--night-3) var(--night);scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--night)}::-webkit-scrollbar-thumb{background:var(--night-3);border:2px solid var(--night)}::-webkit-scrollbar-thumb:hover{background:var(--pink)}
a{text-underline-offset:3px;text-decoration-thickness:1px}
.tip{transition:box-shadow .2s var(--ease)}.tip:hover{box-shadow:inset 0 0 0 1px var(--bone-3)}
.board .pic.none{background:transparent}
.col{width:var(--col);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:16px;top:-60px;z-index:100;padding:12px 16px;background:var(--bone);color:var(--ink);font:700 14px/1 "Archivo Narrow",sans-serif;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
.skip:focus{top:12px}
h1,h2,h3{margin:0;text-wrap:balance;font-family:"Archivo Expanded","Archivo",sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1}
h2{font-size:clamp(34px,3.4vw,64px)}
p{margin:0}
.lead{color:var(--bone-2);max-width:65ch}
.mono{font-family:"Space Mono",monospace;font-size:14px}
.label{font:700 14px/1 "Archivo Narrow",sans-serif;text-transform:uppercase;letter-spacing:.06em}
.num{font-variant-numeric:tabular-nums}

/* grain, fixed, pointer-events none */
.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='.9'/></svg>");mix-blend-mode:soft-light}

/* buttons: all sharp, hard offset shadow, push on active */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border:0;cursor:pointer;text-decoration:none;white-space:nowrap;font:700 15px/1 "Archivo Narrow",sans-serif;text-transform:uppercase;letter-spacing:.06em;transition:transform .12s var(--ease),box-shadow .12s var(--ease)}
.btn-primary{background:var(--bone);color:var(--ink);box-shadow:4px 4px 0 var(--pink)}
.btn-primary:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--pink)}
.btn-primary:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--pink)}
.btn-secondary{background:transparent;color:var(--bone);box-shadow:inset 0 0 0 1px var(--hairline)}
.btn-secondary:hover{box-shadow:inset 0 0 0 1px var(--bone)}
.btn-secondary:active{transform:translate(1px,1px)}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}

/* header: the pause-menu tab row */
.tabs{position:sticky;top:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;transition:background .3s var(--ease)}
.tabs.is-scrolled{background:rgba(21,11,43,.92);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--hairline)}
.tabs .col{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}
.tabs .wordmark img{height:38px;width:auto}
.tabs nav{display:flex;justify-content:center;gap:4px}
.tabs nav a{position:relative;display:block;padding:22px 16px;text-decoration:none;color:var(--bone-2);font:700 14px/1 "Archivo Narrow",sans-serif;text-transform:uppercase;letter-spacing:.08em;transition:color .2s var(--ease)}
.tabs nav a::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.tabs nav a:hover,.tabs nav a[aria-current="page"]{color:var(--bone)}
.tabs nav a[aria-current="page"]::after{transform:scaleX(1)}
.tabs .right{display:flex;align-items:center;gap:12px}
.tabs .x{display:grid;place-items:center;width:40px;height:40px;color:var(--bone)}
.tabs .x svg{width:18px;height:18px}
.ca{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 12px;background:var(--night-2);box-shadow:inset 0 0 0 1px var(--hairline);border:0;cursor:pointer;font:400 13px/1 "Space Mono",monospace;color:var(--bone)}
.ca:hover{box-shadow:inset 0 0 0 1px var(--bone-3)}
.ca .tick{color:var(--teal);display:none}
.ca.is-copied .tick{display:inline}
.ca.is-copied .addr{display:none}
@media (max-width:900px){.tabs nav{display:none}.tabs .col{grid-template-columns:auto 1fr auto}.tabs .right{justify-self:end}}

/* hero: the loading screen */
.hero{position:relative;min-height:100dvh;margin-top:calc(-1 * var(--nav-h));padding-top:var(--nav-h);display:grid;align-items:end;overflow:hidden;isolation:isolate}
.sky{position:absolute;inset:0;z-index:-3;background:var(--sunset);transform:translate3d(0,calc(var(--sy) * .1px),0)}
.sky::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,11,43,.55) 0%,rgba(21,11,43,0) 35%,rgba(21,11,43,0) 55%,rgba(21,11,43,.92) 100%)}
.hero .col::before{content:"";position:absolute;inset:-40px -60px -40px -60px;z-index:-1;background:linear-gradient(180deg,rgba(21,11,43,0) 0%,rgba(21,11,43,.55) 45%,rgba(21,11,43,.8) 100%);pointer-events:none}
.hero-line h1,.hero-line .lead,.hero-top .label{text-shadow:0 2px 0 rgba(26,10,46,.6)}
.sun{position:absolute;left:50%;top:18%;width:min(56vw,620px);aspect-ratio:1;transform:translate3d(-50%,calc(var(--sy) * .18px),0);z-index:-2;border-radius:50%;background:linear-gradient(180deg,#ffd166 0%,#ff6a3d 55%,#ff2d95 100%);-webkit-mask:linear-gradient(#000 0 0) top/100% 52% no-repeat,repeating-linear-gradient(180deg,#000 0 7%,transparent 7% 12%) bottom/100% 48% no-repeat;mask:linear-gradient(#000 0 0) top/100% 52% no-repeat,repeating-linear-gradient(180deg,#000 0 7%,transparent 7% 12%) bottom/100% 48% no-repeat}
.layer{position:absolute;left:0;right:0;bottom:0;z-index:-1;pointer-events:none}
.layer img{width:100%;height:auto;object-fit:cover;object-position:bottom}
.layer-far{transform:translate3d(0,calc(var(--sy) * .25px),0)}
.layer-near{transform:translate3d(0,calc(var(--sy) * .4px),0)}
.hero .col{position:relative;padding:40px 0 72px;display:grid;gap:28px}
.hero-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.hero-top .label{color:var(--bone-2)}
.live{display:inline-flex;align-items:center;gap:8px}
.live i{width:8px;height:8px;background:var(--teal);animation:breathe 1.6s ease-in-out infinite}
@keyframes breathe{50%{opacity:.35}}
.count{display:flex;align-items:flex-end;gap:clamp(10px,1.4vw,26px);flex-wrap:wrap}
.unit{display:grid;gap:10px}
.digits{display:flex;gap:clamp(2px,.4vw,8px);height:clamp(76px,11vw,190px)}
.digit{height:100%;width:auto;overflow:visible}
.digit .sh,.colon .sh{fill:var(--ink)}
.digit .ol,.colon .ol{fill:none;stroke:var(--ink);stroke-width:90;stroke-linejoin:round}
.digit .fi,.colon .fi{fill:var(--bone)}
.colon{height:clamp(76px,11vw,190px);width:auto;margin:0 -2px;align-self:flex-start}
.unit.sep{align-self:flex-start}
.unit .label{color:var(--bone-2);padding-left:6px}
.hero-line{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px}
.hero-line h1{font-size:clamp(30px,3.2vw,56px);max-width:16ch}
.hero-line .lead{font-size:clamp(17px,1.2vw,20px);margin-top:14px}
.cta{display:flex;gap:14px;flex-wrap:wrap}
@media (max-width:900px){.hero-line{grid-template-columns:1fr}.hero .col{padding-bottom:48px}}
@media (max-width:760px){.count{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}.unit.sep{display:none}.digits{height:clamp(64px,19vw,90px)}}

/* the panel wipe between sections */
.wipe{position:relative}
.wipe::before{content:"";position:absolute;inset:0;background:var(--night);transform-origin:right;transform:scaleX(calc(1 - var(--board-p)));z-index:5;pointer-events:none}

/* sections */
section.block{padding:var(--sec) 0}
.sec-head{display:grid;gap:14px;margin-bottom:40px}
.sec-head .lead{font-size:18px}

/* stars */
.stars{display:inline-flex;gap:4px}
.stars svg{width:18px;height:18px;fill:var(--night-3);transition:fill .2s var(--ease)}
.stars svg.on{fill:var(--pink)}
.stars.big svg{width:28px;height:28px}

/* wanted board */
.board-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.board{width:100%;border-collapse:collapse;margin-top:28px}
.board th{text-align:left;padding:0 12px 14px;color:var(--bone-3);font:700 13px/1 "Archivo Narrow",sans-serif;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--hairline)}
.board td{padding:12px;border-bottom:1px solid var(--hairline);vertical-align:middle;white-space:nowrap}
.board tr.row{transition:background .15s var(--ease)}
.board tr.row:hover{background:var(--night-2)}
.board td.r,.board th.r{text-align:right}
.board .pic{width:56px;height:56px;object-fit:cover;background:var(--night-2)}
.board .coin{display:grid;gap:3px}
.board .coin b{font-weight:700}
.board .coin span{color:var(--bone-3);font-family:"Space Mono",monospace;font-size:13px}
.board .pair{display:inline-flex;align-items:center;gap:8px;color:var(--bone-2)}
.board .pair img{width:20px;height:20px;border-radius:50%}
.board .up{color:var(--teal)}.board .down{color:var(--pink)}
.board .tag{display:inline-block;padding:8px 10px;background:var(--night-2);color:var(--bone-2);font:700 12px/1 "Archivo Narrow",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.board .tag.pad{background:var(--pink);color:var(--ink)}
.board a.go{color:var(--bone);text-decoration:none;font:700 13px/1 "Archivo Narrow",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.board a.go:hover{color:var(--pink)}
.board .group td{padding:28px 12px 10px;color:var(--bone-2);font-weight:700;border-bottom:1px solid var(--hairline)}
.board .empty td{padding:28px 12px;color:var(--bone-2)}
.board .empty a{color:var(--bone)}
.skel td{padding:12px}
.skel .bar{height:16px;width:60%;background:var(--night-2);animation:breathe 1.2s ease-in-out infinite}
.skel .sq{width:56px;height:56px;background:var(--night-2)}
.board-foot{margin-top:18px;color:var(--bone-3);font-size:14px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.board-foot a{color:var(--bone-2)}
@media (max-width:900px){
  .board thead{display:none}
  .board,.board tbody,.board tr,.board td{display:block;white-space:normal}
  .board tr.row{display:grid;grid-template-columns:56px 1fr auto;gap:0 12px;padding:12px 0;border-bottom:1px solid var(--hairline)}
  .board tr.row td{border:0;padding:2px 0}
  .board td.c-pic{grid-row:1/4}
  .board td.c-coin{grid-column:2}
  .board td.c-mcap{grid-column:3;grid-row:1;text-align:right}
  .board td.c-vol{grid-column:2;color:var(--bone-2);font-size:14px}
  .board td.c-chg{grid-column:3;grid-row:2;text-align:right}
  .board td.c-pair,.board td.c-fee{grid-column:2}
  .board td.c-stars{grid-column:3;grid-row:3;text-align:right}
  .board td.c-go{grid-column:2/4}
  .board .group td,.board .empty td{display:block}
}

/* launch teaser: mission briefing split */
.brief{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.brief .steps{display:grid;gap:0}
.brief .step{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--hairline)}
.brief .step:last-child{border-bottom:1px solid var(--hairline)}
.brief .step .n{height:44px}
.brief .step .n svg{height:100%;width:auto}
.brief .step p{color:var(--bone-2)}
.brief .step b{display:block;color:var(--bone);margin-bottom:4px}
.split{display:grid;gap:0;background:var(--night-2);box-shadow:inset 0 0 0 1px var(--hairline)}
.split .bar{display:grid;grid-template-columns:5fr 3fr 2fr;height:18px}
.split .bar i:nth-child(1){background:var(--bone)}
.split .bar i:nth-child(2){background:var(--pink)}
.split .bar i:nth-child(3){background:var(--teal)}
.split .legend{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.split .legend div{padding:18px 20px;border-right:1px solid var(--hairline)}
.split .legend div:last-child{border-right:0}
.split .legend b{display:block;font:800 clamp(26px,2.4vw,40px)/1 "Archivo Expanded",sans-serif;letter-spacing:-.02em}
.split .legend span{display:block;margin-top:6px;color:var(--bone-2);font-size:14px}
.split .note{padding:18px 20px;border-top:1px solid var(--hairline);color:var(--bone-2);font-size:15px}
.split .note a{color:var(--bone)}
@media (max-width:900px){.brief{grid-template-columns:1fr;gap:32px}.split .legend{grid-template-columns:1fr}.split .legend div{border-right:0;border-bottom:1px solid var(--hairline)}}

/* how it works: the loading-tip strip */
.tips{display:grid;grid-auto-flow:column;grid-auto-columns:min(420px,82vw);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--night-3) transparent}
.tip{scroll-snap-align:start;background:var(--night-2);box-shadow:inset 0 0 0 1px var(--hairline);padding:28px;display:grid;grid-template-rows:auto 1fr auto;gap:22px;min-height:300px}
.tip .n{height:64px}
.tip .n svg{height:100%;width:auto}
.tip h3{font-size:22px;font-family:"Archivo",sans-serif;font-weight:700;letter-spacing:0;line-height:1.2}
.tip p{color:var(--bone-2)}
.tip .vis{display:flex;align-items:center;gap:12px;color:var(--bone-2);font-size:14px}
.tip .vis img{width:28px;height:28px;border-radius:50%}

/* ledger ticker */
.ticker{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);height:56px;display:flex;align-items:center;overflow:hidden;position:relative}
.ticker .track{display:flex;gap:48px;white-space:nowrap;will-change:transform;animation:tick 40s linear infinite;padding-left:24px}
.ticker:hover .track{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}
.ticker .item{display:inline-flex;align-items:center;gap:12px;color:var(--bone-2);font-size:15px}
.ticker .item b{color:var(--bone)}
.ticker .item a{color:var(--bone-2);font-family:"Space Mono",monospace;font-size:13px}
.ticker .item .teal{color:var(--teal)}.ticker .item .pink{color:var(--pink)}
.ticker .empty{padding-left:24px;color:var(--bone-2)}

/* footer */
footer{padding:var(--sec) 0 48px}
.addr{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.addr div{display:grid;grid-template-columns:200px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--hairline);align-items:center}
.addr span{color:var(--bone-2);font-size:15px}
.addr a{font-family:"Space Mono",monospace;font-size:13px;color:var(--bone);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.addr a:hover{color:var(--pink)}
.addr .soon{color:var(--bone-3);font-family:"Space Mono",monospace;font-size:13px}
.foot-line{margin-top:40px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--bone-3);font-size:14px}
.foot-line a{color:var(--bone-2)}
@media (max-width:900px){.addr{grid-template-columns:1fr}.addr div{grid-template-columns:1fr}}

/* reveal */
[data-rv]{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
[data-rv].is-in{opacity:1;transform:none}

/* mission passed stamp */
.passed{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:rgba(21,11,43,.72);opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}
.passed.is-on{opacity:1;pointer-events:auto}
.passed .stamp{text-align:center;transform:scale(1.4);transition:transform .32s var(--ease)}
.passed.is-on .stamp{transform:scale(1)}
.passed .stamp img{height:clamp(64px,10vw,140px);width:auto;margin-inline:auto}
.passed .stamp .line{margin-top:18px;color:var(--bone)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  :root{--hero-p:1;--board-p:1;--launch-p:1;--tips-p:1;--sy:0}
  .sky,.sun,.layer-far,.layer-near{transform:translate3d(-50%,0,0)}
  .sky,.layer-far,.layer-near{transform:none}
  [data-rv]{opacity:1;transform:none;transition:none}
  .ticker .track{animation:none;flex-wrap:wrap;white-space:normal}
  .live i{animation:none}
  .btn,.tabs nav a::after,.passed .stamp{transition:none}
}
