:root{--sh-bg:#0f0c09;--sh-bg-raised:#171310;--sh-bg-panel:#1c1712;--sh-bg-panel-2:#231d16;--sh-border:#2c251d;--sh-border-soft:#1f1a14;--sh-text:#f5f1ea;--sh-text-dim:#a89e8f;--sh-text-faint:#6b6255;--sh-accent:oklch(80% 0.16 78);--sh-accent-soft:oklch(80% 0.16 78/0.13);--sh-cream:#f7ecd8;--sh-green:oklch(70% 0.11 150);--sh-green-soft:oklch(70% 0.11 150/0.14);--sh-amber-status:oklch(78% 0.14 70);--sh-amber-status-soft:oklch(78% 0.14 70/0.14);--sh-red:oklch(64% 0.16 25);--sh-red-soft:oklch(64% 0.16 25/0.14)}.kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sh-text-faint)}.card{background:var(--sh-bg-panel);border:1px solid var(--sh-border);border-radius:14px}.btn{font-family:var(--font-display);font-weight:600;font-size:13px;border-radius:8px;padding:10px 18px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid transparent;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--sh-accent);color:#14100a}.btn-primary:hover{box-shadow:0 0 0 1px var(--sh-accent),0 0 30px -6px var(--sh-accent);transform:translateY(-1px)}@keyframes showhubGoldShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.showhub-gold-shimmer{display:inline-block}.showhub-gold-shimmer-hover:hover .showhub-gold-shimmer,[data-variant=showhub]:hover .showhub-gold-shimmer{background-image:linear-gradient(90deg,#92400e,#b45309 12%,#d97706 24%,#fbbf24 36%,#fef9c3 44%,#fffbeb 50%,#fef9c3 56%,#fbbf24 64%,#d97706 76%,#b45309 88%,#92400e);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:showhubGoldShimmer 3s linear infinite}[data-variant=showhub]:hover{background-color:#14100a;color:#fde68a}[data-variant=showhub]:hover svg{color:#fde68a;filter:drop-shadow(0 0 6px rgba(251,191,36,.4));transition:color .15s ease,filter .15s ease}@media (prefers-reduced-motion:reduce){.showhub-gold-shimmer-hover:hover .showhub-gold-shimmer,[data-variant=showhub]:hover .showhub-gold-shimmer{animation:none;background-position:50% 50%}}.btn-ghost{background:transparent;color:var(--sh-text-dim);border-color:var(--sh-border)}.btn-ghost:hover{color:var(--sh-text);border-color:var(--sh-accent)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-sm{padding:7px 13px;font-size:12px;border-radius:7px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.05em;padding:4px 10px;border-radius:999px}.pill,.tab{font-family:var(--font-mono);text-transform:uppercase}.tab{font-size:12.5px;letter-spacing:.03em;color:var(--sh-text-faint);padding:15px 2px;border-bottom:2px solid transparent;transition:color .18s ease}.tab.active{color:var(--sh-accent);text-shadow:0 0 20px var(--sh-accent-soft)}.dot-grid{background-image:radial-gradient(circle,hsla(38,35%,94%,.07) 1px,transparent 0);background-size:26px 26px}.card.lift{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card.lift:hover{transform:translateY(-3px);border-color:var(--sh-accent);box-shadow:0 16px 36px -20px rgba(0,0,0,.5)}@keyframes pulseBar{0%,to{transform:scaleY(.32)}50%{transform:scaleY(1)}}.wave-bar{width:6px;border-radius:3px;background:var(--sh-accent);transform-origin:bottom;animation:pulseBar 1.15s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:fadeUp .7s cubic-bezier(.2,.7,.3,1) forwards}.platform-pill{background:var(--sh-bg-panel);border:1px solid var(--sh-border);color:var(--sh-text-dim);transition:transform 80ms linear,background 80ms linear,color 80ms linear,border-color 80ms linear,box-shadow 80ms linear;will-change:transform,background,color,border-color,box-shadow}@keyframes sh-ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sh-watermark-ring{transform-box:fill-box;transform-origin:center;animation-name:sh-ring-spin;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.reveal{opacity:1}.reveal,.sh-watermark-ring,.wave-bar{animation:none}}.card table th{text-align:left;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sh-text-faint);font-weight:500;padding:0 16px 12px}.card table td{padding:13px 16px;border-top:1px solid var(--sh-border-soft);font-size:13.5px}