:root{--ink: #0b0b0c;--surface: #141416;--surface-2: #1c1c1f;--line: #2a2a2e;--gold: #e5b84b;--gold-dim: #8a6d28;--paper: #ece9e3;--muted: #96938c;--up: #4ade80;--down: #f87171;--display: "Archivo", system-ui, sans-serif;--body: "Source Serif 4", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, monospace;--wrap: 68rem;--read: 40rem;--paper-2: #1c1c1f;--text: #ece9e3;--text-2: #b8b5ae;--text-3: #96938c;--rule: #2a2a2e;--rule-strong: #3a3a40;--bull: #4ade80;--bear: #f87171;--gold-bright: #f0cd6a;--gold-deep: #8a6d28;--radius: 2px;--radius-lg: 2px;--ease: cubic-bezier(.22, 1, .36, 1);--font-sans: var(--body);--font-display: var(--display);--font-mono: var(--mono);--measure: var(--read)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}.skip{position:absolute;left:-9999px;background:var(--gold);color:var(--ink);padding:.6rem 1rem;z-index:100}.skip:focus{left:1rem;top:1rem}a{color:var(--gold);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,4vw,2.5rem);background:#0b0b0ceb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}.brand-shield{width:auto;height:2rem;display:block}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-family:var(--display);font-weight:900;font-size:.86rem;letter-spacing:.06em;color:var(--paper)}.brand-sub{font-family:var(--display);font-weight:500;font-size:.55rem;letter-spacing:.19em;text-transform:uppercase;color:var(--gold-dim)}.topnav{display:flex;align-items:center;gap:1.25rem}.topnav a{font-family:var(--display);font-size:.75rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);text-decoration:none}.topnav a:hover{color:var(--paper)}.topnav-cta{color:var(--ink)!important;background:var(--gold);padding:.45rem .85rem;border-radius:2px;font-weight:700!important}@media (max-width: 40rem){.brand-text{display:none}.topnav a:not(.topnav-cta):not(.topnav-modules){display:none}}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.read{max-width:var(--read)}.eyebrow{font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 .75rem}h1,h2,h3{font-family:var(--display);font-weight:900;letter-spacing:-.015em;line-height:1.05}h1{font-size:clamp(2.4rem,6vw,4.2rem);margin:0 0 1rem}h2{font-size:clamp(1.5rem,3vw,2rem);margin:3rem 0 1rem}h3{font-size:1.1rem;font-weight:700;letter-spacing:.02em}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.foot{border-top:1px solid var(--line);margin-top:6rem;padding:3rem 0 4rem}.foot-in{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.foot-logo{width:auto;height:6.5rem;display:block;margin:0 0 1.25rem}.foot-mark{font-family:var(--display);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 2rem}.foot-free{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.foot-free li{background:var(--surface)}.foot-free a{display:block;padding:.9rem 1.05rem;text-decoration:none}.foot-free a:hover{background:var(--surface-2)}.foot-free b{display:block;font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.foot-free span{font-size:.85rem;color:var(--muted)}.foot-social{list-style:none;margin:0 0 2rem;padding:0 0 2rem;display:flex;flex-wrap:wrap;gap:2.25rem;border-bottom:1px solid var(--line)}.foot-social a{text-decoration:none;display:block}.foot-social b{display:block;font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.foot-social span{font-size:.82rem;color:var(--muted)}.foot-social a:hover span{color:var(--paper)}.foot-dis{font-size:.8rem;line-height:1.6;color:var(--muted);margin:0;max-width:52rem}
