*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--accent: #F5C400;--accent-deep: #D4A900;--accent-soft: #FFF8D6;--accent-mid: #FFEC9E;--on-accent: #111111;--ink: #111111;--ink-2: #1A1A1A;--ink-3: #2E2E2E;--stone-1: #F6F6F4;--stone-2: #ECECEA;--stone-3: #DEDEDB;--stone-4: #A9A9A4;--stone-5: #6E6E68;--white: #FFFFFF;--nav-bg: #111111;--nav-bg-2: #1C1C1C;--nav-line: #272727;--nav-text: #8E8E88;--green: #1A7F5A;--green-soft: #E8F5F0;--red: #C0392B;--red-soft: #FCECEA;--amber: #B45309;--amber-soft: #FEF3C7;--blue: #1D4ED8;--blue-soft: #EFF6FF;--sidebar: 236px;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 22px;--shadow-xs: 0 1px 2px rgba(17,17,17,.05);--shadow-sm: 0 1px 3px rgba(17,17,17,.06), 0 1px 2px rgba(17,17,17,.04);--shadow: 0 4px 16px rgba(17,17,17,.07), 0 1px 3px rgba(17,17,17,.04);--shadow-lg: 0 16px 40px rgba(17,17,17,.12), 0 2px 8px rgba(17,17,17,.06);--glow: 0 6px 20px rgba(245,196,0,.38)}html{font-size:14px}body{font-family:Poppins,system-ui,sans-serif;background:var(--stone-1);color:var(--ink-3);line-height:1.55;-webkit-font-smoothing:antialiased}code,.mono{font-family:DM Mono,monospace}.tnum{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--stone-3);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--stone-4)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}table{border-collapse:collapse;width:100%}*:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px;border-radius:var(--r-sm)}.h-display{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.h-1{font-size:19px;font-weight:700;color:var(--ink)}.h-2{font-size:15px;font-weight:700;color:var(--ink)}.overline{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-4)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .28s ease both}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.3}}.pulse{animation:pulseDot 1.6s ease-in-out infinite}.row-hover{transition:background .12s}.row-hover:hover{background:var(--stone-1)}
