:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#fbfaf7;--color-fg:#1c1b19;--color-muted:#5f5b53;--color-accent:#0b5d4f;--color-rule:#e4e0d8;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-base:1.0625rem;--leading:1.55;--bp-sm:576px;--bp-md:768px;--bp-lg:992px;--bp-xl:1200px;--container-sm:540px;--container-md:720px;--container-lg:960px;--container-xl:1140px;--gutter:1rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:2rem;--space-5:4rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#141311;--color-fg:#ece8e0;--color-muted:#a29d93;--color-accent:#6fc6b3;--color-rule:#2a2825}}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:calc(var(--logo-size) * .35);color:inherit;line-height:1;text-decoration:none;display:inline-flex}.mark[data-astro-cid-f7espo7c]{flex:none;display:block}.name[data-astro-cid-f7espo7c]{font-family:var(--font-sans);font-weight:600;font-size:calc(var(--logo-size) * .72);letter-spacing:-.01em;white-space:nowrap}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);margin:0}a{color:var(--color-accent)}.container{width:100%;max-width:100%;padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:border-box;margin:0 auto}@media (width>=576px){.container{max-width:var(--container-sm)}}@media (width>=768px){.container{max-width:var(--container-md)}}@media (width>=992px){.container{max-width:var(--container-lg)}}@media (width>=1200px){.container{max-width:var(--container-xl)}}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.nav-toggle{border:1px solid var(--color-rule);color:var(--color-fg);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.9rem;display:inline-flex}.nav-toggle .bars{flex-direction:column;gap:3px;width:18px;display:inline-flex}.nav-toggle .bars i{background:currentColor;border-radius:1px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] .bars i:first-child{transform:translateY(5px)rotate(45deg)}.nav-toggle[aria-expanded=true] .bars i:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .bars i:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.site-header nav{padding-top:var(--space-2);border-top:1px solid var(--color-rule);margin-top:var(--space-2);flex-direction:column;flex-basis:100%;gap:0;display:none}.site-header nav.open{display:flex}.site-header nav a{border-bottom:1px solid var(--color-rule);padding:.6rem 0}.site-header nav a:last-child{border-bottom:0}@media (width>=1200px){.nav-toggle{display:none}.site-header nav,.site-header nav.open{gap:var(--space-3);border-top:0;flex-flow:wrap;flex-basis:auto;margin-top:0;padding-top:0;display:flex}.site-header nav a{border-bottom:0;padding:0}}.foot-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.site-header nav a{color:var(--color-muted);font-size:.95rem;text-decoration:none}.site-header nav a[aria-current=page],.site-header nav a:hover{color:var(--color-fg)}main.container{padding-top:var(--space-4);padding-bottom:var(--space-5)}.site-footer .container{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-4);border-top:1px solid var(--color-rule);color:var(--color-muted);flex-wrap:wrap;font-size:.9rem;display:flex}.consent{background:var(--color-bg);border-top:1px solid var(--color-rule);z-index:50;padding:var(--space-3) 0;position:fixed;inset:auto 0 0;box-shadow:0 -4px 24px #00000014}.consent-inner{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.consent p{flex:24rem;margin:0;font-size:.95rem}.consent-actions{gap:var(--space-2);display:flex}.consent .button{background:var(--color-accent);color:var(--color-bg);border:1px solid var(--color-accent);font:inherit;cursor:pointer;border-radius:8px;padding:.5rem .9rem;font-size:.9rem;font-weight:600;display:inline-block}.consent .button.secondary{color:var(--color-accent);background:0 0}html:not(.js) .site-header nav{display:flex}html:not(.js) .nav-toggle{display:none}@media print{.site-header nav,.site-footer{display:none}}
