@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/josefin-sans@5/files/josefin-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/josefin-sans@5/files/josefin-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/josefin-sans@5/files/josefin-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/source-sans-3@5/files/source-sans-3-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/source-sans-3@5/files/source-sans-3-latin-500-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/source-sans-3@5/files/source-sans-3-latin-600-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/source-sans-3@5/files/source-sans-3-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/source-sans-3@5/files/source-sans-3-latin-400-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-mono@5/files/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-mono@5/files/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-mono@5/files/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}@layer base{:root{--font-display: "Josefin Sans", "Futura", "Century Gothic", sans-serif;--font-body: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, monospace;--text-hero: 64px;--text-h1: 44px;--text-h2: 32px;--text-h3: 22px;--text-lead: 19px;--text-base: 16px;--text-sm: 14px;--text-xs: 12px;--leading-display: 1.18;--leading-heading: 1.15;--leading-body: 1.6;--weight-display: 600;--weight-display-bold: 700;--weight-body: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-label: .18em;--tracking-display: .01em;--sand-0: #FBFAF6;--sand-1: #F4F0E8;--sand-2: #EAE4D8;--white: #FFFFFF;--ink-1: #0C2321;--ink-2: #3D5450;--ink-3: #71847F;--ink-4: #A7B5B0;--palm-700: #10614A;--palm-600: #177E5B;--palm-500: #1E9A6E;--palm-200: #BFE5D2;--palm-100: #E1F3E9;--ocean-700: #085F6B;--ocean-600: #0B7C8A;--ocean-500: #109AA6;--ocean-200: #BCE6E9;--ocean-100: #DFF2F3;--coral-600: #DE5236;--coral-500: #F0684C;--coral-100: #FDE7DF;--flamingo-500: #E85D8A;--gold-500: #C29A48;--success: var(--palm-600);--warning: #C98A1B;--danger: #CC4433;--danger-100: #FBE3DF;--bg-page: var(--sand-0);--bg-section-alt: var(--sand-1);--surface-card: var(--white);--surface-raised: var(--white);--text-heading: var(--ink-1);--text-body: var(--ink-2);--text-muted: var(--ink-3);--text-on-accent: #FFFFFF;--accent-primary: var(--palm-600);--accent-primary-hover: var(--palm-700);--accent-secondary: var(--ocean-600);--accent-warm: var(--coral-500);--border-default: #E3DDD0;--border-strong: #CFC7B6;--border-accent: var(--palm-200);--focus-ring: var(--ocean-500);--gradient-lagoon: linear-gradient(135deg, var(--ocean-600), var(--palm-600));--gradient-sunset: linear-gradient(120deg, var(--coral-500), var(--flamingo-500) 55%, var(--ocean-600));--gradient-haze: linear-gradient(180deg, rgba(240, 104, 76, .1), rgba(16, 154, 166, .06) 60%, transparent);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--content-max: 1120px;--section-pad-y: 96px;--section-pad-x: 24px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(12, 35, 33, .05), 0 6px 20px -8px rgba(12, 35, 33, .1);--shadow-raised: 0 2px 6px rgba(12, 35, 33, .07), 0 16px 40px -12px rgba(12, 35, 33, .16);--shadow-glow-palm: 0 8px 32px -8px rgba(23, 126, 91, .35);--shadow-glow-ocean: 0 8px 32px -8px rgba(16, 154, 166, .35);--rule-deco: 1px solid var(--gold-500);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--duration-fast: .2s;--duration-base: .4s;--duration-slow: .8s;--transition-smooth: all var(--duration-base) var(--ease-smooth);--radius: .75rem;--background: 45 25% 97%;--foreground: 170 40% 9%;--border: 35 15% 88%;--input: 35 15% 88%;--ring: 168 40% 30%}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text-body);background:var(--bg-page);margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);margin:0}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;border-radius:4px}}.text-grad-clip{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.theme-dusk{--bg-page: #0A0D1C;--bg-section-alt: #0D1124;--surface-card: #141A30B3;--surface-raised: #171E38;--text-heading: #F1F3FA;--text-body: #AFB6D0;--text-muted: #6E7694;--ink-1: #F1F3FA;--ink-2: #AFB6D0;--ink-3: #6E7694;--ink-4: #4A5170;--accent-primary: #FF3E8A;--accent-primary-hover: #FF5C9E;--accent-secondary: #22D3EE;--accent-warm: #FF6E4E;--border-default: rgba(241, 243, 250, .1);--border-strong: rgba(241, 243, 250, .22);--border-accent: rgba(255, 62, 138, .4);--focus-ring: #22D3EE;--palm-700: #FF7AAE;--palm-600: #FF3E8A;--palm-500: #FF5C9E;--palm-200: rgba(255, 62, 138, .35);--palm-100: rgba(255, 62, 138, .12);--ocean-700: #7DE8F7;--ocean-600: #22D3EE;--ocean-500: #4ADEF2;--ocean-200: rgba(34, 211, 238, .35);--ocean-100: rgba(34, 211, 238, .12);--coral-600: #FF8A6E;--coral-500: #FF6E4E;--coral-100: rgba(255, 110, 78, .14);--gold-500: #F0B45C;--sand-1: #12172B;--sand-2: #1A2038;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -8px rgba(0, 0, 0, .5);--shadow-raised: 0 2px 8px rgba(0, 0, 0, .5), 0 18px 44px -12px rgba(255, 62, 138, .15);--shadow-glow-palm: 0 0 24px -4px rgba(255, 62, 138, .55);--shadow-glow-ocean: 0 0 24px -4px rgba(34, 211, 238, .5);--gradient-lagoon: linear-gradient(120deg, #22D3EE, #FF3E8A);--gradient-sunset: linear-gradient(120deg, #FF3E8A, #FF6E4E 55%, #22D3EE);--gradient-haze: linear-gradient(180deg, rgba(255, 62, 138, .12), rgba(34, 211, 238, .07) 55%, transparent);color:var(--text-body)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:768px){:root{--text-hero: 38px;--text-h1: 30px;--text-h2: 24px;--section-pad-y: 64px}}
