.popup-overlay[data-astro-cid-2quc52gy]{z-index:999;background:#07111f94;place-items:center;display:grid;position:fixed;inset:0}.popup-overlay[data-astro-cid-2quc52gy][hidden]{display:none}.popup-card[data-astro-cid-2quc52gy]{background:var(--color-surface);border-radius:var(--radius-xl);width:min(90vw,480px);max-width:480px;box-shadow:var(--shadow-lg);gap:.8rem;padding:1.8rem;display:grid;position:relative}.popup-close[data-astro-cid-2quc52gy]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;font-size:1.4rem;position:absolute;top:.6rem;right:.6rem}.popup-actions[data-astro-cid-2quc52gy]{flex-wrap:wrap;gap:.8rem;display:flex}.eyebrow[data-astro-cid-2quc52gy]{text-transform:uppercase;letter-spacing:.18rem;color:var(--color-text-subtle);margin:0;font-size:.8rem}h3[data-astro-cid-2quc52gy]{margin:0}.lead[data-astro-cid-2quc52gy]{color:var(--color-text-muted);margin:0}@media (width<=640px){.popup-card[data-astro-cid-2quc52gy]{gap:.7rem;width:88vw;max-width:360px;padding:1.25rem}.popup-actions[data-astro-cid-2quc52gy]{flex-direction:column;gap:.6rem}.popup-actions[data-astro-cid-2quc52gy] .ui-button{border-radius:14px;justify-content:center;padding:.7rem 1rem}}:root{color-scheme:light;--color-brand-50:#eff8ff;--color-brand-100:#dbefff;--color-brand-300:#77c8ff;--color-brand-500:#1da5fe;--color-brand-600:#0d8ae8;--color-brand-700:#075f9f;--color-brand-900:#07314d;--color-neutral-0:#fff;--color-neutral-50:#f7f9fc;--color-neutral-100:#eef3f7;--color-neutral-200:#dce5ee;--color-neutral-300:#c5d1dc;--color-neutral-500:#71859a;--color-neutral-700:#40566a;--color-neutral-900:#0b1524;--color-neutral-950:#07111f;--color-success:#065f46;--color-success-soft:#e7f8f1;--color-warning:#b55d08;--color-warning-soft:#fff4df;--color-danger:#c42f42;--color-danger-soft:#fff0f2;--color-info:var(--color-brand-700);--color-info-soft:var(--color-brand-50);--color-canvas:var(--color-neutral-50);--color-surface:var(--color-neutral-0);--color-surface-muted:var(--color-neutral-100);--color-surface-inverse:var(--color-neutral-950);--color-text:var(--color-neutral-900);--color-text-muted:var(--color-neutral-700);--color-text-subtle:var(--color-neutral-700);--color-text-inverse:var(--color-neutral-0);--color-border:var(--color-neutral-300);--color-border-subtle:var(--color-neutral-200);--color-focus:var(--color-brand-700);--font-family-sans:ui-rounded, "Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:clamp(1.8rem, 3vw, 2.5rem);--font-size-4xl:clamp(2.4rem, 5vw, 4.5rem);--font-size-display:clamp(3.2rem, 8vw, 7.5rem);--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:750;--font-weight-black:900;--line-height-tight:1;--line-height-heading:1.1;--line-height-body:1.6;--letter-spacing-tight:-.025em;--letter-spacing-wide:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-section:clamp(4rem, 9vw, 8rem);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.125rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-pill:999px;--shadow-sm:0 6px 18px #07111f14;--shadow-md:0 18px 45px #07111f1f;--shadow-lg:0 30px 80px #07111f2e;--shadow-brand:0 18px 42px #0d8ae84d;--duration-fast:.16s;--duration-base:.24s;--duration-slow:.5s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--container-sm:720px;--container-md:1040px;--container-lg:1320px;--gutter:clamp(1rem, 4vw, 4rem);--primary-color:var(--color-brand-500);--primary-dark:var(--color-brand-700);--text-color:var(--color-text);--surface:var(--color-surface);--surface-muted:var(--color-surface-muted);--radius-card:var(--radius-xl);--shadow-card:var(--shadow-md)}.ui-container{width:min(calc(100% - (2 * var(--gutter))), var(--container-lg));margin-inline:auto}.ui-stack{gap:var(--stack-space,var(--space-6));display:grid}.ui-cluster{gap:var(--cluster-space,var(--space-3));flex-wrap:wrap;align-items:center;display:flex}.ui-kicker{color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.18em;text-transform:uppercase;margin:0}.ui-display,.ui-heading{color:var(--color-text);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);margin:0}.ui-display{font-size:var(--font-size-display);line-height:var(--line-height-tight)}.ui-heading{font-size:var(--font-size-3xl);line-height:var(--line-height-heading)}.ui-lead{max-width:62ch;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-body);margin:0}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:44px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.ui-button--sm{min-height:36px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.ui-button--md{padding:var(--space-3) var(--space-6)}.ui-button--lg{min-height:52px;padding:var(--space-4) var(--space-8);font-size:var(--font-size-md)}.ui-button--primary{color:var(--color-neutral-0);background:linear-gradient(120deg, var(--color-brand-600), var(--color-brand-500));box-shadow:var(--shadow-brand)}.ui-button--secondary{color:var(--color-brand-700);border-color:var(--color-brand-300);background:var(--color-brand-50)}.ui-button--ghost{color:var(--color-text);border-color:var(--color-border);background:0 0}.ui-button--inverse{color:var(--color-neutral-0);backdrop-filter:blur(10px);background:#07111f33;border-color:#ffffff80}.ui-button:hover:not(:disabled){transform:translateY(-2px)}.ui-button--primary:hover:not(:disabled){box-shadow:0 22px 50px #0d8ae861}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.ui-badge{align-items:center;gap:var(--space-2);width:fit-content;min-height:30px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.03em;display:inline-flex}.ui-badge--brand{color:var(--color-brand-700);border-color:var(--color-brand-100);background:var(--color-brand-50)}.ui-badge--success{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 22%, transparent);background:var(--color-success-soft)}.ui-badge--inverse{color:var(--color-neutral-0);background:#ffffff1a;border-color:#fff3}.ui-card{padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-card--raised{box-shadow:var(--shadow-md);border-color:#0000}.ui-card--inverse{color:var(--color-text-inverse);background:var(--color-surface-inverse);box-shadow:var(--shadow-lg);border-color:#ffffff1f}.ui-field{gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:grid}.ui-field small{color:var(--color-text-subtle);font-weight:var(--font-weight-regular)}.ui-input{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.ui-input::placeholder{color:var(--color-text-subtle)}.ui-input:hover{border-color:var(--color-neutral-500)}.ui-input:focus{border-color:var(--color-brand-600);box-shadow:0 0 0 3px var(--color-brand-100);outline:0}.ui-alert{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-brand-100);border-radius:var(--radius-md);color:var(--color-info);background:var(--color-info-soft);font-size:var(--font-size-sm);line-height:var(--line-height-body);grid-template-columns:auto 1fr;display:grid}.ui-alert--success{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 22%, transparent);background:var(--color-success-soft)}@media (prefers-reduced-motion:reduce){.ui-button,.ui-input{transition:none}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family-sans);color:var(--text-color)}body{color:var(--color-text);background:var(--color-neutral-950);margin:0}p{font-size:1.1rem;line-height:1.4}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{z-index:2000;background:var(--color-surface);color:var(--color-brand-700);border-radius:.5rem;padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}button{cursor:pointer;background:0 0;border:none}body.no-scroll{overflow:hidden}.panel{position:absolute;inset:0;overflow:hidden}.panel.hidden{display:none}.panel.active{z-index:1;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.slide-in-down{animation:.5s ease-in-out forwards slideInDown}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.slide-out-down{animation:.5s ease-in-out forwards slideOutDown}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.slide-in-up{animation:.5s ease-in-out forwards slideInUp}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.slide-out-up{animation:.5s ease-in-out forwards slideOutUp}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.slide-in-right{animation:.5s ease-in-out forwards slideInRight}@keyframes slideInRight{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.slide-out-right{animation:.5s ease-in-out forwards slideOutRight}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.slide-in-left{animation:.5s ease-in-out forwards slideInLeft}@keyframes slideInLeft{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.slide-out-left{animation:.5s ease-in-out forwards slideOutLeft}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}
