/* Scoped app styles for marketing hero preview — generated, do not edit by hand */
/* Regenerate: python scripts/build-hero-preview-css.py */

#hero-demo {
  --bg: #000000;
  --bg-subtle: #0a0a0b;
  --bg-raised: #111113;
  --bg-overlay: #18181b;
  --line: rgba(255,255,255,.06);
  --line-strong: rgba(255,255,255,.10);
  --line-focus: rgba(255,255,255,.16);
  --text: #f5f5f7;
  --text-2: #a1a1aa;
  --text-3: #71717a;
  --text-4: #52525b;
  --info: #c8ced8;
  --info-soft: rgba(200,206,216,.1);
  --info-border: rgba(200,206,216,.16);
  --green: #34d399;
  --green-soft: rgba(52,211,153,.1);
  --amber: #fbbf24;
  --amber-soft: rgba(251,191,36,.1);
  --red: #fb7185;
  --red-soft: rgba(251,113,133,.1);
  --radius: 12px;
  --radius-sm: 9px;
  --header-h: 56px;
  --font-ui: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --ease: cubic-bezier(.16,1,.3,1);
  position: relative;
  isolation: isolate;
  font-family: var(--font-ui);
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-2);
  background: var(--bg);
  overflow: hidden;
}

#hero-demo .hero-demo-atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

#hero-demo .hero-demo-layout {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 520px;
  max-height: 580px;
}

#hero-demo .demo-panel { display: none; }
#hero-demo .demo-panel.active {
  display: block;
  animation: heroDemoIn .38s var(--ease) both;
}
@keyframes heroDemoIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

#hero-demo .hero-demo-tabs {
  display: none;
  gap: 6px;
  padding: 10px 12px;
  overflow-x: auto;
  border-bottom: 1px solid var(--line);
  background: rgba(0,0,0,.55);
  position: relative;
  z-index: 2;
}
#hero-demo .hero-demo-tab {
  flex-shrink: 0;
  padding: 6px 10px;
  border-radius: 7px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text-3);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 500;
  cursor: pointer;
  transition: all .15s;
}
#hero-demo .hero-demo-tab.active {
  color: var(--text);
  border-color: var(--line-strong);
  background: rgba(255,255,255,.06);
}

#hero-demo .app-sidebar {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow-y: auto;
  min-height: 100%;
}

#hero-demo .space-y-1 > * + * { margin-top: 4px; }
#hero-demo .space-y-4 > * + * { margin-top: 16px; }

#hero-demo .module-panel-head ~ .demo-result,
#hero-demo .module-panel-head + .demo-result,
#hero-demo .module-panel-head ~ .appr-scan,
#hero-demo .module-panel-head + .appr-scan,
#hero-demo .module-panel-head ~ .aml-head-card,
#hero-demo .module-panel-head + .aml-head-card,
#hero-demo .module-panel-head ~ .appr-empty,
#hero-demo .module-panel-head + .appr-empty {
  padding-left: 22px;
  padding-right: 22px;
  margin-bottom: 22px;
}

#hero-demo .showcase-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  border-top: 1px solid var(--line);
  background: rgba(0,0,0,.45);
  font-size: 11px;
  color: var(--text-3);
  position: relative;
  z-index: 2;
}
#hero-demo .showcase-bar-label { display: flex; align-items: center; gap: 8px; font-weight: 500; font-family: var(--font-ui); }
#hero-demo .showcase-bar-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(52,211,153,.4); }
#hero-demo .showcase-bar-link {
  color: var(--text-2); font-weight: 500; font-family: var(--mono); font-size: 10px;
  display: inline-flex; align-items: center; gap: 6px; transition: gap .2s, color .2s;
  text-decoration: none;
}
#hero-demo .showcase-bar-link:hover { color: var(--text); gap: 10px; }

@media (max-width: 960px) {
  #hero-demo .hero-demo-layout { flex-direction: column; min-height: 460px; max-height: none; }
  #hero-demo .app-sidebar { display: none !important; }
  #hero-demo .hero-demo-tabs { display: flex; }
  #hero-demo .app-main { padding: 16px !important; max-height: 420px; overflow-y: auto; }
}

#hero-demo {
--bg: #000000;
  --bg-subtle: #0a0a0b;
  --bg-raised: #111113;
  --bg-overlay: #18181b;
  --line: rgba(255,255,255,.06);
  --line-strong: rgba(255,255,255,.10);
  --line-focus: rgba(255,255,255,.16);
  --text: #f5f5f7;
  --text-2: #a1a1aa;
  --text-3: #71717a;
  --text-4: #52525b;
  --info: #c8ced8;
  --info-soft: rgba(200,206,216,.1);
  --info-border: rgba(200,206,216,.16);
  --accent: var(--text);
  --accent-soft: rgba(255,255,255,.08);
  --green: #34d399;
  --green-soft: rgba(52,211,153,.1);
  --amber: #fbbf24;
  --amber-soft: rgba(251,191,36,.1);
  --red: #fb7185;
  --red-soft: rgba(251,113,133,.1);
  --radius: 12px;
  --radius-sm: 9px;
  --header-h: 56px;
  --font-ui: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --ease: cubic-bezier(.16,1,.3,1);

  
  --bg-primary: var(--bg);
  --bg-secondary: var(--bg-raised);
  --bg-tertiary: var(--bg-overlay);
  --text-primary: var(--text);
  --text-secondary: var(--text-2);
  --border-color: var(--line-strong);
  --border: var(--line-strong);
  --border-strong: var(--line-focus);
  --border-soft: var(--line);
  --accent-cyan: var(--info);
  --accent-green: var(--green);
  --accent-amber: var(--amber);
  --accent-red: var(--red);
  --cyan: var(--info);
  --blue: var(--info);
  --purple: #a8a8b3;
  --panel: var(--bg-raised);
  --bg-sub: var(--bg-subtle);
  --r-lg: var(--radius-sm);
  --green-text: var(--green);
}

#hero-demo *, #hero-demo *::before, #hero-demo *::after {
box-sizing: border-box; margin: 0; padding: 0;
}

#hero-demo {
font-family: var(--font-ui);
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -.011em;
  -webkit-font-smoothing: antialiased;
}

#hero-demo .app-header-btn.is-theme-switching svg {
animation: theme-icon-spin .45s var(--ease) both;
}

@keyframes theme-icon-spin {
  from { transform: rotate(-40deg) scale(.82); opacity: .35; }
  to { transform: rotate(0deg) scale(1); opacity: 1; }
}

#hero-demo .mono, #hero-demo .font-mono, #hero-demo input, #hero-demo textarea, #hero-demo select, #hero-demo kbd, #hero-demo .addr, #hero-demo .addr-hi, #hero-demo .data-table td.mono, #hero-demo #wallet-input, #hero-demo #approvals-input, #hero-demo #contract-input, #hero-demo #aml-input, #hero-demo #tx-input, #hero-demo #phish-input, #hero-demo #report-target, #hero-demo #report-desc, #hero-demo #report-links, #hero-demo #report-contact, #hero-demo .btn-ghost, #hero-demo .btn-danger, #hero-demo .copy-btn, #hero-demo .card-label, #hero-demo .stat-value, #hero-demo .stat-unit, #hero-demo .stat-note, #hero-demo .spinner, #hero-demo .spin, #hero-demo .sidebar-aside-label, #hero-demo .sidebar-aside-live, #hero-demo .sidebar-aside-fg-val, #hero-demo .sidebar-aside-fg-meta, #hero-demo .sidebar-aside-btn {
font-family: var(--mono) !important;
}

#hero-demo button svg[data-lucide] {
pointer-events: none;
}

#hero-demo ::selection {
background: rgba(255,255,255,.14); color: #fff;
}

#hero-demo .app-atmosphere {
position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
}

#hero-demo .app-atmosphere-mesh {
position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 90% 60% at 50% -30%, rgba(255,255,255,.035), transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 0%, rgba(255,255,255,.03), transparent 50%),
    var(--bg);
}

#hero-demo .app-atmosphere-noise {
position: absolute; inset: 0; opacity: .028;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

#hero-demo .bg-darkBg, #hero-demo .bg-darkBg\/30, #hero-demo .bg-darkBg\/60, #hero-demo .bg-darkBg\/80 {
background-color: transparent !important;
}

#hero-demo .bg-darkCard, #hero-demo .bg-darkCard\/30, #hero-demo .bg-darkCard\/40, #hero-demo .bg-darkCard\/50 {
background: var(--bg-raised) !important;
}

#hero-demo .bg-black, #hero-demo .bg-black\/40, #hero-demo .bg-black\/60, #hero-demo .bg-black\/70 {
background: var(--bg-subtle) !important;
}

#hero-demo .bg-panelBorder\/20 {
background: rgba(255,255,255,.03) !important;
}

#hero-demo .bg-panelBorder\/30, #hero-demo .bg-panelBorder\/40 {
background: rgba(255,255,255,.04) !important;
}

#hero-demo .bg-panelBorder\/80 {
background: rgba(255,255,255,.06) !important;
}

#hero-demo .bg-hackCyan\/5, #hero-demo .bg-hackCyan\/10, #hero-demo .bg-hackCyan\/15 {
background: var(--info-soft) !important;
}

#hero-demo .bg-hackGreen\/5, #hero-demo .bg-hackGreen\/10 {
background: var(--green-soft) !important;
}

#hero-demo .bg-hackRed\/10, #hero-demo .bg-hackRed\/20 {
background: var(--red-soft) !important;
}

#hero-demo .bg-hackAmber\/5, #hero-demo .bg-hackAmber\/10 {
background: var(--amber-soft) !important;
}

#hero-demo .bg-hackCyan {
background: var(--info) !important;
}

#hero-demo .bg-hackGreen {
background: var(--green) !important;
}

#hero-demo .bg-hackRed {
background: var(--red) !important;
}

#hero-demo .bg-hackAmber {
background: var(--amber) !important;
}

#hero-demo .bg-slate-800 {
background: var(--bg-overlay) !important;
}

#hero-demo .bg-slate-900\/70 {
background: rgba(0,0,0,.7) !important;
}

#hero-demo .border-panelBorder, #hero-demo .border-panelBorder\/30, #hero-demo .border-panelBorder\/40, #hero-demo .border-panelBorder\/50, #hero-demo .border-panelBorder\/60, #hero-demo .border-panelBorder\/70, #hero-demo .border-panelBorder\/80 {
border-color: var(--line) !important;
}

#hero-demo .border-hackCyan, #hero-demo .border-hackCyan\/30 {
border-color: var(--info-border) !important;
}

#hero-demo .border-hackGreen, #hero-demo .border-hackGreen\/30, #hero-demo .border-hackGreen\/40 {
border-color: rgba(52,211,153,.22) !important;
}

#hero-demo .border-hackRed, #hero-demo .border-hackRed\/30 {
border-color: rgba(251,113,133,.22) !important;
}

#hero-demo .border-hackAmber, #hero-demo .border-hackAmber\/50 {
border-color: rgba(251,191,36,.22) !important;
}

#hero-demo .text-white {
color: var(--text) !important;
}

#hero-demo .text-slate-200, #hero-demo .text-slate-300 {
color: var(--text) !important;
}

#hero-demo .text-slate-400 {
color: var(--text-2) !important;
}

#hero-demo .text-slate-500 {
color: var(--text-3) !important;
}

#hero-demo .text-slate-600 {
color: var(--text-4) !important;
}

#hero-demo .text-hackCyan, #hero-demo .text-info {
color: var(--info) !important;
}

#hero-demo .text-hackGreen {
color: var(--green) !important;
}

#hero-demo .text-hackRed {
color: var(--red) !important;
}

#hero-demo .text-hackAmber {
color: var(--amber) !important;
}

#hero-demo .hover\:text-hackCyan:hover {
color: var(--info) !important;
}

#hero-demo .hover\:text-hackRed:hover {
color: var(--red) !important;
}

#hero-demo .hover\:text-white:hover, #hero-demo .hover\:text-slate-200:hover {
color: var(--text) !important;
}

#hero-demo .hover\:bg-panelBorder\/20:hover, #hero-demo .hover\:bg-panelBorder\/30:hover, #hero-demo .hover\:bg-panelBorder\/40:hover, #hero-demo .hover\:bg-panelBorder\/80:hover {
background: rgba(255,255,255,.05) !important;
}

#hero-demo .hover\:bg-hackCyan:hover {
background: var(--info-soft) !important;
}

#hero-demo .hover\:bg-hackRed:hover {
background: var(--red) !important; color: #fff !important;
}

#hero-demo .hover\:bg-hackGreen:hover {
background: var(--green) !important; color: #000 !important;
}

#hero-demo .hover\:border-hackRed:hover {
border-color: rgba(251,113,133,.35) !important;
}

#hero-demo .hover\:border-hackCyan\/60:hover, #hero-demo .focus\:border-hackCyan\/60:focus {
border-color: var(--info-border) !important;
}

#hero-demo .app-header {
position: sticky; top: 0; z-index: 40; flex-shrink: 0;
  height: var(--header-h); padding: 0 16px 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line) !important;
  background: rgba(0,0,0,.72) !important;
  backdrop-filter: blur(20px) saturate(1.4);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.03);
}

#hero-demo .app-header-left {
display: flex;
  align-items: center;
  min-width: 0;
}

#hero-demo .app-header-actions {
display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
}

#hero-demo .app-brand {
display: flex; align-items: center; gap: 9px;
  color: var(--text);
  text-decoration: none;
  transition: opacity .15s ease;
}

#hero-demo .app-brand:hover {
opacity: .88;
}

#hero-demo .app-brand img {
width: 22px; height: 22px; flex-shrink: 0; opacity: .92;
}

#hero-demo .app-brand-name {
font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: var(--mono) !important;
}

#hero-demo .app-brand-badge {
font-size: 10px; font-weight: 500; color: var(--text-4);
  padding: 2px 6px; border-radius: 999px;
  border: 1px solid var(--line); background: rgba(255,255,255,.03);
  font-family: var(--mono) !important;
  letter-spacing: .04em;
}

#hero-demo .app-header-status {
display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 12px;
  padding: 4px 9px 4px 7px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  font-size: 11px;
  color: var(--text-3);
  font-family: var(--mono) !important;
  letter-spacing: .02em;
  white-space: nowrap;
}

#hero-demo .app-header-context {
justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.02);
}

#hero-demo .app-header-context-kicker {
font-size: 9px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-4);
  font-family: var(--mono) !important;
}

#hero-demo .app-header-context-kicker::before {
content: '//';
  margin-right: 5px;
  color: var(--text-4);
}

#hero-demo .app-header-context-title {
font-size: 12px;
  font-weight: 500;
  color: var(--text-2);
  font-family: var(--font-ui) !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 220px;
}

#hero-demo .app-live-dot {
width: 6px; height: 6px; border-radius: 50%; background: var(--green);
  box-shadow: 0 0 10px rgba(52,211,153,.4);
  flex-shrink: 0;
}

#hero-demo .app-sidebar {
width: 248px; flex-shrink: 0;
  border-right: 1px solid var(--line) !important;
  background: rgba(255,255,255,.015) !important;
  padding: 16px 12px !important;
}

#hero-demo .sidebar-label {
font-size: 11px; font-weight: 500; letter-spacing: .04em;
  text-transform: uppercase; color: var(--text-4);
  padding: 0 10px; margin-bottom: 6px;
  font-family: var(--mono) !important;
}

#hero-demo .sidebar-label::before, #hero-demo .sidebar-comment-title::before {
content: '//';
  margin-right: 6px;
  color: var(--text-4);
}

#hero-demo .sidebar-nav-btn {
display: flex; align-items: center; gap: 10px;
  width: 100%; padding: 9px 10px !important; height: auto !important;
  border-radius: var(--radius-sm) !important;
  border: 1px solid transparent !important;
  border-left-width: 1px !important;
  background: transparent !important;
  color: var(--text-3) !important;
  font-size: 13px !important; font-weight: 500 !important;
  font-family: var(--font-ui) !important;
  text-align: left; cursor: pointer;
  transition: color .15s, background .15s, border-color .15s;
}

#hero-demo .sidebar-nav-btn span {
font-family: var(--font-ui) !important;
}

#hero-demo .sidebar-nav-btn:hover {
color: var(--text-2) !important;
  background: rgba(255,255,255,.04) !important;
}

#hero-demo .sidebar-nav-btn.tab-nav-active {
color: var(--text) !important;
  background: rgba(255,255,255,.06) !important;
  border-color: var(--line-strong) !important;
}

#hero-demo .sidebar-nav-btn svg {
width: 16px; height: 16px; opacity: .75; flex-shrink: 0;
}

#hero-demo .sidebar-nav-btn.tab-nav-active svg {
opacity: 1;
}

#hero-demo .sidebar-cmd-btn {
color: var(--text-2) !important;
}

#hero-demo .sidebar-cmd-btn:hover {
color: var(--text) !important;
  background: rgba(255,255,255,.04) !important;
  border-color: var(--line-strong) !important;
}

#hero-demo .sidebar-cmd-btn svg {
color: var(--text) !important;
  opacity: 1 !important;
  filter: drop-shadow(0 0 6px rgba(255,255,255,.22));
}

#hero-demo .sidebar-cmd-btn:hover svg {
filter: drop-shadow(0 0 8px rgba(255,255,255,.32));
}

#hero-demo .sidebar-kbd {
margin-left: auto; font-size: 10px; color: var(--text-4);
  padding: 2px 6px; border-radius: 5px;
  border: 1px solid var(--line); background: rgba(255,255,255,.03);
  font-family: var(--mono) !important;
}

#hero-demo .sidebar-kbd-hotkey {
color: var(--text-4) !important;
  border-color: var(--line) !important;
  background: rgba(255,255,255,.03) !important;
  font-weight: 500;
}

#hero-demo nav.hidden.md\:flex button[data-tab-btn], #hero-demo nav.hidden.md\:flex button[onclick*="switchTab"], #hero-demo nav.hidden.md\:flex button[onclick*="openCommandPalette"] {
border-radius: var(--radius-sm) !important;
  border: 1px solid transparent !important;
  border-left-width: 1px !important;
  font-family: var(--font-ui) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
}

#hero-demo [data-tab-btn].tab-nav-active {
color: var(--text) !important;
  background: rgba(255,255,255,.06) !important;
  border-color: var(--line-strong) !important;
}

#hero-demo .app-main {
flex: 1; overflow-y: auto;
  padding: 28px 32px 40px !important;
  background: transparent !important;
}

@media (max-width: 767px){
#hero-demo .app-main {
padding: 16px 16px 96px !important;
}
}

#hero-demo .sidebar-footer {
margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.012));
}

#hero-demo .sidebar-footer--sheet {
margin-top: 0;
  padding-top: 0;
  border-top: none;
  background: none;
}

#hero-demo .sidebar-aside {
border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.02);
  overflow: hidden;
}

#hero-demo .sidebar-aside-fg {
padding: 10px 12px;
  border-bottom: 1px solid var(--line);
}

#hero-demo .sidebar-aside-head {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

#hero-demo .sidebar-aside-label {
font-size: 9px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-4);
  font-family: var(--mono) !important;
}

#hero-demo .sidebar-aside-live {
display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--green);
  font-family: var(--mono) !important;
}

#hero-demo .sidebar-aside-live .app-live-dot {
width: 4px; height: 4px;
}

#hero-demo .sidebar-aside-fg-row {
display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

#hero-demo .sidebar-aside-fg-val {
font-family: var(--mono) !important;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--text);
  line-height: 1;
}

#hero-demo .sidebar-aside-fg-val.is-loading {
opacity: .4;
}

#hero-demo .sidebar-aside-fg-meta {
font-family: var(--mono) !important;
  font-size: 10px;
  font-weight: 500;
  color: var(--text-3);
  letter-spacing: .02em;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#hero-demo .sidebar-aside-fg-meta.is-green {
color: var(--green);
}

#hero-demo .sidebar-aside-fg-meta.is-info {
color: var(--info);
}

#hero-demo .sidebar-aside-fg-meta.is-amber {
color: var(--amber);
}

#hero-demo .sidebar-aside-fg-meta.is-red {
color: var(--red);
}

#hero-demo .sidebar-aside-fg-meta.is-loading {
opacity: .4;
}

#hero-demo .sidebar-aside-track {
height: 2px;
  border-radius: 99px;
  background: rgba(255,255,255,.06);
  overflow: hidden;
}

#hero-demo .sidebar-aside-fill {
height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--red), var(--amber), var(--green));
  transition: width .5s var(--ease);
}

#hero-demo .sidebar-aside-actions {
display: flex;
  gap: 6px;
  padding: 8px;
}

#hero-demo .sidebar-aside-btn {
flex: 1;
  min-width: 0;
  padding: 8px 6px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255,255,255,.02);
  color: var(--text-2);
  font-family: var(--mono) !important;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);
}

#hero-demo .sidebar-aside-btn:hover {
background: rgba(255,255,255,.05);
  color: var(--text);
  border-color: var(--line-strong);
}

#hero-demo .app-header-btn {
height: 34px; padding: 0 10px; border-radius: 8px;
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid transparent; background: transparent;
  color: var(--text-3); font-size: 12px; font-weight: 500;
  cursor: pointer; transition: background .2s, color .2s, border-color .2s, box-shadow .2s;
  font-family: var(--font-ui) !important;
}

#hero-demo .app-header-btn:hover {
background: rgba(255,255,255,.05); color: var(--text-2);
  border-color: var(--line);
}

#hero-demo .app-header-icon {
width: 34px; height: 34px; padding: 0;
  display: grid; place-items: center;
}

#hero-demo .app-header-cmd:hover {
color: var(--text) !important;
  border-color: var(--line-strong) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.04);
}

#hero-demo .app-header-cmd:hover svg {
filter: drop-shadow(0 0 6px rgba(255,255,255,.18));
}

#hero-demo .app-header-lang {
position: relative;
}

#hero-demo .app-header-lang-btn span {
font-family: var(--mono) !important;
  font-size: 11px;
  letter-spacing: .06em;
}

#hero-demo .app-header-lang-dd {
position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 168px;
  padding: 6px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line-strong);
  background: var(--bg-raised);
  box-shadow: 0 16px 48px rgba(0,0,0,.45);
  z-index: 50;
}

#hero-demo .app-header-lang-dd:not(.hidden) {
animation: header-dd-in .18s var(--ease) both;
}

@keyframes header-dd-in {
  from { opacity: 0; transform: translateY(-4px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

#hero-demo .lang-opt {
display: block;
  padding: 8px 10px;
  border-radius: 7px;
  font-family: var(--mono) !important;
  font-size: 11px !important;
  letter-spacing: .02em;
  color: var(--text-3) !important;
  text-decoration: none;
  transition: color .15s ease, background .15s ease;
}

#hero-demo .lang-opt:hover {
color: var(--text) !important;
  background: rgba(255,255,255,.05);
}

#hero-demo .lang-opt-active {
color: var(--text) !important;
  background: rgba(255,255,255,.06);
}

@media (max-width: 1023px){
#hero-demo .app-header-context {
display: none !important;
}
}

@media (max-width: 639px){
#hero-demo .app-header {
padding: 0 12px; gap: 10px;
}

#hero-demo .app-brand-name {
display: none;
}

#hero-demo .app-header-lang-btn span {
display: none;
}
}

#hero-demo .module-panel {
border-radius: var(--radius) !important;
  border: 1px solid var(--line) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)) !important;
  padding: 0 0 22px !important;
  font-family: var(--font-ui) !important;
  overflow: visible;
}

#hero-demo .module-panel-head {
padding: 20px 22px;
  border-bottom: 1px solid var(--line);
  margin: 0 !important;
}

#hero-demo .module-panel-head h2 {
font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--text) !important;
  font-family: var(--mono) !important;
}

#hero-demo .sidebar-nav-btn .module-file {
font-family: var(--mono) !important;
  font-size: 13px !important;
  font-weight: 500;
}

#hero-demo .module-panel-head p {
font-size: 13px !important; color: var(--text-2) !important;
  line-height: 1.55 !important; font-family: var(--font-ui) !important;
}

#hero-demo .module-panel-head .module-desc {
margin-top: 10px; max-width: 680px;
}

#hero-demo .module-head-top {
display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

#hero-demo .module-head-top h2 {
flex: 1;
  min-width: 0;
  margin: 0 !important;
}

#hero-demo .module-head-top .module-action-btn {
flex-shrink: 0;
  margin-top: 1px;
}

#hero-demo .module-panel-head > h2 {
margin: 0 !important;
}

#hero-demo .module-panel-head > h2 + .module-desc {
margin-top: 10px;
}

#hero-demo .module-desc-lead {
margin: 0 0 10px;
  font-size: 13px !important;
  line-height: 1.62 !important;
  color: var(--text-2) !important;
  font-family: var(--font-ui) !important;
}

#hero-demo .module-desc-tags {
display: flex; flex-wrap: wrap; gap: 6px;
}

#hero-demo .module-desc-tag {
display: inline-flex; align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  font-family: var(--mono) !important;
  font-size: 10px;
  letter-spacing: .03em;
  color: var(--text-3);
  line-height: 1.35;
  white-space: nowrap;
}

#hero-demo .module-panel-head p:last-of-type:not(.module-desc-lead) {
font-size: 12px !important; color: var(--text-3) !important;
  margin-bottom: 0 !important;
}

#hero-demo .module-panel-head ~ .search-bar, #hero-demo .module-panel-head ~ .flex, #hero-demo .module-panel-head ~ .grid, #hero-demo .module-panel-head ~ [id$="-err"], #hero-demo .module-panel-head ~ [id$="-empty"], #hero-demo .module-panel-head ~ [id$="-result"], #hero-demo .module-panel-head ~ .report-panel {
padding-left: 22px;
  padding-right: 22px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#hero-demo .module-panel-head + .search-bar, #hero-demo .module-panel-head + .flex, #hero-demo .module-panel-head + .grid, #hero-demo .module-panel-head + [id$="-err"], #hero-demo .module-panel-head + [id$="-empty"], #hero-demo .module-panel-head + [id$="-result"], #hero-demo .module-panel-head + .report-panel {
padding-top: 24px !important;
}

#hero-demo .module-panel-head + .grid + .grid, #hero-demo .module-panel .grid + .grid {
padding-top: 0 !important;
  margin-top: 16px !important;
}

#hero-demo .module-panel-head ~ .search-bar, #hero-demo .module-panel-head ~ .flex {
margin-bottom: 16px !important;
}

#hero-demo .module-panel-head ~ [id$="-result"] {
padding-top: 0;
}

#hero-demo .module-panel-head ~ [id$="-result"]:not(:empty) {
padding-top: 4px;
}

#hero-demo .tab-content.active > .module-panel + .module-panel {
margin-top: 14px;
}

#hero-demo .module-action-btn {
font-size: 11px !important; font-weight: 700 !important;
  color: var(--text-3) !important; background: none !important;
  border: none; cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px; border-radius: 7px;
  font-family: var(--mono) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  transition: color .2s, background .2s;
}

#hero-demo .module-action-btn:hover {
color: var(--red) !important; background: var(--red-soft) !important;
}

#hero-demo .module-action-btn.is-clearing {
color: var(--red) !important;
  background: var(--red-soft) !important;
  opacity: .88;
  cursor: wait;
  pointer-events: none;
}

#hero-demo .module-action-btn.is-clearing:hover {
color: var(--red) !important;
  background: var(--red-soft) !important;
}

#hero-demo .tab-content [id$="-result"], #hero-demo .tab-content .report-panel {
transition: opacity .22s var(--ease), transform .22s var(--ease), filter .22s var(--ease);
}

#hero-demo .tab-content [id$="-result"].is-purging, #hero-demo .tab-content .report-panel.is-purging {
opacity: 0;
  transform: translateY(8px) scale(0.985);
  filter: blur(3px);
  pointer-events: none;
}

#hero-demo .appr-empty.is-entering {
animation: purge-empty-in .34s var(--ease) both;
}

@keyframes purge-empty-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

#hero-demo .search-bar {
display: flex;
  flex-direction: column;
  gap: 10px !important;
  align-items: stretch;
}

@media (min-width: 640px){
#hero-demo .search-bar {
flex-direction: row; align-items: center;
}
}

#hero-demo .search-wrap {
position: relative;
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  min-height: 44px;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: var(--radius-sm) !important;
  transition: border-color .2s, box-shadow .2s;
}

#hero-demo .search-wrap:focus-within {
border-color: var(--line-focus) !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,.04);
}

#hero-demo .field-icon, #hero-demo .search-wrap > svg, #hero-demo .search-wrap > i[data-lucide] {
position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: var(--text-4);
  pointer-events: none;
  flex-shrink: 0;
}

#hero-demo .search-wrap .search-input, #hero-demo .search-wrap .field-input {
width: 100%;
  min-width: 0;
  height: 44px;
  padding: 0 14px 0 42px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: var(--text) !important;
  font-size: 13px !important;
  border-radius: 0 !important;
  font-family: var(--mono) !important;
}

#hero-demo .search-wrap .search-input::placeholder, #hero-demo .search-wrap .field-input::placeholder {
color: var(--text-4) !important;
}

#hero-demo .search-wrap .search-input:focus, #hero-demo .search-wrap .field-input:focus {
outline: none !important;
  box-shadow: none !important;
}

#hero-demo .module-panel textarea.field-input, #hero-demo .module-panel textarea.search-input {
min-height: 96px;
  height: auto;
  padding: 12px 14px !important;
  font-family: var(--mono) !important;
  resize: vertical;
}

#hero-demo .module-panel .field-block textarea {
width: 100%;
  min-height: 96px;
  padding: 12px 14px !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--text) !important;
  font-size: 13px !important;
  font-family: var(--mono) !important;
  resize: vertical;
}

#hero-demo .module-panel .field-block textarea:focus, #hero-demo .module-panel .field-block input:focus {
outline: none !important;
  border-color: var(--line-focus) !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,.04);
}

#hero-demo .module-panel .field-block input.field-input-plain {
width: 100%;
  height: 44px;
  padding: 0 14px !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--text) !important;
  font-size: 13px !important;
  font-family: var(--mono) !important;
}

#hero-demo .module-panel .field-label {
display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-3);
  margin-bottom: 8px;
  font-family: var(--font-ui) !important;
}

#hero-demo .module-panel .field-block + .field-block {
margin-top: 16px;
}

#hero-demo .module-panel #report-form-fields .field-block:first-child, #hero-demo .report-fields .field-block:first-child {
margin-top: 0;
}

#hero-demo .scan-btn, #hero-demo #wallet-scan-btn, #hero-demo #approvals-scan-btn, #hero-demo #contract-scan-btn, #hero-demo #aml-scan-btn, #hero-demo #tx-decode-btn, #hero-demo #phish-btn, #hero-demo .module-panel button[id$="-scan-btn"] {
display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  flex-shrink: 0;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 20px !important;
  background: #fff !important;
  color: #000 !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: var(--radius-sm) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-family: var(--mono) !important;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s, transform .15s !important;
}

#hero-demo .scan-btn:hover, #hero-demo #wallet-scan-btn:hover, #hero-demo #approvals-scan-btn:hover, #hero-demo #contract-scan-btn:hover, #hero-demo #aml-scan-btn:hover, #hero-demo #tx-decode-btn:hover, #hero-demo #phish-btn:hover {
background: #f4f4f5 !important;
  color: #000 !important;
}

#hero-demo .search-bar > button, #hero-demo .search-bar > #wallet-scan-btn, #hero-demo .search-bar > #approvals-scan-btn, #hero-demo .search-bar > #contract-scan-btn, #hero-demo .search-bar > #aml-scan-btn, #hero-demo .search-bar > #tx-decode-btn, #hero-demo .search-bar > #phish-btn {
width: auto;
}

@media (min-width: 640px){
#hero-demo .search-bar > button, #hero-demo .search-bar > #wallet-scan-btn, #hero-demo .search-bar > #approvals-scan-btn, #hero-demo .search-bar > #contract-scan-btn, #hero-demo .search-bar > #aml-scan-btn, #hero-demo .search-bar > #tx-decode-btn, #hero-demo .search-bar > #phish-btn {
min-width: 108px;
}
}

#hero-demo .scan-btn-loader {
border: 2px solid rgba(0,0,0,.12) !important;
  border-top-color: #000 !important;
  border-right-color: #000 !important;
}

#hero-demo .report-panel {
display: flex; flex-direction: column; gap: 12px;
  animation: fadeSlideIn .4s var(--ease) both;
}

#hero-demo .report-form {
display: flex; flex-direction: column; gap: 12px;
}

#hero-demo .report-notice {
margin: 0;
}

#hero-demo .report-type-body {
padding: 12px 16px 14px !important;
}

#hero-demo .report-type-grid {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

@media (min-width: 640px){
#hero-demo .report-type-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}

#hero-demo .report-type-btn {
display: flex; align-items: center; justify-content: center;
  min-height: 40px; padding: 8px 10px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.02);
  color: var(--text-2);
  font-family: var(--font-ui) !important;
  font-size: 12px; font-weight: 500;
  line-height: 1.3; text-align: center;
  cursor: pointer;
  transition: color .15s, border-color .15s, background .15s;
}

#hero-demo .report-type-btn:hover {
color: var(--text);
  border-color: var(--line-strong);
  background: rgba(255,255,255,.04);
}

#hero-demo .report-type-btn.report-type-active {
color: var(--red);
  border-color: rgba(251,113,133,.28);
  background: var(--red-soft);
}

#hero-demo .report-fields {
padding: 14px 16px 16px !important;
}

#hero-demo .report-desc-label {
display: flex !important;
  align-items: center; justify-content: space-between;
  gap: 10px;
}

#hero-demo .report-desc-counter {
font-size: 11px; color: var(--text-4);
  font-family: var(--mono) !important;
  font-weight: 400;
}

#hero-demo .report-field-hint {
margin-top: 6px;
  font-size: 11px; line-height: 1.45;
  color: var(--text-4);
  font-family: var(--font-ui) !important;
}

#hero-demo .report-field-optional {
color: var(--text-4); font-weight: 400;
}

#hero-demo .report-actions {
padding-top: 2px;
}

#hero-demo .report-submit-btn {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; min-height: 44px; padding: 0 18px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(251,113,133,.28);
  background: transparent;
  color: var(--red);
  font-family: var(--mono) !important;
  font-size: 13px; font-weight: 500;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}

#hero-demo .report-submit-btn:hover {
background: var(--red-soft);
  border-color: rgba(251,113,133,.4);
}

#hero-demo .report-submit-btn svg {
flex-shrink: 0;
}

#hero-demo .report-success {
padding-top: 4px;
}

#hero-demo .report-success-card {
display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: 8px;
  padding: 28px 22px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(52,211,153,.22);
  background: var(--green-soft);
}

#hero-demo .report-success-icon {
display: flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; margin-bottom: 4px;
  border-radius: 999px;
  background: rgba(52,211,153,.12);
  color: var(--green);
}

#hero-demo .report-success-title {
font-size: 16px; font-weight: 600; color: var(--text);
  font-family: var(--font-ui) !important;
}

#hero-demo .report-success-desc {
font-size: 13px; line-height: 1.5; color: var(--text-2);
  font-family: var(--font-ui) !important;
  max-width: 360px;
}

#hero-demo .report-success-btn {
margin-top: 8px;
}

#hero-demo .module-panel-head-row {
display: flex; align-items: flex-start; justify-content: space-between;
  gap: 14px; flex-wrap: wrap;
}

@media (max-width: 767px){
#hero-demo .module-panel-head {
padding: 16px 16px 18px !important;
}

#hero-demo .module-head-top {
gap: 10px;
    align-items: center;
}

#hero-demo .module-head-top .module-action-btn {
margin-top: 0;
    font-size: 9px !important;
    padding: 6px 8px !important;
    letter-spacing: 0.04em !important;
}

#hero-demo .module-panel-head .module-desc {
margin-top: 8px;
    max-width: none;
}

#hero-demo .module-desc-lead {
font-size: 12px !important;
    line-height: 1.55 !important;
    margin-bottom: 0 !important;
}

#hero-demo .module-desc-tags {
display: none;
}

#hero-demo .module-panel-head ~ .search-bar, #hero-demo .module-panel-head ~ .flex, #hero-demo .module-panel-head ~ .grid, #hero-demo .module-panel-head ~ [id$="-err"], #hero-demo .module-panel-head ~ [id$="-empty"], #hero-demo .module-panel-head ~ [id$="-result"], #hero-demo .module-panel-head ~ .report-panel, #hero-demo .module-panel-head + .search-bar, #hero-demo .module-panel-head + .flex, #hero-demo .module-panel-head + .grid, #hero-demo .module-panel-head + [id$="-err"], #hero-demo .module-panel-head + [id$="-empty"], #hero-demo .module-panel-head + [id$="-result"], #hero-demo .module-panel-head + .report-panel {
padding-left: 16px !important;
    padding-right: 16px !important;
}

#hero-demo .an-body {
padding-left: 16px !important;
    padding-right: 16px !important;
}
}

@media (max-width: 480px){
#hero-demo .module-head-top {
flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

#hero-demo .module-head-top .module-action-btn {
align-self: flex-start;
}
}

#hero-demo .an-refresh-btn {
display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px;
  font-size: 12px; font-weight: 500;
  font-family: var(--font-ui) !important;
  color: var(--text-2);
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  flex-shrink: 0;
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}

#hero-demo .an-refresh-btn:hover {
color: var(--text);
  border-color: var(--line-focus);
  background: rgba(255,255,255,.06);
}

#hero-demo .an-refresh-btn svg {
opacity: .75;
}

#hero-demo .an-refresh-btn:hover svg {
opacity: 1;
}

#hero-demo .an-body {
padding: 20px 22px 0;
}

#hero-demo .an-section-label {
font-family: var(--mono) !important;
  font-size: 10px; letter-spacing: .07em; text-transform: uppercase;
  color: var(--text-4); margin-bottom: 10px;
}

#hero-demo .an-section-label + .an-stat-grid {
margin-bottom: 18px;
}

#hero-demo .an-stat-grid {
display: grid; gap: 10px; align-items: stretch;
}

#hero-demo .an-stat-grid--2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

#hero-demo .an-stat-grid--3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

#hero-demo .an-stat-grid--4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}

#hero-demo .an-stat {
border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.02);
  padding: 16px 18px;
  display: flex; flex-direction: column; gap: 6px;
  min-height: 96px;
  box-sizing: border-box;
}

#hero-demo .an-stat--sk {
justify-content: flex-start; gap: 8px;
}

#hero-demo .an-sk-label {
height: 12px; width: 64%; border-radius: 5px; flex-shrink: 0;
}

#hero-demo .an-sk-value {
height: 28px; width: 58%; border-radius: 7px; flex-shrink: 0;
}

#hero-demo .an-sk-value--inline {
display: inline-block; width: 120px; max-width: 58%;
}

#hero-demo .an-sk-sub {
height: 10px; width: 46%; border-radius: 4px; margin-top: auto;
}

#hero-demo .an-sk-card-value {
display: inline-block; width: 88px; height: 32px; border-radius: 7px;
}

#hero-demo .an-sk-card-tag {
display: inline-block; width: 80px; height: 26px; border-radius: 6px;
}

#hero-demo .an-sk-mini {
display: inline-block; width: 64px; height: 14px; border-radius: 4px; margin: 0 auto;
}

#hero-demo .an-stat-label {
font-size: 12px; font-weight: 500; color: var(--text-3);
  font-family: var(--font-ui) !important;
}

#hero-demo .an-stat-value {
font-family: var(--mono) !important;
  font-size: 22px; font-weight: 600; letter-spacing: -.02em;
  line-height: 1.15; color: var(--text);
}

#hero-demo .an-stat-value.is-info {
color: var(--info);
}

#hero-demo .an-stat-value.is-green {
color: var(--green);
}

#hero-demo .an-stat-value.is-amber {
color: var(--amber);
}

#hero-demo .an-stat-value.is-red {
color: var(--red);
}

#hero-demo .an-stat-value.is-neutral {
color: var(--text-2);
}

#hero-demo .an-stat-sub {
font-size: 11px; color: var(--text-4);
  font-family: var(--font-ui) !important;
  margin-top: auto;
}

#hero-demo .an-hero-grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}

#hero-demo .an-card {
border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.02);
  padding: 18px 20px;
  display: flex; flex-direction: column;
}

#hero-demo .an-card-label {
font-size: 12px; font-weight: 500; color: var(--text-3);
  font-family: var(--font-ui) !important;
  margin-bottom: 12px;
}

#hero-demo .an-card-main {
display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap;
}

#hero-demo .an-card-value {
font-family: var(--mono) !important;
  font-size: clamp(26px, 4vw, 32px); font-weight: 600;
  letter-spacing: -.03em; line-height: 1; color: var(--text);
}

#hero-demo .an-card-value.is-green {
color: var(--green);
}

#hero-demo .an-card-tag {
display: inline-flex; align-items: center;
  padding: 4px 9px; border-radius: 6px;
  font-size: 11px; font-weight: 500;
  font-family: var(--font-ui) !important;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  color: var(--text-3);
  margin-bottom: 2px;
}

#hero-demo .an-card-tag.is-green {
color: var(--green); background: var(--green-soft); border-color: rgba(52,211,153,.2);
}

#hero-demo .an-card-tag.is-info {
color: var(--info); background: var(--info-soft); border-color: var(--info-border);
}

#hero-demo .an-card-tag.is-amber {
color: var(--amber); background: var(--amber-soft); border-color: rgba(251,191,36,.2);
}

#hero-demo .an-card-tag.is-red {
color: var(--red); background: var(--red-soft); border-color: rgba(251,113,133,.2);
}

#hero-demo .an-card-tag.is-neutral {
color: var(--text-3);
}

#hero-demo .an-card-change {
font-family: var(--mono) !important;
  font-size: 13px; font-weight: 600;
  color: var(--text-3); margin-bottom: 4px;
}

#hero-demo .an-card-change.is-green {
color: var(--green);
}

#hero-demo .an-card-change.is-red {
color: var(--red);
}

#hero-demo .an-fg-track {
height: 6px; margin-top: 14px;
  border-radius: 99px;
  background: rgba(255,255,255,.06);
  overflow: hidden;
}

#hero-demo .an-fg-fill {
height: 100%; width: 0;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--red), var(--amber), var(--green));
  transition: width .55s var(--ease);
}

#hero-demo .an-mini-grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
  margin-top: 14px;
}

#hero-demo .an-mini-stat {
padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.02);
  text-align: center;
}

#hero-demo .an-mini-label {
display: block; font-size: 10px; color: var(--text-4);
  font-family: var(--font-ui) !important;
  margin-bottom: 4px;
}

#hero-demo .an-mini-val {
display: block;
  font-family: var(--mono) !important;
  font-size: 12px; font-weight: 600; color: var(--info);
}

#hero-demo .stat-tile, #hero-demo .module-panel .grid .bg-black, #hero-demo .module-panel .grid .bg-black.border, #hero-demo .module-panel .bg-black.border, #hero-demo .module-panel .bg-darkCard.border {
background: rgba(255,255,255,.02) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-sm) !important;
}

#hero-demo .module-panel .grid .bg-black, #hero-demo .module-panel .grid .bg-black.border, #hero-demo .module-panel .bg-black.border {
padding: 16px !important;
}

#hero-demo .module-panel .bg-darkCard.border {
padding: 10px 12px !important; border-radius: 8px !important;
}

#hero-demo .module-panel .grid {
gap: 12px !important; align-items: stretch;
}

#hero-demo .stat-tile-label {
font-size: 12px; font-weight: 500; color: var(--text-3);
  font-family: var(--font-ui); margin-bottom: 8px;
}

#hero-demo .stat-tile-val {
font-size: 20px; font-weight: 500; letter-spacing: -.02em; color: var(--text);
}

#hero-demo .stat-tile-sub {
font-size: 11px; color: var(--text-4); margin-top: 4px; font-family: var(--font-ui);
}

#hero-demo .bg-darkCard\/50 > .border-b + .grid, #hero-demo .border-panelBorder.bg-darkCard\/50 > .border-b + .grid {
margin-top: 0 !important;
  padding-top: 20px !important;
}

#hero-demo .bg-darkCard\/50 > .grid + .grid, #hero-demo .border-panelBorder.bg-darkCard\/50 > .grid + .grid {
margin-top: 16px !important;
}

#hero-demo .tab-content .relative.flex-1:has(> input), #hero-demo .tab-content .relative.flex-1:has(> textarea) {
position: relative;
  display: flex;
  align-items: stretch;
  flex: 1;
  min-width: 0;
  min-height: 44px;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: var(--radius-sm) !important;
  transition: border-color .2s, box-shadow .2s;
}

#hero-demo .tab-content .relative.flex-1:has(> input):focus-within, #hero-demo .tab-content .relative.flex-1:has(> textarea):focus-within {
border-color: var(--line-focus) !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,.04);
}

#hero-demo .tab-content .relative.flex-1:has(> input)::before {
content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M21 21l-4.35-4.35M17 11A6 6 0 1 1 5 11a6 6 0 0 1 12 0z'/%3E%3C/svg%3E");
  pointer-events: none;
}

#hero-demo .tab-content .relative.flex-1 > span.absolute {
display: none !important;
}

#hero-demo .tab-content .relative.flex-1 > input, #hero-demo .tab-content .relative.flex-1 > textarea {
width: 100%;
  min-width: 0;
  padding-left: 42px !important;
  padding-right: 14px !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  height: 44px;
  font-size: 13px !important;
  font-family: var(--mono) !important;
  color: var(--text) !important;
}

#hero-demo .tab-content .relative > input:not(.field-input), #hero-demo .tab-content .relative > textarea {
width: 100%;
  min-height: 44px;
  padding: 12px 14px !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: var(--radius-sm) !important;
  font-size: 13px !important;
  font-family: var(--mono) !important;
  color: var(--text) !important;
}

#hero-demo .tab-content .relative > input:not(.field-input):focus, #hero-demo .tab-content .relative > textarea:focus {
outline: none !important;
  border-color: var(--line-focus) !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,.04);
}

#hero-demo .tab-content .relative > span.absolute {
display: none !important;
}

#hero-demo .module-panel span.uppercase.font-bold {
text-transform: none !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
  font-family: var(--font-ui) !important;
}

#hero-demo .border-t-hackCyan {
border-top-color: var(--info) !important;
}

#hero-demo .border-t-hackGreen {
border-top-color: var(--green) !important;
}

#hero-demo .border-t-hackRed {
border-top-color: var(--red) !important;
}

@keyframes captcha-fade-up {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeSlideIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes captcha-dot-boot {
  from { opacity: 0; transform: scale(.4); box-shadow: 0 0 0 rgba(52,211,153,0); }
  to { opacity: 1; transform: scale(1); box-shadow: 0 0 10px rgba(52,211,153,.45); }
}

@keyframes captcha-line-in {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes captcha-shake {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-4px); }
  40%, 80% { transform: translateX(4px); }
}

#hero-demo .toast-dot {
width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
  background: var(--green); box-shadow: 0 0 10px rgba(52,211,153,.35);
}

#hero-demo .sidebar-comment-title::before {
font-size: 15px;
}

#hero-demo .text-green {
color: var(--green) !important;
}

#hero-demo .hover\:bg-green-soft:hover {
background: var(--green-soft) !important;
}

#hero-demo .border-line {
border-color: var(--line-strong) !important;
}

#hero-demo #mobile-more-menu {
border-top-color: var(--line) !important;
  background: var(--bg-raised) !important;
  border-radius: var(--radius) var(--radius) 0 0;
}

#hero-demo .tab-content {
display: none;
}

#hero-demo .tab-content.active {
display: block; animation: tabFadeIn .35s var(--ease) both;
}

@keyframes tabFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

#hero-demo ::-webkit-scrollbar {
width: 6px; height: 6px;
}

#hero-demo ::-webkit-scrollbar-track {
background: var(--bg);
}

#hero-demo ::-webkit-scrollbar-thumb {
background: var(--line-strong); border-radius: 99px;
}

#hero-demo ::-webkit-scrollbar-thumb:hover {
background: var(--line-focus);
}

#hero-demo .card {
background: rgba(255,255,255,.02);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  margin-top: 12px;
  overflow: hidden;
}

#hero-demo .card-head {
display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px; border-bottom: 1px solid var(--line); gap: 8px; flex-wrap: wrap;
}

#hero-demo .card-label {
font-size: 13px; font-weight: 500; color: var(--text);
  text-transform: none; letter-spacing: -.01em;
  font-family: var(--font-ui) !important;
}

#hero-demo .kv-row {
display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 11px 18px; border-bottom: 1px solid var(--line);
  font-family: var(--font-ui);
}

#hero-demo .kv-label {
color: var(--text-2); font-size: 12px; flex-shrink: 0;
}

#hero-demo .kv-val {
font-size: 11px; color: var(--text); text-align: right; min-width: 0;
  font-family: var(--mono) !important;
}

#hero-demo .kv-muted {
color: var(--text-3); font-family: var(--font-ui) !important;
}

#hero-demo .kv-row--last {
border-bottom: none;
}

#hero-demo .badge {
display: inline-flex; align-items: center; gap: 3px;
  padding: 3px 8px; font-size: 11px; font-weight: 500;
  border-radius: 6px; text-transform: none; letter-spacing: 0;
}

#hero-demo .b-red {
background: var(--red-soft); color: var(--red); border: 1px solid rgba(251,113,133,.18);
}

#hero-demo .b-amber {
background: var(--amber-soft); color: var(--amber); border: 1px solid rgba(251,191,36,.18);
}

#hero-demo .b-green {
background: var(--green-soft); color: var(--green); border: 1px solid rgba(52,211,153,.18);
}

#hero-demo .b-ghost {
background: transparent; color: var(--text-3); border: 1px solid var(--line);
}

#hero-demo .b-cyan {
background: var(--info-soft);
  color: var(--info);
  border: 1px solid var(--info-border);
}

#hero-demo .b-purple {
background: rgba(168,168,179,.1);
  color: var(--purple);
  border: 1px solid rgba(168,168,179,.16);
}

#hero-demo .alert {
display: flex; align-items: flex-start; gap: 10px;
  padding: 12px 14px; font-size: 13px; line-height: 1.5;
  margin-top: 12px; margin-bottom: 12px; border-radius: var(--radius-sm);
  font-family: var(--font-ui);
}

#hero-demo .alert-red {
background: var(--red-soft); border: 1px solid rgba(251,113,133,.18); color: var(--red);
}

#hero-demo .alert-amber {
background: var(--amber-soft); border: 1px solid rgba(251,191,36,.18); color: var(--amber);
}

#hero-demo .alert-green {
background: var(--green-soft); border: 1px solid rgba(52,211,153,.18); color: var(--green);
}

#hero-demo .alert svg {
width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px;
}

#hero-demo .stat-grid {
display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin-bottom: 12px;
}

#hero-demo .stat-box {
background: rgba(255,255,255,.02);
  border: 1px solid var(--line);
  border-left: 2px solid var(--accent-color, var(--line));
  border-radius: var(--radius-sm);
  padding: 16px 18px;
}

#hero-demo .stat-val-primary {
color: var(--text) !important;
}

#hero-demo .stat-val-info {
color: var(--info) !important;
}

#hero-demo .stat-label {
font-size: 12px; color: var(--text-3); font-weight: 500;
  margin-bottom: 6px; text-transform: none; letter-spacing: 0;
  font-family: var(--font-ui) !important;
}

#hero-demo .stat-value {
font-size: 22px; font-weight: 500; letter-spacing: -.03em; line-height: 1.2;
}

#hero-demo .stat-unit {
font-size: 12px; font-weight: 400; color: var(--text-3);
}

#hero-demo .stat-note {
font-size: 12px; color: var(--text-3); margin-top: 4px; font-family: var(--font-ui) !important;
}

#hero-demo .tbl-wrap {
overflow-x: auto; margin-top: 12px; border: 1px solid var(--line); border-radius: var(--radius-sm);
}

#hero-demo .data-table {
width: 100%; border-collapse: collapse; font-size: 13px;
}

#hero-demo .data-table th {
background: rgba(255,255,255,.03); padding: 10px 14px;
  text-align: left; font-size: 11px; font-weight: 500;
  letter-spacing: .04em; text-transform: uppercase;
  color: var(--text-4); border-bottom: 1px solid var(--line);
  font-family: var(--font-ui) !important;
}

#hero-demo .data-table td {
padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--text-2);
}

#hero-demo .data-table tr:last-child td {
border-bottom: none;
}

#hero-demo .btn-ghost {
background: transparent; border: 1px solid var(--line);
  color: var(--text-2); cursor: pointer; padding: 6px 12px;
  font-size: 12px; border-radius: 7px;
}

#hero-demo .btn-ghost:hover {
border-color: var(--line-focus); color: var(--text);
}

#hero-demo .btn-danger {
background: transparent; border: 1px solid rgba(251,113,133,.25);
  color: var(--red); cursor: pointer;
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 10px; font-size: 12px; border-radius: 7px;
}

#hero-demo .btn-danger:hover {
background: var(--red-soft);
}

#hero-demo .a-link {
color: var(--info); text-decoration: none; cursor: pointer;
}

#hero-demo .a-link:hover {
color: var(--text); text-decoration: underline;
}

#hero-demo .a-link:hover {
text-decoration: underline;
}

#hero-demo .empty {
padding: 32px 24px; text-align: center;
}

#hero-demo .empty-icon {
color: var(--text-4) !important;
}

#hero-demo .empty-text {
font-size: 14px; color: var(--text-2); font-family: var(--font-ui) !important;
}

#hero-demo .empty-hint {
font-size: 12px; color: var(--text-3); font-family: var(--font-ui) !important;
}

#hero-demo .copy-btn {
display: inline-flex; align-items: center; gap: 4px;
  padding: 5px 10px; font-size: 12px;
  background: transparent; border: 1px solid var(--line);
  color: var(--text-2); cursor: pointer; border-radius: 7px;
}

#hero-demo .copy-btn:hover {
border-color: var(--line-focus); color: var(--text);
}

#hero-demo .tag {
display: inline-flex; align-items: center; padding: 3px 8px; font-size: 11px; font-weight: 500; border-radius: 6px;
}

#hero-demo .tag-blue {
background: var(--info-soft); color: var(--info); border: 1px solid var(--info-border);
}

#hero-demo .wallet-stat-grid {
display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin-bottom: 14px;
}

#hero-demo .wallet-scan {
display: flex; flex-direction: column; gap: 14px;
  animation: fadeSlideIn .4s var(--ease) both;
}

#hero-demo .wallet-head-card {
border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.01) 100%);
  padding: 18px 20px;
  overflow: hidden;
}

#hero-demo .wallet-head-top {
display: flex; align-items: flex-start; justify-content: space-between;
  gap: 14px; flex-wrap: wrap; margin-bottom: 12px;
}

#hero-demo .wallet-head-actions {
display: flex; gap: 6px; flex-wrap: wrap; flex-shrink: 0;
}

#hero-demo .wallet-action-btn {
display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px;
  font-size: 12px; font-weight: 500;
  font-family: var(--font-ui) !important;
  color: var(--text-2);
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: border-color .15s ease, color .15s ease, background .15s ease, box-shadow .15s ease;
}

#hero-demo .wallet-action-btn span {
line-height: 1;
}

#hero-demo .wallet-action-btn svg {
opacity: .72; flex-shrink: 0; transition: opacity .15s ease;
}

#hero-demo .wallet-action-btn:hover {
color: var(--text);
  border-color: var(--line-focus);
  background: rgba(255,255,255,.06);
}

#hero-demo .wallet-action-btn:hover svg {
opacity: 1;
}

#hero-demo .wallet-action-btn.is-copied {
color: var(--green);
  border-color: rgba(52,211,153,.28);
  background: var(--green-soft);
  box-shadow: 0 0 0 1px rgba(52,211,153,.08);
}

#hero-demo .wallet-action-btn.is-copied svg {
opacity: 1; color: var(--green);
}

#hero-demo .wallet-action-btn--ext:hover {
color: var(--info);
  border-color: var(--info-border);
  background: var(--info-soft);
}

#hero-demo .wallet-action-btn--ext:hover svg {
color: var(--info); opacity: 1;
}

#hero-demo .wallet-action-btn.is-busy {
opacity: .55; pointer-events: none;
}

#hero-demo .wallet-action-btn--ghost {
color: var(--text-3);
}

#hero-demo .wallet-action-btn--ghost:hover {
color: var(--text-2); background: rgba(255,255,255,.04);
}

#hero-demo .wallet-action-btn--danger {
color: var(--red);
  border-color: rgba(251,113,133,.22);
  background: var(--red-soft);
}

#hero-demo .wallet-action-btn--danger:hover {
color: var(--red);
  border-color: rgba(251,113,133,.35);
  background: rgba(251,113,133,.14);
}

#hero-demo .wallet-action-btn--danger svg {
opacity: 1; color: var(--red);
}

#hero-demo .appr-scan {
display: flex; flex-direction: column; gap: 14px;
  animation: fadeSlideIn .4s var(--ease) both;
}

#hero-demo .appr-hero-grid {
margin-bottom: 0;
}

#hero-demo .appr-stat-unit {
font-size: 14px; font-weight: 500; color: var(--text-3);
}

#hero-demo .appr-section-head {
margin-bottom: 10px;
}

#hero-demo .appr-section-title {
font-family: var(--mono) !important;
  font-size: 10px; letter-spacing: .07em; text-transform: uppercase;
  color: var(--text-4);
}

#hero-demo .appr-section-title span {
color: var(--text-3);
}

#hero-demo .appr-list {
border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.02);
  overflow: hidden;
}

#hero-demo .appr-row {
display: flex; align-items: center; gap: 12px;
  padding: 14px 16px; border-bottom: 1px solid var(--line);
  transition: background .15s ease, opacity .2s ease;
}

#hero-demo .appr-row:last-child {
border-bottom: none;
}

#hero-demo .appr-row:hover:not(.is-revoked) {
background: rgba(255,255,255,.025);
}

#hero-demo .appr-row.is-revoked {
opacity: .45;
}

#hero-demo .appr-row.is-risk {
border-left: 3px solid rgba(251,113,133,.45);
}

#hero-demo .appr-row-icon {
width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
  display: grid; place-items: center;
  font-family: var(--mono) !important;
  font-size: 10px; font-weight: 700; letter-spacing: .02em;
  color: var(--info); background: var(--info-soft);
  border: 1px solid var(--info-border);
}

#hero-demo .appr-row.is-risk .appr-row-icon {
color: var(--red); background: var(--red-soft);
  border-color: rgba(251,113,133,.2);
}

#hero-demo .appr-row-body {
flex: 1; min-width: 0;
}

#hero-demo .appr-row-title {
display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
  font-size: 13px; font-weight: 600; color: var(--text);
}

#hero-demo .appr-token-link, #hero-demo .appr-token-name {
display: inline-flex; align-items: center; gap: 4px;
  white-space: nowrap; flex-shrink: 0;
}

#hero-demo .appr-token-link svg {
flex-shrink: 0; opacity: .65;
}

#hero-demo .appr-token-link:hover svg {
opacity: 1;
}

#hero-demo .appr-row-meta {
font-family: var(--mono) !important;
  font-size: 10px; color: var(--text-4); margin-top: 4px;
}

#hero-demo .appr-row-addr {
font-family: var(--mono) !important;
  font-size: 10px; color: var(--text-4); margin-top: 3px;
}

#hero-demo .appr-row-action {
flex-shrink: 0; position: relative; z-index: 1;
}

#hero-demo .appr-row-action .wallet-action-btn {
white-space: nowrap;
}

#hero-demo .appr-empty {
padding: 36px 20px; text-align: center;
}

#hero-demo .appr-empty--inline {
border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.02);
  padding: 40px 24px;
}

#hero-demo .appr-empty-icon, #hero-demo .appr-empty--inline svg {
width: 40px; height: 40px; margin: 0 auto 12px;
  color: var(--text-4); display: block;
}

#hero-demo .appr-empty-title {
font-size: 14px; font-weight: 500; color: var(--text-2);
  font-family: var(--font-ui) !important;
}

#hero-demo .appr-empty-hint {
font-size: 12px; color: var(--text-3); margin-top: 6px;
  font-family: var(--font-ui) !important;
}

#hero-demo .aml-scan {
display: flex; flex-direction: column; gap: 12px;
  animation: fadeSlideIn .4s var(--ease) both;
}

#hero-demo .aml-scan .alert, #hero-demo .aml-scan .aml-alert {
margin: 0;
}

#hero-demo .aml-alerts {
display: flex; flex-direction: column; gap: 8px;
}

#hero-demo .aml-alert {
border-radius: var(--radius-sm);
  padding: 12px 14px;
  font-size: 13px; line-height: 1.5;
  font-family: var(--font-ui);
}

#hero-demo .aml-alert--red {
background: var(--red-soft);
  border: 1px solid rgba(251,113,133,.18);
}

#hero-demo .aml-alert--amber {
background: var(--amber-soft);
  border: 1px solid rgba(251,191,36,.18);
}

#hero-demo .aml-alert--green {
background: var(--green-soft);
  border: 1px solid rgba(52,211,153,.18);
}

#hero-demo .aml-alert--inline {
display: flex; align-items: flex-start; gap: 10px;
}

#hero-demo .aml-alert--inline svg {
width: 14px; height: 14px; flex-shrink: 0; margin-top: 2px;
}

#hero-demo .aml-alert--red.aml-alert--inline svg {
color: var(--red);
}

#hero-demo .aml-alert--amber.aml-alert--inline svg {
color: var(--amber);
}

#hero-demo .aml-alert--green.aml-alert--inline svg {
color: var(--green);
}

#hero-demo .aml-alert--red .aml-alert-body {
color: var(--red);
}

#hero-demo .aml-alert--amber .aml-alert-body {
color: var(--amber);
}

#hero-demo .aml-alert--green .aml-alert-body {
color: var(--green);
}

#hero-demo .aml-alert-head {
display: flex; align-items: center; gap: 8px;
  margin-bottom: 8px;
}

#hero-demo .aml-alert--red .aml-alert-head {
color: var(--red);
}

#hero-demo .aml-alert--amber .aml-alert-head {
color: var(--amber);
}

#hero-demo .aml-alert-head svg {
width: 14px; height: 14px; flex-shrink: 0;
}

#hero-demo .aml-alert-title {
font-size: 12px; font-weight: 600; letter-spacing: .02em;
}

#hero-demo .aml-alert-list {
margin: 0; padding: 0 0 0 22px; list-style: none;
  display: flex; flex-direction: column; gap: 5px;
}

#hero-demo .aml-alert-list li {
position: relative;
  font-size: 12px; line-height: 1.45; color: var(--text-2);
}

#hero-demo .aml-alert-list li::before {
content: '—';
  position: absolute; left: -16px;
  color: var(--text-4); font-family: var(--mono);
}

#hero-demo .aml-alert-list a {
color: var(--text); font-weight: 500;
}

#hero-demo .aml-head-card {
border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.02);
  padding: 16px 18px;
}

#hero-demo .aml-hero-grid {
gap: 10px;
}

#hero-demo .aml-assessment .alert, #hero-demo .aml-assessment .aml-alert {
margin: 0;
}

#hero-demo .aml-block {
border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.02);
  overflow: hidden;
  min-width: 0;
}

#hero-demo .aml-block-head {
display: flex; align-items: center; justify-content: space-between;
  gap: 10px; flex-wrap: wrap;
  padding: 11px 16px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.018);
}

#hero-demo .aml-block-title {
font-family: var(--mono) !important;
  font-size: 10px; letter-spacing: .07em; text-transform: uppercase;
  color: var(--text-4);
}

#hero-demo .aml-block-title span {
color: var(--text-3); letter-spacing: .04em;
}

#hero-demo .aml-block-meta {
font-family: var(--mono) !important;
  font-size: 10px; color: var(--text-4); white-space: nowrap;
}

#hero-demo .aml-block-body {
min-width: 0;
}

#hero-demo .aml-grid-2 {
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;
}

#hero-demo .aml-grid-2 > :only-child {
grid-column: 1 / -1;
}

#hero-demo .aml-kv-list .kv-row {
padding: 11px 16px; margin: 0;
}

#hero-demo .aml-kv-list .kv-row:last-child {
border-bottom: none;
}

#hero-demo .aml-kv-list .kv-val .is-info {
color: var(--info);
}

#hero-demo .aml-rows .aml-row:last-child {
border-bottom: none;
}

#hero-demo .aml-row {
display: flex; align-items: center; gap: 12px;
  padding: 13px 16px; border-bottom: 1px solid var(--line);
  transition: background .15s ease;
}

#hero-demo .aml-row:hover {
background: rgba(255,255,255,.022);
}

#hero-demo .aml-row.is-risk {
box-shadow: inset 3px 0 0 rgba(251,113,133,.5);
}

#hero-demo .aml-row--compact {
padding: 11px 16px;
}

#hero-demo .aml-row-icon {
width: 36px; height: 36px; border-radius: 9px; flex-shrink: 0;
  display: grid; place-items: center;
  font-family: var(--mono) !important;
  font-size: 10px; font-weight: 700; letter-spacing: .02em;
  color: var(--info); background: var(--info-soft);
  border: 1px solid var(--info-border);
}

#hero-demo .aml-row.is-risk .aml-row-icon {
color: var(--red); background: var(--red-soft);
  border-color: rgba(251,113,133,.2);
}

#hero-demo .aml-row-icon--token {
color: var(--amber); background: var(--amber-soft);
  border-color: rgba(251,191,36,.2);
}

#hero-demo .aml-row-body {
flex: 1; min-width: 0;
}

#hero-demo .aml-row-title {
display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
  font-size: 13px; font-weight: 600; color: var(--text);
}

#hero-demo .aml-row-meta {
font-family: var(--mono) !important;
  font-size: 10px; color: var(--text-4); margin-top: 4px;
}

#hero-demo .aml-row-action {
flex-shrink: 0;
}

#hero-demo .aml-token-name {
white-space: nowrap;
}

#hero-demo .aml-addr-link {
display: inline-flex; align-items: center; gap: 4px;
  white-space: nowrap; flex-shrink: 0;
}

#hero-demo .aml-addr-link svg {
flex-shrink: 0; opacity: .65;
}

#hero-demo .aml-addr-link:hover svg {
opacity: 1;
}

#hero-demo .aml-risk-stat {
min-height: 104px;
}

#hero-demo .aml-risk-body {
display: flex; align-items: flex-start; gap: 12px; margin-top: 2px;
}

#hero-demo .aml-risk-text {
flex: 1; min-width: 0;
}

#hero-demo .aml-risk-icon {
flex-shrink: 0; margin-top: 2px;
}

#hero-demo .aml-risk-icon--muted {
opacity: .45;
}

#hero-demo .aml-score-unit {
font-size: 14px; font-weight: 500; color: var(--text-3);
}

#hero-demo .aml-risk-meter {
height: 3px; border-radius: 99px; background: rgba(255,255,255,.06);
  overflow: hidden; margin-top: 10px;
}

#hero-demo .aml-risk-meter-fill {
height: 100%; border-radius: 99px;
  transition: width .6s var(--ease);
}

#hero-demo .aml-risk-meter-fill.is-green {
background: var(--green);
}

#hero-demo .aml-risk-meter-fill.is-amber {
background: var(--amber);
}

#hero-demo .aml-risk-meter-fill.is-red {
background: var(--red);
}

#hero-demo .aml-risk-meter-fill.is-neutral {
background: var(--text-4);
}

#hero-demo .aml-signals {
display: flex; flex-direction: column;
}

#hero-demo .aml-signal {
display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 16px; border-bottom: 1px solid var(--line);
  font-size: 12px;
}

#hero-demo .aml-signal:last-child {
border-bottom: none;
}

#hero-demo .aml-signal.is-high {
background: rgba(251,113,133,.035);
}

#hero-demo .aml-signal.is-hard {
background: rgba(251,113,133,.05);
}

#hero-demo .aml-signal.is-hard .aml-signal-label {
color: var(--text);
}

#hero-demo .aml-signal.is-positive {
background: rgba(52,211,153,.035);
}

#hero-demo .aml-signal-label {
color: var(--text-2); font-family: var(--font-ui) !important;
}

#hero-demo .aml-signal-pts {
font-family: var(--mono) !important;
  font-size: 11px; font-weight: 600; flex-shrink: 0;
}

#hero-demo .aml-signal-pts.is-red {
color: var(--red);
}

#hero-demo .aml-signal-pts.is-amber {
color: var(--amber);
}

#hero-demo .aml-signal-pts.is-green {
color: var(--green);
}

#hero-demo .aml-graph-root {
display: flex; flex-direction: column;
}

#hero-demo .aml-graph-stats {
border-bottom: 1px solid var(--line);
  gap: 0 !important;
}

#hero-demo .aml-graph-stats .an-stat {
border: none;
  border-radius: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  min-height: 72px;
  padding: 12px 14px;
}

#hero-demo .aml-graph-stats .an-stat:last-child {
border-right: none;
}

#hero-demo .an-stat--mini .an-stat-value {
font-size: 18px;
}

#hero-demo .an-stat--mini .an-stat-label {
font-size: 11px;
}

#hero-demo .aml-graph-wrap {
position: relative;
  min-height: 280px;
  background: rgba(0,0,0,.15);
}

#hero-demo .aml-graph-svg {
display: block; width: 100%;
}

#hero-demo .aml-graph-tooltip {
position: absolute;
  pointer-events: none;
  z-index: 5;
  opacity: 0;
  padding: 8px 11px;
  border-radius: 8px;
  border: 1px solid var(--line-strong);
  background: rgba(17,17,19,.96);
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  font-family: var(--mono) !important;
  font-size: 10px;
  line-height: 1.55;
  color: var(--text-2);
  max-width: 220px;
}

#hero-demo .aml-graph-tooltip strong {
display: block;
  color: var(--text);
  font-weight: 600;
  word-break: break-all;
  margin-bottom: 2px;
}

#hero-demo .aml-graph-tooltip span {
display: block; color: var(--text-2);
}

#hero-demo .aml-graph-tooltip-sub {
color: var(--text-4) !important; font-size: 9px;
}

#hero-demo .aml-graph-foot {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px 14px;
  border-top: 1px solid var(--line);
  background: rgba(255,255,255,.012);
}

#hero-demo .aml-graph-legend {
display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  min-width: 0;
}

#hero-demo .aml-graph-legend-item {
display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--text-3);
  font-family: var(--font-ui) !important;
}

#hero-demo .aml-graph-legend-hint {
font-size: 10px;
  color: var(--text-4);
  font-family: var(--font-ui) !important;
}

#hero-demo .aml-graph-dot {
width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

#hero-demo .aml-graph-dot--center {
background: #f5f5f7; box-shadow: 0 0 0 1px rgba(255,255,255,.15);
}

#hero-demo .aml-graph-dot--danger {
background: var(--red);
}

#hero-demo .aml-graph-dot--warn {
background: var(--amber);
}

#hero-demo .aml-graph-dot--safe {
background: var(--green);
}

#hero-demo .aml-graph-filter {
font-size: 11px !important; padding: 6px 11px !important;
}

#hero-demo .aml-graph-filter.is-active {
color: var(--info) !important;
  border-color: var(--info-border) !important;
  background: var(--info-soft) !important;
}

#hero-demo .aml-flag-list {
display: flex; flex-direction: column; gap: 4px; margin-top: 6px;
  font-size: 12px; color: var(--text-2);
}

#hero-demo .aml-flag-list a {
font-weight: 500;
}

#hero-demo .aml-empty {
padding: 22px 16px; text-align: center;
  font-size: 12px; color: var(--text-3); line-height: 1.45;
  font-family: var(--font-ui) !important;
}

#hero-demo .aml-disclaimer {
font-size: 11px; color: var(--text-4); line-height: 1.5;
  font-family: var(--font-ui) !important;
  padding: 2px 2px 0;
}

#hero-demo .phish-scan {
display: flex; flex-direction: column; gap: 12px;
  animation: fadeSlideIn .4s var(--ease) both;
}

#hero-demo .phish-scan .aml-alert {
margin: 0;
}

#hero-demo .phish-head-url {
font-size: 13px !important;
}

#hero-demo .phish-hero-grid {
gap: 10px;
}

#hero-demo .phish-assessment .aml-alert {
margin: 0;
}

#hero-demo .phish-verdict-inline {
display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 600; font-family: var(--font-ui) !important;
}

#hero-demo .phish-verdict-inline svg {
flex-shrink: 0;
}

#hero-demo .an-stat-value .phish-verdict-inline {
font-size: inherit; font-weight: inherit;
}

#hero-demo .phish-flags {
display: flex; flex-direction: column;
}

#hero-demo .phish-flag {
display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
  padding: 11px 16px; border-bottom: 1px solid var(--line);
}

#hero-demo .phish-flag:last-child {
border-bottom: none;
}

#hero-demo .phish-flag.is-high {
background: rgba(251,113,133,.03);
}

#hero-demo .phish-flag.is-med {
background: rgba(251,191,36,.025);
}

#hero-demo .phish-flag-reason {
font-size: 12px; line-height: 1.45; color: var(--text-2);
  font-family: var(--font-ui) !important;
}

#hero-demo .phish-flag-badge {
flex-shrink: 0;
}

#hero-demo .phish-scan .kv-val .is-green {
color: var(--green);
}

#hero-demo .phish-scan .kv-val .is-red {
color: var(--red);
}

#hero-demo .sk-wallet-block.aml-alert--inline {
display: flex; align-items: flex-start; gap: 10px;
}

#hero-demo .aml-scan .aml-row.sk-wallet-block, #hero-demo .phish-scan .phish-flag.sk-wallet-block {
display: flex; align-items: flex-start;
}

#hero-demo .aml-scan .aml-signal.sk-wallet-block {
border-bottom: 1px solid var(--line);
}

#hero-demo .aml-scan .aml-signal.sk-wallet-block:last-child {
border-bottom: none;
}

#hero-demo .contract-scan {
display: flex; flex-direction: column; gap: 12px;
  animation: fadeSlideIn .4s var(--ease) both;
}

#hero-demo .contract-scan .aml-alert {
margin: 0;
}

#hero-demo .contract-head-name {
font-size: 15px; font-weight: 600; color: var(--text);
  font-family: var(--font-ui) !important;
  line-height: 1.35; margin-bottom: 4px;
  word-break: break-word;
}

#hero-demo .contract-head-addr {
font-size: 12px !important; color: var(--text-3) !important;
}

#hero-demo .contract-hero-grid {
gap: 10px;
}

#hero-demo .contract-assessment .aml-alert {
margin: 0;
}

#hero-demo .contract-risk-stat .contract-risk-body {
display: flex; align-items: center; gap: 12px; margin-top: 8px;
}

#hero-demo .contract-risk-stat .contract-risk-text {
min-width: 0;
}

#hero-demo .contract-risks {
display: flex; flex-direction: column;
}

#hero-demo .contract-risk {
display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
  padding: 11px 16px; border-bottom: 1px solid var(--line);
}

#hero-demo .contract-risk:last-child {
border-bottom: none;
}

#hero-demo .contract-risk.is-high {
background: rgba(251,113,133,.03);
}

#hero-demo .contract-risk.is-med {
background: rgba(251,191,36,.025);
}

#hero-demo .contract-risk-cat {
font-family: var(--mono) !important;
  font-size: 9px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--text-4); margin-bottom: 4px;
}

#hero-demo .contract-risk-msg {
font-size: 12px; line-height: 1.45; color: var(--text-2);
  font-family: var(--font-ui) !important;
}

#hero-demo .contract-risk-badge {
flex-shrink: 0;
}

#hero-demo .contract-table-wrap {
overflow-x: auto;
}

#hero-demo .contract-scan .aml-block-body--flush, #hero-demo .contract-table-wrap .data-table {
margin: 0;
}

#hero-demo .contract-scan .data-table th {
padding: 10px 16px;
  font-family: var(--mono) !important;
  font-size: 9px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--text-4); background: rgba(255,255,255,.018);
  border-bottom: 1px solid var(--line);
}

#hero-demo .contract-scan .data-table td {
padding: 10px 16px; font-size: 12px;
}

#hero-demo .contract-table-foot {
display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding: 10px 16px 12px;
  border-top: 1px solid var(--line);
}

#hero-demo .contract-table-foot-meta {
font-size: 11px;
  font-family: var(--mono) !important;
}

#hero-demo .contract-table-foot .wallet-load-more-btn {
margin-top: 0;
}

#hero-demo .ctr-fn-name {
font-size: 11px !important;
}

#hero-demo .ctr-fn-danger {
color: var(--red) !important;
}

#hero-demo .ctr-fn-warn {
color: var(--amber) !important;
}

#hero-demo .ctr-fn-ok {
color: var(--text) !important;
}

#hero-demo .contract-scan .sk-table-wrap, #hero-demo .contract-table-wrap.sk-wallet-block .sk-table-wrap {
border: none; border-radius: 0; margin: 0;
}

#hero-demo .contract-scan .contract-risk.sk-wallet-block, #hero-demo .contract-scan .contract-table-wrap.sk-wallet-block {
display: flex; align-items: flex-start;
}

#hero-demo .tx-scan {
display: flex; flex-direction: column; gap: 12px;
  animation: fadeSlideIn .4s var(--ease) both;
}

#hero-demo .tx-scan .aml-alert {
margin: 0;
}

#hero-demo .tx-head-title {
font-size: 15px; font-weight: 600; color: var(--text);
  font-family: var(--font-ui) !important;
  line-height: 1.35; margin-bottom: 4px;
  word-break: break-word;
}

#hero-demo .tx-head-title svg {
display: inline; vertical-align: -2px; margin-right: 2px;
}

#hero-demo .tx-head-hash {
font-size: 11px !important; word-break: break-all;
}

#hero-demo .tx-hero-grid {
gap: 10px;
}

#hero-demo .tx-assessment .aml-alert {
margin: 0;
}

#hero-demo .tx-type-inline {
display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 600; font-family: var(--font-ui) !important;
}

#hero-demo .tx-type-inline svg {
flex-shrink: 0; color: var(--text-3);
}

#hero-demo .tx-signals {
display: flex; flex-direction: column;
}

#hero-demo .tx-signal {
display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
  padding: 11px 16px; border-bottom: 1px solid var(--line);
}

#hero-demo .tx-signal:last-child {
border-bottom: none;
}

#hero-demo .tx-signal.is-high {
background: rgba(251,113,133,.03);
}

#hero-demo .tx-signal.is-med {
background: rgba(251,191,36,.025);
}

#hero-demo .tx-signal-body {
font-size: 12px; line-height: 1.45; color: var(--text-2);
  font-family: var(--font-ui) !important;
}

#hero-demo .tx-signal-badge {
flex-shrink: 0;
}

#hero-demo .tx-summary {
padding: 12px 16px 14px;
  border-bottom: 1px solid var(--line);
}

#hero-demo .tx-summary-desc {
font-size: 12px; line-height: 1.5; color: var(--text-2);
  font-family: var(--font-ui) !important;
}

#hero-demo .tx-raw-data {
padding: 12px 16px 14px;
  font-family: var(--mono) !important;
  font-size: 10px; color: var(--text-2);
  word-break: break-all; line-height: 1.8;
}

#hero-demo .tx-raw-sel {
background: rgba(251,113,133,.12); color: var(--red);
  border-radius: 3px; padding: 1px 4px;
}

#hero-demo .tx-raw-note {
margin-top: 8px; font-size: 10px; color: var(--text-4);
  font-family: var(--mono) !important;
}

#hero-demo .tx-scan .kv-link {
display: inline-flex; align-items: center; gap: 4px;
  max-width: 100%; font-size: 11px;
}

#hero-demo .tx-scan .kv-link span {
word-break: break-all; text-align: right;
}

#hero-demo .tx-scan .kv-val .is-blue {
color: var(--blue);
}

#hero-demo .tx-scan .kv-val .is-amber {
color: var(--amber);
}

#hero-demo .tx-scan .tx-signal.sk-wallet-block {
display: flex; align-items: flex-start;
}

#hero-demo .wallet-head-addr {
flex: 1; min-width: 0;
  font-family: var(--mono) !important;
  font-size: 14px; line-height: 1.5; color: var(--text);
  word-break: break-all;
}

#hero-demo .wallet-head-tags {
display: flex; flex-wrap: wrap; gap: 6px;
}

#hero-demo .wallet-tag {
display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 9px; border-radius: 6px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  font-family: var(--mono) !important;
  font-size: 10px; letter-spacing: .03em; color: var(--text-3);
}

#hero-demo .wallet-tag.is-name {
color: var(--info); border-color: var(--info-border); background: var(--info-soft);
}

#hero-demo .wallet-tag.is-warn {
color: var(--amber); border-color: rgba(251,191,36,.2); background: var(--amber-soft);
}

#hero-demo .wallet-tag.is-live {
color: var(--green); border-color: rgba(52,211,153,.2); background: var(--green-soft);
}

#hero-demo .wallet-tag.is-bad {
color: var(--red); border-color: rgba(251,113,133,.2); background: var(--red-soft);
}

#hero-demo .wallet-hero-grid {
display: grid; grid-template-columns: 1.15fr .85fr; gap: 12px;
}

#hero-demo .wallet-portfolio-card, #hero-demo .wallet-meters-card {
border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.02);
  padding: 18px 20px;
}

#hero-demo .wallet-portfolio-label {
font-family: var(--mono) !important;
  font-size: 10px; letter-spacing: .07em; text-transform: uppercase;
  color: var(--text-4); margin-bottom: 10px;
}

#hero-demo .wallet-portfolio-value {
font-family: var(--mono) !important;
  font-size: clamp(28px, 4vw, 36px); font-weight: 600;
  letter-spacing: -.03em; line-height: 1.1; color: var(--text);
}

#hero-demo .wallet-portfolio-sub {
display: flex; flex-wrap: wrap; gap: 8px 14px;
  margin-top: 12px; font-size: 12px; color: var(--text-3);
}

#hero-demo .wallet-portfolio-sub strong {
color: var(--text-2); font-weight: 500;
}

#hero-demo .wallet-meter {
margin-bottom: 14px;
}

#hero-demo .wallet-meter:last-child {
margin-bottom: 0;
}

#hero-demo .wallet-meter-head {
display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: 7px; gap: 8px;
}

#hero-demo .wallet-meter-label {
font-size: 11px; color: var(--text-3); font-weight: 500;
}

#hero-demo .wallet-meter-val {
font-family: var(--mono) !important;
  font-size: 11px; color: var(--text-2);
}

#hero-demo .wallet-meter-track {
height: 5px; border-radius: 99px;
  background: rgba(255,255,255,.06); overflow: hidden;
}

#hero-demo .wallet-meter-fill {
height: 100%; border-radius: 99px;
  transition: width .55s var(--ease);
}

#hero-demo .wallet-meter-fill.is-green {
background: var(--green);
}

#hero-demo .wallet-meter-fill.is-amber {
background: var(--amber);
}

#hero-demo .wallet-meter-fill.is-red {
background: var(--red);
}

#hero-demo .wallet-meter-fill.is-info {
background: var(--info);
}

#hero-demo .wallet-profile-grid {
display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto repeat(6, minmax(48px, auto));
  column-gap: 12px;
}

#hero-demo .wallet-profile-grid > .card {
display: grid;
  grid-template-rows: subgrid;
  grid-row: 1 / span 7;
  margin-top: 0;
  min-width: 0;
}

#hero-demo .wallet-profile-grid .card-head {
min-height: 49px; box-sizing: border-box;
}

#hero-demo .wallet-profile-grid .kv-row {
min-height: 48px;
  box-sizing: border-box;
}

#hero-demo .wallet-profile-grid .kv-row:last-child {
border-bottom: none;
}

#hero-demo .wallet-section-title {
display: flex; align-items: center; justify-content: space-between;
  gap: 10px; margin-bottom: 10px;
  font-family: var(--mono) !important;
  font-size: 10px; letter-spacing: .07em; text-transform: uppercase;
  color: var(--text-4);
}

#hero-demo .wallet-section-title span {
color: var(--text-3);
}

#hero-demo .wallet-token-list, #hero-demo .wallet-activity {
border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.02);
  overflow: hidden;
}

#hero-demo .wallet-token-row, #hero-demo .wallet-activity-item {
display: flex; align-items: center; gap: 12px;
  padding: 13px 16px; border-bottom: 1px solid var(--line);
}

#hero-demo .wallet-token-row:last-child, #hero-demo .wallet-activity-item:last-child {
border-bottom: none;
}

#hero-demo .wallet-activity-item {
transition: background .15s ease;
}

#hero-demo .wallet-activity-item:hover {
background: rgba(255,255,255,.025);
}

#hero-demo .wallet-token-icon {
width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
  display: grid; place-items: center;
  font-family: var(--mono) !important;
  font-size: 10px; font-weight: 700; letter-spacing: .02em;
  color: var(--info); background: var(--info-soft);
  border: 1px solid var(--info-border);
}

#hero-demo .wallet-token-body {
flex: 1; min-width: 0;
}

#hero-demo .wallet-token-name {
font-size: 13px; font-weight: 600; color: var(--text);
}

#hero-demo .wallet-token-meta {
font-family: var(--mono) !important;
  font-size: 10px; color: var(--text-4); margin-top: 3px;
}

#hero-demo .wallet-token-val {
text-align: right; flex-shrink: 0;
}

#hero-demo .wallet-token-usd {
font-family: var(--mono) !important;
  font-size: 13px; font-weight: 600; color: var(--text);
}

#hero-demo .wallet-token-bal {
font-family: var(--mono) !important;
  font-size: 10px; color: var(--text-3); margin-top: 3px;
}

#hero-demo .wallet-activity-icon {
width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0;
  display: grid; place-items: center; border: 1px solid var(--line);
}

#hero-demo .wallet-activity-icon.is-in {
color: var(--green); background: var(--green-soft); border-color: rgba(52,211,153,.18);
}

#hero-demo .wallet-activity-icon.is-out {
color: var(--red); background: var(--red-soft); border-color: rgba(251,113,133,.18);
}

#hero-demo .wallet-activity-icon.is-neutral {
color: var(--info); background: var(--info-soft); border-color: var(--info-border);
}

#hero-demo .wallet-activity-body {
flex: 1; min-width: 0;
}

#hero-demo .wallet-activity-title {
font-size: 13px; font-weight: 500; color: var(--text);
}

#hero-demo .wallet-activity-meta {
font-family: var(--mono) !important;
  font-size: 10px; color: var(--text-4); margin-top: 3px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

#hero-demo .wallet-activity-amt {
text-align: right; flex-shrink: 0;
  font-family: var(--mono) !important; font-size: 12px; font-weight: 600;
}

#hero-demo .wallet-activity-time {
font-family: var(--mono) !important;
  font-size: 10px; color: var(--text-4); margin-top: 3px; text-align: right;
}

#hero-demo .wallet-empty-block {
padding: 32px 18px; text-align: center;
  font-size: 12px; color: var(--text-3);
}

#hero-demo .wallet-token-footer {
display: flex; justify-content: space-between; align-items: center;
  padding: 11px 16px; border-top: 1px solid var(--line);
  font-family: var(--mono) !important; font-size: 11px; color: var(--text-3);
}

#hero-demo .wallet-token-footer strong {
color: var(--text); font-weight: 600;
}

#hero-demo .wallet-load-more-btn {
width: 100%;
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 500;
  font-family: var(--font-ui) !important;
  color: var(--text-2);
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}

#hero-demo .wallet-load-more-btn span {
line-height: 1;
}

#hero-demo .wallet-load-more-btn svg {
opacity: .72; flex-shrink: 0; transition: opacity .15s ease, transform .15s ease;
}

#hero-demo .wallet-load-more-btn:hover:not(:disabled) {
color: var(--text);
  border-color: var(--line-focus);
  background: rgba(255,255,255,.06);
}

#hero-demo .wallet-load-more-btn:hover:not(:disabled) svg {
opacity: 1;
  transform: translateY(1px);
}

#hero-demo .wallet-load-more-btn:disabled {
opacity: .75;
  cursor: wait;
}

#hero-demo .wallet-load-more-btn .spin {
width: 12px; height: 12px;
  border-width: 1.5px;
}

#hero-demo .tx-amt-in {
color: var(--green);
}

#hero-demo .tx-amt-out {
color: var(--red);
}

#hero-demo .tx-amt-neutral {
color: var(--info);
}

#hero-demo .card-head-accent {
border-left: 3px solid var(--line-strong);
}

#hero-demo #tab-scanner .stat-box, #hero-demo #tab-scanner .card {
border-radius: var(--radius-sm);
}

#hero-demo #tab-scanner .stat-value {
font-size: 20px;
}

#hero-demo #tab-scanner .stat-label {
font-size: 11px;
}

#hero-demo .sk {
position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.04);
  border-radius: 6px;
}

#hero-demo .sk::after {
content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.07), transparent);
  animation: sk-shimmer 1.6s ease-in-out infinite;
  transform: translateX(-100%);
}

#hero-demo .sk-line-xs {
height: 8px; width: 100%; border-radius: 4px;
}

#hero-demo .sk-line-sm {
height: 10px; width: 100%; border-radius: 5px;
}

#hero-demo .sk-line {
height: 12px; width: 100%;
}

#hero-demo .sk-line-md {
height: 14px; width: 100%; border-radius: 6px;
}

#hero-demo .sk-line-lg {
height: 16px; width: 75%; border-radius: 6px;
}

#hero-demo .sk-line-xl {
height: 22px; width: 100%; border-radius: 7px;
}

#hero-demo .sk-avatar {
width: 32px; height: 32px; border-radius: 7px; flex-shrink: 0;
}

#hero-demo .sk-badge {
width: 68px; height: 24px; border-radius: 6px; flex-shrink: 0;
}

#hero-demo .sk-chart {
width: 100%; border-radius: var(--radius-sm);
}

#hero-demo .sk-tab-pill {
height: 30px; width: 72px; border-radius: 7px;
}

#hero-demo .sk-tab-pill.is-wide {
width: 96px;
}

#hero-demo .sk-gap {
flex-shrink: 0;
}

#hero-demo .sk-status {
display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.02);
}

#hero-demo .sk-status-dot {
width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--info);
  box-shadow: 0 0 10px rgba(200,206,216,.35);
  animation: sk-dot 1.2s ease-in-out infinite;
  flex-shrink: 0;
}

#hero-demo .sk-status-text {
font-family: var(--mono) !important;
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-3);
}

#hero-demo .sk-wallet-block {
pointer-events: none;
}

#hero-demo .sk-wallet-block.wallet-portfolio-card, #hero-demo .sk-wallet-block.wallet-meters-card {
display: flex; flex-direction: column; gap: 10px;
}

#hero-demo .sk-wallet-kv {
display: flex; align-items: center; justify-content: space-between; gap: 12px;
}

#hero-demo .sk-wallet-meter-track {
height: 5px; width: 100%; border-radius: 99px; margin-top: 2px;
}

#hero-demo .wallet-scan .wallet-section-title .sk {
display: inline-block; vertical-align: middle;
}

#hero-demo .an-stat-value .sk, #hero-demo .an-card-value .sk, #hero-demo .an-card-change .sk, #hero-demo .an-mini-val .sk {
vertical-align: middle;
}

#hero-demo .sk-stat-grid {
display: grid;
  gap: 10px;
}

#hero-demo .sk-stat-grid-compact {
gap: 8px;
}

#hero-demo .sk-stat {
background: rgba(255,255,255,.02);
  border: 1px solid var(--line);
  border-left: 2px solid rgba(200,206,216,.18);
  border-radius: var(--radius-sm);
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#hero-demo .sk-stat-flat {
border: none;
  border-radius: 0;
  padding: 10px 12px;
  background: transparent;
}

#hero-demo .sk-panel {
background: rgba(255,255,255,.02);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

#hero-demo .sk-panel-head {
padding: 14px 16px;
  border-bottom: 1px solid var(--line);
}

#hero-demo .sk-panel-head-split {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#hero-demo .sk-panel-body {
padding: 4px 16px 12px;
}

#hero-demo .sk-panel-body-flush {
padding: 0;
}

#hero-demo .sk-kv-row {
display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}

#hero-demo .sk-kv-row:last-child {
border-bottom: none;
}

#hero-demo .sk-table-wrap, #hero-demo .sk-panel .sk-table-head, #hero-demo .sk-panel .sk-table-row {
display: grid;
  grid-template-columns: repeat(var(--sk-cols, 5), minmax(0, 1fr));
  gap: 10px;
  align-items: center;
}

#hero-demo .sk-table-wrap {
border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; background: rgba(255,255,255,.02);
}

#hero-demo .sk-table-head, #hero-demo .sk-panel .sk-table-head {
padding: 10px 16px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.015);
}

#hero-demo .sk-table-row, #hero-demo .sk-panel .sk-table-row {
padding: 10px 16px;
  border-bottom: 1px solid var(--line);
}

#hero-demo .sk-table-row:last-child, #hero-demo .sk-panel .sk-table-row:last-child {
border-bottom: none;
}

#hero-demo .sk-tabs-row {
display: flex; gap: 8px; flex-wrap: wrap;
}

#hero-demo .sk-token-grid {
display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 8px;
}

#hero-demo .sk-token-card {
display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.02);
}

#hero-demo .sk-token-meta {
flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px;
}

#hero-demo .sk-token-val {
display: flex; flex-direction: column; align-items: flex-end; gap: 4px;
}

#hero-demo .sk-analytics-grid {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#hero-demo .sk-analytics-cell {
background: rgba(255,255,255,.02);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 12px;
  text-align: center;
}

#hero-demo .sk-analytics-cell.is-live {
padding: 12px;
}

#hero-demo .sk-engine-grid {
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  padding: 0 16px 12px;
  border-bottom: 1px solid var(--line);
}

@keyframes sk-shimmer {
  100% { transform: translateX(100%); }
}

@keyframes sk-dot {
  0%, 100% { opacity: .45; transform: scale(.92); }
  50% { opacity: 1; transform: scale(1); }
}

#hero-demo .sk-card {
background: rgba(255,255,255,.02); border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden;
}

#hero-demo .sk-card-hd {
padding: 14px 16px; border-bottom: 1px solid var(--line);
}

#hero-demo .sk-card-body {
padding: 10px 16px;
}

#hero-demo .sk-kv {
display: flex; justify-content: space-between; gap: 16px; padding: 10px 0;
}

#hero-demo .sk-grid {
display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 10px;
}

#hero-demo .sk-table-hd, #hero-demo .sk-table-row {
display: grid; grid-template-columns: repeat(auto-fit, minmax(60px, 1fr)); gap: 10px; padding: 10px 16px;
}

#hero-demo .sk-table-hd {
border-bottom: 1px solid var(--line);
}

#hero-demo .sk-tabs {
display: flex; gap: 10px;
}

#hero-demo .sk-tab {
height: 32px; width: 80px; border-radius: 6px;
}

#hero-demo .sk-alert {
display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(255,255,255,.02);
}

#hero-demo .sk-circle {
width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
}

#hero-demo .term {
text-decoration: underline dotted rgba(161,161,170,.5); text-underline-offset: 3px; cursor: help;
}

#hero-demo .qr-modal-overlay {
position: fixed; inset: 0; z-index: 100;
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
  background: rgba(0,0,0,0);
  backdrop-filter: blur(0);
  opacity: 0;
  transition: opacity .28s var(--ease), backdrop-filter .28s var(--ease), background .28s var(--ease);
}

#hero-demo .qr-modal-overlay.is-open {
opacity: 1;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(10px);
}

#hero-demo .qr-modal-overlay.is-closing {
opacity: 0;
  background: rgba(0,0,0,0);
  backdrop-filter: blur(0);
}

#hero-demo .qr-modal {
position: relative;
  background: var(--bg-raised);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px 22px 18px;
  max-width: 340px; width: 100%;
  box-shadow: 0 24px 64px rgba(0,0,0,.45);
  transform: translateY(18px) scale(.96);
  opacity: 0;
  transition: transform .32s var(--ease), opacity .32s var(--ease);
}

#hero-demo .qr-modal-overlay.is-open .qr-modal {
transform: translateY(0) scale(1);
  opacity: 1;
}

#hero-demo .qr-modal-overlay.is-closing .qr-modal {
transform: translateY(12px) scale(.98);
  opacity: 0;
}

#hero-demo .qr-modal-brand {
display: flex; align-items: center; gap: 8px;
  margin-bottom: 14px;
}

#hero-demo .qr-modal-brand svg, #hero-demo .qr-modal-brand img {
width: 18px; height: 18px; opacity: .95; flex-shrink: 0;
}

#hero-demo .qr-modal-brand span {
font-family: var(--mono) !important;
  font-size: 10px; letter-spacing: .08em; color: var(--text-3);
}

#hero-demo .qr-modal-close {
position: absolute; top: 10px; right: 10px;
  display: grid; place-items: center;
  width: 30px; height: 30px;
  background: none; border: none;
  color: var(--text-3); cursor: pointer;
  border-radius: 7px;
  transition: color .15s ease, background .15s ease;
}

#hero-demo .qr-modal-close:hover {
color: var(--text); background: rgba(255,255,255,.05);
}

#hero-demo .qr-modal-title {
font-size: 15px; font-weight: 500; color: var(--text);
  margin-bottom: 6px;
}

#hero-demo .qr-modal-kicker {
font-family: var(--mono) !important;
  font-size: 10px; letter-spacing: .07em;
  color: var(--text-4); margin-bottom: 6px;
}

#hero-demo .qr-modal-addr {
font-family: var(--mono) !important;
  font-size: 10px; color: var(--text-3);
  word-break: break-all; line-height: 1.5;
  margin-bottom: 16px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.02);
}

#hero-demo .qr-modal-frame {
position: relative;
  display: flex; justify-content: center; align-items: center;
  padding: 16px;
  margin-bottom: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.01) 100%);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  transform: scale(.88);
  opacity: 0;
}

#hero-demo .qr-modal-frame-glow {
position: absolute; inset: 10px;
  border-radius: 14px;
  background: radial-gradient(circle at 50% 40%, rgba(200,206,216,.08), transparent 68%);
  pointer-events: none;
}

#hero-demo .qr-canvas-wrap {
position: relative; z-index: 1;
  display: flex; justify-content: center;
}

#hero-demo .qr-modal-overlay.is-open .qr-modal-frame {
animation: qr-frame-in .5s .1s var(--ease) both;
}

@keyframes qr-frame-in {
  from { transform: scale(.88); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

#hero-demo .qr-branded-canvas {
display: block;
  width: 248px; height: 248px;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
}

#hero-demo .qr-modal-copy {
width: 100%;
  justify-content: center;
}

#hero-demo .spinner, #hero-demo .scan-btn-loader, #hero-demo .spin {
width: 14px; height: 14px;
  border: 2px solid var(--line-strong);
  border-top-color: var(--text);
  border-radius: 50%;
  animation: spin .8s linear infinite;
  display: inline-block;
  flex-shrink: 0;
}

#hero-demo .fg-loading {
opacity: .5; pointer-events: none;
}

@keyframes spin { to { transform: rotate(360deg); } }

@keyframes initFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes initBeam {
  from { width: 0; }
  to { width: 100%; }
}

@keyframes inputFlash {
  0%, 100% { transform: translateX(0); border-color: var(--line); }
  25%, 75% { transform: translateX(-3px); border-color: var(--red); }
  50% { transform: translateX(3px); border-color: var(--red); }
}

#hero-demo .input-flash {
animation: inputFlash .5s ease-in-out !important;
}

#hero-demo .score-bar {
transition: width 1s cubic-bezier(.4,0,.2,1);
}

#hero-demo .fear-greed-transition {
transition: all .5s ease;
}

#hero-demo #mobile-more-menu {
max-height: 68vh; overflow-y: auto;
}

#hero-demo #mobile-more-menu button {
width: 100%; text-align: left;
}

#hero-demo.no-scroll {
overflow: hidden;
}

#hero-demo #connect-wallet-btn {
display: none !important;
}

#hero-demo #tab-analytics .module-panel-head ~ .grid {
padding-left: 0 !important; padding-right: 0 !important;
}

#hero-demo #tab-analytics .an-body {
padding-bottom: 2px;
}

@media (max-width: 767px){
#hero-demo .stat-grid {
grid-template-columns: repeat(2, 1fr);
}

#hero-demo .wallet-hero-grid, #hero-demo .wallet-profile-grid {
grid-template-columns: 1fr;
}

#hero-demo .an-stat-grid--3, #hero-demo .an-stat-grid--4 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

#hero-demo .aml-grid-2 {
grid-template-columns: 1fr;
}

#hero-demo .aml-graph-stats.an-stat-grid--4 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

#hero-demo .aml-graph-stats .an-stat:nth-child(2n) {
border-right: none;
}

#hero-demo .aml-graph-stats .an-stat:nth-child(-n+2) {
border-bottom: 1px solid var(--line);
}

#hero-demo .an-hero-grid {
grid-template-columns: 1fr;
}

#hero-demo .wallet-stat-grid {
display: flex; flex-wrap: wrap;
}

#hero-demo .wallet-stat-grid .wallet-card {
flex: 1; min-width: 0;
}

#hero-demo .wallet-stat-grid .w-card-portfolio {
flex: 1 1 100%;
}

#hero-demo .sk-stat-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
}

#hero-demo .sk-analytics-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

#hero-demo .sk-token-grid {
grid-template-columns: 1fr;
}

#hero-demo .sk-engine-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

#hero-demo .sk-grid {
grid-template-columns: repeat(2, 1fr); gap: 6px;
}

#hero-demo .app-brand-meta {
display: none;
}
}

@media (max-width: 480px){
#hero-demo .an-stat-grid--2, #hero-demo .an-stat-grid--3, #hero-demo .an-stat-grid--4 {
grid-template-columns: 1fr;
}
}
