:root{--color-bg:#f7f4ef;--color-surface:#fdfbf8;--color-ink:#211d18;--color-ink-muted:#5f5548;--color-ink-subtle:#6b6154;--color-ink-inverse:#f7f4ef;--color-accent:#7a5c48;--color-accent-strong:#5e4636;--color-border:#e3dcd1;--color-border-strong:#94897a;--color-focus:#211d18;--focus-width:2px;--focus-offset:2px;--color-status-available:#3f6b4f;--color-status-inactive:#94897a;--font-sans:var(--font-work-sans), system-ui, sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-base:clamp(1rem, .97rem + .15vw, 1.0625rem);--text-md:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--text-lg:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-2xl:clamp(2rem, 1.7rem + 1.5vw, 2.75rem);--text-3xl:clamp(2.5rem, 2rem + 2.5vw, 4rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.08em;--weight-normal:400;--weight-bold:600;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:clamp(2.5rem, 2rem + 2.5vw, 4rem);--space-2xl:clamp(4rem, 3rem + 5vw, 7rem);--gutter:clamp(1rem, .5rem + 2.5vw, 3rem);--measure:68ch;--measure-tight:34ch;--width-prose:42rem;--width-content:72rem;--width-wide:90rem;--card-min:16rem;--radius-none:0;--radius-sm:2px;--radius-md:4px;--shadow-sm:0 1px 2px #211d180f;--shadow-md:0 2px 8px #211d1814, 0 8px 24px #211d180f;--duration-fast:.12s;--duration-base:.2s;--ease:cubic-bezier(.2, 0, .2, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;font-size:100%}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);overflow-wrap:break-word;margin:0}.page{grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.container{width:100%;max-width:var(--width-content);padding-inline:var(--gutter);margin-inline:auto}.container--prose{max-width:var(--width-prose)}.container--wide{max-width:var(--width-wide)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-sm);color:var(--color-ink);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h5,h6{font-size:var(--text-base)}p,ul,ol,dl,blockquote,figure,table{margin:0 0 var(--space-md)}p{text-wrap:pretty}strong,b{font-weight:var(--weight-bold)}small{font-size:var(--text-sm)}a{color:var(--color-ink);text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--color-accent-strong);text-decoration-color:currentColor}img,picture,svg,video{max-width:100%;height:auto;display:block}figure{margin-inline:0}figcaption{margin-top:var(--space-2xs);color:var(--color-ink-muted);font-size:var(--text-sm)}input,textarea,select,button{font:inherit;color:inherit}input,textarea,select{width:100%;padding:var(--space-2xs) var(--space-xs);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}button{cursor:pointer}hr{height:0;margin:var(--space-lg) 0;border:0;border-top:1px solid var(--color-border)}blockquote{padding-left:var(--space-md);border-left:2px solid var(--color-border-strong);color:var(--color-ink-muted)}code{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.9em}pre{padding:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}pre>code{all:unset}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--color-border);text-align:left}.prose{color:var(--color-ink)}.prose>*{max-width:var(--measure)}.prose>figure,.prose>pre,.prose>table{max-width:none}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2xs);left:var(--space-2xs);z-index:10;padding:var(--space-2xs) var(--space-sm);background-color:var(--color-ink);color:var(--color-ink-inverse);border-radius:var(--radius-sm);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{color:var(--color-ink-inverse);transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2xl);border-top:1px solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-sm)}.inner[data-astro-cid-jo6i4kqk]{justify-items:center;gap:var(--space-xs);padding-block:var(--space-xl);text-align:center;display:grid}.social[data-astro-cid-jo6i4kqk]{gap:var(--space-md);margin:0;padding:0;list-style:none;display:flex}.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-ink-muted);display:flex}.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent-strong)}.contact[data-astro-cid-jo6i4kqk],.copyright[data-astro-cid-jo6i4kqk]{margin:0}a[data-astro-cid-evkijfd6]{color:var(--color-ink-muted);text-decoration:none}a[data-astro-cid-evkijfd6]:hover{color:var(--color-ink)}a[data-astro-cid-evkijfd6].active{color:var(--color-ink);text-underline-offset:.35em;text-decoration:underline 1px}.logo[data-astro-cid-f7espo7c]{width:auto;height:var(--logo-height,2.25rem)}header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border)}.inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-lg);padding-block:var(--space-md);flex-wrap:wrap;display:flex}.wordmark[data-astro-cid-nen7h5rs]{text-decoration:none;display:flex}nav[data-astro-cid-nen7h5rs]{margin:auto 0}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}main[data-astro-cid-z4jru4n3]{padding-block:var(--space-xl)}
