@layer reset,base,components,routes,overrides;@font-face{font-family:Rubik;src:url(/fonts/Rubik-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@property --color-primary-l{syntax: "<percentage>"; inherits: true; initial-value: 68%;}@property --color-primary-c{syntax: "<number>"; inherits: true; initial-value: .19;}@property --color-primary-h{syntax: "<number>"; inherits: true; initial-value: 296;}@property --color-secondary-l{syntax: "<percentage>"; inherits: true; initial-value: 76%;}@property --color-secondary-c{syntax: "<number>"; inherits: true; initial-value: .16;}@property --color-secondary-h{syntax: "<number>"; inherits: true; initial-value: 56;}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}}@layer base{:root{--color-primary: oklch(var(--color-primary-l) var(--color-primary-c) var(--color-primary-h));--color-secondary: oklch( var(--color-secondary-l) var(--color-secondary-c) var(--color-secondary-h) );--color-primary-50: oklch(from var(--color-primary) 97% .02 h);--color-primary-100: oklch(from var(--color-primary) 92% .04 h);--color-primary-200: oklch(from var(--color-primary) 85% .08 h);--color-primary-300: oklch(from var(--color-primary) 75% .14 h);--color-primary-400: oklch(from var(--color-primary) 68% .19 h);--color-primary-500: oklch(from var(--color-primary) 58% .19 h);--color-primary-600: oklch(from var(--color-primary) 48% .17 h);--color-primary-700: oklch(from var(--color-primary) 38% .14 h);--color-primary-800: oklch(from var(--color-primary) 28% .1 h);--color-primary-900: oklch(from var(--color-primary) 18% .06 h);--color-primary-950: oklch(from var(--color-primary) 10% .04 h);--color-secondary-50: oklch(from var(--color-secondary) 97% .02 h);--color-secondary-100: oklch(from var(--color-secondary) 92% .04 h);--color-secondary-200: oklch(from var(--color-secondary) 85% .08 h);--color-secondary-300: oklch(from var(--color-secondary) 78% .12 h);--color-secondary-400: oklch(from var(--color-secondary) 76% .16 h);--color-secondary-500: oklch(from var(--color-secondary) 65% .16 h);--color-secondary-600: oklch(from var(--color-secondary) 55% .14 h);--color-secondary-700: oklch(from var(--color-secondary) 45% .12 h);--color-secondary-800: oklch(from var(--color-secondary) 35% .08 h);--color-secondary-900: oklch(from var(--color-secondary) 25% .05 h);--color-secondary-950: oklch(from var(--color-secondary) 15% .03 h);--color-neutral-50: oklch(98% .005 var(--color-primary-h));--color-neutral-100: oklch(95% .008 var(--color-primary-h));--color-neutral-200: oklch(88% .01 var(--color-primary-h));--color-neutral-300: oklch(78% .012 var(--color-primary-h));--color-neutral-400: oklch(65% .015 var(--color-primary-h));--color-neutral-500: oklch(55% .015 var(--color-primary-h));--color-neutral-600: oklch(45% .012 var(--color-primary-h));--color-neutral-700: oklch(35% .01 var(--color-primary-h));--color-neutral-800: oklch(25% .008 var(--color-primary-h));--color-neutral-900: oklch(18% .015 var(--color-primary-h));--color-neutral-950: oklch(14% .02 var(--color-primary-h));--color-surface: oklch(17% .02 var(--color-primary-h));--color-surface-elevated: oklch(21% .018 var(--color-primary-h));--color-surface-hover: oklch(25% .016 var(--color-primary-h));--color-text: var(--color-neutral-100);--color-text-muted: var(--color-neutral-300);--color-border: var(--color-neutral-800);--color-border-subtle: var(--color-neutral-900);--font-title: "Rubik", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--container-gutter: clamp(1rem, 4vw, 2rem);--container-max-width: 75rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.25, .46, .45, .94);--transition-base: .25s cubic-bezier(.25, .46, .45, .94);--transition-slow: .35s cubic-bezier(.22, 1, .36, 1)}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-surface);min-height:100dvh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:700;line-height:1.2;text-wrap:balance}p{text-wrap:pretty}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-300)}.container{width:100%;max-width:min(var(--container-max-width),100%);margin-inline:auto;padding-inline:var(--container-gutter)}.visually-hidden{position:absolute;inset-block-start:0;inset-inline-start:0;display:block;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);z-index:200;padding-block:var(--space-xs);padding-inline:var(--space-md);background-color:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);transform:translateY(-220%);transition:transform var(--transition-fast)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--color-primary);outline-offset:2px}#main-content:focus{outline:none}}@layer overrides{@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}}
