@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&family=Mulish:wght@400;500;600;700&family=Spline+Sans+Mono:wght@400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800;900&display=swap";
:root{--cq-pine-950:#0d211e;--cq-pine-900:#122a26;--cq-pine-800:#1c3d38;--cq-pine-700:#27504a;--cq-pine-600:#35655d;--cq-pine-500:#4d7e74;--cq-pine-400:#7aa49b;--cq-pine-300:#a9c8c0;--cq-pine-200:#cfe1dc;--cq-pine-100:#e9f1ef;--cq-pine-50:#f2f7f5;--cq-amber-700:#9a6411;--cq-amber-600:#bd7e18;--cq-amber-500:#d98f24;--cq-amber-400:#eba12e;--cq-amber-300:#f3bd68;--cq-amber-200:#f9d8a3;--cq-amber-100:#fdecd0;--cq-amber-soft:#fff7ea;--cq-ink:#2a211a;--cq-warm-700:#4a4035;--cq-warm-600:#7a6f60;--cq-warm-500:#978b7b;--cq-warm-400:#b4a896;--cq-warm-300:#d9cbb7;--cq-warm-200:#e6dccc;--cq-cream-2:#ece3d4;--cq-cream:#f5eee2;--cq-cream-hi:#fbf6ec;--cq-white:#fff;--cq-alert-700:#962a1d;--cq-alert-500:#c73e2d;--cq-alert-100:#f7ddd8;--cq-ok-700:#2f5e3a;--cq-ok-500:#3f7d4e;--cq-ok-100:#dcebe0;--color-bg:var(--cq-cream);--color-bg-alt:var(--cq-cream-2);--color-bg-surface:var(--cq-cream-hi);--color-bg-inverse:var(--cq-pine-800);--color-bg-data:var(--cq-pine-800);--color-bg-tinted:var(--cq-pine-50);--color-fg:var(--cq-ink);--color-fg-body:var(--cq-warm-700);--color-fg-muted:var(--cq-warm-600);--color-fg-faint:var(--cq-warm-500);--color-fg-on-dark:var(--cq-cream);--color-fg-on-accent:var(--cq-pine-900);--color-primary:var(--cq-pine-800);--color-primary-hover:var(--cq-pine-900);--color-accent:var(--cq-amber-400);--color-accent-hover:var(--cq-amber-500);--color-accent-text:var(--cq-amber-700);--color-accent-soft:var(--cq-amber-soft);--color-data:var(--cq-pine-800);--color-data-soft:var(--cq-pine-600);--color-border:var(--cq-warm-300);--color-border-data:var(--cq-pine-700);--color-divider:var(--cq-warm-200);--color-alert:var(--cq-alert-500);--color-ok:var(--cq-ok-500);--series-1:var(--cq-amber-400);--series-2:var(--cq-pine-600);--series-3:var(--cq-pine-800);--series-4:var(--cq-pine-400);--series-5:var(--cq-amber-600);--series-6:var(--cq-amber-200);--data-positive:var(--cq-ok-500);--data-negative:var(--cq-alert-500);--data-attention:var(--cq-amber-400);--data-neutral:var(--cq-warm-400);--data-grid:var(--cq-pine-700);--font-display:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Mulish", "Nunito", system-ui, -apple-system, sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--text-3xl:34px;--text-4xl:40px;--text-5xl:52px;--text-6xl:64px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--fw-black:900;--lh-tight:1.08;--lh-snug:1.22;--lh-normal:1.4;--lh-relaxed:1.62;--ls-display:-.02em;--ls-tight:-.01em;--ls-snug:-.005em;--ls-normal:0;--ls-eyebrow:.14em;--space-unit:8px;--space-0:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:88px;--space-8:120px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--border-w:1.5px;--border-w-2:2.5px;--shadow-xs:0 1px 2px #2a211a0f;--shadow-sm:0 2px 6px #2a211a14;--shadow-soft:0 4px 16px #2a211a1a;--shadow-md:0 8px 24px -6px #2a211a24;--shadow-lg:0 20px 44px -12px #2a211a33;--shadow-data:0 12px 32px -8px #0d211e52;--shadow-glow-amber:0 8px 26px -6px #eba12e6b;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s}.cq-display{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--text-6xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--color-fg);text-wrap:balance}.cq-h1{font-family:var(--font-display);font-weight:var(--fw-extra);font-size:var(--text-4xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--color-fg);text-wrap:balance}.cq-h2{font-family:var(--font-display);font-weight:var(--fw-extra);font-size:var(--text-2xl);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--color-fg);text-wrap:balance}.cq-h3{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-lg);line-height:var(--lh-normal);letter-spacing:var(--ls-snug);color:var(--color-fg)}.cq-lead{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--color-fg-body);font-weight:var(--fw-regular);text-wrap:pretty}.cq-body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);color:var(--color-fg-body);text-wrap:pretty}.cq-small{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--color-fg-muted)}.cq-eyebrow{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--text-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-accent-text)}.cq-num{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cq-btn{align-items:center;gap:var(--space-1);font-family:var(--font-display);font-weight:var(--fw-extra);font-size:var(--text-sm);letter-spacing:.005em;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border:none;padding:13px 24px;text-decoration:none;display:inline-flex}.cq-btn--accent{background:var(--color-accent);color:var(--color-fg-on-accent);box-shadow:0 3px 0 var(--cq-amber-700)}.cq-btn--accent:hover{background:var(--color-accent-hover)}.cq-btn--accent:active{box-shadow:0 0 0 var(--cq-amber-700);transform:translateY(3px)}.cq-btn--primary{background:var(--color-primary);color:var(--color-fg-on-dark);box-shadow:0 3px 0 var(--cq-pine-950)}.cq-btn--primary:hover{background:var(--color-primary-hover)}.cq-btn--primary:active{box-shadow:0 0 0 var(--cq-pine-950);transform:translateY(3px)}.cq-btn--ghost{color:var(--color-primary);border:var(--border-w-2) solid var(--color-primary);background:0 0}.cq-btn--ghost:hover{background:var(--cq-pine-50)}.cq-card{background:var(--color-bg-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-soft)}.cq-card--data{background:var(--color-bg-data);border-color:var(--color-border-data);color:var(--color-fg-on-data,var(--cq-pine-50));box-shadow:var(--shadow-data)}.cq-tag{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--text-xs);letter-spacing:.02em;border-radius:var(--radius-sm);border:var(--border-w) solid transparent;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.cq-tag__sq{border-radius:1.5px;flex-shrink:0;width:7px;height:7px}.cq-tag--alert{background:var(--cq-alert-100);color:var(--cq-alert-700);border-color:var(--cq-alert-500)}.cq-tag--ok{background:var(--cq-ok-100);color:var(--cq-ok-700);border-color:var(--cq-ok-500)}.cq-tag--line{color:var(--color-fg-muted);border-color:var(--color-border);background:0 0}.cq-tag--solid{background:var(--color-primary);color:var(--color-fg-on-dark);border-color:var(--color-primary)}.cq-numchip{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--text-sm);letter-spacing:-.01em;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--cq-pine-50);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}
:root{--font-wordmark:"Nunito", system-ui, -apple-system, sans-serif;--font-display:"Be Vietnam Pro", "Nunito", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-fg-body);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}img,svg{max-width:100%;display:block}input,select,textarea,button{font:inherit;font-size:max(16px, var(--text-base));color:inherit}button{cursor:pointer}a{color:var(--color-accent-text)}:focus-visible{outline:var(--border-w-2) solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.so{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
