.site-head[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:60;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--rule-dark)}.head-inner[data-astro-cid-dmqpwcec]{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);height:var(--head-h);display:flex;align-items:center;justify-content:space-between;gap:24px}.head-left[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:44px}.head-left[data-astro-cid-dmqpwcec] .wordmark[data-astro-cid-dmqpwcec]{color:var(--paper)}.head-coord[data-astro-cid-dmqpwcec]{color:var(--paper-40);white-space:pre}@media(max-width:820px){.head-coord[data-astro-cid-dmqpwcec]{display:none}}.menu[data-astro-cid-dmqpwcec]{position:relative}.menu-btn[data-astro-cid-dmqpwcec]{background:none;border:0;cursor:pointer;color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 0;display:flex;align-items:center;gap:9px}.chev[data-astro-cid-dmqpwcec]{display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s ease;opacity:.75}.menu[data-astro-cid-dmqpwcec].open .chev[data-astro-cid-dmqpwcec]{transform:rotate(225deg) translateY(-1px)}.menu-panel[data-astro-cid-dmqpwcec]{position:absolute;top:calc(100% + 14px);left:-20px;width:430px;background:var(--surface);color:var(--ink);border:1px solid var(--rule);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility .22s;box-shadow:0 24px 48px -28px #1b1a1773}.menu[data-astro-cid-dmqpwcec].open .menu-panel[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;transform:translateY(0)}.menu-panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;text-decoration:none;padding:16px 22px;border-bottom:1px solid var(--rule)}.menu-panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:last-child{border-bottom:0}.menu-panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.menu-panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:focus-visible{background:var(--paper)}.mp-top[data-astro-cid-dmqpwcec]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:5px}.mp-code[data-astro-cid-dmqpwcec]{color:var(--ink-soft)}.mp-name[data-astro-cid-dmqpwcec]{display:block;font-family:var(--display);font-weight:300;font-size:20px;letter-spacing:.005em}.mp-desc[data-astro-cid-dmqpwcec]{display:block;color:var(--ink-soft);font-size:13.5px;line-height:1.45}@media(max-width:560px){.menu-panel[data-astro-cid-dmqpwcec]{width:min(88vw,400px)}}.site-foot[data-astro-cid-sz7xmlte]{background:var(--ink);color:var(--paper);padding:88px 0 44px;text-align:center}.foot-line[data-astro-cid-sz7xmlte]{font-family:var(--display);font-weight:200;font-size:clamp(26px,3.6vw,40px);letter-spacing:-.005em}.foot-links[data-astro-cid-sz7xmlte]{margin-top:30px;display:flex;gap:26px;justify-content:center;flex-wrap:wrap;color:var(--paper-40)}.foot-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;transition:color .2s ease}.foot-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.foot-legal[data-astro-cid-sz7xmlte]{margin-top:56px;padding-top:22px;border-top:1px solid var(--rule-dark);color:#f5f3ee4d;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:560px){.foot-legal[data-astro-cid-sz7xmlte]{justify-content:center;text-align:center}}:root{--paper: #f5f3ee;--surface: #fbfaf7;--ink: #1b1a17;--ink-soft: #565349;--accent: #d9663e;--rule: rgba(27, 26, 23, .13);--rule-dark: rgba(245, 243, 238, .16);--paper-40: rgba(245, 243, 238, .42);--paper-60: rgba(245, 243, 238, .62);--paper-72: rgba(245, 243, 238, .72);--display: "Spectral", Georgia, serif;--body: "Archivo", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--wordmark: "Poppins", var(--body);--maxw: 1180px;--gutter: 40px;--head-h: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--head-h)}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}.mono-accent{color:var(--accent)}.wordmark{font-family:var(--wordmark);font-weight:500;letter-spacing:-.01em;text-transform:lowercase;text-decoration:none;font-size:17px}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#4b7f5e;margin-right:7px;vertical-align:middle}.dot.soft{background:#1b1a1747}.on-ink .dot.soft{background:#f5f3ee52}.btn,.btn-ink,.btn-plain,.btn-ghost{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:inline-block}.btn{padding:13px 22px;border:1px solid var(--rule-dark);transition:background .2s ease,border-color .2s ease,color .2s ease}.btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-plain{padding:13px 0;color:var(--paper-60);transition:color .2s ease}.btn-plain:hover{color:var(--accent)}.btn-ink{padding:13px 22px;border:1px solid rgba(27,26,23,.35);transition:background .2s ease,border-color .2s ease,color .2s ease}.btn-ink:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-ghost{color:var(--ink-soft);transition:color .2s ease}.btn-ghost:hover{color:var(--accent)}.sec{padding:104px 0;border-top:1px solid var(--rule)}.sec-eyebrow{color:var(--accent);margin-bottom:34px}.sec h2{font-family:var(--display);font-weight:300;font-size:clamp(30px,4.2vw,46px);line-height:1.12;letter-spacing:-.008em;max-width:19ch}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--paper);color:var(--ink);padding:12px 18px}.skip:focus{left:12px;top:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(max-width:640px){:root{--gutter: 22px}.sec{padding:76px 0}}
