/* CryptoWave cw4 page styles. Loaded only on redesigned pages (those with @section('cw4')).
   Layout: full-bleed hero, then a 1280px column of glass panels on a 12-column grid. */

/* old token names used inline by shared partials, mapped onto the new palette */
body.w-native{--muted:var(--w-ink-2);--ink:var(--w-ink);--line:var(--w-line);--faint:var(--w-ink-3);--cyan:var(--w-foam);--up:var(--w-up);--down:var(--w-down);--amber:var(--w-sun);--blue:var(--w-f2);--display:var(--w-disp);--mono:var(--w-num);--grad-soft:linear-gradient(160deg,var(--w-foam-soft),var(--w-sun-soft));--surface:var(--w-solid);--surface-2:var(--w-sunk);--sh-1:var(--w-glow);--violet:var(--w-f3);--ink-2:var(--w-ink-2);--line-2:var(--w-line-2);--bg:var(--w-ground)}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.w-native{margin:0;background:var(--w-ground);color:var(--w-ink);font:400 15px/1.55 var(--w-ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.w-native::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 500px at 85% -10%,var(--w-foam-soft),transparent 70%),radial-gradient(700px 500px at -10% 30%,var(--w-sun-soft),transparent 70%),var(--w-ground)}
.w-native a{color:var(--w-foam);text-decoration:none}
.w-native a:hover{text-decoration:underline}
.w-native h1,.w-native h2,.w-native h3,.w-native h4{margin:0;line-height:1.15;text-wrap:balance;color:var(--w-ink)}
.w-native p{margin:0}
.w-native img{max-width:100%}
.w-native button,.w-native input,.w-native select{font:inherit;color:inherit}
.w-native :focus-visible{outline:2px solid var(--w-foam);outline-offset:2px;border-radius:6px}
[hidden]{display:none!important}
.w-main{padding-bottom:20px;min-height:60vh}
.w-num{font-family:var(--w-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.w-disp{font-family:var(--w-disp);letter-spacing:-.025em}
.w-muted{color:var(--w-ink-2)}
.w-note{font-size:12px;color:var(--w-ink-3)}
.w-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* panels and grid */
.w-panel{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--w-glow);position:relative;min-width:0}
.w-panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--w-line)}
.w-panel-h h2{font:600 18px/1.2 var(--w-ui)}
.w-panel-b{padding:22px}
.w-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.w-c12{grid-column:span 12}.w-c8{grid-column:span 8}.w-c7{grid-column:span 7}.w-c6{grid-column:span 6}.w-c5{grid-column:span 5}.w-c4{grid-column:span 4}
.w-sec-h{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:48px 0 16px}
.w-sec-h h2{font:600 24px/1.15 var(--w-disp);letter-spacing:-.02em;margin-top:6px}

/* atoms */
.w-chg{display:inline-flex;align-items:center;gap:3px;font:500 13px var(--w-num);font-variant-numeric:tabular-nums;white-space:nowrap}
.w-chg.up{color:var(--w-up)}.w-chg.down{color:var(--w-down)}
.w-chg::before{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}
.w-chg.up::before{border-bottom:6px solid currentColor}
.w-chg.down::before{border-top:6px solid currentColor}
.w-chg.pill{padding:3px 9px;border-radius:999px}.w-chg.pill.up{background:var(--w-up-soft)}.w-chg.pill.down{background:var(--w-down-soft)}
.w-seg{display:inline-flex;background:var(--w-sunk);border:1px solid var(--w-line);border-radius:999px;padding:3px;flex-wrap:wrap}
.w-seg button{border:0;background:transparent;padding:5px 13px;border-radius:999px;font:500 13px var(--w-ui);color:var(--w-ink-2);cursor:pointer;min-height:30px;transition:background .2s,color .2s}
.w-seg button[aria-pressed="true"]{background:var(--w-ink);color:var(--w-ground)}
.w-seg button:disabled{opacity:.35;cursor:not-allowed}
.w-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font:600 12px var(--w-ui);background:var(--w-sunk);color:var(--w-ink-2);white-space:nowrap;border:0}
.w-chip .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.w-h-strong{background:var(--w-up-soft);color:var(--w-up)}.w-h-fair{background:var(--w-foam-soft);color:var(--w-foam)}.w-h-weak{background:var(--w-sun-soft);color:var(--w-sun)}.w-h-fragile{background:var(--w-down-soft);color:var(--w-down)}
.w-field{display:flex;flex-direction:column;gap:7px}
.w-field label,.w-flabel{font:600 12px var(--w-ui);color:var(--w-ink-2)}
.w-native .w-input,.w-native select.w-input{height:42px;border:1px solid var(--w-line-2);border-radius:var(--w-r-s);background:var(--w-sunk);padding:0 12px;min-width:0;width:100%;color:var(--w-ink);flex:initial}
.w-native select.w-input option{background:var(--w-solid)}
.w-coin-img{border-radius:50%;flex:none;background:var(--w-sunk)}
.w-tilt{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.w-rv.in{animation:w-rise .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes w-rise{from{transform:translateY(14px);opacity:.35}to{transform:none;opacity:1}}
.w-tip{position:absolute;pointer-events:none;background:var(--w-solid);color:var(--w-ink);border:1px solid var(--w-line-2);font-size:12px;padding:9px 12px;border-radius:10px;white-space:nowrap;transform:translate(-50%,-100%);opacity:0;transition:opacity .12s;z-index:5;box-shadow:var(--w-glow)}
.w-tip b{font:600 14px var(--w-num);display:block;margin:2px 0}
.w-flash-up{animation:w-fu 1.2s ease}.w-flash-down{animation:w-fd 1.2s ease}
@keyframes w-fu{0%{background:var(--w-up-soft)}100%{background:transparent}}
@keyframes w-fd{0%{background:var(--w-down-soft)}100%{background:transparent}}
.cw-tick-up{animation:w-tick-up 1.2s ease-out}.cw-tick-down{animation:w-tick-down 1.2s ease-out}@keyframes w-tick-up{0%,25%{color:var(--w-up)}}@keyframes w-tick-down{0%,25%{color:var(--w-down)}}

/* ---------- HOME ---------- */
.w-hero{position:relative;height:min(76vh,700px);min-height:540px;overflow:hidden;border-bottom:1px solid var(--w-line);background:radial-gradient(120% 90% at 60% 0%,var(--w-hero-a),var(--w-hero-b) 70%)}
.w-hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}
.w-hero canvas:active{cursor:grabbing}
.w-hero-copy{position:absolute;left:0;right:0;top:0;pointer-events:none;z-index:1}
.w-hero-copy::before{content:"";position:absolute;inset:0 -10% -160px 0;background:linear-gradient(90deg,var(--w-hero-b) 0%,color-mix(in srgb,var(--w-hero-b) 70%,transparent) 34%,transparent 60%);pointer-events:none;z-index:-1}
.w-hero-copy .w-wrap{position:relative;padding-top:46px}
.w-hero h1{font:700 54px/1.03 var(--w-disp);letter-spacing:-.035em;max-width:15ch}
.w-hero h1 em{font-style:normal;color:var(--w-foam)}
.w-hero .w-lede{margin-top:16px;max-width:54ch;font-size:17px;color:var(--w-ink-2)}
.w-hero .w-lede b{color:var(--w-ink)}
.w-hero .w-cta{margin-top:24px;pointer-events:auto}
.w-hero-legend{position:absolute;left:0;right:0;bottom:84px;pointer-events:none;z-index:1}
.w-hero-legend .w-wrap{display:flex;justify-content:flex-end}
.w-legend-card{pointer-events:auto;background:var(--w-surface);border:1px solid var(--w-line);backdrop-filter:blur(14px);border-radius:var(--w-r-m);padding:10px 14px;font-size:12px;color:var(--w-ink-2);display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.w-lg{display:inline-flex;align-items:center;gap:7px}
.w-lg i{width:10px;height:10px;border-radius:50%}
.w-labels{position:absolute;inset:0;pointer-events:none}
.w-l3d{position:absolute;transform:translate(-50%,-100%);font:600 12px var(--w-ui);color:var(--w-ink);background:var(--w-surface);border:1px solid var(--w-line);padding:3px 8px;border-radius:999px;white-space:nowrap;backdrop-filter:blur(8px);transition:opacity .2s}
.w-l3d span{font-family:var(--w-num);font-weight:500;margin-left:5px}
.w-band{margin-top:-64px;position:relative;z-index:3}
.w-since{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}
.w-since-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:18px 22px 22px}
.w-since-card{background:var(--w-sunk);border:1px solid var(--w-line);border-radius:var(--w-r-m);padding:14px;color:var(--w-ink)!important;display:block;text-decoration:none!important}
.w-since-card:hover{border-color:var(--w-line-2)}
.w-since-card .p{font:600 18px var(--w-num);margin-top:8px}
.w-pulse{padding:22px;display:flex;flex-direction:column;gap:14px}
.w-pulse h2{font:600 22px/1.15 var(--w-disp);letter-spacing:-.02em}
.w-vote{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.w-vote button{height:60px;border-radius:var(--w-r-m);border:1px solid var(--w-line-2);background:var(--w-sunk);cursor:pointer;font:600 16px var(--w-ui);display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s,background .2s,border-color .2s;color:var(--w-ink)}
.w-vote button:hover:not(:disabled){transform:translateY(-2px)}
.w-vote .u:hover,.w-vote .u[aria-pressed="true"]{background:var(--w-up-soft);border-color:var(--w-up);color:var(--w-up)}
.w-vote .d:hover,.w-vote .d[aria-pressed="true"]{background:var(--w-down-soft);border-color:var(--w-down);color:var(--w-down)}
.w-vote button:disabled{cursor:default}
.w-badges{display:flex;gap:8px;flex-wrap:wrap}
.w-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px dashed var(--w-line-2);font-size:12px;color:var(--w-ink-3)}
.w-badge.got{border-style:solid;border-color:var(--w-sun);color:var(--w-sun);background:var(--w-sun-soft)}

.w-cc{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.w-cc-tile{position:relative;background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);padding:20px;box-shadow:var(--w-glow);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden}
.w-cc-tile .th{display:flex;justify-content:space-between;align-items:center;gap:10px}
.w-cc-tile .th a{font-size:12px;font-weight:600}
.w-big{font:700 34px/1 var(--w-disp);letter-spacing:-.03em}
.w-cc .s4{grid-column:span 4}.w-cc .s5{grid-column:span 5}.w-cc .s6{grid-column:span 6}.w-cc .s7{grid-column:span 7}.w-cc .s12{grid-column:span 12}
.w-fg svg{width:100%;height:auto;display:block}
.w-fg-needle{transform-origin:100px 100px;transition:transform 1.4s cubic-bezier(.2,.9,.2,1.05)}
.w-fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.w-fee{background:var(--w-sunk);border-radius:var(--w-r-m);padding:10px 12px}
.w-fee .v{font:600 18px var(--w-num)}
.w-donut{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center}
.w-donut circle{transition:stroke-dasharray 1.2s cubic-bezier(.2,.8,.2,1)}
.w-dl{display:grid;gap:7px;font-size:13px}
.w-dl div{display:flex;align-items:center;gap:8px}
.w-dl i{width:10px;height:10px;border-radius:3px;flex:none}
.w-dl b{margin-left:auto;font:600 13px var(--w-num)}
.w-xp{display:flex;gap:8px;flex-wrap:wrap}
.w-xp .w-input{flex:1 1 240px;height:48px;font-family:var(--w-num);font-size:13px;width:auto}
.w-xp-res{display:flex;align-items:center;gap:10px;min-height:28px;font-size:13px;color:var(--w-ink-2)}
.w-xp-res b{color:var(--w-ink)}
.w-conv{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px}
.w-conv-out{font:600 24px var(--w-num);letter-spacing:-.02em}
.w-news-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-top:1px solid var(--w-line);color:var(--w-ink)!important;text-decoration:none!important}
.w-news-item:first-child{border-top:0}
.w-news-item b{font-weight:600;font-size:14px;line-height:1.4}
.w-news-item:hover b{color:var(--w-foam)}
.w-launch{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.w-launch a{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--w-r-m);background:var(--w-sunk);border:1px solid var(--w-line);color:var(--w-ink)!important;font-size:13px;font-weight:600;transition:transform .2s,border-color .2s;text-decoration:none!important}
.w-launch a:hover{transform:translateY(-3px);border-color:var(--w-foam)}
.w-launch .w-ico{background:var(--w-solid);box-shadow:var(--w-glow)}
.w-stable-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:2px}

.w-movers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.w-mv{padding:16px;border-radius:var(--w-r-l);background:var(--w-surface);border:1px solid var(--w-line);color:var(--w-ink)!important;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;backdrop-filter:blur(12px);text-decoration:none!important}
.w-mv::after{content:"";position:absolute;inset:auto -30% -60% auto;width:160px;height:160px;border-radius:50%;background:var(--glowc,transparent);filter:blur(40px);opacity:.3}
.w-mv .t{display:flex;align-items:center;gap:10px}
.w-mv .p{font:600 24px var(--w-num);letter-spacing:-.02em}
.w-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--w-line)}
.w-tbl-box{overflow-x:auto}
table.w-mk{width:100%;border-collapse:collapse;min-width:900px;font-size:13px}
.w-mk th{text-align:right;font:600 11px var(--w-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--w-ink-3);padding:12px;border-bottom:1px solid var(--w-line);white-space:nowrap;cursor:pointer;user-select:none}
.w-mk th:hover{color:var(--w-ink)}
.w-mk th[aria-sort] span::after{content:" ↓"}.w-mk th[aria-sort="ascending"] span::after{content:" ↑"}
.w-mk th.l,.w-mk td.l{text-align:left}
.w-mk td{padding:0 12px;height:62px;border-bottom:1px solid var(--w-line);text-align:right;white-space:nowrap}
.w-mk tbody tr{cursor:pointer;transition:background .15s}
.w-mk tbody tr:hover{background:var(--w-sunk)}
.w-mk .coin{display:flex;align-items:center;gap:11px;color:var(--w-ink)!important}
.w-mk .coin b{font-weight:600}.w-mk .coin small{color:var(--w-ink-3);font-weight:500;margin-left:4px}
.w-star{border:0;background:transparent;cursor:pointer;color:var(--w-ink-3);width:34px;height:34px;display:grid;place-items:center;border-radius:999px;transition:transform .2s}
.w-star[aria-pressed="true"]{color:var(--w-sun)}
.w-star[aria-pressed="true"] svg{fill:currentColor}
.w-star:hover{background:var(--w-sunk);transform:scale(1.12)}
.w-star.pop{animation:w-pop .45s cubic-bezier(.2,1.6,.4,1)}
@keyframes w-pop{40%{transform:scale(1.45)}}

/* ---------- COIN ---------- */
.w-coin-hero{position:relative;padding:28px 0 24px;border-bottom:1px solid var(--w-line);margin-bottom:22px;background:radial-gradient(80% 120% at 10% 0%,var(--w-foam-soft),transparent 60%)}
.w-coin-hero .w-wrap{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:28px;align-items:center}
.w-token{width:190px;height:190px;position:relative;display:grid;place-items:center}
.w-token canvas{width:100%;height:100%;display:block;cursor:grab}
.w-token-fallback{width:128px;height:128px;padding:26px;border-radius:50%;object-fit:contain;background:radial-gradient(circle at 35% 30%,#fff,#E6EDF6);box-shadow:0 0 0 10px color-mix(in srgb,var(--coin,#14C8B2) 22%,transparent),0 0 0 22px color-mix(in srgb,var(--coin,#14C8B2) 10%,transparent),0 30px 60px -24px rgba(10,30,60,.55)}
.w-crumb{font-size:13px;color:var(--w-ink-3);margin-bottom:10px}
.w-crumb a{color:var(--w-ink-2)}
.w-coin-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.w-coin-title h1{font:700 36px/1 var(--w-disp);letter-spacing:-.03em}
.w-coin-title .sym{font:500 15px var(--w-num);color:var(--w-ink-3)}
.w-price-line{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:14px}
.w-price-big{font:600 52px/1 var(--w-num);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.w-range{margin-top:18px;max-width:440px}
.w-range-track{position:relative;height:6px;background:var(--w-sunk);border-radius:999px;margin:8px 0 6px}
.w-range-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--w-down),var(--w-sun),var(--w-up));border-radius:999px;opacity:.8}
.w-range-pin{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--w-ink);box-shadow:0 0 0 4px var(--w-ground),0 0 14px var(--w-foam);transform:translate(-50%,-50%);transition:left 1s cubic-bezier(.2,.8,.2,1)}
.w-range-lbl{display:flex;justify-content:space-between;font:500 12px var(--w-num);color:var(--w-ink-3)}
.w-coin-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.w-coin-actions .w-btn.on{color:var(--w-sun)!important;border-color:var(--w-sun)}
.w-subnav{position:sticky;top:var(--w-top-h);z-index:20;display:flex;gap:4px;padding:8px 0;margin-bottom:18px;overflow-x:auto;scrollbar-width:none;background:color-mix(in srgb,var(--w-ground) 82%,transparent);backdrop-filter:blur(12px)}
.w-subnav a{padding:8px 14px;color:var(--w-ink-2)!important;font-weight:500;font-size:13px;border-radius:999px;white-space:nowrap;text-decoration:none!important}
.w-subnav a.on{background:var(--w-sunk);color:var(--w-ink)!important;box-shadow:inset 0 0 0 1px var(--w-line-2)}
.w-chart-box{position:relative;height:380px}
.w-chart-box canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}
.w-chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--w-ink-3);font-size:14px}
.w-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.w-stat{padding:15px 22px;border-top:1px solid var(--w-line)}
.w-stat:nth-child(odd){border-right:1px solid var(--w-line)}
.w-stat:nth-child(-n+2){border-top:0}
.w-stat .v{font:600 15px var(--w-num);margin-top:4px}
.w-stat .s{font-size:12px;color:var(--w-ink-3);margin-top:2px}
.w-health{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:center}
.w-ring{position:relative;width:280px;height:280px;margin:0 auto}
.w-ring svg{width:100%;height:100%;overflow:visible}
.w-ring .c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.w-ring .v{font:700 64px/1 var(--w-disp);letter-spacing:-.05em}
.w-ring path{transition:stroke-dashoffset 1.3s cubic-bezier(.2,.8,.2,1)}
.w-factors{display:grid;gap:16px}
.w-factor{display:grid;grid-template-columns:14px 160px minmax(0,1fr) 40px;gap:12px;align-items:center}
.w-factor .sw{width:12px;height:12px;border-radius:4px}
.w-factor .fn{font-weight:600;font-size:13px}
.w-factor .fd{grid-column:3/5;font-size:13px;color:var(--w-ink-2);margin-top:-8px}
.w-bar{height:8px;background:var(--w-sunk);border-radius:999px;overflow:hidden}
.w-bar i{display:block;height:100%;width:0;border-radius:999px;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.w-factor .fv{font:600 13px var(--w-num);text-align:right}
.w-tm{display:grid;grid-template-columns:320px minmax(0,1fr)}
.w-tm-form{padding:22px;border-right:1px solid var(--w-line);display:flex;flex-direction:column;gap:18px}
.w-tm-out{padding:22px;min-width:0}
.w-tm-big{font:700 36px/1 var(--w-disp);letter-spacing:-.03em}
.w-tm-res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.w-tm-res .v{font:600 18px var(--w-num);margin-top:3px}
.w-native input[type=range]{width:100%;accent-color:var(--w-foam);height:28px}
.w-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--w-ink-2)}
.w-legend i{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.w-alert-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.w-alert-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.w-alert-item{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--w-sunk);border-radius:var(--w-r-s);padding:9px 12px;font-size:13px}
.w-alert-item button{border:0;background:none;color:var(--w-ink-3);cursor:pointer}
.w-peer{width:100%;border-collapse:collapse;font-size:13px}
.w-peer td,.w-peer th{padding:11px 22px;border-top:1px solid var(--w-line);text-align:right;white-space:nowrap}
.w-peer th{font:600 11px var(--w-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--w-ink-3);border-top:0}
.w-peer .l{text-align:left}
.w-peer tr.me{background:var(--w-foam-soft)}
.w-peer tr[data-href]{cursor:pointer}
.w-peer tr[data-href]:hover{background:var(--w-sunk)}
.w-aside{display:flex;flex-direction:column;gap:18px}
.w-kv{display:grid;gap:0;margin:0}
.w-kv div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--w-line);font-size:13px}
.w-kv div:first-child{border-top:0}
.w-kv dt{color:var(--w-ink-3)}.w-kv dd{margin:0;font-family:var(--w-num);text-align:right}

/* ---------- shared cw3 vocabulary, restyled (used by coin partials and older blocks) ---------- */
.w-native .cw-card{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);backdrop-filter:blur(12px);min-width:0}
.w-native .cw-pad{padding:22px}
.w-native .cw-card h2{font:600 20px/1.2 var(--w-disp)!important;letter-spacing:-.02em;margin-bottom:12px!important}
.w-native .cw-card h3{font:600 16px/1.25 var(--w-ui)}
.w-native .cw-prose{color:var(--w-ink-2);line-height:1.65;max-width:75ch}
.w-native .cw-prose p+p,.w-native .cw-prose p+ul{margin-top:12px}
.w-native .cw-prose ul{padding-left:20px}
.w-native .cw-prose li{margin:4px 0}
.w-native .cw-prose a{font-weight:500}
.w-native .cw-eyebrow{display:block;font:600 11px/1.3 var(--w-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--w-ink-3);margin-bottom:6px}
.w-native .cw-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--w-line);background:var(--w-sunk);color:var(--w-ink-2)!important;font:500 12px var(--w-ui);text-decoration:none!important;white-space:nowrap}
.w-native a.cw-pill:hover{border-color:var(--w-foam);color:var(--w-foam)!important}
.w-native .cw-link{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.w-native .cw-mono{font-family:var(--w-num);font-variant-numeric:tabular-nums}
.w-native .cw-chg{font:500 13px var(--w-num)}.w-native .cw-chg.up,.w-native .positive{color:var(--w-up)}.w-native .cw-chg.down,.w-native .negative{color:var(--w-down)}
.w-native .cw-table,.w-native table.table{width:100%;border-collapse:collapse;font-size:13px}
.w-native .cw-table th,.w-native table.table th{text-align:left;font:600 11px var(--w-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--w-ink-3);padding:10px 12px;border-bottom:1px solid var(--w-line);white-space:nowrap}
.w-native .cw-table td,.w-native table.table td{padding:10px 12px;border-bottom:1px solid var(--w-line)}
.w-native .right{text-align:right}
.w-native .cw-table-scroll{overflow-x:auto}
.w-native .cwi-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:14px 0}
.w-native .cwi-tiles>div{background:var(--w-sunk);border-radius:var(--w-r-m);padding:12px 14px}
.w-native .cwi-me{background:var(--w-foam-soft)}
.w-native .cw-facts dt{font:600 11px var(--w-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--w-ink-3)}
.w-native .cw-facts dd{margin:3px 0 0;font-weight:600}
.w-native details.cw-project-section{border:1px solid var(--w-line);border-radius:var(--w-r-m);background:var(--w-sunk)}
.w-native details.cw-project-section summary{font:600 15px var(--w-ui)!important}
.w-native .cw-coin-stale{border-color:var(--w-sun)}
.w-native .cw-buy{position:relative}
.w-native .cw-buy summary{list-style:none;cursor:pointer}
.w-native .cw-buy summary::-webkit-details-marker{display:none}
.w-native .cw-buy-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:15;background:var(--w-solid);border:1px solid var(--w-line-2);border-radius:var(--w-r-m);box-shadow:var(--w-glow);padding:6px;max-height:320px;overflow:auto}
.w-native .cw-buy-menu a{display:block;padding:9px 12px;border-radius:8px;color:var(--w-ink)!important}
.w-native .cw-buy-menu a:hover{background:var(--w-sunk);text-decoration:none}
.w-native .cw-share{display:flex;flex-wrap:wrap;gap:8px}
.w-native .cw-share ul{display:flex;gap:8px;list-style:none;padding:0;margin:0}
.w-native .cw-share a{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--w-line);color:var(--w-ink-2)!important}
.w-native .cw-btn,.w-native .cw-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;font:600 13px var(--w-ui);cursor:pointer;text-decoration:none!important}
.w-native .cw-btn{background:var(--w-foam);color:var(--w-foam-ink)!important;border:1px solid var(--w-foam)}
.w-native .cw-btn-ghost{background:var(--w-sunk);color:var(--w-ink)!important;border:1px solid var(--w-line-2)}
.w-native .btn-block{width:100%}
.w-native .cw-empty{text-align:center;color:var(--w-ink-3);padding:30px}
.w-native .cw-section{margin-top:44px}
.w-native .cw-section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.w-native .cw-section-head h2{font:600 22px/1.2 var(--w-disp);letter-spacing:-.02em}
.w-native .cw-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.w-native .cw-news-card{display:flex;flex-direction:column;border-radius:var(--w-r-l);overflow:hidden;background:var(--w-surface);border:1px solid var(--w-line);color:var(--w-ink)!important;text-decoration:none!important;transition:transform .25s,border-color .25s}
.w-native .cw-news-card:hover{transform:translateY(-3px);border-color:var(--w-foam)}
.w-native .cw-news-card .img{aspect-ratio:16/9;background:var(--w-sunk);overflow:hidden;display:block}
.w-native .cw-news-card .img img{width:100%;height:100%;object-fit:cover}
.w-native .cw-news-card .body{padding:14px;display:block}
.w-native .cw-news-card h3{font:600 14px/1.4 var(--w-ui)}
.w-native .cw-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.w-native .cw-tile{display:flex;gap:12px;align-items:center;padding:14px;border-radius:var(--w-r-m);background:var(--w-surface);border:1px solid var(--w-line);color:var(--w-ink)!important;text-decoration:none!important;transition:transform .2s,border-color .2s}
.w-native .cw-tile:hover{transform:translateY(-2px);border-color:var(--w-foam)}
.w-native .fa{line-height:1}

/* ================= richer visual layer ================= */
/* subtle grain and dot grid on the page ground */
body.w-native::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(color-mix(in srgb,var(--w-ink) 9%,transparent) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}
.w-spark{display:block}
.w-mini-bar{display:inline-block;width:64px;height:6px;border-radius:999px;background:var(--w-sunk);overflow:hidden;vertical-align:middle}
.w-mini-bar i{display:block;height:100%;background:linear-gradient(90deg,#F7931A,#FFC15E);border-radius:999px}

/* hero stats strip */
.w-hero{height:min(82vh,760px);min-height:600px}
.w-hero-legend{bottom:132px}
.w-hero-stats{position:absolute;left:0;right:0;bottom:22px;z-index:2;pointer-events:none}
.w-stat-strip{pointer-events:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:color-mix(in srgb,var(--w-solid) 78%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);overflow:hidden}
.w-stat-strip>div{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-left:1px solid var(--w-line);min-width:0}
.w-stat-strip>div:first-child{border-left:0}
.w-stat-strip b{font:600 20px/1.1 var(--w-num);letter-spacing:-.02em}
.w-stat-strip .w-chg,.w-stat-strip .w-note{font-size:12px}

/* coin logo marquee */
.w-marquee{border-bottom:1px solid var(--w-line);background:var(--w-solid);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.w-marquee-in{display:flex;gap:10px;width:max-content;padding:12px 0;animation:w-marq 90s linear infinite}
.w-marquee:hover .w-marquee-in{animation-play-state:paused}
.w-marquee a{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--w-sunk);border:1px solid var(--w-line);color:var(--w-ink)!important;font-size:13px;white-space:nowrap;text-decoration:none!important;transition:border-color .2s,transform .2s}
.w-marquee a:hover{border-color:var(--w-foam);transform:translateY(-1px)}
.w-marquee img{width:26px;height:26px;border-radius:50%}
@keyframes w-marq{to{transform:translateX(-50%)}}
.w-band{margin-top:28px}

/* night band: the same tokens, redefined locally, so every tile inside turns dark */
.w-night{position:relative;margin-top:56px;padding:76px 0 86px;color:var(--w-ink);isolation:isolate;
  --w-ground:#06101F;--w-surface:rgba(18,30,54,.72);--w-solid:#0E1A30;--w-sunk:rgba(255,255,255,.05);--w-line:rgba(150,180,230,.14);--w-line-2:rgba(150,180,230,.26);
  --w-ink:#ECF2FF;--w-ink-2:#B1BED6;--w-ink-3:#8C9AB5;--w-foam:#5CF2DD;--w-foam-ink:#032420;--w-foam-soft:rgba(92,242,221,.12);--w-sun:#FFC15E;--w-sun-soft:rgba(255,193,94,.13);
  --w-up:#3DE3A2;--w-up-soft:rgba(61,227,162,.14);--w-down:#FF6B86;--w-down-soft:rgba(255,107,134,.14);--w-grid:rgba(150,180,230,.1);--w-glow:0 0 0 1px var(--w-line),0 24px 60px -30px rgba(0,0,0,.85);
  --w-f1:#5CF2DD;--w-f2:#7AA8FF;--w-f3:#C69CFF;--w-f4:#FFC15E;--w-f5:#FF8FA8;
  background:radial-gradient(70% 60% at 15% 0%,rgba(92,242,221,.16),transparent 60%),radial-gradient(60% 60% at 90% 100%,rgba(122,168,255,.18),transparent 60%),linear-gradient(180deg,#071226,#0A1830)}
.w-night .w-sec-h h2,.w-night h3{color:var(--w-ink)}
.w-night-glow{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000,transparent);mask-image:radial-gradient(80% 70% at 50% 40%,#000,transparent)}
.w-wave-top,.w-wave-bottom{position:absolute;left:0;width:100%;height:60px;display:block}
.w-wave-top{top:-1px;fill:var(--w-ground)}
.w-wave-bottom{bottom:-1px;fill:var(--w-ground)}
:root .w-night .w-wave-top,:root .w-night .w-wave-bottom{fill:#F6F9FC}
:root[data-theme="dark"] .w-night .w-wave-top,:root[data-theme="dark"] .w-night .w-wave-bottom{fill:#050912}
.w-night .w-cc-tile{border-color:var(--w-line);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),var(--w-surface)}
.w-night .w-cc-tile::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(92,242,221,.5),transparent 35%,transparent 65%,rgba(122,168,255,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.w-night .w-input{background:rgba(255,255,255,.06)}

/* mini heatmap tile */
.w-heat{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-auto-rows:46px;grid-auto-flow:dense;gap:4px}
.w-heat a{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:8px;color:#fff!important;text-decoration:none!important;overflow:hidden;transition:transform .2s,filter .2s;min-width:0}
.w-heat a:hover{transform:scale(1.04);filter:brightness(1.15);z-index:1}
.w-heat b{font:700 13px/1.1 var(--w-disp);letter-spacing:-.02em}
.w-heat span{font:500 11px var(--w-num);opacity:.9}

/* explore: light cards that open with a small live view of the section */
.w-explore{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.w-xg{--a:var(--w-f1);position:relative;overflow:hidden;border-radius:var(--w-r-l);display:flex;flex-direction:column;background:var(--w-surface);border:1px solid var(--w-line);box-shadow:var(--w-glow);transition:border-color .25s,transform .25s}
.w-xg:hover{border-color:color-mix(in srgb,var(--a) 55%,transparent);transform:translateY(-3px)}
.w-xg-markets{--a:#0E9F8E}.w-xg-ecosystem{--a:#3E6FE0}.w-xg-onchain{--a:#7A55E0}.w-xg-tools{--a:#D9822B}.w-xg-learn{--a:#D6437A}
.w-xg-win{display:block;height:150px;position:relative;overflow:hidden;background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--a) 30%,transparent),transparent 65%),linear-gradient(160deg,color-mix(in srgb,var(--a) 12%,var(--w-solid)),var(--w-solid));border-bottom:1px solid var(--w-line);text-decoration:none!important;color:var(--w-ink)!important}
.w-xg-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.w-xg h3{font:600 19px/1.15 var(--w-disp);letter-spacing:-.02em;display:flex;align-items:center;gap:9px}
.w-xg p{font-size:13px;line-height:1.5;color:var(--w-ink-2)}
.w-xg-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--a) 14%,transparent);color:var(--a);flex:none}
.w-xg-count{font-size:11px;color:var(--w-ink-3);white-space:nowrap}
.w-xg-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.w-xg-links a{font:500 12px var(--w-ui);color:var(--w-ink-2)!important;padding:5px 10px;border-radius:999px;background:var(--w-sunk);border:1px solid var(--w-line);text-decoration:none!important}
.w-xg-links a:hover{border-color:var(--a);color:var(--w-ink)!important}
.w-xg-heat{position:absolute;inset:14px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:4px}
.w-xg-heat i{font:500 10px var(--w-num);font-style:normal;color:#fff;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;overflow:hidden}
.w-xg-heat b{font:700 11px var(--w-disp)}
.w-xg-route{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-around;padding:0 10px}
.w-xg-route::before{content:"";position:absolute;left:14%;right:14%;top:46%;border-top:2px dashed color-mix(in srgb,var(--a) 45%,transparent)}
.w-xg-route .n{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--a)}
.w-xg-route .n>svg{width:44px;height:44px;padding:11px;border-radius:50%;background:var(--w-solid);box-shadow:0 0 0 1px var(--w-line),0 10px 20px -12px var(--a);animation:w-hop 3s var(--d) ease-in-out infinite}
.w-xg-route small{font:600 10px var(--w-ui);color:var(--w-ink-2)}
@keyframes w-hop{0%,70%,100%{transform:none}35%{transform:translateY(-6px)}}
.w-xg-blocks{position:absolute;inset:0;display:flex;align-items:center;gap:8px;padding:0 16px 22px}
.w-xg-blocks i{flex:1;aspect-ratio:1;border-radius:7px;background:linear-gradient(145deg,color-mix(in srgb,var(--a) 70%,#fff),var(--a));box-shadow:inset 0 -5px 0 rgba(0,0,0,.18),0 8px 16px -10px var(--a);animation:w-blk 4.2s var(--d) ease-in-out infinite}
.w-xg-blocks i:last-of-type{background:transparent;border:2px dashed var(--a);box-shadow:none;animation:w-blink 1.4s infinite}
@keyframes w-blk{0%,100%{transform:none}50%{transform:translateY(-4px)}}
@keyframes w-blink{50%{opacity:.35}}
.w-xg-fee{position:absolute;left:16px;bottom:12px;font-size:11px;color:var(--w-ink-2)}
.w-xg-fee b{color:var(--w-ink);font-size:13px}
.w-xg-dca{position:absolute;inset:14px 14px 26px;color:var(--w-ink-3)}
.w-xg-dca svg{position:absolute;inset:0;width:100%!important;height:100%!important}
.w-xg-dca small{position:absolute;left:0;bottom:-18px;font-size:11px;color:var(--w-ink-2)}
.w-xg-paper{position:absolute;inset:16px 16px 0;display:flex;flex-direction:column;gap:6px}
.w-xg-paper span{display:block;background:var(--w-solid);border:1px solid var(--w-line);border-radius:8px 8px 0 0;padding:8px 10px;font:600 11.5px/1.35 var(--w-ui);color:var(--w-ink);box-shadow:0 6px 14px -12px rgba(10,30,60,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w-xg-paper span:nth-child(2){margin:0 8px;opacity:.85}.w-xg-paper span:nth-child(3){margin:0 16px;opacity:.65}

/* movers with logo glow and sparkline */
.w-mv{min-height:210px}
.w-mv .w-mv-logo{width:44px;height:44px;border-radius:50%;box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}
.w-mv .w-spark{width:100%;height:48px}

/* news magazine: covers drawn from the coin's own price line (cw4_cover) */
.w-mag{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto;gap:14px}
.w-story{display:flex;flex-direction:column;border-radius:var(--w-r-l);overflow:hidden;background:var(--w-surface);border:1px solid var(--w-line);color:var(--w-ink)!important;text-decoration:none!important;box-shadow:var(--w-glow);transition:transform .25s,border-color .25s}
.w-story:hover{transform:translateY(-3px);border-color:var(--w-foam)}
.w-story-lead{grid-row:span 2}
.w-cover{position:relative;display:block;aspect-ratio:16/8;overflow:hidden;background:#0A1630}
.w-story-lead .w-cover{aspect-ratio:16/10}
.w-art{position:absolute;inset:0;width:100%;height:100%;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.w-story:hover .w-art,.w-native .cw-news-card:hover .w-art{transform:scale(1.04)}
.w-cover-tag{position:absolute;left:12px;top:12px;z-index:1;display:inline-flex;align-items:center;gap:6px;font:600 11px var(--w-num);color:#fff;background:rgba(5,12,28,.45);padding:4px 9px 4px 4px;border-radius:999px;backdrop-filter:blur(6px)}
.w-cover-tag img{width:18px;height:18px;border-radius:50%;background:#fff}
.w-cover-chg{position:absolute;right:12px;top:12px;z-index:1;font:600 12px var(--w-num);padding:4px 9px;border-radius:999px;background:rgba(5,12,28,.45);backdrop-filter:blur(6px)}
.w-cover-chg.up{color:#5BEBB0}.w-cover-chg.down{color:#FF8DA1}
.w-story-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}
.w-story-body b{font:600 15px/1.4 var(--w-ui)}
.w-story-lead .w-story-body b{font:600 22px/1.25 var(--w-disp);letter-spacing:-.02em}
.w-story-sum{font-size:14px;line-height:1.55;color:var(--w-ink-2)}
/* daily pulse backdrop and movers line slot */
.w-pulse{position:relative;overflow:hidden}
.w-pulse>*:not(.w-pulse-bg){position:relative}
.w-pulse-bg{position:absolute;left:0;right:0;top:0;height:34%;opacity:.35;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}
.w-pulse-bg svg{width:100%!important;height:100%!important}
.w-mv-sp{display:block;min-height:48px}
/* labels in sentence case: quieter than tracked capitals */
.w-native .w-eyebrow,.w-native .cw-eyebrow{text-transform:none;letter-spacing:0;font:600 12.5px/1.3 var(--w-ui)}

/* coin page: tinted hero and infographics */
.w-coin-hero{--coin:#14C8B2;background:radial-gradient(60% 140% at 0% 0%,color-mix(in srgb,var(--coin) 26%,transparent),transparent 60%),radial-gradient(50% 120% at 100% 0%,color-mix(in srgb,var(--coin) 12%,transparent),transparent 60%);overflow:hidden}
.w-coin-mark{position:absolute;right:-60px;top:-80px;width:420px;height:420px;border-radius:50%;opacity:.07;filter:blur(1px) saturate(1.2);pointer-events:none;object-fit:cover}
.w-coin-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.w-coin-chips div{background:color-mix(in srgb,var(--w-solid) 70%,transparent);border:1px solid var(--w-line);border-radius:var(--w-r-m);padding:9px 14px;backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:2px}
.w-coin-chips b{font:600 15px var(--w-num)}
.w-perf{display:grid;gap:12px}
.w-perf-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 70px;align-items:center;gap:0;font-size:13px}
.w-perf-row .k{font:600 12px var(--w-num);color:var(--w-ink-3)}
.w-perf-row .neg,.w-perf-row .pos{height:14px;display:flex}
.w-perf-row .neg{justify-content:flex-end;border-right:1px solid var(--w-line-2)}
.w-perf-row .neg i,.w-perf-row .pos i{display:block;height:100%;width:0;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.w-perf-row .neg i{background:linear-gradient(270deg,var(--w-down),color-mix(in srgb,var(--w-down) 40%,transparent));border-radius:6px 0 0 6px}
.w-perf-row .pos i{background:linear-gradient(90deg,var(--w-up),color-mix(in srgb,var(--w-up) 40%,transparent));border-radius:0 6px 6px 0}
.w-perf-row .v{text-align:right;font:600 13px var(--w-num)}
.w-supply{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center}
.w-supply svg circle{transition:stroke-dashoffset 1.3s cubic-bezier(.2,.8,.2,1)}
.w-supply-c{position:relative;width:150px;height:150px}
.w-supply-c .lbl{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.w-supply-c .lbl b{font:700 26px var(--w-disp);letter-spacing:-.03em}

/* coin hero backdrop: the coin's own history across the hero */
.w-coin-hero{padding:34px 0 40px}
.w-coin-hero>.w-wrap{position:relative;z-index:1}
.w-bd-box{position:absolute;left:0;right:0;top:18%;bottom:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 30%,#000 70%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 30%,#000 70%)}
.w-bd{position:absolute;inset:0;width:100%;height:100%;opacity:.85}
.w-bd-peak{position:absolute;transform:translate(-50%,-130%);font:600 11px var(--w-num);color:var(--w-ink-2);white-space:nowrap;background:color-mix(in srgb,var(--w-solid) 80%,transparent);border:1px solid var(--w-line);padding:3px 8px;border-radius:999px}
.w-bd-peak i{position:absolute;left:50%;bottom:-9px;width:1px;height:8px;background:var(--w-line-2)}
.w-bd-now{position:absolute;right:0;width:12px;height:12px;border-radius:50%;background:#FFC15E;box-shadow:0 0 0 2px var(--w-ground),0 0 0 7px rgba(255,193,94,.28);transform:translate(-4px,-50%);animation:w-ping-sun 2.2s infinite}
@keyframes w-ping-sun{50%{box-shadow:0 0 0 2px var(--w-ground),0 0 0 12px rgba(255,193,94,.08)}}
.w-bd-since{position:absolute;right:14px;bottom:8px;font-size:11px;color:var(--w-ink-3)}
.w-ath-bar{display:block;width:100%;min-width:90px;height:4px;border-radius:999px;background:var(--w-sunk);overflow:hidden;margin-top:4px}
.w-ath-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--coin),#FFC15E);border-radius:999px}
.w-tip span{display:block;margin-top:2px;font-weight:600}
.w-native .cw-news-card .w-cover{background:#0A1630;position:relative}
.w-native .cw-news-card .w-cover-tag img{width:18px;height:18px;object-fit:contain}

/* ================= round 3: one light home ================= */
:root{--w-stable:#9AA6B8}
:root[data-theme="dark"]{--w-stable:#45526A}
.w-sec{margin-top:64px}
.w-sec .w-sec-h{margin:0 0 18px}
.w-sec-h h2{font-size:clamp(22px,2.6vw,30px);max-width:28ch}
.w-sec-lede{margin-top:8px;color:var(--w-ink-2);font-size:14.5px;max-width:62ch}
.w-band{margin-top:64px}

/* treemap */
.w-map-key{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--w-ink-3)}
.w-map-key i{width:140px;height:8px;border-radius:999px;background:linear-gradient(90deg,hsl(350 78% 44%),hsl(350 52% 58%),var(--w-stable),hsl(158 42% 48%),hsl(158 72% 34%))}
.w-map-box{background:var(--w-solid);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);padding:6px}
.w-map{position:relative;height:540px;display:flex;flex-wrap:wrap;gap:4px}
.w-map.ready{display:block}
.w-tile{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;overflow:hidden;border-radius:10px;background:var(--c);color:#fff!important;text-decoration:none!important;text-align:center;line-height:1.15;transition:filter .2s,transform .2s;padding:4px}
.w-map:not(.ready) .w-tile{position:static;flex:1 1 120px;min-height:80px}
.w-tile::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 20% 0%,rgba(255,255,255,.22),transparent 60%);pointer-events:none}
.w-tile:hover{filter:brightness(1.08) saturate(1.1);z-index:2;transform:scale(1.015)}
.w-tile img{width:clamp(18px,22%,44px);height:auto;aspect-ratio:1;border-radius:50%;background:#fff;padding:2px;margin-bottom:4px;box-shadow:0 6px 16px -8px rgba(0,0,0,.5)}
.w-tile b{font:700 clamp(11px,1.4vw,22px)/1 var(--w-disp);letter-spacing:-.02em}
.w-tile span{font-size:13px;font-weight:600;opacity:.95}
.w-tile small{font-size:11px;opacity:.8}
.w-tile.big b{font-size:clamp(20px,3vw,40px)}.w-tile.big span{font-size:16px}
.w-tile.sm img,.w-tile.sm small{display:none}.w-tile.sm b{font-size:11px}.w-tile.sm span{font-size:10.5px}
.w-tile.xs span{display:none}.w-tile.xs b{font-size:9.5px}
.w-tile.st{color:#fff!important}
.w-map-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:14px;font-size:13px;color:var(--w-ink-2)}
.w-map-foot a{display:inline-flex;align-items:center;gap:8px;color:var(--w-ink-2)!important}
.w-map-foot a b{color:var(--w-ink)}
.w-map-foot img{border-radius:50%}
.w-key-st{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--w-stable);margin-right:6px;vertical-align:-1px}
.w-map-more{margin-left:auto;font-weight:600;color:var(--w-foam)!important}

/* instrument panels */
.w-inst-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.w-inst{background:var(--w-solid);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0;position:relative;overflow:hidden}
.w-inst::after{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--w-foam),#F2A93B)}
.w-inst header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:var(--w-ink-3)}
.w-inst header a{font-size:12px}
.w-find{font:600 19px/1.25 var(--w-disp);letter-spacing:-.02em;color:var(--w-ink)}
.w-find b{font:700 34px/1 var(--w-disp);letter-spacing:-.03em;margin-right:4px}
.w-gauge{width:100%;height:auto;display:block;max-width:260px;margin:0 auto}
.w-fg-trend{position:relative;height:40px}
.w-fg-trend svg{width:100%;height:100%;display:block}
.w-fg-trend i{position:absolute;right:-5px;width:10px;height:10px;border-radius:50%;background:#F2A93B;box-shadow:0 0 0 4px rgba(242,169,59,.25);transform:translateY(-50%)}
.w-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.w-trio div{background:var(--w-sunk);border-radius:var(--w-r-s);padding:8px 10px}
.w-trio dt{font-size:11px;color:var(--w-ink-3)}.w-trio dd{margin:2px 0 0;font-weight:600;font-size:15px}
.w-share{display:flex;height:22px;border-radius:7px;overflow:hidden;gap:2px}
.w-share span{display:block;min-width:4px}
.w-share-l{display:grid;gap:0;margin:0}
.w-share-l div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--w-line);font-size:13px}
.w-share-l div:first-child{border-top:0}
.w-share-l dt{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.w-share-l dt i{width:10px;height:10px;border-radius:3px;flex:none}
.w-share-l dd{margin:0;text-align:right}
.w-share-l dd.w-note{min-width:58px}
.w-inst .w-fee .v{font:600 17px var(--w-num)}
.w-inst .w-fees{gap:6px}
.w-inst .w-fee{padding:9px 10px}

/* diverging movers chart */
.w-div{padding:8px 0}
.w-div-head{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,1fr) 110px 110px;padding:6px 22px 10px;font-size:12px;font-weight:600;color:var(--w-ink-3)}
.w-div-head span:first-child{grid-column:2;text-align:right;padding-right:12px;color:var(--w-down)}
.w-div-head span:last-child{grid-column:3;padding-left:12px;color:var(--w-up)}
.w-div-row{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,1fr) 110px 110px;align-items:center;padding:7px 22px;color:var(--w-ink)!important;text-decoration:none!important;transition:background .15s}
.w-div-row:hover{background:var(--w-sunk)}
.w-div-row .nm{display:flex;align-items:center;gap:10px;min-width:0}
.w-div-row .nm b{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w-div-row .nm small{color:var(--w-ink-3);font-size:12px}
.w-div-row .neg,.w-div-row .pos{position:relative;height:26px;display:flex;align-items:center}
.w-div-row .neg{justify-content:flex-end;border-right:1px solid var(--w-line-2)}
.w-div-row i{display:block;height:18px;width:0;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.w-div-row .neg i{background:linear-gradient(270deg,var(--w-down),color-mix(in srgb,var(--w-down) 35%,transparent));border-radius:6px 0 0 6px}
.w-div-row .pos i{background:linear-gradient(90deg,var(--w-up),color-mix(in srgb,var(--w-up) 35%,transparent));border-radius:0 6px 6px 0}
.w-div-row em{font-style:normal;font-size:12.5px;font-weight:600;padding:0 8px;white-space:nowrap}
.w-div-row .neg em{order:-1;color:var(--w-down)}.w-div-row .pos em{color:var(--w-up)}
.w-div-row .pr{text-align:right;font-size:13px}
.w-div-row .sp{display:flex;justify-content:flex-end}
.w-div-row:nth-child(8){border-top:1px dashed var(--w-line-2)}

@media (max-width:1100px){
  .w-inst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .w-map{height:460px}
  .w-div-head,.w-div-row{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr) 96px}
  .w-div-row .sp{display:none}
}
@media (max-width:640px){
  .w-sec{margin-top:44px}
  .w-map{height:620px}
  .w-map-key i{width:90px}
  .w-map-more{margin-left:0}
  .w-inst-grid{grid-template-columns:1fr}
  .w-div-head,.w-div-row{grid-template-columns:118px minmax(0,1fr) minmax(0,1fr);padding-left:14px;padding-right:14px}
  .w-div-row .pr{display:none}
  .w-div-row .nm small{display:none}
  .w-div-row .nm b{font-size:13px}
  .w-div-row em{font-size:11px;padding:0 4px}
}

/* ================= Markets pages ================= */
.w-phero{padding:26px 0 18px;background:radial-gradient(70% 120% at 100% 0%,var(--w-foam-soft),transparent 60%),radial-gradient(50% 100% at 0% 0%,var(--w-sun-soft),transparent 60%)}
.w-phero h1{font:700 clamp(30px,4vw,46px)/1.05 var(--w-disp);letter-spacing:-.035em;max-width:20ch}
.w-phero .w-lede{margin-top:12px;max-width:62ch;color:var(--w-ink-2);font-size:16px}
.w-phero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-top:6px}
.w-phero-find{margin-top:14px;max-width:62ch;font-size:15px;color:var(--w-ink-2);padding-left:14px;border-left:3px solid #F2A93B}
.w-phero-find b{color:var(--w-ink)}
.w-phero-stats{display:grid;grid-auto-flow:column;gap:0;margin:0;background:var(--w-solid);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);overflow:hidden}
.w-phero-stats div{padding:14px 20px;border-left:1px solid var(--w-line);min-width:130px}
.w-phero-stats div:first-child{border-left:0}
.w-phero-stats dt{font-size:12px;color:var(--w-ink-3)}
.w-phero-stats dd{margin:4px 0 0;font:600 20px var(--w-num);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.w-strip{display:flex;align-items:stretch;gap:3px;height:120px;margin-top:22px;padding:0 2px;position:relative;background:linear-gradient(var(--w-line-2),var(--w-line-2)) 0 50%/100% 1px no-repeat}
.w-strip a{flex:1;position:relative;min-width:0;text-decoration:none!important}
.w-strip a i{position:absolute;left:0;right:0;height:calc(var(--h) / 2);transition:filter .2s}
.w-strip a.u i{bottom:50%;border-radius:3px 3px 0 0;background:linear-gradient(0deg,color-mix(in srgb,var(--w-up) 40%,transparent),var(--w-up))}
.w-strip a.d i{top:50%;border-radius:0 0 3px 3px;background:linear-gradient(180deg,color-mix(in srgb,var(--w-down) 40%,transparent),var(--w-down))}
.w-strip{overflow:hidden}
.w-strip a:nth-last-child(-n+6) span{left:auto;right:0;transform:none}
.w-strip a:nth-child(-n+6) span{left:0;transform:none}
.w-strip a span{position:absolute;left:50%;top:0;transform:translateX(-50%);white-space:nowrap;font:600 11px var(--w-num);background:var(--w-ink);color:var(--w-ground);padding:3px 7px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:3}
.w-strip a:hover i{filter:brightness(1.15)}
.w-strip a:hover span{opacity:1}
.w-strip-cap{font-size:12px;color:var(--w-ink-3);margin-top:8px}
.w-tabs{position:sticky;top:var(--w-top-h);z-index:20;background:color-mix(in srgb,var(--w-ground) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--w-line);margin-bottom:22px}
.w-tabs .w-wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-top:8px;padding-bottom:8px}
.w-tabs a{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;color:var(--w-ink-2)!important;font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none!important}
.w-tabs a:hover{background:var(--w-sunk);color:var(--w-ink)!important}
.w-tabs a.on{background:var(--w-ink);color:var(--w-ground)!important}
.w-tabs a svg{opacity:.75}
.w-mk-panel .w-toolbar{gap:14px}
.w-search-in{display:flex;align-items:center;gap:8px;position:relative;flex:1 1 240px;max-width:340px;color:var(--w-ink-3)}
.w-search-in svg{position:absolute;left:12px}
.w-search-in .w-input{padding-left:36px!important;height:38px!important}
table.w-mk-list{min-width:1180px}
.w-mk-list th[data-sort]{cursor:pointer}
.w-mk-list th.asc::after{content:" ↑"}.w-mk-list th.desc::after{content:" ↓"}
.w-mk-list td{height:58px}
.w-c24{position:relative}
.w-c24-bar{position:absolute;right:12px;bottom:10px;height:3px;width:calc(var(--w) * .7);max-width:70px;border-radius:2px;opacity:.7}
.w-c24-bar.u{background:var(--w-up)}.w-c24-bar.d{background:var(--w-down)}
.w-sup small{color:var(--w-ink-3);font-family:var(--w-ui)}
.w-supbar{display:block;margin:5px 0 0 auto;width:90px;height:3px;border-radius:2px;background:var(--w-sunk);overflow:hidden}
.w-supbar i{display:block;height:100%;background:var(--w-foam)}
.w-mk-list tr.w-spons{background:var(--w-sun-soft)}

.w-buy summary{list-style:none}.w-buy summary::-webkit-details-marker{display:none}
.w-buy .cw-buy-menu{left:auto;right:0;min-width:200px;text-align:left}
.w-empty{padding:40px;text-align:center;color:var(--w-ink-3)}
.w-pager-foot{border-top:1px solid var(--w-line);padding:12px 18px}
.w-native .cw-market-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--w-ink-3)}
.w-native .cw-market-pager__actions{display:flex;gap:4px;flex-wrap:wrap}
.w-native .cw-market-pager__actions>*{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--w-line);color:var(--w-ink-2)!important;text-decoration:none!important;font-weight:500}
.w-native .cw-market-pager__actions a:hover{border-color:var(--w-foam);color:var(--w-ink)!important}
.w-native .cw-market-pager__current{background:var(--w-ink);color:var(--w-ground)!important;border-color:var(--w-ink)!important}
.w-native .cw-market-pager__disabled{opacity:.4}
.w-native .cw-market-pager__ellipsis{border:0!important}
.w-prose-panel{margin-top:24px}
.w-prose-panel h2{font:600 20px var(--w-disp);letter-spacing:-.02em;margin-bottom:10px}
.w-prose-panel p{color:var(--w-ink-2);max-width:75ch;line-height:1.65}
@media (max-width:900px){
  .w-phero-grid{grid-template-columns:1fr}
  .w-phero-stats{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}
  .w-phero-stats div{border-left:0;border-top:1px solid var(--w-line)}
  .w-phero-stats div:nth-child(-n+2){border-top:0}.w-phero-stats div:nth-child(even){border-left:1px solid var(--w-line)}
  .w-strip{height:90px}
  .w-mk-panel .w-toolbar .cw-market-pager{display:none}
}

/* high / low: lifetime range bars (log scale) */
.w-life-key{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--w-ink-3)}
.w-life-key span{display:inline-flex;align-items:center;gap:6px}
.w-life-key i{width:12px;height:8px;border-radius:2px;display:inline-block}
.w-life-key .k-atl{background:var(--w-sunk);border:1px solid var(--w-line-2)}.w-life-key .k-24{background:#F2A93B}.w-life-key .k-now{width:10px;height:10px;border-radius:50%;background:var(--w-ink)}.w-life-key .k-ath{background:var(--w-foam)}
.w-hl{min-width:1080px}
.w-life-h{min-width:300px}
.w-life{position:relative;height:10px;border-radius:999px;background:var(--w-sunk);box-shadow:inset 0 0 0 1px var(--w-line);margin-top:4px;width:100%;min-width:260px}
.w-life .fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--w-foam) 25%,transparent),var(--w-foam))}
.w-life .w24{position:absolute;top:-3px;bottom:-3px;background:#F2A93B;border-radius:3px;opacity:.9}
.w-life .now{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--w-ink);border:3px solid var(--w-solid);transform:translate(-50%,-50%);box-shadow:0 2px 6px rgba(0,0,0,.25)}
.w-life-lbl{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--w-ink-3);margin-top:6px;white-space:nowrap}
.w-hl td{height:68px}
.w-hl small.w-d{display:block;font:500 11px var(--w-ui);color:var(--w-ink-3);margin-top:2px}
.w-ath-pct{font:600 13px var(--w-num);color:color-mix(in srgb,var(--w-down) calc(var(--k) * 100%),var(--w-ink-2))}

/* heatmap page + dominance waffle */
.w-map-xl{height:720px}
.w-dom{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:start}
.w-waffle{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;max-width:420px}
.w-waffle i{aspect-ratio:1;border-radius:5px;display:block;transition:transform .2s}
.w-waffle i:hover{transform:scale(1.18)}
.w-waffle i.rest,.w-waffle-l i.rest{background:var(--w-sunk);box-shadow:inset 0 0 0 1px var(--w-line-2)}
.w-waffle-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-size:13px}
.w-waffle-l li{display:flex;align-items:center;gap:8px}
.w-waffle-l i{width:10px;height:10px;border-radius:3px;flex:none}
.w-waffle-l b{margin-left:auto;font-weight:600}
.w-dom-list{padding:6px 0}
.w-dom-row{display:grid;grid-template-columns:28px minmax(0,220px) minmax(0,1fr) 120px;gap:14px;align-items:center;padding:10px 22px;color:var(--w-ink)!important;text-decoration:none!important;border-top:1px solid var(--w-line)}
.w-dom-row:first-child{border-top:0}
.w-dom-row:hover{background:var(--w-sunk)}
.w-dom-row .nm{display:flex;align-items:center;gap:10px;min-width:0}
.w-dom-row .nm b{display:block;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w-dom-row .nm small{color:var(--w-ink-3);font-size:12px}
.w-dom-row .meter{height:10px;border-radius:999px;background:var(--w-sunk);overflow:hidden}
.w-dom-row .meter i{display:block;height:100%;border-radius:999px}
.w-dom-row .val{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
@media (max-width:1000px){.w-dom{grid-template-columns:1fr}.w-map-xl{height:620px}}
@media (max-width:640px){.w-dom-row{grid-template-columns:22px minmax(0,1fr) 84px;padding:10px 14px}.w-dom-row .meter{grid-column:2/4;grid-row:2}.w-map-xl{height:640px}}

/* stablecoin peg rulers */
.w-peg-scale{display:flex;justify-content:space-between;font:500 12px var(--w-num);color:var(--w-ink-3);margin-bottom:8px}
.w-peg-scale .one{color:var(--w-ink);font-weight:700}
.w-peg-track{position:relative;height:8px;border-radius:999px;background:var(--w-sunk);box-shadow:inset 0 0 0 1px var(--w-line)}
.w-peg-track .zone{position:absolute;left:37.5%;width:25%;top:0;bottom:0;background:var(--w-up-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--w-up) 30%,transparent)}
.w-peg-track .mid{position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;background:var(--w-ink);opacity:.5;transform:translateX(-50%)}
.w-peg-track i{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);border:3px solid var(--w-solid);box-shadow:0 2px 6px rgba(0,0,0,.25);transition:left .8s cubic-bezier(.2,.8,.2,1)}
.w-peg-track i.ok{background:var(--w-up)}.w-peg-track i.warn{background:#F2A93B}.w-peg-track i.bad{background:var(--w-down)}
.w-peg-track.big{height:190px;border-radius:var(--w-r-m);background:linear-gradient(var(--w-line),var(--w-line)) 0 50%/100% 1px no-repeat,var(--w-sunk)}
.w-peg-track.big .mid{top:0;bottom:0}.w-peg-track.big .zone{left:0;width:100%;background:transparent;box-shadow:none}
.w-peg-track .dot{position:absolute;top:50%;width:var(--s);height:var(--s);transform:translate(-50%,calc(-50% + var(--y)));border-radius:50%;transition:left .8s cubic-bezier(.2,.8,.2,1);text-decoration:none!important;z-index:1}
.w-peg-track .dot img{width:100%;height:100%;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--w-solid),0 6px 14px -6px rgba(0,0,0,.4)}
.w-peg-track .dot span{position:absolute;left:50%;top:100%;transform:translateX(-50%);font:600 10px var(--w-num);color:var(--w-ink-2);margin-top:3px;white-space:nowrap}
.w-peg-track .dot:hover{z-index:3}
.w-peg-dev{display:block;font-size:12px;margin-top:6px;color:var(--w-ink-2)}
.w-peg-st{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font:600 12px var(--w-ui)}
.w-peg-st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.w-peg-st.ok{background:var(--w-up-soft);color:var(--w-up)}.w-peg-st.warn{background:var(--w-sun-soft);color:var(--w-sun)}.w-peg-st.bad{background:var(--w-down-soft);color:var(--w-down)}
.w-peg-tbl{min-width:980px}
.w-peg-tbl td{height:68px}
.w-share-cell{display:inline-block;width:70px;height:6px;border-radius:999px;background:var(--w-sunk);overflow:hidden;vertical-align:middle;margin-right:8px}
.w-share-cell i{display:block;height:100%;background:var(--w-foam)}
.w-guide h2{margin-top:18px}.w-guide h2:first-child{margin-top:0}
.w-guide ul{color:var(--w-ink-2);line-height:1.65;padding-left:20px}

/* fear & greed page */
.w-fg-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px}
.w-fg-gauge{position:relative;max-width:460px;margin:0 auto;width:100%}
.w-fg-gauge svg{width:100%;height:auto;display:block}
.w-fg-needle2{transform-origin:120px 124px;transform:rotate(-90deg);transition:transform 1.6s cubic-bezier(.2,.9,.2,1.05)}
.w-fg-read{position:relative;margin-top:10px;text-align:center;display:flex;flex-direction:column;align-items:center}
.w-fg-read b{font:700 64px/1 var(--w-disp);letter-spacing:-.04em}
.w-fg-read span{font-weight:600;font-size:15px;margin-top:4px}
.w-fg-big{padding-bottom:22px}
.w-fg-scale{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;font-size:12px;color:var(--w-ink-2);margin-top:26px}
.w-fg-scale span{display:inline-flex;align-items:center;gap:6px}
.w-fg-scale i{width:10px;height:10px;border-radius:3px}
.w-fg-hist{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.w-fg-hist li{display:grid;grid-template-columns:110px minmax(0,1fr) 40px;gap:12px;align-items:center}
.w-fg-hist .when{font-weight:600;font-size:14px;display:flex;flex-direction:column}
.w-fg-hist .when small{font-weight:500;font-size:12px}
.w-fg-hist .bar{height:10px;border-radius:999px;background:var(--w-sunk);overflow:hidden}
.w-fg-hist .bar i{display:block;height:100%;border-radius:999px}
.w-fg-hist b{text-align:right;font-size:18px}
.w-fg-next{border-top:1px solid var(--w-line);padding-top:14px;margin-top:4px}
.w-fg-next>span{font-weight:600;font-size:14px}
.w-countdown{display:flex;gap:8px;margin-top:10px}
.w-countdown span{display:flex;flex-direction:column;align-items:center;background:var(--w-sunk);border-radius:var(--w-r-m);padding:8px 12px;min-width:64px}
.w-countdown b{font:700 24px var(--w-num)}
.w-countdown small{font-size:11px;color:var(--w-ink-3)}
.w-cal-wrap{overflow-x:auto;padding-bottom:6px}
.w-cal-m{display:grid;grid-template-columns:repeat(53,minmax(11px,1fr));gap:3px;font-size:11px;color:var(--w-ink-3);margin-bottom:4px;min-width:720px}
.w-cal-m span{white-space:nowrap}
.w-cal{display:grid;grid-template-rows:repeat(7,auto);grid-auto-flow:column;grid-auto-columns:minmax(11px,1fr);gap:3px;min-width:720px}
.w-cal i{border-radius:3px;display:block;aspect-ratio:1}
.w-cal i.pad{background:transparent}
.w-cal i:hover{outline:2px solid var(--w-ink);outline-offset:1px}
@media (max-width:1000px){.w-fg-grid{grid-template-columns:1fr}}

/* screener */
.w-sc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;margin-bottom:18px}
.w-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--w-ink-2);cursor:pointer}
.w-check input{accent-color:var(--w-foam);width:16px;height:16px}
.w-scatter{height:420px;padding:8px 10px 4px}
.w-scatter svg{display:block}
.w-scatter .ax{font:500 11px var(--w-num);fill:var(--w-ink-3)}
.w-scatter .lb{font:600 10.5px var(--w-ui);fill:var(--w-ink-2);pointer-events:none}
.w-scatter circle{transition:fill-opacity .15s}
.w-scatter a:hover circle{fill-opacity:.95;stroke-width:2}
@media (max-width:640px){.w-scatter{height:320px}.w-sc-tools .w-btn{margin-left:0!important}}

/* compare */
.w-cmp-pick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;align-items:center;margin-bottom:18px}
.w-cmp-pick h2{font:600 20px var(--w-disp);letter-spacing:-.02em;margin-top:4px}
.w-native .cw-cmp-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.w-cmp-view{margin-bottom:8px}
table.w-cmp{width:100%;border-collapse:collapse;min-width:640px;font-size:14px}
.w-cmp th,.w-cmp td{padding:14px 20px;border-bottom:1px solid var(--w-line);text-align:left;vertical-align:middle}
.w-cmp thead th{border-bottom:1px solid var(--w-line-2);vertical-align:bottom}
.w-cmp tbody th{font:600 12.5px var(--w-ui);color:var(--w-ink-3);width:180px}
.w-cmp td{font-family:var(--w-num);font-variant-numeric:tabular-nums}
.w-cmp td.is-lead{background:var(--w-foam-soft)}
.w-native .cw-cmp-head{display:flex;flex-direction:column;gap:4px;color:var(--w-ink)!important;text-decoration:none!important}
.w-native .cw-cmp-head img{border-radius:50%;margin-bottom:6px;box-shadow:0 8px 20px -10px rgba(0,0,0,.4)}
.w-native .cw-cmp-head b{font:600 18px var(--w-disp);letter-spacing:-.02em}
.w-native .cw-cmp-head small{color:var(--w-ink-3);font:500 12px var(--w-ui)}
.w-native .cw-cmp-head .cw-link{font-size:12px;color:var(--w-foam)}
.w-native .cw-cmp-bar{display:block;height:6px;border-radius:999px;background:var(--w-sunk);overflow:hidden;margin-top:8px;max-width:220px}
.w-native .cw-cmp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--w-foam),#F2A93B);border-radius:999px}
@media (max-width:800px){.w-cmp-pick{grid-template-columns:1fr}.w-native .cw-cmp-selects{grid-template-columns:1fr}}

/* FCAS grades + health shelf */
.w-grade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.w-grade-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:16px;border-radius:var(--w-r-l);background:var(--w-solid);border:1px solid var(--w-line);box-shadow:var(--w-glow);color:var(--w-ink)!important;text-decoration:none!important}
.w-grade-card .nm b{display:block;font-weight:600}.w-grade-card .nm small{color:var(--w-ink-3)}
.w-grade-card .g{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;font:700 18px var(--w-disp)}
.w-grade-card .sc,.w-grade-card>small{grid-column:1/-1;font-size:13px;color:var(--w-ink-2)}
.w-fcas-empty{color:var(--w-ink-2)}
.w-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.w-shelf-col{background:var(--w-solid);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);padding:14px;display:flex;flex-direction:column;gap:4px}
.w-shelf-col header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.w-shelf-col header b{font-size:18px}
.w-shelf-col a{display:grid;grid-template-columns:24px minmax(0,1fr) 60px 28px;gap:8px;align-items:center;padding:7px 6px;border-radius:8px;color:var(--w-ink)!important;text-decoration:none!important;font-size:13px}
.w-shelf-col a:hover{background:var(--w-sunk)}
.w-shelf-col a span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.w-shelf-col .bar{height:5px;border-radius:999px;background:var(--w-sunk);overflow:hidden}
.w-shelf-col .bar i{display:block;height:100%;background:currentColor;border-radius:999px}
.w-shelf-col a b{text-align:right;font-size:13px}
.w-shelf-col.w-h-strong,.w-shelf-col.w-h-fair,.w-shelf-col.w-h-weak,.w-shelf-col.w-h-fragile{background:var(--w-solid)}
.w-shelf-col.w-h-strong .bar{color:var(--w-up)}.w-shelf-col.w-h-fair .bar{color:var(--w-foam)}.w-shelf-col.w-h-weak .bar{color:var(--w-sun)}.w-shelf-col.w-h-fragile .bar{color:var(--w-down)}
@media (max-width:1000px){.w-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.w-shelf{grid-template-columns:1fr}}

/* ================= Ecosystem pages ================= */
.w-sky-panel h2{font:600 18px var(--w-ui)}
.w-sky{display:flex;align-items:flex-end;gap:6px;height:200px;margin-top:14px;padding-top:30px}
.w-sky a{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;text-decoration:none!important}
.w-sky .bar{position:relative;width:100%;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--w-foam),color-mix(in srgb,var(--w-foam) 25%,transparent));transition:filter .2s}
.w-sky a:first-child .bar{background:linear-gradient(180deg,#F2A93B,color-mix(in srgb,#F2A93B 25%,transparent))}
.w-sky .bar img{position:absolute;left:50%;top:-30px;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 0 0 2px var(--w-solid),0 4px 10px -4px rgba(0,0,0,.4)}
.w-sky a:hover .bar{filter:brightness(1.1)}
.w-sky small{font-size:10.5px;color:var(--w-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.w-ex-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;margin:18px 0}
.w-ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.w-ex-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--w-r-l);background:var(--w-solid);border:1px solid var(--w-line);box-shadow:var(--w-glow);transition:border-color .2s,transform .2s}
.w-ex-card:hover{border-color:color-mix(in srgb,var(--w-foam) 50%,transparent);transform:translateY(-2px)}
.w-ex-card .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.w-ex-card .logo{width:44px;height:44px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--w-line);display:grid;place-items:center;overflow:hidden;margin-right:auto}
.w-ex-card .logo img{width:36px;height:36px;object-fit:contain}
.w-ex-card h2{font:600 18px var(--w-disp);letter-spacing:-.02em}
.w-ex-card h2 a{color:var(--w-ink)!important}
.w-ex-card p{font-size:13px;color:var(--w-ink-2);line-height:1.5}
.w-ex-facts{display:grid;gap:8px;margin:0;padding-top:8px;border-top:1px solid var(--w-line)}
.w-ex-facts div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;font-size:13px}
.w-ex-facts dt{color:var(--w-ink-3);font-size:12px}
.w-ex-facts dd{margin:0;display:flex;align-items:center;gap:8px;min-width:0}
.w-trust{display:inline-flex;gap:2px}
.w-trust i{width:7px;height:12px;border-radius:2px;background:var(--w-sunk);box-shadow:inset 0 0 0 1px var(--w-line)}
.w-trust i.on{background:var(--w-down);box-shadow:none}.w-trust i.on.mid{background:#F2A93B}.w-trust i.on.hi{background:var(--w-up)}
.w-volbar{flex:1;max-width:120px;height:6px;border-radius:999px;background:var(--w-sunk);overflow:hidden}
.w-volbar i{display:block;height:100%;background:var(--w-foam);border-radius:999px}
.w-ex-card .foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px}
.w-ex-rating{font-size:13px;color:var(--w-sun);font-weight:600}
@media (max-width:640px){.w-sky{height:150px;gap:3px}.w-sky a:nth-child(n+13){display:none}.w-sky small{display:none}.w-ex-tools .w-note{margin-left:0!important}}

/* exchange profile */
.w-xhero-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:8px}
.w-xlogo{position:relative;width:96px;height:96px;border-radius:26px;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 1px var(--w-line),0 20px 40px -22px rgba(10,30,60,.5)}
.w-xlogo img{width:68px;height:68px;object-fit:contain;border-radius:12px}
.w-xstate{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;border-radius:50%;border:4px solid var(--w-ground)}
.w-xstate.on{background:var(--w-up);animation:w-ping 1.8s infinite}.w-xstate.off{background:var(--w-down)}
.w-vitals{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.w-vital{display:flex;flex-direction:column;gap:6px;background:var(--w-solid);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);padding:14px 18px;min-width:150px;position:relative}
.w-vital.wide{flex:1 1 320px}
.w-vital>span{font-size:12px;color:var(--w-ink-3)}
.w-vital b{font:700 26px/1 var(--w-disp);letter-spacing:-.03em}
.w-vital b small{font:500 13px var(--w-ui);color:var(--w-ink-3);margin-left:2px}
.w-vring{position:absolute;right:14px;top:12px;width:52px;height:52px}
.w-vbar{display:block;height:8px;border-radius:999px;background:var(--w-sunk);overflow:hidden}
.w-vbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--w-foam),#F2A93B)}
.w-xgrid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:18px;align-items:start}
.w-xmain{display:flex;flex-direction:column;gap:18px;min-width:0}
.w-xmain .w-prose-panel{margin-top:0}
.w-kv4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0}
.w-kv4 div{background:var(--w-sunk);border-radius:var(--w-r-m);padding:10px 12px}
.w-kv4 dt{font-size:11.5px;color:var(--w-ink-3)}.w-kv4 dd{margin:3px 0 0;font-weight:600;font-size:14px}
.w-fact{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--w-line)}
.w-fact:first-of-type{border-top:0}
.w-fact>span{font-size:12px;color:var(--w-ink-3);font-weight:600}
.w-fee-pre{white-space:pre-wrap;font:500 13px/1.6 var(--w-num);color:var(--w-ink-2);margin:0;background:var(--w-sunk);border-radius:var(--w-r-m);padding:12px;max-height:340px;overflow:auto}
.w-check-panel h2{font:600 18px var(--w-disp);margin:6px 0 8px}
.w-checklist{counter-reset:c;list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
.w-checklist li{counter-increment:c;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;font-size:14px;color:var(--w-ink-2)}
.w-checklist li::before{content:counter(c);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--w-foam-soft);color:var(--w-foam);font:700 12px var(--w-num)}
.w-rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.w-rel{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--w-r-m);background:var(--w-solid);border:1px solid var(--w-line);color:var(--w-ink)!important;text-decoration:none!important}
.w-rel img{border-radius:10px;background:#fff;object-fit:contain}
.w-rel b{display:block;font-weight:600}.w-rel small{color:var(--w-ink-3);font-size:12px}
.w-rel:hover{border-color:var(--w-foam)}
/* legacy partial classes used inside cw4 profiles (exchange status + FAQ, cost calculator) */
.w-native .exchange-surface{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);padding:22px}
.w-native .exchange-surface h2{font:600 19px var(--w-disp);letter-spacing:-.02em;margin:6px 0 12px}
.w-native .exchange-surface p{color:var(--w-ink-2);line-height:1.6}
.w-native .exchange-kicker{font:600 12.5px var(--w-ui);color:var(--w-ink-3)}
.w-native .exchange-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.w-native .exchange-stat{background:var(--w-sunk);border-radius:var(--w-r-m);padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.w-native .exchange-stat span{font-size:11.5px;color:var(--w-ink-3)}.w-native .exchange-stat strong{font:600 15px var(--w-num)}
.w-native .cw-ex-status.is-active{box-shadow:inset 4px 0 0 var(--w-up),var(--w-glow)}
.w-native .cw-ex-status.is-unverified{box-shadow:inset 4px 0 0 #F2A93B,var(--w-glow)}
.w-native .cw-ex-status.is-inactive{box-shadow:inset 4px 0 0 var(--w-down),var(--w-glow)}
.w-native .cw-ex-status h2 .fa,.w-native .cw-ex-status .fa{display:none}
.w-native .cw-ex-faq{margin-top:0!important}
.w-native .cw-faq-item{border-top:1px solid var(--w-line);padding:12px 0}
.w-native .cw-faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.w-native .cw-faq-item summary::after{content:"+";color:var(--w-ink-3);font-weight:400}
.w-native .cw-faq-item[open] summary::after{content:"−"}
.w-native .cw-faq-item p{margin-top:8px}
.w-native .cw-cost-calculator h2{font:600 17px var(--w-ui);margin-bottom:6px}
.w-native .cw-cost-calculator>p{font-size:13px;color:var(--w-ink-2)}
.w-native .cw-cost-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}
.w-native .cw-cost-inputs label{display:flex;flex-direction:column;gap:6px;font:600 12px var(--w-ui);color:var(--w-ink-2)}
.w-native .cw-cost-inputs input{height:40px;border:1px solid var(--w-line-2);border-radius:var(--w-r-s);background:var(--w-sunk);padding:0 10px;font:500 14px var(--w-num);color:var(--w-ink)}
.w-native .cw-cost-chart{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--w-sunk);gap:2px}
.w-native .cw-cost-chart span{display:block;height:100%;transition:width .5s}
.w-native .cw-cost-chart .fee{background:var(--w-down)}.w-native .cw-cost-chart .power{background:#F2A93B}.w-native .cw-cost-chart .net{background:var(--w-up)}
.w-native .cw-cost-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:12px;font-size:12px;color:var(--w-ink-3)}
.w-native .cw-cost-results strong{display:block;font:600 16px var(--w-num);color:var(--w-ink)}
.w-native .cw-cost-results strong.negative{color:var(--w-down)}
.w-native .cw-compare-note{font-size:12px;color:var(--w-ink-3);margin-top:10px}
@media (max-width:1000px){.w-xgrid{grid-template-columns:minmax(0,1fr)}.w-kv4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.w-xhero-in{grid-template-columns:auto minmax(0,1fr)}.w-xvisit{grid-column:1/-1}.w-xlogo{width:72px;height:72px}.w-xlogo img{width:50px;height:50px}.w-vital{flex:1 1 140px}}

/* exchange status dots */
.w-dots{display:grid;grid-template-columns:repeat(auto-fill,minmax(18px,1fr));gap:6px;margin-top:14px}
.w-dot{display:block;aspect-ratio:1;border-radius:50%;border:2px solid var(--w-line-2);background:transparent;transition:transform .15s}
.w-dot.on{background:var(--w-up);border-color:var(--w-up)}
a.w-dot:hover{transform:scale(1.35)}
.w-legend .w-dot{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}
.w-st-tbl{min-width:820px}

/* DEX pages */
.w-netmap{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.w-netmap button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--w-line);border-radius:999px;cursor:pointer;padding:calc(6px + 8px * var(--k)) calc(12px + 10px * var(--k));font-size:calc(12px + 6px * var(--k));color:var(--w-ink);background:color-mix(in srgb,var(--w-foam) calc(var(--k) * 22%),var(--w-solid));transition:transform .15s,border-color .15s}
.w-netmap button:hover{transform:translateY(-2px);border-color:var(--w-foam)}
.w-netmap button[aria-pressed="true"]{background:var(--w-ink);color:var(--w-ground);border-color:var(--w-ink)}
.w-netmap b{font-weight:600}
.w-netmap span{font-size:12px;opacity:.7}
.w-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.w-principles>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 12px;background:var(--w-solid);border:1px solid var(--w-line);border-radius:var(--w-r-l);padding:16px}
.w-principles>div span:last-child{grid-column:2;font-size:13px;color:var(--w-ink-2)}
.w-chains{display:flex;flex-wrap:wrap;gap:5px}
.w-chains span{font-size:11.5px;padding:3px 8px;border-radius:999px;background:var(--w-sunk);color:var(--w-ink-2)}
.w-chains.big{margin-top:16px}.w-chains.big span{font-size:13px;padding:5px 11px;background:var(--w-solid);border:1px solid var(--w-line)}
.w-ex-card h2 small{font-size:12px;font-weight:500;letter-spacing:0}
.w-warn{box-shadow:inset 4px 0 0 #F2A93B,var(--w-glow)}
.w-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative}
.w-flow li{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--w-sunk);border-radius:var(--w-r-m);padding:16px}
.w-flow li:not(:last-child)::after{content:"";position:absolute;right:-12px;top:30px;width:10px;height:10px;border-top:2px solid var(--w-line-2);border-right:2px solid var(--w-line-2);transform:rotate(45deg);z-index:1}
.w-flow p{font-size:13px;color:var(--w-ink-2)}
.w-launch-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.w-launch-card img{border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--w-line)}
.w-launch-card h2{font:600 18px var(--w-disp)}
.w-native #cw-dex-analysis{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);padding:22px}
.w-native #cw-dex-analysis .cwi-tiles>div{background:var(--w-sunk);border-color:var(--w-line)}
.w-native #cw-dex-analysis th{border-bottom-color:var(--w-line)}.w-native #cw-dex-analysis td{border-bottom-color:var(--w-line)}
.w-native #cw-dex-analysis tr.cwi-me td{background:var(--w-foam-soft)}
@media (max-width:800px){.w-principles,.w-flow{grid-template-columns:1fr}.w-flow li::after{display:none}}

/* DeFi dashboard */
.w-map-chain{height:420px}
.w-map-chain .w-tile b{font-size:clamp(11px,1.3vw,20px)}
.w-tvl{display:inline-block;width:110px;height:6px;border-radius:999px;background:var(--w-sunk);overflow:hidden;vertical-align:middle;margin-right:10px}
.w-tvl i{display:block;height:100%;background:linear-gradient(90deg,var(--w-foam),#F2A93B);border-radius:999px}
.w-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}
.w-yields{display:flex;flex-direction:column}
.w-yield{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6px 14px;padding:12px 20px;border-top:1px solid var(--w-line);color:var(--w-ink)!important;text-decoration:none!important}
.w-yield:first-child{border-top:0}
.w-yield:hover{background:var(--w-sunk)}
.w-yield .nm b{display:block;font-weight:600}.w-yield .nm small{color:var(--w-ink-3);font-size:12px}
.w-yield .apy{display:flex;align-items:center;gap:10px}
.w-yield .apy i{display:block;height:8px;border-radius:999px;background:var(--w-up);min-width:4px;flex:none;max-width:70%}
.w-yield .apy.warn i{background:#F2A93B}.w-yield .apy.warn b{color:var(--w-sun)}
.w-yield .ctx{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.w-defi-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;padding:14px}
.w-defi-assets a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--w-r-m);background:var(--w-sunk);box-shadow:inset 3px 0 0 var(--c);color:var(--w-ink)!important;text-decoration:none!important}
.w-defi-assets a:hover{background:color-mix(in srgb,var(--c) 10%,var(--w-sunk))}
.w-defi-assets img{border-radius:50%}
.w-defi-assets b{display:block;font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w-defi-assets small{color:var(--w-ink-3);font-size:11.5px}
.w-plink{color:var(--w-ink)!important;text-decoration:none!important;transition:border-color .2s}
.w-plink:hover{border-color:var(--w-foam)!important}
@media (max-width:1000px){.w-two{grid-template-columns:minmax(0,1fr)}}

/* pools */
.w-pplot{width:100%;height:auto;display:block;max-height:380px}
.w-pplot .g{stroke:var(--w-grid)}
.w-pplot .ax{font:500 10.5px var(--w-num);fill:var(--w-ink-3)}
.w-pplot .diag{stroke:#F2A93B;stroke-dasharray:5 5;stroke-width:1.5}
.w-pplot circle{fill-opacity:.6;stroke-width:1.5}
.w-pplot circle.u{fill:var(--w-up);stroke:var(--w-up)}.w-pplot circle.d{fill:var(--w-down);stroke:var(--w-down)}
.w-pplot a:hover circle{fill-opacity:1}
.w-pmark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;font:700 11px var(--w-disp);color:#fff;background:linear-gradient(135deg,var(--w-foam),#3E6FE0)}

/* wallets directory (restyles the existing cw-wallet markup) */
.w-cov{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}
.w-cov button{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--w-sunk);border:1px solid transparent;border-radius:var(--w-r-m);padding:12px 8px;cursor:pointer;color:var(--w-ink)}
.w-cov button:hover{border-color:var(--w-foam)}
.w-cov button[aria-pressed="true"]{background:var(--w-foam-soft);border-color:var(--w-foam)}
.w-cov .b{height:70px;width:28px;display:flex;align-items:flex-end;background:var(--w-solid);border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--w-line)}
.w-cov .b i{display:block;width:100%;background:linear-gradient(0deg,var(--w-foam),#3E6FE0)}
.w-cov b{font-size:18px}.w-cov small{font-size:12px;color:var(--w-ink-2);text-align:center}
.w-native .cw-wallet-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);padding:12px 16px;margin-top:18px}
.w-native .cw-wallet-toolbar input,.w-native .cw-wallet-toolbar select{height:38px;border:1px solid var(--w-line-2);border-radius:var(--w-r-s);background:var(--w-sunk);padding:0 12px;color:var(--w-ink);font:inherit;font-size:14px}
.w-native .cw-wallet-search-wrap{flex:1 1 240px}.w-native .cw-wallet-search-wrap input{width:100%}
.w-native .cw-wallet-clear,.w-native .cw-wallet-compare{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--w-line-2);background:var(--w-sunk);color:var(--w-ink);font:600 13px var(--w-ui);cursor:pointer}
.w-native .cw-wallet-compare[aria-pressed="true"]{background:var(--w-ink);color:var(--w-ground);border-color:var(--w-ink)}
.w-native .cw-wallet-count{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--w-ink-3);margin:14px 2px}
.w-native .cw-wallet-compare-panel{background:var(--w-solid);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);padding:18px;margin-bottom:16px;overflow-x:auto}
.w-native .cw-wallet-compare-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.w-native .cw-wallet-compare-head h2{font:600 18px var(--w-disp)}
.w-native .cw-wallet-compare-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}
.w-native .cw-wallet-compare-table th,.w-native .cw-wallet-compare-table td{padding:10px;border-bottom:1px solid var(--w-line);text-align:left;vertical-align:top}
.w-native .cw-wallet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.w-native .cw-wallet-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--w-r-l);background:var(--w-solid);border:1px solid var(--w-line);box-shadow:var(--w-glow)}
.w-native .cw-wallet-card:hover{border-color:color-mix(in srgb,var(--w-foam) 50%,transparent)}
.w-native .cw-wallet-card-head{display:flex;align-items:center;gap:12px}
.w-native .cw-wallet-logo{width:46px;height:46px;border-radius:13px;object-fit:contain;background:#fff;box-shadow:0 0 0 1px var(--w-line);padding:5px}
.w-native .cw-wallet-card-title h2{font:600 17px var(--w-disp);letter-spacing:-.02em}
.w-native .cw-wallet-card-title small{font-size:12px;color:var(--w-ink-3)}
.w-native .cw-wallet-assets{font-size:13px;color:var(--w-ink-2);line-height:1.5}
.w-native .cw-wallet-features{display:flex;flex-wrap:wrap;gap:5px}
.w-native .cw-wallet-chip{font-size:11.5px;padding:3px 9px;border-radius:999px;background:var(--w-foam-soft);color:var(--w-foam)}
.w-native .cw-wallet-facts{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--w-line);font-size:12.5px}
.w-native .cw-wallet-facts span{color:var(--w-ink-3);display:block;font-size:11.5px}.w-native .cw-wallet-facts strong{font-weight:500;color:var(--w-ink-2)}
.w-native .cw-wallet-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px}
.w-native .cw-wallet-profile{font-weight:600;font-size:13px}
.w-native .cw-wallet-profile .fa{display:none}
.w-native .cw-wallet-empty{padding:30px;text-align:center;color:var(--w-ink-3)}
.w-native .cw-wallet-footnote{font-size:13px;color:var(--w-ink-2);margin-top:20px;background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);padding:16px 18px}
.w-pips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.w-pips span{display:flex;flex-wrap:wrap;align-items:center;gap:3px;background:var(--w-sunk);border-radius:8px;padding:6px 8px}
.w-pips small{flex-basis:100%;font-size:10.5px;color:var(--w-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w-pips i{width:14px;height:5px;border-radius:2px;background:var(--w-line-2)}.w-pips i.on{background:var(--w-up)}
@media (max-width:640px){.w-cov{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* wallet profile (restyles the existing cw-profile markup) */
.w-native .cw-profile-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:18px;align-items:start}
.w-native .cw-profile-surface{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);padding:22px}
.w-native .cw-profile-surface h2{font:600 19px var(--w-disp);letter-spacing:-.02em;margin:6px 0 12px}
.w-native .cw-profile-surface p{color:var(--w-ink-2);line-height:1.6}
.w-native .cw-profile-eyebrow{font:600 12.5px var(--w-ui);color:var(--w-ink-3)}
.w-native .cw-profile-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px}
.w-native .cw-profile-stat{background:var(--w-sunk);border-radius:var(--w-r-m);padding:10px 12px}
.w-native .cw-profile-stat span,.w-native .cw-profile-fact span{display:block;font-size:11.5px;color:var(--w-ink-3)}
.w-native .cw-profile-stat strong{font-weight:600;font-size:14px}
.w-native .cw-profile-fact{padding:10px 0;border-top:1px solid var(--w-line)}
.w-native .cw-profile-fact strong{font-weight:500;color:var(--w-ink-2);font-size:14px}
.w-native .cw-profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.w-native .cw-profile-tag{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--w-sunk);border:1px solid var(--w-line);color:var(--w-ink-2)}
.w-native .cw-profile-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--w-line-2)!important;background:var(--w-sunk)!important;color:var(--w-ink)!important;font:600 13px var(--w-ui);text-decoration:none!important}
.w-native .cw-profile-button.primary{background:var(--w-foam)!important;border-color:var(--w-foam)!important;color:var(--w-foam-ink)!important}
.w-native .cw-profile-button .fa{display:none}
.w-native .cw-profile-note{font-size:13px;color:var(--w-ink-3);margin-top:14px}
.w-native .cw-profile-related{margin-top:18px}
.w-native .cw-profile-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.w-native .cw-profile-related-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--w-r-m);background:var(--w-sunk);color:var(--w-ink)!important;text-decoration:none!important}
.w-native .cw-profile-related-card img{width:36px;height:36px;border-radius:10px;object-fit:contain;background:#fff}
.w-native .cw-profile-related-card strong{display:block}.w-native .cw-profile-related-card small{font-size:12px;color:var(--w-ink-3)}
.w-native .cw-profile-grid aside{display:flex;flex-direction:column}
.w-native #cw-wallet-analysis .cwi-tiles>div{background:var(--w-sunk)!important;border-color:var(--w-line)!important}
.w-native #cw-wallet-analysis th,.w-native #cw-wallet-analysis td{border-bottom-color:var(--w-line)!important}
.w-native #cw-wallet-analysis tr.cwi-me td{background:var(--w-foam-soft)!important}
.w-vital .w-pips i{width:16px;height:6px;border-radius:2px;background:var(--w-line-2)}.w-vital .w-pips i.on{background:var(--w-up)}
.w-vital b{font-size:20px}
@media (max-width:1000px){.w-native .cw-profile-grid{grid-template-columns:minmax(0,1fr)}}

/* buy / sell */
.w-bs{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:18px;align-items:start}
.w-bs-widget{padding:14px;overflow:hidden}
.w-bs-quotes{display:flex;flex-direction:column}
.w-bs-quotes a{display:grid;grid-template-columns:26px 50px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 20px;border-top:1px solid var(--w-line);color:var(--w-ink)!important;text-decoration:none!important}
.w-bs-quotes a:first-child{border-top:0}
.w-bs-quotes a:hover{background:var(--w-sunk)}
.w-bs-quotes span.w-num{text-align:right}
.w-bs-aff{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.w-bs-aff a{padding:6px 12px;border-radius:999px;background:var(--w-sunk);border:1px solid var(--w-line);color:var(--w-ink)!important;font-size:13px;font-weight:500;text-decoration:none!important}
.w-bs-aff a:hover{border-color:var(--w-foam)}
@media (max-width:1000px){.w-bs{grid-template-columns:minmax(0,1fr)}}

/* ================= On-chain pages ================= */
.w-gas-tier .w-find b{font-size:28px}
.w-gas-speed{font-weight:500;color:var(--w-ink-3)}
.w-gas-dial{display:block;height:8px;border-radius:999px;background:var(--w-sunk);overflow:hidden}
.w-gas-dial i{display:block;height:100%;border-radius:999px}
.w-gas-tier.low .w-gas-dial i{background:var(--w-up)}.w-gas-tier.standard .w-gas-dial i{background:#F2A93B}.w-gas-tier.fast .w-gas-dial i{background:var(--w-down)}
.w-ladder{padding:10px 22px 18px;display:flex;flex-direction:column;gap:4px}
.w-ladder-row{display:grid;grid-template-columns:170px minmax(0,1fr) 80px;gap:14px;align-items:center;padding:6px 0}
.w-ladder-row .nm b{display:block;font-weight:600}.w-ladder-row .nm small{font-size:12px;color:var(--w-ink-3)}
.w-ladder-row .track{height:14px;border-radius:999px;background:var(--w-sunk);overflow:hidden}
.w-ladder-row .track i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--w-up),#F2A93B 60%,var(--w-down));background-size:calc(100vw - 400px) 100%;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.w-ladder-row em{font-style:normal;font-weight:600;text-align:right}
.w-guide h3{font:600 15px var(--w-ui);margin:14px 0 4px}
@media (max-width:800px){.w-gas-eth .w-inst-grid{grid-template-columns:1fr!important}.w-ladder-row{grid-template-columns:110px minmax(0,1fr) 64px;gap:8px}.w-ladder{padding:8px 14px 14px}}

/* block explorer */
.w-chainviz{overflow-x:auto}
.w-blocks{display:flex;align-items:center;gap:0;min-width:640px;padding:8px 4px}
.w-blk{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;width:88px;text-align:center}
.w-blk .cube{width:56px;height:56px;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,#F7931A 55%,#fff),#F7931A);box-shadow:inset 0 -8px 0 rgba(0,0,0,.18),0 12px 22px -14px #F7931A;position:relative;animation:w-blk 4s var(--d) ease-in-out infinite}
.w-blk .cube i{position:absolute;inset:12px;border:2px solid rgba(255,255,255,.55);border-radius:6px}
.w-blk.tip .cube{width:72px;height:72px;box-shadow:inset 0 -9px 0 rgba(0,0,0,.18),0 0 0 6px rgba(247,147,26,.18),0 16px 30px -14px #F7931A}
.w-blk.next .cube{background:transparent;border:2px dashed #F7931A;box-shadow:none;animation:w-blink 1.4s infinite}
.w-blk b{font-size:13px}.w-blk small{font-size:11px;color:var(--w-ink-3)}
.w-link{flex:1;min-width:14px;height:3px;background:repeating-linear-gradient(90deg,var(--w-line-2) 0 6px,transparent 6px 10px);margin-bottom:34px}
.w-bsearch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:18px;align-items:center;padding:18px 22px;margin-top:18px}
.w-bsearch h2{font:600 18px var(--w-disp)}
.w-bsearch-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.w-bsearch-row .w-input{flex:1 1 260px;width:auto;font-size:13px}
.w-blkdl{margin:0;padding:6px 22px 14px}
.w-blkdl div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;padding:11px 0;border-top:1px solid var(--w-line);font-size:14px}
.w-blkdl div:first-child{border-top:0}
.w-blkdl dt{color:var(--w-ink-3);font-size:13px}.w-blkdl dd{margin:0;word-break:break-all}
.w-txfield{display:block;width:100%;margin-top:14px}
@media (max-width:800px){.w-bsearch{grid-template-columns:1fr}.w-blkdl div{grid-template-columns:1fr;gap:2px}}

/* wallet + NFT explorers (legacy explorers.css markup inside the cw4 shell) */
.w-native .w-explorer .cwe-search-card,.w-native .w-explorer .cwn-search-card,.w-native .w-explorer .cwe-result,.w-native .w-explorer .cwn-result,.w-native .w-explorer .cwe-empty,.w-native .w-explorer .cwn-empty{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow)}
.w-native .w-explorer .cwe-search-card h2,.w-native .w-explorer .cwn-search-card h2{font:600 20px var(--w-disp);letter-spacing:-.02em}
.w-native .w-explorer select,.w-native .w-explorer input[type=text],.w-native .w-explorer input[type=search]{border:1px solid var(--w-line-2);border-radius:var(--w-r-s);background:var(--w-sunk);color:var(--w-ink);font-family:var(--w-ui)}
.w-native .w-explorer .cwe-submit,.w-native .w-explorer .cwn-submit,.w-native .w-explorer .cwn-load-more{background:var(--w-foam);color:var(--w-foam-ink);border:0;border-radius:999px;font:600 14px var(--w-ui)}
.w-native .w-explorer .cwn-tabs{display:inline-flex;background:var(--w-sunk);border:1px solid var(--w-line);border-radius:999px;padding:3px;margin-bottom:16px}
.w-native .w-explorer .cwn-tab{border:0;background:transparent;border-radius:999px;padding:8px 16px;font:500 14px var(--w-ui);color:var(--w-ink-2)}
.w-native .w-explorer .cwn-tab.is-active{background:var(--w-ink);color:var(--w-ground)}
.w-native .w-explorer code{font-family:var(--w-num);word-break:break-all}
.w-preview{display:flex;align-items:center;justify-content:center;gap:22px;margin:4px auto 14px}
.w-preview svg{width:96px;height:96px;transform:rotate(-90deg)}
.w-preview .nfts{display:grid;grid-template-columns:repeat(2,34px);gap:5px}
.w-preview .nfts i{height:34px;border-radius:8px;background:linear-gradient(135deg,var(--w-f3),var(--w-f5))}
.w-preview .nfts i:nth-child(2){background:linear-gradient(135deg,var(--w-f1),var(--w-f2))}.w-preview .nfts i:nth-child(3){background:linear-gradient(135deg,#F2A93B,var(--w-f5))}.w-preview .nfts i:nth-child(4){background:linear-gradient(135deg,var(--w-f2),var(--w-f3))}
.w-preview .act{display:flex;flex-direction:column;gap:8px}
.w-preview .act i{display:block;width:110px;height:10px;border-radius:999px;background:var(--w-sunk);box-shadow:inset 18px 0 0 var(--w-up)}
.w-preview .act i:nth-child(2){width:80px;box-shadow:inset 18px 0 0 var(--w-down)}.w-preview .act i:nth-child(3){width:96px}
.w-preview.nftwall{display:grid;grid-template-columns:repeat(6,48px);gap:6px}
.w-preview.nftwall i{height:48px;border-radius:10px;background:linear-gradient(135deg,hsl(var(--h) 70% 62%),hsl(calc(var(--h) + 60) 70% 48%));animation:w-blk 5s calc(var(--h) * .01s) ease-in-out infinite}
@media (max-width:640px){.w-preview.nftwall{grid-template-columns:repeat(4,44px)}.w-preview.nftwall i:nth-child(n+9){display:none}.w-preview .act{display:none}}

/* mining pages: legacy page styles kept, accents brought onto the cw4 palette */
.w-native .w-legacy-in .cw-mining-directory,.w-native .w-legacy-in .cw-machine-page,.w-native .w-legacy-in .cw-calc-page,.w-native .w-legacy-in .cw-profile-page{max-width:none;padding-top:0}
.w-native .cw-mining-controls button,.w-native .cw-calc-page button[type=submit]{background:var(--w-foam);color:var(--w-foam-ink);border-radius:999px}
.w-native .cw-miner-card,.w-native .cw-mining-controls,.w-native .cw-pool-card{border-radius:var(--w-r-l);box-shadow:var(--w-glow)}
.w-native .cw-miner-title h2 a{color:var(--w-ink)}
.w-native .cw-miner-logo span{color:var(--w-foam)}
.w-native .cw-market-pager__current{background:var(--w-ink)!important;border-color:var(--w-ink)!important}
.w-eff{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;font-size:12px;color:var(--w-ink-3);margin:-4px 0 12px}
.w-eff .bar{height:8px;border-radius:999px;background:var(--w-sunk);overflow:hidden}
.w-eff .bar i{display:block;height:100%;border-radius:999px}
.w-eff .bar i.g{background:var(--w-up)}.w-eff .bar i.m{background:#F2A93B}.w-eff .bar i.b{background:var(--w-down)}
.w-eff b{color:var(--w-ink);font-size:12.5px}

/* ================= Tools pages ================= */
.w-cv{max-width:900px;margin:0 auto}
.w-cv-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto minmax(0,1.2fr);gap:12px;align-items:end;padding:22px}
.w-cv-cell{display:flex;flex-direction:column;gap:7px;min-width:0}
.w-cv-cell label{font:600 12px var(--w-ui);color:var(--w-ink-3)}
.w-cv-cell input{height:56px;border:1px solid var(--w-line-2);border-radius:var(--w-r-m);background:var(--w-sunk);padding:0 14px;font-size:22px;color:var(--w-ink);width:100%}
.w-cv-pick{height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--w-line-2);border-radius:var(--w-r-m);background:var(--w-solid);padding:0 12px;cursor:pointer;color:var(--w-ink);min-width:0}
.w-cv-pick:hover{border-color:var(--w-foam)}
.w-cv-pick .who,.w-cv-pop .list button{display:flex;align-items:center;gap:10px;min-width:0;text-align:left}
.w-cv-pick .who b,.w-cv-pop b{display:block;font-weight:600}
.w-cv-pick .who small,.w-cv-pop small{display:block;font-size:12px;color:var(--w-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w-fiat{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--w-foam-soft);color:var(--w-foam);font:700 12px var(--w-disp);flex:none}
.w-cv-swap{width:48px;height:48px;border-radius:50%;border:1px solid var(--w-line-2);background:var(--w-sunk);display:grid;place-items:center;cursor:pointer;color:var(--w-ink);margin-bottom:4px;transition:transform .3s}
.w-cv-swap:hover{transform:rotate(180deg);border-color:var(--w-foam)}
.w-cv-result{text-align:center;padding:8px 22px 14px;border-top:1px solid var(--w-line)}
.w-cv-result output{display:block;font:700 clamp(28px,5vw,48px)/1.1 var(--w-disp);letter-spacing:-.03em;margin-top:14px;word-break:break-all}
.w-cv-result small{display:block;margin-top:8px;color:var(--w-ink-3);font:500 13px var(--w-num)}
.w-cv-spark{position:relative;height:96px;margin:0 22px 18px;border-radius:var(--w-r-m);background:var(--w-sunk);overflow:hidden}
.w-cv-spark svg{position:absolute;inset:10px 0 0;width:100%;height:calc(100% - 10px)}
.w-cv-spark span{position:absolute;left:12px;top:8px;font-size:12px;color:var(--w-ink-2)}
.w-cv-pop{position:absolute;z-index:40;width:min(360px,calc(100vw - 16px));background:var(--w-solid);border:1px solid var(--w-line-2);border-radius:var(--w-r-l);box-shadow:var(--w-glow);padding:10px}
.w-cv-pop .list{max-height:340px;overflow:auto;margin-top:8px;display:flex;flex-direction:column}
.w-cv-pop .list button{border:0;background:transparent;padding:8px;border-radius:10px;cursor:pointer;color:var(--w-ink);width:100%}
.w-cv-pop .list button:hover{background:var(--w-sunk)}
.w-cv-pop em{margin-left:auto;font-style:normal;font-size:11px;color:var(--w-ink-3)}
.w-cv-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.w-cv-quick div{display:flex;justify-content:space-between;gap:10px;padding:12px 22px;border-top:1px solid var(--w-line)}
.w-cv-quick div:nth-child(-n+2){border-top:0}
.w-cv-quick span{color:var(--w-ink-3);font-weight:600}
.w-pair{height:32px;padding:0 12px;cursor:pointer;text-decoration:none!important}
.w-pair:hover{background:var(--w-foam-soft);color:var(--w-foam)}
@media (max-width:760px){.w-cv-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.w-cv-row .w-cv-cell:first-child{grid-column:1/-1}.w-cv-quick{grid-template-columns:1fr}.w-cv-quick div:nth-child(2){border-top:1px solid var(--w-line)}}

/* shared cw-tool-* layout (calculators, backtester) restyled for cw4 */
.w-native .cw-tool-page .cw-tool-panel{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);padding:22px}
.w-native .cw-tool-panel h2{font:600 20px var(--w-disp);letter-spacing:-.02em;margin-bottom:14px}
.w-native .cw-tool-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.w-native .cw-tool-fields label{display:flex;flex-direction:column;gap:7px;font:600 12px var(--w-ui);color:var(--w-ink-2)}
.w-native .cw-tool-fields input,.w-native .cw-tool-fields select{height:44px;border:1px solid var(--w-line-2);border-radius:var(--w-r-s);background:var(--w-sunk);padding:0 12px;font:500 15px var(--w-ui);color:var(--w-ink);width:100%}
.w-native .cw-tool-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:18px 0}
.w-native .cw-tool-result{background:var(--w-sunk);border-radius:var(--w-r-m);padding:14px;display:flex;flex-direction:column;gap:4px;box-shadow:inset 0 3px 0 transparent}
.w-native .cw-tool-result span{font-size:12px;color:var(--w-ink-3)}
.w-native .cw-tool-result strong{font:700 22px var(--w-disp);letter-spacing:-.02em}
.w-native .cw-tool-result small{font-size:12px;color:var(--w-ink-2)}
.w-native .cw-tool-result.pos{box-shadow:inset 0 3px 0 var(--w-up)}.w-native .cw-tool-result.pos strong{color:var(--w-up)}
.w-native .cw-tool-result.neg{box-shadow:inset 0 3px 0 var(--w-down)}.w-native .cw-tool-result.neg strong{color:var(--w-down)}
.w-native .cw-tool-note{font-size:13px;color:var(--w-ink-2);margin-top:12px}
.w-native .cw-tool-guide{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);padding:22px;margin-top:22px;color:var(--w-ink-2);line-height:1.65}
.w-native .cw-tool-guide h2{font:600 18px var(--w-disp);color:var(--w-ink);margin:16px 0 6px}.w-native .cw-tool-guide h2:first-child{margin-top:0}
.w-native .cw-tool-guide ul{padding-left:20px}
.w-buys-h{font:600 14px var(--w-ui);margin:22px 0 8px;color:var(--w-ink-2)}
.w-buys{width:100%;height:120px;display:block;background:var(--w-sunk);border-radius:var(--w-r-m)}

/* cw-calc-* calculators (impermanent loss, mining profitability) */
.w-native .cw-calc-page .cw-calc-panel{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);padding:22px}
.w-native .cw-calc-panel h2{font:600 20px var(--w-disp);letter-spacing:-.02em;margin:0 0 4px}
.w-native .cw-calc-intro{color:var(--w-ink-2);font-size:14px;margin-bottom:14px}
.w-native .cw-calc-section-gap{margin-top:30px!important;padding-top:22px;border-top:1px solid var(--w-line)}
.w-native .cw-calc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.w-native .cw-calc-fields label{display:flex;flex-direction:column;gap:7px;font:600 12px var(--w-ui);color:var(--w-ink-2)}
.w-native .cw-calc-fields input{height:44px;border:1px solid var(--w-line-2);border-radius:var(--w-r-s);background:var(--w-sunk);padding:0 12px;font:500 15px var(--w-num);color:var(--w-ink);width:100%}
.w-native .cw-calc-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:18px 0}
.w-native .cw-calc-result{background:var(--w-sunk);border-radius:var(--w-r-m);padding:14px;display:flex;flex-direction:column;gap:4px}
.w-native .cw-calc-result span{font-size:12px;color:var(--w-ink-3)}
.w-native .cw-calc-result strong{font:700 22px var(--w-disp);letter-spacing:-.02em;color:var(--w-ink)}
.w-native .cw-calc-result small{font-size:12px;color:var(--w-ink-2)}
.w-native .cw-calc-result.is-negative{box-shadow:inset 0 3px 0 var(--w-down)}.w-native .cw-calc-result.is-negative strong{color:var(--w-down)}
.w-native .cw-calc-result.is-positive{box-shadow:inset 0 3px 0 var(--w-up)}.w-native .cw-calc-result.is-positive strong{color:var(--w-up)}
.w-native .cw-calc-note{font-size:13px;color:var(--w-ink-2);background:var(--w-sun-soft);border-radius:var(--w-r-m);padding:12px 14px}
.w-native .cw-calc-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-weight:600;font-size:14px}
.w-native .cw-calc-guide{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);padding:22px;margin-top:22px;color:var(--w-ink-2);line-height:1.65}
.w-native .cw-calc-guide h2{font:600 18px var(--w-disp);color:var(--w-ink);margin:16px 0 6px}.w-native .cw-calc-guide h2:first-child{margin-top:0}
.w-ilcurve{margin:6px 0 16px;background:var(--w-sunk);border-radius:var(--w-r-m);padding:14px}
.w-ilcurve figcaption{font:600 14px var(--w-ui);margin-bottom:6px}
.w-ilcurve svg{width:100%;max-width:760px;margin:0 auto;height:auto;display:block}
.w-ilcurve .ax{font:500 10.5px var(--w-num);fill:var(--w-ink-3)}
.w-ilcurve .lb{font:700 13px var(--w-num);fill:var(--w-ink)}

/* WaveAI insights (ai-* markup) */
.w-ai .ai-card{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);overflow:hidden}
.w-ai .ai-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid var(--w-line)}
.w-ai .ai-card-head h2{font:600 18px var(--w-disp);letter-spacing:-.02em}
.w-ai .ai-card-head p{font-size:13px;color:var(--w-ink-3);margin-top:3px}
.w-ai .ai-section-tag{font:600 11.5px var(--w-ui);padding:4px 10px;border-radius:999px;background:var(--w-foam-soft);color:var(--w-foam);white-space:nowrap}
.w-ai .ai-pulse{padding:18px 22px}
.w-ai .ai-pulse-top{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--w-ink-3);margin-bottom:10px}
.w-ai .ai-pulse-top strong{color:var(--w-ink)}
.w-ai .ai-pulse-bar{display:flex;height:26px;border-radius:9px;overflow:hidden;gap:2px;background:var(--w-sunk)}
.w-ai .ai-pulse-bar span{display:block;height:100%}
.w-ai .ai-pulse-up{background:linear-gradient(90deg,var(--w-up),color-mix(in srgb,var(--w-up) 70%,#fff))}.w-ai .ai-pulse-down{background:linear-gradient(90deg,color-mix(in srgb,var(--w-down) 70%,#fff),var(--w-down))}.w-ai .ai-pulse-flat{background:var(--w-line-2)}
.w-ai .ai-pulse-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--w-ink-2)}
.w-ai .ai-pulse-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.w-ai .ai-pulse-legend span:nth-child(1) i{background:var(--w-up)}.w-ai .ai-pulse-legend span:nth-child(2) i{background:var(--w-down)}.w-ai .ai-pulse-legend span:nth-child(3) i{background:var(--w-line-2)}
.w-ai .ai-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:0 22px 18px}
.w-ai .ai-insight{background:var(--w-sunk);border-radius:var(--w-r-m);padding:14px;box-shadow:inset 3px 0 0 var(--w-foam)}
.w-ai .ai-insight.positive,.w-ai .ai-insight.up{box-shadow:inset 3px 0 0 var(--w-up)}.w-ai .ai-insight.negative,.w-ai .ai-insight.down{box-shadow:inset 3px 0 0 var(--w-down)}.w-ai .ai-insight.neutral,.w-ai .ai-insight.warning,.w-ai .ai-insight.amber{box-shadow:inset 3px 0 0 #F2A93B}.w-ai .ai-insight.violet{box-shadow:inset 3px 0 0 #7A55E0}
.w-ai .ai-insight small{font-size:11.5px;color:var(--w-ink-3);font-weight:600}
.w-ai .ai-insight strong{display:block;font:600 15px var(--w-ui);margin:4px 0}
.w-ai .ai-insight p{font-size:13px;color:var(--w-ink-2);line-height:1.5}
.w-ai .ai-disclaimer{font-size:12px;color:var(--w-ink-3);padding:0 22px 16px}
.w-ai .ai-cohorts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:18px 22px}
.w-ai .ai-cohort{background:var(--w-sunk);border-radius:var(--w-r-m);padding:14px;display:flex;flex-direction:column;gap:10px}
.w-ai .ai-cohort-head{display:flex;justify-content:space-between;gap:8px}.w-ai .ai-cohort-head span{font-size:12px;color:var(--w-ink-3)}
.w-ai .ai-cohort-moves{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.w-ai .ai-cohort-moves small{display:block;font-size:11px;color:var(--w-ink-3)}.w-ai .ai-cohort-moves strong{font:600 18px var(--w-num)}
.w-ai .up{color:var(--w-up)}.w-ai .down{color:var(--w-down)}
.w-ai .ai-cohort-breadth{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--w-ink-2)}
.w-ai .ai-cohort-track{height:8px;border-radius:999px;background:var(--w-down-soft);overflow:hidden}.w-ai .ai-cohort-track span{display:block;height:100%;background:var(--w-up);border-radius:999px}
.w-ai .ai-market-grid,.w-ai .ai-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}
.w-ai .ai-table-wrap{overflow-x:auto}
.w-ai .ai-table{width:100%;border-collapse:collapse;font-size:13px}
.w-ai .ai-table th{text-align:left;font:600 11.5px var(--w-ui);color:var(--w-ink-3);padding:10px 22px;border-bottom:1px solid var(--w-line)}
.w-ai .ai-table td{padding:10px 22px;border-bottom:1px solid var(--w-line);font-family:var(--w-num)}
.w-ai .ai-table td:first-child{font-family:var(--w-ui)}
.w-ai .ai-table a{color:var(--w-ink)!important;font-weight:600}.w-ai .ai-table small{color:var(--w-ink-3);font-weight:500}
.w-ai .ai-change.up{color:var(--w-up)}.w-ai .ai-change.down{color:var(--w-down)}
.w-ai .ai-market-card.gainers{box-shadow:inset 0 3px 0 var(--w-up),var(--w-glow)}.w-ai .ai-market-card.losers{box-shadow:inset 0 3px 0 var(--w-down),var(--w-glow)}
.w-ai .ai-method{display:grid;gap:10px;padding:18px 22px}
.w-ai .ai-method-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:13.5px;color:var(--w-ink-2)}
.w-ai .ai-method-item .fa{color:var(--w-foam);margin-top:3px}
.w-ai .ai-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:18px 22px}
.w-ai .ai-link{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--w-r-m);background:var(--w-sunk);color:var(--w-ink)!important;text-decoration:none!important}
.w-ai .ai-link:hover{box-shadow:inset 0 0 0 1px var(--w-foam)}
.w-ai .ai-link .fa{color:var(--w-foam);font-size:18px;margin-top:2px}
.w-ai .ai-link strong{display:block;font-weight:600}.w-ai .ai-link small{color:var(--w-ink-3);font-size:12px}
.w-ai .ai-empty{padding:20px;text-align:center;color:var(--w-ink-3)}
@media (max-width:900px){.w-ai .ai-market-grid,.w-ai .ai-lower-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .w-c8,.w-c7,.w-c6,.w-c5,.w-c4{grid-column:span 12}
  .w-since{grid-template-columns:1fr}
  .w-cc{grid-auto-flow:dense}
  .w-cc .s4,.w-cc .s5{grid-column:span 6}.w-cc .s6,.w-cc .s7,.w-cc .full-md{grid-column:span 12}
  .w-launch{grid-template-columns:repeat(3,minmax(0,1fr))}
  .w-movers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .w-coin-hero .w-wrap{grid-template-columns:150px minmax(0,1fr)}.w-token{width:150px;height:150px}
  .w-coin-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
  .w-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .w-stat-strip>div:nth-child(4){border-left:0}
  .w-stat-strip>div:nth-child(n+4){border-top:1px solid var(--w-line)}
  .w-hero-legend{bottom:200px}
  .w-explore{grid-template-columns:repeat(3,minmax(0,1fr))}
  .w-mag{grid-template-columns:1fr 1fr}.w-story-lead{grid-column:1/-1;grid-row:auto}
  .w-tm{grid-template-columns:1fr}.w-tm-form{border-right:0;border-bottom:1px solid var(--w-line)}
}
@media (max-width:640px){
  .w-bd-box{top:46%}.w-bd-peak{display:none}
  .w-hero{height:auto;min-height:0;padding-bottom:16px}
  .w-hero::before{content:"";display:block;height:620px}
  .w-hero canvas{height:620px;bottom:auto}
  .w-hero-stats{position:relative;bottom:auto;margin-top:-30px}
  .w-hero-legend{display:none}
  .w-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .w-stat-strip>div:nth-child(odd){border-left:0}.w-stat-strip>div:nth-child(4){border-left:1px solid var(--w-line)}
  .w-stat-strip>div:nth-child(n+3){border-top:1px solid var(--w-line)}
  .w-night{padding:60px 0 70px}
  .w-explore{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.w-xg{scroll-snap-align:start}
  .w-mag{grid-template-columns:1fr}
  .w-heat{grid-template-columns:repeat(8,minmax(0,1fr))}
  .w-supply{grid-template-columns:1fr;justify-items:center}
  .w-hero h1{font-size:36px}
  .w-hero-legend{bottom:14px}
  .w-legend-card span:last-child{display:none}
  .w-band{margin-top:0;padding-top:18px}
  .w-cc .s4,.w-cc .s5,.w-cc .s6{grid-column:span 12}
  .w-launch{grid-template-columns:repeat(2,minmax(0,1fr))}
  .w-donut{grid-template-columns:100px minmax(0,1fr)}
  .w-movers{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}
  .w-mv{scroll-snap-align:start}
  .w-coin-hero .w-wrap{grid-template-columns:1fr}.w-token{width:130px;height:130px}
  .w-coin-title h1{font-size:28px}.w-price-big{font-size:38px}
  .w-health{grid-template-columns:1fr}.w-ring{width:240px;height:240px}
  .w-factor{grid-template-columns:12px 100px minmax(0,1fr) 32px}
  .w-stats{grid-template-columns:1fr}.w-stat{border-right:0!important;border-top:1px solid var(--w-line)!important}.w-stat:first-child{border-top:0!important}
  .w-tm-res{grid-template-columns:1fr 1fr}
  .w-chart-box{height:290px}
  .w-native .cw-pad,.w-panel-b{padding:18px}
}
@media (prefers-reduced-motion:reduce){.w-native *,.w-native *::before,.w-native *::after{animation:none!important;transition:none!important}}
.w-tbl-more{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px;font-weight:600;font-size:14px;color:var(--w-foam)!important;border-top:1px solid var(--w-line)}
.w-tbl-more span{font-size:12px;color:var(--w-ink-3);background:var(--w-sunk);padding:2px 8px;border-radius:999px}
.w-native #cw-wallet-analysis table,.w-native #cw-dex-analysis table{display:block;max-width:100%;overflow-x:auto}
.w-native #cw-wallet-analysis,.w-native #cw-dex-analysis{min-width:0;max-width:100%}
.w-field-strip{margin-top:20px;background:var(--w-solid);border:1px solid var(--w-line);border-radius:var(--w-r-l);padding:16px 18px;box-shadow:var(--w-glow)}
.w-field-track{position:relative;height:34px;background:linear-gradient(90deg,var(--w-up-soft),var(--w-sun-soft),var(--w-down-soft));border-radius:10px}
.w-field-track i{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--w-ink-3);opacity:.45;transform:translate(-50%,-50%)}
.w-field-track i.me{width:18px;height:18px;opacity:1;background:#F2A93B;border:3px solid var(--w-solid);box-shadow:0 0 0 4px rgba(242,169,59,.3);z-index:1}
.w-field-lbl{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;color:var(--w-ink-3)}
.w-field-lbl b{color:var(--w-ink);text-align:center}
/* hashrate + pools: mosaic, callout, and the cw3 split/donut/legend vocabulary */
.w-mosaic{display:block;width:100%;margin-top:14px}
.w-callout{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:16px;border-radius:var(--w-r-l);background:linear-gradient(120deg,rgba(247,147,26,.12),var(--w-solid) 60%);border:1px solid var(--w-line);color:var(--w-ink)!important;text-decoration:none!important}
.w-callout b{display:block;font-weight:600}.w-callout small{color:var(--w-ink-3);font-size:12px}
.w-callout:hover{border-color:#F7931A}
.w-native .cw-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:start}
.w-native .cw-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--w-line)}
.w-native .cw-card-head h2,.w-native .cw-card-head h3{margin:0!important;font:600 17px var(--w-ui)!important}
.w-native .cw-donut{position:relative;max-width:260px;margin:14px auto}
.w-native .cw-donut svg{width:100%;height:auto;display:block}
.w-native .cw-donut-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.w-native .cw-donut-c b{font:700 30px var(--w-disp);letter-spacing:-.03em}.w-native .cw-donut-c small{color:var(--w-ink-3);font-size:12px}
.w-native .cw-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-size:13px}
.w-native .cw-legend li{display:flex;align-items:center;gap:8px}.w-native .cw-legend i{width:10px;height:10px;border-radius:3px;flex:none}.w-native .cw-legend b{margin-left:auto;font-family:var(--w-num)}
.w-native .cw-dom-list{padding:6px 0}
.w-native .cw-dom-row{display:grid;grid-template-columns:28px minmax(0,200px) minmax(0,1fr) 100px;gap:14px;align-items:center;padding:10px 20px;border-top:1px solid var(--w-line);color:var(--w-ink)}
.w-native .cw-dom-row:first-child{border-top:0}
.w-native .cw-dom-row .cw-asset b{display:block;font-weight:600}.w-native .cw-dom-row .cw-asset small{font-size:11.5px;color:var(--w-ink-3)}
.w-native .cw-dom-meter{height:10px;border-radius:999px;background:var(--w-sunk);overflow:hidden}.w-native .cw-dom-meter i{display:block;height:100%;border-radius:999px}
.w-native .cw-dom-val{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--w-num)}
.w-native .cw-rank{color:var(--w-ink-3);font-family:var(--w-num);font-size:13px}
@media (max-width:1000px){.w-native .cw-split{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.w-native .cw-dom-row{grid-template-columns:22px minmax(0,1fr) 80px;padding:10px 14px}.w-native .cw-dom-meter{grid-column:2/4;grid-row:2}}
.w-native #cw-pool-analysis table{display:block;max-width:100%;overflow-x:auto}
.w-native #cw-pool-analysis .cwi-tiles>div{background:var(--w-sunk)!important;border-color:var(--w-line)!important}
.w-flowbar{display:flex;height:22px;border-radius:8px;overflow:hidden;background:var(--w-sunk);margin:18px 0 8px;gap:2px}
.w-flowbar span{display:block;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);min-width:0}
.w-flowbar .pool,.w-flowkey .pool{background:#7A55E0}.w-flowbar .power,.w-flowkey .power{background:#F2A93B}.w-flowbar .net,.w-flowkey .net{background:var(--w-up)}.w-flowbar .idle,.w-flowkey .idle{background:var(--w-line-2)}
.w-flowkey{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--w-ink-2);margin-bottom:14px}
.w-flowkey i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
/* widgets page (bootstrap tab markup) */
.w-widgets .nav-tabs{display:inline-flex;gap:0;list-style:none;margin:0 0 16px;padding:3px;background:var(--w-sunk);border:1px solid var(--w-line);border-radius:999px;flex-wrap:wrap}
.w-widgets .nav-tabs li a{display:block;padding:8px 16px;border-radius:999px;color:var(--w-ink-2)!important;font:500 14px var(--w-ui);text-decoration:none!important}
.w-widgets .nav-tabs li.active a{background:var(--w-ink);color:var(--w-ground)!important}
.w-widgets .tab-content{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);padding:20px!important}
.w-widgets .tab-content>.tab-pane{display:none}.w-widgets .tab-content>.tab-pane.active{display:block}
.w-widgets .row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px}
.w-widgets .form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.w-widgets label{font:600 12px var(--w-ui);color:var(--w-ink-2)}
.w-widgets .form-control{border:1px solid var(--w-line-2);border-radius:var(--w-r-s);background:var(--w-sunk)!important;padding:10px 12px;color:var(--w-ink);font:500 13px var(--w-ui);width:100%}
.w-widgets select.form-control{height:42px;padding:0 12px}
.w-widgets textarea.form-control{font:500 12px/1.5 var(--w-num);resize:vertical}
.w-widgets iframe{background:#fff;border-radius:var(--w-r-m)!important;box-shadow:0 0 0 1px var(--w-line)}
.w-copy{align-self:flex-start;margin-top:8px}
@media (max-width:800px){.w-widgets .row{grid-template-columns:minmax(0,1fr)}}
/* tools hub */
.w-toolhub .cw-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0}
.w-toolhub .cw-tile{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 12px;align-items:start;padding:16px!important;background:var(--w-solid)!important;box-shadow:var(--w-glow)}
.w-toolhub .cw-tile .ic{grid-row:1/3;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--w-foam-soft);color:var(--w-foam);font-size:17px}
.w-toolhub .cw-tile:nth-child(3n+2) .ic{background:rgba(62,111,224,.1);color:#3E6FE0}.w-toolhub .cw-tile:nth-child(3n) .ic{background:var(--w-sun-soft);color:var(--w-sun)}
.w-toolhub .cw-tile b{font-weight:600;font-size:15px}
.w-toolhub .cw-tile p{grid-column:2;font-size:13px;color:var(--w-ink-2);line-height:1.45;margin:0}
.w-toolhub .cw-tile .go{grid-row:1;grid-column:3;color:var(--w-ink-3);transition:transform .2s}
.w-toolhub .cw-tile:hover .go{transform:translateX(3px);color:var(--w-foam)}
.w-toolhub .cw-section-head{margin:40px 0 14px}
.w-toolhub .calculator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:14px}
.w-toolhub .calculator-card{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);padding:18px;display:flex;flex-direction:column;gap:10px}
.w-toolhub .calculator-number{display:none}
.w-toolhub .calculator-head h2{font:600 17px var(--w-disp);letter-spacing:-.02em;margin-top:2px}
.w-toolhub .market-kicker{font:600 12px var(--w-ui);color:var(--w-ink-3)}
.w-toolhub .calculator-card>p{font-size:13px;color:var(--w-ink-2)}
.w-toolhub .calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.w-toolhub .calculator-fields label{display:flex;flex-direction:column;gap:5px;font:600 11.5px var(--w-ui);color:var(--w-ink-2)}
.w-toolhub .calculator-fields input,.w-toolhub .calculator-fields select{height:38px;border:1px solid var(--w-line-2);border-radius:var(--w-r-s);background:var(--w-sunk);padding:0 10px;font:500 14px var(--w-num);color:var(--w-ink);width:100%}
.w-toolhub .calculator-result{background:linear-gradient(135deg,var(--w-foam-soft),var(--w-sunk));border-radius:var(--w-r-m);padding:12px 14px;margin-top:auto}
.w-toolhub .calculator-result span{display:block;font-size:12px;color:var(--w-ink-3)}
.w-toolhub .calculator-result strong{display:block;font:700 24px var(--w-disp);letter-spacing:-.02em;margin:2px 0}
.w-toolhub .calculator-result small{font-size:12px;color:var(--w-ink-2)}
.w-toolhub .calculator-button{height:36px;border-radius:999px;border:1px solid var(--w-line-2);background:var(--w-sunk);color:var(--w-ink);font:600 13px var(--w-ui);cursor:pointer}
.w-toolhub .calculator-button:hover{border-color:var(--w-foam)}
/* ================= Learn: newsroom ================= */
.w-news-search{display:flex;gap:10px;align-items:center;padding:12px 16px}
.w-news-search .w-search-in{flex:1}
.w-news-topics{gap:6px;margin:14px 0 4px}
.w-innews{margin-top:16px}
.w-innews h2{font:600 17px var(--w-ui)}
.w-innews-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--w-sunk);border:1px solid var(--w-line);color:var(--w-ink)!important;text-decoration:none!important;font-size:13px}
.w-innews-chip img{border-radius:50%;background:#fff}
.w-innews-chip:hover{border-color:var(--w-foam)}
.w-news-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:var(--w-r-l);overflow:hidden;background:var(--w-surface);border:1px solid var(--w-line);box-shadow:var(--w-glow)}
.w-news-lead .w-cover{aspect-ratio:16/10;display:block}
.w-news-lead .copy{display:flex;flex-direction:column;gap:12px;padding:28px}
.w-news-lead h3{font:600 clamp(20px,2.4vw,28px)/1.25 var(--w-disp);letter-spacing:-.02em}
.w-news-lead h3 a{color:var(--w-ink)!important}
.w-news-lead p{color:var(--w-ink-2);line-height:1.65}
.w-news-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:30px}
.w-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.w-brief{list-style:none;margin:0;padding:6px 20px;counter-reset:b}
.w-brief li{padding:11px 0;border-top:1px solid var(--w-line);font-size:13.5px;line-height:1.45}
.w-brief li:first-child{border-top:0}
.w-brief a{color:var(--w-ink)!important;font-weight:600}
.w-brief time{display:block;font-size:12px;color:var(--w-ink-3);margin-top:3px}
.w-signup{display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:linear-gradient(150deg,var(--w-sun-soft),var(--w-solid))}
.w-signup h2{font:600 17px var(--w-disp)}
@media (max-width:1000px){.w-news-layout{grid-template-columns:minmax(0,1fr)}.w-news-lead{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.w-news-grid{grid-template-columns:minmax(0,1fr)}.w-news-lead .copy{padding:18px}}
/* article page */
.w-art-title{font:700 clamp(26px,3.6vw,42px)/1.15 var(--w-disp)!important;letter-spacing:-.03em;max-width:28ch!important;margin-top:8px}
.w-art-by{margin-top:12px;font-size:13px}
.w-art-cover{position:relative;aspect-ratio:16/8;border-radius:var(--w-r-l);overflow:hidden;margin:0;box-shadow:var(--w-glow)}
.w-art-cover figcaption{position:absolute;left:12px;bottom:10px;z-index:1;font-size:11.5px;color:rgba(255,255,255,.8);background:rgba(5,12,28,.4);padding:3px 9px;border-radius:999px;backdrop-filter:blur(6px)}
.w-art-copy{font-size:17px;line-height:1.75;color:var(--w-ink);max-width:68ch;white-space:pre-line}
.w-art-source{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--w-line);font-size:13px;color:var(--w-ink-2)}
.w-native .cw-news-context{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);padding:20px}
.w-native .cw-news-context h2,.w-native .cw-news-context h3{font:600 17px var(--w-disp)}
.w-native .cw-news-context-lede,.w-native .cw-news-context-summary{color:var(--w-ink-2);font-size:14px;line-height:1.6;margin-top:6px}
.w-native .cw-news-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:14px 0}
.w-native .cw-news-coin{display:block;background:var(--w-sunk);border-radius:var(--w-r-m);padding:12px;color:var(--w-ink)!important;text-decoration:none!important}
.w-native .cw-news-coin-head{display:flex;align-items:center;gap:8px;font-weight:600}
.w-native .cw-news-coin-head img{width:24px;height:24px;border-radius:50%}
.w-native .cw-news-coin-price{font:600 18px var(--w-num);margin-top:6px}
.w-native .cw-news-coin-meta{font-size:12px;color:var(--w-ink-3);margin-top:2px}
.w-native .cw-news-explore{display:flex;flex-wrap:wrap;gap:12px;font-weight:600;font-size:13px}
/* archive */
.w-cal-news a,.w-cal-news i{display:block;aspect-ratio:1;border-radius:3px}
.w-cal-news a{background:var(--w-foam)}.w-cal-news i{background:var(--w-sunk)}.w-cal-news i.pad{background:transparent}
.w-cal-news a:hover{outline:2px solid var(--w-ink);outline-offset:1px}
.w-arch-dates{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:18px}
.w-arch-dates a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;border-radius:var(--w-r-m);background:var(--w-solid);border:1px solid var(--w-line);color:var(--w-ink)!important;text-decoration:none!important}
.w-arch-dates a:hover{border-color:var(--w-foam)}
.w-arch-dates time{font:600 13px var(--w-num)}
.w-arch-dates .bar{height:6px;border-radius:999px;background:var(--w-sunk);overflow:hidden}.w-arch-dates .bar i{display:block;height:100%;background:var(--w-foam);border-radius:999px}
.w-timeline{list-style:none;margin:0;padding:10px 22px;position:relative}
.w-timeline li a{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-top:1px solid var(--w-line);color:var(--w-ink)!important;text-decoration:none!important;position:relative}
.w-timeline li:first-child a{border-top:0}
.w-timeline .dot{width:10px;height:10px;border-radius:50%;background:#F2A93B;margin-top:6px;flex:none;box-shadow:0 0 0 4px rgba(242,169,59,.2)}
.w-timeline .t{flex:1;font-weight:600;line-height:1.45}
.w-timeline a:hover .t{color:var(--w-foam)}
/* news search results */
.w-results{display:grid;gap:12px}
.w-result{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:center;padding:12px;border-radius:var(--w-r-l);background:var(--w-surface);border:1px solid var(--w-line);box-shadow:var(--w-glow)}
.w-result .w-cover{aspect-ratio:16/9;border-radius:var(--w-r-m);display:block}
.w-result h2{font:600 17px/1.35 var(--w-ui);margin:4px 0 6px}
.w-result h2 a{color:var(--w-ink)!important}
.w-result p{font-size:13.5px;color:var(--w-ink-2);line-height:1.55}
@media (max-width:640px){.w-result{grid-template-columns:minmax(0,1fr)}}
/* guides */
.w-blog-img{position:relative;display:block;aspect-ratio:16/9;background:linear-gradient(135deg,var(--w-foam-soft),var(--w-sun-soft));overflow:hidden}
.w-blog-img img{width:100%;height:100%;object-fit:cover;display:block}
.w-blog-lead .w-blog-img{aspect-ratio:auto;min-height:100%}
.w-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.w-read{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.4)}.w-read i{display:block;height:100%;background:#F2A93B}
.w-blog-pages{margin-top:20px}
.w-blog-pages nav,.w-blog-pages .pagination{display:flex;gap:4px;flex-wrap:wrap;list-style:none;padding:0}
.w-blog-pages .pagination li a,.w-blog-pages .pagination li span{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--w-line);color:var(--w-ink-2)}
.w-blog-pages .pagination li.active span{background:var(--w-ink);color:var(--w-ground)}
/* guide (blog post) */
.w-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:70;pointer-events:none}.w-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--w-foam),#F2A93B)}
.w-guide-hero{margin:0;border-radius:var(--w-r-l);overflow:hidden;box-shadow:var(--w-glow)}.w-guide-hero img{display:block;width:100%;height:auto}
.w-guide-body{font-size:16.5px;line-height:1.75;color:var(--w-ink);overflow-wrap:anywhere}
.w-guide-body h2{font:600 24px/1.25 var(--w-disp);letter-spacing:-.02em;margin:30px 0 10px;scroll-margin-top:130px}
.w-guide-body h3{font:600 18px var(--w-ui);margin:22px 0 8px}
.w-guide-body p{margin:0 0 14px;max-width:70ch}
.w-guide-body ul,.w-guide-body ol{padding-left:22px;margin:0 0 14px;max-width:70ch}
.w-guide-body li{margin:5px 0}
.w-guide-body table{width:100%;border-collapse:collapse;font-size:14px;margin:14px 0;display:block;overflow-x:auto}
.w-guide-body th,.w-guide-body td{border-bottom:1px solid var(--w-line);padding:9px 10px;text-align:left}
.w-guide-body th{background:var(--w-sunk);font-weight:600}
.w-guide-body img{max-width:100%;height:auto;border-radius:var(--w-r-m)}
.w-guide-body blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid #F2A93B;background:var(--w-sun-soft);border-radius:0 var(--w-r-m) var(--w-r-m) 0}
.w-toc{position:sticky;top:calc(var(--w-top-h) + 70px)}
.w-toc ol{margin:10px 0 0;padding-left:18px;display:grid;gap:7px;font-size:13.5px}
.w-toc a{color:var(--w-ink-2)!important}.w-toc a:hover{color:var(--w-foam)!important}
/* dictionary */
.w-dict-find{position:relative;display:flex;align-items:center;gap:10px;max-width:520px;margin-top:18px;height:50px;padding:0 16px;border-radius:999px;background:var(--w-surface);border:1px solid var(--w-line);box-shadow:var(--w-glow);color:var(--w-ink-3)}
.w-dict-find:focus-within{border-color:var(--w-foam)}
.w-dict-find input{flex:1;min-width:0;border:0;background:none;font:500 16px var(--w-ui);color:var(--w-ink);outline:0}
.w-dict-sug{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:var(--w-solid);border:1px solid var(--w-line);border-radius:var(--w-r-m);box-shadow:var(--w-glow);padding:6px;display:grid}
.w-dict-sug a{padding:9px 12px;border-radius:8px;color:var(--w-ink)}.w-dict-sug a:hover,.w-dict-sug a.is-active{background:var(--w-sunk)}
.w-az{display:grid;grid-template-columns:repeat(26,minmax(0,1fr));gap:4px;margin-top:26px;height:96px;align-items:end}
.w-az>*{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;text-align:center;gap:5px}
.w-az i{display:block;border-radius:4px 4px 1px 1px;background:var(--w-foam);opacity:.75;height:calc(var(--h,0%) * .7);min-height:3px;transition:opacity .15s}
.w-az span i{background:var(--w-line);opacity:1;height:3px}
.w-az b{font:600 12px var(--w-num);color:var(--w-ink-2)}.w-az span b{color:var(--w-ink-3);opacity:.5}
.w-az a:hover i,.w-az a.is-cur i{opacity:1}.w-az a.is-cur b{color:var(--w-ink)}.w-az a.is-cur i{background:#F2A93B}
.w-terms{display:grid;gap:12px}
.w-term{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px 22px;background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l)}
.w-term-l{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--w-sunk);font:700 22px var(--w-disp);color:var(--w-foam)}
.w-term h3{font:600 18px/1.3 var(--w-ui);margin:0 0 6px}.w-term h3 a{color:var(--w-ink)}.w-term h3 a:hover{color:var(--w-foam)}
.w-term h2{font:600 22px/1.25 var(--w-disp);letter-spacing:-.02em;margin:2px 0 10px}
.w-term-def{color:var(--w-ink-2);line-height:1.7;overflow-wrap:anywhere}
.w-term.is-feature{padding:28px;box-shadow:var(--w-glow)}.w-term.is-feature .w-term-def{font-size:17px;color:var(--w-ink)}
.w-terms-sm .w-term{padding:16px 18px}
.w-pager-wrap{margin-top:18px}
.w-chipset{display:flex;flex-wrap:wrap;gap:6px}
.w-chipset a{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:var(--w-sunk);color:var(--w-ink-2);font:500 13px var(--w-ui)}.w-chipset a:hover{color:var(--w-foam)}
.w-linklist{list-style:none;margin:0;padding:6px 0}.w-linklist a{display:block;padding:10px 22px;color:var(--w-ink-2)}.w-linklist a:hover{background:var(--w-sunk);color:var(--w-ink)}
@media (max-width:600px){.w-az{gap:2px;height:80px}.w-az b{font-size:10px}.w-term{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}.w-term-l{width:40px;height:40px;font-size:18px}}
.w-dict-find{z-index:40}.w-dict-find input::-webkit-search-cancel-button{cursor:pointer}
/* account: sign-in, register, password, settings */
.w-account .w-main{padding-top:28px}
.w-auth{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:28px;align-items:start;max-width:1040px;margin:12px auto 40px}
.w-auth-card{background:var(--w-solid);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);padding:32px}
.w-auth-card h1{font:600 28px/1.15 var(--w-disp);letter-spacing:-.025em;margin:0 0 8px}
.w-auth-sub{color:var(--w-ink-2);margin:0 0 22px;line-height:1.55}
.w-form{display:grid;gap:16px}
.w-field{display:grid;gap:7px}
.w-field label{display:flex;justify-content:space-between;gap:10px;font:600 13px var(--w-ui);color:var(--w-ink)}
.w-field label a{font-weight:500;color:var(--w-foam)}
.w-field input,.w-field textarea{width:100%;height:46px;padding:0 14px;border:1px solid var(--w-line-2);border-radius:12px;background:var(--w-ground);font:400 15px var(--w-ui);color:var(--w-ink);transition:border-color .15s,box-shadow .15s}
.w-field textarea{height:auto;min-height:110px;padding:12px 14px;line-height:1.5;resize:vertical}
.w-field input:focus,.w-field textarea:focus{outline:0;border-color:var(--w-foam);box-shadow:0 0 0 3px var(--w-foam-soft);background:var(--w-solid)}
.w-field input:disabled{color:var(--w-ink-3);background:var(--w-sunk);cursor:not-allowed}
.w-field small{color:var(--w-ink-3);font-size:12.5px}
.w-check{display:flex;align-items:center;gap:9px;font:500 14px var(--w-ui);color:var(--w-ink-2);cursor:pointer}
.w-check input{width:18px;height:18px;accent-color:var(--w-foam);margin:0}
.w-btn-block{width:100%;height:48px;font-size:14.5px}
.w-auth-fine{font-size:12.5px;color:var(--w-ink-3);margin:0;line-height:1.5}
.w-auth-or{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:var(--w-ink-3);font-size:12.5px}
.w-auth-or::before,.w-auth-or::after{content:"";flex:1;height:1px;background:var(--w-line)}
.w-auth-social{display:grid;grid-template-columns:1fr 1fr;gap:10px}.w-auth-social .w-btn{height:44px;background:var(--w-solid)}
.w-auth-alt{margin:20px 0 0;text-align:center;color:var(--w-ink-2);font-size:14px}.w-auth-alt a{font-weight:600;color:var(--w-foam)}
.w-alert{padding:11px 14px;border-radius:12px;font-size:14px;margin:0 0 14px;line-height:1.45}
.w-alert.is-bad{background:var(--w-down-soft);color:var(--w-down)}.w-alert.is-ok{background:var(--w-up-soft);color:var(--w-up)}.w-alert.is-info{background:var(--w-sun-soft);color:var(--w-ink)}
.w-auth-side{padding:10px 6px}
.w-auth-side h2{font:600 30px/1.15 var(--w-disp);letter-spacing:-.03em;margin:4px 0 20px;max-width:16ch}
.w-auth-preview{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);padding:8px;box-shadow:var(--w-glow);backdrop-filter:blur(14px)}
.w-auth-preview-h{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 10px;font:600 12px var(--w-ui);color:var(--w-ink-3)}
.w-auth-preview-h span:first-child{display:inline-flex;align-items:center;gap:6px}.w-auth-preview-h svg{color:#F2A93B;fill:#F2A93B}
.w-auth-row{display:grid;grid-template-columns:28px minmax(0,1fr) 96px 70px;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--w-ink)!important}
.w-auth-row:hover{background:var(--w-sunk)}
.w-auth-row img{border-radius:50%}
.w-auth-nm{display:grid;min-width:0}.w-auth-nm b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-auth-nm small{color:var(--w-ink-3);font:500 12px var(--w-num)}
.w-auth-ch{text-align:right;font:600 13px var(--w-num)}
.w-auth-ben{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}
.w-auth-ben li{display:flex;gap:12px;align-items:flex-start;color:var(--w-ink-2);line-height:1.45}
.w-auth-ben svg{flex:none;width:34px;height:34px;padding:8px;border-radius:10px;background:var(--w-foam-soft);color:var(--w-foam)}
@media (max-width:860px){.w-auth{grid-template-columns:minmax(0,1fr);max-width:520px}.w-auth-side h2{font-size:24px}}
@media (max-width:420px){.w-auth-card{padding:22px 18px}.w-auth-row{grid-template-columns:28px minmax(0,1fr) 64px;}.w-auth-sp{display:none}.w-auth-social{grid-template-columns:1fr}}
.w-auth-one{grid-template-columns:minmax(0,480px);justify-content:center}
.w-btn-danger{background:var(--w-down-soft);border-color:transparent;color:var(--w-down)!important}.w-btn-danger:hover{background:var(--w-down);color:#fff!important}
.w-acct-head{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:20px;align-items:center;margin:8px 0 24px}
.w-acct-ava{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--w-solid);box-shadow:var(--w-glow)}
.w-acct-head h1{font:600 30px/1.15 var(--w-disp);letter-spacing:-.025em;margin:2px 0 4px}
.w-acct-links{display:flex;gap:8px;flex-wrap:wrap}
.w-seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--w-sunk);margin-bottom:14px}
.w-seg button{border:0;background:none;height:36px;padding:0 16px;border-radius:999px;font:600 13.5px var(--w-ui);color:var(--w-ink-2);cursor:pointer}
.w-seg button[aria-selected=true]{background:var(--w-solid);color:var(--w-ink);box-shadow:0 1px 4px rgba(10,22,48,.12)}
.w-acct-pane h2{font:600 19px var(--w-ui);margin:0 0 16px}
.w-acct-pane .w-form{max-width:560px}
.w-acct-data{display:grid;gap:10px}
.w-chipset span{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:var(--w-sunk);color:var(--w-ink-2);font:500 13px var(--w-ui)}
.w-empty-cta{text-align:center;padding:40px 22px}.w-empty-cta p{color:var(--w-ink-2);margin:0 0 16px}
@media (max-width:760px){.w-acct-head{grid-template-columns:56px minmax(0,1fr)}.w-acct-ava{width:56px;height:56px}.w-acct-links{grid-column:1/-1}.w-acct-head h1{font-size:24px}}
.w-acct-ava{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--w-foam),#F2A93B);color:#fff;font:700 28px var(--w-disp)}
.w-acct-ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* workspace (signed-in dashboard); markup + ids are driven by public/js/workspace-dashboard.js */
.w-ws .cw-dash{max-width:1280px;margin:0 auto;padding:22px clamp(16px,3vw,28px) 56px;color:var(--w-ink)}
.w-ws .cw-dash a{color:var(--w-foam)}
.w-ws-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:end;padding:6px 0 18px}
.w-ws-hero h1{font:600 clamp(28px,4vw,42px)/1.08 var(--w-disp);letter-spacing:-.03em;margin:8px 0}
.w-ws-hero .w-lede{max-width:60ch;margin:0}
.w-ws-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#F2A93B;box-shadow:0 0 0 4px rgba(242,169,59,.2);margin-right:6px;vertical-align:1px}
.w-ws-pulse{grid-column:1;display:flex;flex-wrap:wrap;gap:8px}
.w-ws-pulse div{display:grid;gap:2px;padding:10px 16px;border-radius:14px;background:var(--w-surface);border:1px solid var(--w-line)}
.w-ws-pulse span{font:500 12px var(--w-ui);color:var(--w-ink-3)}.w-ws-pulse b{font:600 18px var(--w-num)}
.w-ws .cw-hero-actions{grid-column:2;grid-row:1/3;display:flex;gap:8px;align-self:end}
.w-ws .cw-jump{display:flex;gap:6px;overflow-x:auto;margin:0 0 16px;padding:2px 0 6px;scrollbar-width:thin}
.w-ws .cw-jump a{flex:none;height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:var(--w-sunk);color:var(--w-ink-2);font:600 13px var(--w-ui)}
.w-ws .cw-jump a:hover{background:var(--w-foam-soft);color:var(--w-foam)}
.w-ws .cw-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}
.w-ws .cw-widget{grid-column:span 4;min-width:0;background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r-l);padding:20px;box-shadow:var(--w-glow);backdrop-filter:blur(14px);container-type:inline-size;scroll-margin-top:calc(var(--w-top-h) + 16px)}
.w-ws .cw-widget.cw-medium{grid-column:span 6}.w-ws .cw-widget.cw-wide{grid-column:1/-1}.w-ws .cw-widget[hidden]{display:none}
.w-ws .cw-widget-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.w-ws .cw-kicker{display:block;font:500 12.5px/1.4 var(--w-ui);color:var(--w-ink-3)}
.w-ws .cw-widget h2{font:600 18px/1.25 var(--w-ui);margin:3px 0 0}
.w-ws .cw-widget-actions{display:flex;gap:2px;flex:none}
.w-ws .cw-icon{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--w-ink-3);cursor:pointer;font-size:13px}
.w-ws .cw-icon:hover{background:var(--w-sunk);color:var(--w-ink)}.w-ws .cw-drag{cursor:grab}
.w-ws .cw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.w-ws .cw-portfolio-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}
.w-ws .cw-metrics>div{min-width:0;padding:14px;border-radius:14px;background:var(--w-sunk)}
.w-ws .cw-metrics span{display:block;font:500 12.5px var(--w-ui);color:var(--w-ink-3);margin-bottom:6px}
.w-ws .cw-metrics strong{font:600 clamp(17px,3cqi,22px) var(--w-num);overflow-wrap:anywhere}
.w-ws .cw-help{font-size:13.5px;color:var(--w-ink-3);line-height:1.5;margin:14px 0 0}
.w-ws .cw-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.w-ws .cw-form label{flex:1 1 140px;min-width:0;font:600 12.5px var(--w-ui);color:var(--w-ink-2)}
.w-ws .cw-position-form label:first-child{flex:2 1 190px}
.w-ws .cw-form :where(input,select),.w-ws .cw-dash textarea{display:block;width:100%;min-width:0;height:42px;margin-top:6px;padding:0 12px;border:1px solid var(--w-line-2);border-radius:10px;background:var(--w-solid);color:var(--w-ink);font:400 14px var(--w-ui)}
.w-ws .cw-dash textarea{height:auto;min-height:110px;padding:11px 12px;line-height:1.5;resize:vertical}
.w-ws .cw-form :where(input,select):focus,.w-ws .cw-dash textarea:focus{outline:0;border-color:var(--w-foam);box-shadow:0 0 0 3px var(--w-foam-soft)}
.w-ws .cw-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--w-line-2);background:var(--w-sunk);color:var(--w-ink);font:600 13px var(--w-ui);cursor:pointer}
.w-ws .cw-btn-primary{background:var(--w-foam);border-color:var(--w-foam);color:var(--w-foam-ink)}
.w-ws .cw-btn:disabled{opacity:.6;cursor:wait}
.w-ws .cw-list{display:grid}
.w-ws .cw-row{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 0;border-bottom:1px solid var(--w-line);font-size:14px}
.w-ws .cw-row:last-child{border-bottom:0}.w-ws .cw-row>div:first-child{min-width:0}
.w-ws .cw-row small{display:block;color:var(--w-ink-3);font-size:12.5px;margin-top:2px}
.w-ws .cw-asset-link{flex:1 1 auto;min-width:0;font-weight:600;color:var(--w-ink)!important;overflow-wrap:anywhere}
.w-ws .cw-row-value,.w-ws .cw-positive,.w-ws .cw-negative{margin-inline-start:auto;text-align:right;white-space:nowrap;font:600 13.5px var(--w-num)}
.w-ws .cw-positive{color:var(--w-up)!important}.w-ws .cw-negative{color:var(--w-down)!important}
.w-ws .cw-position-meta{margin-inline-start:auto}
.w-ws .cw-remove,.w-ws .cw-save-item{border:1px solid var(--w-line-2);background:var(--w-solid);border-radius:999px;color:var(--w-ink-2);padding:4px 10px;cursor:pointer;font:600 11.5px var(--w-ui)}
.w-ws .cw-remove:hover{color:var(--w-down);border-color:var(--w-down)}.w-ws .cw-save-item:hover{color:var(--w-foam);border-color:var(--w-foam)}
.w-ws .cw-empty{display:grid;gap:4px;padding:16px;border:1px dashed var(--w-line-2);border-radius:12px;color:var(--w-ink-3);font-size:13.5px}
.w-ws .cw-empty strong{color:var(--w-ink);font-size:14px}
.w-ws .cw-badge{white-space:nowrap;border-radius:999px;background:var(--w-sunk);color:var(--w-ink-2);padding:3px 9px;font:600 11.5px var(--w-ui)}
.w-ws .cw-badge-hit{background:var(--w-sun-soft);color:#A8640F}
.w-ws .cw-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.w-ws .cw-news-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;padding:14px;border-radius:12px;background:var(--w-sunk)}
.w-ws .cw-news-item>a{grid-column:1/-1;font-weight:600;line-height:1.4;color:var(--w-ink)!important}
.w-ws .cw-news-item small{color:var(--w-ink-3)}
.w-ws .cw-notes-label{display:block;font:600 12.5px var(--w-ui);color:var(--w-ink-2);margin:16px 0 0}
.w-ws .cw-sentiment{display:flex;align-items:center;gap:18px}
.w-ws .cw-sentiment>strong{flex:0 0 92px;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:radial-gradient(closest-side,var(--w-solid) 76%,transparent 77%),conic-gradient(#F2A93B calc(var(--v,0) * 1%),var(--w-sunk) 0);font:600 26px var(--w-num)}
.w-ws .cw-sentiment span{font-weight:600}.w-ws .cw-sentiment p{color:var(--w-ink-3);font-size:13px;line-height:1.5;margin:4px 0 0}
.w-ws .cw-dominance-bar{height:14px;border-radius:999px;background:linear-gradient(90deg,#F7931A 0 var(--btc),var(--w-sunk) var(--btc));margin:18px 0 10px}
.w-ws .cw-dominance-labels{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--w-ink-3)}.w-ws .cw-dominance-labels strong{color:var(--w-ink)}
.w-ws .cw-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.w-ws .cw-shortcuts a{display:flex;align-items:center;gap:9px;padding:13px;border-radius:12px;background:var(--w-sunk);color:var(--w-ink)!important;font:600 13.5px var(--w-ui)}
.w-ws .cw-shortcuts a:hover{background:var(--w-foam-soft)}.w-ws .cw-shortcuts svg{color:var(--w-foam);flex:none}
.w-ws .cw-dialog{border:1px solid var(--w-line);border-radius:var(--w-r-l);padding:24px;width:min(440px,calc(100% - 28px));max-height:min(80vh,700px);background:var(--w-solid);color:var(--w-ink);box-shadow:0 30px 80px rgba(10,22,48,.3)}
.w-ws .cw-dialog::backdrop{background:rgba(10,22,48,.45)}
.w-ws .cw-dialog-head,.w-ws .cw-dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}
.w-ws .cw-dialog h2{font:600 20px var(--w-disp);margin:0}.w-ws .cw-dialog>p{color:var(--w-ink-2);font-size:14px}
.w-ws .cw-dialog-actions{margin-top:18px}
.w-ws .cw-option{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--w-line);font-size:14px}
.w-ws .cw-option input{accent-color:var(--w-foam);width:17px;height:17px}
.w-ws .cw-status{position:fixed;right:20px;bottom:20px;z-index:10000;max-width:min(340px,calc(100% - 40px));padding:12px 16px;border-radius:12px;background:var(--w-ink);color:var(--w-ground);font-size:13.5px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .15s,transform .15s}
.w-ws .cw-status.visible{opacity:1;transform:none}
@container (max-width:540px){.w-ws .cw-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.w-ws .cw-news-list{grid-template-columns:1fr}.w-ws .cw-row{flex-wrap:wrap}.w-ws .cw-row-value,.w-ws .cw-positive,.w-ws .cw-negative{margin-inline-start:0}}
@media (max-width:1100px){.w-ws .cw-widget:not(.cw-wide){grid-column:span 6}}
@media (max-width:760px){.w-ws-hero{grid-template-columns:1fr}.w-ws .cw-hero-actions{grid-column:1;grid-row:auto}.w-ws .cw-hero-actions .w-btn{flex:1}.w-ws .cw-widget:not(.cw-wide){grid-column:1/-1}.w-ws .cw-grid{gap:12px}.w-ws .cw-widget{padding:16px}}
@media (prefers-reduced-motion:reduce){.w-ws .cw-status{transition:none}}
/* portfolio */
.w-pf-head{grid-template-columns:minmax(0,1fr) auto}.w-pf-head .w-acct-links{grid-column:auto}
.w-pf-sum{margin-bottom:16px}
.w-pf-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.w-pf-kpis div{min-width:0}.w-pf-kpis dt{font:500 12.5px var(--w-ui);color:var(--w-ink-3);margin-bottom:4px}
.w-pf-kpis dd{margin:0;font:600 clamp(20px,3vw,28px) var(--w-num);overflow-wrap:anywhere}.w-pf-kpis small{font:500 12.5px var(--w-ui);color:var(--w-ink-3)}
.w-pf-alloc{display:flex;gap:2px;height:14px;border-radius:999px;overflow:hidden;background:var(--w-sunk)}
.w-pf-alloc i{display:block;min-width:3px}
#pf-alloc-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0}
#pf-alloc-legend span{display:inline-flex;align-items:center;gap:6px;font:500 12.5px var(--w-num)}#pf-alloc-legend i{width:9px;height:9px;border-radius:3px}
.w-up{color:var(--w-up)!important}.w-down{color:var(--w-down)!important}
.w-tscroll{overflow-x:auto}
.w-ptable{width:100%;border-collapse:collapse;font-size:14px}
.w-ptable th{font:600 12px var(--w-ui);color:var(--w-ink-3);text-align:left;padding:14px 16px;border-bottom:1px solid var(--w-line);white-space:nowrap}
.w-ptable td{padding:13px 16px;border-bottom:1px solid var(--w-line);vertical-align:middle;white-space:nowrap}
.w-ptable tr:last-child td{border-bottom:0}.w-ptable .r{text-align:right}
.w-ptable td small{display:block;font-size:12px;opacity:.85}
.w-pf-coin{display:inline-flex;align-items:center;gap:10px}.w-pf-coin img{border-radius:50%}
.w-pf-coin i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;font:700 12px var(--w-ui);font-style:normal}
.w-pf-coin a{color:var(--w-ink)}
.w-ptag{display:inline-block;padding:3px 10px;border-radius:999px;font:600 12px var(--w-ui)}
.w-ptag.is-up{background:var(--w-up-soft);color:var(--w-up)}.w-ptag.is-down{background:var(--w-down-soft);color:var(--w-down)}.w-ptag.is-sun{background:var(--w-sun-soft);color:#A8640F}
.w-pf-rm{border:1px solid var(--w-line-2);background:none;border-radius:999px;padding:4px 11px;font:600 12px var(--w-ui);color:var(--w-ink-2);cursor:pointer}.w-pf-rm:hover{color:var(--w-down);border-color:var(--w-down)}
.w-pf-tx{max-width:170px;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;color:var(--w-ink-3)}
.w-pf-months{display:flex;align-items:flex-end;gap:6px;height:90px;margin-top:12px;overflow-x:auto}
.w-pf-months span{flex:1 0 34px;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;gap:5px;text-align:center}
.w-pf-months i{display:block;height:calc(var(--h) * .7);min-height:3px;border-radius:4px 4px 1px 1px;background:var(--w-foam)}
.w-pf-months span:last-child i{background:#F2A93B}
.w-pf-months b{font:500 10.5px var(--w-num);color:var(--w-ink-3);white-space:nowrap}
.w-pf-add{grid-template-columns:minmax(0,520px) minmax(0,360px);justify-content:center}
.w-field select{width:100%;height:46px;padding:0 12px;border:1px solid var(--w-line-2);border-radius:12px;background:var(--w-ground);font:400 15px var(--w-ui);color:var(--w-ink)}
.w-field select:disabled,.w-field input:disabled{opacity:.55}
.w-step{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--w-foam-soft);color:var(--w-foam);font:700 11px var(--w-ui);font-style:normal;margin-right:4px}
.w-pf-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.w-pf-receipt{position:sticky;top:calc(var(--w-top-h) + 20px)}
.w-pf-receipt table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}
.w-pf-receipt th{text-align:left;font-weight:500;color:var(--w-ink-3);padding:10px 0;border-bottom:1px dashed var(--w-line-2)}
.w-pf-receipt td{text-align:right;font:600 14px var(--w-num);padding:10px 0;border-bottom:1px dashed var(--w-line-2);overflow-wrap:anywhere}
.w-pf-total th,.w-pf-total td{border-bottom:0;padding-top:14px}.w-pf-total td{font-size:20px;color:var(--w-ink)}
.w-pf .loader{width:22px;height:22px;margin:12px auto 0;border:3px solid var(--w-sunk);border-top-color:var(--w-foam);border-radius:50%;animation:w-spin .8s linear infinite}
@keyframes w-spin{to{transform:rotate(360deg)}}
@media (max-width:760px){.w-pf-kpis{grid-template-columns:1fr 1fr}.w-pf-kpis div:last-child{grid-column:1/-1}.w-pf-head{grid-template-columns:1fr}.w-pf-add{grid-template-columns:minmax(0,1fr)}.w-pf-receipt{position:static}}
.w-ws-pulse a{display:grid;gap:2px;padding:10px 16px;border-radius:14px;background:var(--w-surface);border:1px solid var(--w-line);color:var(--w-ink)!important}.w-ws-pulse a:hover{border-color:var(--w-foam)}
.w-ws-pulse small{font-size:12.5px}
/* add-coin picker */
.w-pf-pick{position:relative}
.w-pf-search{position:relative}
.w-pf-chosen{display:flex;align-items:center;gap:10px;height:46px;padding:0 6px 0 12px;border:1px solid var(--w-foam);border-radius:12px;background:var(--w-foam-soft)}
.w-pf-chosen img{border-radius:50%}.w-pf-chosen small{color:var(--w-ink-3);font:500 12px var(--w-num)}
.w-pf-chosen button{margin-left:auto;border:0;background:var(--w-solid);border-radius:999px;height:32px;padding:0 12px;font:600 12.5px var(--w-ui);color:var(--w-ink-2);cursor:pointer}
.w-pf-sug{position:absolute;left:0;right:0;top:78px;z-index:40;display:grid;padding:6px;background:var(--w-solid);border:1px solid var(--w-line);border-radius:14px;box-shadow:0 18px 40px -12px rgba(10,22,48,.3);max-height:340px;overflow:auto}
.w-pf-sug button{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 10px;border:0;background:none;border-radius:10px;text-align:left;cursor:pointer;color:var(--w-ink)}
.w-pf-sug button:hover,.w-pf-sug button.is-active{background:var(--w-sunk)}
.w-pf-sug img{border-radius:50%}.w-pf-sug b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w-pf-sug small{font:500 12px var(--w-num);color:var(--w-ink-3)}.w-pf-sug span{font:600 13px var(--w-num)}
.w-pf-quick{display:flex;flex-wrap:wrap;gap:6px}
.w-pf-quick button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 6px;border:1px solid var(--w-line);border-radius:999px;background:var(--w-solid);font:600 12.5px var(--w-num);color:var(--w-ink-2);cursor:pointer}
.w-pf-quick button:hover{border-color:var(--w-foam);color:var(--w-ink)}.w-pf-quick img{border-radius:50%}
.w-pf-type{border:0;padding:0;margin:0;min-width:0}
.w-pf-type legend{font:600 13px var(--w-ui);margin-bottom:7px;padding:0}
.w-pf-type .w-seg{display:flex;margin:0}
.w-pf-type .w-seg label{flex:1;margin:0;cursor:pointer}
.w-pf-type .w-seg input{position:absolute;opacity:0;pointer-events:none}
.w-pf-type .w-seg span{display:grid;place-items:center;height:36px;border-radius:999px;font:600 13.5px var(--w-ui);color:var(--w-ink-2)}
.w-pf-type .w-seg input:checked+span{background:var(--w-solid);color:var(--w-ink);box-shadow:0 1px 4px rgba(10,22,48,.12)}
.w-pf-type .w-seg input:focus-visible+span{outline:2px solid var(--w-foam);outline-offset:2px}
.w-linkbtn{border:0;background:none;padding:0;font:500 12.5px var(--w-ui);color:var(--w-foam);cursor:pointer}
.w-pf-rc-coin{display:flex;align-items:center;gap:12px;min-height:52px;margin:12px 0 4px}
.w-pf-rc-coin img{border-radius:50%}.w-pf-rc-coin span{display:grid}.w-pf-rc-coin small{color:var(--w-ink-3);font:500 12.5px var(--w-num)}
.w-pf-receipt td small{display:block;font-size:12.5px}
.w-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.w-pf-2 .w-linkbtn{justify-self:start}
.w-pf-type .w-seg input{width:1px;height:1px;margin:0;padding:0;border:0}
.w-pf-type .w-seg label{position:relative}
/* FCAS coin page = health detail */
.w-fcasd-h{display:flex;align-items:center;gap:14px}.w-fcasd-h img{border-radius:50%;flex:none}
.w-fcasd-act{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:16px}
.w-fcasd .w-health .w-bar i{transition:none}
/* info pages: page/{alias}, contact, advertise */
.w-info .cw-policy-page,.w-info .cw-contact-page{max-width:1120px;margin:0 auto;padding:22px 0 48px;color:var(--w-ink)}
.w-info .cw-policy-head,.w-info .cw-contact-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:30px 0 22px;border-bottom:1px solid var(--w-line)}
.w-info .cw-policy-head h1,.w-info .cw-contact-hero h1{font:600 clamp(30px,4.4vw,44px)/1.08 var(--w-disp);letter-spacing:-.03em;margin:8px 0 6px}
.w-info .cw-policy-head p,.w-info .cw-contact-hero p{color:var(--w-ink-2);margin:6px 0 0;max-width:64ch;line-height:1.6}
.w-info .cw-contact-hero>a{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;background:var(--w-sunk);color:var(--w-ink)!important;font:600 13px var(--w-ui);white-space:nowrap}
.w-info .cw-policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start;margin-top:24px}
.w-info .cw-policy-toc{position:sticky;top:calc(var(--w-top-h) + 20px);min-width:0}
.w-info .cw-policy-toc strong{display:block;font:600 13px var(--w-ui);margin-bottom:8px}
.w-info .cw-policy-toc nav{display:grid;gap:2px}
.w-info .cw-policy-toc nav a{display:block;padding:7px 12px;border-left:2px solid var(--w-line);color:var(--w-ink-3)!important;font-size:13.5px;line-height:1.4}
.w-info .cw-policy-toc nav a:hover,.w-info .cw-policy-toc nav a[aria-current=true]{border-color:#F2A93B;color:var(--w-ink)!important}
.w-info .cw-policy-content{min-width:0;overflow-wrap:anywhere;padding:30px 34px;background:var(--w-solid);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow);font-size:16px;line-height:1.75}
.w-info .cw-policy-content .cw-policy-lead{font-size:17px;color:var(--w-ink);padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--w-line)}
.w-info .cw-policy-content h2{font:600 21px/1.3 var(--w-disp);letter-spacing:-.015em;margin:28px 0 8px;scroll-margin-top:calc(var(--w-top-h) + 20px)}
.w-info .cw-policy-content h2:first-child{margin-top:0}
.w-info .cw-policy-content p,.w-info .cw-policy-content ul,.w-info .cw-policy-content ol{color:var(--w-ink-2);margin:8px 0 14px;max-width:72ch}
.w-info .cw-policy-content li{margin:6px 0}
.w-info .cw-policy-content a{color:var(--w-foam)!important;text-decoration:underline;text-underline-offset:2px}
.w-info .cw-policy-content details{margin:10px 0;border:1px solid var(--w-line);border-radius:12px;overflow:hidden}
.w-info .cw-policy-content details summary{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:600;cursor:pointer;list-style:none}
.w-info .cw-policy-content details summary::-webkit-details-marker{display:none}
.w-info .cw-policy-content details summary::after{content:"+";color:var(--w-foam);font-size:18px}.w-info .cw-policy-content details[open] summary::after{content:"−"}
.w-info .cw-policy-content details>p{margin:0;padding:0 16px 14px}
.w-info .cw-policy-contact{margin:18px 0 0;padding:16px 18px;border-radius:14px;background:var(--w-sunk);color:var(--w-ink-2);font-size:14px;line-height:1.6}
.w-info .cw-policy-contact a{font-weight:600;color:var(--w-foam)!important}
.w-info .cw-ad-head{align-items:flex-end}.w-info .cw-ad-lead{font-size:17px}
.w-info .cw-ad-list{list-style:none;padding:0}
.w-info .cw-ad-list li{position:relative;padding-left:22px}
.w-info .cw-ad-list li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:#F2A93B}
.w-info .cw-ad-warn{background:var(--w-sun-soft);color:var(--w-ink)}
/* contact */
.w-info .cw-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;margin-top:24px;align-items:start}
.w-info .cw-contact-card,.w-info .cw-contact-aside-card{background:var(--w-solid);border:1px solid var(--w-line);border-radius:var(--w-r-l);box-shadow:var(--w-glow)}
.w-info .cw-contact-card{padding:28px 30px}
.w-info .cw-contact-card h2{font:600 20px var(--w-ui);margin:0 0 6px}.w-info .cw-contact-card>p{color:var(--w-ink-2);margin:0 0 20px}
.w-info .cw-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.w-info .cw-contact-field{display:grid;gap:7px;min-width:0}.w-info .cw-contact-field.full{grid-column:1/-1}
.w-info .cw-contact-field label{font:600 13px var(--w-ui)}
.w-info .cw-contact-field input,.w-info .cw-contact-field select,.w-info .cw-contact-field textarea{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--w-line-2);border-radius:12px;background:var(--w-ground);color:var(--w-ink);font:400 15px var(--w-ui)}
.w-info .cw-contact-field textarea{min-height:170px;resize:vertical;line-height:1.6}
.w-info .cw-contact-field :is(input,select,textarea):focus{outline:0;border-color:var(--w-foam);box-shadow:0 0 0 3px var(--w-foam-soft);background:var(--w-solid)}
.w-info .cw-contact-status{display:block;margin:0 0 14px;padding:11px 14px;border-radius:12px;font-size:14px}
.w-info .cw-contact-field .cw-contact-status{margin:0;padding:6px 10px;font-size:12.5px}
.w-info .cw-contact-status.error{background:var(--w-down-soft);color:var(--w-down)}.w-info .cw-contact-status.success{background:var(--w-up-soft);color:var(--w-up)}
.w-info .cw-contact-submit{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px}
.w-info .cw-contact-submit small{font-size:12.5px;color:var(--w-ink-3);max-width:420px;line-height:1.5}.w-info .cw-contact-submit small a{color:var(--w-foam)!important}
.w-info .cw-contact-submit button{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--w-foam);color:var(--w-foam-ink);font:600 14px var(--w-ui);cursor:pointer;flex:none}
.w-info .cw-contact-aside{display:grid;gap:14px}
.w-info .cw-contact-aside-card{padding:20px}
.w-info .cw-contact-aside-card h2{font:600 15px var(--w-ui);margin:0 0 6px}
.w-info .cw-contact-aside-card p{font-size:13.5px;color:var(--w-ink-2);line-height:1.6;margin:8px 0 0}
.w-info .cw-contact-direct{display:flex;align-items:center;gap:12px;margin-top:12px}
.w-info .cw-contact-direct>svg{flex:none;width:38px;height:38px;padding:9px;border-radius:12px;background:var(--w-foam-soft);color:var(--w-foam)}
.w-info .cw-contact-direct small{display:block;font-size:12px;color:var(--w-ink-3)}
.w-info .cw-contact-direct a{font-weight:600;color:var(--w-foam)!important;overflow-wrap:anywhere}
.w-info .cw-contact-topics{display:grid;gap:10px;margin-top:12px}
.w-info .cw-contact-topic{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--w-ink-2);line-height:1.5}
.w-info .cw-contact-topic svg{flex:none;color:var(--w-foam);margin-top:2px}
@media (max-width:860px){.w-info .cw-policy-layout,.w-info .cw-contact-grid{grid-template-columns:minmax(0,1fr);gap:14px}.w-info .cw-policy-toc{position:static}.w-info .cw-policy-toc nav{display:flex;overflow-x:auto;gap:6px}.w-info .cw-policy-toc nav a{flex:none;border:1px solid var(--w-line);border-radius:999px;white-space:nowrap}.w-info .cw-policy-head,.w-info .cw-contact-hero{display:block}.w-info .cw-policy-head>.w-btn,.w-info .cw-contact-hero>a{margin-top:16px}.w-info .cw-policy-content{padding:22px 18px}.w-info .cw-contact-card{padding:22px 18px}}
@media (max-width:520px){.w-info .cw-contact-form{grid-template-columns:minmax(0,1fr)}.w-info .cw-contact-submit{flex-direction:column;align-items:stretch}.w-info .cw-contact-submit button{justify-content:center}}
.w-info .cw-policy-head:not(.cw-ad-head){display:block}
.w-donate{border:1px solid var(--w-line);border-radius:var(--w-r-l);padding:24px;width:min(440px,calc(100% - 28px));background:var(--w-solid);color:var(--w-ink);text-align:center}
.w-donate::backdrop{background:rgba(10,22,48,.45)}
.w-donate h2{font:600 20px var(--w-disp);margin:0 0 10px}.w-donate p{overflow-wrap:anywhere;font-size:15px}
.w-donate form{text-align:right;margin:-8px -8px 0}.w-donate-x{border:0;background:none;font-size:24px;line-height:1;color:var(--w-ink-3);cursor:pointer}
/* polish pass 1 */
.w-chg.flat{color:var(--w-ink-3)}.w-chg.flat::before{display:none}
.w-hero .w-cta .w-btn:not(.w-btn-primary){background:var(--w-solid)}
.w-legend-card{background:var(--w-solid)}
.w-stat-strip{background:var(--w-solid)}
@media (max-width:600px){
  .w-coin-hero .w-wrap{position:relative}
  .w-coin-hero .w-token{position:absolute;right:16px;top:-4px;width:76px;height:76px;z-index:2}
  .w-coin-hero .w-token-fallback{width:56px;height:56px;padding:11px;box-shadow:0 0 0 6px color-mix(in srgb,var(--coin,#14C8B2) 22%,transparent),0 14px 30px -14px rgba(10,30,60,.5)}
  .w-coin-hero .w-crumb,.w-coin-hero .w-coin-title{padding-right:86px}
  .w-coin-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* page guides (plain-English explainer + FAQ) */
.w-guide-sec{margin-top:40px;margin-bottom:8px}
.w-guide-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;align-items:start;padding-top:30px;border-top:1px solid var(--w-line)}
.w-guide-main h2{font:600 clamp(22px,2.6vw,28px)/1.2 var(--w-disp);letter-spacing:-.02em;margin:0 0 14px}
.w-guide-main p{font-size:16px;line-height:1.72;color:var(--w-ink-2);margin:0 0 14px;max-width:68ch}
.w-guide-main h3{font:600 16px var(--w-ui);margin:22px 0 10px}
.w-guide-list{list-style:none;margin:0;padding:0;display:grid;gap:9px;max-width:68ch}
.w-guide-list li{position:relative;padding-left:20px;color:var(--w-ink-2);line-height:1.6}
.w-guide-list li::before{content:"";position:absolute;left:3px;top:.62em;width:7px;height:7px;border-radius:50%;background:#F2A93B}
.w-guide-faq{background:var(--w-solid);border:1px solid var(--w-line);border-radius:var(--w-r-l);padding:8px 6px 6px;box-shadow:var(--w-glow)}
.w-guide-faq h3{font:600 15px var(--w-ui);margin:12px 16px 6px}
.w-guide-faq details{border-top:1px solid var(--w-line)}.w-guide-faq details:first-of-type{border-top:0}
.w-guide-faq summary{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;font-weight:600;font-size:15px;line-height:1.4;cursor:pointer;list-style:none}
.w-guide-faq summary::-webkit-details-marker{display:none}
.w-guide-faq summary::after{content:"+";flex:none;color:var(--w-foam);font-size:18px;line-height:1}
.w-guide-faq details[open] summary::after{content:"−"}
.w-guide-faq details p{margin:0;padding:0 16px 14px;color:var(--w-ink-2);font-size:14.5px;line-height:1.65}
@media (max-width:860px){.w-guide-grid{grid-template-columns:minmax(0,1fr);gap:18px}}
/* long words (German compounds etc.) must wrap instead of widening the page */
.w-phero-grid>*,.w-coin-hero .w-wrap>*,.w-guide-grid>*{min-width:0}
.w-phero h1,.w-coin-title h1,.w-sec-h h2,.w-guide-main h2,.w-auth-card h1,.w-acct-head h1{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
.w-phero-stats dt,.w-phero-stats dd{overflow-wrap:anywhere}

/* audit 2026-10-18: card labels no smaller than 11px; short text links get a ~33px tap area without moving the layout */
.w-pips small,.cw-miner-tag,.cw-miner-updated,.cw-miner-spec small,.cw-pool-chip,.cw-pool-fact small,.cw-pool-footer small{font-size:11px!important}
.w-inst>header>a,.w-cc-tile .th>a,.w-panel-h>a,.w-map-foot a,.w-share-l dt>a,.w-st-tbl a.coin,.cw-wallet-profile,.cw-miner-source{display:inline-flex;align-items:center;padding-top:7px;padding-bottom:7px;margin-top:-7px;margin-bottom:-7px}

/* in-page pager for long filtered lists (cw4.js, data-cw-pages) */
[data-pg-off]{display:none!important}
.cw-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 6px;font-size:13px;color:var(--w-ink-3)}
.cw-pages[hidden]{display:none}
.cw-pages__actions{display:flex;gap:4px;flex-wrap:wrap}
.cw-pages__actions>button{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--w-line);background:var(--w-solid);color:var(--w-ink-2);font:inherit;font-weight:500;cursor:pointer}
.cw-pages__actions>button:hover:not(:disabled){border-color:var(--w-foam);color:var(--w-ink)}
.cw-pages__actions>button[aria-current]{background:var(--w-ink);color:var(--w-ground);border-color:var(--w-ink);opacity:1}
.cw-pages__actions>button:disabled:not([aria-current]){opacity:.4;cursor:default}
.cw-pages__gap{display:inline-grid;place-items:center;min-width:18px;height:36px}
/* server pager on the news page (includes/market_pagination), same look as .w-native pages */
.w-news-pager{margin-top:22px}
.w-news-pager .cw-market-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--w-ink-3)}
.w-news-pager .cw-market-pager__actions{display:flex;gap:4px;flex-wrap:wrap}
.w-news-pager .cw-market-pager__actions>*{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--w-line);background:var(--w-solid);color:var(--w-ink-2)!important;text-decoration:none!important;font-weight:500}
.w-news-pager .cw-market-pager__actions a:hover{border-color:var(--w-foam);color:var(--w-ink)!important}
.w-news-pager .cw-market-pager__current{background:var(--w-ink)!important;color:var(--w-ground)!important;border-color:var(--w-ink)!important}
.w-news-pager .cw-market-pager__disabled{opacity:.4}
.w-news-pager .cw-market-pager__ellipsis{border:0!important;background:none!important;min-width:18px!important;padding:0!important}
/* audit 2026-10-18: on phones the profile hero (wallet/exchange/pool/DEX/miner) put its button row in the logo column,
   widening it to ~270px and squeezing the title to one syllable per line; everything after logo + title spans the row */
@media (max-width:640px){.w-xhero-in>:nth-child(n+3){grid-column:1/-1}}
/* audit 2026-10-18: segmented buttons (chart ranges, filters) wrapped into a tall pill on phones; keep one line and scroll sideways */
@media (max-width:560px){
  .w-seg{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .w-seg::-webkit-scrollbar{display:none}
  .w-seg>button,.w-seg>a{flex:0 0 auto;white-space:nowrap}
}
/* audit 2026-10-18: links inside running text need more than colour to stand out (WCAG 1.4.1) */
main p a:not([class]),main li>a:not([class]) p a,main small a:not([class]),.w-prose-panel li a:not([class]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
main p a:not([class]):hover{text-decoration-thickness:2px}
.w-tbl-box:focus-visible,.w-cal-wrap:focus-visible,[data-pane-box]:focus-visible{outline:2px solid var(--w-foam);outline-offset:2px}
/* search palette: coin logos in results; keyboard hints are noise on touch screens */
.cw-pal .ic{position:relative}.cw-pal .ic img{position:absolute;inset:0;margin:auto;width:20px;height:20px;border-radius:50%;object-fit:cover;background:var(--w-solid)}
@media (hover:none),(pointer:coarse){.cw-pal-foot{display:none}}
/* 2026-10-18: coin lists on phones were a 1500px table panning sideways under every diagonal swipe.
   Phones get a fitted table (watch star, coin, price, 24h); the other columns return from 641px up. */
@media (max-width:640px){
  table.w-mk-list{min-width:0;width:100%;table-layout:fixed}
  .w-mk-list th:nth-child(2),.w-mk-list td:nth-child(2),
  .w-mk-list th:nth-child(5),.w-mk-list td:nth-child(5),
  .w-mk-list th:nth-child(n+7),.w-mk-list td:nth-child(n+7){display:none}
  .w-mk-list th,.w-mk-list td{padding-left:6px;padding-right:6px}
  .w-mk-list td{height:56px}
  .w-mk-list th:nth-child(1){width:38px}
  .w-mk-list th:nth-child(4){width:31%}
  .w-mk-list th:nth-child(6){width:86px}
  .w-mk-list td:nth-child(4),.w-mk-list td:nth-child(6){overflow:hidden;text-overflow:clip}
  .w-mk-list td:nth-child(6) .w-chg{font-size:12px;gap:2px}
  .w-mk-list td:nth-child(4){font-size:12.5px}
  .w-mk-list td:nth-child(3){overflow:hidden}
  .w-mk-list .coin{gap:8px;min-width:0}
  .w-mk-list .coin .w-coin-img{flex:0 0 auto;width:26px;height:26px}
  .w-mk-list .coin>span{display:flex;flex-direction:column;min-width:0;line-height:1.25}
  .w-mk-list .coin>span>b,.w-mk-list .coin>span>small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:0}
  .w-mk-list .coin>span>small{font-size:11px}
  .w-mk-panel .w-tbl-box{overflow-x:visible}
}

/* Market data freshness & transparency (phase 1) */
.cw-fresh,.cw-market-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cw-fresh .dot,.cw-market-status .dot{width:7px;height:7px;border-radius:50%;background:var(--w-muted,#8a8f98);display:inline-block;flex:none}
.cw-fresh-live .dot{background:var(--w-up,#16a34a)}
.cw-fresh-delayed .dot{background:var(--w-sun,#d97706)}
.cw-fresh-stale .dot{background:var(--w-down,#dc2626)}
.cw-stale-banner{margin:14px 0 0;padding:10px 14px;border-radius:10px;border:1px solid var(--w-line);background:var(--w-sunk);font-size:14px;line-height:1.45}
.cw-defs summary{cursor:pointer;margin-top:4px}
.cw-defs p{margin:6px 0 0}

/* Related guides / tools (phase 2 internal links) */
.cw-related{margin-top:18px}
.cw-related h3{font-size:15px;margin:0 0 8px}
.cw-related ul{margin:0;padding-left:18px;display:grid;gap:6px}
.cw-related a{font-weight:600}

/* coin About copy: breathing room above section headings */
.cw-editorial .cw-prose h2{margin:26px 0 8px;font-size:clamp(19px,2.2vw,22px)}
.cw-editorial .cw-prose h2:first-child{margin-top:6px}
.cw-editorial .cw-prose ul{margin:8px 0 14px}
.cw-editorial .cw-faq{margin-top:8px}

/* original news stories: section headings and lists inside the article body */
.w-art-body .cw-prose h2{margin:26px 0 8px;font-size:clamp(19px,2.2vw,22px)}
.w-art-body .cw-prose ul{margin:8px 0 14px;padding-left:20px}
.w-art-body .cw-prose li{margin:4px 0}
.w-art-dek{margin-bottom:6px}

/* home hero: still, hand-drawn market sketch on graph paper (replaced the moving 3D ocean, 2026-10-19) */
.w-hero{background-image:linear-gradient(color-mix(in srgb,var(--w-line) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--w-line) 55%,transparent) 1px,transparent 1px),radial-gradient(120% 90% at 60% 0%,var(--w-hero-a),var(--w-hero-b) 70%);background-size:28px 28px,28px 28px,auto}
.w-hero canvas,.w-hero canvas:active{cursor:default}
@media (max-width:900px){.w-hero-copy::before{inset:0;background:none}}
/* Markets list: keep the table inside its panel (2026-10-19): two-line names, ellipsis for long names/tickers, stale note on its own line, icon-only buy menu */
@media (min-width:641px){
  table.w-mk-list{min-width:1060px}
  .w-mk-list .coin>span{display:flex;flex-direction:column;min-width:0;line-height:1.25}
  .w-mk-list .coin>span>b{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .w-mk-list .coin>span>small{margin-left:0;font-size:11.5px}
  .w-mk-list td small.w-muted{display:block;white-space:normal;font-size:11px;line-height:1.3;max-width:120px;margin-left:auto}
  .w-mk-list .w-sup small{display:inline-block;max-width:64px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
  .w-mk-list .w-buy summary{padding-left:9px;padding-right:9px}
}
/* news hero images (Gemini, one per story; 2026-10-19): fill the cover frame; the article hero is a little taller */
.w-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.w-art-cover.w-art-photo{aspect-ratio:16/9;background:#0A1630}
.w-cover:has(.w-cover-img) .w-cover-tag,.w-cover:has(.w-cover-img) .w-cover-chg{display:none}
