:root{--grid-padding: 3rem;--grid-gutter: 1.5rem;--grid-columns: 12;--spacing-section: 2.5rem;--spacing-section-md: 5rem;--spacing-section-xl: 10rem;--spacing-module: 1.25rem;--spacing-module-md: 2.5rem;--spacing-module-lg: 5rem;--ui-group-gutter: 1rem;--ui-element-height-xs: 1.5rem;--ui-element-height-sm: 2rem;--ui-element-height: 2.5rem;--ui-element-height-lg: 3rem;--nav-height: 5rem;--table-row-height: 2.5rem;--card-padding-sm: 1rem;--card-padding: 1.5rem;--card-padding-lg: 2rem;--background: oklch(100% 0 0);--foreground: oklch(14.5% 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.141 .005 285.823);--card: oklch(100% 0 0);--card-foreground: oklch(14.5% 0 0);--primary: oklch(.645 .246 16.439);--primary-foreground: oklch(.969 .015 12.422);--secondary: oklch(.967 .001 286.375);--secondary-foreground: oklch(.21 .006 285.885);--muted: oklch(97% 0 0);--muted-foreground: oklch(55.6% 0 0);--accent: oklch(.967 .001 286.375);--accent-foreground: oklch(.21 .006 285.885);--destructive: oklch(.577 .245 27.325);--destructive-foreground: oklch(.969 .015 12.422);--border: oklch(.92 .004 286.32);--input: oklch(.92 .004 286.32);--ring: oklch(.645 .246 16.439);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--sidebar: oklch(98.5% 0 0);--sidebar-foreground: oklch(.141 .005 285.823);--sidebar-primary: oklch(.645 .246 16.439);--sidebar-primary-foreground: oklch(.969 .015 12.422);--sidebar-accent: oklch(.967 .001 286.375);--sidebar-accent-foreground: oklch(.21 .006 285.885);--sidebar-border: oklch(.92 .004 286.32);--sidebar-ring: oklch(.645 .246 16.439);--badge-red: oklch(.55 .22 25);--badge-blue: oklch(.55 .24 260);--badge-purple: oklch(.55 .25 300);--badge-orange: oklch(.65 .22 65);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--card-shadow: 0 1px 3px 0 oklch(.129 .042 264.695 / .1), 0 1px 2px -1px oklch(.129 .042 264.695 / .1);--card-shadow-lg: 0 10px 15px -3px oklch(.129 .042 264.695 / .1), 0 4px 6px -4px oklch(.129 .042 264.695 / .1);--radius: .5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--font-sans: "Helvetica Now", "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Helvetica Now Mono", "Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--text-xxs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.75rem;--text-3xl: 3.5rem;--text-4xl: 3.5rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-loose: 2;--font-normal: 400;--font-book: 450;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--shadow-sm: 0 1px 2px 0 oklch(.129 .042 264.695 / .05);--shadow: 0 1px 3px 0 oklch(.129 .042 264.695 / .1), 0 1px 2px -1px oklch(.129 .042 264.695 / .1);--shadow-md: 0 4px 6px -1px oklch(.129 .042 264.695 / .1), 0 2px 4px -2px oklch(.129 .042 264.695 / .1);--shadow-lg: 0 10px 15px -3px oklch(.129 .042 264.695 / .1), 0 4px 6px -4px oklch(.129 .042 264.695 / .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--background: oklch(14.5% 0 0);--foreground: oklch(98.5% 0 0);--card: oklch(14.5% 0 0);--card-foreground: oklch(98.5% 0 0);--popover: oklch(.21 .006 285.885);--popover-foreground: oklch(.985 0 0);--primary: oklch(.645 .246 16.439);--primary-foreground: oklch(.969 .015 12.422);--secondary: oklch(.274 .006 286.033);--secondary-foreground: oklch(.985 0 0);--muted: oklch(26.9% 0 0);--muted-foreground: oklch(70.8% 0 0);--accent: oklch(.274 .006 286.033);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--destructive-foreground: oklch(.985 0 0);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.645 .246 16.439);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(20.5% 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.645 .246 16.439);--sidebar-primary-foreground: oklch(.969 .015 12.422);--sidebar-accent: oklch(.274 .006 286.033);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.645 .246 16.439);--badge-red: oklch(.65 .2 20);--badge-blue: oklch(.65 .2 250);--badge-purple: oklch(.65 .22 295);--badge-orange: oklch(.75 .18 60);--shadow-sm: 0 1px 2px 0 oklch(0 0 0 / .8);--shadow: 0 1px 3px 0 oklch(0 0 0 / .8), 0 1px 2px -1px oklch(0 0 0 / .8);--shadow-md: 0 4px 6px -1px oklch(0 0 0 / .8), 0 2px 4px -2px oklch(0 0 0 / .8);--shadow-lg: 0 10px 15px -3px oklch(0 0 0 / .8), 0 4px 6px -4px oklch(0 0 0 / .8)}}:root[data-theme=dark]{--background: oklch(14.5% 0 0);--foreground: oklch(98.5% 0 0);--card: oklch(14.5% 0 0);--card-foreground: oklch(98.5% 0 0);--popover: oklch(.21 .006 285.885);--popover-foreground: oklch(.985 0 0);--primary: oklch(.645 .246 16.439);--primary-foreground: oklch(.969 .015 12.422);--secondary: oklch(.274 .006 286.033);--secondary-foreground: oklch(.985 0 0);--muted: oklch(26.9% 0 0);--muted-foreground: oklch(70.8% 0 0);--accent: oklch(.274 .006 286.033);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--destructive-foreground: oklch(.985 0 0);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.645 .246 16.439);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(20.5% 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.645 .246 16.439);--sidebar-primary-foreground: oklch(.969 .015 12.422);--sidebar-accent: oklch(.274 .006 286.033);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.645 .246 16.439);--badge-red: oklch(.65 .2 20);--badge-blue: oklch(.65 .2 250);--badge-purple: oklch(.65 .22 295);--badge-orange: oklch(.75 .18 60);--shadow-sm: 0 1px 2px 0 oklch(0 0 0 / .8);--shadow: 0 1px 3px 0 oklch(0 0 0 / .8), 0 1px 2px -1px oklch(0 0 0 / .8);--shadow-md: 0 4px 6px -1px oklch(0 0 0 / .8), 0 2px 4px -2px oklch(0 0 0 / .8);--shadow-lg: 0 10px 15px -3px oklch(0 0 0 / .8), 0 4px 6px -4px oklch(0 0 0 / .8)}@media (max-width: 750px){:root{--text-4xl: 2.625rem;--grid-padding: 1.5rem}}@container (max-width: 640px){:root{--card-padding: var(--card-padding-sm);--spacing-section: 1.5rem}}@font-face{font-family:Helvetica Now;src:url(/fonts/HelveticaNowVar.woff2) format("woff2-variations"),url(/fonts/HelveticaNowVar.woff) format("woff"),url(/fonts/HelveticaNowVar.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:antialiased;box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);color:var(--foreground);background:var(--background);font-optical-sizing:auto;letter-spacing:normal;margin:0}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance;margin:0}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--muted)}::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:var(--radius);border:2px solid var(--muted)}::-webkit-scrollbar-thumb:hover{background:var(--foreground)}*{scrollbar-width:thin;scrollbar-color:var(--muted-foreground) var(--muted)}.container{max-width:var(--container-max-width);width:100%;margin-inline:auto;padding-inline:var(--grid-padding)}@supports (container-type: inline-size){.container{container-type:inline-size;container-name:main}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--foreground)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}p{line-height:var(--leading-normal)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-base) cubic-bezier(.4,0,.2,1)}a:hover{color:var(--primary-foreground)}a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.text-color-foreground{color:var(--foreground)}.text-color-muted{color:var(--muted-foreground)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.mt-auto{margin-block-start:auto}.mb-auto{margin-block-end:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.loading,.error{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);color:var(--muted-foreground);font-size:var(--text-sm);min-height:400px}.loading p,.error p{max-width:420px}.error{color:var(--destructive)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.footer[data-astro-cid-37fxchfa]{padding:var(--spacing-module) 0 var(--spacing-module-md) 0;border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted-foreground)}.footer[data-astro-cid-37fxchfa] .container[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}@media (max-width: 767px){.footer[data-astro-cid-37fxchfa] .container[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center;margin-bottom:6.5625rem}}.footer[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--foreground);text-decoration:none;transition:color var(--transition-base) cubic-bezier(.4,0,.2,1)}.footer[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--foreground);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.25em;text-decoration-color:var(--foreground)}.footer[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{margin:0;line-height:var(--leading-normal)}.footer-content[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.hero[data-astro-cid-bbe6dxrz]{background:var(--background);color:var(--foreground);padding:var(--spacing-section) 0 var(--spacing-section-md) 0;border-bottom:1px solid var(--border)}.hero-title[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;font-size:var(--text-4xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--foreground)}.hero-subtitle[data-astro-cid-bbe6dxrz]{font-size:var(--text-lg);font-weight:var(--font-normal);line-height:var(--leading-normal);opacity:.9;max-width:60ch;margin:0}
