/* Hypepad: a tabloid front page. Cool newsprint, black ink, one process yellow. */
@font-face{font-family:'Anton';font-weight:400;font-display:swap;src:url(/assets/fonts/Anton-latin-400.woff2) format('woff2')}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/Newsreader-latin-var.woff2) format('woff2')}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/Newsreader-latin-italic-var.woff2) format('woff2')}
@font-face{font-family:'Schibsted Grotesk';font-weight:400 900;font-display:swap;src:url(/assets/fonts/SchibstedGrotesk-latin-var.woff2) format('woff2')}
@font-face{font-family:'Red Hat Mono';font-weight:400 700;font-display:swap;src:url(/assets/fonts/RedHatMono-latin-var.woff2) format('woff2')}
:root{--paper:#E3E2DC;--paper-2:#D6D5CE;--paper-hi:#EEEDE8;--ink:#141414;--ink-2:#4A4A47;--rule:#9A9993;--yellow:#FFD400;--yellow-deep:#E6BE00;--dark-rule:#3A3A38;--on-ink:#C9C8C2;
--hed:'Anton',Impact,'Arial Narrow',sans-serif;--body:'Newsreader',Georgia,serif;--ui:'Schibsted Grotesk',Arial,sans-serif;--mono:'Red Hat Mono',ui-monospace,monospace;--w:1200px;--g:16px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:12px}
body{margin:0;background:var(--paper) url(/assets/art/tex-newsprint.webp) 0 0/512px;color:var(--ink);font:400 17px/1.5 var(--body);overflow-x:hidden}
img,canvas{display:block;max-width:100%}
[hidden]{display:none!important}
a{color:inherit}
a,button,[role=button],summary,label,select,.ca-v,input[type=checkbox],input[type=file]{cursor:pointer}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:12px;z-index:50;background:var(--yellow);padding:8px 12px;border:2px solid var(--ink)}
.wrap{width:min(var(--w),100% - 2*var(--g));margin-inline:auto}
.num{font-family:var(--ui);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em}
.mono{font-family:var(--mono);letter-spacing:0}
.hl{background:linear-gradient(transparent 56%,var(--yellow) 56%,var(--yellow) 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.note{font:italic 400 14px/1.4 var(--body);color:var(--ink-2);margin:6px 0}
.none{font:italic 400 16px var(--body);color:var(--ink-2);margin:8px 0}
.eyebrow{font:700 12px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px}

/* ---------- buttons + links */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font:800 15px/1 var(--ui);letter-spacing:.07em;text-transform:uppercase;padding:13px 22px;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);text-decoration:none;border-radius:0;transition:background-color .12s,color .12s}
.btn:hover{background:var(--ink);color:var(--yellow)}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.45;cursor:not-allowed;background:var(--paper-2);color:var(--ink-2)}
.btn.ink{background:var(--ink);color:var(--paper)}.btn.ink:hover{background:var(--paper);color:var(--ink)}
.btn.ghost{background:transparent}.btn.ghost:hover{background:var(--ink);color:var(--yellow)}
.btn.sm{min-height:40px;padding:9px 14px;font-size:13px}
.btn.xs{min-height:40px;padding:8px 12px;font-size:12px}
.btn.big{min-height:56px;padding:18px 30px;font-size:17px}
.lnk{font:700 14px var(--ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;background:none;border:0;padding:8px 0;display:inline-block}
.lnk:hover{background:var(--yellow)}
.lnk.sm{font-size:12px}

/* ---------- masthead + nav */
.mast-wrap{width:min(var(--w),100% - 2*var(--g));margin:0 auto}
.dateline{display:flex;justify-content:space-between;gap:12px;font:600 12px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:18px 0 4px}
.mast{position:relative;text-align:center;font:400 clamp(72px,15vw,200px)/.9 var(--hed);text-transform:uppercase;letter-spacing:-.005em;margin:0;padding:2px 0 10px}
.mast a{text-decoration:none;display:inline-block;line-height:.9;vertical-align:top}
.mast .flash{position:absolute;right:clamp(0px,4vw,70px);top:-2%;width:clamp(56px,10vw,140px);height:auto;transform:rotate(-9deg)}
.dbl{border-top:6px solid var(--ink);border-bottom:1.5px solid var(--ink);height:11px}
.nav{display:flex;align-items:center;gap:18px;padding:8px 0;border-bottom:1.5px solid var(--ink);font:700 13px var(--ui);letter-spacing:.08em;text-transform:uppercase}
.nav .links{display:flex;gap:24px;flex:1;min-width:0}
.nav .links a{text-decoration:none;padding:10px 0}.nav .links a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.nav .acts{display:flex;align-items:center;gap:10px;margin-left:auto}
.ca{display:none;align-items:center;gap:8px;font:500 13px var(--mono)}.ca.on{display:inline-flex}
.ca b{font:700 12px var(--ui);letter-spacing:.08em}
.ca-v{background:none;border:0;padding:8px 0;font:500 13px var(--mono);text-decoration:underline dotted;text-underline-offset:4px}
.menu-b{display:none}
.drawer{position:absolute;left:var(--g);right:var(--g);z-index:30;background:var(--paper-hi);border:2px solid var(--ink);display:grid;padding:6px 16px}
.drawer[hidden]{display:none}
.drawer a{font:800 15px var(--ui);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--rule)}.drawer a:last-child{border:0}
.slim .slimrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 8px}
.slim .dateline{padding:0}
.mast-s{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:400 40px/1 var(--hed);text-transform:uppercase}
.mast-s img{transform:rotate(-9deg)}

/* ---------- the front page */
.front{padding:22px 0 40px}
.kick{display:inline-flex;flex-wrap:wrap;gap:0 6px;background:var(--yellow);border:2px solid var(--ink);font:800 14px/1.25 var(--ui);letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;margin:0 0 12px;text-decoration:none;max-width:100%}
.kick .num{letter-spacing:-.03em}
.hed{font:400 clamp(44px,8.4vw,120px)/.9 var(--hed);text-transform:uppercase;margin:0 0 18px;letter-spacing:-.003em;overflow-wrap:anywhere;max-width:22ch}
.splash{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:36px;border-top:1.5px solid var(--ink);padding-top:18px}
.photo-col{margin:0}
.photo{display:block;border:1.5px solid var(--ink);background:var(--paper-hi);overflow:hidden}
.photo img,.photo canvas{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%}
.cap{font:italic 400 14px/1.35 var(--body);color:var(--ink-2);padding:7px 2px 0}
.deck{font:500 clamp(20px,2vw,25px)/1.28 var(--body);margin:0 0 18px;max-width:34ch}
.stats3{display:flex;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);margin:0 0 20px}
.stats3 div{flex:1;min-width:0;padding:10px 14px;border-left:1px solid var(--rule)}.stats3 div:first-child{border-left:0;padding-left:0}
.stats3 b{display:block;font-size:clamp(26px,3vw,36px);line-height:1}
.stats3 span{font:600 12px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:22px}

/* ---------- the clipping */
.clip{background:var(--paper-hi);padding:16px 18px 24px;transform:rotate(-.6deg);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/12px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/12px 100%;max-width:560px}
.clip .who{display:flex;gap:10px;align-items:center}
.clip .who img{width:40px;height:40px;border:1.5px solid var(--ink);object-fit:cover;flex:none}
.clip .who b{font:700 15px var(--ui)}.clip .who span{font:400 14px var(--ui);color:var(--ink-2)}
.clip .tag{margin-left:auto;font:700 11px var(--ui);letter-spacing:.08em;text-transform:uppercase;font-style:normal;border:1.5px solid var(--ink);padding:2px 6px}
.clip p{font:400 19px/1.36 var(--body);margin:10px 0;overflow-wrap:anywhere}
.clip .foot{font:400 12px/1.5 var(--mono);color:var(--ink-2);border-top:1px solid var(--rule);padding-top:7px;overflow-wrap:anywhere}
.clip .foot .ok{color:var(--ink);background:var(--yellow);padding:0 3px}.clip .foot .bad{color:var(--paper);background:var(--ink);padding:0 3px}
.clip-l{margin-top:4px}
.mockx{font:600 12px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.clip-media canvas{width:100%;border:1.5px solid var(--ink);margin:4px 0 10px}

/* ---------- scenes */
.scene{position:relative;overflow:hidden;border-top:1.5px solid var(--ink);padding:56px 0 64px}
.scene-in{position:relative}
.sec{font:400 clamp(44px,5.4vw,64px)/.95 var(--hed);text-transform:uppercase;margin:0 0 6px}
.sec.big{font-size:clamp(52px,7vw,96px);margin-top:28px}
.sub{font:italic 400 18px/1.4 var(--body);color:var(--ink-2);margin:0 0 26px;max-width:52ch}

/* stop the press */
.press-scene{background:var(--paper-2)}
.press-art{position:absolute;right:-4%;bottom:0;width:min(46%,640px);height:auto;pointer-events:none}
.press-grid{display:grid;grid-template-columns:minmax(0,440px) 170px;gap:40px;align-items:start;max-width:55%}
.proof{background:var(--paper-hi);border:1.5px solid var(--ink);padding:14px 16px}
.proof-k{font:800 12px var(--ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.proof-t{font:400 18px/1.38 var(--body);margin:0 0 12px;overflow-wrap:anywhere}
.proof.idle .proof-t{color:var(--ink-2);font-style:italic}
.drain{height:12px;border:1.5px solid var(--ink);background:var(--paper)}
.drain i{display:block;height:100%;background:var(--yellow);transform-origin:left;transition:transform 1s linear}
.cd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px}
.cd b{font-size:clamp(36px,4vw,48px);line-height:1}
.cd span{font:700 12px var(--ui);letter-spacing:.08em;text-transform:uppercase}
.proof-f{font:400 12px var(--mono);color:var(--ink-2);margin-top:8px;overflow-wrap:anywhere}
.slots{display:flex;gap:6px;margin-top:14px}
.slots i{flex:1;min-width:0;min-height:44px;border:1.5px solid var(--ink);font-style:normal;display:flex;flex-direction:column;align-items:center;justify-content:center;font:600 11px var(--ui);letter-spacing:.06em;text-transform:uppercase;background:var(--paper-hi)}
.slots i em{font:400 10px var(--mono);font-style:normal;letter-spacing:0;text-transform:none}
.slots i.on{background:var(--ink);color:var(--paper)}
.rules{font:600 12px/1.5 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-top:14px}
.spike-col{text-align:center}
.spike{width:clamp(110px,11vw,160px);height:auto;margin:0 auto}
.spike-n{margin:8px 0 0;display:grid}.spike-n b{font-size:40px;line-height:1}.spike-n span{font:600 12px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}

/* classifieds */
.cls-scene{background-color:var(--paper-hi);background-image:repeating-linear-gradient(90deg,transparent 0 179px,rgba(154,153,147,.55) 179px 180px)}
.cls-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.ads{columns:2 260px;column-gap:14px}
.ad{break-inside:avoid;border:1.5px solid var(--ink);background:var(--paper-hi);padding:10px 12px;font:400 15px/1.35 var(--body);margin:0 0 14px}
.ad p{margin:0}
.ad .wanted{font:400 22px/1 var(--hed);text-transform:uppercase;letter-spacing:.01em}
.ad a{text-decoration:underline;text-underline-offset:3px}
.ad .st{display:inline-block;font:700 11px/1.3 var(--ui);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;padding:2px 0}
.ad .st.y{background:var(--yellow);padding:2px 6px}
.ad-b{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ad.blank{border-style:dashed;background:transparent}
.coupon{position:relative;border:2px dashed var(--ink);padding:16px 16px 18px;background:var(--paper)}
.coupon h3{font:700 13px var(--ui);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}
.scissors{position:absolute;right:-22px;top:-30px;width:78px;height:auto;transform:rotate(18deg);pointer-events:none}
.f{display:grid;gap:4px;margin:0 0 12px}
.f span{font:700 11px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.f input,.f select,.f textarea{width:100%;min-height:44px;background:transparent;border:0;border-bottom:1.5px solid var(--ink);padding:8px 0;font:500 15px var(--mono);border-radius:0}
.f textarea{resize:vertical;min-height:70px;font:400 16px/1.35 var(--body)}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;background:var(--paper-hi);box-shadow:inset 0 -2px 0 var(--ink)}
.f input[type=file]{font:500 13px var(--ui);border:1.5px dashed var(--ink);padding:10px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.warn{font:600 13px/1.4 var(--ui);background:var(--ink);color:var(--paper);padding:8px 10px;margin:0 0 12px}
.flow{font:400 15px/1.45 var(--body);margin:16px 0 0}

/* the record */
.rec-scene{background:var(--ink);color:var(--paper);border-top:0}
.rec-scene .sub,.rec-scene .note,.rec-scene .none{color:var(--on-ink)}
.rec-top{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:16px}
.rec-tot{display:grid}.rec-tot b{font-size:clamp(40px,5vw,64px);line-height:1}.rec-tot span{font:600 12px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink)}
.rec-check{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:520px}
.rec-check .note{flex-basis:100%;margin:0}
.rec-scene .btn{border-color:var(--paper)}.rec-scene .btn:hover{background:var(--paper);color:var(--ink)}
.chk-out{font:800 14px var(--ui);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px}
.chk-out.ok{background:var(--yellow);color:var(--ink)}.chk-out.bad{border:1.5px solid var(--paper)}
.agate-wrap{overflow-x:auto;border-top:1.5px solid var(--paper)}
.agate{width:100%;border-collapse:collapse;font:400 13px/1.3 var(--mono);min-width:560px}
.agate th{text-align:left;font:700 11px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink);padding:8px 6px}
.agate td{padding:6px;border-top:1px solid var(--dark-rule);white-space:nowrap;max-width:420px;overflow:hidden;text-overflow:ellipsis}
.agate td a{text-decoration:none}.agate td a:hover{text-decoration:underline}
.agate .n{text-align:right;font-family:var(--ui);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em}
.agate .y{color:var(--yellow)}
.agate .empty td{font:italic 400 16px var(--body);color:var(--on-ink);padding:18px 6px;border-bottom:1px solid var(--dark-rule)}
.rec-low{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}
.rec-low h3{font:400 30px/1 var(--hed);text-transform:uppercase;margin:0 0 6px}
.ch{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:baseline;padding:7px 0;border-top:1px solid var(--dark-rule);font-size:14px}
.ch .mono{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.ch a.mono:hover{text-decoration:underline}.ch .rows{font:400 12px var(--mono);color:var(--on-ink)}
.ch em{font:700 11px var(--ui);letter-spacing:.06em;text-transform:uppercase;font-style:normal;color:var(--on-ink)}
.ch em.ok{color:var(--yellow)}.ch em.bad{text-decoration:line-through}
.per-t{width:100%;border-collapse:collapse;font:400 14px var(--mono)}
.per-t th{text-align:left;font:700 11px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink);padding:6px 4px}
.per-t td{border-top:1px solid var(--dark-rule);padding:7px 4px}.per-t a{text-decoration:none}
.per-t .n{text-align:right;font-family:var(--ui);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.ledger3{display:flex;gap:28px;flex-wrap:wrap}.ledger3 div{display:grid}.ledger3 b{font-size:clamp(28px,3vw,40px);line-height:1}.ledger3 span{font:600 11px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink)}
.mind{list-style:none;margin:0;padding:0;font-size:14px}
.mind li{display:grid;grid-template-columns:44px 140px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid var(--dark-rule)}
.mind time{font:400 12px var(--mono);color:var(--on-ink)}.mind b{font:700 11px var(--ui);letter-spacing:.06em;text-transform:uppercase}.mind span{overflow-wrap:anywhere;color:var(--on-ink)}

/* newsstand */
.stand-scene{padding-top:0;background:var(--paper)}
.stand-art{width:100%;height:clamp(150px,16vw,220px);object-fit:cover;object-position:50% 62%;border-bottom:1.5px solid var(--ink);margin-bottom:36px}
.rack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mini{display:flex;flex-direction:column;border:1.5px solid var(--ink);background:var(--paper-hi);padding:8px;text-decoration:none;transition:transform .15s}
.mini:hover{transform:translateY(-3px)}
.mini img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-bottom:1.5px solid var(--ink)}
.mini b{font:400 clamp(22px,2vw,28px)/1 var(--hed);margin-top:8px;overflow-wrap:anywhere}
.mini .ml{font:500 14px/1.3 var(--body);margin-top:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mini em{display:block;font:600 11px/1.35 var(--ui);letter-spacing:.06em;text-transform:uppercase;font-style:normal;margin-top:6px;color:var(--ink-2)}
.mini em.on{color:var(--ink)}.mini em.on::before{content:"";display:inline-block;width:8px;height:8px;background:var(--yellow);border:1.5px solid var(--ink);margin-right:6px;vertical-align:-1px}
.mini em.dex{margin-top:auto;padding-top:6px;border-top:1px solid var(--rule)}
.mini.blank{border-style:dashed;min-height:200px;justify-content:center;text-align:center;background:transparent;grid-column:1/-1}

/* the staff box (ending) */
.staff{padding:64px 0 72px}
.staff-box{border:1.5px solid var(--ink);padding:22px 26px;max-width:760px;margin:0 auto;background:var(--paper-hi)}
.staff-box h2{font:400 40px/1 var(--hed);text-transform:uppercase;text-align:center;margin:0 0 14px;border-bottom:1.5px solid var(--ink);padding-bottom:12px}
.staff-box dl{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0}
.staff-box dl div{padding:10px 0;border-bottom:1px solid var(--rule)}
.staff-box dt{font:800 12px var(--ui);letter-spacing:.1em;text-transform:uppercase}
.staff-box dd{margin:2px 0 0;font:400 16px/1.35 var(--body)}
.staff-box .auto{text-align:center;font:italic 400 17px var(--body);margin:16px 0 12px}
.staff-foot{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;font:700 13px var(--ui);letter-spacing:.08em;text-transform:uppercase;border-top:1.5px solid var(--ink);padding-top:10px}
.staff-foot a{text-decoration:none;padding:10px 0}.staff-foot a:hover{text-decoration:underline}

/* ---------- coin page */
.coin-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.ticker{font:400 clamp(52px,8vw,110px)/.9 var(--hed);text-transform:uppercase;margin:6px 0 0;overflow-wrap:anywhere}
.coin-name{font:500 20px var(--body);margin:6px 0 0}
.badge{font:700 11px var(--ui);letter-spacing:.06em;text-transform:uppercase;font-style:normal;background:var(--yellow);border:1.5px solid var(--ink);padding:2px 6px;vertical-align:2px}
.badge.warn{background:transparent}
.coin-acts{display:flex;gap:10px}
.coin-ca{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--rule);padding:4px 0;margin:14px 0 18px}
.coin-ca .lab{font:700 12px var(--ui);letter-spacing:.08em}
.coin-ca .ca-v{font-size:13px;overflow-wrap:anywhere;text-align:left;max-width:100%}
.status-line{font:700 13px var(--ui);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}
.status-line .why{font:italic 400 14px var(--body);text-transform:none;letter-spacing:0;color:var(--ink-2)}
.st-dot::before{content:"";display:inline-block;width:10px;height:10px;border:1.5px solid var(--ink);margin-right:8px;vertical-align:-1px}
.st-dot.on::before{background:var(--yellow)}.st-dot.off::before{background:var(--ink)}
.dex-line{font:600 12px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 18px}
.trade{border:1.5px solid var(--ink);background:var(--paper-hi);padding:12px 14px}
.tabs{display:flex;border-bottom:1.5px solid var(--ink);margin:-12px -14px 12px}
.tabs button{flex:1;min-height:44px;background:none;border:0;border-left:1px solid var(--rule);font:800 12px var(--ui);letter-spacing:.07em;text-transform:uppercase}
.tabs button:first-child{border-left:0}.tabs button.on{background:var(--ink);color:var(--yellow)}
.trade form{display:flex;gap:12px;align-items:end}.trade .f{flex:1;margin:0}
.trade .note{margin:8px 0 0}
.posts-sec{padding:56px 0}
.clips{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px 26px;align-items:start}
.clips .clip:nth-child(2n){transform:rotate(.5deg)}

/* ---------- desk */
.desk{padding:10px 0 72px}
.gate{border:1.5px solid var(--ink);background:var(--paper-hi);padding:22px;margin:26px 0;max-width:640px}
.gate p{font:500 19px var(--body);margin:0 0 14px}
.desk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}
.desk-grid[hidden]{display:none}
.desk-card{border:1.5px solid var(--ink);background:var(--paper-hi);padding:16px 18px}
.desk-card.wide{grid-column:1/-1}
.desk-card h2{font:400 32px/1 var(--hed);text-transform:uppercase;margin:0 0 12px}
.desk-card h3{font:700 12px var(--ui);letter-spacing:.1em;text-transform:uppercase;margin:18px 0 6px}
.desk-card.nextup{background:var(--paper-2)}
.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.tones{display:flex;flex-wrap:wrap;gap:0;margin:0 0 12px;border:1.5px solid var(--ink);width:max-content;max-width:100%}
.tone{min-height:44px;padding:8px 14px;background:transparent;border:0;border-left:1px solid var(--rule);font:800 12px var(--ui);letter-spacing:.07em;text-transform:uppercase}
.tone:first-child{border-left:0}.tone.on{background:var(--yellow)}
.tick{display:flex;gap:10px;align-items:flex-start;font:400 16px/1.4 var(--body);margin:8px 0;min-height:40px}
.tick input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink);flex:none}
.tick.inline{margin:0}

/* ---------- launch */
.launch{padding:0 0 72px}
.launch-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:44px;align-items:start}
.step{border:0;border-top:1.5px solid var(--ink);padding:14px 0 18px;margin:0}
.step legend{font:400 28px/1 var(--hed);text-transform:uppercase;padding:0 0 10px;display:flex;align-items:center;gap:10px}
.step legend .num{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--yellow);border:2px solid var(--ink);font-size:18px}
.xok{font:500 18px var(--body);margin:0 0 6px}
.sum{font:500 16px var(--body);border-top:1.5px solid var(--ink);padding:12px 0;margin-bottom:12px}
.launch-side{position:sticky;top:20px;display:grid;gap:22px}
.facts{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}
.facts li{padding:10px 0;border-bottom:1px solid var(--rule);font:400 16px var(--body)}.facts b{display:block;font-size:26px;line-height:1.1}

/* ---------- stats, docs, 404 */
.stats-page{padding:0 0 72px}
.killer{font:400 clamp(30px,4.4vw,58px)/1.02 var(--hed);text-transform:uppercase;max-width:22ch;margin:6px 0 32px}
.killer .num{font-size:.86em}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--ink)}
.stat-grid div{padding:14px 14px 16px 0;border-bottom:1px solid var(--rule);display:grid}
.stat-grid b{font-size:clamp(28px,3vw,40px);line-height:1}.stat-grid span{font:600 12px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-top:4px}
.docs{padding:0 0 72px;max-width:820px}
.docs .deck{max-width:none}
.toc{display:flex;flex-wrap:wrap;gap:6px 20px;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);padding:6px 0;margin:10px 0 24px;font:700 12px var(--ui);letter-spacing:.08em;text-transform:uppercase}
.toc a{text-decoration:none;padding:8px 0}.toc a:hover{text-decoration:underline}
.docs section{border-top:1px solid var(--rule);padding:8px 0 10px}
.docs h2{font:400 40px/1 var(--hed);text-transform:uppercase;margin:16px 0 10px}
.docs p,.docs li{font-size:18px;line-height:1.55}
.docs .num{font-weight:700}
.params{width:100%;border-collapse:collapse;font-size:16px}.params td{border-bottom:1px solid var(--rule);padding:8px 0}.params .n{text-align:right;font-family:var(--ui);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.lost{text-align:center;padding:30px 0 80px;display:grid;justify-items:center;gap:18px}
.lost img{width:min(640px,100%);height:auto;border:1.5px solid var(--ink)}
.lost .hed{max-width:none;margin:0}

/* ---------- footer, toasts, dialogs */
.foot{border-top:6px solid var(--ink);margin-top:20px}
.foot-row{width:min(var(--w),100% - 2*var(--g));margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:12px 0 24px;font:700 13px var(--ui);letter-spacing:.08em;text-transform:uppercase}
.foot-row .mast-s{font-size:28px;margin-right:auto}
.foot-row>a{text-decoration:none;padding:10px 0}.foot-row>a:hover{text-decoration:underline}
.toasts{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;display:grid;gap:8px;width:min(480px,100% - 32px)}
.toast{background:var(--ink);color:var(--paper);font:600 14px/1.4 var(--ui);padding:12px 14px;border-left:8px solid var(--yellow)}
.toast.err{background:var(--paper-hi);color:var(--ink);border:2px solid var(--ink);border-left-width:8px}
.dlg{border:2px solid var(--ink);background:var(--paper-hi);color:var(--ink);padding:20px 22px;width:min(560px,100% - 24px);max-height:88vh;overflow:auto}
.dlg::backdrop{background:rgba(20,20,20,.55)}
.dlg h2{font:400 40px/1 var(--hed);text-transform:uppercase;margin:0 0 8px}
.dlg h3{font:700 12px var(--ui);letter-spacing:.1em;text-transform:uppercase;margin:18px 0 6px}
.dlg-x{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;background:none;font:400 30px/1 var(--ui)}
.dlg-x:hover{background:var(--yellow)}
.mine-sum{display:flex;gap:28px;margin:10px 0 14px}.mine-sum div{display:grid}.mine-sum b{font-size:32px;line-height:1}.mine-sum span{font:600 11px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.mine-l{list-style:none;margin:0;padding:0}.mine-l li{padding:8px 0;border-bottom:1px solid var(--rule);display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.mine-l em{font:600 11px var(--ui);letter-spacing:.06em;text-transform:uppercase;font-style:normal;color:var(--ink-2)}
/* wallet picker of the shared kit */
.wpick,.wl-list{font-family:var(--ui)}

/* ---------- responsive */
@media (max-width:1100px){
  .press-grid{max-width:none}
  .press-art{position:relative;right:auto;width:100%;max-width:560px;margin:0 0 0 auto;display:block;order:2}
  .press-scene{padding-bottom:0;display:flex;flex-direction:column}
}
@media (max-width:980px){
  .nav .links{display:none}.menu-b{display:inline-flex}
  .splash{grid-template-columns:1fr;gap:22px}
  .cls-grid,.launch-grid{grid-template-columns:1fr}
  .launch-side{position:static}
  .rack{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rec-low{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .desk-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  :root{--g:16px}
  body{font-size:16px}
  .nav{gap:10px}.nav .ca{display:none}
  .dateline [data-stand]{display:none}
  .mast .flash{right:-4px;top:-10%}
  .press-grid{grid-template-columns:minmax(0,1fr) 92px;gap:16px}
  .spike{width:84px}.spike-n b{font-size:30px}
  .rack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ads{columns:1}
  .stats3 div{padding:8px 8px}.stats3 span{font-size:10px;letter-spacing:.05em}
  .scissors{right:-6px;width:58px}
  .staff-box{padding:18px 16px}.staff-box dl{grid-template-columns:1fr}
  .f2{grid-template-columns:1fr}
  .trade form{flex-direction:column;align-items:stretch}
  .mind li{grid-template-columns:40px minmax(0,1fr)}.mind li span{grid-column:2}
  .slim .dateline{display:none}
  .mast-s{font-size:32px}
  .ch{grid-template-columns:minmax(0,1fr) auto;}.ch em{grid-column:1/-1}
  .clip{transform:none}
  .agate{min-width:0;font-size:12px}.agate th:first-child,.agate td:first-child{display:none}.agate td{max-width:150px}
}
@media (max-width:420px){.mast .flash{width:44px;right:-6px;top:-16%}}
@media (max-width:360px){.btn{padding:12px 14px}.stats3 b{font-size:22px}}
@media (min-width:1900px){:root{--w:1320px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
/* the splash keeps its box while the live headline replaces the demo (no layout jump) */
[data-page=home] .front .hed{min-height:1.8em}
@media (max-width:640px){[data-page=home] .front .hed{font-size:40px;min-height:2.7em}[data-page=home] .front .kick{min-height:54px;align-content:center;align-items:center}}

/* ---------- how it works (video) */
.how-scene .vid{margin:0;max-width:1280px}
.how-scene video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--ink);border:2px solid var(--ink)}
