@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-var.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-var.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap}:root{--rp-navy-950: #14222f;--rp-navy-900: #1b2f47;--rp-navy-800: #213c5c;--rp-navy-700: #27476e;--rp-navy-600: #335a86;--rp-navy-500: #41699a;--rp-navy-400: #5d83ad;--rp-navy-300: #8aa7c6;--rp-navy-200: #b9cbde;--rp-navy-100: #dde7f0;--rp-navy-50: #f0f5f9;--rp-sky-700: #0c6aa3;--rp-sky-600: #0f7cbd;--rp-sky-500: #1594d9;--rp-sky-400: #3ba8e2;--rp-sky-300: #74c1ea;--rp-sky-200: #abdaf3;--rp-sky-100: #d8eefa;--rp-sky-50: #eef8fd;--rp-steel-600: #45799f;--rp-steel-500: #5997c6;--rp-steel-400: #7badd3;--rp-steel-300: #a3c6e1;--rp-steel-200: #cadff0;--rp-steel-100: #e6f0f8;--rp-gold-700: #a87400;--rp-gold-600: #d99a00;--rp-gold-500: #e8af14;--rp-gold-400: #f3c532;--rp-gold-300: #f7d666;--rp-gold-200: #fae8a4;--rp-gold-100: #fdf4d5;--rp-gold-50: #fefaeb;--rp-grey-900: #1f2933;--rp-grey-700: #3d4f63;--rp-grey-500: #66788c;--rp-grey-400: #8d9cab;--rp-grey-300: #c0cad4;--rp-grey-200: #dde3e9;--rp-grey-100: #edf1f4;--rp-grey-50: #f7f9fb;--rp-white: #ffffff;--rp-success: #1e8e5a;--rp-success-bg: #e6f5ee;--rp-warning: #d99a00;--rp-warning-bg: #fdf4d5;--rp-error: #c43d3d;--rp-error-bg: #faecec;--brand-primary: var(--rp-navy-700);--brand-action: var(--rp-sky-500);--brand-highlight: var(--rp-gold-400);--text-heading: var(--rp-navy-800);--text-body: var(--rp-grey-700);--text-muted: var(--rp-grey-500);--text-on-dark: #f2f6fa;--text-on-dark-muted: var(--rp-navy-200);--text-link: var(--rp-sky-600);--text-gold: var(--rp-gold-700);--surface-page: var(--rp-white);--surface-subtle: var(--rp-grey-50);--surface-tint: var(--rp-navy-50);--surface-card: var(--rp-white);--surface-overlay: var(--rp-white);--surface-input: var(--rp-white);--surface-header: rgba(255, 255, 255, .94);--surface-accent: var(--rp-sky-50);--surface-gold: var(--rp-gold-50);--surface-inverse: var(--rp-navy-800);--surface-inverse-deep: var(--rp-navy-900);--border-default: var(--rp-grey-200);--border-strong: var(--rp-grey-300);--border-on-dark: rgba(255, 255, 255, .16);--focus-ring: 0 0 0 3px var(--rp-sky-200);--selection: var(--rp-sky-200);--rp-success-border: #cde3c0;--rp-warning-border: var(--rp-gold-200);--rp-error-border: #e7c8c8;--badge-sky-bg: var(--rp-sky-100);--badge-sky-fg: var(--rp-sky-700);--badge-navy-bg: var(--rp-navy-100);--badge-navy-fg: var(--rp-navy-800);--badge-gold-bg: var(--rp-gold-100);--badge-gold-fg: var(--rp-gold-700);--badge-success-bg: var(--rp-success-bg);--badge-success-fg: var(--rp-success);--badge-neutral-bg: var(--rp-grey-100);--badge-neutral-fg: var(--rp-grey-700);--badge-error-bg: var(--rp-error-bg);--badge-error-fg: var(--rp-error);--badge-steel-bg: var(--rp-steel-100);--badge-steel-fg: var(--rp-steel-600)}:root[data-theme=dark]{--brand-primary: var(--rp-navy-500);--brand-action: var(--rp-sky-400);--text-heading: #e8eef5;--text-body: #c3d0dd;--text-muted: #8fa3b6;--text-link: var(--rp-sky-400);--text-gold: var(--rp-gold-400);--surface-page: #101b28;--surface-subtle: #14222f;--surface-tint: #1c2f42;--surface-card: #182a3d;--surface-overlay: #1e3145;--surface-input: #13202e;--surface-header: rgba(16, 27, 40, .94);--surface-accent: #142a3d;--surface-gold: #2b2410;--surface-inverse-deep: var(--rp-navy-950);--border-default: #2a3f58;--border-strong: #3a5270;--focus-ring: 0 0 0 3px rgba(59, 168, 226, .4);--selection: rgba(21, 148, 217, .4);--rp-success: #4fc38a;--rp-success-bg: #12301f;--rp-success-border: #2c5c41;--rp-warning: #e8af14;--rp-warning-bg: #33270a;--rp-warning-border: #6b5410;--rp-error: #e06c6c;--rp-error-bg: #391b1b;--rp-error-border: #6e3030;--badge-sky-bg: #14314a;--badge-sky-fg: var(--rp-sky-300);--badge-navy-bg: #223951;--badge-navy-fg: var(--rp-navy-200);--badge-gold-bg: #33270a;--badge-gold-fg: var(--rp-gold-400);--badge-neutral-bg: #223140;--badge-neutral-fg: var(--rp-grey-300);--badge-steel-bg: #1c3245;--badge-steel-fg: var(--rp-steel-300)}:root{--font-display: "Montserrat", "Avenir Next", "Segoe UI", sans-serif;--font-body: "Nunito Sans", "Avenir", "Segoe UI", sans-serif;--text-display-xl: 64px;--text-display: 48px;--text-h1: 40px;--text-h2: 32px;--text-h3: 24px;--text-h4: 20px;--text-body-lg: 18px;--text-body-md: 16px;--text-body-sm: 14px;--text-caption: 12px;--text-overline: 13px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.1;--leading-heading: 1.2;--leading-snug: 1.35;--leading-body: 1.6;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-overline: .14em}:root{--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;--space-24: 96px;--space-32: 128px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--container-max: 1140px;--container-pad: 24px;--section-gap: var(--space-24);--control-h-sm: 36px;--control-h-md: 44px;--control-h-lg: 52px}:root{--shadow-xs: 0 1px 2px rgba(33, 60, 92, .08);--shadow-sm: 0 2px 6px rgba(33, 60, 92, .1);--shadow-md: 0 6px 18px rgba(33, 60, 92, .12);--shadow-lg: 0 16px 40px rgba(33, 60, 92, .16);--gradient-gold: linear-gradient(180deg, var(--rp-gold-400) 0%, var(--rp-gold-600) 100%);--gradient-sky: linear-gradient(135deg, var(--rp-sky-500) 0%, var(--rp-navy-700) 100%);--gradient-band: linear-gradient(120deg, var(--rp-navy-900) 0%, var(--rp-navy-700) 55%, var(--rp-steel-600) 100%);--scrim-hero: linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.78) 45%, rgba(255,255,255,.25) 100%);--scrim-dark: linear-gradient(180deg, rgba(20,34,47,.55) 0%, rgba(20,34,47,.75) 100%);--ease-standard: cubic-bezier(.2, .6, .2, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .35s}:root[data-theme=dark]{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .45);--shadow-md: 0 6px 18px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55)}@keyframes rp-attention-in{0%{opacity:0;transform:translateY(-6px)}60%{opacity:1;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.rp-attention{animation:rp-attention-in var(--duration-slow) var(--ease-standard) both}@media(prefers-reduced-motion:reduce){.rp-attention{animation:none}}body{font-family:var(--font-body);font-size:var(--text-body-md);line-height:var(--leading-body);color:var(--text-body);background:var(--surface-page);margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-heading);line-height:var(--leading-heading);margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--selection)}.rp-inline-edit{border:none;border-bottom:1px dashed var(--border-default);outline:none;background:transparent;transition:border-color .12s,background-color .12s}.rp-inline-edit:hover{border-bottom-color:var(--border-strong);background:var(--surface-input)}.rp-inline-edit:focus{border-bottom-color:var(--rp-sky-500);background:var(--surface-input);box-shadow:0 0 0 2px var(--surface-accent)}.rp-inline-edit::placeholder{color:var(--text-muted);font-weight:600}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--surface-subtle)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--rp-grey-300);border-radius:999px;border:3px solid transparent;background-clip:content-box}.rp-navy-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;background-clip:content-box}@keyframes rpfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rpslidein{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.rp-slide-in{animation:rpslidein .18s ease}@media(prefers-reduced-motion:reduce){.rp-slide-in{animation:none}}@keyframes rpspin{to{transform:rotate(360deg)}}@keyframes rpindet{0%{left:-40%}to{left:100%}}a{color:var(--text-link)}button{font-family:inherit}.pulse-logo-light,.pulse-logo-dark{display:block}[data-theme=light] .pulse-logo-dark,[data-theme=dark] .pulse-logo-light{display:none}
