:root{color-scheme:light;--bg:#f5f5ee;--bg-alt:#ebece2;--card:#fbfcf8;--fg:#131814;--fg-soft:#4e5a4e;--fg-softer:#687268;--rule:#d9e0d2;--rule-soft:#ebebe2;--accent:#4a6b4e;--accent-bg:#e4eadb;--accent-fg:#fff;--dot:#aabaa4;--shadow:0 1px 2px #0f19140a, 0 4px 16px #0f19140a;--page-pad:28px;--section-gap:24px;--card-pad:16px;--card-radius:12px;--gap:12px;--base-font:16px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--font-sans:"Instrument Sans", -apple-system, system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--measure-prose:600px;--measure-index:700px;--measure-wide:1100px;--gutter:clamp(16px, 4vw, var(--page-pad));--page-top:clamp(32px, 6vw, 64px)}:root[data-mode=dark]{color-scheme:dark}:root[data-palette=warm][data-mode=light]{--bg:#f7f5f2;--bg-alt:#f0ebe2;--card:#fff;--fg:#1a1814;--fg-soft:#615c54;--fg-softer:#736e64;--rule:#ebe6dd;--rule-soft:#f2ede3;--accent:#6b5b3a;--accent-bg:#efe9dc;--accent-fg:#fff;--dot:#c5b896;--shadow:0 1px 2px #281e140a, 0 4px 16px #281e140a}:root[data-palette=warm][data-mode=dark]{--bg:#13120f;--bg-alt:#1a1915;--card:#1e1c17;--fg:#f2ede2;--fg-soft:#a39d8f;--fg-softer:#8a857b;--rule:#2c2a23;--rule-soft:#24221c;--accent:#d4bc7e;--accent-bg:#2a241a;--accent-fg:#13120f;--dot:#8a7b52;--shadow:0 1px 2px #0000004d, 0 4px 16px #0003}:root[data-palette=slate][data-mode=light]{--bg:#f4f5f7;--bg-alt:#e9ebef;--card:#fff;--fg:#0f141c;--fg-soft:#4a5362;--fg-softer:#676f7e;--rule:#e1e4eb;--rule-soft:#eceef3;--accent:#2d4a6b;--accent-bg:#e3e9f1;--accent-fg:#fff;--dot:#a7b6ca;--shadow:0 1px 2px #0f141c0a, 0 4px 16px #0f141c0a}:root[data-palette=slate][data-mode=dark]{--bg:#0b0f16;--bg-alt:#111622;--card:#141a25;--fg:#eaeef5;--fg-soft:#9ba6b8;--fg-softer:#7a8497;--rule:#242b38;--rule-soft:#1a202c;--accent:#8bb0dc;--accent-bg:#1a2536;--accent-fg:#0b0f16;--dot:#5670a0;--shadow:0 1px 2px #0000004d, 0 4px 16px #0003}:root[data-palette=sage][data-mode=light]{--bg:#f5f5ee;--bg-alt:#ebece2;--card:#fbfcf8;--fg:#131814;--fg-soft:#4e5a4e;--fg-softer:#687268;--rule:#d9e0d2;--rule-soft:#ebebe2;--accent:#4a6b4e;--accent-bg:#e4eadb;--accent-fg:#fff;--dot:#aabaa4;--shadow:0 1px 2px #0f19140a, 0 4px 16px #0f19140a}:root[data-palette=sage][data-mode=dark]{--bg:#0d110e;--bg-alt:#121814;--card:#151b17;--fg:#e8ede3;--fg-soft:#98a698;--fg-softer:#7a867c;--rule:#222b25;--rule-soft:#1a211c;--accent:#9fbf9c;--accent-bg:#1b2620;--accent-fg:#0d110e;--dot:#5a7055;--shadow:0 1px 2px #0000004d, 0 4px 16px #0003}:root[data-density=roomy]{--page-pad:44px;--section-gap:40px;--card-pad:22px;--card-radius:14px;--gap:16px;--base-font:17px;--text-xs:13px;--text-sm:15px;--text-base:17px;--text-lg:20px}:root[data-density=compact]{--page-pad:28px;--section-gap:24px;--card-pad:16px;--card-radius:12px;--gap:12px;--base-font:16px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px}@media (width>=768px){:root,:root[data-density=compact]{--base-font:18px;--text-xs:13px;--text-sm:15px;--text-base:18px;--text-lg:20px}}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;margin:0;padding:0}html{height:100%}body{flex-direction:column;min-height:100%;display:flex}body>main{flex:1 0 auto}body{font-family:var(--font-sans);font-size:var(--base-font);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;transition:background-color .2s,color .2s}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}::selection{background:var(--accent-bg);color:var(--fg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:999;background:var(--card);color:var(--fg);border:1px solid var(--accent);border-radius:0 0 var(--card-radius) 0;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}.nav[data-astro-cid-wpvy4v7s]{border-bottom:1px solid var(--rule);background:var(--bg)}.nav__inner[data-astro-cid-wpvy4v7s]{width:100%;max-width:calc(var(--measure-index) + var(--gutter) * 2);padding:calc(var(--page-pad) * .6) var(--gutter);justify-content:space-between;align-items:center;gap:var(--gap);margin-inline:auto;display:flex}.nav__brand[data-astro-cid-wpvy4v7s]{font-size:calc(var(--base-font) + 2px);color:var(--fg);align-items:baseline;gap:.35em;line-height:1;text-decoration:none;display:inline-flex}.nav__brand[data-astro-cid-wpvy4v7s]:hover{text-decoration:none}.nav__given[data-astro-cid-wpvy4v7s]{font-family:var(--font-sans);letter-spacing:-.01em;font-weight:500}.nav__family[data-astro-cid-wpvy4v7s]{font-family:var(--font-serif);color:var(--accent);letter-spacing:-.005em;font-style:italic}.nav__links[data-astro-cid-wpvy4v7s]{align-items:center;gap:calc(var(--gap) + 4px);flex-wrap:wrap;display:flex}.nav__link[data-astro-cid-wpvy4v7s]{color:var(--fg-soft);font-size:calc(var(--base-font) - 1px);border-radius:999px;padding:6px 12px;text-decoration:none;transition:background-color .16s,color .16s}.nav__link[data-astro-cid-wpvy4v7s]:hover{color:var(--fg);text-decoration:none}.nav__link--active[data-astro-cid-wpvy4v7s],.nav__link--active[data-astro-cid-wpvy4v7s]:hover{background:var(--accent);color:var(--accent-fg);font-weight:500}@media (width<=640px){.nav__inner[data-astro-cid-wpvy4v7s]{flex-wrap:wrap}.nav__links[data-astro-cid-wpvy4v7s]{gap:var(--gap)}}@media (width<=360px){.nav__links[data-astro-cid-wpvy4v7s]{gap:8px}}.footer[data-astro-cid-jo6i4kqk]{margin-top:var(--section-gap);border-top:1px solid var(--rule);color:var(--fg-soft);font-family:var(--font-sans);font-size:var(--text-sm)}.footer__inner[data-astro-cid-jo6i4kqk]{width:100%;max-width:calc(var(--measure-index) + var(--gutter) * 2);padding:calc(var(--page-pad) + 12px) var(--gutter) var(--page-pad);gap:calc(var(--gap) + 12px);grid-template-columns:1fr 1fr 1fr auto;margin-inline:auto;display:grid}.footer__name[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);color:var(--fg);font-size:18px;font-style:italic}.footer__heading[data-astro-cid-jo6i4kqk]{font-size:inherit;color:var(--fg-softer);text-transform:uppercase;letter-spacing:1px;font-size:var(--text-xs);margin:0;margin-bottom:8px;font-weight:600}.footer__row[data-astro-cid-jo6i4kqk]{margin-bottom:4px}.footer__link[data-astro-cid-jo6i4kqk]{color:var(--fg-soft);padding-block:4px;text-decoration:none;display:inline-block}.footer__link[data-astro-cid-jo6i4kqk]:hover{color:var(--fg);text-decoration:underline}.footer__social[data-astro-cid-jo6i4kqk]{margin:0;flex-wrap:wrap;gap:4px;margin-inline-start:-6px;padding:0;list-style:none;display:flex}.footer__icon[data-astro-cid-jo6i4kqk]{width:32px;height:32px;color:var(--fg-soft);border-radius:8px;justify-content:center;align-items:center;transition:color .16s,background-color .16s;display:inline-flex}.footer__icon[data-astro-cid-jo6i4kqk]:hover{color:var(--fg);background:var(--bg-alt)}.footer__meta[data-astro-cid-jo6i4kqk]{text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-softer);flex-direction:column;align-items:flex-end;gap:6px;display:flex}.footer__rss[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-xs)}@media (width<=720px){.footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.footer__meta[data-astro-cid-jo6i4kqk]{text-align:left;grid-column:1/-1;align-items:flex-start}}.eyebrow[data-astro-cid-2lydxdhj]{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);color:var(--fg-soft);text-wrap:balance;margin:0;font-weight:400;line-height:1.3}
