.site-header[data-astro-cid-dmqpwcec]{border-bottom:1px solid var(--color-rule);background:var(--color-bg);position:sticky;top:0;z-index:10;backdrop-filter:saturate(120%) blur(8px);background:color-mix(in srgb,var(--color-bg) 85%,transparent)}.inner[data-astro-cid-dmqpwcec]{max-width:var(--width-wide);margin:0 auto;padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;font-family:var(--font-display);font-size:var(--step-1);font-weight:600;letter-spacing:var(--tracking-tight)}.brand[data-astro-cid-dmqpwcec]:hover{color:var(--color-text)}.brand-mark[data-astro-cid-dmqpwcec]{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--color-accent)}nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{list-style:none;padding:0;margin:0;display:flex;gap:var(--space-5)}.nav-link[data-astro-cid-dmqpwcec]{color:var(--color-text-muted);text-decoration:none;font-size:var(--step--1);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-2) 0;border-bottom:1px solid transparent;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--color-text)}.nav-link[data-astro-cid-dmqpwcec].active{color:var(--color-text);border-bottom-color:var(--color-accent)}@media(max-width:540px){nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{gap:var(--space-4)}.nav-link[data-astro-cid-dmqpwcec]{font-size:.7rem}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-alt);border-top:1px solid var(--color-rule);margin-top:var(--space-10);padding:var(--space-9) var(--space-5) var(--space-6);color:var(--color-text-muted)}.inner[data-astro-cid-sz7xmlte]{max-width:var(--width-wide);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-7)}@media(max-width:720px){.inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}.brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);color:var(--color-text);font-size:var(--step-2);font-weight:600;margin-bottom:var(--space-2)}.tagline[data-astro-cid-sz7xmlte]{font-size:var(--step-0)}.col-title[data-astro-cid-sz7xmlte]{font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text);margin-bottom:var(--space-4)}.col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text);border-bottom-color:var(--color-accent)}.bottom[data-astro-cid-sz7xmlte]{max-width:var(--width-wide);margin:var(--space-8) auto 0;padding-top:var(--space-5);border-top:1px solid var(--color-rule);font-size:var(--step--1)}:root{--color-bg: #FAF7F2;--color-bg-alt: #F1ECE3;--color-text: #1F1A17;--color-text-muted: #6B635C;--color-accent: #C84A2E;--color-accent-deep: #8E2F1A;--color-rule: #E2DAD0;--color-on-accent: #FAF7F2;--font-display: "Fraunces", "Iowan Old Style", "Apple Garamond", "Baskerville", "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step--1: clamp(.83rem, .81rem + .1vw, .88rem);--step-0: clamp(1rem, .96rem + .2vw, 1.13rem);--step-1: clamp(1.25rem, 1.18rem + .36vw, 1.5rem);--step-2: clamp(1.56rem, 1.43rem + .66vw, 2rem);--step-3: clamp(1.95rem, 1.71rem + 1.2vw, 2.75rem);--step-4: clamp(2.44rem, 2.02rem + 2.1vw, 3.75rem);--step-5: clamp(3.05rem, 2.36rem + 3.5vw, 5.25rem);--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.55;--leading-loose: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--width-prose: 38rem;--width-content: 64rem;--width-wide: 80rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(31, 26, 23, .06);--shadow-md: 0 4px 16px rgba(31, 26, 23, .08);--ease: cubic-bezier(.2, .8, .2, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-normal);font-feature-settings:"kern","liga","calt"}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:500;text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-3)}h4{font-size:var(--step-2)}p{text-wrap:pretty;max-width:var(--width-prose)}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease)}a:hover{color:var(--color-accent-deep)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}img,picture,video,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.skip-link{position:absolute;left:-9999px;top:var(--space-4);background:var(--color-text);color:var(--color-bg);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);z-index:100}.skip-link:focus{left:var(--space-4)}
