@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk/SpaceGrotesk%5Bwght%5D.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(../../../fonts/space-mono/SpaceMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(../../../fonts/space-mono/SpaceMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(../../../fonts/space-mono/SpaceMono-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Space Mono;src:url(../../../fonts/space-mono/SpaceMono-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--primary-h: 351;--primary-s: 91%;--primary-l: 64%;--primary-l-light: calc(var(--primary-l) + 8%);--primary-l-dark: calc(var(--primary-l) - 20%);--primary-l-accent: calc(var(--primary-l) - 25%);--color-primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));--color-primary-light: hsl(var(--primary-h), var(--primary-s), var(--primary-l-light));--color-primary-dark: hsl(var(--primary-h), var(--primary-s), var(--primary-l-dark));--color-accent: hsl(var(--primary-h), var(--primary-s), var(--primary-l-accent));--color-brand-coral: #f75069;--color-brand-ink: #111827;--color-brand-paper: #fff7f2;--color-brand-paper-raised: #fffdfb;--color-brand-rose-wash: #f3dfe1;--color-primary-alpha-05: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .05);--color-primary-alpha-10: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .1);--color-primary-alpha-15: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .15);--color-primary-alpha-20: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .2);--color-primary-alpha-25: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .25);--color-primary-alpha-30: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .3);--color-secondary: #60a5fa;--color-secondary-dark: #3b82f6;--color-secondary-alpha-05: hsla(213, 93%, 68%, .05);--color-secondary-alpha-10: hsla(213, 93%, 68%, .1);--color-secondary-alpha-15: hsla(213, 93%, 68%, .15);--color-secondary-alpha-20: hsla(213, 93%, 68%, .2);--color-secondary-alpha-30: hsla(213, 93%, 68%, .3);--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-danger: #ef4444;--color-info: #60a5fa;--color-success-alpha-05: hsla(142, 71%, 45%, .05);--color-success-alpha-10: hsla(142, 71%, 45%, .1);--color-success-alpha-15: hsla(142, 71%, 45%, .15);--color-success-alpha-20: hsla(142, 71%, 45%, .2);--color-error-alpha-05: hsla(0, 84%, 60%, .05);--color-error-alpha-10: hsla(0, 84%, 60%, .1);--color-error-alpha-15: hsla(0, 84%, 60%, .15);--color-error-alpha-20: hsla(0, 84%, 60%, .2);--color-danger-alpha-05: hsla(0, 84%, 60%, .05);--color-danger-alpha-10: hsla(0, 84%, 60%, .1);--color-danger-alpha-15: hsla(0, 84%, 60%, .15);--color-danger-alpha-20: hsla(0, 84%, 60%, .2);--color-warning-alpha-05: hsla(38, 92%, 50%, .05);--color-warning-alpha-10: hsla(38, 92%, 50%, .1);--color-warning-alpha-15: hsla(38, 92%, 50%, .15);--color-warning-alpha-20: hsla(38, 92%, 50%, .2);--black-alpha-04: hsla(0, 0%, 0%, .04);--black-alpha-05: hsla(0, 0%, 0%, .05);--black-alpha-06: hsla(0, 0%, 0%, .06);--black-alpha-10: hsla(0, 0%, 0%, .1);--black-alpha-15: hsla(0, 0%, 0%, .15);--black-alpha-20: hsla(0, 0%, 0%, .2);--black-alpha-25: hsla(0, 0%, 0%, .25);--black-alpha-30: hsla(0, 0%, 0%, .3);--black-alpha-40: hsla(0, 0%, 0%, .4);--black-alpha-50: hsla(0, 0%, 0%, .5);--black-alpha-70: hsla(0, 0%, 0%, .7);--black-alpha-90: hsla(0, 0%, 0%, .9);--white-alpha-05: hsla(0, 0%, 100%, .05);--white-alpha-10: hsla(0, 0%, 100%, .1);--white-alpha-15: hsla(0, 0%, 100%, .15);--white-alpha-20: hsla(0, 0%, 100%, .2);--white-alpha-60: hsla(0, 0%, 100%, .6);--white-alpha-70: hsla(0, 0%, 100%, .7);--white-alpha-80: hsla(0, 0%, 100%, .8);--white-alpha-90: hsla(0, 0%, 100%, .9);--white-alpha-95: hsla(0, 0%, 100%, .95);--color-disabled: #6b7280;--color-neutral-dark: #374151;--color-neutral-light: #9ca3af;--opacity-disabled: .5;--z-base: 1;--z-base-2: 2;--z-base-5: 5;--z-sticky: 10;--z-sticky-20: 20;--z-sticky-50: 50;--z-sticky-100: 100;--z-sticky-200: 200;--z-dropdown: 1000;--z-fixed: 2000;--z-modal-backdrop: 1040;--z-modal: 10000;--z-modal-above: 10001;--z-modal-above-2: 10002;--z-popover: 1060;--z-tooltip: 100000;--z-toast: 1080;--transition-fast: .15s;--transition-normal: .25s;--transition-slow: .3s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-accelerate: cubic-bezier(.4, 0, 1, 1);--easing-decelerate: cubic-bezier(0, 0, .2, 1);--ease-bounce: cubic-bezier(.175, .885, .32, 1.275);--container-max-width: 1440px;--container-max-width-narrow: 800px;--container-padding: 2rem;--container-padding-mobile: var(--space-md, 1rem);--space-xxs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--space-5xl: 10rem;--button-min-height: 32px;--input-min-height: 32px;--button-min-height-touch: 44px;--input-min-height-touch: 44px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-medium: 1.4;--line-height-relaxed: 1.625;--line-height-loose: 2;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 900;--corner-shape-n: 2;--radius-xs: calc(.125rem * var(--corner-shape-n));--radius-sm: calc(.25rem * var(--corner-shape-n));--radius-md: calc(.5rem * var(--corner-shape-n));--radius-lg: calc(.75rem * var(--corner-shape-n));--radius-xl: calc(1rem * var(--corner-shape-n));--radius-2xl: calc(1.5rem * var(--corner-shape-n));--radius-full: 9999px;--font-primary: "Space Grotesk", system-ui, sans-serif;--font-mono: "Space Mono", monospace;--font-features-headings: "ss01" on, "ss03" on, "ss04" on;--font-features-body: "ss01" on, "ss03" on, "ss04" on;--font-display-weight: var(--font-weight-semibold);--font-body-weight: var(--font-weight-normal);--color-bg-primary: #111827;--color-bg-primary-dark: hsl(220, 26%, 8%);--color-bg-secondary: #1f2937;--color-bg-tertiary: #374151;--color-bg-primary-alpha-80: hsla(220, 26%, 14%, .8);--color-bg-primary-alpha-85: hsla(220, 26%, 14%, .85);--color-bg-primary-alpha-90: hsla(220, 26%, 14%, .9);--color-bg-primary-alpha-95: hsla(220, 26%, 14%, .95);--color-bg-secondary-alpha-80: hsla(217, 19%, 20%, .8);--color-bg-tertiary-alpha-40: hsla(217, 14%, 27%, .4);--color-text-primary: #f9fafb;--color-text-secondary: #e5e7eb;--color-text-tertiary: #9ca3af;--color-border: var(--white-alpha-10);--shadow-sm: 0 1px 2px 0 var(--black-alpha-05);--shadow-md: 0 4px 6px -1px var(--black-alpha-10), 0 2px 4px -1px var(--black-alpha-06);--shadow-lg: 0 10px 15px -3px var(--black-alpha-10), 0 4px 6px -2px var(--black-alpha-05);--shadow-xl: 0 20px 25px -5px var(--black-alpha-10), 0 10px 10px -5px var(--black-alpha-04);--shadow-button: 0 1px 2px var(--black-alpha-10);--shadow-button-active: 0 2px 4px var(--black-alpha-15);--shadow-dropdown: 0 2px 8px var(--black-alpha-50);--shadow-modal: 0 4px 12px var(--black-alpha-30);--shadow-tooltip: 0 2px 4px var(--black-alpha-30);--shadow-metaball: 0 8px 24px var(--black-alpha-40);--backdrop-blur-sm: 6px;--backdrop-blur-md: 8px;--backdrop-blur-lg: 12px;--backdrop-blur-xl: 16px;--backdrop-saturate-glass: 180%;--color-fg: var(--color-brand-ink);--color-fg-dark: var(--color-bg-primary-dark);--color-text-light: #ffffff;--color-muted: var(--color-disabled);--color-primary-transparent: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .95);--color-surface: var(--color-bg-secondary);--color-surface-raised: var(--color-bg-primary);--color-background: var(--color-surface);--color-text: var(--color-text-primary);--color-shadow: var(--black-alpha-10);--color-shadow-dark: var(--black-alpha-20);--color-band-bg: #111827;--color-band-fg: #f9fafb;--hero-gradient-top: var(--color-bg-primary-dark);--hero-gradient-upper: #3a1824;--hero-gradient-mid: var(--color-primary);--hero-gradient-lower: #ff9aab;--hero-gradient-bottom: #fff5f7;--hero-page-inset: 2rem;--dither-px-size: 3;--header-tone: 1;--header-fg: color-mix( in srgb, var(--color-fg) calc((1 - var(--header-tone)) * 100%), var(--color-text-light) calc(var(--header-tone) * 100%) );--text-hero: clamp(2.25rem, 5vw + 1rem, 4.25rem);--text-display: clamp(3rem, 8vw + 1rem, 7rem);--text-display-sm: clamp(2.25rem, 5vw + .5rem, 4.5rem);--text-section: clamp(1.75rem, 2.5vw + 1rem, 2.75rem);--text-lead: clamp(1.05rem, .5vw + 1rem, 1.25rem);--text-body: var(--font-size-base);--text-small: var(--font-size-sm);--measure: 65ch;--space-scale: 8px;--space-1: var(--space-scale);--space-2: calc(var(--space-scale) * 2);--space-3: calc(var(--space-scale) * 3);--space-4: calc(var(--space-scale) * 4);--space-5: calc(var(--space-scale) * 5);--space-6: calc(var(--space-scale) * 6);--space-8: calc(var(--space-scale) * 8);--space-10: calc(var(--space-scale) * 10);--space-12: calc(var(--space-scale) * 12);--space-16: calc(var(--space-scale) * 16);--container-max: min(1120px, 100% - var(--space-6));--container-min: 320px;--section-pad-y: clamp(5rem, 12vw, 8.5rem);--header-h: 3.5rem}@media (max-width: 640px){:root{--text-display: clamp(2.5rem, 11vw, 4rem);--text-display-sm: clamp(2rem, 9vw, 3rem);--section-pad-y: clamp(4rem, 14vw, 6rem)}}.theme-light{--color-bg-primary: var(--color-brand-paper);--color-bg-secondary: var(--color-brand-paper-raised);--color-bg-tertiary: var(--color-brand-rose-wash);--color-card: var(--white-alpha-80);--color-card-hover: var(--white-alpha-90);--color-bg-primary-alpha-80: rgba(255, 247, 242, .8);--color-bg-primary-alpha-85: rgba(255, 247, 242, .85);--color-bg-primary-alpha-90: rgba(255, 247, 242, .9);--color-bg-primary-alpha-95: rgba(255, 247, 242, .95);--color-bg-secondary-alpha-80: rgba(255, 253, 251, .8);--color-bg-tertiary-alpha-40: rgba(243, 223, 225, .4);--color-text-primary: #24191d;--color-text-secondary: #5f454c;--color-text-tertiary: #74565f;--color-border: rgba(96, 50, 62, .16);--color-shadow: var(--black-alpha-10);--color-shadow-intense: var(--black-alpha-20);--shadow-sm: 0 1px 2px 0 var(--black-alpha-05);--shadow-md: 0 4px 6px -1px var(--black-alpha-10), 0 2px 4px -1px var(--black-alpha-06);--shadow-lg: 0 10px 15px -3px var(--black-alpha-10), 0 4px 6px -2px var(--black-alpha-05);--shadow-xl: 0 20px 25px -5px var(--black-alpha-10), 0 10px 10px -5px var(--black-alpha-04);--color-bg-primary-dark: hsl(220, 26%, 8%);--color-surface: var(--color-bg-secondary);--color-surface-raised: var(--color-bg-primary);--color-muted: var(--color-text-tertiary);--color-text: var(--color-text-primary)}.theme-dark{--color-bg-primary: #111827;--color-bg-primary-dark: hsl(220, 26%, 8%);--color-bg-secondary: #1f2937;--color-bg-tertiary: #374151;--color-card: var(--black-alpha-20);--color-card-hover: var(--black-alpha-30);--color-bg-primary-alpha-80: hsla(220, 26%, 14%, .8);--color-bg-primary-alpha-85: hsla(220, 26%, 14%, .85);--color-bg-primary-alpha-90: hsla(220, 26%, 14%, .9);--color-bg-primary-alpha-95: hsla(220, 26%, 14%, .95);--color-bg-secondary-alpha-80: hsla(217, 19%, 20%, .8);--color-text-primary: #f9fafb;--color-text-secondary: #e5e7eb;--color-text-tertiary: #9ca3af;--color-border: var(--white-alpha-10);--color-shadow: var(--black-alpha-20);--color-shadow-intense: var(--black-alpha-40);--shadow-sm: 0 1px 2px 0 var(--black-alpha-25);--shadow-md: 0 4px 6px -1px var(--black-alpha-30), 0 2px 4px -1px var(--black-alpha-20);--shadow-lg: 0 10px 15px -3px var(--black-alpha-30), 0 4px 6px -2px var(--black-alpha-20);--shadow-xl: 0 20px 25px -5px var(--black-alpha-30), 0 10px 10px -5px var(--black-alpha-20);--color-surface: var(--color-bg-primary);--color-surface-raised: var(--color-bg-secondary);--color-muted: var(--color-text-tertiary);--color-text: var(--color-text-primary);--color-fg: var(--color-text-primary)}@media (prefers-reduced-motion: reduce){:root{--transition-fast: .01ms;--transition-normal: .01ms;--transition-slow: .01ms}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;max-width:100%}body{margin:0;padding:0;overflow-x:clip;max-width:100%;font-family:var(--font-mono);font-size:var(--text-body);line-height:var(--line-height-normal);font-weight:var(--font-body-weight);font-feature-settings:var(--font-features-body);background-color:var(--color-surface);color:var(--color-fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-primary);color:var(--color-fg)}input,textarea{caret-color:var(--color-primary)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-display-weight);font-family:var(--font-primary);font-feature-settings:var(--font-features-headings);line-height:var(--line-height-tight);color:var(--color-fg)}a{color:inherit;text-decoration:none}a.text-link{text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.2em;transition:color var(--transition-fast) var(--easing-standard),text-decoration-color var(--transition-fast) var(--easing-standard)}a.text-link:hover,a.text-link:focus-visible{color:var(--color-primary);text-decoration-color:var(--color-primary)}button{font-family:inherit;cursor:pointer}.skip-link{position:absolute;left:-9999px;z-index:var(--z-dropdown);padding:var(--space-2) var(--space-3);background:var(--color-fg);color:var(--color-surface);font-size:var(--text-small)}.skip-link:focus{left:var(--space-2);top:var(--space-2);outline:2px solid var(--color-primary);outline-offset:2px}.page-wrap{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-3)}@media (max-width: 480px){.page-wrap{padding:0 var(--space-2)}}.text-mono{font-family:var(--font-mono);font-feature-settings:var(--font-features-body)}.text-sans{font-family:var(--font-primary);font-feature-settings:var(--font-features-body)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.animate-fade-in,.fade-in{animation:fadeIn var(--transition-normal) var(--easing-standard) both}.animate-slide-up,.slide-up{animation:slideInUp var(--transition-normal) var(--easing-standard) both}.animate-scale-in,.scale-in{animation:scaleIn var(--transition-normal) var(--easing-standard) both}.app.svelte-1s3st3j{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;min-width:0;overflow-x:clip}
