@layer tokens{:root{--_color-white: oklch(1 0 0);--_color-stone-50: oklch(.985 .001 106.423);--_color-stone-100: oklch(.97 .001 106.424);--_color-stone-200: oklch(.923 .003 48.717);--_color-stone-300: oklch(.869 .005 56.366);--_color-stone-400: oklch(.709 .01 56.259);--_color-stone-500: oklch(.553 .013 58.071);--_color-stone-600: oklch(.444 .011 73.639);--_color-stone-700: oklch(.374 .01 67.558);--_color-stone-800: oklch(.268 .007 34.298);--_color-stone-900: oklch(.216 .006 56.043);--_color-stone-950: oklch(.147 .004 49.25);--_color-green-50: oklch(.982 .018 155.826);--_color-green-100: oklch(.962 .044 156.743);--_color-green-200: oklch(.925 .084 155.995);--_color-green-600: oklch(.627 .194 149.214);--_color-green-700: oklch(.527 .154 150.069);--_color-green-800: oklch(.448 .119 151.328);--_color-teal-500: oklch(.704 .14 182.503);--_color-teal-600: oklch(.6 .118 184.704);--_color-teal-800: oklch(.437 .078 188.216);--_color-amber-400: oklch(.828 .189 84.429);--_color-amber-600: oklch(.666 .179 58.318);--_color-amber-700: oklch(.555 .163 48.998);--_color-red-700: oklch(.505 .213 27.518);--font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-display: var(--font-editorial-serif, Georgia, Cambria, "Times New Roman", serif);--font-label: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-page: var(--_color-stone-50);--color-surface: var(--_color-white);--color-surface-muted: var(--_color-stone-100);--color-surface-raised: color-mix(in oklab, var(--_color-white) 90%, var(--_color-stone-50));--color-surface-inverse: var(--_color-stone-900);--color-surface-inverse-muted: var(--_color-stone-800);--color-text: var(--_color-stone-950);--color-text-strong: var(--_color-stone-900);--color-text-muted: var(--_color-stone-600);--color-text-subtle: var(--_color-stone-500);--color-text-inverse: var(--_color-white);--color-text-inverse-muted: var(--_color-stone-300);--color-border: var(--_color-stone-300);--color-border-muted: var(--_color-stone-200);--color-border-strong: var(--_color-stone-900);--color-border-inverse: color-mix(in oklab, var(--_color-white) 12%, transparent);--color-brand: var(--_color-green-700);--color-brand-hover: var(--_color-green-600);--color-brand-strong: var(--_color-green-800);--color-brand-subtle: var(--_color-green-50);--color-brand-muted: var(--_color-green-100);--color-accent: var(--_color-amber-400);--color-accent-hover: var(--_color-amber-600);--color-accent-strong: var(--_color-amber-700);--color-danger: var(--_color-red-700);--color-focus: var(--color-accent);--container-wide: 96rem;--container-readable: 70ch;--space-page-x: clamp(1rem, 2.5vw, 2rem);--space-section: clamp(4rem, 8vw, 6rem);--space-section-compact: clamp(3rem, 6vw, 4.5rem);--space-cluster: 1rem;--space-panel: clamp(1.5rem, 4vw, 3rem);--text-display-xl: clamp(5rem, 14vw, 7rem);--text-display-lg: clamp(3.75rem, 9vw, 6rem);--text-heading: clamp(2.5rem, 5vw, 3.75rem);--text-subheading: clamp(1.75rem, 3vw, 2.25rem);--text-body: 1rem;--text-body-large: 1.125rem;--text-body-small: .875rem;--text-label: .625rem;--text-action: .875rem;--leading-display: .85;--leading-tight: 1.1;--leading-body: 1.625;--tracking-label: .2em;--shadow-accent-sm: 4px 4px 0 0 var(--color-accent);--shadow-accent-md: 8px 8px 0 0 var(--color-accent);--shadow-accent-lg: 12px 12px 0 0 var(--color-accent);--shadow-accent-xl: 16px 16px 0 0 var(--color-accent)}}@layer base{html{color-scheme:light;background:var(--color-page);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;margin:0;background:var(--color-page)}*,:after,:before{box-sizing:border-box}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}img{outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}*,:after,:before,::backdrop,::file-selector-button{border-color:var(--color-border-muted, currentcolor)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}}@layer typography{.t-display{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:900;line-height:var(--leading-display);letter-spacing:0;text-transform:uppercase}.t-display-xl{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:900;line-height:var(--leading-display);letter-spacing:0;text-transform:uppercase}.t-section-title{font-family:var(--font-display);font-size:var(--text-heading);font-weight:900;line-height:var(--leading-tight);letter-spacing:0;text-transform:uppercase}.t-subheading{font-family:var(--font-display);font-size:var(--text-subheading);font-weight:900;line-height:var(--leading-tight);letter-spacing:0;text-transform:uppercase}.t-body{font-size:var(--text-body);font-weight:500;line-height:var(--leading-body)}.t-body-large{font-size:var(--text-body-large);font-weight:500;line-height:var(--leading-body)}.t-eyebrow,.t-label{font-family:var(--font-label);font-size:var(--text-label);font-weight:900;line-height:1;letter-spacing:var(--tracking-label);text-transform:uppercase}.t-action{font-family:var(--font-label);font-size:var(--text-action);font-weight:900;line-height:1;letter-spacing:.08em;text-transform:uppercase}}@layer layout{.l-container{width:min(100% - (var(--space-page-x) * 2),var(--container-wide));margin-inline:auto}.l-container-readable{width:min(100% - (var(--space-page-x) * 2),var(--container-readable));margin-inline:auto}.l-section{padding-block:var(--space-section)}.l-section-compact{padding-block:var(--space-section-compact)}.l-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-cluster)}.l-split{display:grid;gap:var(--space-panel)}@media(min-width:48rem){.l-split{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer recipes{.band{background:var(--color-surface);color:var(--color-text)}.band--muted{background:var(--color-surface-muted)}.band--inverse{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border:0;font-family:var(--font-label);font-size:var(--text-action);font-weight:900;line-height:1;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background-color .3s,border-color .3s,box-shadow .3s,color .3s,transform .3s}.button--brand{background:var(--color-brand-strong);color:var(--color-text-inverse);font-weight:700;box-shadow:var(--shadow-accent-sm)}.button--brand:hover{background:var(--color-brand);box-shadow:var(--shadow-accent-lg);transform:translate(-.375rem,-.375rem)}.button--brand:active{transform:scale(.96)}.button--accent{background:var(--color-accent-hover);color:var(--color-text-inverse)}.button--accent:hover{background:var(--color-accent-strong)}.button--quiet{border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted)}.button--outline{border:2px solid var(--color-text-strong);background:transparent;color:var(--color-text-strong);font-size:.75rem;letter-spacing:.12em}.button--outline:hover{background:var(--color-text-strong);color:var(--color-text-inverse)}.button--outline:active,.button--accent:active{transform:scale(.96)}.button--full{width:100%;max-width:100%;min-width:0;flex-wrap:wrap;text-align:center}.text-link{color:inherit;font-weight:700;text-decoration-line:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .2s}.text-link:hover{color:var(--color-brand-strong)}.section-kicker{display:flex;align-items:center;gap:1rem}.section-kicker__rule{display:inline-block;width:var(--section-kicker-rule-width, 2rem);height:1px;background:var(--section-kicker-rule-color, var(--color-brand-strong))}.section-kicker__text{color:var(--section-kicker-text-color, var(--color-text-subtle));font-family:var(--font-label);font-size:var(--text-label);font-weight:900;line-height:1;letter-spacing:var(--tracking-label);text-transform:uppercase}.section-kicker--wide{--section-kicker-rule-width: 3rem}.section-kicker--accent{--section-kicker-rule-color: var(--color-accent)}.section-kicker--inverse{--section-kicker-text-color: var(--color-text-inverse-muted)}.section-heading{display:grid;gap:var(--section-heading-gap, 1rem)}.section-heading__title{margin:0;color:var(--section-heading-title-color, var(--color-text-strong));font-family:var(--font-display);font-size:var(--section-heading-title-size, clamp(2.25rem, 6vw, 3.75rem));font-weight:900;line-height:var(--section-heading-title-leading, 1);letter-spacing:0;text-wrap:balance;text-transform:uppercase}.section-heading__title span{color:var(--section-heading-accent-color, var(--color-brand-strong));font-style:var(--section-heading-accent-style, italic)}.section-heading__copy{max-width:var(--section-heading-copy-width, 42rem);margin:var(--section-heading-copy-margin, .5rem 0 0);color:var(--section-heading-copy-color, var(--color-text-muted));font-size:var(--section-heading-copy-size, var(--text-body-large));font-weight:500;line-height:var(--leading-body);text-wrap:pretty}.section-heading--inverse{--section-heading-title-color: var(--color-text-inverse);--section-heading-accent-color: var(--color-accent);--section-heading-copy-color: var(--color-text-inverse-muted)}.meta-label{font-family:var(--font-label);font-size:var(--meta-label-size, var(--text-label));font-weight:var(--meta-label-weight, 900);line-height:1;letter-spacing:var(--meta-label-tracking, .12em);text-transform:uppercase}.card{border:1px solid var(--color-border);background:var(--color-surface)}.card--interactive{transition:background-color .2s,border-color .2s,color .2s,transform .2s}.card--interactive:hover{border-color:var(--color-brand-strong)}.card-title{margin:0;color:var(--card-title-color, var(--color-text-strong));font-family:var(--font-display);font-size:var(--card-title-size, 1.5rem);font-weight:900;line-height:var(--card-title-leading, var(--leading-tight));letter-spacing:0;text-wrap:balance;text-transform:uppercase;transition:color .2s}.media-frame{overflow:hidden;border:1px solid var(--media-frame-border-color, var(--color-border));background:var(--media-frame-background, var(--color-surface-muted))}.media-cover{width:100%;height:100%;object-fit:cover}.media-zoom{transform:scale(var(--media-zoom-start, 1.05));transition:transform var(--media-zoom-duration, .7s)}.media-zoom--slow{--media-zoom-duration: 1s}.media-zoom-frame:hover .media-zoom,.media-zoom-parent:hover .media-zoom{transform:scale(var(--media-zoom-end, 1))}.media-zoom-frame--expand,.media-zoom-parent--expand{--media-zoom-start: 1;--media-zoom-end: 1.05}.media-matte{position:absolute;inset:0;border:var(--media-matte-border, .75rem solid color-mix(in oklab, var(--color-surface) 20%, transparent));pointer-events:none}.panel-card{min-width:0;border:1px solid var(--panel-card-border-color, var(--color-border));background:var(--panel-card-background, var(--color-surface));padding:var(--panel-card-padding, clamp(2rem, 4vw, 3rem));box-shadow:var(--panel-card-shadow, none)}.panel-card--raised{--panel-card-shadow: 0 1px 2px rgb(0 0 0 / 5%), 0 18px 48px rgb(28 25 23 / 8%)}.page{background:var(--color-page);color:var(--color-text)}.page-hero{border-bottom:1px solid var(--color-border)}.page-hero__inner{width:min(100% - (var(--space-page-x) * 2),var(--container-wide));margin-inline:auto;padding-block:clamp(4rem,8vw,6rem)}.page-eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.page-eyebrow:before{display:inline-block;width:3rem;height:1px;background:var(--color-brand-strong);content:""}.page-eyebrow span{color:var(--color-text-subtle);font-family:var(--font-label);font-size:var(--text-label);font-weight:900;letter-spacing:var(--tracking-label);text-transform:uppercase}.page-title{margin:0;color:var(--color-text-strong);font-family:var(--font-display);font-size:clamp(3.75rem,11vw,8rem);font-weight:900;line-height:.9;letter-spacing:0;text-transform:uppercase}.page-title span{color:var(--color-brand-strong)}@media(width<=40rem){.page-title{font-size:clamp(2.75rem,12.5vw,3.75rem)}}.page-intro{max-width:42rem;margin:2rem 0 0;color:var(--color-text-muted);font-size:1.25rem;font-weight:500;line-height:var(--leading-body)}.page-section{border-bottom:1px solid var(--color-border);padding-block:var(--space-section)}.page-section--muted{background:color-mix(in oklab,var(--color-surface-muted) 50%,transparent)}.page-section__inner{width:min(100% - (var(--space-page-x) * 2),var(--container-wide));margin-inline:auto}.page-section__inner--narrow{width:min(100% - (var(--space-page-x) * 2),56rem);margin-inline:auto}.feature-grid{display:grid;gap:1px;border:1px solid var(--feature-grid-border-color, var(--color-border));background:var(--feature-grid-background, var(--color-border))}.prose-content{color:var(--color-text-muted);font-weight:500;line-height:var(--leading-body)}.prose-content>*+*{margin-top:1.25em}.prose-content h2,.prose-content h3{color:var(--color-text-strong);font-family:var(--font-display);font-weight:900;letter-spacing:0;text-transform:uppercase}.prose-content h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:var(--leading-tight)}.prose-content h3{font-size:1.375rem;line-height:var(--leading-tight)}.prose-content a{color:var(--color-brand-strong);font-weight:700;text-decoration-line:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em}.prose-content ul,.prose-content ol{padding-left:1.25rem}.prose-content li+li{margin-top:.5rem}.article-layout{border-bottom:1px solid var(--color-border)}.article-layout__inner{width:min(100%,var(--container-wide));margin-inline:auto}.article-layout__grid{display:grid}.article-layout__main{padding:var(--space-section) var(--space-page-x)}.article-layout__aside{background:color-mix(in oklab,var(--color-surface-muted) 50%,transparent);padding:clamp(2rem,4vw,3rem)}.article-photo-card{overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);padding:1rem}.article-photo-card__meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border-muted);margin-top:1rem;padding-top:1rem}.article-photo-card__meta span{color:var(--color-text-subtle);font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase}@media(min-width:64rem){.article-layout__grid{grid-template-columns:7fr 5fr}.article-layout__main{border-right:1px solid var(--color-border);padding-inline:var(--space-page-x) 3rem}}@media(min-width:48rem){.feature-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:40rem){.feature-grid--two-sm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.feature-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:80rem){.feature-grid--three-xl{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-stack{display:grid;gap:.75rem}.form-field{display:grid;min-width:0;gap:var(--form-field-gap, .375rem)}.form-label{color:var(--form-label-color, var(--color-text-muted));font-family:var(--font-label);font-size:var(--text-label);font-weight:900;letter-spacing:var(--tracking-label);text-transform:uppercase}.form-input{display:block;width:100%;min-width:0;min-height:var(--form-input-min-height, 3rem);border:1px solid var(--form-input-border-color, var(--color-border-muted));border-radius:var(--form-input-radius, 0);background:var(--form-input-background, var(--color-surface));color:var(--form-input-color, var(--color-text));caret-color:var(--form-input-caret-color, auto);padding:var(--form-input-padding, .75rem 1rem);font:inherit;font-family:var(--form-input-font-family, inherit);font-size:var(--form-input-font-size, inherit);box-shadow:var(--form-input-shadow, none);transition:background-color .2s,border-color .2s,box-shadow .2s}.form-input:focus-visible{border-color:var(--form-input-focus-border-color, var(--color-focus));background:var(--form-input-focus-background, var(--form-input-background, var(--color-surface)));box-shadow:var(--form-input-focus-shadow, 0 0 0 3px color-mix(in oklab, var(--color-focus) 30%, transparent));outline:0}.form-input:disabled{cursor:not-allowed;opacity:.6}.form-input[aria-invalid=true],.form-input--invalid{border-color:var(--color-danger);color:var(--color-danger)}.form-input--quiet{--form-input-min-height: 2.5rem;--form-input-border-color: var(--color-border);--form-input-background: color-mix(in oklab, var(--color-page) 50%, transparent);--form-input-focus-border-color: var(--color-brand-strong);--form-input-focus-background: var(--color-surface);--form-input-focus-shadow: none;--form-input-font-family: var(--font-label);--form-input-font-size: var(--text-body-small)}.form-input--newsletter{--form-input-min-height: 3rem;--form-input-radius: .375rem;--form-input-color: var(--color-text-strong);--form-input-caret-color: var(--color-accent-strong);--form-input-padding: .75rem 1rem .75rem 3rem;--form-input-font-size: 1rem;--form-input-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%);--form-input-focus-border-color: var(--color-accent);--form-input-focus-shadow: 0 0 0 3px color-mix(in oklab, var(--color-accent) 30%, transparent)}.form-error{color:var(--color-danger);font-size:var(--text-body-small);font-weight:700}.form-help{color:var(--color-text-muted);font-size:var(--text-body-small);line-height:var(--leading-body)}}@layer utilities{.content-defer{content-visibility:auto;contain-intrinsic-size:auto 500px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-nav-shell[data-v-88b677d0]{position:sticky;top:0;z-index:50;transition:transform .3s}.site-nav-shell--hidden[data-v-88b677d0]{transform:translateY(-100%)}.site-nav[data-v-88b677d0]{border-bottom:1px solid var(--color-border);background:var(--color-page)}.site-nav .bar[data-v-88b677d0]{display:flex;height:5rem;align-items:center;justify-content:space-between}.site-nav .brand-wrap[data-v-88b677d0]{display:flex;align-items:center}.site-nav .brand[data-v-88b677d0]{display:flex;flex-shrink:0;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.site-nav .logo-frame[data-v-88b677d0]{border:1px solid var(--color-border);background:var(--color-surface);padding:.25rem;transition:border-color .2s,transform .2s}.site-nav .brand:hover .logo-frame[data-v-88b677d0]{border-color:var(--color-brand);transform:scale(1.05)}.site-nav .logo[data-v-88b677d0]{display:block;width:2.5rem;height:2.5rem}.site-nav .wordmark[data-v-88b677d0]{display:none}.site-nav .wordmark span[data-v-88b677d0]{display:block;color:var(--color-text-strong);font-family:var(--font-display);font-size:1.125rem;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase;transition:color .2s}.site-nav .brand:hover .wordmark span[data-v-88b677d0]{color:var(--color-brand)}.site-nav .desktop[data-v-88b677d0]{display:none}.site-nav .links[data-v-88b677d0]{display:flex;height:100%;border-left:1px solid var(--color-border)}.site-nav .link[data-v-88b677d0]{display:inline-flex;height:100%;align-items:center;border:0;border-right:1px solid var(--color-border);background:transparent;color:var(--color-text-subtle);padding-inline:1rem;font-family:var(--font-label);font-size:var(--text-label);font-weight:900;letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;transition:background-color .2s,color .2s}.site-nav .link[data-v-88b677d0]:hover,.site-nav .link.current[data-v-88b677d0]{background:var(--color-surface);color:var(--color-brand)}.site-nav .link.current[data-v-88b677d0]{border-bottom:2px solid var(--color-brand)}.site-nav .dropdown[data-v-88b677d0]{position:relative;height:100%}.site-nav .dropdown-button[data-v-88b677d0]{gap:.5rem;cursor:pointer}.site-nav .chevron[data-v-88b677d0]{width:1rem;height:1rem;opacity:.5;transition:transform .2s}.site-nav .chevron.open[data-v-88b677d0]{transform:rotate(180deg)}.site-nav .dropdown-panel-wrap[data-v-88b677d0]{position:absolute;right:0;z-index:10;width:100vw;max-width:24rem;margin-top:1px}.site-nav .dropdown-panel[data-v-88b677d0]{overflow:hidden;border:2px solid var(--color-brand);background:var(--color-surface);box-shadow:0 25px 50px -12px #00000040}.site-nav .dropdown-list[data-v-88b677d0]{display:grid}.site-nav .dropdown-item[data-v-88b677d0]{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--color-border-muted);padding:1rem;color:inherit;text-decoration:none;transition:background-color .2s}.site-nav .dropdown-item[data-v-88b677d0]:last-child{border-bottom:0}.site-nav .dropdown-item[data-v-88b677d0]:hover{background:color-mix(in oklab,var(--color-brand) 5%,transparent)}.site-nav .dropdown-icon[data-v-88b677d0]{display:flex;width:2.5rem;height:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--color-border-muted);background:var(--color-page);color:var(--color-text-subtle);transition:background-color .2s,border-color .2s,color .2s}.site-nav .dropdown-item:hover .dropdown-icon[data-v-88b677d0]{border-color:var(--color-brand);background:var(--color-surface);color:var(--color-brand)}.site-nav .dropdown-symbol[data-v-88b677d0]{width:1.25rem;height:1.25rem}.site-nav .dropdown-title[data-v-88b677d0],.site-nav .dropdown-description[data-v-88b677d0]{margin:0;font-family:var(--font-label);font-size:var(--text-label);text-transform:uppercase}.site-nav .dropdown-title[data-v-88b677d0]{color:var(--color-text-strong);font-weight:900;letter-spacing:.12em;transition:color .2s}.site-nav .dropdown-item:hover .dropdown-title[data-v-88b677d0]{color:var(--color-brand)}.site-nav .dropdown-description[data-v-88b677d0]{color:var(--color-text-subtle);letter-spacing:0}.site-nav .social[data-v-88b677d0]{display:none;padding-left:2rem}.site-nav .mobile-toggle-wrap[data-v-88b677d0]{display:flex}.site-nav .toggle[data-v-88b677d0]{display:inline-flex;min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--color-border);background:transparent;color:var(--color-text-subtle);padding:.5rem;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.site-nav .toggle[data-v-88b677d0]:hover{background:var(--color-surface-muted);color:var(--color-brand)}.site-nav .toggle[data-v-88b677d0]:active{transform:scale(.96)}.site-nav .toggle-icons[data-v-88b677d0]{position:relative;display:block;width:1.5rem;height:1.5rem}.site-nav .toggle-icon[data-v-88b677d0]{position:absolute;inset:0;width:1.5rem;height:1.5rem;transition:filter .2s cubic-bezier(.2,0,0,1),opacity .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1)}.site-nav .toggle-icon.visible[data-v-88b677d0]{opacity:1;filter:blur(0);transform:scale(1)}.site-nav .toggle-icon.hidden[data-v-88b677d0]{opacity:0;filter:blur(4px);transform:scale(.25)}.site-nav .backdrop[data-v-88b677d0]{position:absolute;inset-inline:0;top:100%;height:100vh;background:#1c191766}.site-nav .mobile-panel[data-v-88b677d0]{position:absolute;inset-inline:0;top:100%;z-index:10;border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 10px 15px -3px #0000001a}.site-nav .mobile-list[data-v-88b677d0]{display:grid}.site-nav .mobile-link[data-v-88b677d0]{display:block;border-bottom:1px solid var(--color-border-muted);color:var(--color-text-muted);padding:1rem 1.5rem;font-family:var(--font-label);font-size:var(--text-label);font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.site-nav .mobile-link[data-v-88b677d0]:hover,.site-nav .mobile-link.current[data-v-88b677d0]{background:var(--color-brand-subtle);color:var(--color-brand)}.site-nav .mobile-link.current[data-v-88b677d0]{border-left:4px solid var(--color-brand)}.site-nav .mobile-link.sub[data-v-88b677d0]{padding-inline:2rem}.site-nav .mobile-kicker[data-v-88b677d0]{background:var(--color-page);padding:.5rem 1.5rem}.site-nav .mobile-kicker span[data-v-88b677d0]{color:var(--color-brand);font-family:var(--font-label);font-size:.5rem;font-weight:900;letter-spacing:.3em;text-transform:uppercase}.site-nav .mobile-social[data-v-88b677d0]{border-top:1px solid var(--color-border);background:var(--color-page);padding:1.5rem}.site-nav-menu-enter-active[data-v-88b677d0],.site-nav-menu-leave-active[data-v-88b677d0]{transition:opacity .2s,transform .2s}.site-nav-menu-leave-active[data-v-88b677d0]{transition-duration:.15s}.site-nav-menu-enter-from[data-v-88b677d0],.site-nav-menu-leave-to[data-v-88b677d0]{opacity:0;transform:translateY(.25rem)}.site-nav-menu-enter-to[data-v-88b677d0],.site-nav-menu-leave-from[data-v-88b677d0]{opacity:1;transform:translateY(0)}@media(min-width:48rem){.site-nav .wordmark[data-v-88b677d0]{display:block}}@media(min-width:64rem){.site-nav-shell--hidden[data-v-88b677d0]{transform:translateY(0)}.site-nav .desktop[data-v-88b677d0]{display:flex;height:100%;align-items:center}.site-nav .mobile-toggle-wrap[data-v-88b677d0],.site-nav .backdrop[data-v-88b677d0],.site-nav .mobile-panel[data-v-88b677d0]{display:none}}@media(min-width:80rem){.site-nav .link[data-v-88b677d0]{padding-inline:1.25rem}.site-nav .social[data-v-88b677d0]{display:block}}.social-links[data-astro-cid-zamss57n]{display:inline-flex;align-items:center}.social-links[data-astro-cid-zamss57n].is-inline{gap:.5rem;margin-inline:.25rem;vertical-align:text-bottom}.social-links[data-astro-cid-zamss57n].is-buttons{position:relative;gap:1rem}.social-links[data-astro-cid-zamss57n] .link[data-astro-cid-zamss57n]{color:inherit}.social-links[data-astro-cid-zamss57n] .link[data-astro-cid-zamss57n].inline{color:var(--color-brand-strong)}.social-links[data-astro-cid-zamss57n] .link[data-astro-cid-zamss57n].inline:hover{color:var(--color-brand-hover)}.social-links[data-astro-cid-zamss57n] .link[data-astro-cid-zamss57n].button{display:inline-flex;min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);padding:.5rem;transition:border-color .2s,color .2s,transform .2s}.social-links[data-astro-cid-zamss57n] .link[data-astro-cid-zamss57n].button:active{transform:scale(.96)}.social-links[data-astro-cid-zamss57n] .link[data-astro-cid-zamss57n].brand:hover{border-color:var(--color-brand);color:var(--color-brand)}.social-links[data-astro-cid-zamss57n] .link[data-astro-cid-zamss57n].accent:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.social-links[data-astro-cid-zamss57n] .link[data-astro-cid-zamss57n].neutral:hover{border-color:var(--color-text-strong);color:var(--color-text-strong)}.social-links .icon{width:1.25rem;height:1.25rem}.social-links .icon.inline{width:1rem;height:1rem}.site-footer[data-astro-cid-zpwq7mqb]{border-top:1px solid var(--color-border);background:var(--color-page);padding-block:5rem 3rem}.site-footer[data-astro-cid-zpwq7mqb] .panel[data-astro-cid-zpwq7mqb]{display:grid;gap:3rem;border:1px solid var(--color-border)}.site-footer[data-astro-cid-zpwq7mqb] .brand[data-astro-cid-zpwq7mqb]{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:clamp(2rem,5vw,3rem)}.site-footer[data-astro-cid-zpwq7mqb] .brand-stack[data-astro-cid-zpwq7mqb]{display:grid;gap:2rem}.site-footer[data-astro-cid-zpwq7mqb] .title[data-astro-cid-zpwq7mqb]{margin:0;color:var(--color-text-strong);font-family:var(--font-display);font-size:1.875rem;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase}.site-footer[data-astro-cid-zpwq7mqb] .title[data-astro-cid-zpwq7mqb] span[data-astro-cid-zpwq7mqb]{color:var(--color-brand)}.site-footer[data-astro-cid-zpwq7mqb] .summary[data-astro-cid-zpwq7mqb]{max-width:24rem;margin:1.5rem 0 0;color:var(--color-text-subtle);font-size:var(--text-body-small);font-weight:500;line-height:var(--leading-body)}.site-footer[data-astro-cid-zpwq7mqb] .social[data-astro-cid-zpwq7mqb]{border-top:1px solid var(--color-border-muted);padding-top:2rem}.site-footer[data-astro-cid-zpwq7mqb] .legal[data-astro-cid-zpwq7mqb]{display:grid;gap:1rem}.site-footer[data-astro-cid-zpwq7mqb] .legal[data-astro-cid-zpwq7mqb] p[data-astro-cid-zpwq7mqb]{margin:0;color:var(--color-text-subtle);font-family:var(--font-label);font-size:var(--text-label);line-height:var(--leading-tight);letter-spacing:.12em;text-transform:uppercase}.site-footer[data-astro-cid-zpwq7mqb] .legal[data-astro-cid-zpwq7mqb] .copyright[data-astro-cid-zpwq7mqb]{color:var(--color-brand);font-weight:900}.site-footer[data-astro-cid-zpwq7mqb] .nav[data-astro-cid-zpwq7mqb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer[data-astro-cid-zpwq7mqb] .nav-link[data-astro-cid-zpwq7mqb]{display:flex;min-height:8rem;flex-direction:column;justify-content:space-between;border-color:var(--color-border);border-style:solid;border-width:0 1px 1px 0;padding:2rem;text-decoration:none;transition:background-color .2s}.site-footer[data-astro-cid-zpwq7mqb] .nav-link[data-astro-cid-zpwq7mqb]:hover{background:var(--color-surface)}.site-footer[data-astro-cid-zpwq7mqb] .nav-link[data-astro-cid-zpwq7mqb] span[data-astro-cid-zpwq7mqb]:first-child{color:var(--color-text-subtle);font-family:var(--font-label);font-size:var(--text-label);font-weight:900;letter-spacing:var(--tracking-label);text-transform:uppercase;transition:color .2s}.site-footer[data-astro-cid-zpwq7mqb] .nav-link[data-astro-cid-zpwq7mqb] span[data-astro-cid-zpwq7mqb]:last-child{align-self:end;color:var(--color-brand);opacity:0;transition:opacity .2s}.site-footer[data-astro-cid-zpwq7mqb] .nav-link[data-astro-cid-zpwq7mqb]:hover span[data-astro-cid-zpwq7mqb]:first-child{color:var(--color-brand)}.site-footer[data-astro-cid-zpwq7mqb] .nav-link[data-astro-cid-zpwq7mqb]:hover span[data-astro-cid-zpwq7mqb]:last-child{opacity:1}.site-footer[data-astro-cid-zpwq7mqb] .nav-link[data-astro-cid-zpwq7mqb].wide{grid-column:span 2}.site-footer[data-astro-cid-zpwq7mqb] .nav-link[data-astro-cid-zpwq7mqb].wide:hover span[data-astro-cid-zpwq7mqb]:first-child,.site-footer[data-astro-cid-zpwq7mqb] .nav-link[data-astro-cid-zpwq7mqb].wide span[data-astro-cid-zpwq7mqb]:last-child{color:var(--color-accent-strong)}.site-footer[data-astro-cid-zpwq7mqb] .coordinates[data-astro-cid-zpwq7mqb]{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:3rem;color:var(--color-text-subtle);font-family:var(--font-label);font-size:.5625rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.site-footer[data-astro-cid-zpwq7mqb] .coordinates[data-astro-cid-zpwq7mqb] span[data-astro-cid-zpwq7mqb]:first-child,.site-footer[data-astro-cid-zpwq7mqb] .coordinates[data-astro-cid-zpwq7mqb] span[data-astro-cid-zpwq7mqb]:last-child{color:var(--color-brand)}.site-footer[data-astro-cid-zpwq7mqb] .coordinates[data-astro-cid-zpwq7mqb] span[data-astro-cid-zpwq7mqb]:nth-child(2){display:none}@media(min-width:48rem){.site-footer[data-astro-cid-zpwq7mqb] .nav[data-astro-cid-zpwq7mqb]{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer[data-astro-cid-zpwq7mqb] .nav-link[data-astro-cid-zpwq7mqb].wide{grid-column:span 1}.site-footer[data-astro-cid-zpwq7mqb] .coordinates[data-astro-cid-zpwq7mqb]{flex-direction:row;justify-content:space-between}.site-footer[data-astro-cid-zpwq7mqb] .coordinates[data-astro-cid-zpwq7mqb] span[data-astro-cid-zpwq7mqb]:nth-child(2){display:block;border-inline:1px solid var(--color-border-muted);padding-inline:2rem}}@media(min-width:64rem){.site-footer[data-astro-cid-zpwq7mqb] .panel[data-astro-cid-zpwq7mqb]{grid-template-columns:5fr 7fr;gap:0}.site-footer[data-astro-cid-zpwq7mqb] .brand[data-astro-cid-zpwq7mqb]{border-right:1px solid var(--color-border);border-bottom:0}}.volunteer-alert[data-v-7d5f33f0]{position:relative;z-index:50;border-bottom:1px solid var(--color-brand);background:var(--color-brand-strong)}.volunteer-alert .content[data-v-7d5f33f0]{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}.volunteer-alert .message[data-v-7d5f33f0]{display:flex;align-items:center;gap:.75rem}.volunteer-alert .pulse[data-v-7d5f33f0]{width:.5rem;height:.5rem;border-radius:999px;background:var(--color-accent);animation:volunteer-alert-pulse-7d5f33f0 2s cubic-bezier(.4,0,.6,1) infinite}.volunteer-alert .message p[data-v-7d5f33f0]{margin:0;color:var(--color-text-inverse);font-family:var(--font-label);font-size:var(--text-label);font-weight:900;letter-spacing:var(--tracking-label);text-transform:uppercase}.volunteer-alert .message span[data-v-7d5f33f0]{color:var(--color-brand-muted);font-variant-numeric:tabular-nums}.volunteer-alert .link[data-v-7d5f33f0]{display:inline-flex;min-height:2.5rem;align-items:center;gap:.5rem;border:1px solid var(--color-brand-hover);background:var(--color-brand);color:var(--color-text-inverse);padding:.375rem 1rem;font-family:var(--font-label);font-size:var(--text-label);font-weight:900;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;box-shadow:var(--shadow-accent-sm);transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.volunteer-alert .link[data-v-7d5f33f0]:hover{border-color:var(--color-text-inverse);background:var(--color-brand-hover)}.volunteer-alert .link[data-v-7d5f33f0]:active{transform:scale(.96)}.volunteer-alert .icon[data-v-7d5f33f0]{width:.75rem;height:.75rem;transition:transform .2s}.volunteer-alert .link:hover .icon[data-v-7d5f33f0]{transform:translate(.25rem)}@keyframes volunteer-alert-pulse-7d5f33f0{50%{opacity:.5}}@media(min-width:40rem){.volunteer-alert .content[data-v-7d5f33f0]{flex-direction:row}}body::selection{background:color-mix(in oklab,var(--color-accent) 30%,transparent);color:var(--color-brand-strong)}.skip-link[data-astro-cid-sckkx6r4]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;background:var(--color-surface);color:var(--color-text);text-decoration:underline}.skip-link[data-astro-cid-sckkx6r4]:focus{z-index:100;top:1rem;left:1rem;width:auto;height:auto;margin:0;padding:.75rem 1rem;overflow:visible;clip-path:none;white-space:normal}.site-shell[data-astro-cid-sckkx6r4]{min-height:100vh;background:var(--color-page)}
