@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";nav[data-astro-cid-4lunwx2e]{--text-color: attr(data-text-color type(<color>), var(--color-primary));ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-3);&.no-underline{a{text-decoration:none}}}a{color:var(--text-color);transition:color var(--transition-base) ease-in-out,border-color var(--transition-base) ease-in-out}a:hover,a.active{color:oklch(from var(--text-color) l c 30%);border-bottom-color:oklch(from var(--text-color) l c 30%)}}.footer[data-astro-cid-gcn2mc3v]{container-type:inline-size;background:var(--color-warning-text);color:var(--color-text-inverse);margin-top:var(--space-10);display:grid}.footer-content[data-astro-cid-gcn2mc3v]{grid-column:content;display:grid;grid-template-columns:1fr 3fr;gap:var(--space-4);[data-astro-cid-gcn2mc3v]:last-child{justify-items:end;align-content:center}@container (inline-size <= 50ch){grid-template-columns:1fr;[data-astro-cid-gcn2mc3v]:last-child{justify-items:start}}}.footer-brand[data-astro-cid-gcn2mc3v]{font-family:var(--font-family-display);font-size:var(--font-size-1)}.footer-description[data-astro-cid-gcn2mc3v]{color:oklch(from var(--color-text-inverse) l c h / .9)}.footer-copy[data-astro-cid-gcn2mc3v]{font-size:var(--font-size--1);color:oklch(from var(--color-text-inverse) l c h / .85)}.logo-icon[data-astro-cid-666mlorn]{color:var(--color-text)}.logo-icon__name[data-astro-cid-666mlorn]{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:46px;fill:currentColor;letter-spacing:-2px}.header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:50;background-color:var(--color-surface);box-shadow:var(--shadow-sm);min-block-size:var(--header-height, 80px);display:grid;container-type:inline-size}.header-content[data-astro-cid-ctg3m53h]{grid-column:content;display:flex;flex-direction:row;justify-content:space-between;align-items:center;@container (inline-size <= 50ch){flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3)}.search-block{.logo{display:flex;align-items:center;text-decoration:none;>svg{padding-block:var(--space-0, 8px);padding-inline:12px;object-fit:cover;aspect-ratio:450 / 150;block-size:64px}}.header-search{--search-bg: var(--color-surface-elevated);--search-bg-hover: var(--color-surface-elevated);--search-radius: var(--radius-pill);--search-border: 1px solid var(--color-border)}}.menu{.header-icon-btn{--button-bg: transparent;--button-color: var(--color-muted);--button-padding: var(--space-0, 8px);--button-border-radius: var(--radius-pill, 50%);--button-border: none;display:flex;align-items:center;justify-content:center;:global(svg){width:24px;height:24px;display:block}&:hover{--button-bg: var(--color-surface-elevated)}&:active{transform:scale(.95)}}}}@layer tokens,resets,common,components;@layer tokens{:root{color-scheme:light dark;--color-primary-base: #ff8a5b;--color-secondary-base: #48b086;--color-tertiary-base: #00bdbf;--color-neutral-base: #83746f;--color-primary: light-dark( oklch(from var(--color-primary-base) calc(l - .18) c h), oklch(from var(--color-primary-base) calc(l + .02) c h) );--color-primary-container: light-dark( var(--color-primary-base), oklch(from var(--color-primary-base) calc(l - .14) c h) );--color-accent: var(--color-primary-base);--color-success: var(--color-secondary-base);--color-info-base: var(--color-tertiary-base);--color-warning: var(--color-primary-base);--color-error: light-dark( oklch(from var(--color-primary-base) calc(l - .22) c 25), oklch(from var(--color-primary-base) calc(l + .04) c 25) );--color-surface: light-dark( oklch(from var(--color-neutral-base) calc(l + .38) .015 h), oklch(from var(--color-neutral-base) calc(l - .34) .02 h) );--color-surface-elevated: light-dark( oklch(from var(--color-surface) calc(l + .02) c h), oklch(from var(--color-surface) calc(l + .04) c h) );--color-surface-container-low: light-dark( oklch(from var(--color-surface) calc(l - .02) c h), oklch(from var(--color-surface) calc(l - .03) c h) );--color-surface-container-high: light-dark( oklch(from var(--color-surface) calc(l - .06) c h), oklch(from var(--color-surface) calc(l + .08) c h) );--color-surface-cream: light-dark( oklch(from var(--color-surface) calc(l + .005) calc(c - .003) h), oklch(from var(--color-surface) calc(l + .02) calc(c - .005) h) );--color-surface-tint: light-dark( oklch(from var(--color-tertiary-base) calc(l + .3) calc(c - .1) h), oklch(from var(--color-tertiary-base) calc(l - .18) calc(c - .02) h) );--color-text: light-dark( oklch(from var(--color-neutral-base) calc(l - .42) c h), oklch(from var(--color-neutral-base) calc(l + .4) calc(c - .02) h) );--color-text-inverse: oklch(from var(--color-neutral-base) calc(l + .45) c h);--color-muted: light-dark( oklch(from var(--color-neutral-base) calc(l - .2) c h), oklch(from var(--color-neutral-base) calc(l + .22) calc(c - .02) h) );--color-border: light-dark( oklch(from var(--color-neutral-base) calc(l + .12) c h), oklch(from var(--color-neutral-base) calc(l - .08) c h) );--color-outline: light-dark( oklch(from var(--color-neutral-base) calc(l - .08) c h), oklch(from var(--color-neutral-base) calc(l + .16) c h) );--color-neutral-0: var(--color-text-inverse);--color-neutral-200: light-dark( oklch(from var(--color-neutral-base) calc(l + .16) c h), oklch(from var(--color-neutral-base) calc(l - .1) c h) );--color-neutral-600: var(--color-neutral-base);--color-neutral-900: light-dark( oklch(from var(--color-neutral-base) calc(l - .32) c h), oklch(from var(--color-neutral-base) calc(l + .28) c h) );--font-family-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-family-display: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-family: var(--font-family-sans);--font-family-code: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size--1: clamp(.9375rem, .9158rem + .1087vw, 1rem);--font-size-0: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--font-size-1: clamp(1.35rem, 1.2761rem + .3696vw, 1.5625rem);--font-size-2: clamp(1.62rem, 1.5041rem + .5793vw, 1.9531rem);--font-size-3: clamp(1.944rem, 1.771rem + .8651vw, 2.4414rem);--font-size-4: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);--font-size-h1: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);--font-size-h2: clamp(1.944rem, 1.771rem + .8651vw, 2.4414rem);--font-size-h3: clamp(1.62rem, 1.5041rem + .5793vw, 1.9531rem);--font-size-impact: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);--font-size-body-lg: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--font-size-body-md: clamp(.9375rem, .9158rem + .1087vw, 1rem);--font-size-label: clamp(.7813rem, .7747rem + .0326vw, .8rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-heading: 1.4;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-text: var(--line-height-normal);--line-height-display: var(--line-height-tight);--body-max-width: 65ch;--space-0: .25rem;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-8: 4rem;--space-10: 6rem;--space-base: .5rem;--container-padding: 1.5rem;--section-gap: 5rem;--card-gap: 1.25rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-pill: 9999px;--transition-base: .15s ease;--transition-slow: .28s ease;--shadow-color: var(--color-neutral-900);--shadow-sm: 0 1px 2px 0 oklch(from var(--shadow-color, var(--color-neutral-900)) l c h / .08);--shadow-soft: 0 4px 24px oklch(from var(--shadow-color, var(--color-neutral-900)) l c h / .12);--shadow-md: 0 8px 24px oklch(from var(--shadow-color, var(--color-neutral-900)) l c h / .15);--shadow-lg: 0 12px 32px oklch(from var(--shadow-color, var(--color-neutral-900)) l c h / .18);--shadow-xl: 0 20px 48px oklch(from var(--shadow-color, var(--color-neutral-900)) l c h / .22);--z-modal: 1000;--z-popover: 1100;--color-overlay: oklch(from var(--color-neutral-900) l c h / .45);--header-height: 80px;--layout-content-max: 1200px;--layout-narrow-max: 48rem;--layout-popout-max: 1440px;--layout-padding: var(--container-padding);--grid-gap: var(--card-gap);--card-min-width: 320px;--clr-neutral-300: var(--color-neutral-200)}:root{--color-info: var(--color-info-base);--color-warning: var(--color-accent);--color-info-bg: oklch(from var(--color-info-base) calc(l + .28) calc(c - .07) h);--color-info-border: oklch(from var(--color-info-base) calc(l + .16) calc(c - .04) h);--color-info-text: oklch(from var(--color-info-base) calc(l - .18) c h);--color-success-bg: oklch(from var(--color-success) calc(l + .26) calc(c - .07) h);--color-success-border: oklch(from var(--color-success) calc(l + .14) calc(c - .04) h);--color-success-text: oklch(from var(--color-success) calc(l - .16) c h);--color-warning-bg: oklch(from var(--color-accent) calc(l + .25) calc(c - .07) h);--color-warning-border: oklch(from var(--color-accent) calc(l + .12) calc(c - .03) h);--color-warning-text: oklch(from var(--color-accent) calc(l - .2) c h);--color-error-bg: oklch(from var(--color-error) calc(l + .29) calc(c - .08) h);--color-error-border: oklch(from var(--color-error) calc(l + .17) calc(c - .05) h);--color-error-text: oklch(from var(--color-error) calc(l - .08) c h)}}@layer resets{*,*:before,*:after{box-sizing:border-box}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background-color:oklch(from var(--color-border) l c h / .8);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:oklch(from var(--color-outline) l c h / .95)}::-webkit-scrollbar-track{background:transparent}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;font-family:var(--font-family);color-scheme:light dark;interpolate-size:allow-keywords}body{margin:0;min-height:80vh;line-height:var(--line-height-text)}h1,h2,h3,h4,button,input,label{line-height:var(--line-height-display)}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:is(ul,ol)[class]{list-style:"";margin:0;padding:0}h1,h2,h3,h4{text-wrap:balance;font-family:var(--font-family)}p,li,figcaption{max-width:var(--body-max-width);text-wrap:pretty}code{font-family:var(--font-family-code)}:first-child{margin-block-start:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}img,picture{max-width:100%;display:block}td,math,time[datetime*=":"]{font-variant-numeric:tabular-nums lining-nums}table{border-collapse:collapse}:target{scroll-margin-block:32px;scroll-margin-block:5rlh}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}}@layer common{html{scrollbar-gutter:stable;accent-color:var(--color-primary)}body{font-size:var(--font-size-body-md);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;min-block-size:100svh}h1,h2,h3,h4{--_color: var(--color-text);margin:0;line-height:var(--line-height-heading);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);color:var(--_color)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-1)}p{font-size:var(----font-size-0)}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--transition-base)}input,textarea{caret-color:oklch(from var(--color-primary) l c h / .5);caret-shape:block;padding:.25lh 1ch}a:hover{color:var(--color-primary-container)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.primary-layout{display:grid;grid-template-columns:[full-start] minmax(var(--layout-padding),1fr) [popout-start] minmax(0,calc((var(--layout-popout-max) - var(--layout-content-max)) * .5)) [content-start] minmax(0,calc((var(--layout-content-max) - var(--layout-narrow-max)) * .5)) [narrow-start] min(var(--layout-narrow-max),100% - (var(--layout-padding) * 2)) [narrow-end] minmax(0,calc((var(--layout-content-max) - var(--layout-narrow-max)) * .5)) [content-end] minmax(0,calc((var(--layout-popout-max) - var(--layout-content-max)) * .5)) [popout-end] minmax(var(--layout-padding),1fr) [full-end]}.primary-layout>*{grid-column:content}.layout-full{grid-column:full}.layout-popout{grid-column:popout}.layout-narrow{grid-column:narrow}.u-section{padding-block:var(--section-gap);container-type:inline-size;@media(max-width:50ch){padding-block:calc(var(--section-gap) * .5)}}.grid-auto-fit{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(var(--card-min-width),100%),1fr))}.grid-auto-fill{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min-width),100%),1fr))}.grid-stores{--card-min-width: 160px;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(var(--card-min-width),100%),1fr))}.flex-group{--_gap: var(--space-3);display:flex;flex-wrap:wrap;gap:var(--_gap);align-items:center}.u-eyebrow{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin:0 0 var(--space-2)}.u-visually-hidden{display:none;opacity:0;visibility:hidden;pointer-events:none}.layout-split{container-type:inline-size}.layout-split__inner{--split-media: 35rem;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}@container (max-inline-size: 46rem){.layout-split__inner{grid-template-columns:1fr}}.bento-grid{container-type:inline-size;display:grid;grid-template-columns:1fr;gap:var(--card-gap);list-style:none;margin:0;padding:0}@container (inline-size > 48rem){.bento-grid{grid-template-columns:repeat(3,1fr)}.bento-grid__item--wide{grid-column:span 2}}.prose>*+*{margin-block-start:var(--prose-gap, 1em)}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto;types:flip-3d}html:active-view-transition-type(flip-3d)::view-transition-old(page-content){animation:flip-out 1.4s ease forwards}html:active-view-transition-type(flip-3d)::view-transition-new(page-content){animation:flip-in 1.4s ease forwards}@keyframes flip-out{0%{transform:rotateY(0) translate(0)}to{transform:rotateY(-90deg) translate(-100vw);opacity:1}}@keyframes flip-in{0%{transform:rotateY(90deg) translate(100vw)}to{transform:rotateY(0) translate(0)}}}}@layer components{.u-card-surface{--_card-bg: var(--color-surface-elevated);--_card-border-radius: var(--radius-xl);--_card-border: var(--color-border);--_card-shadow: var(--shadow-sm);--_card-hover-shadow: var(--shadow-md);background:var(--_card-bg);border-radius:var(--_card-border-radius);box-shadow:var(--_card-shadow);border:1px solid var(--_card-border);transition:transform var(--transition-base),box-shadow var(--transition-base);&:hover{--shadow-color: var(--color-border);box-shadow:var(--_card-hover-shadow);transform:translateY(-2px)}}my-button{--button-bg: var(--color-accent);--button-color: var(--color-text-inverse);--button-border-radius: var(--radius-md);--button-padding: var(--space-3) var(--space-5);--button-font-weight: var(--font-weight-bold)}my-button[data-variant=secondary]{--button-bg: transparent;--button-color: var(--color-success);--button-border: 2px solid var(--color-success)}my-card{--card-bg: var(--color-surface-elevated)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding-inline:1ch;padding-block:.5ch;font-family:var(--font-family-sans);font-size:var(--font-size-body-md);font-weight:var(--font-weight-bold);border-radius:var(--radius-md);border:none;text-decoration:none;cursor:pointer;transition:all var(--transition-base)}.btn-primary{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-sm);&:hover{--shadow-color: var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}}.btn-secondary{background:transparent;color:var(--color-success);border:2px solid var(--color-success);&:hover{background:oklch(from var(--color-success) l c h / .1)}}my-alert{display:block;margin-block:var(--space-3)}}
