@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&family=JetBrains+Mono:wght@400;500&display=swap";.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-border);padding:var(--space-md) 0;position:sticky;top:0;background-color:var(--color-bg);z-index:10}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.site-header__name[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-text);text-decoration:none;letter-spacing:-.01em;white-space:nowrap}.site-header__name[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent-dark)}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0;display:flex;gap:var(--space-md);flex-wrap:wrap}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--color-text-muted);transition:color var(--transition)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-text)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-accent-dark)}@media(max-width:640px){.site-header__inner[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{gap:var(--space-sm)}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:var(--space-lg) 0 var(--space-md);margin-top:var(--space-xl)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.site-footer__left[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.25rem}.site-footer__name[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:1.1rem;font-weight:600}.site-footer__tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-faint);max-width:40ch}.site-footer__links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);text-decoration:none;letter-spacing:.03em}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.site-footer__copy[data-astro-cid-sz7xmlte]{padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}:root{--color-bg: #f5f4f0;--color-bg-alt: #eeecea;--color-text: #1a1a1a;--color-text-muted: #6b6866;--color-text-faint: #9a9794;--color-accent: #5a7a5a;--color-accent-light: #e8f0e8;--color-accent-dark: #3d5a3d;--color-border: #d8d5cf;--color-border-light: #e8e5df;--color-code-bg: #1e1e2e;--color-code-text: #cdd6f4;--font-heading: "EB Garamond", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--measure: 68ch;--measure-wide: 90ch;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .875rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 6rem;--space-2xl: 10rem;--radius-sm: 3px;--radius-md: 6px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box}html{font-size:18px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1rem;line-height:1.7;min-height:100vh;display:flex;flex-direction:column}main{flex:1}img,svg{display:block;max-width:100%}a{color:var(--color-accent-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--transition)}a:hover{color:var(--color-accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2;margin-top:0;margin-bottom:.5em;color:var(--color-text)}h1{font-size:2.5rem;font-weight:600}h2{font-size:1.75rem}h3{font-size:1.375rem}h4{font-size:1.125rem}p{margin-top:0;margin-bottom:1.25em}ul,ol{padding-left:1.5em;margin-top:0;margin-bottom:1.25em}li{margin-bottom:.35em}blockquote{margin:2rem 0;padding:0 0 0 1.5rem;border-left:3px solid var(--color-accent);color:var(--color-text-muted);font-style:italic}blockquote p:last-child{margin-bottom:0}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-lg) 0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-md)}.container--narrow{max-width:calc(var(--measure) + 2 * var(--space-md))}.mono{font-family:var(--font-mono);font-size:.8em}.muted{color:var(--color-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.room-pill{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.2em .6em;background-color:var(--color-accent-light);color:var(--color-accent-dark);border-radius:var(--radius-sm);text-decoration:none}.room-pill:hover{background-color:var(--color-accent);color:#fff}.type-label{display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);text-decoration:none}.status-badge{display:inline-block;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);border:1px solid var(--color-border);padding:.15em .5em;border-radius:var(--radius-sm)}:not(pre)>code{font-family:var(--font-mono);font-size:.85em;background-color:var(--color-bg-alt);border:1px solid var(--color-border-light);padding:.1em .35em;border-radius:var(--radius-sm);color:var(--color-text)}pre{margin:1.75rem 0;border-radius:var(--radius-md);overflow-x:auto;padding:1.25rem 1.5rem;font-size:.85rem;line-height:1.6}pre code{background:none;border:none;padding:0;font-size:inherit}@media(max-width:640px){html{font-size:16px}h1{font-size:2rem}h2{font-size:1.5rem}}
