@layer components{.tm strong{font-weight:600}.tm a{color:inherit;text-decoration:none;cursor:pointer}.tm a:hover{color:var(--color-secondary)}.tm ::selection{background:var(--color-accent);color:var(--color-primary)}.tm .seg{display:inline-flex;gap:2px;border:1px solid var(--color-surface-warm-border);border-radius:var(--radius-pill);background:var(--color-surface-warm);padding:2px}.tm .seg :is(button,a){border:0;border-radius:var(--radius-pill);background:transparent;padding:4px 12px;font-size:var(--text-body-xs);font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background .2s,color .2s}.tm .seg :is(button,a):is([aria-pressed=true],[aria-current=page]){background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-warm-sm)}.tm .segd{display:inline-flex;gap:2px;border:1px solid rgb(255 255 255 / .18);border-radius:var(--radius-pill);background:#ffffff14;padding:2px}.tm .segd :is(button,a){border:0;border-radius:var(--radius-pill);background:transparent;padding:4px 12px;font-size:var(--text-body-xs);font-weight:600;color:#ffffffc7;cursor:pointer;transition:background .2s,color .2s}.tm .segd :is(button,a):is([aria-pressed=true],[aria-current=page]){background:var(--color-surface);color:var(--color-primary)}.tm .segd a:hover{color:var(--color-surface)}.tm .segd a:is([aria-pressed=true],[aria-current=page]):hover{color:var(--color-primary)}.tm details>summary{list-style:none;cursor:pointer}.tm details>summary::-webkit-details-marker{display:none}.tm .dd{position:relative}.tm .dd>summary{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);padding:8px 12px;font-size:var(--text-control);font-weight:600;color:var(--color-text);white-space:nowrap;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:0 1px 2px #082c1c0d}.tm .dd>summary:hover{border-color:var(--color-control-border-hover)}.tm .dd[open]>summary{border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring)}.tm .dd[data-on="1"]>summary{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.tm .dd[data-on="1"]>summary strong{color:var(--color-primary)}.tm .fl{font-size:var(--text-micro);color:var(--color-text-subtle);font-weight:400}.tm .ddm{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown);min-width:240px;max-height:330px;overflow:auto;border:1px solid var(--color-surface-warm-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-warm-lg);padding:8px}.tm .mi{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;border-radius:var(--radius-md);padding:8px 10px;font-size:var(--text-control);color:var(--color-text);text-align:left;cursor:pointer}.tm .mi:hover{background:var(--color-surface-warm)}.tm .mi[aria-pressed=true]{background:var(--color-market-hover)}.tm .mfb{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--color-control-border-dashed);border-radius:var(--radius-md);background:transparent;padding:8px 12px;font-size:var(--text-control);font-weight:600;color:var(--color-text-muted);white-space:nowrap;transition:border-color .2s,color .2s}.tm .fbd .dd>summary{border-color:#ffffff38;background:#ffffff14;color:var(--color-text-on-primary);box-shadow:none}.tm .fbd .dd>summary:hover{border-color:#ffffff73}.tm .fbd .dd[open]>summary{border-color:var(--color-accent);box-shadow:none}.tm .fbd .dd[data-on="1"]>summary{background:#ffffff14;border-color:#ffffff38;color:var(--color-text-on-primary);box-shadow:none}.tm .fbd .dd[data-on="1"]>summary strong{color:inherit}.tm .fbd .fl{color:#fff9}.tm .fbd .mfb{border-color:#ffffff59;color:#ffffffd9}.tm .fbd .mfb:hover{border-color:#fff9;color:var(--color-text-on-primary)}.tm .chip{border:1px solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:7px 14px;font-size:var(--text-control);font-weight:500;color:var(--color-text);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tm .chip:hover{border-color:var(--color-primary)}.tm .chip:is([aria-pressed=true],[aria-current=page]),.tm .fnchip:is([aria-pressed=true],[aria-current=page]){background:var(--color-market-hover);border-color:var(--color-primary);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.tm .fnchip{border:1px solid var(--color-surface-warm-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:7px 14px;font-size:var(--text-control);font-weight:600;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.tm .fnchip:hover{border-color:var(--color-market-accent-border);background:var(--color-market-hover)}.tm .fgl{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-subtle)}.tm .fmodal{max-height:82vh}.tm .rw{position:relative;transition:background .18s,transform .18s;cursor:pointer}.tm .rw:hover{background:var(--color-market-hover);transform:translate(3px)}.tm .rw:active{background:var(--color-market-active)}.tm tr.hovrow{transition:background .15s;cursor:pointer}.tm tr.hovrow:hover{background:var(--color-market-hover)}.tm .skcard{transition:border-color .2s,box-shadow .2s,background .2s}.tm .skcard:hover{border-color:var(--color-market-accent-border);box-shadow:var(--shadow-warm-md);background:var(--color-surface-warm-muted)}.tm .skchev{color:var(--color-control-border-dashed);transition:color .2s,transform .2s}.tm .skcard:hover .skchev{color:var(--color-market-live);transform:translate(3px)}.tm .bar{height:8px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-pastel-green),var(--color-market-band));transition:width .6s var(--ease-emphasized)}.tm .d2fin,.tm .hcfin{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.tm .d2quote,.tm .hcquote{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--color-terracotta-border);padding-top:24px}@media(width>=64rem){.tm .d2fin{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px}.tm .hcfin{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px}.tm .d2quote,.tm .hcquote{border-top:0;padding-top:0;border-left:1px solid var(--color-terracotta-border);padding-left:36px}}.tm .d2logos{display:flex;align-items:center;gap:12px 18px;border-top:1px solid var(--color-terracotta-border);padding-top:18px}.tm .d2logos>span{flex:1 1 0;min-width:0;display:flex;justify-content:center}.tm .d2logos img{max-height:20px;max-width:100%;width:auto;object-fit:contain;filter:invert(.72) sepia(.08) brightness(.9)}.tm .hero-logos img{height:24px;width:auto;object-fit:contain;filter:invert(.72) sepia(.08) brightness(.9)}.tm .srin{width:100%;box-sizing:border-box;border:1.5px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-surface);padding:16px 24px;font-size:16px;font-family:var(--font-body);color:var(--color-text);outline:none;box-shadow:0 8px 24px #082c1c1a}.tm .srch{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:var(--z-dropdown);border:1px solid var(--color-surface-warm-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 24px 60px #082c1c2e;padding:8px;display:flex;flex-direction:column;max-height:330px;overflow:auto;text-align:left}.tm .sri{display:flex;align-items:center;gap:12px;border-radius:var(--radius-band);padding:10px 12px;cursor:pointer}.tm .sri:hover{background:var(--color-surface-warm)}.tm .hlt{font-style:normal;background:linear-gradient(transparent 62%,#cff07cb3 62%);white-space:nowrap}.tm .hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(216px,1fr);gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.tm .hscroll-lg{grid-auto-columns:minmax(256px,1fr);gap:14px}.tm .hscroll>*{scroll-snap-align:start}.tm .toolgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.tm .mapgrid{display:grid;grid-template-columns:1fr;gap:28px;align-items:stretch}@media(width>=64rem){.tm .mapgrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}}.tm .cty{cursor:pointer}.tm .cty .ctylbl{opacity:0;transition:opacity .15s;font-family:var(--font-body);font-weight:700;font-size:22px;fill:var(--color-primary);paint-order:stroke;stroke:var(--color-surface);stroke-width:6px;stroke-linejoin:round;text-anchor:middle}.tm .cty:hover .ctylbl{opacity:1}.tm .cty .dot{transition:fill .15s,opacity .15s}.tm .cty:hover .dot{fill:var(--color-market-live);opacity:1}@keyframes tm-ping{0%{r:16;opacity:.8}to{r:52;opacity:0}}.tm .ping{animation:tm-ping 1.6s ease-out infinite}.tm .cbar{background:linear-gradient(90deg,var(--color-pastel-green),var(--color-accent))}@keyframes tm-pulse-glow{0%{box-shadow:0 0 #2e7d3280}70%{box-shadow:0 0 0 7px #2e7d3200}to{box-shadow:0 0 #2e7d3200}}.tm .pulse{animation:tm-pulse-glow 2.2s ease-out infinite}@keyframes tm-pulse-terra{0%{box-shadow:0 0 #b4552d73}70%{box-shadow:0 0 0 7px #b4552d00}to{box-shadow:0 0 #b4552d00}}.tm .pulse-terra{animation:tm-pulse-terra 2.2s ease-out infinite}@media(prefers-reduced-motion:reduce){.tm .pulse,.tm .pulse-terra,.tm .ping,.tm .bar{animation:none;transition:none}}}
