:root{--rift-stone-50: oklch(.9812 .027 196.7205);--rift-stone-100: oklch(.9446 .0064 197.0478);--rift-stone-200: oklch(.8914 .0087 197.0009);--rift-stone-300: oklch(.8922 .0076 197.0204);--rift-stone-700: oklch(.2692 .0127 113.8546);--rift-stone-900: oklch(.221 .0057 106.8574);--rift-lime-400: #eeff88;--rift-red-500: oklch(.577 .245 27.325);--rift-red-400: oklch(.704 .191 22.216);--rift-green-500: oklch(.627 .194 149.214);--rift-green-400: oklch(.723 .219 149.579);--rift-amber-500: oklch(.666 .179 58.318);--rift-amber-400: oklch(.769 .188 70.08);--rift-blue-500: oklch(.546 .245 262.881);--rift-blue-400: oklch(.623 .214 259.815);--rift-radius-0: 0rem;--rift-radius-1: .125rem;--rift-radius-2: .2rem;--rift-radius-3: .375rem;--rift-space-1: .25rem;--rift-space-2: .5rem;--rift-space-3: .75rem;--rift-space-4: 1rem;--rift-elevation-ramp-0: none;--rift-elevation-ramp-1: 0 1px 2px -1px oklch(0 0 0 / .06);--rift-elevation-ramp-2: 0 2px 6px -2px oklch(0 0 0 / .08);--rift-elevation-ramp-3: 0 8px 24px -8px oklch(0 0 0 / .1);--rift-elevation-ramp-4: 0 16px 48px -12px oklch(0 0 0 / .14);--rift-duration-fast: .12s;--rift-duration-base: .2s;--rift-duration-slow: .32s;--rift-ease-standard: cubic-bezier(.2, 0, 0, 1);--rift-ease-emphasized: cubic-bezier(.3, 0, 0, 1);--rift-z-base: 0;--rift-z-sticky: 100;--rift-z-overlay: 1000;--rift-z-toast: 1100;--rift-font-app: var(--font-figtree, var(--font-app, ui-sans-serif, system-ui, sans-serif));--rift-font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--rift-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--rift-font-weight-regular: 400;--rift-font-weight-medium: 500;--rift-font-weight-semibold: 600;--rift-font-weight-bold: 700;--rift-tracking-normal: 0em;--rift-chart-1: oklch(.752 .2522 142.6265);--rift-chart-2: oklch(.6902 .2094 145.5952);--rift-chart-3: oklch(.6056 .188 145.1423);--rift-chart-4: oklch(.5257 .1593 145.6607);--rift-chart-5: oklch(.4166 .1154 146.8913)}:root,.light{--rift-surface-base: var(--rift-stone-100);--rift-surface-raised: var(--rift-stone-200);--rift-surface-overlay: var(--rift-stone-50);--rift-surface-sunken: var(--rift-stone-200);--rift-surface-inverse: var(--rift-stone-900);--rift-content-primary: var(--rift-stone-900);--rift-content-secondary: var(--rift-stone-700);--rift-content-muted: var(--rift-stone-700);--rift-content-on-accent: var(--rift-stone-900);--rift-content-on-inverse: var(--rift-stone-50);--rift-content-on-intent: var(--rift-stone-50);--rift-line-subtle: var(--rift-stone-200);--rift-line-default: var(--rift-stone-200);--rift-line-strong: var(--rift-stone-700);--rift-line-field: var(--rift-stone-200);--rift-intent-neutral: var(--rift-stone-900);--rift-intent-brand: var(--rift-lime-400);--rift-intent-positive: var(--rift-green-500);--rift-intent-warning: var(--rift-amber-500);--rift-intent-danger: var(--rift-red-500);--rift-intent-info: var(--rift-blue-500);--rift-focus-ring: var(--rift-stone-900);--rift-focus-ring-offset: var(--rift-surface-base);--rift-radius-control: var(--rift-radius-2);--rift-radius-surface: var(--rift-radius-2);--rift-elevation-0: var(--rift-elevation-ramp-0);--rift-elevation-1: var(--rift-elevation-ramp-0);--rift-elevation-2: var(--rift-elevation-ramp-0);--rift-elevation-3: var(--rift-elevation-ramp-0);--rift-elevation-4: var(--rift-elevation-ramp-0);--rift-motion-duration-fast: var(--rift-duration-fast);--rift-motion-duration-base: var(--rift-duration-base);--rift-motion-duration-slow: var(--rift-duration-slow);--rift-motion-ease-standard: var(--rift-ease-standard);--rift-motion-ease-emphasized: var(--rift-ease-emphasized);--rift-field-border: var(--rift-line-field);--rift-sidebar-bg: var(--rift-surface-raised);--background: var(--rift-surface-base);--foreground: var(--rift-content-primary);--fg: var(--rift-content-primary);--card: var(--rift-surface-raised);--card-foreground: var(--rift-content-primary);--popover: var(--rift-surface-overlay);--popover-foreground: var(--rift-content-primary);--primary: var(--rift-intent-neutral);--primary-foreground: var(--rift-content-on-inverse);--secondary: var(--rift-intent-neutral);--secondary-foreground: var(--rift-content-on-inverse);--muted: var(--rift-surface-raised);--muted-foreground: var(--rift-content-muted);--accent: var(--rift-intent-brand);--accent-foreground: var(--rift-content-on-accent);--destructive: var(--rift-intent-danger);--destructive-foreground: var(--rift-content-on-intent);--border: var(--rift-line-default);--input: var(--rift-line-field);--ring: var(--rift-focus-ring);--field-border: var(--rift-field-border);--radius: var(--rift-radius-surface);--sidebar: var(--rift-sidebar-bg);--sidebar-background: var(--rift-sidebar-bg);--sidebar-foreground: var(--rift-content-primary);--sidebar-primary: var(--rift-intent-neutral);--sidebar-primary-foreground: var(--rift-content-on-inverse);--sidebar-accent: var(--rift-surface-raised);--sidebar-accent-foreground: var(--rift-content-primary);--sidebar-border: var(--rift-line-subtle);--sidebar-ring: var(--rift-focus-ring);--chart-1: var(--rift-chart-1);--chart-2: var(--rift-chart-2);--chart-3: var(--rift-chart-3);--chart-4: var(--rift-chart-4);--chart-5: var(--rift-chart-5);--shadow-2xs: var(--rift-elevation-0);--shadow-xs: var(--rift-elevation-1);--shadow-sm: var(--rift-elevation-1);--shadow: var(--rift-elevation-1);--shadow-md: var(--rift-elevation-2);--shadow-lg: var(--rift-elevation-3);--shadow-xl: var(--rift-elevation-4);--shadow-2xl: var(--rift-elevation-4);--font-sans: var(--rift-font-app);--font-serif: var(--rift-font-serif);--font-mono: var(--rift-font-mono);--tracking-normal: var(--rift-tracking-normal);--letter-spacing: var(--rift-tracking-normal);--spacing: var(--rift-space-1)}.dark{--rift-chart-1: oklch(.9399 .1096 144.2767);--rift-chart-2: oklch(.6726 .0577 172.1768);--rift-chart-3: oklch(.5761 .0512 194.1146);--rift-chart-4: oklch(.5064 .0534 230.2426);--rift-chart-5: oklch(.4185 .0794 269.1088);--rift-surface-base: var(--rift-stone-900);--rift-surface-raised: var(--rift-stone-700);--rift-surface-overlay: var(--rift-stone-700);--rift-surface-sunken: var(--rift-stone-900);--rift-surface-inverse: var(--rift-stone-50);--rift-content-primary: var(--rift-stone-50);--rift-content-secondary: var(--rift-stone-200);--rift-content-muted: var(--rift-stone-200);--rift-content-on-inverse: var(--rift-stone-900);--rift-line-subtle: var(--rift-stone-700);--rift-line-default: var(--rift-stone-700);--rift-line-strong: var(--rift-stone-200);--rift-line-field: var(--rift-stone-200);--rift-intent-neutral: var(--rift-stone-50);--rift-intent-positive: var(--rift-green-400);--rift-intent-warning: var(--rift-amber-400);--rift-intent-danger: var(--rift-red-400);--rift-intent-info: var(--rift-blue-400);--rift-focus-ring: var(--rift-stone-50);--rift-field-border: var(--rift-content-primary);--rift-sidebar-bg: var(--rift-surface-base);--background: var(--rift-surface-base);--foreground: var(--rift-content-primary);--fg: var(--rift-content-primary);--card: var(--rift-surface-raised);--card-foreground: var(--rift-content-primary);--popover: var(--rift-surface-overlay);--popover-foreground: var(--rift-content-primary);--primary: var(--rift-intent-neutral);--primary-foreground: var(--rift-content-on-inverse);--secondary: var(--rift-intent-neutral);--secondary-foreground: var(--rift-content-on-inverse);--muted: var(--rift-surface-raised);--muted-foreground: var(--rift-content-muted);--accent: var(--rift-intent-brand);--accent-foreground: var(--rift-content-on-accent);--destructive: var(--rift-intent-danger);--destructive-foreground: var(--rift-content-on-intent);--border: var(--rift-line-default);--input: var(--rift-line-field);--ring: var(--rift-focus-ring);--field-border: var(--rift-field-border);--radius: var(--rift-radius-surface);--sidebar: var(--rift-sidebar-bg);--sidebar-background: var(--rift-sidebar-bg);--sidebar-foreground: var(--rift-content-primary);--sidebar-primary: var(--rift-intent-neutral);--sidebar-primary-foreground: var(--rift-content-on-inverse);--sidebar-accent: var(--rift-surface-raised);--sidebar-accent-foreground: var(--rift-content-primary);--sidebar-border: var(--rift-line-subtle);--sidebar-ring: var(--rift-focus-ring);--chart-1: var(--rift-chart-1);--chart-2: var(--rift-chart-2);--chart-3: var(--rift-chart-3);--chart-4: var(--rift-chart-4);--chart-5: var(--rift-chart-5);--shadow-2xs: var(--rift-elevation-0);--shadow-xs: var(--rift-elevation-1);--shadow-sm: var(--rift-elevation-1);--shadow: var(--rift-elevation-1);--shadow-md: var(--rift-elevation-2);--shadow-lg: var(--rift-elevation-3);--shadow-xl: var(--rift-elevation-4);--shadow-2xl: var(--rift-elevation-4);--font-sans: var(--rift-font-app);--font-serif: var(--rift-font-serif);--font-mono: var(--rift-font-mono);--tracking-normal: var(--rift-tracking-normal);--letter-spacing: var(--rift-tracking-normal);--spacing: var(--rift-space-1)}.white{--rift-surface-base: var(--rift-stone-100);--rift-surface-raised: var(--rift-stone-200);--rift-surface-overlay: var(--rift-stone-50);--rift-surface-sunken: var(--rift-stone-200);--rift-surface-inverse: var(--rift-stone-900);--rift-content-primary: var(--rift-stone-900);--rift-content-secondary: var(--rift-stone-700);--rift-content-muted: var(--rift-stone-700);--rift-content-on-accent: var(--rift-stone-900);--rift-content-on-inverse: var(--rift-stone-50);--rift-content-on-intent: var(--rift-stone-50);--rift-line-subtle: var(--rift-stone-200);--rift-line-default: var(--rift-stone-200);--rift-line-strong: var(--rift-stone-700);--rift-line-field: var(--rift-stone-200);--rift-intent-neutral: var(--rift-stone-900);--rift-intent-brand: var(--rift-lime-400);--rift-intent-positive: var(--rift-green-500);--rift-intent-warning: var(--rift-amber-500);--rift-intent-danger: var(--rift-red-500);--rift-intent-info: var(--rift-blue-500);--rift-focus-ring: var(--rift-stone-900);--rift-focus-ring-offset: var(--rift-surface-base);--rift-radius-control: var(--rift-radius-2);--rift-radius-surface: var(--rift-radius-2);--rift-elevation-0: var(--rift-elevation-ramp-0);--rift-elevation-1: var(--rift-elevation-ramp-0);--rift-elevation-2: var(--rift-elevation-ramp-0);--rift-elevation-3: var(--rift-elevation-ramp-0);--rift-elevation-4: var(--rift-elevation-ramp-0);--rift-motion-duration-fast: var(--rift-duration-fast);--rift-motion-duration-base: var(--rift-duration-base);--rift-motion-duration-slow: var(--rift-duration-slow);--rift-motion-ease-standard: var(--rift-ease-standard);--rift-motion-ease-emphasized: var(--rift-ease-emphasized);--rift-field-border: var(--rift-line-field);--rift-sidebar-bg: var(--rift-surface-raised);--background: var(--rift-surface-base);--foreground: var(--rift-content-primary);--fg: var(--rift-content-primary);--card: var(--rift-surface-raised);--card-foreground: var(--rift-content-primary);--popover: var(--rift-surface-overlay);--popover-foreground: var(--rift-content-primary);--primary: var(--rift-intent-neutral);--primary-foreground: var(--rift-content-on-inverse);--secondary: var(--rift-intent-neutral);--secondary-foreground: var(--rift-content-on-inverse);--muted: var(--rift-surface-raised);--muted-foreground: var(--rift-content-muted);--accent: var(--rift-intent-brand);--accent-foreground: var(--rift-content-on-accent);--destructive: var(--rift-intent-danger);--destructive-foreground: var(--rift-content-on-intent);--border: var(--rift-line-default);--input: var(--rift-line-field);--ring: var(--rift-focus-ring);--field-border: var(--rift-field-border);--radius: var(--rift-radius-surface);--sidebar: var(--rift-sidebar-bg);--sidebar-background: var(--rift-sidebar-bg);--sidebar-foreground: var(--rift-content-primary);--sidebar-primary: var(--rift-intent-neutral);--sidebar-primary-foreground: var(--rift-content-on-inverse);--sidebar-accent: var(--rift-surface-raised);--sidebar-accent-foreground: var(--rift-content-primary);--sidebar-border: var(--rift-line-subtle);--sidebar-ring: var(--rift-focus-ring);--chart-1: var(--rift-chart-1);--chart-2: var(--rift-chart-2);--chart-3: var(--rift-chart-3);--chart-4: var(--rift-chart-4);--chart-5: var(--rift-chart-5);--shadow-2xs: var(--rift-elevation-0);--shadow-xs: var(--rift-elevation-1);--shadow-sm: var(--rift-elevation-1);--shadow: var(--rift-elevation-1);--shadow-md: var(--rift-elevation-2);--shadow-lg: var(--rift-elevation-3);--shadow-xl: var(--rift-elevation-4);--shadow-2xl: var(--rift-elevation-4);--font-sans: var(--rift-font-app);--font-serif: var(--rift-font-serif);--font-mono: var(--rift-font-mono);--tracking-normal: var(--rift-tracking-normal);--letter-spacing: var(--rift-tracking-normal);--spacing: var(--rift-space-1)}[data-rift-surface=app],.rift-surface-app{--rift-elevation-1: var(--rift-elevation-ramp-1);--rift-elevation-2: var(--rift-elevation-ramp-2);--rift-elevation-3: var(--rift-elevation-ramp-3);--rift-elevation-4: var(--rift-elevation-ramp-4)}@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-positive: var(--rift-intent-positive); --color-positive-foreground: var(--rift-content-on-intent); --color-warning: var(--rift-intent-warning); --color-warning-foreground: var(--rift-content-on-intent); --color-info: var(--rift-intent-info); --color-info-foreground: var(--rift-content-on-intent); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --radius: var(--radius); --font-sans: var(--font-sans); --font-serif: var(--font-serif); --font-mono: var(--font-mono); --shadow-elevation-0: var(--rift-elevation-0); --shadow-elevation-1: var(--rift-elevation-1); --shadow-elevation-2: var(--rift-elevation-2); --shadow-elevation-3: var(--rift-elevation-3); --shadow-elevation-4: var(--rift-elevation-4); --transition-duration-fast: var(--rift-duration-fast); --transition-duration-base: var(--rift-duration-base); --transition-duration-slow: var(--rift-duration-slow); --ease-standard: var(--rift-ease-standard); --ease-emphasized: var(--rift-ease-emphasized); --default-transition-duration: var(--rift-duration-fast); --default-transition-timing-function: var(--rift-ease-standard); }@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing: .25rem;--container-2xl: 42rem;--container-3xl: 48rem;--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--text-5xl: 3rem;--text-5xl--line-height: 1;--font-weight-semibold: 600;--tracking-tight: -.025em;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor;@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.relative{position:relative}.mx-auto{margin-inline:auto}.mt-6{margin-top:calc(var(--spacing) * 6)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[min\(1680px\,calc\(100vw-2rem\)\)\]{max-width:min(1680px,calc(100vw - 2rem))}.space-y-4{:where(&>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}}.overflow-hidden{overflow:hidden}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.leading-7{--tw-leading: calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.sm\:py-24{@media(width>=40rem){padding-block:calc(var(--spacing) * 24)}}.sm\:text-5xl{@media(width>=40rem){font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}}.sm\:text-lg{@media(width>=40rem){font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}}}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-tracking{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse: 0;--tw-border-style: solid;--tw-leading: initial;--tw-font-weight: initial;--tw-tracking: initial}}}@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--fnph-color-primary: #1A4FC9;--fnph-color-primary-dark: #0E2E78;--fnph-color-primary-tint: #DCE6FB;--fnph-color-primary-wash: #EFF4FD;--fnph-color-resident: #2F9E63;--fnph-color-resident-dark: #1E5C3F;--fnph-color-resident-tint: #E4F2EA;--fnph-color-public: #EADFC8;--fnph-color-public-light: #FBF8F0;--fnph-color-public-dark: #C9B896;--fnph-color-accent: #F2A33C;--fnph-color-ink: #1B2333;--fnph-color-slate: #5A6275;--fnph-color-border: #DDE2EA;--fnph-color-white: #FFFFFF;--fnph-color-success: #2F9E63;--fnph-color-error: #C42B2B;--fnph-color-warning: #C77800;--fnph-color-info: #1A4FC9;--fnph-font-display: "Libre Franklin", "Arial Narrow", Arial, sans-serif;--fnph-font-body: "Outfit", "Avenir Next", Arial, sans-serif;--fnph-radius-sm: 4px;--fnph-radius-md: 8px;--fnph-radius-lg: 16px;--fnph-radius-pill: 999px;--fnph-space-xs: 4px;--fnph-space-sm: 8px;--fnph-space-md: 16px;--fnph-space-lg: 24px;--fnph-space-xl: 32px;--fnph-space-2xl: 48px;--fnph-space-3xl: 72px;--rift-surface-base: var(--fnph-color-public-light);--rift-surface-raised: var(--fnph-color-public);--rift-surface-overlay: var(--fnph-color-white);--rift-surface-sunken: var(--fnph-color-primary-wash);--rift-surface-inverse: var(--fnph-color-primary-dark);--rift-content-primary: var(--fnph-color-ink);--rift-content-secondary: var(--fnph-color-slate);--rift-content-muted: var(--fnph-color-slate);--rift-content-on-accent: var(--fnph-color-white);--rift-content-on-inverse: var(--fnph-color-white);--rift-content-on-intent: var(--fnph-color-white);--rift-line-subtle: var(--fnph-color-primary-tint);--rift-line-default: var(--fnph-color-border);--rift-line-strong: var(--fnph-color-slate);--rift-line-field: var(--fnph-color-border);--rift-intent-neutral: var(--fnph-color-primary-dark);--rift-intent-brand: var(--fnph-color-primary);--rift-intent-positive: var(--fnph-color-success);--rift-intent-warning: var(--fnph-color-warning);--rift-intent-danger: var(--fnph-color-error);--rift-intent-info: var(--fnph-color-info);--rift-focus-ring: var(--fnph-color-primary-dark);--rift-focus-ring-offset: var(--fnph-color-public-light);--rift-radius-control: var(--fnph-radius-sm);--rift-radius-surface: var(--fnph-radius-lg);--rift-font-heading: var(--fnph-font-display);--rift-font-body: var(--fnph-font-body);--background: var(--rift-surface-base);--foreground: var(--rift-content-primary);--fg: var(--rift-content-primary);--card: var(--rift-surface-raised);--card-foreground: var(--rift-content-primary);--primary: var(--rift-intent-neutral);--primary-foreground: var(--rift-content-on-inverse);--secondary: var(--fnph-color-primary-wash);--secondary-foreground: var(--fnph-color-primary-dark);--muted: var(--rift-surface-raised);--muted-foreground: var(--rift-content-muted);--accent: var(--rift-intent-brand);--accent-foreground: var(--rift-content-on-accent);--border: var(--rift-line-default);--ring: var(--rift-focus-ring)}html,body{font-family:var(--fnph-font-body);color:var(--fnph-color-ink);background:var(--fnph-color-public-light)}h1,h2,h3,h4,h5,h6{font-family:var(--fnph-font-display)}@layer base{html,body{margin:0;min-height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--fnph-font-body)}.page-shell{min-height:100vh}.site-shell{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:48px 0}a{color:var(--primary)}@keyframes rift-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.rift-marquee{overflow:hidden;white-space:nowrap}.rift-marquee-track{display:inline-flex;min-width:max-content;gap:1.75rem;animation:rift-marquee-scroll var(--rift-marquee-duration, 28s) linear infinite}.rift-marquee-track-reverse{animation-direction:reverse}.rift-marquee-item{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}@media(prefers-reduced-motion:reduce){.rift-marquee-track{animation:none}}}astro-dev-toolbar{display:none!important}:root{--dg-ink: rgba(20,24,33,.86);--dg-paper: #fff;--dg-accent: #f2a33c;--dg-font: ui-monospace,"SF Mono",Menlo,Consolas,monospace}[data-dg-notes=off] [data-dg-note]{display:none!important}[data-dg-note],[data-dg-label]{font-family:var(--dg-font);font-size:11px;line-height:1.3;letter-spacing:.04em;color:var(--dg-paper)}.dg-chip{position:absolute;left:8px;bottom:8px;max-width:min(46ch,calc(100% - 16px));padding:4px 8px;border-radius:3px;background:var(--dg-ink);pointer-events:none}.dg-chip--tr{inset:8px 8px auto auto}.dg-chip b,.dg-chip strong{font-weight:600;text-transform:uppercase}.dg-chip small{display:block;opacity:.82;font-size:10px}[data-dg-label].dg-chip:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--dg-accent);vertical-align:1px}.dg-note{display:inline-block;padding:2px 6px;border-radius:3px;background:var(--dg-ink)}.dg-slot{display:grid;place-items:center;min-height:160px;padding:16px;border:1px dashed rgba(20,24,33,.35);border-radius:4px;color:#141821b3;background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(20,24,33,.04) 10px 20px);text-align:center}.dg-banner{display:flex;gap:12px;align-items:center;padding:6px 16px;background:var(--dg-ink)}.dg-banner b{text-transform:uppercase;font-weight:600}.dg-toggle{position:fixed;left:16px;bottom:16px;z-index:2147483000;display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;border:0;border-radius:999px;background:var(--dg-ink);color:var(--dg-paper);font:600 11px/1 var(--dg-font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 10px #00000040}.dg-toggle:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dg-accent)}[data-dg-notes=off] .dg-toggle:before{background:#ffffff59}.dg-toggle:focus-visible{outline:2px solid var(--dg-accent);outline-offset:2px}.dg-disclosure{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:10px 24px;background:#0e2e78;color:#fbf8f0;font:400 13px/1.45 var(--dg-font)}.dg-disclosure b{font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dg-disclosure span{display:inline-flex;gap:6px;align-items:baseline}.dg-badge{position:fixed;right:16px;bottom:16px;z-index:2147483001;display:none;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#0e2e78;color:#fbf8f0;font:700 14px/1 var(--dg-font);cursor:help;box-shadow:0 2px 10px #00000040}.dg-badge[data-dg-visible=true]{display:flex}.dg-badge__tip{position:absolute;right:34px;bottom:0;width:240px;padding:8px 10px;border-radius:4px;background:#0e2e78;color:#fbf8f0;font:400 11px/1.4 var(--dg-font);opacity:0;pointer-events:none}.dg-badge:hover .dg-badge__tip,.dg-badge:focus .dg-badge__tip{opacity:1}@media print{[data-dg-note],.dg-toggle,.dg-disclosure,.dg-badge{display:none!important}}:root{--dg-ink: rgba(11,24,60,.86);--dg-accent: #F2A33C}.tg [data-dg-note]:not(.dg-chip),.tg [data-dg-label]:not(.dg-chip){font-family:var(--fnph-font-body);letter-spacing:normal;color:var(--fnph-color-slate)}body{background:var(--fnph-color-public-light)}.tg{--tg-figure: 3.375rem;--tg-h1: 2.5rem;--tg-h2: 2rem;--tg-h3: 1.5rem;--tg-lead: 1.25rem;--tg-body: 1.0625rem;--tg-small: .9375rem;--tg-label: .75rem;--tg-rail-panel: 32px;--tg-rail-content: 120px;--tg-pad-plate: 88px;--tg-gap: clamp(20px, 2.4vw, 36px);--tg-radius: var(--fnph-radius-lg);background:var(--fnph-color-public-light);color:var(--fnph-color-ink);font-family:var(--fnph-font-body);font-size:var(--tg-body);line-height:1.6;overflow-x:clip}.tg *,.tg *:before,.tg *:after{box-sizing:border-box}.tg a{color:inherit;text-decoration:none}.tg p{margin:0}.tg h1,.tg h2,.tg h3{margin:0;font-family:var(--fnph-font-display);color:var(--fnph-color-primary-dark);letter-spacing:-.02em;line-height:1.1}.tg ul,.tg ol{margin:0;padding:0;list-style:none}.tg img{display:block;max-width:100%;height:auto}.tg-stack{width:min(1440px,100%);margin-inline:auto;display:flex;flex-direction:column}.tg-head{padding:26px var(--tg-rail-content) 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.tg-lockup{display:inline-flex;align-items:center;gap:14px}.tg-lockup img{display:block;height:34px;width:auto}.tg-nav{display:flex;gap:28px}.tg-nav a{font:600 var(--tg-body)/1.2 var(--fnph-font-body);color:var(--fnph-color-primary-dark)}.tg-nav a:hover{color:var(--fnph-color-ink)}.tg-head-right{display:flex;align-items:center;gap:24px}.tg-langs{display:inline-flex;gap:4px;align-items:center}.tg-langs-label{font:600 var(--tg-label)/1.4 var(--fnph-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fnph-color-slate);margin-right:8px}.tg-lang{font:600 var(--tg-body)/1.2 var(--fnph-font-body);color:var(--fnph-color-primary-dark);padding:4px 10px;border-radius:var(--fnph-radius-pill)}.tg-lang.is-current{background:var(--fnph-color-primary-dark);color:var(--fnph-color-white)}.tg-lang:hover{color:var(--fnph-color-ink)}.tg-lang.is-current:hover{color:var(--fnph-color-white)}.tg-plate{margin:0 var(--tg-rail-panel);padding:var(--tg-pad-plate);border-radius:var(--tg-radius)}.tg-plate+.tg-plate{margin-top:var(--tg-gap)}.tg-place{background:var(--fnph-color-public);color:var(--fnph-color-ink)}.tg-place-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}.tg-figure-block{display:flex;flex-direction:column;gap:12px}.tg-figure{font-family:var(--fnph-font-display);font-weight:700;font-size:var(--tg-figure);line-height:.95;letter-spacing:-.03em;color:var(--fnph-color-primary-dark)}.tg-figure-label{font:600 var(--tg-label)/1.4 var(--fnph-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fnph-color-slate)}.tg-place-copy{display:flex;flex-direction:column;gap:18px;max-width:56ch}.tg-place h1{font-size:var(--tg-h1);line-height:1.1;letter-spacing:-.02em}.tg-place-body{font-size:var(--tg-lead);line-height:1.5;color:var(--fnph-color-ink)}.tg-throughline{font-size:var(--tg-body);line-height:1.6;color:var(--fnph-color-slate);max-width:52ch}.tg-place-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:6px}.tg-eyebrow{font:600 var(--tg-label)/1.4 var(--fnph-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fnph-color-slate)}.tg-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--fnph-radius-sm);background:var(--fnph-color-primary-dark);color:var(--fnph-color-white);font:600 var(--tg-body)/1.2 var(--fnph-font-body)}.tg-btn:hover{background:var(--fnph-color-ink)}.tg-btn:focus-visible{outline:3px solid var(--fnph-color-accent);outline-offset:2px}.tg-btn--resident{background:var(--fnph-color-resident-dark)}.tg-btn--resident:hover{background:var(--fnph-color-primary-dark)}.tg-btn--ghost{background:transparent;color:var(--fnph-color-primary-dark);box-shadow:inset 0 0 0 1px var(--fnph-color-primary-dark)}.tg-btn--ghost:hover{color:var(--fnph-color-white);background:var(--fnph-color-primary-dark)}.tg-btn--light{background:var(--fnph-color-white);color:var(--fnph-color-primary-dark)}.tg-btn--light:hover{background:var(--fnph-color-public)}.tg-callback{background:var(--fnph-color-resident-dark);color:var(--fnph-color-white);padding:30px var(--tg-rail-content);display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:32px;align-items:center}.tg-callback-copy{display:flex;flex-direction:column;gap:8px;max-width:60ch}.tg-callback-eyebrow{font:600 var(--tg-label)/1.4 var(--fnph-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fnph-color-white)}.tg-callback h2{color:var(--fnph-color-white);font-size:var(--tg-h2);line-height:1.1}.tg-callback-lead{font-size:var(--tg-lead);line-height:1.5;color:var(--fnph-color-white)}.tg-callback-support{font-size:var(--tg-body);line-height:1.6;color:var(--fnph-color-white)}.tg-callback-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.tg-callback-langs{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.tg-lang-tag{font:600 var(--tg-small)/1.2 var(--fnph-font-body);color:var(--fnph-color-white);padding:4px 10px;border-radius:var(--fnph-radius-pill);background:var(--fnph-color-resident)}.tg-paths{background:var(--fnph-color-public-light);color:var(--fnph-color-ink)}.tg-paths-head{display:flex;flex-direction:column;gap:12px;max-width:56ch;margin-bottom:40px}.tg-paths h2{font-size:var(--tg-h2)}.tg-paths-lead{font-size:var(--tg-lead);line-height:1.5}.tg-paths-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}.tg-path{padding:28px 0;display:flex;flex-direction:column;gap:12px}.tg-path+.tg-path{border-top:0}.tg-path-num{font:600 var(--tg-label)/1.4 var(--fnph-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fnph-color-accent)}.tg-path h3{font-size:var(--tg-h3);line-height:1.25}.tg-path-desc{font-size:var(--tg-body);line-height:1.6;color:var(--fnph-color-ink);max-width:44ch}.tg-path-actions{display:flex;gap:12px;align-items:center;margin-top:4px}.tg-path-meta{font:600 var(--tg-small)/1.4 var(--fnph-font-body);color:var(--fnph-color-slate)}.tg-mission{position:relative;background:var(--fnph-color-primary-dark);color:var(--fnph-color-white);overflow:hidden}.tg-survey{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tg-survey path{fill:none;stroke:#0e337e;stroke-width:44;stroke-linecap:round;stroke-linejoin:round}.tg-mission-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:start}.tg-mission-copy{display:flex;flex-direction:column;gap:18px;max-width:52ch}.tg-mission-eyebrow{font:600 var(--tg-label)/1.4 var(--fnph-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fnph-color-white)}.tg-mission h2{color:var(--fnph-color-white);font-size:var(--tg-h2);line-height:1.1}.tg-mission-lead{font-size:var(--tg-lead);line-height:1.5;color:var(--fnph-color-white)}.tg-mission-body{font-size:var(--tg-body);line-height:1.6;color:var(--fnph-color-white)}.tg-timeline{display:flex;flex-direction:column;gap:20px}.tg-timeline-row{display:grid;grid-template-columns:88px 1fr;gap:20px;align-items:baseline}.tg-timeline-year{font-family:var(--fnph-font-display);font-weight:700;font-size:var(--tg-h3);line-height:1.1;color:var(--fnph-color-white)}.tg-timeline-note{font-size:var(--tg-body);line-height:1.6;color:var(--fnph-color-white)}.tg-partners{background:var(--fnph-color-primary-wash);color:var(--fnph-color-primary-dark)}.tg-partners-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:start}.tg-partners-copy{display:flex;flex-direction:column;gap:18px;max-width:54ch}.tg-partners h2{font-size:var(--tg-h2)}.tg-partners-lead{font-size:var(--tg-lead);line-height:1.5;color:var(--fnph-color-primary-dark)}.tg-usda{font-size:var(--tg-body);line-height:1.6;color:var(--fnph-color-primary-dark)}.tg-usda strong{font-weight:600}.tg-partners-support{font-size:var(--tg-body);line-height:1.6;color:var(--fnph-color-slate)}.tg-partners-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:4px}.tg-partners-aside{display:flex;flex-direction:column;gap:14px}.tg-partners-aside h3{font-size:var(--tg-h3);line-height:1.25;color:var(--fnph-color-primary-dark)}.tg-partners-aside p{font-size:var(--tg-body);line-height:1.6;color:var(--fnph-color-primary-dark)}.tg-news{background:var(--fnph-color-public-light);color:var(--fnph-color-ink)}.tg-news-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.tg-news-copy{display:flex;flex-direction:column;gap:12px;max-width:48ch}.tg-news h2{font-size:var(--tg-h2)}.tg-news-body{font-size:var(--tg-lead);line-height:1.5}.tg-news-form{display:flex;flex-direction:column;gap:16px}.tg-field{display:flex;flex-direction:column;gap:6px}.tg-field label{font:600 var(--tg-label)/1.4 var(--fnph-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fnph-color-slate)}.tg-field input,.tg-field select{padding:12px 14px;border-radius:var(--fnph-radius-sm);background:var(--fnph-color-white);color:var(--fnph-color-ink);font:400 var(--tg-body)/1.4 var(--fnph-font-body)}.tg-field input:focus-visible,.tg-field select:focus-visible{outline:3px solid var(--fnph-color-accent);outline-offset:1px}.tg-news-status{font-size:var(--tg-small);line-height:1.5;color:var(--fnph-color-slate)}.tg-footer{background:var(--fnph-color-public);color:var(--fnph-color-ink);padding-top:64px;padding-bottom:64px}.tg-footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:48px}.tg-foot-brand{display:flex;flex-direction:column;gap:14px;max-width:40ch}.tg-foot-wordmark{font-family:var(--fnph-font-display);font-weight:700;font-size:var(--tg-h3);line-height:1.1;color:var(--fnph-color-primary-dark);letter-spacing:-.02em}.tg-foot-mission{font-size:var(--tg-body);line-height:1.6;color:var(--fnph-color-ink)}.tg-foot-draft{font-size:var(--tg-small);line-height:1.5;color:var(--fnph-color-slate)}.tg-foot-stamp{font:600 var(--tg-label)/1.4 var(--fnph-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fnph-color-primary-dark)}.tg-foot-label{font:600 var(--tg-label)/1.4 var(--fnph-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fnph-color-slate);margin-bottom:12px}.tg-foot-col ul{display:flex;flex-direction:column;gap:10px}.tg-foot-col a{font-size:var(--tg-body);line-height:1.5;color:var(--fnph-color-ink)}.tg-foot-col a:hover{color:var(--fnph-color-primary-dark)}.tg-foot-lang-note{font-size:var(--tg-small);line-height:1.5;color:var(--fnph-color-slate);margin-top:10px}.tg-legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;font-size:var(--tg-small);color:var(--fnph-color-slate)}.tg-frame{position:relative;border-radius:var(--tg-radius);overflow:hidden;background:var(--fnph-color-public-dark)}.tg-frame img{width:100%;height:100%;object-fit:cover}.tg-prov{position:absolute;left:8px;bottom:8px;max-width:min(46ch,calc(100% - 16px));padding:4px 8px;border-radius:3px;background:#0b183cdb;color:#fff;font:600 10px/1.3 var(--dg-font);letter-spacing:.04em;text-transform:uppercase}.tg-place-photo{grid-column:1 / -1;margin-top:24px}.tg-place-photo .tg-frame{aspect-ratio:21 / 8}@media(max-width:1024px){.tg-place-grid,.tg-mission-grid,.tg-partners-grid,.tg-news-grid{grid-template-columns:1fr;gap:40px}.tg-paths-grid{grid-template-columns:1fr;gap:0}.tg-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.tg-foot-brand{grid-column:1 / -1}}@media(max-width:768px){.tg-head{grid-template-columns:1fr auto;gap:16px;padding:20px 5% 14px}.tg-nav,.tg-langs-label{display:none}.tg-lang{font-size:var(--tg-small);padding:4px 8px}.tg-plate{margin:0 5%;padding:40px 5%}.tg-callback{padding:24px 5%;grid-template-columns:1fr;gap:18px}.tg-callback-actions{align-items:stretch}.tg-footer-grid{grid-template-columns:1fr;gap:28px}.tg-place-grid,.tg-mission-grid,.tg-partners-grid,.tg-news-grid{gap:28px}.tg-timeline-row{grid-template-columns:72px 1fr;gap:16px}.tg-legal{flex-direction:column;gap:8px}}@media(max-width:480px){.tg-plate{margin:0;padding:32px 5%;border-radius:0}.tg-place-grid,.tg-mission-grid,.tg-partners-grid,.tg-news-grid{gap:24px}.tg-figure{font-size:3rem}.tg-place h1{font-size:2.125rem}}@media(prefers-reduced-motion:reduce){.tg *{transition:none!important;animation:none!important}}
