: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: #ffffff;--dot: #aabaa4;--shadow: 0 1px 2px rgba(15, 25, 20, .04), 0 4px 16px rgba(15, 25, 20, .04);--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: #ffffff;--fg: #1a1814;--fg-soft: #615c54;--fg-softer: #736e64;--rule: #ebe6dd;--rule-soft: #f2ede3;--accent: #6b5b3a;--accent-bg: #efe9dc;--accent-fg: #ffffff;--dot: #c5b896;--shadow: 0 1px 2px rgba(40, 30, 20, .04), 0 4px 16px rgba(40, 30, 20, .04)}: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 rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .2)}:root[data-palette=slate][data-mode=light]{--bg: #f4f5f7;--bg-alt: #e9ebef;--card: #ffffff;--fg: #0f141c;--fg-soft: #4a5362;--fg-softer: #676f7e;--rule: #e1e4eb;--rule-soft: #eceef3;--accent: #2d4a6b;--accent-bg: #e3e9f1;--accent-fg: #ffffff;--dot: #a7b6ca;--shadow: 0 1px 2px rgba(15, 20, 28, .04), 0 4px 16px rgba(15, 20, 28, .04)}: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 rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .2)}: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: #ffffff;--dot: #aabaa4;--shadow: 0 1px 2px rgba(15, 25, 20, .04), 0 4px 16px rgba(15, 25, 20, .04)}: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 rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .2)}: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(min-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{margin:0;padding:0;overscroll-behavior:none}html{height:100%}body{min-height:100%;display:flex;flex-direction:column}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 ease,color .2s ease}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{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:10px 16px;background:var(--card);color:var(--fg);border:1px solid var(--accent);border-radius:0 0 var(--card-radius) 0}.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-dmqpwcec]{border-bottom:1px solid var(--rule);background:var(--bg)}.nav__inner[data-astro-cid-dmqpwcec]{width:100%;max-width:calc(var(--measure-index) + var(--gutter) * 2);margin-inline:auto;padding:calc(var(--page-pad) * .6) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--gap)}.nav__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:baseline;gap:.35em;font-size:calc(var(--base-font) + 2px);color:var(--fg);text-decoration:none;line-height:1}.nav__brand[data-astro-cid-dmqpwcec]:hover{text-decoration:none}.nav__given[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);font-weight:500;letter-spacing:-.01em}.nav__family[data-astro-cid-dmqpwcec]{font-family:var(--font-serif);font-style:italic;color:var(--accent);letter-spacing:-.005em}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--gap) + 4px)}.nav__link[data-astro-cid-dmqpwcec]{color:var(--fg-soft);font-size:calc(var(--base-font) - 1px);text-decoration:none;padding:6px 12px;border-radius:999px;transition:background-color .16s ease,color .16s ease}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--fg);text-decoration:none}.nav__link--active[data-astro-cid-dmqpwcec],.nav__link--active[data-astro-cid-dmqpwcec]:hover{background:var(--accent);color:var(--accent-fg);font-weight:500}@media(max-width:640px){.nav__inner[data-astro-cid-dmqpwcec]{flex-wrap:wrap}.nav__links[data-astro-cid-dmqpwcec]{gap:var(--gap)}}@media(max-width:360px){.nav__links[data-astro-cid-dmqpwcec]{gap:8px}}.footer[data-astro-cid-sz7xmlte]{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-sz7xmlte]{width:100%;max-width:calc(var(--measure-index) + var(--gutter) * 2);margin-inline:auto;padding:calc(var(--page-pad) + 12px) var(--gutter) var(--page-pad);display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:calc(var(--gap) + 12px)}.footer__name[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--fg)}.footer__heading[data-astro-cid-sz7xmlte]{font-size:inherit;margin:0 0 8px;color:var(--fg-softer);text-transform:uppercase;letter-spacing:1px;font-size:var(--text-xs);font-weight:600}.footer__row[data-astro-cid-sz7xmlte]{margin-bottom:4px}.footer__link[data-astro-cid-sz7xmlte]{color:var(--fg-soft);text-decoration:none;display:inline-block;padding-block:4px}.footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--fg);text-decoration:underline}.footer__social[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;margin-inline-start:-6px;gap:4px}.footer__icon[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--fg-soft);transition:color .16s ease,background-color .16s ease}.footer__icon[data-astro-cid-sz7xmlte]:hover{color:var(--fg);background:var(--bg-alt)}.footer__meta[data-astro-cid-sz7xmlte]{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-softer)}.footer__rss[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--text-xs)}@media(max-width:720px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer__meta[data-astro-cid-sz7xmlte]{grid-column:1 / -1;text-align:left;align-items:flex-start}}.eyebrow[data-astro-cid-tojtqxni]{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);line-height:1.3;color:var(--fg-soft);text-wrap:balance;margin:0;font-weight:400}
