@layer tokens{:root{--_color-white:oklch(100% 0 0);--_color-stone-50:oklch(98.5% .001 106.423);--_color-stone-100:oklch(97% .001 106.424);--_color-stone-200:oklch(92.3% .003 48.717);--_color-stone-300:oklch(86.9% .005 56.366);--_color-stone-400:oklch(70.9% .01 56.259);--_color-stone-500:oklch(55.3% .013 58.071);--_color-stone-600:oklch(44.4% .011 73.639);--_color-stone-700:oklch(37.4% .01 67.558);--_color-stone-800:oklch(26.8% .007 34.298);--_color-stone-900:oklch(21.6% .006 56.043);--_color-stone-950:oklch(14.7% .004 49.25);--_color-green-50:oklch(98.2% .018 155.826);--_color-green-100:oklch(96.2% .044 156.743);--_color-green-200:oklch(92.5% .084 155.995);--_color-green-600:oklch(62.7% .194 149.214);--_color-green-700:oklch(52.7% .154 150.069);--_color-green-800:oklch(44.8% .119 151.328);--_color-teal-500:oklch(70.4% .14 182.503);--_color-teal-600:oklch(60% .118 184.704);--_color-teal-800:oklch(43.7% .078 188.216);--_color-amber-400:oklch(82.8% .189 84.429);--_color-amber-600:oklch(66.6% .179 58.318);--_color-amber-700:oklch(55.5% .163 48.998);--_color-red-700:oklch(50.5% .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);--color-scrim:color-mix(in oklab, var(--_color-stone-900) 40%, transparent);--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;--radius-pill:9999px;--duration-fast:.2s;--duration-base:.3s;--duration-slow:.7s;--duration-slower:1s;--ease-out:cubic-bezier(.2, 0, 0, 1);--shadow-raised:0 1px 2px #0000000d, 0 18px 48px color-mix(in oklab, var(--_color-stone-900) 8%, transparent);--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{background:var(--color-page);min-width:320px;margin:0}*,:after,:before{box-sizing:border-box}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}*,:after,:before,::backdrop{border-color:var(--color-border-muted,currentcolor)}::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);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:900;line-height:1}.t-action{font-family:var(--font-label);font-size:var(--text-action);letter-spacing:.08em;text-transform:uppercase;font-weight:900;line-height:1}}@layer layout{.l-container{width:min(100% - (var(--space-page-x) * 2), var(--l-container-max,var(--container-wide)));margin-inline:auto}.l-container-readable{--l-container-max:var(--container-readable);width:min(100% - (var(--space-page-x) * 2), var(--l-container-max,var(--container-wide)));margin-inline:auto}.l-section{padding-block:var(--space-section)}.l-section-compact{padding-block:var(--space-section-compact)}.l-cluster{align-items:center;gap:var(--space-cluster);flex-wrap:wrap;display:flex}.l-split{gap:var(--space-panel);display:grid}@media (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{font-family:var(--font-label);font-size:var(--text-action);letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--duration-base), border-color var(--duration-base), box-shadow var(--duration-base), color var(--duration-base), transform var(--duration-base);border:0;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;position:relative}.button--brand{background:var(--color-brand-strong);color:var(--color-text-inverse);box-shadow:var(--shadow-accent-sm);font-weight:700}.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);color:var(--color-text-muted);background:0 0}.button--outline{border:2px solid var(--color-text-strong);color:var(--color-text-strong);letter-spacing:.12em;background:0 0;font-size:.75rem}.button--outline:hover{background:var(--color-text-strong);color:var(--color-text-inverse)}.button--outline:active,.button--accent:active{transform:scale(.96)}.button--full{text-align:center;flex-wrap:wrap;width:100%;min-width:0;max-width:100%}.text-link{color:inherit;text-decoration-line:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em;transition:color var(--duration-fast);font-weight:700;text-decoration-thickness:1px}.text-link:hover{color:var(--color-brand-strong)}.section-kicker{align-items:center;gap:1rem;display:flex}.section-kicker__rule{width:var(--section-kicker-rule-width,2rem);background:var(--section-kicker-rule-color,var(--color-brand-strong));height:1px;display:inline-block}.section-kicker__text{--meta-label-tracking:var(--tracking-label);color:var(--section-kicker-text-color,var(--color-text-subtle))}.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{gap:var(--section-heading-gap,1rem);display:grid}.section-heading__title{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;margin:0}.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,.section-kicker__text,.page-eyebrow span,.form-label,.article-photo-card__meta span{font-family:var(--font-label);font-size:var(--meta-label-size,var(--text-label));font-weight:var(--meta-label-weight,900);letter-spacing:var(--meta-label-tracking,.12em);text-transform:uppercase;line-height:1}.card{border:1px solid var(--color-border);background:var(--color-surface)}.card--interactive{transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast)}.card--interactive:hover{border-color:var(--color-brand-strong)}.card-title{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 var(--duration-fast);margin:0}.media-frame{border:1px solid var(--media-frame-border-color,var(--color-border));background:var(--media-frame-background,var(--color-surface-muted));overflow:hidden}.media-cover{object-fit:cover;width:100%;height:100%}.media-zoom{transform:scale(var(--media-zoom-start,1.05));transition:transform var(--media-zoom-duration,var(--duration-slow))}.media-zoom--slow{--media-zoom-duration:var(--duration-slower)}.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{border:var(--media-matte-border,.75rem solid color-mix(in oklab, var(--color-surface) 20%, transparent));pointer-events:none;position:absolute;inset:0}.panel-card{border:1px solid var(--panel-card-border-color,var(--color-border));background:var(--panel-card-background,var(--color-surface));min-width:0;padding:var(--panel-card-padding,clamp(2rem, 4vw, 3rem));box-shadow:var(--panel-card-shadow,none)}.panel-card--raised{--panel-card-shadow:var(--shadow-raised)}.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(--l-container-max,var(--container-wide)));padding-block:var(--space-section);margin-inline:auto}.page-eyebrow{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.page-eyebrow:before{background:var(--color-brand-strong);content:"";width:3rem;height:1px;display:inline-block}.page-eyebrow span{--meta-label-tracking:var(--tracking-label);color:var(--color-text-subtle)}.page-title{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(3.75rem,11vw,8rem);font-weight:900;line-height:.9}.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;color:var(--color-text-muted);font-size:1.25rem;font-weight:500;line-height:var(--leading-body);margin:2rem 0 0}.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(--l-container-max,var(--container-wide)));margin-inline:auto}.page-section__inner--narrow{--l-container-max:56rem}.feature-grid{border:1px solid var(--feature-grid-border-color,var(--color-border));background:var(--feature-grid-background,var(--color-border));gap:1px;display:grid}.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);letter-spacing:0;text-transform:uppercase;font-weight:900}.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);text-decoration-line:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em;font-weight:700}.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}.article-photo-card__meta{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.article-photo-card__meta span{--meta-label-weight:400;color:var(--color-text-subtle)}@media (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 (width>=48rem){.feature-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=40rem){.feature-grid--two-sm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.feature-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=80rem){.feature-grid--three-xl{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-stack{gap:.75rem;display:grid}.form-field{gap:var(--form-field-gap,.375rem);min-width:0;display:grid}.form-label{--meta-label-tracking:var(--tracking-label);color:var(--form-label-color,var(--color-text-muted))}.form-input{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 var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);display:block}.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 #0000001a;--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{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-nav-shell[data-v-b84150dd]{z-index:50;transition:transform var(--duration-base);position:sticky;top:0}.site-nav-shell--hidden[data-v-b84150dd]{transform:translateY(-100%)}.site-nav[data-v-b84150dd]{border-bottom:1px solid var(--color-border);background:var(--color-page)}.site-nav .bar[data-v-b84150dd]{justify-content:space-between;align-items:center;height:5rem;display:flex}.site-nav .brand-wrap[data-v-b84150dd]{align-items:center;display:flex}.site-nav .brand[data-v-b84150dd]{color:inherit;flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:flex}.site-nav .logo-frame[data-v-b84150dd]{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--duration-fast), transform var(--duration-fast);padding:.25rem}.site-nav .brand:hover .logo-frame[data-v-b84150dd]{border-color:var(--color-brand);transform:scale(1.05)}.site-nav .logo[data-v-b84150dd]{width:2.5rem;height:2.5rem;display:block}.site-nav .wordmark[data-v-b84150dd]{display:none}.site-nav .wordmark span[data-v-b84150dd]{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;transition:color var(--duration-fast);font-size:1.125rem;font-weight:900;line-height:1;display:block}.site-nav .brand:hover .wordmark span[data-v-b84150dd]{color:var(--color-brand)}.site-nav .desktop[data-v-b84150dd]{display:none}.site-nav .links[data-v-b84150dd]{border-left:1px solid var(--color-border);height:100%;display:flex}.site-nav .link[data-v-b84150dd]{border:0;border-right:1px solid var(--color-border);height:100%;color:var(--color-text-subtle);font-family:var(--font-label);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;align-items:center;padding-inline:1rem;font-weight:900;text-decoration:none;display:inline-flex}.site-nav .link[data-v-b84150dd]:hover,.site-nav .link.current[data-v-b84150dd]{background:var(--color-surface);color:var(--color-brand)}.site-nav .link.current[data-v-b84150dd]{border-bottom:2px solid var(--color-brand)}.site-nav .dropdown[data-v-b84150dd]{height:100%;position:relative}.site-nav .dropdown-button[data-v-b84150dd]{cursor:pointer;gap:.5rem}.site-nav .chevron[data-v-b84150dd]{opacity:.5;width:1rem;height:1rem;transition:transform var(--duration-fast)}.site-nav .chevron.open[data-v-b84150dd]{transform:rotate(180deg)}.site-nav .dropdown-panel-wrap[data-v-b84150dd]{z-index:10;width:100vw;max-width:24rem;margin-top:1px;position:absolute;right:0}.site-nav .dropdown-panel[data-v-b84150dd]{border:2px solid var(--color-brand);background:var(--color-surface);overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.site-nav .dropdown-list[data-v-b84150dd]{display:grid}.site-nav .dropdown-item[data-v-b84150dd]{border-bottom:1px solid var(--color-border-muted);color:inherit;transition:background-color var(--duration-fast);align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.site-nav .dropdown-item[data-v-b84150dd]:last-child{border-bottom:0}.site-nav .dropdown-item[data-v-b84150dd]:hover{background:color-mix(in oklab, var(--color-brand) 5%, transparent)}.site-nav .dropdown-icon[data-v-b84150dd]{border:1px solid var(--color-border-muted);background:var(--color-page);width:2.5rem;height:2.5rem;color:var(--color-text-subtle);transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.site-nav .dropdown-item:hover .dropdown-icon[data-v-b84150dd]{border-color:var(--color-brand);background:var(--color-surface);color:var(--color-brand)}.site-nav .dropdown-symbol[data-v-b84150dd]{width:1.25rem;height:1.25rem}.site-nav .dropdown-title[data-v-b84150dd],.site-nav .dropdown-description[data-v-b84150dd]{font-family:var(--font-label);font-size:var(--text-label);text-transform:uppercase;margin:0}.site-nav .dropdown-title[data-v-b84150dd]{color:var(--color-text-strong);letter-spacing:.12em;transition:color var(--duration-fast);font-weight:900}.site-nav .dropdown-item:hover .dropdown-title[data-v-b84150dd]{color:var(--color-brand)}.site-nav .dropdown-description[data-v-b84150dd]{color:var(--color-text-subtle);letter-spacing:0}.site-nav .social[data-v-b84150dd]{padding-left:2rem;display:none}.site-nav .mobile-toggle-wrap[data-v-b84150dd]{display:flex}.site-nav .toggle[data-v-b84150dd]{border:1px solid var(--color-border);min-width:2.5rem;min-height:2.5rem;color:var(--color-text-subtle);transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);background:0 0;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.site-nav .toggle[data-v-b84150dd]:hover{background:var(--color-surface-muted);color:var(--color-brand)}.site-nav .toggle[data-v-b84150dd]:active{transform:scale(.96)}.site-nav .toggle-icons[data-v-b84150dd]{width:1.5rem;height:1.5rem;display:block;position:relative}.site-nav .toggle-icon[data-v-b84150dd]{width:1.5rem;height:1.5rem;transition:filter var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);position:absolute;inset:0}.site-nav .toggle-icon.visible[data-v-b84150dd]{opacity:1;filter:blur();transform:scale(1)}.site-nav .toggle-icon.hidden[data-v-b84150dd]{opacity:0;filter:blur(4px);transform:scale(.25)}.site-nav .backdrop[data-v-b84150dd]{inset-inline:0;background:var(--color-scrim);height:100vh;position:absolute;top:100%}.site-nav .mobile-panel[data-v-b84150dd]{inset-inline:0;z-index:10;border-top:1px solid var(--color-border);background:var(--color-surface);position:absolute;top:100%;box-shadow:0 10px 15px -3px #0000001a}.site-nav .mobile-list[data-v-b84150dd]{display:grid}.site-nav .mobile-link[data-v-b84150dd]{border-bottom:1px solid var(--color-border-muted);color:var(--color-text-muted);font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;padding:1rem 1.5rem;font-weight:900;text-decoration:none;display:block}.site-nav .mobile-link[data-v-b84150dd]:hover,.site-nav .mobile-link.current[data-v-b84150dd]{background:var(--color-brand-subtle);color:var(--color-brand)}.site-nav .mobile-link.current[data-v-b84150dd]{border-left:4px solid var(--color-brand)}.site-nav .mobile-link.sub[data-v-b84150dd]{padding-inline:2rem}.site-nav .mobile-kicker[data-v-b84150dd]{background:var(--color-page);padding:.5rem 1.5rem}.site-nav .mobile-kicker span[data-v-b84150dd]{color:var(--color-brand);font-family:var(--font-label);letter-spacing:.3em;text-transform:uppercase;font-size:.5rem;font-weight:900}.site-nav .mobile-social[data-v-b84150dd]{border-top:1px solid var(--color-border);background:var(--color-page);padding:1.5rem}.site-nav-menu-enter-active[data-v-b84150dd],.site-nav-menu-leave-active[data-v-b84150dd]{transition:opacity var(--duration-fast), transform var(--duration-fast)}.site-nav-menu-leave-active[data-v-b84150dd]{transition-duration:.15s}.site-nav-menu-enter-from[data-v-b84150dd],.site-nav-menu-leave-to[data-v-b84150dd]{opacity:0;transform:translateY(.25rem)}.site-nav-menu-enter-to[data-v-b84150dd],.site-nav-menu-leave-from[data-v-b84150dd]{opacity:1;transform:translateY(0)}@media (width>=48rem){.site-nav .wordmark[data-v-b84150dd]{display:block}}@media (width>=64rem){.site-nav-shell--hidden[data-v-b84150dd]{transform:translateY(0)}.site-nav .desktop[data-v-b84150dd]{align-items:center;height:100%;display:flex}.site-nav .mobile-toggle-wrap[data-v-b84150dd],.site-nav .backdrop[data-v-b84150dd],.site-nav .mobile-panel[data-v-b84150dd]{display:none}}@media (width>=80rem){.site-nav .link[data-v-b84150dd]{padding-inline:1.25rem}.site-nav .social[data-v-b84150dd]{display:block}}.social-links[data-astro-cid-y2qsmizv]{align-items:center;display:inline-flex}.social-links[data-astro-cid-y2qsmizv].is-inline{vertical-align:text-bottom;gap:.5rem;margin-inline:.25rem}.social-links[data-astro-cid-y2qsmizv].is-buttons{gap:1rem;position:relative}.social-links[data-astro-cid-y2qsmizv] .link[data-astro-cid-y2qsmizv]{color:inherit}.social-links[data-astro-cid-y2qsmizv] .link[data-astro-cid-y2qsmizv].inline{color:var(--color-brand-strong)}.social-links[data-astro-cid-y2qsmizv] .link[data-astro-cid-y2qsmizv].inline:hover{color:var(--color-brand-hover)}.social-links[data-astro-cid-y2qsmizv] .link[data-astro-cid-y2qsmizv].button{border:1px solid var(--color-border);background:var(--color-surface);min-width:2.5rem;min-height:2.5rem;color:var(--color-text-subtle);transition:border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.social-links[data-astro-cid-y2qsmizv] .link[data-astro-cid-y2qsmizv].button:active{transform:scale(.96)}.social-links[data-astro-cid-y2qsmizv] .link[data-astro-cid-y2qsmizv].brand:hover{border-color:var(--color-brand);color:var(--color-brand)}.social-links[data-astro-cid-y2qsmizv] .link[data-astro-cid-y2qsmizv].accent:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.social-links[data-astro-cid-y2qsmizv] .link[data-astro-cid-y2qsmizv].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-k77owwm6]{border-top:1px solid var(--color-border);background:var(--color-page);padding-block:5rem 3rem}.site-footer[data-astro-cid-k77owwm6] .panel[data-astro-cid-k77owwm6]{border:1px solid var(--color-border);gap:3rem;display:grid}.site-footer[data-astro-cid-k77owwm6] .brand[data-astro-cid-k77owwm6]{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:clamp(2rem,5vw,3rem)}.site-footer[data-astro-cid-k77owwm6] .brand-stack[data-astro-cid-k77owwm6]{gap:2rem;display:grid}.site-footer[data-astro-cid-k77owwm6] .title[data-astro-cid-k77owwm6]{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:1.875rem;font-weight:900;line-height:1}.site-footer[data-astro-cid-k77owwm6] .title[data-astro-cid-k77owwm6] span[data-astro-cid-k77owwm6]{color:var(--color-brand)}.site-footer[data-astro-cid-k77owwm6] .summary[data-astro-cid-k77owwm6]{max-width:24rem;color:var(--color-text-subtle);font-size:var(--text-body-small);font-weight:500;line-height:var(--leading-body);margin:1.5rem 0 0}.site-footer[data-astro-cid-k77owwm6] .social[data-astro-cid-k77owwm6]{border-top:1px solid var(--color-border-muted);padding-top:2rem}.site-footer[data-astro-cid-k77owwm6] .legal[data-astro-cid-k77owwm6]{gap:1rem;display:grid}.site-footer[data-astro-cid-k77owwm6] .legal[data-astro-cid-k77owwm6] p[data-astro-cid-k77owwm6]{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;margin:0}.site-footer[data-astro-cid-k77owwm6] .legal[data-astro-cid-k77owwm6] .copyright[data-astro-cid-k77owwm6]{color:var(--color-brand);font-weight:900}.site-footer[data-astro-cid-k77owwm6] .nav[data-astro-cid-k77owwm6]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer[data-astro-cid-k77owwm6] .nav-link[data-astro-cid-k77owwm6]{border-color:var(--color-border);min-height:8rem;transition:background-color var(--duration-fast);border-style:solid;border-width:0 1px 1px 0;flex-direction:column;justify-content:space-between;padding:2rem;text-decoration:none;display:flex}.site-footer[data-astro-cid-k77owwm6] .nav-link[data-astro-cid-k77owwm6]:hover{background:var(--color-surface)}.site-footer[data-astro-cid-k77owwm6] .nav-link[data-astro-cid-k77owwm6] span[data-astro-cid-k77owwm6]:first-child{color:var(--color-text-subtle);font-family:var(--font-label);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:color var(--duration-fast);font-weight:900}.site-footer[data-astro-cid-k77owwm6] .nav-link[data-astro-cid-k77owwm6] span[data-astro-cid-k77owwm6]:last-child{color:var(--color-brand);opacity:0;transition:opacity var(--duration-fast);align-self:end}.site-footer[data-astro-cid-k77owwm6] .nav-link[data-astro-cid-k77owwm6]:hover span[data-astro-cid-k77owwm6]:first-child{color:var(--color-brand)}.site-footer[data-astro-cid-k77owwm6] .nav-link[data-astro-cid-k77owwm6]:hover span[data-astro-cid-k77owwm6]:last-child{opacity:1}.site-footer[data-astro-cid-k77owwm6] .nav-link[data-astro-cid-k77owwm6].wide{grid-column:span 2}.site-footer[data-astro-cid-k77owwm6] .nav-link[data-astro-cid-k77owwm6].wide:hover span[data-astro-cid-k77owwm6]:first-child,.site-footer[data-astro-cid-k77owwm6] .nav-link[data-astro-cid-k77owwm6].wide span[data-astro-cid-k77owwm6]:last-child{color:var(--color-accent-strong)}.site-footer[data-astro-cid-k77owwm6] .coordinates[data-astro-cid-k77owwm6]{color:var(--color-text-subtle);font-family:var(--font-label);letter-spacing:.3em;text-transform:uppercase;flex-direction:column;align-items:center;gap:1rem;margin-top:3rem;font-size:.5625rem;font-weight:700;display:flex}.site-footer[data-astro-cid-k77owwm6] .coordinates[data-astro-cid-k77owwm6] span[data-astro-cid-k77owwm6]:first-child,.site-footer[data-astro-cid-k77owwm6] .coordinates[data-astro-cid-k77owwm6] span[data-astro-cid-k77owwm6]:last-child{color:var(--color-brand)}.site-footer[data-astro-cid-k77owwm6] .coordinates[data-astro-cid-k77owwm6] span[data-astro-cid-k77owwm6]:nth-child(2){display:none}@media (width>=48rem){.site-footer[data-astro-cid-k77owwm6] .nav[data-astro-cid-k77owwm6]{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer[data-astro-cid-k77owwm6] .nav-link[data-astro-cid-k77owwm6].wide{grid-column:span 1}.site-footer[data-astro-cid-k77owwm6] .coordinates[data-astro-cid-k77owwm6]{flex-direction:row;justify-content:space-between}.site-footer[data-astro-cid-k77owwm6] .coordinates[data-astro-cid-k77owwm6] span[data-astro-cid-k77owwm6]:nth-child(2){border-inline:1px solid var(--color-border-muted);padding-inline:2rem;display:block}}@media (width>=64rem){.site-footer[data-astro-cid-k77owwm6] .panel[data-astro-cid-k77owwm6]{grid-template-columns:5fr 7fr;gap:0}.site-footer[data-astro-cid-k77owwm6] .brand[data-astro-cid-k77owwm6]{border-right:1px solid var(--color-border);border-bottom:0}}.volunteer-alert[data-v-1154a4f4]{z-index:50;border-bottom:1px solid var(--color-brand);background:var(--color-brand-strong);position:relative}.volunteer-alert .content[data-v-1154a4f4]{flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;display:flex}.volunteer-alert .message[data-v-1154a4f4]{align-items:center;gap:.75rem;display:flex}.volunteer-alert .pulse[data-v-1154a4f4]{border-radius:var(--radius-pill);background:var(--color-accent);width:.5rem;height:.5rem;animation:2s cubic-bezier(.4,0,.6,1) infinite volunteer-alert-pulse-1154a4f4}.volunteer-alert .message p[data-v-1154a4f4]{color:var(--color-text-inverse);font-family:var(--font-label);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-weight:900}.volunteer-alert .message span[data-v-1154a4f4]{color:var(--color-brand-muted);font-variant-numeric:tabular-nums}.volunteer-alert .link[data-v-1154a4f4]{border:1px solid var(--color-brand-hover);background:var(--color-brand);min-height:2.5rem;color:var(--color-text-inverse);font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-accent-sm);transition:background-color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);align-items:center;gap:.5rem;padding:.375rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.volunteer-alert .link[data-v-1154a4f4]:hover{border-color:var(--color-text-inverse);background:var(--color-brand-hover)}.volunteer-alert .link[data-v-1154a4f4]:active{transform:scale(.96)}.volunteer-alert .icon[data-v-1154a4f4]{width:.75rem;height:.75rem;transition:transform var(--duration-fast)}.volunteer-alert .link:hover .icon[data-v-1154a4f4]{transform:translate(.25rem)}@keyframes volunteer-alert-pulse-1154a4f4{50%{opacity:.5}}@media (width>=40rem){.volunteer-alert .content[data-v-1154a4f4]{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-ju4pidww]{clip-path:inset(50%);white-space:nowrap;background:var(--color-surface);width:1px;height:1px;color:var(--color-text);border:0;margin:-1px;padding:0;text-decoration:underline;position:absolute;overflow:hidden}.skip-link[data-astro-cid-ju4pidww]:focus{z-index:100;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:.75rem 1rem;top:1rem;left:1rem;overflow:visible}.site-shell[data-astro-cid-ju4pidww]{background:var(--color-page);min-height:100vh}
