@font-face{font-family:SF Pro Display;src:url(/fonts/SFProDisplay-Medium.otf)format("opentype");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/SFProDisplay-Medium.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NowAlt;src:url(/fonts/NowAlt-Medium.otf)format("opentype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:NCS Radhiumz;src:url(/fonts/NCSRadhiumz.ttf)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}
:root{--nv-lime:#8ac33f;--nv-lime-alt:#8dc540;--nv-green:#0d9647;--nv-yellow:#f2ea10;--nv-gold:#fec30c;--nv-brown:#2a170d;--nv-black:#020202;--nv-white:#fff;--green-50:#f3f9e9;--green-100:#e3f1cc;--green-200:#cce79f;--green-300:#aed86a;--green-400:#8ac33f;--green-500:#6ba62f;--green-600:#4f8a2a;--green-700:#0d9647;--green-750:#0b7a3b;--green-800:#0b6f37;--green-900:#0a4d2a;--neutral-0:#fff;--neutral-25:#fbfaf8;--neutral-50:#f6f4f0;--neutral-100:#eceae4;--neutral-200:#dcd8cf;--neutral-300:#c2bcb0;--neutral-400:#9b9385;--neutral-500:#756c5e;--neutral-600:#564d42;--neutral-700:#3c342b;--neutral-800:#2a170d;--neutral-900:#160d07;--neutral-950:#020202;--gold-300:#ffe08a;--gold-400:#fec30c;--gold-500:#e0a800;--yellow-300:#f8f06a;--yellow-400:#f2ea10;--status-success:#0b7a3b;--status-warning:#fec30c;--status-danger:#b93226;--status-info:#2366ad;--status-neutral:#756c5e}:root,[data-theme=light]{--bg-app:var(--neutral-50);--bg-surface:var(--neutral-0);--bg-surface-2:var(--neutral-25);--bg-sunken:var(--neutral-100);--bg-inverse:var(--neutral-900);--surface-card:var(--neutral-0);--surface-hover:var(--neutral-50);--surface-active:var(--neutral-100);--text-strong:var(--neutral-900);--text-body:var(--neutral-700);--text-muted:#5c5346;--text-faint:#6f6759;--text-inverse:var(--neutral-0);--text-on-brand:var(--neutral-950);--text-on-strong:var(--neutral-0);--text-warning:#7f6000;--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--brand:var(--green-400);--brand-strong:var(--green-750);--brand-deep:var(--green-700);--brand-hover:var(--green-500);--brand-soft:var(--green-50);--brand-soft-border:var(--green-200);--accent-gold:var(--gold-400);--focus-ring:var(--green-700)}[data-theme=dark]{--bg-app:var(--neutral-950);--bg-surface:#110a06;--bg-surface-2:#1a0f08;--bg-sunken:#0a0503;--bg-inverse:var(--neutral-0);--surface-card:#160d07;--surface-hover:#1f130b;--surface-active:#271810;--text-strong:#f6f4f0;--text-body:#d6cfc4;--text-muted:#9b9385;--text-faint:#8a8274;--text-inverse:var(--neutral-950);--text-on-brand:var(--neutral-950);--text-on-strong:var(--neutral-950);--border-subtle:#2a1c12;--border-default:#3c342b;--border-strong:#564d42;--brand:var(--green-400);--brand-strong:var(--green-400);--brand-deep:var(--green-400);--brand-hover:var(--green-300);--status-success:var(--green-400);--badge-success-fg:var(--green-300);--badge-warning-fg:var(--gold-400);--text-warning:var(--gold-400);--badge-gold-fg:var(--gold-400);--status-danger:#e5655a;--status-info:#5a9be0;--brand-soft:#8ac33f1f;--brand-soft-border:#8ac33f47;--accent-gold:var(--gold-400);--focus-ring:var(--green-300)}
:root{--font-ui:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"NowAlt", "SF Pro Display", system-ui, sans-serif;--font-brand:"NCS Radhiumz", "NowAlt", system-ui, sans-serif;--font-mono:"SF Mono", ui-monospace, "Menlo", "Consolas", monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--text-5xl:48px;--text-6xl:60px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.45;--lh-relaxed:1.65;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0;--ls-wide:.04em;--ls-caps:.08em}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #160d070f;--shadow-sm:0 1px 3px #160d0714, 0 1px 2px #160d070a;--shadow-md:0 4px 12px #160d0714, 0 2px 4px #160d070d;--shadow-lg:0 12px 28px #160d071f, 0 4px 10px #160d070f;--shadow-xl:0 24px 56px #160d072e;--shadow-focus:0 0 0 3px #0d964747;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-fast:.12s;--dur-normal:.2s;--dur-slow:.32s;--sidebar-w:256px;--sidebar-w-collapsed:68px;--topbar-h:60px;--container-max:1280px}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--lh-normal);color:var(--text-body);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-strong);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:var(--fw-bold);margin:0}a{color:var(--brand-strong);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nv-eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nv-skip-link{z-index:200;border-radius:var(--radius-control,10px);background:var(--bg-surface);color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--fw-semibold);box-shadow:var(--shadow-lg,0 8px 24px #2a170d2e);padding:8px 14px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.nv-skip-link:focus{transform:none}[data-print-root]{display:none}@media print{body:has(>[data-print-root])>:not([data-print-root]){display:none!important}[data-print-root]{display:block}[data-print-root]>*{box-shadow:none;margin:0}}.nv-flash{animation:nv-flash 1.6s var(--ease-standard)}@keyframes nv-flash{0%,35%{background-color:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand-soft-border)}to{box-shadow:none;background-color:#0000}}.nv-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}
html,body{min-height:100%}
