@font-face{font-family:Unbounded;font-weight:500;font-display:swap;src:url(/pulse/static/fonts/unbounded-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Unbounded;font-weight:700;font-display:swap;src:url(/pulse/static/fonts/unbounded-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(/pulse/static/fonts/manrope-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:600;font-display:swap;src:url(/pulse/static/fonts/manrope-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(/pulse/static/fonts/manrope-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-display:swap;src:url(/pulse/static/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(/pulse/static/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}
:root{--void:#03040b;--deep:#090c1f;--panel:rgba(12,16,38,.72);--panel-solid:#0b0f26;--line:rgba(124,150,255,.17);--line-strong:rgba(124,150,255,.34);--text:#e9edff;--dim:#8d97c6;--faint:#7a85b6;--cyan:#4df0ff;--violet:#9370ff;--green:#36f3b6;--red:#ff5f8d;--amber:#ffd166;--font-display:"Unbounded","Arial Black",system-ui,sans-serif;--font-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--void);color:var(--text);font:400 15px/1.55 var(--font-body);overflow-x:hidden}
#bg{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.up{color:var(--green)}.down{color:var(--red)}.warn{color:var(--amber)}
.shell{position:relative;z-index:1;max-width:1280px;margin-inline:auto;padding:22px 16px 56px;display:flex;flex-direction:column;gap:22px;min-height:70vh}

/* ticker + top bar */
.ticker{position:relative;z-index:5;overflow:hidden;border-bottom:1px solid var(--line);background:#03040bd1;backdrop-filter:blur(8px);height:32px}
.ticker-track{display:flex;width:max-content;animation:slide 90s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}
.tk{display:inline-flex;gap:8px;align-items:center;padding:0 22px;height:32px;font:400 12px/1 var(--font-mono);color:var(--dim);white-space:nowrap;border-right:1px solid var(--line);text-decoration:none!important}.tk b{font-weight:500;color:var(--text)}
@keyframes slide{to{transform:translate(-50%)}}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 16px;background:#03040bd9;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);border-image:linear-gradient(90deg,transparent,rgba(77,240,255,.4),rgba(147,112,255,.35),transparent) 1}
.mark{display:inline-flex;align-items:center;gap:10px;color:var(--text);font:500 12.5px/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase}.mark:hover{text-decoration:none}.mark b{color:var(--cyan);font-weight:700}
.mark-logo{border-radius:6px;height:29px;width:auto}
.nav{display:flex;gap:2px;flex-wrap:wrap;margin-left:6px}
.nav a{color:var(--dim);font:500 12.5px/1 var(--font-mono);padding:9px 11px;border-radius:8px;letter-spacing:.06em;position:relative}
.nav a:hover{color:var(--text);text-decoration:none;background:rgba(124,150,255,.08)}
.nav a.on{color:var(--cyan);background:rgba(77,240,255,.08)}
.search{position:relative;margin-left:auto}
.search input{width:230px;background:rgba(124,150,255,.07);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:9px 12px;font:400 13px var(--font-mono)}
.search input:focus{border-color:var(--cyan);outline:none}
.sr{position:absolute;right:0;top:44px;width:320px;max-height:360px;overflow:auto;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:12px;padding:6px;box-shadow:0 20px 60px #000c;z-index:30}
.sr a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;color:var(--text);font-size:13px}.sr a:hover{background:rgba(77,240,255,.08);text-decoration:none}.sr small{color:var(--dim);font-family:var(--font-mono)}
.chip-s{display:inline-flex;gap:7px;align-items:center;font:400 11px var(--font-mono);color:var(--dim);border:1px solid var(--line);border-radius:99px;padding:6px 10px}
.chip-s i{width:7px;height:7px;border-radius:50%;background:var(--amber)}.chip-s.live i{background:var(--green);box-shadow:0 0 8px var(--green)}.chip-s.demo i{background:var(--amber)}
.powered{display:inline-flex;align-items:center;gap:8px;color:var(--faint);font:400 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.powered img{height:28px;width:auto;border-radius:5px}.powered:hover{text-decoration:none;color:var(--text)}

/* panels */
.panel{position:relative;border:1px solid var(--line);border-radius:16px;background:var(--panel);backdrop-filter:blur(6px);padding:18px;min-width:0;overflow:hidden}
.panel.glow{box-shadow:0 0 0 1px rgba(77,240,255,.08),0 20px 80px -30px rgba(147,112,255,.5)}
.eyebrow{margin:0 0 6px;font:500 12px/1.3 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}
h1.page{margin:0 0 6px;font:700 clamp(24px,4.2vw,38px)/1.15 var(--font-display);letter-spacing:-.02em}
h2.sec{margin:0 0 4px;font:500 13px/1.2 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}
.lead{color:var(--dim);margin:0;max-width:70ch}
.row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}
.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g6{grid-template-columns:repeat(6,1fr)}
.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px}
.detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}
@media(max-width:980px){.split,.detail{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr)}.g6{grid-template-columns:repeat(3,1fr)}.g3{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}.g6{grid-template-columns:repeat(2,1fr)}.search{margin-left:0;width:100%}.search input{width:100%}.sr{width:100%}.powered span{display:none}}

/* chips / tabs */
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tab{font:500 12px var(--font-mono);letter-spacing:.05em;color:var(--dim);border:1px solid var(--line);border-radius:99px;padding:7px 13px;background:rgba(124,150,255,.04)}
.tab:hover{color:var(--text);border-color:var(--line-strong)}.tab.on{color:#03040b;background:var(--cyan);border-color:var(--cyan);font-weight:500}
.tab.on.g{background:var(--green);border-color:var(--green)}.tab.on.r{background:var(--red);border-color:var(--red)}
.btn{display:inline-block;padding:11px 16px;border-radius:12px;background:var(--cyan);color:#03040b!important;font-weight:700;font-size:13px}.btn:hover{text-decoration:none;filter:brightness(1.1)}
.btn.ghost{background:transparent;color:var(--cyan)!important;border:1px solid var(--line-strong)}
.select{background:rgba(124,150,255,.07);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:7px 10px;font:400 12px var(--font-mono)}

/* hero market */
.hero-m{display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:center}
@media(max-width:700px){.hero-m{grid-template-columns:1fr;justify-items:center;text-align:center}}
.gwrap{text-align:center}.gwrap .band{margin-top:-4px}
.g-num{font:700 1em var(--font-display);fill:var(--text)}.g-sub{fill:var(--dim);font-family:var(--font-mono)}
.ring-n{font-family:var(--font-display);font-weight:700}
.band{display:inline-block;font:500 10.5px var(--font-mono);letter-spacing:.14em;padding:4px 9px;border-radius:6px;border:1px solid}
.band.strong{color:var(--green);border-color:rgba(54,243,182,.4);background:rgba(54,243,182,.08)}.band.neutral{color:var(--amber);border-color:rgba(255,209,102,.4);background:rgba(255,209,102,.07)}.band.weak{color:var(--red);border-color:rgba(255,95,141,.4);background:rgba(255,95,141,.08)}
.verdict{margin:0 0 6px;font:700 clamp(20px,3vw,28px)/1.2 var(--font-display);letter-spacing:-.01em}
.today{margin-top:12px;border:1px solid var(--line-strong);background:rgba(77,240,255,.05);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--text)}
.today b.l{font:500 10.5px var(--font-mono);letter-spacing:.14em;color:var(--cyan);text-transform:uppercase;display:block;margin-bottom:4px}
.minis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.mini{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:rgba(124,150,255,.04)}
.mini .k{font:400 11px var(--font-mono);color:var(--dim);letter-spacing:.04em}.mini .v{font:700 20px var(--font-display);margin-top:2px}
.stat{padding:14px}.stat .k{display:flex;gap:7px;align-items:center;font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.stat .k:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan)}
.stat .v{font:700 22px/1.2 var(--font-display);margin:6px 0 2px;letter-spacing:-.01em}.stat .s{font:400 12px var(--font-mono);color:var(--dim)}

/* cards */
.acard{display:block;color:var(--text);border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s}
.acard:hover{text-decoration:none;border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 14px 40px -18px rgba(77,240,255,.35)}
.acard .t{display:flex;gap:10px;align-items:center}.acard .t .n{flex:1;min-width:0}.acard b{font:700 15px var(--font-display);letter-spacing:-.01em}.acard small{display:block;color:var(--dim);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acard .p{text-align:right;font:500 13px var(--font-mono)}.acard .p span{display:block;font-size:11.5px}
.acard .f{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:6px;font:400 11px var(--font-mono);color:var(--dim)}
.rb{font:500 10px var(--font-mono);letter-spacing:.08em;border-radius:99px;padding:3px 8px;border:1px solid var(--line);color:var(--dim);white-space:nowrap}.rb:before{content:"● ";font-size:9px}
.rb.long{color:var(--green);border-color:rgba(54,243,182,.35)}.rb.short{color:var(--red);border-color:rgba(255,95,141,.35)}
.scard{display:block;text-align:center;color:var(--text);border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px 8px 12px}
.scard:hover{text-decoration:none;border-color:var(--cyan)}.scard.on{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan) inset}
.scard .r{font:500 10px var(--font-mono);color:var(--dim)}.scard b{display:block;font:700 14px var(--font-display);margin:2px 0}.scard small{color:var(--dim);font:400 11px var(--font-mono)}
.movers{display:flex;gap:18px;flex-wrap:wrap;font:400 12px var(--font-mono);color:var(--dim)}.movers a{color:var(--text);margin-right:10px;white-space:nowrap}
.sparkw{margin-top:8px}

/* detail */
.dhead{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.dhead h1{margin:0;font:700 clamp(22px,3.4vw,32px) var(--font-display)}.dhead h1 small{font:400 15px var(--font-body);color:var(--dim);margin-left:8px}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.tag{font:400 11px var(--font-mono);color:var(--dim);border:1px solid var(--line);border-radius:6px;padding:3px 8px}
.ctl{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:12px 0}.ctl .sp{flex:1}
.chartbox{position:relative;height:560px}@media(max-width:700px){.chartbox{height:440px}}
canvas.pc{display:block;cursor:crosshair}
.tip{position:absolute;display:none;pointer-events:none;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:10px;padding:7px 10px;font:400 11.5px var(--font-mono);white-space:nowrap;z-index:3}.tip b{display:block;color:var(--text)}.tip span{display:block;color:var(--dim)}.tip .tscore{font-weight:500}
.rulebox{border:1px solid var(--line-strong);border-radius:14px;padding:14px;background:rgba(124,150,255,.05)}
.rulebox.long{border-color:rgba(54,243,182,.45);background:rgba(54,243,182,.05)}.rulebox.short{border-color:rgba(255,95,141,.45);background:rgba(255,95,141,.05)}
.rulebox .big{font:700 28px var(--font-display);letter-spacing:-.02em}.rulebox.long .big{color:var(--green)}.rulebox.short .big{color:var(--red)}.rulebox.none .big{color:var(--amber)}
.rulebox p{margin:6px 0;font-size:13.5px;color:var(--dim)}
.comp{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.comp:last-child{border:0}
.comp .nm{font-size:13.5px}.comp .nm small{display:block;color:var(--dim);font-size:11.5px}.comp .pt{font:500 12px var(--font-mono);text-align:right}
.comp .bar{grid-column:1/-1;height:4px;background:rgba(255,255,255,.07);border-radius:4px;overflow:hidden}.comp .bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--cyan),var(--violet))}
.chk{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:13px}.chk i{font-style:normal;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;flex:none;margin-top:1px}.chk .y{background:rgba(54,243,182,.15);color:var(--green)}.chk .n{background:rgba(255,95,141,.15);color:var(--red)}.chk small{display:block;color:var(--dim);font-size:11.5px}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kv div{border:1px solid var(--line);border-radius:10px;padding:9px 11px}.kv small{display:block;font:400 10.5px var(--font-mono);color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.kv b{font:700 17px var(--font-display)}
.calc{display:grid;gap:8px;margin-top:10px}.calc label{font:400 11px var(--font-mono);color:var(--dim);display:grid;gap:4px}.calc input{background:rgba(124,150,255,.07);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px;font:400 13px var(--font-mono);width:100%}
details summary{cursor:pointer;font:500 12px var(--font-mono);color:var(--cyan);list-style:none}details summary::-webkit-details-marker{display:none}

/* tables */
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}
.tbl td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl td.num,.tbl th.r{text-align:right}.tbl tr:last-child td{border:0}
.tbl .best{background:rgba(54,243,182,.1);color:var(--green)}.tbl .worst{background:rgba(255,95,141,.1);color:var(--red)}
.scroll{overflow-x:auto}.bar2{display:inline-block;height:5px;border-radius:4px;vertical-align:middle;margin-right:8px;min-width:2px}
.xbtn{color:var(--dim);padding:2px 8px}.xbtn:hover{color:var(--red)}
.add{display:flex;gap:8px;flex-wrap:wrap}.add input{flex:1;min-width:180px;background:rgba(124,150,255,.07);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 12px;font:400 13px var(--font-mono)}
.empty{padding:36px;text-align:center;color:var(--dim)}
.prose p,.prose li{color:var(--dim);max-width:75ch}.prose h3{font:500 13px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:22px 0 6px}.prose b{color:var(--text)}

/* loader + footer */
.loader{position:fixed;inset:0;z-index:100;background:var(--void);display:grid;place-items:center;text-align:center;transition:opacity .5s}.loader.out{opacity:0;pointer-events:none}.loader p{font:400 12px var(--font-mono);color:var(--dim);letter-spacing:.14em;text-transform:uppercase}.loader img{border-radius:12px}
.bar{width:220px;height:3px;background:rgba(255,255,255,.08);border-radius:3px;margin:12px auto 0;overflow:hidden}.bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .3s}
.site-foot{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:36px 16px 48px;border-top:1px solid var(--line-strong)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}@media(max-width:800px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
.foot-brand p{color:var(--dim);font-size:13px;max-width:36ch}.foot-brand img{border-radius:10px;margin-bottom:8px}.foot-brand b{color:var(--text)}
.foot-col{display:flex;flex-direction:column;gap:9px;font:400 13px/1.3 var(--font-mono)}.foot-col h4{margin:0 0 4px;font:500 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.foot-col a{color:var(--dim)}.foot-col a:hover{color:var(--text)}
.foot-legal{margin:28px 0 0;color:var(--faint);font-size:12px;max-width:110ch}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}*{transition:none!important}}

/* link bar + asset index */
.xbar{position:relative;z-index:6;display:flex;gap:18px;align-items:center;overflow-x:auto;white-space:nowrap;padding:6px 16px;background:linear-gradient(90deg,rgba(77,240,255,.10),rgba(147,112,255,.10));border-bottom:1px solid var(--line);font:500 11.5px var(--font-mono);letter-spacing:.06em;scrollbar-width:none}
.xbar::-webkit-scrollbar{display:none}.xbar span{color:var(--cyan);text-transform:uppercase;letter-spacing:.16em}.xbar a{color:var(--dim)}.xbar a:hover{color:var(--text);text-decoration:none}
.foot-assets{margin-top:28px}.foot-assets h4{margin:0 0 8px;font:500 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.foot-assets div{display:flex;flex-wrap:wrap;gap:4px 14px;font:400 12px var(--font-mono)}.foot-assets a{color:var(--faint)}.foot-assets a:hover{color:var(--text)}
.foot-legal a{color:var(--dim)}
.faq h3{margin:16px 0 4px;font:700 15px var(--font-display);letter-spacing:-.01em}.faq p{margin:0;color:var(--dim);max-width:80ch}
.cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:12px}.cta-grid a{display:block;border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--text);background:rgba(124,150,255,.04)}.cta-grid a:hover{text-decoration:none;border-color:var(--cyan)}.cta-grid b{display:block;font:700 14px var(--font-display)}.cta-grid small{color:var(--dim)}

/* ---- v2 additions: proof, moves, themes, map, alerts, learn, calendar, positioning, watchlist ---- */
.nav{align-items:center}
.more{position:relative}.more summary{list-style:none;cursor:pointer;color:var(--dim);font:500 12.5px/1 var(--font-mono);padding:9px 11px;border-radius:8px;letter-spacing:.06em}
.more summary::-webkit-details-marker{display:none}.more summary:after{content:" ▾"}.more[open] summary,.more summary:hover{color:var(--text);background:rgba(124,150,255,.08)}
.more>div{position:absolute;right:0;top:100%;z-index:30;min-width:190px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel-solid);box-shadow:0 18px 40px rgba(0,0,0,.5)}
.more>div a{display:block}
@media(max-width:700px){.more>div{left:0;right:auto}}
.panel.warn{border-color:rgba(255,209,102,.4);color:var(--amber);font-size:13px}
.panel.sub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:center}
@media(max-width:800px){.panel.sub{grid-template-columns:1fr}}
.sform{display:flex;gap:8px;flex-wrap:wrap}.sform input[type=email]{flex:1;min-width:200px;padding:11px 14px;border-radius:12px;border:1px solid var(--line-strong);background:rgba(3,4,11,.6);color:var(--text);font:inherit}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.fine{font:400 12px/1.5 var(--font-mono);color:var(--dim);margin:8px 0 0}
.sw{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle}
.det{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-top:10px}.det summary{cursor:pointer;font:500 13px var(--font-mono);color:var(--cyan)}
.mvl{display:grid;gap:8px;margin-top:10px}
.mv{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--text)}
.mv:hover{text-decoration:none;border-color:var(--cyan)}.mvb p{margin:3px 0 0;font-size:12.5px;color:var(--dim);line-height:1.45}.mvb small{color:var(--dim)}
.mvr{text-align:right;display:grid;gap:2px}.mvr small{font:400 11px var(--font-mono);color:var(--dim)}
.scard2{display:block;color:var(--text)}.scard2:hover{text-decoration:none;border-color:var(--cyan)}
.scard2 .r{font:500 10px var(--font-mono);color:var(--dim);letter-spacing:.1em}.scard2 b{font:700 15px var(--font-display);display:block}.scard2 small{display:block;color:var(--dim);font:400 11.5px var(--font-mono)}
.scard2 p{color:var(--dim);font-size:13px;margin:8px 0}.scard2 .f{display:flex;gap:12px;flex-wrap:wrap;font:400 11.5px var(--font-mono);color:var(--dim)}
.tmap{position:relative;width:100%;aspect-ratio:4/3}
.tile{position:absolute;box-sizing:border-box;border:1px solid rgba(3,4,11,.85);padding:5px 6px;overflow:hidden;color:#fff;display:flex;flex-direction:column;gap:1px;line-height:1.1}
.tile:hover{text-decoration:none;filter:brightness(1.25);z-index:2;outline:1px solid var(--cyan)}
.tile b{font:700 clamp(10px,1.6vw,17px) var(--font-display)}.tile span{font:500 clamp(9px,1.2vw,13px) var(--font-mono);opacity:.9}.tile small{font:400 10px var(--font-mono);opacity:.65}
@media(max-width:600px){.tmap{aspect-ratio:3/4}}
ul.tick{list-style:none;padding:0;margin:8px 0}ul.tick li{padding:6px 0 6px 22px;position:relative;color:var(--dim)}ul.tick li:before{content:"✓";position:absolute;left:0;color:var(--green)}
.prose ul{padding-left:20px}.prose li{margin:6px 0}
button.tab{cursor:pointer}.tab.star.on{color:#03040b;background:var(--amber);border-color:var(--amber)}
.draft-banner{position:sticky;top:0;z-index:100;background:#ffd166;color:#1a1300;font:600 13px/1.3 var(--font-mono);padding:9px 14px;text-align:center}
.draft-banner b{letter-spacing:.08em}
@media(max-width:600px){.mv{grid-template-columns:auto minmax(0,1fr)}.mvr{grid-column:1/-1;text-align:left;display:flex;gap:10px;align-items:baseline}}

/* ---- market map v2 ---- */
.seg{display:inline-flex;padding:3px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(3,4,11,.55);gap:2px;flex-wrap:wrap}
.seg a,.seg button{font:500 12px var(--font-mono);letter-spacing:.04em;color:var(--dim);padding:8px 14px;border-radius:9px;border:0;background:transparent;cursor:pointer}
.seg a:hover,.seg button:hover{color:var(--text);text-decoration:none}.seg .on{background:linear-gradient(135deg,var(--cyan),#6cc8ff);color:#03040b}
.mapbar{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.mapstats{display:flex;gap:22px;flex-wrap:wrap}.mapstats div{display:grid;gap:2px}.mapstats small{font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.mapstats b{font:700 22px var(--font-display);letter-spacing:-.01em}
.mapwrap{position:relative;border:1px solid var(--line-strong);border-radius:18px;padding:8px;background:linear-gradient(180deg,rgba(12,16,38,.85),rgba(5,7,20,.9));box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05)}
.tmap2{position:relative;width:100%;overflow:hidden;border-radius:12px}
.tgrp{position:absolute;box-sizing:border-box;padding:0;pointer-events:none}
.tgh{position:absolute;left:0;right:0;top:0;height:22px;display:flex;justify-content:space-between;align-items:center;padding:0 8px 0 4px;font:600 10.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.tgh b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tgh span{color:var(--faint);margin-left:8px}
.tl{position:absolute;box-sizing:border-box;padding:2px;color:#fff;transition:filter .15s}
.tl:hover{text-decoration:none;filter:brightness(1.18);z-index:3}
.tin{height:100%;border-radius:8px;padding:8px 9px;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;overflow:hidden;background:linear-gradient(160deg,var(--c1),var(--c2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.12);transition:box-shadow .15s}
.tl:hover .tin{box-shadow:inset 0 0 0 1.5px rgba(77,240,255,.85),0 6px 24px rgba(0,0,0,.5)}
.tin b{font:700 var(--fs) var(--font-display);letter-spacing:-.01em;line-height:1.05}
.tin .tv{font:600 calc(var(--fs)*.72) var(--font-mono);opacity:.95;line-height:1.1}
.tin small{font:500 10.5px var(--font-mono);opacity:.7;margin-top:auto}.tin em{font:500 11px var(--font-body,inherit);font-style:normal;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tl.sm .tin{padding:4px 6px}.tl.xs .tin{padding:3px 4px}.tl.xs .tin b{font-size:max(8px,calc(var(--fs)*.9))}
.tmtip{position:absolute;z-index:10;pointer-events:none;min-width:190px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(7,10,28,.96);box-shadow:0 18px 40px rgba(0,0,0,.6);backdrop-filter:blur(8px)}
.tth b{font:700 17px var(--font-display);margin-right:8px}.tth span{color:var(--dim);font-size:12.5px}.ttr{margin:8px 0}
.ttg{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:baseline}.ttg small{font:400 11px var(--font-mono);color:var(--dim)}.ttg b{font:600 12.5px var(--font-mono);text-align:right}
.maplegend{display:flex;align-items:center;gap:12px;justify-content:center;font:500 11px var(--font-mono);color:var(--dim)}.maplegend i{display:block;width:min(320px,50vw);height:8px;border-radius:99px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
@media(max-width:600px){.mapstats{gap:14px}.mapstats b{font-size:18px}.mapwrap{padding:5px;border-radius:14px}}
