.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-footer-bg);color:var(--color-footer-text);font-size:var(--text-sm)}.site-footer[data-astro-cid-jo6i4kqk]:before{content:"";background:var(--gradient-brand);height:.1875rem;display:block}.site-footer__inner[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-sm);padding-block:var(--space-3xl) var(--space-xl);text-align:center;flex-direction:column;display:flex}.site-footer__name[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);text-transform:uppercase}.site-footer__tagline[data-astro-cid-jo6i4kqk]{color:var(--color-footer-muted)}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk],.site-footer__social[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{justify-content:center;gap:var(--space-2xs) var(--space-md);margin:var(--space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-footer-text);text-decoration:none}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-footer-muted);text-underline-offset:var(--underline-offset);text-decoration:underline}.site-footer__copy[data-astro-cid-jo6i4kqk]{width:100%;margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-footer-border);color:var(--color-footer-muted)}.logo[data-astro-cid-f7espo7c]{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.logo[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{width:auto;height:var(--logo-height)}.logo[data-astro-cid-f7espo7c]:hover{opacity:var(--opacity-hover)}.logo__image--dark[data-astro-cid-f7espo7c]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .logo__image--light[data-astro-cid-f7espo7c]{display:none}:root:not([data-theme]) .logo__image--dark[data-astro-cid-f7espo7c]{display:block}}:root[data-theme=dark] .logo__image--light[data-astro-cid-f7espo7c]{display:none}:root[data-theme=dark] .logo__image--dark[data-astro-cid-f7espo7c]{display:block}.theme-toggle[data-astro-cid-l6lhmie6]{width:var(--control-size);height:var(--control-size);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--color-accent);color:var(--color-accent)}.theme-toggle__icon--sun[data-astro-cid-l6lhmie6]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle__icon--moon[data-astro-cid-l6lhmie6]{display:none}:root:not([data-theme]) .theme-toggle__icon--sun[data-astro-cid-l6lhmie6]{display:block}}:root[data-theme=dark] .theme-toggle__icon--moon[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=dark] .theme-toggle__icon--sun[data-astro-cid-l6lhmie6]{display:block}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);background:var(--color-header-bg);backdrop-filter:blur(.75rem);border-bottom:var(--hairline);position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs]:before{content:"";background:var(--gradient-brand);height:.1875rem;display:block}.site-header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2xs) var(--space-md);min-height:var(--header-height);padding-block:var(--space-2xs);flex-wrap:wrap;display:flex}.site-nav[data-astro-cid-nen7h5rs]{margin-inline-start:auto}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-3xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-full);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-block}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--color-surface-muted);color:var(--color-text)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--color-primary);color:var(--color-primary-contrast)}@media (width<=48rem){.site-header__inner[data-astro-cid-nen7h5rs]{padding-block:var(--space-sm)}.site-nav[data-astro-cid-nen7h5rs]{order:3;width:100%;margin-inline-start:0}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-inline:var(--space-2xs)}}:root{color-scheme:light;--color-bg:#f7ebec;--color-bg-alt:#f2e4ea;--color-surface:#fff;--color-surface-muted:#ead4e1;--color-surface-raised:#fff;--color-surface-soft:#fbf4f5;--color-surface-sunken:#efe1e7;--color-text:#1d1e2c;--color-muted:#59656f;--color-primary:#1d1e2c;--color-primary-contrast:#f7ebec;--color-accent:#6b5c80;--color-accent-soft:#e5d8e8;--color-accent-contrast:#fff;--color-border:#ddbdd5;--color-focus:#6b5c80;--color-danger:#a3273a;--color-header-bg:#ffffffdb;--color-footer-bg:#1d1e2c;--color-footer-text:#f7ebec;--color-footer-muted:#ac9fbb;--color-footer-border:#3a3f4d;--gradient-brand:linear-gradient(100deg, #ddbdd5 0%, #ac9fbb 55%, #59656f 100%);--gradient-hero:linear-gradient(180deg, #f9eff1 0%, #f7ebec 70%);--font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-3xl:clamp(2rem, 1.5rem + 2.5vw, 3rem);--text-4xl:clamp(2.5rem, 1.9rem + 3.6vw, 4.25rem);--text-display:clamp(2rem, 4.5vw, 3.25rem);--text-wordmark:max(3rem, 14vw);--leading-tight:1.15;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-normal:0;--tracking-tight:-.02em;--tracking-wide:.02em;--tracking-wider:.08em;--underline-offset:.2em;--underline-offset-nav:.35em;--underline-thickness:.125em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-section:clamp(3rem, 8vw, 6rem);--container-width:72rem;--container-wide:80rem;--container-narrow:46rem;--gutter:clamp(1rem, 4vw, 2rem);--header-height:4.5rem;--logo-height:2.5rem;--control-size:2.5rem;--avatar-size:4rem;--avatar-size-lg:6rem;--border-width:1px;--hairline:var(--border-width) solid var(--color-border);--radius-xs:.25rem;--radius-sm:.375rem;--radius:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:999px;--shadow-sm:0 1px 2px #1d1e2c14;--shadow-md:0 8px 24px #1d1e2c1a;--shadow-lg:0 20px 40px #1d1e2c24;--shadow-card:0 1px 2px #1d1e2c0a, 0 12px 32px #1d1e2c14;--shadow-card-hover:0 2px 6px #1d1e2c0f, 0 22px 48px #1d1e2c24;--gradient-photo-overlay:linear-gradient(180deg, #1d1e2c2e 0%, #1d1e2c9e 100%);--transition-fast:.12s ease;--transition-base:.2s ease;--opacity-hover:.85;--card-hover-lift:-.125rem;--card-hover-scale:1.02;--focus-width:2px;--focus-offset:3px;--z-header:10;--z-skip-link:20}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-bg:#1d1e2c;--color-bg-alt:#24252f;--color-surface:#292c39;--color-surface-muted:#323743;--color-surface-raised:#2f3340;--color-surface-soft:#262734;--color-surface-sunken:#171821;--color-text:#f7ebec;--color-muted:#ac9fbb;--color-primary:#f7ebec;--color-primary-contrast:#1d1e2c;--color-accent:#cabdcf;--color-accent-soft:#3b3549;--color-accent-contrast:#1d1e2c;--color-border:#383e4a;--color-focus:#cabdcf;--color-danger:#f2a3b0;--color-header-bg:#1d1e2cdb;--color-footer-bg:#15161f;--color-footer-text:#f7ebec;--color-footer-muted:#ac9fbb;--color-footer-border:#2f3340;--gradient-brand:linear-gradient(100deg, #ac9fbb 0%, #59656f 55%, #ddbdd5 100%);--gradient-hero:linear-gradient(180deg, #262735 0%, #1d1e2c 75%);--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 20px 40px #0009;--shadow-card:0 1px 2px #0006, 0 12px 32px #00000073;--shadow-card-hover:0 2px 6px #00000073, 0 22px 48px #0009}}[data-theme=dark]{color-scheme:dark;--color-bg:#1d1e2c;--color-bg-alt:#24252f;--color-surface:#292c39;--color-surface-muted:#323743;--color-surface-raised:#2f3340;--color-surface-soft:#262734;--color-surface-sunken:#171821;--color-text:#f7ebec;--color-muted:#ac9fbb;--color-primary:#f7ebec;--color-primary-contrast:#1d1e2c;--color-accent:#cabdcf;--color-accent-soft:#3b3549;--color-accent-contrast:#1d1e2c;--color-border:#383e4a;--color-focus:#cabdcf;--color-danger:#f2a3b0;--color-header-bg:#1d1e2cdb;--color-footer-bg:#15161f;--color-footer-text:#f7ebec;--color-footer-muted:#ac9fbb;--color-footer-border:#2f3340;--gradient-brand:linear-gradient(100deg, #ac9fbb 0%, #59656f 55%, #ddbdd5 100%);--gradient-hero:linear-gradient(180deg, #262735 0%, #1d1e2c 75%);--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 20px 40px #0009;--shadow-card:0 1px 2px #0006, 0 12px 32px #00000073;--shadow-card-hover:0 2px 6px #00000073, 0 22px 48px #0009}[data-theme=light]{color-scheme:light;--color-bg:#f7ebec;--color-bg-alt:#f2e4ea;--color-surface:#fff;--color-surface-muted:#ead4e1;--color-surface-raised:#fff;--color-surface-soft:#fbf4f5;--color-surface-sunken:#efe1e7;--color-text:#1d1e2c;--color-muted:#59656f;--color-primary:#1d1e2c;--color-primary-contrast:#f7ebec;--color-accent:#6b5c80;--color-accent-soft:#e5d8e8;--color-accent-contrast:#fff;--color-border:#ddbdd5;--color-focus:#6b5c80;--color-danger:#a3273a;--color-header-bg:#ffffffdb;--color-footer-bg:#1d1e2c;--color-footer-text:#f7ebec;--color-footer-muted:#ac9fbb;--color-footer-border:#3a3f4d;--gradient-brand:linear-gradient(100deg, #ddbdd5 0%, #ac9fbb 55%, #59656f 100%);--gradient-hero:linear-gradient(180deg, #f9eff1 0%, #f7ebec 70%);--shadow-sm:0 1px 2px #1d1e2c14;--shadow-md:0 8px 24px #1d1e2c1a;--shadow-lg:0 20px 40px #1d1e2c24;--shadow-card:0 1px 2px #1d1e2c0a, 0 12px 32px #1d1e2c14;--shadow-card-hover:0 2px 6px #1d1e2c0f, 0 22px 48px #1d1e2c24}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);overflow-wrap:break-word;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance;margin:0}p,ul,ol,dl,blockquote,figure,pre{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration-color:var(--color-accent);text-underline-offset:var(--underline-offset)}a:hover{color:var(--color-accent)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}::selection{background:var(--color-accent);color:var(--color-accent-contrast)}[hidden]{display:none!important}hr{border:0;border-top:var(--border-width) solid var(--color-border)}.container{width:100%;max-width:var(--container-width);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-block:var(--space-section)}.eyebrow{color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:inline-block}.rule{width:4rem;height:.25rem;margin-bottom:var(--space-md);background:var(--gradient-brand);border-radius:var(--radius-full);display:block}.button{align-items:center;gap:var(--space-2xs);min-height:calc(var(--control-size) + var(--space-3xs));padding:var(--space-2xs) var(--space-md);border:var(--border-width) solid transparent;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:inline-flex}.button--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.button--primary:hover{background:var(--color-accent);color:var(--color-accent-contrast);transform:translateY(-1px)}.button--ghost{border-color:var(--color-border);color:var(--color-text);background:0 0}.button--ghost:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.button--soft{background:var(--color-surface-muted);color:var(--color-text)}.button--soft:hover{background:var(--color-accent-soft);color:var(--color-accent);transform:translateY(-1px)}.card-grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.card-lift{transition:transform var(--transition-base)}@media (hover:hover) and (pointer:fine){.card-lift:hover{transform:translateY(var(--card-hover-lift)) scale(var(--card-hover-scale))}}.card-lift:focus-within{transform:translateY(var(--card-hover-lift)) scale(var(--card-hover-scale))}@media (prefers-reduced-motion:reduce){.card-lift:hover,.card-lift:focus-within{transform:none}}.listing{padding-block:var(--space-lg) var(--space-section)}.content-body{max-width:var(--container-narrow);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-inline:auto}.content-body>*+*{margin-top:var(--space-md)}.content-body h2,.content-body h3{margin-top:var(--space-2xl)}.content-body h2{font-size:var(--text-2xl)}.content-body h3{font-size:var(--text-xl)}.content-body ul,.content-body ol{padding-left:var(--space-lg)}.content-body li+li{margin-top:var(--space-2xs)}.content-body a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:var(--underline-thickness)}.content-body blockquote{padding-left:var(--space-md);border-left:var(--space-3xs) solid var(--color-accent);color:var(--color-muted);font-family:var(--font-heading);font-size:var(--text-xl);font-style:italic;line-height:var(--leading-normal)}.content-body figure{margin-block:var(--space-xl)}.content-body img{border-radius:var(--radius-lg)}.content-body figcaption{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.content-body__image img{width:100%;height:auto}.embed{margin:0}.embed__frame{border-radius:var(--radius);background:var(--color-surface-muted);border:0;width:100%;display:block}.embed--video{aspect-ratio:16/9}.embed--video .embed__frame{height:100%}.embed-fallback{padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);margin:0}.embed-fallback a{color:var(--color-accent)}.skip-link{z-index:var(--z-skip-link);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-contrast);transform:translateY(calc(-100% - var(--space-lg)));transition:transform var(--transition-fast);position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
