/* Skol — coins paired with sports, on Solana. One stylesheet for the whole site. */

:root{
  --bg:#141419; --card:#1C1C23; --card2:#22222B; --field:#22222B;
  --line:rgba(255,255,255,.12); --line2:rgba(255,255,255,.22);
  --ink:#F7F7F8; --dim:#A9A9B4; --dim2:#82828E;
  --acc:#FEED0B; --acc2:#FFC400; --acc-ink:#14130A; --down:#F0616D;
}
*{box-sizing:border-box}
html,body{max-width:100%}
body{margin:0;background:var(--bg);color:var(--ink);overflow-x:hidden;
  font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;
  -webkit-font-smoothing:antialiased}
a{color:inherit}

/* ---------- shell ---------- */
.sk-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;padding:14px 26px;
  background:rgba(20,20,25,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.sk-brand{display:flex;align-items:center}
.sk-brand img{height:24px;width:auto;display:block}
.sk-links{display:flex;gap:34px;margin-left:30px}
.sk-links a{font-size:12.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  color:var(--dim);text-decoration:none;padding:0;border-radius:0;background:none}
.sk-links a:hover,.sk-links a.on{color:#fff;background:none}
.sk-sp{flex:1}
.sk-btn{background:var(--card);border:1px solid var(--line);color:#fff;border-radius:12px;padding:11px 18px;
  font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.sk-btn:hover{border-color:var(--line2);background:var(--card2)}
.sk-btn.solid{background:var(--acc);border-color:var(--acc);color:var(--acc-ink);font-weight:700}
.sk-btn.solid:hover{filter:brightness(1.06);background:var(--acc)}
.sk-btn.on{border-color:rgba(254,237,11,.4);background:rgba(254,237,11,.08);color:var(--acc);
  font-family:"JetBrains Mono",monospace;font-size:13px}
.sk-dot{width:7px;height:7px;border-radius:50%;background:var(--acc)}

/* ---------- page ---------- */
.wrap{width:min(1680px,calc(100% - 56px));margin:0 auto;padding:22px 0 100px;display:flex;flex-direction:column;gap:20px}
.hero{border:1px solid var(--line);border-radius:26px;background:var(--card);padding:56px 52px 60px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,var(--acc2),transparent 65%);opacity:.14;pointer-events:none}
.hero h1{margin:0 0 16px;font-size:clamp(30px,4.4vw,54px);line-height:1.03;letter-spacing:-.035em;font-weight:500;color:#fff}
.hero h1 em{font-style:normal;color:var(--acc)}
.hero p{max-width:70ch;margin:0;color:var(--dim);font-size:18px;line-height:1.55}
.hero .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}

.stats{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.stats span{display:flex;flex-direction:column-reverse;gap:5px;color:var(--dim);font-size:13px}
.stats b{color:#fff;font-size:24px;font-weight:600;letter-spacing:-.02em}

.panel{border:1px solid var(--line);border-radius:26px;background:var(--card);padding:26px 28px 32px}

/* ---------- fan token strip ---------- */
.mq{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--card);padding:14px 0}
.mq::before,.mq::after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none}
.mq::before{left:0;background:linear-gradient(90deg,var(--card),transparent)}
.mq::after{right:0;background:linear-gradient(270deg,var(--card),transparent)}
.mq-track{display:flex;width:max-content;gap:12px;padding:0 6px;animation:drift 38s linear infinite}
.mq:hover .mq-track{animation-play-state:paused}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq-card{display:flex;align-items:center;gap:12px;padding:11px 18px 11px 11px;border:1px solid var(--line);
  border-radius:16px;background:var(--field);white-space:nowrap}
.mq-logo{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;overflow:hidden;background:#000}
.mq-logo::after{content:"";position:absolute;inset:-14px;border-radius:50%;
  background:radial-gradient(circle,var(--c,#fff) 0%,transparent 68%);opacity:.26;z-index:-1}
.mq-logo img{width:100%;height:100%;object-fit:contain;padding:4px}
.mq-card b{display:block;font-size:14px;font-weight:600;color:#fff}
.mq-card small{display:block;margin-top:2px;color:var(--dim2);font-size:11px}
.mq-tag{margin-left:6px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:var(--acc);background:rgba(254,237,11,.1);border:1px solid rgba(254,237,11,.32)}
.mq-tag.soon{color:var(--dim2);background:transparent;border-color:var(--line2)}
@media(prefers-reduced-motion:reduce){.mq-track{animation:none}}

/* ---------- filter bar + coin grid ---------- */
.bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.bar .lbl{color:var(--dim2);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.bar .sep{width:1px;height:22px;margin:0 6px;background:var(--line)}
.chip{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:1px solid var(--line2);
  background:transparent;color:var(--dim);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.chip:hover{border-color:rgba(255,255,255,.3);color:#fff}
.chip.on{background:#fff;border-color:#fff;color:#0A0A0B}
.chip em{font-style:normal;font-size:12px;opacity:.6}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin-top:22px}
.empty{grid-column:1/-1;padding:56px 24px;text-align:center;border:1px dashed var(--line2);border-radius:20px}
.empty b{display:block;color:#fff;font-size:17px;font-weight:600}
.empty p{margin:8px 0 18px;color:var(--dim);font-size:14px}

.coin{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--line);
  border-radius:20px;background:var(--field);text-decoration:none;transition:border-color .12s,background .12s,transform .12s}
.coin:hover{border-color:var(--line2);background:#1C1C21;transform:translateY(-1px)}
.coin .lg{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;overflow:hidden;background:#000;color:#777;font-size:13px;font-weight:700}
.coin .lg img{width:100%;height:100%;object-fit:cover}
.coin .t{display:flex;align-items:baseline;gap:8px;min-width:0}
.coin .t b{min-width:0;font-size:16px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coin .t small{color:var(--dim2);font-size:12px;letter-spacing:.04em}
.coin .pair{margin-top:4px;color:var(--dim);font-size:12px}
.coin .nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.coin .nums > div{display:flex;flex-direction:column;gap:4px;color:var(--dim2);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.coin .nums b{color:#fff;font-size:14px;font-weight:600;text-transform:none}

/* ---------- launch form ---------- */
.split{display:grid;grid-template-columns:minmax(0,1fr) 400px;border:1px solid var(--line);border-radius:26px;background:var(--card)}
.form{padding:40px 44px 44px;min-width:0}
.side{padding:40px 32px;border-left:1px solid var(--line);background:var(--card2);border-radius:0 26px 26px 0}
.fhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.fhead h2{margin:0;font-size:32px;font-weight:600;letter-spacing:-.03em;color:#fff}
.fhead span{color:var(--dim2);font-size:13px}
.blk{margin:0 0 26px}
.blk b.h{display:block;color:#fff;font-size:15px;font-weight:600}
.blk span.h{display:block;margin:5px 0 14px;color:var(--dim);font-size:13px}
.rule{height:1px;background:var(--line);margin:26px 0}

.pair-card{display:flex;align-items:center;gap:12px;max-width:320px;padding:14px;border:1px solid var(--acc);
  border-radius:18px;background:rgba(254,237,11,.06)}
.pair-card img{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#000;object-fit:contain;padding:3px}
.pair-card b{display:block;color:#fff;font-size:15px;font-weight:600}
.pair-card small{display:block;margin-top:2px;color:var(--dim);font-size:12px}

.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld > span{display:block;margin-bottom:9px;color:var(--ink);font-size:14px;font-weight:500}
.fld > span small{display:block;margin-top:3px;color:var(--dim2);font-size:12px;font-weight:400}
input[type=text],input:not([type]),textarea{width:100%;padding:15px 16px;border-radius:14px;border:1px solid var(--line);
  background:var(--field);color:#fff;font:inherit;font-size:15px;outline:0;resize:vertical}
input::placeholder,textarea::placeholder{color:#55555C}
input:focus,textarea:focus{border-color:var(--line2)}
.lbl2{display:block;margin:24px 0 9px;font-size:14px;font-weight:500}
.drop{display:flex;align-items:center;gap:16px;padding:18px;border:1px dashed var(--line2);border-radius:16px;cursor:pointer}
.drop:hover{border-color:rgba(255,255,255,.28)}
.drop i{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:#1E1E23;
  background-size:cover;background-position:center;font-style:normal;color:#55555C}
.drop b{display:block;color:#fff;font-size:15px;font-weight:500}
.drop small{display:block;margin-top:3px;color:var(--dim2);font-size:12px}
details{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}
summary{list-style:none;cursor:pointer;color:var(--dim);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
summary::-webkit-details-marker{display:none}
summary::after{content:" ⌄"}
.row3{display:grid;gap:12px;margin-top:14px}
.amt{position:relative}
.amt input{padding-right:86px}
.amt b{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:6px 11px;border-radius:999px;
  background:#26262C;color:#fff;font-size:13px;font-weight:700}
.hint{margin:10px 2px 0;color:var(--dim2);font-size:13px}
.agree{display:flex;align-items:flex-start;gap:11px;margin:24px 0 16px}
.agree input{margin:1px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:var(--acc)}
.agree span{color:var(--dim);font-size:14px}
.agree a,.byline a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.go{display:block;width:100%;padding:18px;border:0;border-radius:999px;background:#fff;color:#0A0A0B;
  font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.go:disabled{background:#26262C;color:#6E6E76;cursor:not-allowed}
.byline{margin:14px 0 0;text-align:center;color:var(--dim2);font-size:13px}
.note{margin:14px 0 0;padding:12px 14px;border-radius:14px;border:1px solid rgba(153,69,255,.3);
  background:rgba(153,69,255,.08);color:#C9A6FF;font-size:13px;line-height:1.5}

/* preview panel */
.prev{position:sticky;top:96px}
.prev-img{aspect-ratio:1;border-radius:20px;border:1px solid var(--line);background:#101013 center/cover no-repeat;
  display:grid;place-items:center;color:#38383F;font-size:26px}
.prev-img.has{color:transparent}
.prev-id{display:flex;align-items:baseline;gap:9px;margin-top:18px}
.prev-id b{color:#fff;font-size:19px;font-weight:600;word-break:break-word}
.prev-id em{font-style:normal;color:var(--dim2);font-size:13px;letter-spacing:.06em}
.prev-nums{display:flex;align-items:baseline;gap:8px;margin-top:10px;flex-wrap:wrap}
.prev-nums b{color:#fff;font-size:26px;font-weight:600;letter-spacing:-.02em}
.prev-nums span{color:var(--dim2);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
dl{margin:22px 0 0;border-top:1px solid var(--line)}
dl div{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
dt{color:var(--dim);font-size:13px}
dd{margin:0;color:#fff;font-size:13px;font-weight:600}
.notes{margin:20px 0 0;padding:0;list-style:none}
.notes li{position:relative;padding-left:16px;margin-bottom:9px;color:var(--dim);font-size:13px}
.notes li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--acc)}

/* ---------- coin page ---------- */
.tk-head{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:26px 28px;border:1px solid var(--line);border-radius:24px;background:var(--card)}
.tk-back{flex:0 0 100%;color:var(--dim2);font-size:13px;text-decoration:none}
.tk-id{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
.tk-logo{width:54px;height:54px;flex:0 0 54px;border-radius:50%;background:#000;overflow:hidden;display:grid;place-items:center}
.tk-head h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.025em;color:#fff}
.tk-head h1 small{margin-left:8px;color:var(--dim2);font-size:13px;letter-spacing:.04em}
.tk-sub{margin-top:5px;color:var(--dim);font-size:13px}
.tk-price b{display:block;color:#fff;font-size:28px;font-weight:600;letter-spacing:-.025em}
.tk-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}
.tk-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.tk-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}
.tk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.tk-stats > div{display:flex;flex-direction:column;gap:7px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.tk-stats span{color:var(--dim2);font-size:12px}
.tk-stats b{color:#fff;font-size:20px;font-weight:600;letter-spacing:-.02em}
.card{border:1px solid var(--line);border-radius:22px;background:var(--card);padding:20px 24px}
.ticket{border:1px solid var(--line);border-radius:22px;background:var(--card);padding:20px}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin-bottom:16px;border-radius:999px;background:#1C1C21}
.tabs button{padding:10px;border:0;border-radius:999px;background:transparent;color:var(--dim);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.tabs button.on{background:#fff;color:#0A0A0B}
.ticket.sell .tabs button.on{background:var(--down);color:#fff}

@media(max-width:1400px){.wrap{width:calc(100% - 44px)}}
@media(max-width:980px){
  .wrap{width:calc(100% - 24px);gap:14px}
  .hero{padding:34px 22px 38px;border-radius:20px}
  .hero p{font-size:16px}
  .split,.tk-grid{grid-template-columns:1fr}
  .form{padding:26px 18px 30px}
  .side{padding:26px 18px 30px;border-left:0;border-top:1px solid var(--line);border-radius:0 0 20px 20px}
  .panel{padding:18px 16px 22px;border-radius:20px}
  .grid{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr}
  .prev,.tk-side{position:static}
  .prev-img{max-width:220px;margin:0 auto}
  .fhead h2{font-size:25px}
  .sk-nav{padding:12px 16px}
  .sk-links{display:none}
  .stats{gap:12px 24px}
  .stats b{font-size:20px}
  .tk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  input,textarea{font-size:16px}
}

/* ================= atmosphere ================= */
.hero{isolation:isolate}
.hero::before{content:"";position:absolute;left:-14%;top:-55%;width:62%;padding-bottom:62%;border-radius:50%;
  background:radial-gradient(circle,var(--acc),transparent 62%);opacity:.16;filter:blur(18px);z-index:-1;
  animation:drift1 24s ease-in-out infinite alternate}
.hero::after{right:-16%;top:-40%;width:58%;height:auto;padding-bottom:58%;
  background:radial-gradient(circle,var(--acc2),transparent 64%);opacity:.2;filter:blur(18px);z-index:-1;
  animation:drift2 19s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate3d(9%,14%,0) scale(1.14)}}
@keyframes drift2{to{transform:translate3d(-11%,10%,0) scale(1.1)}}
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}

.hero h1 em{background-size:220% 100%;animation:shimmer 7s linear infinite}
@keyframes shimmer{to{background-position:220% 0}}

/* live price chip */
.live{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;padding:7px 14px 7px 11px;border-radius:999px;
  border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--dim);font-size:13px}
.live b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}
.live i{width:7px;height:7px;border-radius:50%;background:var(--acc);font-style:normal;animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(254,237,11,.5)}50%{opacity:.65;box-shadow:0 0 0 7px rgba(254,237,11,0)}}
.live .up{color:var(--acc)}.live .dn{color:var(--down)}

/* two crest rows, opposite directions, back one dimmer for depth */
.mq + .mq{margin-top:-8px;border-top:0;border-radius:0 0 22px 22px;opacity:.55}
.mq + .mq .mq-track{animation-duration:52s;animation-direction:reverse}
.mq.stack{border-radius:22px 22px 0 0}

/* spotlight that follows the cursor across a card */
.coin,.mq-card,.tk-stats > div{position:relative;overflow:hidden}
.coin::after,.mq-card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.08),transparent 60%)}
.coin:hover::after,.mq-card:hover::after{opacity:1}

/* sections rise into view */
.rise{opacity:0;transform:translate3d(0,16px,0);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1)}
.rise.in{opacity:1;transform:none}

/* buttons get a little life */
.sk-btn.solid{position:relative;overflow:hidden}
.sk-btn.solid::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transition:left .5s}
.sk-btn.solid:hover::after{left:120%}

.stats b{font-variant-numeric:tabular-nums}

@media(prefers-reduced-motion:reduce){
  .hero::before,.hero::after,.hero h1 em,.live i{animation:none}
  .rise{opacity:1;transform:none;transition:none}
}

/* ================= document pages ================= */
.doc{max-width:900px;width:min(760px,calc(100% - 40px));margin:0 auto;padding:30px 0 110px}
.doc-head{padding-bottom:26px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.doc-eyebrow{margin:0 0 10px;color:var(--acc);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.doc h1{margin:0 0 14px;font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-.03em;font-weight:600;color:#fff}
.doc-lead{margin:0;color:var(--dim);font-size:17px;line-height:1.6}
.doc-meta{margin:16px 0 0;color:var(--dim2);font-size:12px}
.doc section{padding:26px 0;border-bottom:1px solid var(--line)}
.doc section:last-of-type{border-bottom:0}
.doc h2{margin:0 0 12px;font-size:19px;font-weight:600;letter-spacing:-.02em;color:#fff}
.doc p{margin:0 0 12px;color:var(--dim);font-size:15px;line-height:1.65}
.doc p:last-child{margin-bottom:0}
.doc strong{color:var(--ink);font-weight:600}
.doc a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2)}
.doc a:hover{text-decoration-color:#fff}
.doc ul{margin:0;padding:0;list-style:none}
.doc li{position:relative;padding-left:18px;margin-bottom:10px;color:var(--dim);font-size:15px;line-height:1.6}
.doc li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--acc)}
.doc-box{padding:18px 20px;border:1px solid var(--line2);border-radius:18px;background:var(--field);margin:4px 0 12px}
.doc-box p{margin:0;color:var(--ink);font-size:14px}
.doc-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.doc-links a{padding:9px 16px;border-radius:999px;border:1px solid var(--line2);color:var(--dim);font-size:13px;text-decoration:none}
.doc-links a:hover{color:#fff;border-color:rgba(255,255,255,.3)}
.split-rows{display:grid;gap:10px;margin:4px 0 12px}
.split-rows div{display:flex;justify-content:space-between;gap:14px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:var(--field)}
.split-rows span{color:var(--dim);font-size:14px}
.split-rows b{color:#fff;font-size:14px;font-weight:600}

/* ================= footer ================= */
.sk-foot{border-top:1px solid var(--line);padding:34px 26px 44px;background:#08080A}
.sk-foot-in{width:min(1240px,calc(100% - 20px));margin:0 auto;display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}
.sk-foot-brand{font-size:17px;font-weight:700;letter-spacing:-.03em;color:#fff}
.sk-foot p{max-width:46ch;margin:8px 0 0;color:var(--dim2);font-size:12px;line-height:1.6}
.sk-foot nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-left:auto}
.sk-foot nav a{color:var(--dim);font-size:13px;text-decoration:none}
.sk-foot nav a:hover{color:#fff}
@media(max-width:980px){.doc{width:calc(100% - 24px);padding:20px 0 90px}.sk-foot nav{margin-left:0}}


/* ================= phones ================= */
@media(max-width:640px){
  .wrap{width:calc(100% - 20px);gap:12px}

  /* hero */
  .hero{padding:26px 18px 30px;border-radius:18px;gap:22px}
  .hero h1{font-size:clamp(28px,8.4vw,38px);letter-spacing:-.03em}
  .hero p{font-size:15.5px;line-height:1.5}
  .hero .cta{gap:8px;margin-top:20px}
  .hero .cta .sk-btn{flex:1 1 auto;justify-content:center;text-align:center}
  .live{margin-bottom:16px;font-size:12px;padding:6px 12px 6px 10px}

  /* four stats as a two by two grid rather than a wrapping row */
  .stats{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;margin-top:26px;padding-top:20px}
  .stats span{font-size:11.5px;min-width:0}
  .stats b{font-size:19px}

  /* the filter bar: one scrolling row per group, nothing wrapping into a pile */
  .bar{flex-wrap:nowrap;align-items:stretch;flex-direction:column;gap:12px;padding-bottom:16px}
  .bar .lbl{font-size:10.5px;letter-spacing:.08em;margin-bottom:-4px}
  .bar .sep{display:none}
  .bar > .lbl,.bar > span:not(#skPairs){flex:none}
  .bar #skPairs,.bar .chips-row{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .bar #skPairs::-webkit-scrollbar,.bar .chips-row::-webkit-scrollbar{display:none}
  .chip{padding:7px 13px;font-size:13px;white-space:nowrap;flex:none}

  /* coin cards */
  .grid{grid-template-columns:1fr;gap:10px;margin-top:16px}
  .panel{padding:14px 12px 18px;border-radius:18px}
  .card{padding:16px 16px;border-radius:18px}

  /* the crest strip: shorter, and it should not be the tallest thing on the page */
  .mq{min-height:0}
  .mq-track{gap:8px}
  .rise .mq:nth-child(2){display:none}

  /* coin page */
  .tkw{padding:0 14px 50px}
  .tkhead{padding:16px 15px;gap:13px}
  .tkav{width:54px;height:54px}
  .tkttl h1{font-size:23px}
  .tkmeta{font-size:12.5px;gap:7px}
  .tkout{margin-left:0;width:100%;flex-wrap:wrap}
  .tkout a{flex:1 1 auto;text-align:center;justify-content:center;padding:9px 12px;font-size:12.5px}
  .strip{grid-template-columns:1fr 1fr}
  .strip div{padding:13px 15px;border-right:1px solid var(--line)}
  .strip div:nth-child(2n){border-right:0}
  .strip div:nth-child(n+3){border-top:1px solid var(--line)}
  .strip b{font-size:18px}
  #tkChart{height:340px}

  /* teams */
  .teams{grid-template-columns:1fr;gap:10px}
  .idrow{padding:0 16px 16px;gap:14px}
  .bigcrest{width:66px;height:66px;border-radius:18px}
  .idrow h1{font-size:23px}
  .acts{width:100%}
  .acts a{flex:1 1 auto;text-align:center}
  .strip4{grid-template-columns:1fr 1fr}
  .strip4 div{padding:13px 16px}
  .strip4 div:nth-child(2n){border-right:0}
  .strip4 div:nth-child(n+3){border-top:1px solid var(--line)}
  .strip4 b{font-size:18px}

  /* wide tables scroll rather than squashing */
  .card2 table,.tkcard table{display:block;overflow-x:auto;white-space:nowrap}

  /* forms */
  .form,.side{padding:22px 16px 26px}
  .fhead h2{font-size:22px}
  .ticket{padding:16px 15px}
  .amt input{font-size:17px}
}

@media(max-width:380px){
  .hero h1{font-size:26px}
  .stats b{font-size:17px}
  .strip b,.strip4 b{font-size:16px}
}


/* ---- the three lines, and the menu behind them ---- */
.sk-burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;
  background:transparent;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.sk-burger span{display:block;width:18px;height:2px;border-radius:2px;background:#fff}

.sk-sheet{position:fixed;inset:0;z-index:60;background:#0A0A0B;display:flex;flex-direction:column;
  padding:26px 22px calc(24px + env(safe-area-inset-bottom))}
/* a class with display:flex beats the browser's rule for hidden, so say it explicitly */
.sk-sheet[hidden]{display:none}
.sk-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border:0;background:transparent;
  color:var(--dim);font-size:34px;line-height:1;cursor:pointer;padding:0}
.sk-sheet-links{display:flex;flex-direction:column;gap:6px;margin-top:64px;flex:1}
.sk-sheet-links a{padding:14px 2px;color:#cfcfda;text-decoration:none;font-size:26px;font-weight:700;letter-spacing:-.01em}
.sk-sheet-links a:active{color:#fff}
.sk-sheet-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  padding:18px 20px;border-radius:14px;background:#fff;color:#000;font-weight:700;font-size:17px;text-decoration:none}
.sk-sheet-cta span{font-size:22px;line-height:1;margin-top:-2px}

@media(max-width:640px){
  .sk-nav{gap:8px;padding:11px 14px}
  .sk-links{display:none}
  .sk-cta{display:none}          /* the launch button lives at the bottom of the menu instead */
  .sk-burger{display:flex}
  .sk-sp{flex:1}
  #skWallet{padding:12px 18px;font-size:14px;font-weight:700;border-radius:14px;
    max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:380px){
  .sk-brand{font-size:15px}
  #skWallet{max-width:124px;padding:11px 14px;font-size:13px}
  .sk-sheet-links a{font-size:23px}
}


/* ---- the team rail on the front page ---- */
.teamsrail{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px 18px 8px}
.tr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px;padding:0 2px}
.tr-head b{display:block;font-size:15px;color:#fff}
.tr-head span{display:block;color:var(--dim);font-size:13px;margin-top:4px;line-height:1.55;max-width:68ch}
.tr-head a{color:var(--dim);font-size:13px;text-decoration:none;white-space:nowrap;padding-top:2px}
.tr-head a:hover{color:#fff}
.tr-rail{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 14px;scrollbar-width:none}
.tr-rail::-webkit-scrollbar{display:none}
.tr-card{position:relative;flex:none;width:206px;padding:17px;border-radius:20px;background:#121218;
  border:1px solid var(--line);overflow:hidden;text-decoration:none;color:inherit;
  transition:transform .18s ease,border-color .18s ease}
.tr-card:hover{transform:translateY(-3px);border-color:#33333d}
.tr-glow{position:absolute;inset:-46% -30% auto -30%;height:150px;filter:blur(38px);opacity:.45;pointer-events:none}
.tr-photo{position:absolute;inset:0 0 auto 0;height:118px;background-size:cover;background-position:center 32%;pointer-events:none}
.tr-card.has-photo{padding-top:74px}
.tr-card.has-photo .tr-crest{box-shadow:0 6px 18px rgba(0,0,0,.55)}
.tr-crest{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;
  background:#0c0c10;border:1px solid var(--line);overflow:hidden;font-weight:800;font-size:14px;color:var(--dim2)}
.tr-crest img{width:78%;height:78%;object-fit:contain}
.tr-tk{position:relative;display:block;margin-top:14px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:#fff}
.tr-nm{position:relative;display:block;color:var(--dim);font-size:12.5px;margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-foot{position:relative;display:flex;align-items:center;gap:8px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}
.tr-n{font-family:"JetBrains Mono",monospace;font-size:13px;color:#fff}
.tr-n span{color:var(--dim2);font-size:11px}
.tr-badge{margin-left:auto;font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:4px 9px;
  border-radius:999px;border:1px solid var(--line);color:var(--dim2)}
.tr-badge.live{color:var(--up);border-color:rgba(95,211,155,.35);background:rgba(95,211,155,.1)}
.tr-card.soon{opacity:.6}
.tr-card.soon .tr-crest{filter:grayscale(1)}
.tr-dot{width:6px;height:6px;border-radius:50%;background:var(--up);animation:trpulse 2.4s infinite}
@keyframes trpulse{0%{box-shadow:0 0 0 0 rgba(95,211,155,.55)}70%{box-shadow:0 0 0 9px rgba(95,211,155,0)}100%{box-shadow:0 0 0 0 rgba(95,211,155,0)}}
@media(max-width:640px){
  .teamsrail{padding:14px 12px 4px;border-radius:18px}
  .tr-head span{font-size:12px}
  .tr-card{width:172px;padding:14px}
  .tr-crest{width:44px;height:44px;border-radius:14px}
  .tr-tk{font-size:16px;margin-top:12px}
}


/* ---- the proof row ---- */
.proof{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px}
.pf-head b{display:block;font-size:15px;color:#fff}
.pf-head span{display:block;color:var(--dim);font-size:13.5px;margin-top:4px;line-height:1.55;max-width:70ch}
.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px}
.pf{display:flex;flex-direction:column;padding:16px 17px;border:1px solid var(--line);border-radius:16px;
  background:#121218;text-decoration:none;color:inherit;transition:border-color .16s ease,transform .16s ease}
.pf:hover{border-color:#33333d;transform:translateY(-2px)}
.pf-k{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dim2)}
.pf b{font-size:17px;margin-top:7px;color:#fff;letter-spacing:-.01em}
.pf-s{color:var(--dim);font-size:13px;line-height:1.6;margin-top:8px}
.pf-go{margin-top:13px;padding-top:11px;border-top:1px solid var(--line);font-size:12px;
  font-weight:700;color:var(--up)}
.pf-cant{margin:16px 0 0;padding-top:15px;border-top:1px solid var(--line);color:var(--dim2);
  font-size:12.5px;line-height:1.65;max-width:92ch}
@media(max-width:640px){.proof{padding:15px 13px;border-radius:18px}.pf{padding:14px}}

/* the price line on a coin card */
.cd-chart{grid-column:1 / -1;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}
.cd-spark{width:100%;height:26px;display:block}


/* prices keep their own colours now that the accent is yellow */
:root{--up:#4ADE80}
.up,.pos{color:var(--up)!important}
.dn,.neg{color:var(--down)!important}

/* the wordmark in the bar */
.sk-brand img{height:24px;width:auto;display:block}
.sk-brand{gap:0}
@media(max-width:640px){.sk-brand img{height:21px}}

/* the X link in the bar */
.sk-x{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;flex:none}
.sk-x svg{width:16px;height:16px;fill:var(--dim)}
.sk-x:hover{border-color:var(--line2)}
.sk-x:hover svg{fill:#fff}
@media(max-width:820px){.sk-x{display:none}}

/* what the wallet holds, on the launch form */
.bal{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:11px 14px;border:1px solid var(--line);
  border-radius:12px;background:var(--card2);font-size:13.5px;color:var(--dim)}
.bal b{color:var(--ink);font-family:"JetBrains Mono",monospace;font-size:14px}
.bal.low{border-color:rgba(240,97,109,.4);background:rgba(240,97,109,.08);color:#F0616D}
.bal.low b{color:#F0616D}
.bal .tick{margin-left:auto;font-size:12px}

/* the SKOL chip in the bar */
.sk-token{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;
  background:transparent;color:var(--dim);padding:9px 14px;font-family:inherit;font-size:12.5px;cursor:pointer;
  white-space:nowrap}
.sk-token:hover{border-color:rgba(254,237,11,.45);color:#fff}
.sk-token b{color:var(--acc);font-weight:700;letter-spacing:.04em}
.sk-token i{font-style:normal;font-family:"JetBrains Mono",monospace;font-size:12px}
.sk-token .dot{width:6px;height:6px;border-radius:50%;background:var(--up);flex:none}
@media(max-width:1080px){.sk-token{display:none}}

/* choosing which fan token to pair with */
.pair-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.pair-opt{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);
  border-radius:14px;background:var(--card2);cursor:pointer;text-align:left;font-family:inherit;color:inherit}
.pair-opt:hover{border-color:var(--line2)}
.pair-opt.on{border-color:var(--acc);background:rgba(254,237,11,.07)}
.pair-opt img{width:30px;height:30px;object-fit:contain;border-radius:6px;flex:none}
.pair-opt b{display:block;font-size:14.5px}
.pair-opt small{display:block;color:var(--dim2);font-size:11.5px;margin-top:2px}
.pair-opt .liq{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:var(--acc);border:1px solid rgba(254,237,11,.35);border-radius:999px;padding:3px 8px}

/* ---- your coins ---- */
.doc.wide{width:min(1100px,calc(100% - 40px))}
.pf-connect{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:34px;text-align:center;margin-top:10px}
.pf-connect p{color:var(--dim);margin:0 0 16px}
.pf-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.pf-tile{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:16px 18px}
.pf-tile span{display:block;color:var(--dim2);font-size:11.5px;letter-spacing:.06em}
.pf-tile b{display:block;font-size:22px;font-weight:500;margin-top:7px}
.pf-claimbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px;padding:18px 20px;
  border:1px solid rgba(254,237,11,.35);border-radius:16px;background:rgba(254,237,11,.07)}
.pf-claimbar b{display:block;font-size:20px;font-family:"JetBrains Mono",monospace}
.pf-claimbar span{display:block;color:var(--dim);font-size:13px;margin-top:3px}
.pf-claimbar .sk-btn{margin-left:auto}
.pf-h{font-size:19px;margin:34px 0 12px}
.pf-list{display:flex;flex-direction:column;gap:8px}
.pf-row{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid var(--line);
  border-radius:14px;background:var(--card);text-decoration:none;color:inherit}
.pf-row:hover{border-color:var(--line2);background:var(--card2)}
.pf-row .av{width:42px;height:42px;border-radius:11px;background:#2E2E38;border:1px solid var(--line);
  overflow:hidden;flex:none;display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--dim2)}
.pf-row .av img{width:100%;height:100%;object-fit:cover}
.pf-row .who b{display:block;font-size:15px}
.pf-row .who small{display:block;color:var(--dim2);font-size:11.5px;font-family:"JetBrains Mono",monospace;margin-top:2px}
.pf-row .cell{margin-left:auto;text-align:right;min-width:104px}
.pf-row .cell i{display:block;font-style:normal;color:var(--dim2);font-size:10.5px;letter-spacing:.06em}
.pf-row .cell b{display:block;font-size:15px;font-weight:500;margin-top:4px}
.pf-row .cell + .cell{margin-left:0}
.pf-empty{color:var(--dim2);font-size:14px;padding:18px 0}
@media(max-width:820px){
  .pf-tiles{grid-template-columns:1fr 1fr}
  .pf-row{flex-wrap:wrap}
  .pf-row .cell{min-width:0;flex:1;margin-left:0;text-align:left}
  .pf-row .who{flex:1 0 60%}
}

/* ---- revenue ---- */
.rv-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}
.rv-tile{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:17px 18px}
.rv-tile span{display:block;color:var(--dim2);font-size:11.5px;letter-spacing:.06em}
.rv-tile b{display:block;font-size:24px;font-weight:500;margin-top:8px}
.rv-tile i{display:block;font-style:normal;color:var(--dim2);font-size:11px;margin-top:5px}
.rv-block{margin-top:38px}
.rv-block h2{font-size:19px;margin:0}
.rv-sub{color:var(--dim);font-size:13.5px;line-height:1.6;margin:6px 0 16px}
.rv-chart{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:22px 20px 14px;overflow-x:auto}
.rv-line{width:100%;height:230px;display:block;overflow:visible}
.rv-stroke{fill:none;stroke:var(--acc);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;
  vector-effect:non-scaling-stroke}
.rv-axis{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}
.rv-dot{fill:var(--bg);stroke:var(--acc);stroke-width:2.5;vector-effect:non-scaling-stroke}
.rv-dot:hover{fill:var(--acc)}
.rv-val{fill:var(--ink);font-family:"JetBrains Mono",monospace;font-size:12px}
.rv-lab{fill:var(--dim2);font-size:11.5px}
.rv-events{display:flex;flex-direction:column;gap:8px}
.rv-event{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);
  border-radius:12px;background:var(--card);flex-wrap:wrap}
.rv-event .kind{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--line2);border-radius:999px;padding:4px 9px;color:var(--dim)}
.rv-event .kind.burn{color:var(--acc);border-color:rgba(254,237,11,.4);background:rgba(254,237,11,.08)}
.rv-event .when{color:var(--dim2);font-size:12.5px}
.rv-event .amt{margin-left:auto;font-size:15px}
.rv-event .sig{color:var(--dim);font-size:12px}
.rv-foot{color:var(--dim2);font-size:12.5px;line-height:1.7;margin-top:30px;max-width:90ch}
@media(max-width:820px){
  .rv-tiles{grid-template-columns:1fr 1fr}
  .rv-line{height:190px}
  .rv-event .amt{margin-left:0}
}

.pf-diag{color:var(--dim2);font-size:12px;font-family:"JetBrains Mono",monospace;margin:10px 0 0}

/* a note when the chosen pair is a new one */
.pair-warn{display:block;margin:12px 0 0;padding:13px 15px;border:1px solid rgba(254,237,11,.35);
  border-radius:12px;background:rgba(254,237,11,.07);color:var(--ink);font-size:13.5px;line-height:1.6}
.pair-warn a{color:var(--acc);font-weight:600}
.pair-warn b{color:var(--acc)}

/* the Skol wordmark, text until there is a logo */
.sk-wordmark{font-family:"Instrument Sans",system-ui,sans-serif;font-weight:800;font-style:italic;
  font-size:24px;letter-spacing:-.02em;color:var(--acc);line-height:1;display:block}
@media(max-width:640px){.sk-wordmark{font-size:21px}}


/* ================= the homepage's design, applied everywhere ================= */
:root{
  --bg:#080808; --card:#0E0E0E; --card2:#141414; --field:#111; --panel:#0E0E0E;
  --line:#1F1F1F; --line2:#2C2C2C;
  --ink:#F4F4F2; --dim:#9B9B98; --dim2:#5E5E5B;
  --acc:#F2DC0F; --acc2:#F2DC0F; --acc-ink:#0A0A0A; --up:#4FD18B; --down:#E5574E;
}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg)}
h1,h2,h3,.doc h1,.doc h2,.hero h1,.pf-h,.rv-block h2,.sk-foot-brand{font-family:"Inter Tight",Inter,sans-serif;letter-spacing:-.03em;font-weight:600}
.mono,.tk,.hchange,.pf-diag{font-family:"JetBrains Mono",monospace}

/* navigation, split three ways like the front page */
.sk-nav{padding:0;background:rgba(8,8,8,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.sk-nav-in{max-width:1360px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;gap:20px}
.sk-links{display:flex;gap:22px;margin:0}
.sk-links a{font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}
.sk-links a:hover,.sk-links a.on{color:var(--acc)}
.sk-brand{display:flex;align-items:center;gap:10px;font-family:"Inter Tight",sans-serif;font-weight:700;letter-spacing:.18em;font-size:15px;color:var(--ink);text-decoration:none}
.sk-brand i{width:26px;height:26px;border-radius:6px;background:var(--acc);display:grid;place-items:center;color:#111;font-style:normal;font-size:14px;font-weight:800;letter-spacing:0}
.sk-wordmark{display:none}
.sk-right{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.sk-chain{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line2);border-radius:999px;padding:6px 11px}
.sk-token{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--line2);border-radius:8px;padding:8px 12px;color:var(--ink);font-family:"JetBrains Mono",monospace;font-size:12px;cursor:pointer}
.sk-token b{font-weight:500}.sk-token i{font-style:normal;color:var(--dim)}
.sk-token .dot{display:none}
.sk-btn{background:none;border:1px solid var(--line2);border-radius:8px;padding:9px 14px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;color:var(--ink)}
.sk-btn:hover{border-color:var(--ink);background:none}
.sk-btn.solid{background:var(--ink);border-color:var(--ink);color:#0A0A0A;font-weight:500}
.sk-btn.solid:hover{background:var(--acc);border-color:var(--acc);filter:none}
.sk-btn.on{font-family:"JetBrains Mono",monospace;border-color:var(--line2);background:none;color:var(--acc)}
.sk-sheet{background:var(--bg)}
.sk-sheet-cta{background:var(--ink);color:#0A0A0A;border-radius:8px}

/* buttons and chips inside pages */
.btn-acc,.sk-btn.solid,.pf-claimbar .sk-btn{background:var(--ink);color:#0A0A0A;border-radius:8px;font-weight:500}
.btn-acc:hover{background:var(--acc)}
.btn-line,.chip,.doc-links a,.pair-opt{border-radius:8px;background:none;border:1px solid var(--line2)}
.chip.on,.pair-opt.on,.btn-line.on{background:var(--ink);color:#0A0A0A;border-color:var(--ink)}
.chip.on:hover{background:var(--ink)}

/* surfaces: hairlines, smaller radii, no glow */
.hero,.panel,.card,.coin,.feat,.pf-tile,.pf-row,.pf-connect,.rv-tile,.rv-chart,.rv-event,.tape,.h3c,.doc-box,.split-rows div,.launch-card,.field,.balance,.tok,.pair-card,.proof-card{border-radius:12px;background:var(--card);border:1px solid var(--line);box-shadow:none}
.hero::after{display:none}
.hero{padding:56px 44px}
.hero h1{font-weight:600}
.hero h1 em{color:var(--acc)}
input,textarea,select,.search input{background:var(--field);border:1px solid var(--line2);border-radius:8px;color:var(--ink);font-family:Inter,sans-serif}
input:focus,textarea:focus,.search input:focus{border-color:var(--ink);outline:none}

/* the small uppercase labels the front page uses */
.doc-eyebrow,.flab,.secname small,.pf-tile span,.rv-tile span,.stats span,.nums span,.cell i{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:400}
.doc-eyebrow{color:var(--acc)}
.doc-head{border-bottom:1px solid var(--line)}
.doc h1{font-size:clamp(34px,4.6vw,60px);line-height:1.02}
.secname,.rv-block h2,.pf-h{font-size:clamp(26px,3vw,38px);line-height:1.05;letter-spacing:-.03em}
.doc section{border-bottom:1px solid var(--line)}
.doc a{text-decoration:none;border-bottom:1px solid var(--line2)}
.doc a:hover{border-color:var(--ink);text-decoration:none}
.doc li::before{background:var(--acc)}
.note{border-radius:8px;border:1px solid var(--line2);background:var(--card)}

/* footer, like the front page */
.sk-foot{background:var(--bg);border-top:1px solid var(--line);padding:44px 32px 40px;margin-top:96px}
.sk-foot-in{max-width:1360px;width:auto;margin:0 auto;display:block}
.sk-foot-g{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.sk-foot p{max-width:36ch;color:var(--dim);font-size:14px;line-height:1.6;margin:12px 0 0}
.sk-foot-links{display:flex;flex-direction:column;gap:9px;font-size:14px}
.sk-foot-links a{color:var(--ink);text-decoration:none}
.sk-foot-links a:hover{color:var(--acc)}
.sk-foot-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:18px;border-top:1px solid var(--line);
  font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}

@media(max-width:980px){
  .sk-nav-in{grid-template-columns:auto 1fr;height:58px;padding:0 18px}
  .sk-links,.sk-chain,.sk-token{display:none}
  .sk-nav .sk-cta{display:none}
  .sk-foot-g{grid-template-columns:1fr}
  .sk-foot{padding:34px 18px 40px}
}
