@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;scroll-behavior:smooth;scroll-padding-top:6rem}@media (width>=1024px){html{scroll-padding-top:2rem}}body{min-height:100svh}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4,button,input,label{line-height:1.2}p,li{text-wrap:pretty}img,picture,video,canvas,svg{max-width:100%;display:block}hr{border:none;border-block-start:1px solid}input,button,textarea,select{font:inherit;color:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer base{body{background-color:var(--color-background);color:var(--color-text);font-family:var(--text-body-family);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);letter-spacing:var(--text-body-tracking);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--text-h1-family);font-size:var(--text-h2-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-leading);letter-spacing:var(--text-h1-tracking)}h2{font-family:var(--text-h2-family);font-size:var(--text-h3-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-leading);letter-spacing:var(--text-h2-tracking)}h3{font-family:var(--text-h3-family);font-size:var(--text-h4-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-leading);letter-spacing:var(--text-h3-tracking)}h4{font-family:var(--text-h4-family);font-size:var(--text-body-size);font-weight:var(--text-h4-weight);line-height:var(--text-h4-leading);letter-spacing:var(--text-h4-tracking)}@media (width>=640px){h1{font-size:var(--text-h1-size)}h2{font-size:var(--text-h2-size)}h3{font-size:var(--text-h3-size)}h4{font-size:var(--text-h4-size)}}small{font-family:var(--text-body-sm-family);font-size:var(--text-body-sm-size);font-weight:var(--text-body-sm-weight);line-height:var(--text-body-sm-leading);letter-spacing:var(--text-body-sm-tracking)}strong,b{font-weight:var(--text-body-strong-weight)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}}:root{--white:#fff;--cream:#fefef8;--chalk:#dfdfdf;--slate:#737373;--carbon:#303030;--black:#000;--ultramarine:#0e07ef;--periwinkle:#9e9df5;--amber:#ffb811;--font-size-12:.75rem;--font-size-14:.875rem;--font-size-16:1rem;--font-size-20:1.25rem;--font-size-28:1.75rem;--font-size-36:2.25rem;--font-size-48:3rem;--font-size-72:4.5rem;--font-size-96:6rem;--font-weight-regular:400;--font-weight-semibold:600;--line-height-tight:1.2;--line-height-relaxed:1.5;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-128:128px;--size-16:16px;--size-24:24px;--size-32:32px;--size-44:44px;--size-944:944px;--radius-4:4px;--radius-8:8px;--radius-16:16px;--radius-20:20px;--radius-24:24px;--radius-28:28px;--radius-full:9999px;--color-background:var(--cream);--color-brand:var(--ultramarine);--color-accent:var(--amber);--color-text:var(--carbon);--color-text-muted:var(--slate);--color-text-muted-on-brand:var(--periwinkle);--color-border:var(--chalk);--color-focus-ring:var(--ultramarine);--background:var(--color-background);--foreground:var(--color-text);--muted:var(--chalk);--muted-foreground:var(--color-text-muted);--border:var(--color-border);--input:var(--color-border);--outline:var(--color-focus-ring);--primary:var(--color-brand);--primary-foreground:var(--periwinkle);--secondary:var(--color-accent);--secondary-foreground:var(--color-text);--font-sans:var(--font-inter);--font-display:var(--font-bricolage-grotesque);--font-accent:var(--font-syne);--text-weight-regular:var(--font-weight-regular);--text-weight-semibold:var(--font-weight-semibold);--text-display-family:var(--font-display);--text-display-size:var(--font-size-96);--text-display-weight:var(--font-weight-semibold);--text-display-leading:var(--line-height-tight);--text-display-tracking:var(--letter-spacing-tight);--text-h1-family:var(--font-display);--text-h1-size:var(--font-size-72);--text-h1-weight:var(--font-weight-semibold);--text-h1-leading:var(--line-height-tight);--text-h1-tracking:var(--letter-spacing-tight);--text-h2-family:var(--font-display);--text-h2-size:var(--font-size-48);--text-h2-weight:var(--font-weight-semibold);--text-h2-leading:var(--line-height-tight);--text-h2-tracking:var(--letter-spacing-tight);--text-h3-family:var(--font-display);--text-h3-size:var(--font-size-28);--text-h3-weight:var(--font-weight-semibold);--text-h3-leading:var(--line-height-tight);--text-h3-tracking:var(--letter-spacing-tight);--text-h4-family:var(--font-display);--text-h4-size:var(--font-size-20);--text-h4-weight:var(--font-weight-semibold);--text-h4-leading:var(--line-height-tight);--text-h4-tracking:var(--letter-spacing-tight);--text-body-lg-family:var(--font-sans);--text-body-lg-size:var(--font-size-20);--text-body-lg-weight:var(--font-weight-regular);--text-body-lg-leading:var(--line-height-relaxed);--text-body-lg-tracking:var(--letter-spacing-normal);--text-body-family:var(--font-sans);--text-body-size:var(--font-size-16);--text-body-weight:var(--font-weight-regular);--text-body-leading:var(--line-height-relaxed);--text-body-tracking:var(--letter-spacing-normal);--text-body-strong-family:var(--font-sans);--text-body-strong-size:var(--font-size-16);--text-body-strong-weight:var(--font-weight-semibold);--text-body-strong-leading:var(--line-height-relaxed);--text-body-strong-tracking:var(--letter-spacing-normal);--text-body-sm-family:var(--font-sans);--text-body-sm-size:var(--font-size-14);--text-body-sm-weight:var(--font-weight-regular);--text-body-sm-leading:var(--line-height-relaxed);--text-body-sm-tracking:var(--letter-spacing-normal);--text-ui-sm-family:var(--font-sans);--text-ui-sm-size:var(--font-size-12);--text-ui-sm-weight:var(--font-weight-semibold);--text-ui-sm-leading:var(--line-height-tight);--text-ui-sm-tracking:var(--letter-spacing-normal);--z-menu:800}
