@font-face{font-family:Plus Jakarta Sans HL;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans.woff2)format("woff2")}.hl-root{--green-900:#07351f;--green-800:#0f4b2e;--green-700:#196b24;--green-100:#d9ded8;--gold-600:#b7902f;--gold-500:#c9a248;--gold-200:#ebdfc0;--cream-50:#fbfaf6;--cream-100:#f7f4ec;--charcoal-900:#222;--charcoal-600:#657269;--white:#fff;--black:#000;--status-success:#196b24;--status-warning:#c9a248;--status-danger:#b23a2e;--status-info:#0f4b2e;--bg-app:var(--cream-50);--bg-canvas:var(--white);--surface-card:var(--white);--surface-cream:var(--cream-100);--surface-inverse:var(--green-800);--surface-inverse-deep:var(--green-900);--surface-muted:var(--cream-100);--brand-primary:var(--green-800);--brand-primary-hover:var(--green-900);--brand-accent:var(--gold-500);--brand-accent-hover:var(--gold-600);--text-heading:var(--green-900);--text-body:var(--charcoal-900);--text-muted:var(--charcoal-600);--text-on-dark:var(--cream-50);--text-on-dark-muted:color-mix(in srgb, var(--cream-50) 68%, transparent);--text-accent:var(--gold-600);--text-link:var(--green-800);--text-link-hover:var(--gold-600);--border-subtle:var(--green-100);--border-strong:color-mix(in srgb, var(--green-800) 22%, transparent);--border-on-dark:color-mix(in srgb, var(--cream-50) 20%, transparent);--focus-ring:color-mix(in srgb, var(--gold-500) 55%, transparent);--font-sans:"Plus Jakarta Sans HL", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--space-6:24px;--shadow-xs:0 1px 2px color-mix(in srgb, var(--green-900) 8%, transparent);--shadow-sm:0 2px 8px color-mix(in srgb, var(--green-900) 8%, transparent);--shadow-md:0 8px 24px color-mix(in srgb, var(--green-900) 12%, transparent);--shadow-lg:0 18px 48px color-mix(in srgb, var(--green-900) 16%, transparent);--shadow-focus:0 0 0 3px var(--focus-ring);--ease-standard:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.13s;--dur-base:.2s;--dur-slow:.32s;font-family:var(--font-sans);color:var(--text-body);background:var(--cream-50);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:15px;line-height:1.5}.hl-root *{box-sizing:border-box}.hl-root h1,.hl-root h2,.hl-root h3,.hl-root h4{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}.hl-root p{text-wrap:pretty;margin:0}.hl-root a{color:var(--text-link);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}.hl-root a:hover{color:var(--text-link-hover)}.hl-root ::selection{background:color-mix(in srgb, var(--gold-500) 40%, transparent)}.hl-root .hl-on-dark{--text-heading:var(--white);--text-body:var(--cream-50);--text-muted:var(--text-on-dark-muted);--surface-card:color-mix(in srgb, var(--green-900) 60%, var(--white) 6%);--border-subtle:var(--border-on-dark)}.hl-root [data-reveal]{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(18px)}.hl-root [data-reveal].is-in{opacity:1;transform:none}@keyframes hl-scanline{0%{top:8%}50%{top:82%}to{top:8%}}@keyframes hl-pulse{0%,to{opacity:.55}50%{opacity:1}}.hl-root .hl-navlink{color:var(--text-muted);letter-spacing:-.01em;border-radius:var(--radius-pill);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);padding:8px 12px;font-size:14px;font-weight:600}.hl-root .hl-navlink:hover{color:var(--green-900);background:color-mix(in srgb, var(--green-800) 7%, transparent)}.hl-root .hl-chip{transition:transform var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard)}.hl-root .hl-chip:hover{transform:translateY(-1px)}.hl-root .hl-fcol a{color:var(--text-on-dark-muted);padding:6px 0;font-size:14px;display:block}.hl-root .hl-fcol a:hover{color:var(--cream-50)}.hl-root .hl-navburger{display:none}@media (max-width:900px){.hl-root .hl-hero-grid,.hl-root .hl-split{grid-template-columns:1fr!important}.hl-root .hl-navcenter{display:none!important}.hl-root .hl-navburger{display:inline-flex!important}}@media (max-width:640px){.hl-root .hl-nav-actions .hl-hide-sm{display:none!important}}
