:root{--font-family-display:"Funnel Display", "Segoe UI", sans-serif;--font-family-body:"DM Sans", "Segoe UI", sans-serif;--color-neutral-0:#fff;--color-neutral-50:#f6f6f6;--color-neutral-100:#ebebeb;--color-neutral-200:#ddd;--color-neutral-400:#a1a1a1;--color-neutral-500:#878787;--color-neutral-700:#626262;--color-neutral-900:#151814;--color-green-50:#f4f6f1;--color-green-100:#e8ede3;--color-green-200:#d5ddcc;--color-green-700:#4a5146;--color-green-900:#0d1a18;--color-cream:#fefdf9;--color-lime:#95ff0b;--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-700);--color-text-muted:var(--color-neutral-500);--color-text-inverse:var(--color-neutral-0);--color-surface-primary:var(--color-neutral-0);--color-surface-subtle:var(--color-green-50);--color-surface-contrast:var(--color-green-900);--color-border-default:var(--color-neutral-100);--color-accent:var(--color-lime);--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-weight-extra-black:1000;--font-optical-size-body:14;--font-size-d1-mobile:2.4375rem;--font-size-d1-desktop:3.8125rem;--font-size-d1:var(--font-size-d1-mobile);--font-size-d2-mobile:2.1875rem;--font-size-d2-desktop:3.1875rem;--font-size-d2:var(--font-size-d2-mobile);--font-size-d3-mobile:1.9375rem;--font-size-d3-desktop:2.375rem;--font-size-d3:var(--font-size-d3-mobile);--font-size-d4-mobile:1.5rem;--font-size-d4-desktop:1.75rem;--font-size-d4:var(--font-size-d4-mobile);--font-size-d5-mobile:1.25rem;--font-size-d5-desktop:1.3125rem;--font-size-d5:var(--font-size-d5-mobile);--font-size-d6:1rem;--font-size-p1:1.3125rem;--font-size-p2:1rem;--font-size-p3:.875rem;--font-size-a1:1rem;--font-size-a2:.875rem;--line-height-d1:.98;--line-height-d2:.98;--line-height-d3:1;--line-height-d4:1;--line-height-d5:1.2;--line-height-d6:1.04;--line-height-p1:1.68;--line-height-p2:1.88;--line-height-p3:1.68;--line-height-a1:1.2;--line-height-a2:1.2;--letter-spacing-d1:-.02em;--letter-spacing-d2:-.015em;--letter-spacing-d3:-.015em;--letter-spacing-d4:-.015em;--letter-spacing-d5:-.005em;--letter-spacing-d6:-.005em;--letter-spacing-p1:0em;--letter-spacing-p2:0em;--letter-spacing-p3:0em;--letter-spacing-a1:0em;--letter-spacing-a2:0em}@media (width>=768px){:root{--font-size-d1:var(--font-size-d1-desktop);--font-size-d2:var(--font-size-d2-desktop);--font-size-d3:var(--font-size-d3-desktop);--font-size-d4:var(--font-size-d4-desktop);--font-size-d5:var(--font-size-d5-desktop)}}:root{--space-8:.5rem;--space-16:1rem;--space-40:2.5rem;--radius-12:.75rem}*,:before,:after{box-sizing:border-box}html{font-size:100%}body{font-family:var(--font-family-body);font-size:var(--font-size-p2);font-weight:var(--font-weight-regular);line-height:var(--line-height-p2);font-optical-sizing:none;font-variation-settings:"opsz" var(--font-optical-size-body);color:var(--color-text-primary);background-color:var(--color-surface-primary);margin:0}:where(h1,h2,h3,h4,h5,h6,p,blockquote,figure){font:inherit;margin:0}:where(button,input,select,textarea){font:inherit;color:inherit}:where(img,video,canvas){max-width:100%;height:auto;display:block}a{color:inherit}.text-d1{font-family:var(--font-family-display);font-size:var(--font-size-d1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-d1);letter-spacing:var(--letter-spacing-d1)}.text-d2{font-family:var(--font-family-display);font-size:var(--font-size-d2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-d2);letter-spacing:var(--letter-spacing-d2)}.text-d3{font-family:var(--font-family-display);font-size:var(--font-size-d3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-d3);letter-spacing:var(--letter-spacing-d3)}.text-d4{font-family:var(--font-family-display);font-size:var(--font-size-d4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-d4);letter-spacing:var(--letter-spacing-d4)}.text-d5{font-family:var(--font-family-display);font-size:var(--font-size-d5);font-weight:var(--font-weight-semibold);line-height:var(--line-height-d5);letter-spacing:var(--letter-spacing-d5)}.text-d6{font-family:var(--font-family-display);font-size:var(--font-size-d6);font-weight:var(--font-weight-semibold);line-height:var(--line-height-d6);letter-spacing:var(--letter-spacing-d6)}.text-p1{font-family:var(--font-family-body);font-size:var(--font-size-p1);font-weight:var(--font-weight-regular);line-height:var(--line-height-p1);letter-spacing:var(--letter-spacing-p1);font-optical-sizing:none;font-variation-settings:"opsz" var(--font-optical-size-body)}.text-p2{font-family:var(--font-family-body);font-size:var(--font-size-p2);font-weight:var(--font-weight-regular);line-height:var(--line-height-p2);letter-spacing:var(--letter-spacing-p2);font-optical-sizing:none;font-variation-settings:"opsz" var(--font-optical-size-body)}.text-p3{font-family:var(--font-family-body);font-size:var(--font-size-p3);font-weight:var(--font-weight-regular);line-height:var(--line-height-p3);letter-spacing:var(--letter-spacing-p3);font-optical-sizing:none;font-variation-settings:"opsz" var(--font-optical-size-body)}.text-a1{font-family:var(--font-family-body);font-size:var(--font-size-a1);font-weight:var(--font-weight-regular);line-height:var(--line-height-a1);letter-spacing:var(--letter-spacing-a1);font-optical-sizing:none;font-variation-settings:"opsz" var(--font-optical-size-body)}.text-a2{font-family:var(--font-family-body);font-size:var(--font-size-a2);font-weight:var(--font-weight-regular);line-height:var(--line-height-a2);letter-spacing:var(--letter-spacing-a2);font-optical-sizing:none;font-variation-settings:"opsz" var(--font-optical-size-body)}.text-a1-medium{font-family:var(--font-family-body);font-size:var(--font-size-a1);font-weight:var(--font-weight-medium);line-height:var(--line-height-a1);letter-spacing:var(--letter-spacing-a1);font-optical-sizing:none;font-variation-settings:"opsz" var(--font-optical-size-body)}.text-a1-semibold{font-family:var(--font-family-body);font-size:var(--font-size-a1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-a1);letter-spacing:var(--letter-spacing-a1);font-optical-sizing:none;font-variation-settings:"opsz" var(--font-optical-size-body)}.text-a2-semibold{font-family:var(--font-family-body);font-size:var(--font-size-a2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-a2);letter-spacing:var(--letter-spacing-a2);font-optical-sizing:none;font-variation-settings:"opsz" var(--font-optical-size-body)}.font-display{font-family:var(--font-family-display)}.font-body{font-family:var(--font-family-body);font-optical-sizing:none;font-variation-settings:"opsz" var(--font-optical-size-body)}.font-thin{font-weight:var(--font-weight-thin)}.font-extralight{font-weight:var(--font-weight-extralight)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.font-extra-black{font-weight:var(--font-weight-extra-black)}.font-italic{font-style:italic}.font-upright{font-style:normal}.text-neutral-0{color:var(--color-neutral-0)}.bg-neutral-0{background-color:var(--color-neutral-0)}.border-neutral-0{border-color:var(--color-neutral-0)}.text-neutral-50{color:var(--color-neutral-50)}.bg-neutral-50{background-color:var(--color-neutral-50)}.border-neutral-50{border-color:var(--color-neutral-50)}.text-neutral-100{color:var(--color-neutral-100)}.bg-neutral-100{background-color:var(--color-neutral-100)}.border-neutral-100{border-color:var(--color-neutral-100)}.text-neutral-200{color:var(--color-neutral-200)}.bg-neutral-200{background-color:var(--color-neutral-200)}.border-neutral-200{border-color:var(--color-neutral-200)}.text-neutral-400{color:var(--color-neutral-400)}.bg-neutral-400{background-color:var(--color-neutral-400)}.border-neutral-400{border-color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.bg-neutral-500{background-color:var(--color-neutral-500)}.border-neutral-500{border-color:var(--color-neutral-500)}.text-neutral-700{color:var(--color-neutral-700)}.bg-neutral-700{background-color:var(--color-neutral-700)}.border-neutral-700{border-color:var(--color-neutral-700)}.text-neutral-900{color:var(--color-neutral-900)}.bg-neutral-900{background-color:var(--color-neutral-900)}.border-neutral-900{border-color:var(--color-neutral-900)}.text-green-50{color:var(--color-green-50)}.bg-green-50{background-color:var(--color-green-50)}.border-green-50{border-color:var(--color-green-50)}.text-green-100{color:var(--color-green-100)}.bg-green-100{background-color:var(--color-green-100)}.border-green-100{border-color:var(--color-green-100)}.text-green-200{color:var(--color-green-200)}.bg-green-200{background-color:var(--color-green-200)}.border-green-200{border-color:var(--color-green-200)}.text-green-700{color:var(--color-green-700)}.bg-green-700{background-color:var(--color-green-700)}.border-green-700{border-color:var(--color-green-700)}.text-green-900{color:var(--color-green-900)}.bg-green-900{background-color:var(--color-green-900)}.border-green-900{border-color:var(--color-green-900)}.text-cream{color:var(--color-cream)}.bg-cream{background-color:var(--color-cream)}.border-cream{border-color:var(--color-cream)}.text-lime{color:var(--color-lime)}.bg-lime{background-color:var(--color-lime)}.border-lime{border-color:var(--color-lime)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.bg-surface{background-color:var(--color-surface-primary)}.bg-surface-subtle{background-color:var(--color-surface-subtle)}.bg-surface-contrast{background-color:var(--color-surface-contrast)}.border-default{border-color:var(--color-border-default)}.text-accent{color:var(--color-accent)}.bg-accent{background-color:var(--color-accent)}.border-accent{border-color:var(--color-accent)}.welcome{align-content:center;justify-items:center;gap:var(--space-16);min-height:100svh;padding:var(--space-40);text-align:center;display:grid}
