@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;1,9..144,400&display=swap";:root{--navy-50: #E9EEF4;--navy-100: #C7D2DF;--navy-200: #9AAEC2;--navy-300: #6B8AA6;--navy-400: #426684;--navy-500: #214866;--navy-600: #142F48;--navy-700: #0B1F33;--navy-800: #071424;--navy-900: #030A14;--stone-50: #FAF8F3;--stone-100: #F2EEE5;--stone-200: #E8E4DC;--stone-300: #D8D2C6;--stone-400: #B8B1A1;--stone-500: #8E8677;--stone-600: #6A6355;--stone-700: #48433A;--stone-800: #2A2721;--stone-900: #1A1813;--brass-50: #FAF2E0;--brass-100: #F2E2B8;--brass-200: #E5CB85;--brass-300: #D4B268;--brass-400: #C9A96E;--brass-500: #B3904F;--brass-600: #8F6F35;--brass-700: #6A5225;--sky-100: #DCE6EF;--sky-300: #8FA8BF;--sky-500: #6B8FA8;--sky-700: #3E6280;--success-500: #4A7C59;--warning-500: #C48A2E;--danger-500: #B04A3A;--info-500: #3E6280;--bg-page: var(--stone-100);--bg-elev-1: var(--stone-50);--bg-elev-2: #FFFFFF;--bg-inverse: var(--navy-700);--bg-inverse-2: var(--navy-800);--bg-accent: var(--brass-400);--bg-muted: var(--stone-200);--fg-primary: var(--navy-700);--fg-secondary: var(--navy-500);--fg-muted: var(--stone-600);--fg-subtle: var(--stone-500);--fg-inverse: var(--stone-50);--fg-accent: var(--brass-600);--fg-on-accent: var(--navy-800);--border-subtle: rgba(11, 31, 51, .08);--border-default:rgba(11, 31, 51, .14);--border-strong: rgba(11, 31, 51, .28);--border-inverse:rgba(250, 248, 243, .14);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--font-display: "Inter", var(--font-sans);--font-editorial: "Fraunces", Georgia, serif;--fs-display-2xl: clamp(3rem, 4vw + 1rem, 5.5rem);--fs-display-xl: clamp(2.5rem, 3vw + 1rem, 4rem);--fs-display-lg: clamp(2rem, 2vw + 1rem, 3rem);--fs-h1: 2.25rem;--fs-h2: 1.75rem;--fs-h3: 1.375rem;--fs-h4: 1.125rem;--fs-lead: 1.25rem;--fs-body: 1rem;--fs-small: .875rem;--fs-caption: .75rem;--fs-micro: .6875rem;--lh-tight: 1.08;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed:1.65;--ls-display: -.02em;--ls-heading: -.015em;--ls-body: 0;--ls-eyebrow: .14em;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--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;--space-24: 96px;--space-32: 128px;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 1px rgba(11, 31, 51, .04);--shadow-sm: 0 1px 2px rgba(11, 31, 51, .06), 0 1px 1px rgba(11, 31, 51, .04);--shadow-md: 0 4px 8px -2px rgba(11, 31, 51, .08), 0 2px 4px -1px rgba(11, 31, 51, .06);--shadow-lg: 0 12px 24px -6px rgba(11, 31, 51, .12), 0 4px 8px -2px rgba(11, 31, 51, .06);--shadow-xl: 0 24px 48px -12px rgba(11, 31, 51, .18);--shadow-focus: 0 0 0 3px rgba(201, 169, 110, .35);--shadow-inset: inset 0 1px 2px rgba(11, 31, 51, .08);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-aerial: cubic-bezier(.22, .36, 0, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .48s;--dur-glide: .9s;--container-sm: 640px;--container-md: 840px;--container-lg: 1120px;--container-xl: 1280px;--container-2xl: 1440px;--scrim-navy: linear-gradient(180deg, rgba(7,20,36,0) 0%, rgba(7,20,36,.4) 50%, rgba(7,20,36,.85) 100%);--scrim-top: linear-gradient(180deg, rgba(7,20,36,.65) 0%, rgba(7,20,36,0) 100%)}html,body{background:var(--bg-page);color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);font-weight:var(--fw-semibold);color:var(--fg-primary);margin:0}h2,.h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-heading);font-weight:var(--fw-semibold);color:var(--fg-primary);margin:0}h3,.h3{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--ls-heading);font-weight:var(--fw-semibold);margin:0}h4,.h4{font-family:var(--font-sans);font-size:var(--fs-h4);line-height:var(--lh-snug);font-weight:var(--fw-semibold);margin:0}.display-2xl{font-family:var(--font-display);font-size:var(--fs-display-2xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold)}.display-xl{font-family:var(--font-display);font-size:var(--fs-display-xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold)}.display-lg{font-family:var(--font-display);font-size:var(--fs-display-lg);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold)}p,.body{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--fg-secondary);margin:0;text-wrap:pretty}.lead{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--fg-secondary);font-weight:var(--fw-regular)}.small{font-size:var(--fs-small);line-height:var(--lh-normal)}.caption{font-size:var(--fs-caption);line-height:var(--lh-normal);color:var(--fg-muted)}.eyebrow{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-medium);color:var(--fg-accent)}code,.mono,kbd{font-family:var(--font-mono);font-size:.92em;color:var(--fg-primary)}.editorial{font-family:var(--font-editorial);font-weight:400;letter-spacing:-.01em}a{color:var(--navy-600);text-decoration:none;border-bottom:1px solid var(--border-default);transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}a:hover{color:var(--brass-600);border-bottom-color:var(--brass-400)}::selection{background:var(--brass-200);color:var(--navy-800)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--stone-100)}button,a{font-family:var(--font-sans)}*::selection{background:var(--brass-200);color:var(--navy-800)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--stone-100)}::-webkit-scrollbar-thumb{background:var(--stone-300);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--stone-400)}img,svg{display:block;max-width:100%}button{font-family:inherit}ul{margin:0;padding:0}
