/* HesuvO stylesheet */
:root{--bg-base:#0B0D0E;--bg-surface:#171A1C;--bg-elevated:#32383E;--bg-hover:#242220;--border-subtle:#32383E;--text-primary:#DDE7EE;--text-secondary:#9FA6AD;--text-tertiary:#636B74;--color-primary:#D97706;--color-primary-hover:#B45309;--color-primary-active:#B45309;--color-primary-soft-bg:#D9770622;--color-accent:#ffc53d;--color-accent-hover:#ffba18;--color-accent-text:#ab6400;--color-up:#0ECB81;--color-down:#F6465D;--color-up-soft-bg:rgba(14,203,129,.12);--color-down-soft-bg:rgba(246,70,93,.12);--color-success:#1F7A1F;--color-danger:#C41C1C;--color-warning:#9A5B13;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--font-display:"Archivo","Inter",-apple-system,"Segoe UI",sans-serif;--font-body:"Segoe UI","Open Sans",-apple-system,Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:35px;--text-hero:52px;--w-light:300;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--shadow-card:0 1px 2px rgba(0,0,0,.4);--border-card:inset 0 0 0 1px rgba(221,231,238,.08);--max:880px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:var(--text-md);line-height:1.7;color:var(--text-primary);background:var(--bg-base);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
body{min-height:100vh;display:flex;flex-direction:column}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px;width:100%}
a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline;color:var(--color-primary-hover)}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary);line-height:1.3;margin:1.5em 0 .5em}
h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}
p{margin:0 0 1em}ul,ol{margin:0 0 1em 1.5em}li{margin-bottom:.4em}
table{width:100%;border-collapse:collapse;margin:1em 0;font-size:var(--text-sm)}
th,td{border:1px solid var(--border-subtle);padding:8px 12px;text-align:left}
th{background:var(--bg-elevated);font-weight:var(--w-semibold)}td{background:var(--bg-surface)}
strong{color:var(--text-primary)}
code{font-family:var(--font-mono);background:var(--bg-elevated);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-sm)}
.site-header{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:14px 0}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between}
.brand{text-decoration:none;color:var(--text-primary);display:flex;align-items:center;gap:8px}
.brand-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--w-bold)}
.brand-name span{color:var(--color-primary)}
.main-nav{display:flex;gap:16px}.main-nav a{color:var(--text-secondary);font-size:var(--text-sm)}.main-nav a:hover{color:var(--color-primary)}
.breadcrumb{font-size:var(--text-sm);color:var(--text-tertiary);margin:20px 0 10px}.breadcrumb a{color:var(--text-secondary)}.breadcrumb .sep{margin:0 6px}
article .page-head{margin-bottom:24px}article .page-head h1{margin-bottom:8px}
article .byline{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:12px}
article .lede{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6}
article .toc{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 20px;margin:20px 0}
article .toc-title{font-weight:var(--w-semibold);font-size:var(--text-sm);margin-bottom:8px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}
article .toc ol{margin:0 0 0 1.2em}article .toc a{color:var(--color-primary);font-size:var(--text-sm)}
article h2{border-bottom:1px solid var(--border-subtle);padding-bottom:6px;margin-top:2em}article h3{margin-top:1.5em}
.faq-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;margin:12px 0}
.faq-item h3{margin:0 0 8px;font-size:var(--text-md)}.faq-item p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}
.disclaimer-box{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 20px;margin:30px 0;font-size:var(--text-sm);color:var(--text-secondary)}
.disclaimer-box strong{color:var(--color-warning)}
.nfa-badge{display:inline-block;background:var(--color-warning);color:#fff;font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);margin-left:8px;font-weight:var(--w-semibold)}
.site-footer{margin-top:auto;padding:24px 0;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}
.site-footer .wrap{display:flex;flex-direction:column;align-items:center;gap:10px}
.site-footer nav{display:flex;gap:16px}.site-footer nav a{color:var(--text-secondary);font-size:var(--text-sm)}
.site-footer .legal{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center}
.site-footer p{font-size:var(--text-xs);color:var(--text-tertiary)}
.hero{padding:40px 0 24px;text-align:center}.hero h1{font-size:var(--text-hero);margin:0 0 12px}.hero h1 span{color:var(--color-primary)}
.hero .sub{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto 24px}
.tag-badge{display:inline-block;background:var(--color-primary-soft-bg);color:var(--color-primary);font-size:var(--text-sm);padding:4px 12px;border-radius:var(--radius-xl);margin-bottom:16px;font-weight:var(--w-medium)}
.article-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:20px 0 40px}
.article-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:20px;transition:border-color .15s;text-decoration:none;color:inherit;display:block}
.article-card:hover{border-color:var(--color-primary);text-decoration:none}
.article-card h3{margin:0 0 8px;font-size:var(--text-lg)}.article-card h3 a{color:var(--text-primary)}
.article-card p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}
.article-card .card-num{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:4px}
/* small-cap discovery additions */
.cta-bar{margin:20px 0 8px;display:flex;flex-direction:column;align-items:center;gap:8px}
.btn-gold{display:inline-block;background:linear-gradient(180deg,#ffd25e,#f0b429);color:#3d2700;font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--text-md);padding:13px 28px;border-radius:var(--radius-xl);text-decoration:none;box-shadow:0 2px 12px rgba(240,180,41,.35);text-align:center}
a.btn-gold:hover{text-decoration:none;color:#3d2700;filter:brightness(1.06)}
.aff-note{font-size:var(--text-xs);color:var(--color-accent)}
.block-head{margin:44px 0 4px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.block-head h2{border:none;padding:0;margin:0}
.block-head .block-link{font-size:var(--text-sm)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.sector-tag{display:inline-block;font-size:var(--text-xs);color:var(--color-accent);background:var(--color-primary-soft-bg);padding:2px 10px;border-radius:var(--radius-xl);margin-bottom:8px}
.aff-disclosure{margin-top:16px}
.related-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 18px;margin:24px 0;font-size:var(--text-sm)}
.related-box strong{display:block;margin-bottom:6px}
.data-note{font-size:var(--text-xs);color:var(--color-tertiary);margin:-6px 0 16px}
@media(max-width:700px){.hero h1{font-size:var(--text-3xl)}.site-header .wrap{flex-direction:column;gap:10px}.main-nav{flex-wrap:wrap;justify-content:center}.grid-2{grid-template-columns:1fr}}