.btn[data-astro-cid-vnzlvqnm]{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:var(--fw-semibold);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:var(--transition-control);white-space:nowrap}.btn[data-astro-cid-vnzlvqnm]:hover{text-decoration:none}.btn-sm[data-astro-cid-vnzlvqnm]{font-size:14px;padding:0 14px;height:var(--control-h-sm)}.btn-md[data-astro-cid-vnzlvqnm]{font-size:15px;padding:0 20px;height:var(--control-h-md)}.btn-lg[data-astro-cid-vnzlvqnm]{font-size:16px;padding:0 28px;height:var(--control-h-lg)}.btn-full[data-astro-cid-vnzlvqnm]{width:100%}.btn-primary[data-astro-cid-vnzlvqnm]{background:var(--action-primary);color:#fff}.btn-primary[data-astro-cid-vnzlvqnm]:hover{background:var(--action-primary-hover);color:#fff}.btn-secondary[data-astro-cid-vnzlvqnm]{background:transparent;color:var(--np-dark-blue);border-color:var(--border-strong)}.btn-secondary[data-astro-cid-vnzlvqnm]:hover{background:var(--action-ghost-hover);color:var(--np-dark-blue)}.btn-accent[data-astro-cid-vnzlvqnm]{background:var(--action-accent);color:var(--np-dark-blue)}.btn-accent[data-astro-cid-vnzlvqnm]:hover{background:var(--action-accent-hover);color:var(--np-dark-blue)}.btn-inverse[data-astro-cid-vnzlvqnm]{background:#fff;color:var(--np-dark-blue)}.btn-inverse[data-astro-cid-vnzlvqnm]:hover{background:var(--blue-50);color:var(--np-dark-blue)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;min-height:76px;display:flex;align-items:center;padding:10px 0;background:#ffffffe0;backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.header-inner[data-astro-cid-3ef6ksr2]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:19px;color:var(--np-dark-blue);letter-spacing:var(--tracking-tight)}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--np-dark-blue)}.main-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:flex-end}.nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-size:14px;font-weight:var(--fw-medium);padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-body)}.nav-link[data-astro-cid-3ef6ksr2]:hover{background:var(--action-ghost-hover);color:var(--text-body)}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--np-dark-blue)}.nav-actions[data-astro-cid-3ef6ksr2]{margin-left:8px;flex:none;white-space:nowrap;display:flex;gap:8px}.nav-toggle-input[data-astro-cid-3ef6ksr2]{display:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}.nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--np-dark-blue)}@media(max-width:760px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.main-nav[data-astro-cid-3ef6ksr2]{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px;padding-top:12px}.nav-actions[data-astro-cid-3ef6ksr2]{margin-left:0;margin-top:8px;flex-wrap:wrap}.nav-toggle-input[data-astro-cid-3ef6ksr2]:checked~.main-nav[data-astro-cid-3ef6ksr2]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--surface-inverse);padding:64px 24px 48px;color:var(--text-on-dark-muted)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:48px;align-items:start}.footer-brand[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:19px;color:#fff;letter-spacing:var(--tracking-tight)}.footer-desc[data-astro-cid-sz7xmlte]{margin-top:16px;max-width:34em}.footer-domain[data-astro-cid-sz7xmlte]{margin-top:24px;font-size:14px}.footer-heading[data-astro-cid-sz7xmlte]{font-size:12px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--np-bright-green);margin-bottom:16px}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:15px;color:var(--text-on-dark-muted)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-white-link[data-astro-cid-sz7xmlte]{color:#fff}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-on-dark);font-size:13px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}:root{--np-dark-blue: #003a70;--np-bright-blue: #0e66c4;--np-bright-green: #93d500;--np-slate-gray: #5e6075;--np-light-gray: #e3eaf1;--np-mint-green: #e5ede5;--np-white: #ffffff;--blue-900: #00284d;--blue-800: #003a70;--blue-700: #00498c;--blue-600: #0e66c4;--blue-500: #2b7fdc;--blue-200: #a9c9ec;--blue-100: #d5e4f6;--blue-50: #eff5fc;--green-700: #5d8600;--green-600: #77aa00;--green-500: #93d500;--green-300: #c2ec5e;--green-100: #e9f8c4;--green-50: #f4fce4;--gray-900: #1b1d2a;--gray-700: #3d3f52;--gray-600: #5e6075;--gray-400: #8f91a3;--gray-300: #c2c7d2;--gray-200: #e3eaf1;--gray-100: #f1f5f9;--gray-50: #f8fafc;--mint-100: #e5ede5;--mint-50: #f2f7f2;--text-heading: var(--np-dark-blue);--text-body: var(--np-slate-gray);--text-muted: var(--gray-400);--text-link: var(--np-bright-blue);--text-link-hover: var(--blue-700);--text-on-dark: var(--np-white);--text-on-dark-muted: #b6c6d8;--text-accent: var(--green-700);--surface-page: var(--np-white);--surface-card: var(--np-white);--surface-subtle: var(--gray-50);--surface-tint: var(--np-light-gray);--surface-mint: var(--np-mint-green);--surface-inverse: var(--np-dark-blue);--surface-inverse-raised: #004b8f;--border-subtle: var(--np-light-gray);--border-strong: var(--gray-300);--border-focus: var(--np-bright-blue);--border-on-dark: rgba(255, 255, 255, .18);--action-primary: var(--np-bright-blue);--action-primary-hover: var(--blue-700);--action-primary-active: var(--blue-800);--action-accent: var(--np-bright-green);--action-accent-hover: var(--green-600);--action-ghost-hover: var(--blue-50);--focus-ring: 0 0 0 3px rgba(14, 102, 196, .32);--status-success: var(--green-700);--status-success-surface: var(--green-50);--status-info: var(--np-bright-blue);--status-info-surface: var(--blue-50);--status-warning: #b26a00;--status-warning-surface: #fdf3e2;--status-danger: #b3261e;--status-danger-surface: #fdeceb;--wash-hero: linear-gradient(135deg, #e3eaf1 0%, #ffffff 100%);--wash-mint: linear-gradient(180deg, #f2f7f2 0%, #ffffff 100%);--wash-inverse: linear-gradient(140deg, #003a70 0%, #00284d 100%);--font-heading: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-eyebrow: .14em;--container-max: 1200px;--container-narrow: 720px;--gutter: 24px;--section-y: 96px;--section-y-compact: 64px;--card-pad: 32px;--card-pad-sm: 24px;--control-h-sm: 36px;--control-h-md: 44px;--control-h-lg: 52px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 999px;--radius-circle: 50%;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 58, 112, .06);--shadow-sm: 0 1px 3px rgba(0, 58, 112, .08), 0 1px 2px rgba(0, 58, 112, .04);--shadow-md: 0 4px 12px rgba(0, 58, 112, .08);--shadow-lg: 0 12px 32px rgba(0, 58, 112, .1);--shadow-xl: 0 24px 64px rgba(0, 58, 112, .14);--shadow-inset-line: inset 0 -1px 0 var(--border-subtle);--shadow-accent: 0 6px 20px rgba(147, 213, 0, .28);--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-instant: 80ms;--dur-fast: .15s;--dur-base: .22s;--dur-slow: .4s;--dur-reveal: .6s;--transition-control: background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);--transition-surface: transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-reveal: 0ms}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface-page);font-family:var(--font-body);color:var(--text-body);font-size:16px;line-height:1.6}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-heading);margin:0;letter-spacing:var(--tracking-tight);text-wrap:pretty}p{margin:0}img{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.todo-tag{font-family:var(--font-mono);font-size:12px;color:var(--status-warning);background:var(--status-warning-surface);padding:4px 8px;border-radius:var(--radius-xs);display:inline-block}.section{padding:clamp(56px,7vw,96px) 24px}.section-hero{background:var(--wash-hero);padding:clamp(56px,7vw,96px) 24px 64px}.section-mint-wash{background:var(--wash-mint);padding:clamp(56px,7vw,96px) 24px 64px}.section-subtle{background:var(--surface-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.section-inverse{background:var(--wash-inverse)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(32px,4vw,64px);align-items:start}.grid-2-center{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(32px,4vw,64px);align-items:center}.stack{display:flex;flex-direction:column;gap:24px}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}h1.display,.display-h1{font-size:clamp(32px,4vw,48px);line-height:1.1;font-weight:var(--fw-semibold)}.display-h2{font-size:clamp(27px,3.2vw,36px);line-height:1.15;font-weight:var(--fw-semibold)}.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.55}
