:root{color-scheme:light dark;--c-stone-50:#f7f4ef;--c-stone-100:#efe9e0;--c-stone-200:#ddd3c5;--c-stone-400:#a89b88;--c-stone-700:#4f463b;--c-stone-900:#221e19;--c-olive:#6b7050;--c-olive-deep:#4a4e36;--c-sky:#b9c8d1;--c-terracotta:#a8552f;--c-terracotta-deep:#83401f;--bg:var(--c-stone-50);--bg-elevated:#fff;--bg-muted:var(--c-stone-100);--fg:var(--c-stone-900);--fg-muted:var(--c-stone-700);--fg-subtle:var(--c-stone-400);--line:var(--c-stone-200);--accent:var(--c-terracotta);--accent-hover:var(--c-terracotta-deep);--accent-fg:#fff;--accent-soft:var(--c-olive);--placeholder-bg:var(--c-sky);--placeholder-fg:var(--c-stone-700);--todo-bg:#fff3c4;--todo-fg:#5a4300;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:ui-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--text-sm:.9rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-2xl:clamp(2rem, 1.4rem + 3vw, 3.25rem);--leading:1.6;--measure:38rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-6:1.5rem;--s-8:2rem;--s-12:3rem;--s-16:4rem;--s-24:6rem;--gutter:16px;--container:72rem;--radius:6px;--radius-lg:12px;--tap:48px;--shadow:0 1px 2px #221e190f, 0 8px 24px #221e190f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b1916;--bg-elevated:#242019;--bg-muted:#2b2620;--fg:#ece6dc;--fg-muted:#c8bfb1;--fg-subtle:#8f8575;--line:#3a342c;--accent:#d17a52;--accent-hover:#e08d66;--accent-fg:#1b1916;--accent-soft:#9aa07a;--placeholder-bg:#35414a;--placeholder-fg:#c8d3da;--todo-bg:#4a3a00;--todo-fg:#ffe9a8;--shadow:0 1px 2px #0006, 0 8px 24px #00000059}}:root[data-theme=dark]{--bg:#1b1916;--bg-elevated:#242019;--bg-muted:#2b2620;--fg:#ece6dc;--fg-muted:#c8bfb1;--fg-subtle:#8f8575;--line:#3a342c;--accent:#d17a52;--accent-hover:#e08d66;--accent-fg:#1b1916;--accent-soft:#9aa07a;--placeholder-bg:#35414a;--placeholder-fg:#c8d3da;--todo-bg:#4a3a00;--todo-fg:#ffe9a8;--shadow:0 1px 2px #0006, 0 8px 24px #00000059}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);margin:0;overflow-x:hidden}img,picture,video{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-serif);margin:0 0 var(--s-4);letter-spacing:-.01em;font-weight:500;line-height:1.15}h1{font-size:var(--text-2xl);max-width:20ch}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--s-4);max-width:var(--measure)}a{color:inherit;text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--accent)}ul,ol{padding-left:1.2em}hr{border:0;border-top:1px solid var(--line);margin:var(--s-12) 0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--s-16)}@media (width>=48rem){.section{padding-block:var(--s-24)}}.measure{max-width:var(--measure)}.muted{color:var(--fg-muted)}.small{font-size:var(--text-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-6);border-radius:var(--radius);font:inherit;cursor:pointer;background:var(--accent);color:var(--accent-fg);border:1px solid #0000;font-weight:600;text-decoration:none;transition:background-color .12s;display:inline-flex}.btn:hover{background:var(--accent-hover);color:var(--accent-fg)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--secondary{color:var(--fg);border-color:var(--line);background:0 0}.btn--secondary:hover{background:var(--bg-muted);color:var(--fg)}.btn--block{width:100%}.field{gap:var(--s-1);display:grid}.field label{font-size:var(--text-sm);color:var(--fg-muted)}.field input[type=date]{min-height:var(--tap);padding:0 var(--s-3);font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);color:var(--fg);width:100%}.grid{gap:var(--s-6);display:grid}@media (width>=40rem){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}@media (width>=64rem){.grid--3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.card__body{padding:var(--s-4) var(--s-4) var(--s-6)}.strip{gap:var(--s-4);scroll-snap-type:x mandatory;padding-bottom:var(--s-2);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:thin;grid-auto-columns:min(80vw,20rem);grid-auto-flow:column;display:grid;overflow-x:auto}.strip>*{scroll-snap-align:start}@media (width>=64rem){.strip{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;margin-inline:0;padding-inline:0;overflow:visible}}.todo{background:var(--todo-bg);color:var(--todo-fg);border-radius:3px;padding:0 .3em;font-family:ui-monospace,monospace;font-size:.85em}.photo-slot{background:var(--placeholder-bg);color:var(--placeholder-fg);text-align:center;padding:var(--s-4);border-radius:var(--radius-lg);font-size:var(--text-sm);place-items:center;display:grid}.photo-slot--hero{aspect-ratio:4/5}@media (width>=48rem){.photo-slot--hero{aspect-ratio:16/9}}.photo-slot--wide{aspect-ratio:3/2}.photo-slot--square{aspect-ratio:1}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{text-align:left;padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--fg-muted);font-weight:500}.table-wrap{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overflow-x:auto}.pill{background:var(--bg-muted);color:var(--fg-muted);font-size:var(--text-sm);border-radius:999px;padding:.2em .7em;display:inline-block}.pill--accent{background:var(--c-olive);color:#fff}.site-header[data-astro-cid-nen7h5rs]{z-index:10;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-4);min-height:64px;display:flex}.brand[data-astro-cid-nen7h5rs]{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:.02em;margin-right:auto;text-decoration:none}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--s-6);align-items:center;margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-underline-offset:.3em;text-decoration:underline}.site-nav__lang[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--text-sm);color:var(--fg-muted)}.menu-toggle[data-astro-cid-nen7h5rs]{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;place-items:center;display:none}.menu-toggle__bar[data-astro-cid-nen7h5rs]{background:var(--fg);width:20px;height:2px;box-shadow:0 -6px 0 var(--fg), 0 6px 0 var(--fg);display:block}.site-header__cta[data-astro-cid-nen7h5rs]{white-space:nowrap}@media (width<=56rem){.site-header__inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap}.menu-toggle[data-astro-cid-nen7h5rs]{display:grid}.site-header__cta[data-astro-cid-nen7h5rs]{width:100%;margin-bottom:var(--s-3);order:4}.site-nav[data-astro-cid-nen7h5rs]{order:5;width:100%;display:none}.site-nav[data-astro-cid-nen7h5rs][data-open]{display:block}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding-bottom:var(--s-4);flex-direction:column;align-items:stretch;gap:0}.site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line)}}@media (width>=56.01rem){.site-header__cta[data-astro-cid-nen7h5rs]{display:inline-flex}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);margin-top:var(--s-24);padding-block:var(--s-12) var(--s-8);background:var(--bg-muted)}.site-footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--s-8);display:grid}@media (width>=48rem){.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 2fr 2fr 1fr}}.brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);font-size:var(--text-lg);margin-bottom:var(--s-2)}address[data-astro-cid-jo6i4kqk]{font-style:normal}.site-footer__legal[data-astro-cid-jo6i4kqk]{margin-top:var(--s-8);gap:var(--s-4) var(--s-8);flex-wrap:wrap;display:flex}.cin[data-astro-cid-jo6i4kqk]{font-variant-numeric:tabular-nums}.skip-link{left:var(--gutter);background:var(--accent);color:var(--accent-fg);padding:var(--s-2) var(--s-4);border-radius:var(--radius);z-index:20;position:absolute;top:-100px}.skip-link:focus{top:var(--s-2)}
