/* THE DIGITAL ALCHEMIST — public site (Ember) */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Archivo:wght@400;700;900&family=Space+Mono:wght@400;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;1,8..60,400&display=swap');
:root[data-theme="dark"]{--bg:#0c0a08;--panel:#15110d;--ink:#f3f0e7;--ink2:#9c968a;--faint:#605a50;--line:#2a2620;--acc:#ff5e3a;--accink:#ff7a5c;--ontick:#0c0a08;--grain:.06;--scan:.30}
:root[data-theme="light"]{--bg:#f3efe5;--panel:#e9e3d6;--ink:#16130d;--ink2:#57534a;--faint:#8d897e;--line:#d7d0c0;--acc:#ff5e3a;--accink:#d23c1c;--ontick:#fff;--grain:.04;--scan:.05}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--ink)}
body{font-family:'Archivo',system-ui,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;position:relative;transition:background .25s,color .25s}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:var(--grain);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:98;opacity:var(--scan);background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.18) 3px 4px)}
a{color:inherit;text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.blk{font-family:'Archivo Black',system-ui,sans-serif}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pop{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pop{animation:pop .6s cubic-bezier(.2,.8,.2,1) both}
.marq{background:var(--acc);color:var(--ontick);overflow:hidden;white-space:nowrap}
.marq .t{display:inline-block;padding:7px 0;font-family:'Space Mono',monospace;font-weight:700;font-size:12px;letter-spacing:1px;animation:marq 26s linear infinite}
.marq .t span{margin:0 26px}
.mast{border-bottom:1px solid var(--line)}
.mast .wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:14px;flex-wrap:wrap}
.brand{font-family:'Archivo Black',sans-serif;font-size:30px;line-height:.85;text-transform:uppercase;letter-spacing:-1.2px}
.brand b{color:var(--accink)}
.mright{display:flex;align-items:center;gap:18px}
.dateline{font-family:'Space Mono',monospace;font-size:11px;color:var(--ink2);text-transform:uppercase;text-align:right;line-height:1.7}
.tg{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:7px 11px;cursor:pointer}
.tg:hover{border-color:var(--accink);color:var(--accink)}
.nav{border-bottom:1px solid var(--line);font-family:'Space Mono',monospace}
.nav .wrap{display:flex;flex-wrap:wrap}
.nav a{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;padding:10px 14px;color:var(--ink2);border-right:1px solid var(--line)}
.nav a:hover{background:var(--acc);color:var(--ontick)}
.nav .s{margin-left:auto;border-right:0}
/* lead */
.lead{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid var(--line)}
.lead .rk{border-right:1px solid var(--line);padding:22px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;font-family:'Space Mono',monospace}
.lead .rk .lab{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink2)}
.lead .rk .big{font-family:'Archivo Black',sans-serif;font-size:92px;line-height:.78;color:var(--accink);letter-spacing:-3px}
.lead .body{padding:24px 28px 30px}
.lead .cat{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink2)}
.lead h1{font-family:'Archivo Black',sans-serif;font-size:clamp(36px,5.6vw,72px);line-height:.9;letter-spacing:-1.8px;text-transform:uppercase;margin:9px 0 14px}
.lead h1 a:hover{color:var(--accink)}
.lead .dek{font-family:'Source Serif 4',serif;font-size:20px;color:var(--ink2);line-height:1.42;max-width:56ch}
.lead .min{font-family:'Space Mono',monospace;font-size:11px;color:var(--faint);letter-spacing:1px;margin-top:14px;text-transform:uppercase}
/* rows */
.r{display:grid;grid-template-columns:120px 1fr 92px;align-items:center;border-bottom:1px solid var(--line);transition:background .15s}
.r:hover{background:var(--panel)}
.r:hover .n{color:var(--ontick);background:var(--acc)}
.n{font-family:'Archivo Black',sans-serif;font-size:42px;color:var(--accink);text-align:center;padding:18px 0;border-right:1px solid var(--line);line-height:.85;transition:.15s}
/* read (visited) article links turn a soft blue so you can see where you've been */
.r:visited h2,.lead h1 a:visited,.article .body a:visited{color:#6ea0ff}
[data-theme="light"] .r:visited h2,[data-theme="light"] .lead h1 a:visited,[data-theme="light"] .article .body a:visited{color:#2f5fc4}
.mid{padding:14px 26px}
.mid .cat{font-family:'Space Mono',monospace;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink2)}
.mid h2{font-family:'Archivo Black',sans-serif;font-size:clamp(20px,2.5vw,28px);line-height:.98;text-transform:uppercase;letter-spacing:-.6px;margin-top:6px}
.mid h2:hover{color:var(--accink)}
.score{text-align:right;padding-right:22px;font-family:'Space Mono',monospace}
.score .b{font-weight:700;font-size:19px;color:var(--accink)}
.score .bar{height:5px;background:var(--line);margin-top:6px;overflow:hidden}
.score .bar i{display:block;height:100%;background:var(--acc)}
.day{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--faint);padding:20px 0 4px}
/* article page */
.article{max-width:720px;margin:0 auto;padding:18px 24px 80px}
.article .kicker{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accink);display:flex;gap:16px;padding:24px 0 12px}
.article h1{font-family:'Archivo Black',sans-serif;font-size:clamp(32px,5vw,56px);line-height:.92;letter-spacing:-1.5px;text-transform:uppercase;margin-bottom:14px}
.article .dek{font-family:'Source Serif 4',serif;font-style:italic;font-size:21px;line-height:1.5;color:var(--ink2);margin-bottom:18px}
.article .byline{font-family:'Space Mono',monospace;font-size:11.5px;color:var(--ink2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;margin-bottom:28px;display:flex;gap:16px;flex-wrap:wrap}
.article .body{font-family:'Source Serif 4',serif;font-size:18px;line-height:1.62}
.article .body p{margin:0 0 18px}
.article .body h2{font-family:'Archivo Black',sans-serif;font-size:17px;text-transform:uppercase;letter-spacing:-.3px;margin:32px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.article .body a{border-bottom:1px solid var(--accink);color:var(--accink)}
.article .body blockquote{border-left:2px solid var(--acc);padding-left:16px;margin:20px 0;font-style:italic;color:var(--ink2)}
.article .sources{margin-top:38px;border:1px solid var(--line);background:var(--panel)}
.article .sources .hd{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--faint);padding:10px 16px;border-bottom:1px solid var(--line)}
.article .sources ol{margin:0;padding:12px 16px 14px 34px}
.article .sources li{font-family:'Space Mono',monospace;font-size:12.5px;color:var(--ink2);margin-bottom:6px}
.article .back{font-family:'Space Mono',monospace;font-size:12px;color:var(--ink2);display:inline-block;margin-top:26px}
.foot{font-family:'Space Mono',monospace;font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:1.5px;border-top:1px solid var(--line);padding:22px 0 44px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
/* subscribe form */
.sub{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;text-align:center}
.sub h3{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:22px;letter-spacing:-.5px;margin-bottom:8px}
.sub p{font-family:'Source Serif 4',serif;color:var(--ink2);margin-bottom:14px}
.sub form{display:flex;gap:0;max-width:440px;margin:0 auto;border:1px solid var(--line)}
.sub input{flex:1;border:0;background:var(--panel);color:var(--ink);font-family:'Space Mono',monospace;font-size:13px;padding:12px 14px;outline:none}
.sub button{border:0;background:var(--acc);color:var(--ontick);font-family:'Space Mono',monospace;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:12px;padding:0 18px;cursor:pointer}
@media(max-width:720px){.lead{grid-template-columns:1fr}.lead .rk{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.lead .rk .big{font-size:58px}.r{grid-template-columns:60px 1fr}.score{display:none}.n{font-size:28px}}

/* cosmic imagery */
.article .hero{margin:6px 0 26px}
.article .hero img,.article .fig img{width:100%;display:block;border:1px solid var(--line)}
.article figure{margin:26px 0}
.article figcaption{font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);padding-top:7px}

/* top repos */
.repos{border-top:3px solid var(--ink);margin-top:40px;padding:34px 0 10px}
.repos .rhead{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:18px}
.repos .rhead h3{font-family:'Archivo Black',sans-serif;font-size:24px;margin:0;text-transform:uppercase;letter-spacing:-.5px}
.repos .rhead span{font-family:'Space Mono',monospace;font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:1px}
.rweek{display:block;border:2px solid var(--acc);background:var(--panel);padding:18px 20px;margin-bottom:18px;text-decoration:none;color:inherit}
.rweek:hover{background:var(--acc);color:#0c0a08}
.rwlab{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--acc)}
.rweek:hover .rwlab{color:#0c0a08}
.rwname{font-family:'Archivo Black',sans-serif;font-size:22px;margin:6px 0 4px;word-break:break-word}
.rwdesc{font-family:'Source Serif 4',Georgia,serif;font-size:15px;color:var(--ink)}
.rwmeta{font-family:'Space Mono',monospace;font-size:12px;color:var(--faint);margin-top:8px}
.rweek:hover .rwdesc,.rweek:hover .rwmeta{color:#0c0a08}
.rlist{display:flex;flex-direction:column}
.repo{display:flex;align-items:center;gap:16px;padding:13px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.repo:hover{background:var(--panel)}
.repo .rn{font-family:'Archivo Black',sans-serif;font-size:18px;color:var(--faint);min-width:34px}
.repo .rname{font-family:'Space Mono',monospace;font-weight:700;font-size:14px}
.repo .rdesc{font-family:'Source Serif 4',Georgia,serif;font-size:13.5px;color:var(--faint);margin-top:2px}
.repo .rmid{flex:1;min-width:0}
.repo .rstars{font-family:'Space Mono',monospace;font-size:13px;color:var(--acc);text-align:right;white-space:nowrap}
.repo .rstars span{display:block;color:var(--faint);font-size:10px;text-transform:uppercase}

/* footer spacing fix */
.foot .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;width:100%}

/* charts — Ember inline SVG */
.chart{margin:30px 0;padding:18px 0 6px;border-top:1px solid var(--line)}
.chart-t{font-family:'Archivo Black',sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:-.3px;margin-bottom:14px}
.chart .c-svg{width:100%;height:auto;display:block}
.chart figcaption{font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.5px;color:var(--faint);text-transform:uppercase;padding-top:10px}
.c-bar{fill:var(--acc)}
.c-track{fill:var(--panel)}
.c-lbl{fill:var(--faint);font-family:'Space Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.c-val{fill:var(--ink);font-family:'Space Mono',monospace;font-size:13px;font-weight:700}
.c-grid{stroke:var(--line);stroke-width:1}
.c-line{fill:none;stroke:var(--acc);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.c-dot{fill:var(--acc)}
.c-x{fill:var(--faint);font-family:'Space Mono',monospace;font-size:11px;text-anchor:middle}
.c-hole{fill:var(--bg)}
.c-leg{fill:var(--ink);font-family:'Space Mono',monospace;font-size:12.5px}

/* charts v2 — responsive sizing + new types (overrides earlier chart rules) */
.chart .c-svg{width:100%;height:auto;display:block}
.c-lbl{fill:var(--faint);font-family:'Space Mono',monospace;font-size:16px;text-transform:uppercase;letter-spacing:.5px}
.c-val{fill:var(--ink);font-family:'Space Mono',monospace;font-size:17px;font-weight:700}
.c-vin{fill:#160f0b;font-family:'Space Mono',monospace;font-size:17px;font-weight:700}
.c-x{fill:var(--faint);font-family:'Space Mono',monospace;font-size:14px;text-anchor:middle}
.c-leg{fill:var(--ink);font-family:'Space Mono',monospace;font-size:15px}
.c-big{fill:var(--ink);font-family:'Archivo Black',sans-serif;font-size:36px}
.c-stat{fill:var(--acc);font-family:'Archivo Black',sans-serif;font-size:48px;letter-spacing:-1px}
.c-line{fill:none;stroke:var(--acc);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.c-dot{fill:var(--acc)}
.c-grid{stroke:var(--line);stroke-width:1}
/* --- footer links --- */
.foot .wrap{flex-wrap:wrap;gap:10px 18px;align-items:center}
.fbrand{font-family:'Archivo Black',sans-serif;text-transform:uppercase;letter-spacing:-.5px}
.flinks{display:flex;gap:16px;font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px}
.flinks a{color:var(--ink2)}.flinks a:hover{color:var(--accink)}
.ftag{font-family:'Space Mono',monospace;font-size:11px;color:var(--ink2);margin-left:auto}
a.catlink:hover{color:var(--accink)}
/* --- repost / share --- */
.share{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:38px 0 6px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.share .shlab{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink2);margin-right:4px}
.share a,.share .shcopy{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:8px 13px;cursor:pointer;transition:.15s}
.share a:hover,.share .shcopy:hover{border-color:var(--acc);background:var(--acc);color:var(--ontick)}
.share .shx{font-weight:900}
/* --- listing / archive / category / tag --- */
.listhead{border-bottom:1px solid var(--line)}
.listhead .wrap{padding:34px 24px 26px}
.listhead .lh-sub{font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink2)}
.listhead h1{font-family:'Archivo Black',sans-serif;font-size:clamp(38px,6vw,76px);line-height:.86;letter-spacing:-2px;text-transform:uppercase;margin-top:8px}
.listing{padding-bottom:44px}
.listing .empty{font-family:'Space Mono',monospace;color:var(--ink2);padding:40px 0}
/* --- about --- */
.about .wrap{max-width:760px;padding:54px 24px 64px}
.about .ab-kick{font-family:'Space Mono',monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--acc)}
.about h1{font-family:'Archivo Black',sans-serif;font-size:clamp(44px,7vw,86px);line-height:.86;letter-spacing:-2.4px;text-transform:uppercase;margin:14px 0 22px}
.about .ab-lead{font-family:'Source Serif 4',Georgia,serif;font-size:21px;line-height:1.5;margin-bottom:30px}
.about h2{font-family:'Archivo Black',sans-serif;font-size:22px;text-transform:uppercase;letter-spacing:-.5px;margin:30px 0 8px}
.about p{font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.65}
.about a{color:var(--accink);border-bottom:1px solid var(--line)}.about a:hover{border-color:var(--accink)}
/* --- 404 --- */
.err .wrap{padding:80px 24px;text-align:center}
.err-big{font-family:'Archivo Black',sans-serif;font-size:clamp(110px,22vw,240px);line-height:.8;color:var(--accink);letter-spacing:-6px}
.err h1{font-family:'Archivo Black',sans-serif;font-size:clamp(28px,5vw,52px);text-transform:uppercase;letter-spacing:-1.5px;margin:6px 0 12px}
.err p{font-family:'Space Mono',monospace;color:var(--ink2);margin-bottom:24px}
.err-home{display:inline-block;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border:1px solid var(--line);padding:11px 18px;background:var(--panel)}
.err-home:hover{border-color:var(--acc);background:var(--acc);color:var(--ontick)}
/* --- live signal --- */
.signal{border-top:1px solid var(--line)}
.signal .wrap{padding:32px 24px 10px}
.sig-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.sig-head h3{font-family:'Archivo Black',sans-serif;font-size:23px;text-transform:uppercase;letter-spacing:-.6px;color:var(--acc)}
.sig-head span{font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ink2)}
.sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:820px){.sig-grid{grid-template-columns:1fr}}
.sig-lab{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink2);border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:13px}
.sig-coins{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.sig-coin{border:1px solid var(--line);background:var(--panel);padding:13px 14px;transition:.15s;display:block}
.sig-coin:hover{border-color:var(--acc)}
.sc-top{display:flex;justify-content:space-between;align-items:center}
.sc-sym{font-family:'Archivo Black',sans-serif;font-size:14px;letter-spacing:.5px}
.sc-chg{font-family:'Space Mono',monospace;font-size:12px;font-weight:700}
.sc-chg.up{color:#35c66b}.sc-chg.down{color:#ff5e3a}
.sc-price{font-family:'Space Mono',monospace;font-size:19px;font-weight:700;margin:5px 0 9px}
.sc-spark{width:100%;height:30px;display:block}
.sc-spark polyline{fill:none;stroke:var(--acc);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.sig-mkts{display:flex;flex-direction:column;gap:11px}
.sig-mkt{border:1px solid var(--line);background:var(--panel);padding:13px 14px;transition:.15s;display:block}
.sig-mkt:hover{border-color:var(--acc)}
.sm-q{font-family:'Archivo',sans-serif;font-weight:700;font-size:13.5px;line-height:1.32;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sm-bar{position:relative;height:20px;background:var(--bg);border:1px solid var(--line);overflow:hidden}
.sm-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--acc);opacity:.9}
.sm-bar span{position:absolute;right:7px;top:0;line-height:20px;font-family:'Space Mono',monospace;font-size:11px;font-weight:700;color:var(--ink);mix-blend-mode:difference}
.sm-meta{font-family:'Space Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ink2);margin-top:8px}
.sig-load{font-family:'Space Mono',monospace;font-size:12px;color:var(--ink2);padding:16px 0;grid-column:1/-1}
/* --- substantial share block (overrides earlier .share) --- */
.share{margin:40px 0 6px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.share-h{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink2);margin-bottom:14px}
.share-row{display:flex;flex-wrap:wrap;gap:9px}
.shb{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:9px 14px;cursor:pointer;transition:.15s;line-height:1;display:inline-block}
.shb:hover{border-color:var(--acc);background:var(--acc);color:var(--ontick)}
.shnative{background:var(--acc);color:var(--ontick);border-color:var(--acc)}
.shnative:hover{filter:brightness(1.08);background:var(--acc);color:var(--ontick)}
.b-x:hover{background:#111;border-color:#111;color:#fff}
.b-fb:hover{background:#1877f2;border-color:#1877f2;color:#fff}
.b-th:hover{background:#111;border-color:#111;color:#fff}
.b-rd:hover{background:#ff4500;border-color:#ff4500;color:#fff}
.b-li:hover{background:#0a66c2;border-color:#0a66c2;color:#fff}
.b-wa:hover{background:#25d366;border-color:#25d366;color:#0c0a08}
.b-tg:hover{background:#28a8e9;border-color:#28a8e9;color:#fff}
/* --- from the forums (reddit dev pulse) --- */
.forums{border-top:1px solid var(--line)}
.forums .wrap{padding:32px 24px 42px}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:860px){.fgrid{grid-template-columns:1fr}}
.fsub{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--acc);border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:11px}
.fp{display:block;padding:11px 0;border-bottom:1px solid var(--line)}
.fp:last-child{border-bottom:0}
.fp-t{font-family:'Source Serif 4',Georgia,serif;font-size:15px;line-height:1.35;color:var(--ink);transition:.15s}
.fp:hover .fp-t{color:var(--accink)}
.fp-m{font-family:'Space Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink2);margin-top:5px}
/* --- stock ticker band (bottom of every page) --- */
.tband{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}
.tband .tt{display:inline-block;padding:9px 0;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;animation:marq 52s linear infinite;will-change:transform}
.tband .ti{margin:0 22px;letter-spacing:.5px;color:var(--ink2)}
.tband .ti b{color:var(--ink)}
.tband .ti .up{color:#35c66b;font-style:normal}
.tband .ti .down{color:#ff5e3a;font-style:normal}
/* --- fear & greed gauge --- */
.fng-lab2{margin-top:20px}
.fng{display:flex;justify-content:center}
.fng-wrap{display:block;width:100%;max-width:320px}
.fng-svg{width:100%;height:auto;display:block}
.fng-num{font-family:'Archivo Black',sans-serif;font-size:44px}
.fng-lbl{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:1.5px;fill:var(--faint,#9c968a)}
/* --- add-to-home-screen install chip --- */
.a2hs{background:var(--panel);border-bottom:1px solid var(--line)}
.a2hs .wrap{display:flex;align-items:center;gap:12px;padding:10px 24px;flex-wrap:wrap}
.a2hs-txt{font-family:'Space Mono',monospace;font-size:12px;color:var(--ink2);letter-spacing:.3px}
.a2hs-txt b{color:var(--ink)}
.a2hs-go{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:1px solid var(--acc);background:var(--acc);color:var(--ontick);padding:7px 14px;cursor:pointer;margin-left:auto}
.a2hs-go:hover{filter:brightness(1.08)}
.a2hs-x{font-family:'Space Mono',monospace;font-size:18px;line-height:1;border:0;background:none;color:var(--ink2);cursor:pointer;padding:4px 6px}
.a2hs-x:hover{color:var(--accink)}
.a2hs-tip{flex-basis:100%;font-family:'Space Mono',monospace;font-size:12px;color:var(--accink);padding-top:6px}
/* --- mobile pass --- */
@media(max-width:640px){
  .wrap{padding:0 18px}
  .article{padding:14px 18px 64px}
  .a2hs .wrap{padding:10px 18px}
  .a2hs-go{margin-left:0}
  .a2hs-txt{flex-basis:100%}
  .sig-coins{gap:8px}
  .sc-price{font-size:17px}
  .share-row .shb{padding:8px 11px;font-size:10px}
}
@media(max-width:380px){.sig-coins{grid-template-columns:1fr}}

/* ============================ ADVERTISE PAGE ============================ */
.adv{max-width:1140px;margin:0 auto;padding:0 32px}
.adv-eyebrow{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--acc);margin-bottom:22px}
.adv-hero{padding:78px 0 64px}
.adv-hero h1{font-family:'Archivo Black',sans-serif;font-size:clamp(38px,6.4vw,78px);line-height:.96;letter-spacing:-2px;text-transform:uppercase;margin-bottom:22px}
.adv-hero h1 em{font-style:normal;color:var(--accink)}
.adv-lede{font-family:'Source Serif 4',serif;font-size:clamp(17px,2.1vw,21px);color:var(--ink2);max-width:620px;line-height:1.5;margin-bottom:34px}
.adv-actions{display:flex;gap:14px;flex-wrap:wrap}
.adv-btn{font-family:'Space Mono',monospace;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:14px 24px;border:1px solid var(--line);display:inline-block;transition:.15s}
.adv-btn-pri{background:var(--acc);color:var(--ontick);border-color:var(--acc)}
.adv-btn-pri:hover{filter:brightness(1.08);transform:translateY(-1px)}
.adv-btn-ghost:hover{border-color:var(--accink);color:var(--accink)}
.adv-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
.adv-strip .wrap2{display:flex;gap:12px 40px;flex-wrap:wrap;align-items:baseline;max-width:1140px;margin:0 auto;padding:0 24px}
.adv-strip .lab{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--faint)}
.adv-strip .roles{font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(14px,1.7vw,17px)}
.adv-strip .roles b{color:var(--accink)}
.adv-sec{padding:74px 0}
.adv-head{max-width:680px;margin-bottom:46px}
.adv-tag{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--acc);margin-bottom:16px}
.adv-head h2{font-family:'Archivo Black',sans-serif;font-size:clamp(26px,4.2vw,44px);text-transform:uppercase;letter-spacing:-1px;line-height:1.02;margin-bottom:14px}
.adv-head p{font-family:'Source Serif 4',serif;color:var(--ink2);font-size:17px;line-height:1.5}
.adv-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.adv-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.adv-card{background:var(--panel);border:1px solid var(--line);padding:28px 26px;transition:.2s}
.adv-card:hover{border-color:var(--acc);transform:translateY(-3px)}
.adv-card .n{font-family:'Space Mono',monospace;font-size:12px;color:var(--acc);letter-spacing:2px;margin-bottom:14px}
.adv-card h3{font-family:'Archivo Black',sans-serif;font-size:18px;text-transform:uppercase;letter-spacing:-.4px;margin-bottom:9px}
.adv-card p{font-family:'Source Serif 4',serif;color:var(--ink2);font-size:15px;line-height:1.5}
.adv-feature{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:84px 0}
.adv-split{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.adv-feature h2{font-family:'Archivo Black',sans-serif;font-size:clamp(28px,4.4vw,48px);text-transform:uppercase;letter-spacing:-1.5px;line-height:1.02;margin-bottom:20px}
.adv-feature h2 em{font-style:normal;color:var(--accink)}
.adv-feature p{font-family:'Source Serif 4',serif;color:var(--ink2);font-size:17px;line-height:1.55;margin-bottom:16px;max-width:520px}
.adv-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.adv-metric{background:var(--bg);padding:26px 22px}
.adv-metric .big{font-family:'Archivo Black',sans-serif;font-size:clamp(26px,4vw,40px);color:var(--accink);letter-spacing:-1px;line-height:1}
.adv-metric .cap{font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink2);margin-top:11px;line-height:1.5}
.adv-proof{display:flex;align-items:center;gap:20px;margin-top:20px;padding:18px;border:1px solid var(--line);background:var(--bg)}
.adv-proof img{width:230px;height:auto;border:1px solid var(--line);display:block;flex:none}
.adv-proof .pc{font-family:'Space Mono',monospace;font-size:12px;line-height:1.6;letter-spacing:.5px;text-transform:uppercase;color:var(--ink2)}
.adv-proof .pc b{color:var(--acc);display:block;font-size:12px;letter-spacing:1.5px;margin-bottom:6px}
.adv-fmt{border:1px solid var(--line);padding:30px 28px;background:var(--panel);position:relative}
.adv-fmt.pr{border-color:var(--acc)}
.adv-fmt .pill{position:absolute;top:18px;right:18px;font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--acc);border:1px solid var(--acc);padding:4px 9px}
.adv-fmt .k{font-family:'Space Mono',monospace;font-size:11px;color:var(--acc);letter-spacing:1.5px;margin-bottom:14px;text-transform:uppercase}
.adv-fmt h3{font-family:'Archivo Black',sans-serif;font-size:21px;text-transform:uppercase;letter-spacing:-.5px;margin-bottom:8px}
.adv-fmt p{font-family:'Source Serif 4',serif;color:var(--ink2);font-size:15px;line-height:1.5;margin-bottom:15px}
.adv-fmt ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}
.adv-fmt li{font-family:'Space Mono',monospace;font-size:12.5px;color:var(--ink);padding-left:18px;position:relative}
.adv-fmt li::before{content:"\2192";position:absolute;left:0;color:var(--acc)}
.adv-values{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.adv-val h4{font-family:'Archivo',sans-serif;font-weight:700;font-size:16px;margin-bottom:8px}
.adv-val h4 span{color:var(--acc);font-family:'Space Mono',monospace;margin-right:8px}
.adv-val p{font-family:'Source Serif 4',serif;color:var(--ink2);font-size:15px;line-height:1.5}
.adv-cta{text-align:center;padding:96px 0}
.adv-cta h2{font-family:'Archivo Black',sans-serif;font-size:clamp(30px,5.2vw,58px);text-transform:uppercase;letter-spacing:-2px;line-height:1;margin-bottom:18px}
.adv-cta h2 em{font-style:normal;color:var(--accink)}
.adv-cta p{font-family:'Source Serif 4',serif;color:var(--ink2);font-size:18px;max-width:520px;margin:0 auto 30px;line-height:1.5}
.adv-cta .subline{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--faint);margin-top:22px}
@media(max-width:840px){.adv-split{grid-template-columns:1fr;gap:32px}.adv-grid3{grid-template-columns:1fr 1fr}.adv-values{grid-template-columns:1fr;gap:26px}.adv-kai-split{grid-template-columns:1fr;gap:34px}.adv-kai-media{order:-1}}
@media(max-width:560px){.adv-grid3,.adv-grid2{grid-template-columns:1fr}.adv-proof{flex-direction:column;align-items:flex-start}.adv-proof img{width:100%}}

/* ---------- dedicated KAI showcase ---------- */
.adv-kai{padding:96px 0;border-bottom:1px solid var(--line)}
.adv-kai-split{display:grid;grid-template-columns:0.92fr 1.08fr;gap:50px;align-items:center}
.adv-kai .adv-tag{margin-bottom:16px}
.adv-kai h2{font-family:'Archivo Black',sans-serif;font-size:clamp(28px,3.4vw,46px);text-transform:uppercase;letter-spacing:-1.5px;line-height:1.04;margin-bottom:20px}
.adv-kai h2 em{font-style:normal;color:var(--accink)}
.adv-kai-lead{font-family:'Source Serif 4',serif;color:var(--ink2);font-size:18px;line-height:1.55;margin-bottom:30px}
.adv-kai-figure{border:1px solid var(--line);overflow:hidden;background:var(--bg);box-shadow:0 40px 90px -45px rgba(0,0,0,.85)}
.adv-kai-figure img{width:100%;height:auto;display:block}
.adv-kai-cap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink2);margin-top:14px}
.adv-kai-cap b{color:var(--acc)}
.adv-kai-cta{margin-top:0}
/* ---------- mobile polish (TikTok \u2192 phone) ---------- */
@media(max-width:640px){
  .adv{padding:0 20px}
  .adv-hero{padding:52px 0 42px}
  .adv-sec,.adv-kai,.adv-feature{padding:54px 0}
  .adv-cta{padding:64px 0}
  .adv-head{margin-bottom:30px}
  .adv-metric{padding:20px 16px}
  .adv-strip .wrap2{gap:8px 22px}
  .adv-fmt{padding:24px 22px}
  .adv-kai h2{letter-spacing:-1px}
}

.article .kicker .spon{color:var(--acc);font-weight:700}

/* queryflow-banner */
#qf-ad{--qf-bg0:#070b13;--qf-bg1:#0c121d;--qf-card:rgba(255,255,255,.025);--qf-line:rgba(255,255,255,.09);--qf-cyan:#34d3e0;--qf-green:#4ce98c;--qf-purple:#a45fe8;--qf-ink:#eef2fb;--qf-mut:#8b93a6;--qf-acc:var(--qf-cyan);display:block;max-width:1180px;margin:46px auto;padding:0 20px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif}
#qf-ad .qf-band{position:relative;border-radius:18px;border:1px solid var(--qf-line);overflow:hidden;background:radial-gradient(1100px 300px at 16% -40%,rgba(52,211,224,.10),transparent 60%),radial-gradient(800px 280px at 92% 150%,color-mix(in srgb,var(--qf-acc) 14%,transparent),transparent 60%),linear-gradient(180deg,var(--qf-bg1),var(--qf-bg0));box-shadow:0 10px 40px rgba(0,0,0,.35)}
html[data-theme="light"] #qf-ad .qf-band{box-shadow:0 16px 50px rgba(8,12,22,.28),0 2px 8px rgba(8,12,22,.12)}
#qf-ad .qf-stars{position:absolute;inset:0;pointer-events:none;opacity:.7;background-image:radial-gradient(1px 1px at 12% 30%,#fff,transparent),radial-gradient(1px 1px at 28% 70%,#cfe9ff,transparent),radial-gradient(1px 1px at 47% 22%,#fff,transparent),radial-gradient(1px 1px at 63% 58%,#bfe6ff,transparent),radial-gradient(1px 1px at 78% 34%,#fff,transparent),radial-gradient(1px 1px at 88% 72%,#cfe9ff,transparent),radial-gradient(1px 1px at 38% 88%,#fff,transparent),radial-gradient(1px 1px at 7% 80%,#bfe6ff,transparent)}
#qf-ad .qf-wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;padding:24px 30px}
#qf-ad .qf-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#qf-ad .qf-psi{font:400 28px/1 "SF Pro Display",-apple-system,system-ui,sans-serif;color:var(--qf-cyan);text-shadow:0 0 18px rgba(52,211,224,.55)}
#qf-ad .qf-name{font:600 18px/1 -apple-system,system-ui,sans-serif;color:var(--qf-ink);letter-spacing:.2px}
#qf-ad .qf-kick{font:600 11px/1 ui-monospace,"SF Mono",monospace;letter-spacing:.18em;color:var(--qf-acc);text-transform:uppercase;margin-bottom:9px;transition:color .4s}
#qf-ad .qf-head{font:600 27px/1.1 "SF Pro Display",-apple-system,system-ui,sans-serif;color:var(--qf-ink);letter-spacing:-.02em;margin:0 0 8px;max-width:18ch}
#qf-ad .qf-head b{color:var(--qf-acc);font-weight:600;transition:color .4s}
#qf-ad .qf-sub{font:400 13.5px/1.45 -apple-system,system-ui,sans-serif;color:var(--qf-mut);margin:0 0 15px;max-width:44ch}
#qf-ad .qf-cta{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:600 13px/1 ui-monospace,"SF Mono",monospace;letter-spacing:.04em;color:var(--qf-cyan);border:1px solid color-mix(in srgb,var(--qf-cyan) 45%,transparent);border-radius:9px;padding:9px 14px;background:rgba(52,211,224,.06);transition:background .2s,border-color .2s,transform .2s}
#qf-ad .qf-cta:hover{background:rgba(52,211,224,.13);border-color:var(--qf-cyan);transform:translateY(-1px)}
#qf-ad .qf-arr{transition:transform .2s}
#qf-ad .qf-cta:hover .qf-arr{transform:translateX(3px)}
#qf-ad .qf-dots{display:flex;gap:7px;margin-top:16px}
#qf-ad .qf-dot{width:7px;height:7px;border-radius:50%;border:0;padding:0;cursor:pointer;background:rgba(255,255,255,.18);transition:background .25s,width .25s}
#qf-ad .qf-dot.on{background:var(--qf-acc);width:20px;border-radius:4px}
#qf-ad .qf-card{position:relative;border:1px solid var(--qf-line);border-radius:14px;background:var(--qf-card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:16px 18px 16px 20px;overflow:hidden;transition:opacity .4s}
#qf-ad .qf-card::before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:3px;background:var(--qf-acc);box-shadow:0 0 12px color-mix(in srgb,var(--qf-acc) 70%,transparent);transition:background .4s,box-shadow .4s}
#qf-ad .qf-clabel{font:600 10px/1 ui-monospace,"SF Mono",monospace;letter-spacing:.16em;color:var(--qf-acc);text-transform:uppercase;margin-bottom:8px;transition:color .4s}
#qf-ad .qf-chead{font:600 18px/1.2 "SF Pro Display",-apple-system,system-ui,sans-serif;color:var(--qf-ink);margin:0 0 6px;letter-spacing:-.01em}
#qf-ad .qf-csub{font:400 12.5px/1.4 -apple-system,system-ui,sans-serif;color:var(--qf-mut);margin:0}
#qf-ad .qf-tag{position:absolute;top:13px;right:15px;font:600 10px/1 ui-monospace,monospace;letter-spacing:.08em;color:var(--qf-acc);border:1px solid color-mix(in srgb,var(--qf-acc) 35%,transparent);border-radius:6px;padding:5px 8px;text-transform:uppercase}
#qf-ad .qf-x{position:absolute;top:11px;right:13px;z-index:4;width:26px;height:26px;border:0;cursor:pointer;border-radius:7px;background:rgba(255,255,255,.04);color:var(--qf-mut);font:400 15px/1 system-ui;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
#qf-ad .qf-x:hover{background:rgba(255,255,255,.1);color:var(--qf-ink)}
#qf-ad .qf-fade{animation:qf-in .45s ease}
@keyframes qf-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (max-width:760px){#qf-ad{margin:30px auto}#qf-ad .qf-wrap{grid-template-columns:1fr;gap:16px;padding:20px}#qf-ad .qf-right{display:none}#qf-ad .qf-head{font-size:23px}}
@media (prefers-reduced-motion:reduce){#qf-ad .qf-fade{animation:none}}
/* end queryflow-banner */
