:root{
  --paper:#f2f0eb; --paper2:#e8e5de; --ink:#121212; --ink2:#46443f; --mute:#858178; --rule:#121212; --hair:#cdc8bd;
  --red:#c8372d;
  --sans:'Archivo',Helvetica Neue,Arial,sans-serif; --narrow:'Archivo Narrow','Arial Narrow',Arial,sans-serif;
  --gut:clamp(16px,2.4vw,32px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--sans);overflow-x:hidden;font-variant-numeric:tabular-nums}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.narrow{font-family:var(--narrow)}
.muted{color:var(--mute)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:99}
.skip:focus{left:8px}
[hidden]{display:none!important}
code{font-family:var(--narrow);font-size:.92em}

/* 12-col grid with hairline columns behind each section */
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding:0 var(--gut);max-width:1600px;margin:0 auto;position:relative}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:2px solid var(--rule)}
.top__in{max-width:1600px;margin:0 auto;padding:0 var(--gut);height:56px;display:flex;align-items:center;gap:24px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.02em;text-decoration:none}
.logo__sq{width:16px;height:16px;background:var(--ink);position:relative;display:inline-block;flex:none}
.logo__sq::after{content:"";position:absolute;right:-6px;bottom:-6px;width:8px;height:8px;border-radius:50%;background:var(--red)}
.mkt{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink2);display:flex;align-items:center;gap:8px;white-space:nowrap}
.mkt::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mute)}
.mkt.open::before{background:var(--ink)}
.nav{margin-left:auto;display:flex;gap:22px}
.nav a{text-decoration:none;font-size:14px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;position:relative;padding:4px 0}
.nav a i{font-style:normal;color:var(--mute);font-weight:400;margin-right:6px}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.nav a:hover::after{transform:scaleX(1)}
.xlink{display:flex;padding:6px}
.menu{display:none;margin-left:auto;background:var(--ink);color:var(--paper);border:0;padding:7px 14px;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600;cursor:pointer}

/* ---------- poster ---------- */
.poster{padding-top:18px;padding-bottom:28px;border-bottom:2px solid var(--rule)}
.poster__meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);border-bottom:1px solid var(--rule);padding-bottom:10px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.poster__meta span:nth-child(1){grid-column:span 1}
.poster__meta span:nth-child(2){grid-column:span 2}
.poster__meta span:nth-child(3){grid-column:span 3}
.poster__meta span:nth-child(4){grid-column:span 3}
.poster__meta .r{grid-column:span 3;text-align:right}
.poster__h{grid-column:1/-1;margin:clamp(20px,4vw,48px) 0 clamp(18px,3vw,36px);font-weight:900;font-size:clamp(54px,12.4vw,198px);line-height:.86;letter-spacing:-.055em;text-transform:none}
.ln{display:block;overflow:hidden;padding-bottom:.04em}
.ln>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.16,.8,.2,1)}
.ln:nth-child(2)>span{transition-delay:.09s}.ln:nth-child(3)>span{transition-delay:.18s}
.poster.in .ln>span{transform:none}
.ln:nth-child(2){padding-left:16.66%}
.dot{color:var(--red);font-style:normal}
.poster__foot{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);border-top:1px solid var(--rule);padding-top:14px;align-items:end}
.poster__label{grid-column:span 2;display:flex;flex-direction:column;gap:2px;align-self:start;min-width:0}
.lbl{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.poster__label b{font-family:var(--sans);font-size:28px;font-weight:800;letter-spacing:-.02em}
.poster__label span{overflow:hidden;text-overflow:ellipsis}
.odo{grid-column:span 6;font-family:var(--narrow);font-weight:700;font-size:clamp(64px,11vw,176px);line-height:.9;letter-spacing:-.03em;display:flex;align-items:flex-start;min-width:0;overflow:hidden}
.odo__cur{font-size:.42em;margin-top:.12em;margin-right:.06em}
.odo__d{display:flex}
.odo__col{display:inline-block;height:.9em;overflow:hidden;position:relative}
.odo__col>span{display:flex;flex-direction:column;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.odo__col>span>span{height:.9em;line-height:.9em}
.odo__sep{display:inline-block;line-height:.9em}
.poster__copy{grid-column:span 4;min-width:0}
.poster__copy p{margin:0 0 12px;font-size:16px;color:var(--ink2)}
.poster__copy p.narrow{font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin:0}
.ca{display:flex;align-items:center;gap:8px;border:1px solid var(--rule);padding:6px 6px 6px 10px;margin-top:14px;min-width:0}
.ca code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.ca button{background:var(--ink);color:var(--paper);border:0;padding:4px 10px;cursor:pointer;font-family:var(--narrow);text-transform:uppercase;font-size:12px}

/* ---------- band ---------- */
.band{background:var(--ink);color:var(--paper);overflow:hidden;height:44px;display:flex;align-items:center}
.band__track{display:flex;white-space:nowrap;width:max-content;font-size:18px;font-weight:600;letter-spacing:.02em;animation:band 60s linear infinite}
.band__track span{padding:0 22px;display:inline-flex;gap:10px}
.band__track em{font-style:normal;color:#a7a39a}
@keyframes band{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
.sec{padding-top:clamp(64px,9vw,128px);padding-bottom:8px}
.sec__h{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);border-top:2px solid var(--rule);padding-top:14px;margin-bottom:clamp(28px,4vw,48px);align-items:start}
.sec__n{grid-column:span 1;font-size:clamp(22px,2.4vw,34px);font-weight:700;line-height:1}
.sec__h h2{grid-column:span 6;margin:0;font-size:clamp(34px,5.4vw,84px);line-height:.92;letter-spacing:-.045em;font-weight:900}
.sec__h p{grid-column:span 5;margin:0;color:var(--ink2);font-size:17px;line-height:1.55;max-width:540px}
.note{font-size:13px;color:var(--mute);margin:12px 0 0}

.f{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--hair);padding:10px 0 12px}
.f>span{font-family:var(--narrow);font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);display:flex;justify-content:space-between;gap:8px}
.f output{color:var(--ink);font-weight:600}
.f input:not([type=range]):not([type=file]),.f select{border:0;border-bottom:2px solid var(--ink);background:transparent;padding:4px 0;font-size:20px;font-weight:600;width:100%;min-width:0;border-radius:0}
.f input[type=file]{font-size:13px;max-width:100%}
.f input:focus{outline:none;border-bottom-color:var(--red)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--ink)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--ink);margin-top:-6px;border-radius:0}
input[type=range]:focus-visible::-webkit-slider-thumb{background:var(--red)}
input[type=range]::-moz-range-track{height:2px;background:var(--ink)}
input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--ink);border:0;border-radius:0}
.nums{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--rule)}
.nums--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nums--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nums div{padding:12px 14px 16px 0;border-bottom:1px solid var(--hair);min-width:0}
.nums dt{font-family:var(--narrow);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.nums dd{margin:4px 0 2px;font-size:clamp(22px,2.6vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}
.nums small{font-family:var(--narrow);font-size:13px;color:var(--ink2);display:block;overflow-wrap:anywhere}

/* ---------- shelf ---------- */
.shelf__bar{grid-column:1/-1;display:flex;gap:18px;align-items:end;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:14px}
.search{display:flex;flex:1 1 320px;min-width:0;max-width:520px;border-bottom:2px solid var(--ink)}
.search input{flex:1;border:0;background:transparent;padding:8px 0;font-size:18px;min-width:0}
.search input:focus{outline:none}
.search button{background:none;border:0;font-family:var(--narrow);text-transform:uppercase;font-weight:700;letter-spacing:.05em;cursor:pointer;padding:0 0 0 12px}
.sorts{display:flex;gap:0;border:1px solid var(--ink)}
.sorts button{background:none;border:0;padding:7px 12px;text-transform:uppercase;font-size:13px;letter-spacing:.05em;cursor:pointer;font-weight:600}
.sorts button+button{border-left:1px solid var(--ink)}
.sorts button.on{background:var(--ink);color:var(--paper)}
.more{background:none;border:1px solid var(--ink);padding:7px 12px;text-transform:uppercase;font-size:13px;letter-spacing:.05em;cursor:pointer;font-weight:600}
.more:hover{background:var(--ink);color:var(--paper)}
.shelf__status{grid-column:1/-1;margin:10px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}
.shelf{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;border-left:1px solid var(--rule)}
.tile{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 16px 16px;min-width:0;cursor:pointer;background:var(--paper);text-align:left;display:flex;flex-direction:column;gap:6px;position:relative;transition:background-color .25s}
.shelf>.tile:nth-child(-n+4){border-top:1px solid var(--rule)}
.tile:hover{background:var(--paper2)}
.tile[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.tile[aria-pressed="true"] .muted,.tile[aria-pressed="true"] .t__k{color:#b4b0a6}
.tile[aria-pressed="true"]::after{content:"";position:absolute;top:14px;right:16px;width:10px;height:10px;border-radius:50%;background:var(--red)}
.t__top{display:flex;align-items:center;gap:10px;min-width:0}
.t__top img{width:26px;height:26px;border-radius:50%;flex:none;background:var(--paper2)}
.t__sym{font-weight:800;font-size:22px;letter-spacing:-.02em}
.t__name{font-family:var(--narrow);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t__px{font-family:var(--narrow);font-weight:700;font-size:clamp(30px,3vw,44px);line-height:1;letter-spacing:-.02em;margin-top:6px}
.t__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid currentColor;padding-top:8px;margin-top:4px}
.t__row>span{min-width:0}
.t__k{display:block;font-family:var(--narrow);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.t__v{font-family:var(--narrow);font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.tile--sk{height:212px;cursor:default;background:linear-gradient(90deg,var(--paper),var(--paper2),var(--paper));background-size:200% 100%;animation:sk 1.5s linear infinite}
@keyframes sk{from{background-position:200% 0}to{background-position:-200% 0}}
.tile.rise{opacity:0;transform:translateY(14px);animation:rise .6s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rise{to{opacity:1;transform:none}}

.shelf__more{display:none;grid-column:1/-1;margin-top:14px;justify-self:start}
/* ---------- basis ---------- */
.basis{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut)}
.basis__big{grid-column:span 4;display:flex;flex-direction:column;gap:2px}
.basis__big b{font-family:var(--narrow);font-size:clamp(64px,9vw,140px);line-height:.95;letter-spacing:-.03em;font-weight:700;margin-bottom:18px}
.basis__big b.sm{font-size:clamp(26px,2.6vw,38px);font-family:var(--sans);font-weight:800;letter-spacing:-.02em}
.basis__chart{grid-column:span 8;border-top:2px solid var(--rule);min-width:0}
.brow{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:12px;border-bottom:1px solid var(--hair);height:30px;font-family:var(--narrow);font-size:14px}
.brow b{font-weight:700}
.brow span:last-child{text-align:right}
.brow__bar{position:relative;height:12px}
.brow__bar::before{content:"";position:absolute;left:50%;top:-9px;bottom:-9px;width:1px;background:var(--ink)}
.brow__bar i{position:absolute;top:0;bottom:0;width:50%;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.brow__bar i.p{left:50%;transform-origin:left;background:var(--ink)}
.brow__bar i.n{right:50%;transform-origin:right;background:var(--red)}

/* ---------- curve ---------- */
.curve{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut)}
.curve__ctl{grid-column:span 3;min-width:0}
.pairpick{background:var(--ink);color:var(--paper);padding:12px 14px;margin-bottom:6px;display:flex;flex-direction:column}
.pairpick .lbl{color:#a7a39a}
.pairpick b{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.pairpick .muted{color:#c9c5bb;font-size:14px}
.curve__out{grid-column:span 9;min-width:0}
.curve__chart{border:2px solid var(--rule);position:relative;background:linear-gradient(var(--paper),var(--paper))}
.curve__chart svg{width:100%;height:clamp(240px,32vw,420px);display:block}
.c-path{fill:none;stroke:var(--ink);stroke-width:3;vector-effect:non-scaling-stroke}
#cClipRect{transform-origin:0 0;transform:scaleX(1)}
#cClipRect.start{transform:scaleX(0)}
#cClipRect.go{transition:transform 1.5s cubic-bezier(.4,0,.2,1)}
.c-area{fill:rgba(18,18,18,.06);stroke:none}
.c-grad{stroke:var(--red);stroke-width:2;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}
.c-pos{stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}
.c-buy{fill:rgba(200,55,45,.18)}
.c-gl{stroke:var(--hair);stroke-width:1;vector-effect:non-scaling-stroke}
.axis{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-top:1px solid var(--rule)}
.curve .nums{margin-top:18px}

/* ---------- lp ---------- */
.lp{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut)}
.lp__viz{grid-column:span 5;border:2px solid var(--rule);padding:22px;display:grid;grid-template-rows:auto 40px auto;gap:12px;position:relative;min-height:340px}
.lp__pool{border:1px solid var(--rule);padding:16px;display:flex;flex-direction:column;gap:4px}
.lp__pool span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.lp__pool b{font-size:clamp(20px,2.2vw,30px);font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}
.lp__arrow{width:2px;background:var(--ink);justify-self:start;margin-left:40px;position:relative}
.lp__arrow::after{content:"";position:absolute;bottom:-1px;left:-5px;border:6px solid transparent;border-top-color:var(--ink);border-bottom:0}
.lp__token{position:absolute;left:30px;top:150px;width:46px;height:46px;border-radius:50%;background:var(--red);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:transform 1.1s cubic-bezier(.5,0,.2,1),opacity .6s .7s}
.lp__burn{border:1px dashed var(--ink);padding:16px;display:flex;flex-direction:column;gap:4px;align-self:end}
.lp__burn span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.lp__burn code{font-size:20px;font-weight:700}
.lp.burned .lp__token{transform:translate(0,150px) scale(.4);opacity:0}
.lp__ctl{grid-column:span 7;min-width:0}
.toggle{display:inline-flex;border:1px solid var(--ink);margin-bottom:10px}
.toggle button{background:none;border:0;padding:8px 14px;text-transform:uppercase;font-size:13px;letter-spacing:.05em;cursor:pointer;font-weight:600}
.toggle button+button{border-left:1px solid var(--ink)}
.toggle button.on{background:var(--ink);color:var(--paper)}
.pull{background:none;border:2px solid var(--ink);padding:9px 14px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;cursor:pointer;margin:6px 0 18px}
.pull:disabled{border-color:var(--hair);color:var(--mute);cursor:not-allowed}
.pull.done{background:var(--red);border-color:var(--red);color:var(--paper)}

/* ---------- fees ---------- */
.fees{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut)}
.fees__ctl{grid-column:span 4;min-width:0}
.fees__out{grid-column:span 8;min-width:0}
.stack{position:relative;height:64px;border:2px solid var(--rule);margin-bottom:18px;overflow:hidden}
.stack i{position:absolute;top:0;bottom:0;left:0;width:100%;transform-origin:0 0;transform:scaleX(0);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.stack i.h{background:var(--ink)} .stack i.c{background:#5b5953} .stack i.b{background:var(--red)} .stack i.p{background:#b9b4a8}

/* ---------- inspect ---------- */
.insp{grid-column:1/-1;border-top:2px solid var(--rule)}
.insp__head{display:flex;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.insp__head b{font-size:28px;font-weight:800;letter-spacing:-.02em}
.insp__head code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2)}
.insp__body{min-height:120px}
.ext{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);border-bottom:1px solid var(--hair);padding:14px 0;opacity:0;transform:translateY(8px);animation:rise .5s ease forwards}
.ext b{grid-column:span 3;font-size:17px;font-weight:700}
.ext .st{grid-column:span 2;font-family:var(--narrow);text-transform:uppercase;font-size:13px;letter-spacing:.05em;font-weight:700}
.ext .st.flag{color:var(--red)}
.ext p{grid-column:span 7;margin:0;color:var(--ink2);font-size:14px}
.insp__sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gut);padding:16px 0;border-bottom:2px solid var(--rule)}
.insp__sum div{min-width:0}
.insp__sum span{display:block;font-family:var(--narrow);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.insp__sum b{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}

/* ---------- card ---------- */
.cardgen{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut)}
.cardgen__ctl{grid-column:span 4;min-width:0}
.cardgen__out{grid-column:span 8;min-width:0}
.cardgen__out img{width:100%;height:auto;border:2px solid var(--rule);background:var(--paper2);aspect-ratio:1200/630}
.dl{margin-top:14px;background:var(--ink);color:var(--paper);border:0;padding:12px 18px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;cursor:pointer;font-size:15px}
.dl:hover{background:var(--red)}

/* ---------- process ---------- */
.process{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gut);counter-reset:p}
.process li{counter-increment:p;border-top:1px solid var(--rule);padding-top:12px;display:flex;flex-direction:column;gap:10px;min-width:0}
.process li::before{content:counter(p);font-family:var(--narrow);font-size:clamp(80px,10vw,160px);font-weight:700;line-height:.8;letter-spacing:-.04em}
.process b{font-size:24px;font-weight:800;letter-spacing:-.02em}
.process span{color:var(--ink2);font-size:15px}

/* ---------- faq ---------- */
.faq{grid-column:2/span 10;border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;font-size:clamp(18px,1.8vw,24px);font-weight:700;letter-spacing:-.015em;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before,.faq summary::after{content:"";position:absolute;right:4px;top:50%;width:16px;height:2px;background:var(--ink);transition:transform .3s}
.faq summary::after{transform:rotate(90deg)}
.faq details[open] summary::after{transform:rotate(0)}
.faq p{margin:0 0 20px;color:var(--ink2);max-width:720px}

/* ---------- footer ---------- */
.foot{margin-top:clamp(80px,10vw,140px);border-top:2px solid var(--rule);padding-top:22px;padding-bottom:40px;row-gap:18px}
.foot__logo{grid-column:span 3;display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:-.02em}
.foot__note{grid-column:span 6;margin:0;font-size:13px;color:var(--ink2)}
.foot__coin{grid-column:span 3;display:flex;gap:8px;justify-content:flex-end;align-items:start}
.foot__coin a,.foot__coin button{border:1px solid var(--ink);background:none;padding:6px 12px;text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:.05em;cursor:pointer}
.foot__coin a:hover,.foot__coin button:hover{background:var(--ink);color:var(--paper)}

.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:10px 16px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;z-index:60}

.rv{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .shelf{grid-template-columns:repeat(3,minmax(0,1fr))}
  .shelf>.tile:nth-child(-n+4){border-top:0}.shelf>.tile:nth-child(-n+3){border-top:1px solid var(--rule)}
  .curve__ctl,.fees__ctl,.cardgen__ctl{grid-column:span 4}
  .curve__out,.fees__out,.cardgen__out{grid-column:span 8}
  .odo{grid-column:span 7}.poster__copy{grid-column:span 3}
  .lp__viz{grid-column:span 6}.lp__ctl{grid-column:span 6}
}
@media (max-width:860px){
  .nav{display:none;position:absolute;top:56px;left:0;right:0;background:var(--paper);border-bottom:2px solid var(--rule);flex-direction:column;gap:0;padding:0 var(--gut)}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-top:1px solid var(--hair);font-size:16px}
  .menu{display:block}
  .mkt{display:none}
  .poster__label,.odo,.poster__copy{grid-column:1/-1}
  .poster__label{flex-direction:row;align-items:baseline;gap:10px;flex-wrap:wrap}
  .odo{margin:8px 0 16px}
  .sec__n{grid-column:span 2}
  .sec__h h2{grid-column:span 10}
  .sec__h p{grid-column:1/-1;margin-top:14px}
  .basis__big,.basis__chart,.curve__ctl,.curve__out,.lp__viz,.lp__ctl,.fees__ctl,.fees__out,.cardgen__ctl,.cardgen__out{grid-column:1/-1}
  .basis__big{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
  .basis__big .lbl:first-child,.basis__big b:first-of-type{grid-column:1/-1}
  .curve__out,.lp__ctl,.fees__out,.cardgen__out{margin-top:20px}
  .shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shelf>.tile:nth-child(-n+3){border-top:0}.shelf>.tile:nth-child(-n+2){border-top:1px solid var(--rule)}
  .process{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
  .faq{grid-column:1/-1}
  .foot__logo,.foot__note,.foot__coin{grid-column:1/-1;justify-content:flex-start}
  .ext b{grid-column:span 8}.ext .st{grid-column:span 4;text-align:right}.ext p{grid-column:1/-1;margin-top:6px}
  .insp__sum{grid-template-columns:repeat(2,minmax(0,1fr))}
  .poster__meta .hide-s{display:none}
  .poster__meta span:nth-child(2){grid-column:span 4}.poster__meta .r{grid-column:span 7}
}
@media (max-width:520px){
  .shelf{grid-template-columns:minmax(0,1fr)}
  .shelf:not(.all)>.tile:nth-child(n+7){display:none}
  .shelf__more{display:block}
  .shelf>.tile:nth-child(-n+2){border-top:0}.shelf>.tile:first-child{border-top:1px solid var(--rule)}
  .nums,.nums--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process{grid-template-columns:minmax(0,1fr)}
  .poster__h{font-size:clamp(46px,15vw,80px)}
  .ln:nth-child(2){padding-left:0}
  .brow{grid-template-columns:58px minmax(0,1fr) 62px;gap:8px;font-size:13px}
  .lp__viz{min-height:300px;padding:16px}
  .sorts button{padding:7px 9px}
  .top__in{gap:12px}
}

/* =====================================================================
   Polish layer: poster figure, rhythm, glyphs, motion
   ===================================================================== */
:root{--ease:cubic-bezier(.2,.7,.2,1)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .07 0 0 0 0 .07 0 0 0 0 .06 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* load choreography */
.ld{opacity:0;transform:translateY(18px);transition:opacity 1s ease,transform 1s var(--ease)}
.is-loaded .ld{opacity:1;transform:none}
.poster__meta.ld{transform:none;transition:opacity .8s ease}

/* ---------- poster with figure ---------- */
.poster__h{grid-column:1/span 8;grid-row:2;font-size:clamp(52px,10.1vw,166px);align-self:center}
.poster__viz{grid-column:9/-1;grid-row:2;margin:clamp(20px,4vw,48px) 0 clamp(18px,3vw,36px);display:flex;flex-direction:column;gap:10px;min-width:0}
.pv{position:relative;flex:1;min-height:360px;border:2px solid var(--ink);background:var(--paper);box-shadow:0 34px 60px -34px rgba(18,18,18,.38),0 3px 0 rgba(18,18,18,.06);will-change:transform}
.pv canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.pv__sym{position:absolute;right:22px;top:calc(60% + 16px);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--ink);color:var(--paper);padding:3px 7px;white-space:nowrap;max-width:calc(100% - 44px);overflow:hidden;text-overflow:ellipsis}
.pv__tag{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%) rotate(-5deg) scale(1.15);border:3px solid var(--red);color:var(--red);background:rgba(242,240,235,.92);padding:8px 14px;font-size:clamp(14px,1.4vw,20px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;opacity:0;transition:opacity .35s ease,transform .5s cubic-bezier(.3,1.6,.5,1);pointer-events:none}
.pv__tag.on{opacity:1;transform:translate(-50%,-50%) rotate(-5deg) scale(1)}
.poster__viz figcaption{font-size:13px;color:var(--ink2);text-transform:none}
.poster__viz figcaption b{text-transform:uppercase;letter-spacing:.05em;margin-right:6px;color:var(--ink)}
.cta{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;background:var(--ink);color:var(--paper);padding:11px 16px;position:relative;overflow:hidden;transition:transform .2s var(--ease)}
.cta span{transition:transform .3s var(--ease)}
.cta::after{content:"";position:absolute;inset:0;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);z-index:-1}
.cta{isolation:isolate}
.cta:hover::after{transform:scaleX(1)}
.cta:hover span{transform:translateX(4px)}
.cta:active,.more:active,.dl:active,.pull:active,.sorts button:active,.toggle button:active,.search button:active{transform:scale(.97)}
.odo{position:relative}

/* ---------- section marks + glyphs ---------- */
.sec__n{display:flex;flex-direction:column;gap:16px;min-width:0}
.glyph{width:52px;height:52px;overflow:visible}
.gl{fill:none;stroke:var(--ink);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s cubic-bezier(.5,0,.2,1),fill .6s ease 1.1s}
.gl--r{stroke:var(--red)}.gl--t{stroke-width:3.5}
.in .gl{stroke-dashoffset:0}
.in .gl--f{fill:var(--red)}
.in .gl:nth-child(2){transition-delay:.2s,1.1s}.in .gl:nth-child(3){transition-delay:.4s,1.1s}.in .gl:nth-child(4){transition-delay:.6s,1.1s}
.sec__h h2 em{font-style:normal;font-weight:300;letter-spacing:-.05em}
.sec__h{position:relative}
.sec__h::before{content:"";position:absolute;left:0;top:-2px;height:2px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease) .15s}
.sec__h.in::before{transform:scaleX(.12)}

/* ---------- rhythm: an ink band and a tone band ---------- */
.sec--ink{--ink:#f2f0eb;--paper:#121212;--paper2:#1e1d1b;--rule:#f2f0eb;--hair:#3a3935;--ink2:#c9c5bb;--mute:#8d897f;max-width:none;background:#121212;color:var(--ink);margin-top:clamp(64px,9vw,128px);padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px);padding-left:max(var(--gut),calc((100% - 1600px) / 2 + var(--gut)));padding-right:max(var(--gut),calc((100% - 1600px) / 2 + var(--gut)))}
.sec--ink .brow{border-bottom-color:var(--hair)}
.sec--ink .brow:hover{background:#1c1b19}
.brow{transition:background-color .2s}
#card{position:relative}
#card::before{content:"";position:absolute;inset:clamp(40px,6vw,90px) 0 -40px;background:var(--paper2);z-index:-1}

/* ---------- shelf tiles ---------- */
.tile{transition:background-color .25s,transform .45s var(--ease),box-shadow .45s var(--ease)}
.tile:hover{transform:translateY(-4px);box-shadow:0 22px 34px -22px rgba(18,18,18,.45);z-index:2}
.tile[aria-pressed="true"]{box-shadow:0 22px 34px -20px rgba(18,18,18,.55)}
.t__gauge{position:relative;height:8px;margin:2px 0 0}
.t__gauge::before{content:"";position:absolute;left:0;right:0;top:3.5px;height:1px;background:var(--hair)}
.t__gauge::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:currentColor}
.t__gauge i{position:absolute;top:2px;height:4px;width:50%;transform:scaleX(0);transition:transform 1s var(--ease) .3s}
.t__gauge i.p{left:50%;transform-origin:left;background:currentColor}
.t__gauge i.n{right:50%;transform-origin:right;background:var(--red)}
.t__px{position:relative;align-self:flex-start}
.fl-up::after,.fl-dn::after{content:"";position:absolute;inset:-2px -6px;pointer-events:none;animation:flo 1.4s ease forwards}
.fl-up::after{background:rgba(18,18,18,.12)}.fl-dn::after{background:rgba(200,55,45,.18)}
@keyframes flo{from{opacity:1}to{opacity:0}}
.tile--sk{background:linear-gradient(100deg,var(--paper) 30%,var(--paper2) 50%,var(--paper) 70%);background-size:220% 100%}

/* segmented: sliding ink indicator */
.sorts,.toggle{position:relative;isolation:isolate}
.seg__ind{position:absolute;left:0;top:0;bottom:0;width:100px;transform-origin:0 0;background:var(--ink);z-index:-1;transition:transform .5s cubic-bezier(.3,.9,.3,1.04);pointer-events:none}
.seg--live button{transition:color .3s;position:relative}
.seg--live button.on{background:transparent;color:var(--paper)}

/* inputs */
input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--ink) var(--p,50%),var(--hair) var(--p,50%))}
input[type=range]::-webkit-slider-thumb{transition:transform .2s var(--ease),background-color .2s}
input[type=range]:hover::-webkit-slider-thumb,input[type=range]:active::-webkit-slider-thumb{transform:scale(1.3);background:var(--red)}
.f{transition:border-color .3s}
.f:focus-within{border-top-color:var(--ink)}
.f:focus-within>span{color:var(--red)}
.f>span{transition:color .3s}
.f input:not([type=range]):not([type=file]),.f select{transition:border-color .3s}
.search{position:relative}
.search::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.search:focus-within::after{transform:scaleX(1)}
.more,.dl,.pull,.search button{transition:background-color .25s,color .25s,transform .2s var(--ease)}
.dl{position:relative;overflow:hidden}
.dl::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:0;background:linear-gradient(100deg,transparent,rgba(242,240,235,.35),transparent);transform:translateX(-120%) skewX(-15deg);transition:transform .7s var(--ease)}
.dl:hover::after{transform:translateX(300%) skewX(-15deg)}
.done{background:var(--ink)!important;color:var(--paper)!important}
.mkt.open::before{animation:ping 2.4s ease-out infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(18,18,18,.35)}100%{box-shadow:0 0 0 7px rgba(18,18,18,0)}}

/* curve */
.curve__chart{box-shadow:0 30px 50px -36px rgba(18,18,18,.4)}
.nums dd{transition:opacity .3s}

/* ---------- LP pool bars ---------- */
.lp__pool{flex-direction:row;justify-content:space-between;align-items:stretch;gap:16px}
.lp__pooltxt{display:flex;flex-direction:column;gap:4px;min-width:0}
.lp__bars{display:flex;gap:10px;align-items:stretch;height:110px;flex:none;padding-bottom:18px}
.lp__bar{width:40px;border:1px solid var(--ink);position:relative}
.lp__bar i{position:absolute;left:3px;right:3px;top:3px;bottom:3px;background:var(--ink);transform-origin:bottom;transform:scaleY(.5);transition:transform .9s var(--ease)}
.lp__bar--t i{background:repeating-linear-gradient(45deg,var(--ink) 0 2px,transparent 2px 6px)}
.lp__bar span{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--mute);white-space:nowrap}
.lp__token{top:auto;bottom:118px;box-shadow:0 8px 16px -8px rgba(200,55,45,.6)}
.lp.burned .lp__token{transform:translate(0,64px) scale(.4)}
.lp__viz{background:var(--paper);box-shadow:0 30px 50px -36px rgba(18,18,18,.4)}
.lp:not(.burned) .lp__token{animation:bob 2.6s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-6px)}}

/* fees stack */
.stack{box-shadow:0 24px 40px -30px rgba(18,18,18,.5)}
.stack i{transition:transform .8s var(--ease)}

/* ---------- inspect: mint diagram ---------- */
.mint{display:block;width:100%;max-width:880px;height:auto;margin:20px 0 6px}
.mint__box{fill:var(--paper);stroke:var(--ink);stroke-width:2}
.mint__hd{fill:var(--ink)}
.mint__h{fill:var(--paper);font:700 13px var(--narrow);letter-spacing:.08em}
.mint__h--r{text-anchor:end;fill:#c9c5bb}
.mint__slot rect{fill:none;stroke:var(--hair);stroke-width:1.5}
.mint__slot{animation:fadeup .6s var(--ease) both}
.mint__slot:nth-of-type(2){animation-delay:.08s}.mint__slot:nth-of-type(3){animation-delay:.16s}.mint__slot:nth-of-type(4){animation-delay:.24s}.mint__slot:nth-of-type(5){animation-delay:.32s}.mint__slot:nth-of-type(6){animation-delay:.4s}
.mint__k{font:600 11px var(--narrow);fill:var(--mute);letter-spacing:.06em}
.mint__v{font:800 20px var(--sans);fill:var(--ink)}
.mint__scan{fill:var(--red);opacity:.55;animation:scan 3.4s ease-in-out infinite}
@keyframes scan{0%{transform:translateY(0)}50%{transform:translateY(182px)}100%{transform:translateY(0)}}
.insp__hint{margin:0 0 10px}
.insp__head{position:relative}

/* ---------- card ---------- */
.cardgen__out img{box-shadow:0 34px 60px -36px rgba(18,18,18,.5);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.cardgen__out:hover img{transform:perspective(1400px) rotateX(2deg) rotateY(-3deg) translateY(-4px);box-shadow:0 44px 70px -36px rgba(18,18,18,.55)}
.swap{animation:swapin .45s ease}
@keyframes swapin{from{opacity:.55}to{opacity:1}}

/* ---------- four moves: pinned sequence ---------- */
.moves{grid-column:1/-1}
.moves__stick{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:center}
.moves--pin{height:300vh}
.moves--pin .moves__stick{position:sticky;top:96px}
.moves__stage{grid-column:span 7;position:relative;border:2px solid var(--ink);background:var(--paper);height:min(66vh,560px);min-height:380px;display:flex;align-items:center;justify-content:center;padding:36px 24px 24px;overflow:hidden;box-shadow:0 34px 60px -40px rgba(18,18,18,.45)}
.moves__num{position:absolute;left:20px;top:10px;font-weight:700;font-size:clamp(70px,8vw,128px);line-height:.9;letter-spacing:-.05em;display:flex;align-items:baseline}
.moves__num small{font-size:.28em;color:var(--mute);letter-spacing:0;margin-left:4px}
#movesNum{display:inline-block}
#movesNum.swap{animation:numin .6s var(--ease)}
@keyframes numin{from{opacity:0;transform:translateY(30%)}to{opacity:1;transform:none}}
.moves__svg{width:100%;max-width:600px;height:auto;max-height:100%;overflow:visible}
.moves__bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--hair)}
.moves__bar i{position:absolute;inset:0;background:var(--red);transform-origin:left;transform:scaleX(0)}
.mv{opacity:0;transition:opacity .55s ease}
.mv.on{opacity:1}
.mv *{transform-box:fill-box;transform-origin:center}
.mv__t{font:800 17px var(--sans);text-anchor:middle;fill:var(--ink);letter-spacing:-.01em}
.mv__t--inv{fill:var(--paper)}.mv__t--sm{font-size:13px}
.mv__s{font:600 13px var(--narrow);text-anchor:middle;fill:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.mv__s--l{text-anchor:start}
.dr{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s cubic-bezier(.5,0,.2,1) .25s}
.mv.on .dr{stroke-dashoffset:0}
.mv__coin{fill:var(--ink);transform:translateX(-40px);transition:transform .9s var(--ease)}
.mv__stock{fill:var(--ink);transform:translateX(40px);transition:transform .9s var(--ease)}
.mv.on .mv__coin,.mv.on .mv__stock{transform:none}
.mv__link{stroke:var(--red);stroke-width:4;fill:none}
.mv__red{fill:var(--red)}
.mv[data-mv="0"] .mv__red{transform:scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1) 1.1s}
.mv.on[data-mv="0"] .mv__red{transform:none}
.mv__ax{fill:none;stroke:var(--ink);stroke-width:2}
.mv__curve{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round}
.mv__grad{stroke:var(--red);stroke-width:2;stroke-dasharray:6 6}
.mv__ride{opacity:0;transform:scale(.3);transition:opacity .4s ease 1.3s,transform .5s cubic-bezier(.3,1.6,.5,1) 1.3s}
.mv.on .mv__ride{opacity:1;transform:none}
.mv__pool{fill:none;stroke:var(--ink);stroke-width:2.5}
.mv__q{fill:var(--ink);transform-origin:bottom;transform:scaleY(0);transition:transform .9s var(--ease) .2s}
.mv__tk{fill:var(--hair);stroke:var(--ink);stroke-width:1.5;transform-origin:bottom;transform:scaleY(0);transition:transform .9s var(--ease) .35s}
.mv.on .mv__q,.mv.on .mv__tk{transform:none}
.mv__lp,.mv__lpt{fill:var(--red)}
.mv__lpt{fill:var(--paper)}
.mv.on .mv__lp,.mv.on .mv__lpt{animation:lpfall 2.8s ease-in infinite 1s}
@keyframes lpfall{0%,25%{transform:none;opacity:1}75%{transform:translateY(64px) scale(.3);opacity:0}100%{transform:translateY(64px) scale(.3);opacity:0}}
.mv__burn{stroke:var(--ink);stroke-width:4}
.mv__fee{fill:var(--ink)}
.mv__ln{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 5;fill:none}
.mv__holders rect{fill:var(--paper);stroke:var(--ink);stroke-width:2}
.mv__pk{fill:var(--red)}
.moves .process{grid-column:span 5;display:block;padding-left:clamp(0px,2vw,28px)}
.moves .process li{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:16px;row-gap:6px;padding:20px 0 22px;opacity:.32;transition:opacity .5s ease,transform .5s var(--ease)}
.moves .process li::before{font-size:clamp(34px,3.4vw,52px);line-height:1;min-width:1.2em}
.moves .process li span{flex-basis:100%;font-size:16px}
.moves .process li.on{opacity:1}
.moves .process li.past{opacity:.55}
.moves .process li.on b{color:var(--red)}
.moves .process li b{transition:color .4s}

/* ---------- faq + footer ---------- */
.faq summary{transition:padding-left .35s var(--ease),color .25s}
.faq summary:hover{padding-left:8px}
.faq details[open] summary{color:var(--red)}
.faq details[open] p{animation:fadeup .5s var(--ease)}
@keyframes fadeup{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.faq details[open] summary::before,.faq details[open] summary::after{background:var(--red)}
.foot__word{grid-column:1/-1;font-weight:900;font-size:clamp(64px,17.2vw,276px);letter-spacing:-.065em;line-height:.92;white-space:nowrap;overflow:hidden;padding-bottom:.2em;margin-bottom:8px;border-bottom:2px solid var(--rule)}
.foot__word span{display:inline-block}
.wipe>span{clip-path:inset(0 100% 0 0);transition:clip-path 1.8s cubic-bezier(.6,0,.2,1)}
.wipe.in>span{clip-path:inset(0 0 0 0)}
.foot__coin a,.foot__coin button{transition:background-color .25s,color .25s}

/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ---------- responsive (polish) ---------- */
@media (max-width:1100px){
  .poster__h{grid-column:1/span 7;font-size:clamp(48px,9vw,120px)}
  .poster__viz{grid-column:8/-1}
  .moves__stage{grid-column:span 7}.moves .process{grid-column:span 5}
}
@media (max-width:860px){
  .poster__h,.poster__viz{grid-column:1/-1;grid-row:auto}
  .poster__h{font-size:clamp(46px,13vw,110px)}
  .poster__viz{margin-top:0}
  .pv{min-height:340px}
  .moves__stage,.moves .process{grid-column:1/-1}
  .moves__stage{position:sticky;top:64px;z-index:3;height:330px;min-height:0}
  .moves .process{padding-left:0;margin-top:12px}
  .moves .process li{opacity:.4}
  .sec__n{flex-direction:row;align-items:center;grid-column:1/-1!important;margin-bottom:14px;gap:14px}
  .sec__h h2{grid-column:1/-1!important}
  .glyph{width:34px;height:34px}
}
@media (max-width:520px){
  .poster__h{font-size:clamp(44px,14.5vw,80px)}
  .pv{min-height:330px}
  .moves__stage{height:290px;padding:30px 10px 14px}
  .moves__num{font-size:64px;left:12px}
  .lp__bars{height:96px}.lp__bar{width:32px}
  .lp__pool{gap:10px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .band__track{animation:none}
  .band{overflow-x:auto}
  .ln>span{transform:none}
  .rv,.ld{opacity:1;transform:none}
  #cClipRect.start{transform:none}
  .gl{stroke-dashoffset:0}
  .dr{stroke-dashoffset:0}
  .wipe>span{clip-path:none}
  .pv{transform:none!important}
  .moves .process li{opacity:1}
  .mint__scan{display:none}
}
