:root{--paper: #ffffff;--paper-2: #f7f7f7;--ink: #333333;--ink-soft: #4d4d4d;--muted: #999999;--line: #e6e6e6;--line-strong: #cfcfcf;--accent: #2f4a8c;--accent-soft: #5a73b8;--warm: #b85c38;--selection: #d9e0f0;--font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-book: "EB Garamond", Garamond, Georgia, serif;--measure: 68ch;--gap: clamp(1.25rem, 4vw, 2.5rem);--page-x: clamp(1.25rem, 6vw, 4rem);--radius: 4px;--shadow: 0 1px 2px rgba(26, 25, 22, .04), 0 8px 24px -12px rgba(26, 25, 22, .12);color-scheme:light}:root[data-theme=dark]{--paper: #100f12;--paper-2: #17161b;--ink: #ecebe6;--ink-soft: #c2c0b8;--muted: #8d8a82;--line: #2a2930;--line-strong: #3a3942;--accent: #91a7e6;--accent-soft: #7e95d6;--warm: #e08a63;--selection: #2a3354;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -16px rgba(0, 0, 0, .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;transition:background-color .4s ease,color .4s ease;overflow-x:hidden;hanging-punctuation:first}::selection{background:var(--selection)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.2;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2rem,1.6rem + 1.6vw,2.6rem)}h2{font-size:clamp(1.6rem,1.4rem + .8vw,2.1rem)}h3{font-size:1.15rem}p{text-wrap:pretty}.eyebrow{font-size:1rem;font-style:italic;color:var(--muted)}.lead{font-size:1.1rem;line-height:1.5;color:var(--ink-soft)}.serif{font-family:var(--font-display)}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.link{color:var(--accent);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .35s cubic-bezier(.4,0,.1,1);padding-bottom:1px}.link:hover,.link:focus-visible{background-size:100% 1px}.wrap{width:100%;max-width:1080px;margin-inline:auto;padding-inline:var(--page-x)}.prose{max-width:var(--measure)}section{padding-block:clamp(3rem,8vw,6rem)}.rule{border:0;border-top:1px solid var(--line);margin:0}.section-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.25rem}.section-head .num{display:none}.btn{display:inline-flex;align-items:center;gap:.35rem;font-size:1rem;color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer}.btn:hover{text-decoration-color:currentColor}.btn--solid{color:var(--accent)}[data-reveal]{opacity:1}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:.6rem 1rem;border-radius:var(--radius)}.skip:focus{left:1rem;top:1rem}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s ease,background-color .3s ease}.nav[data-astro-cid-dmqpwcec].is-scrolled{border-bottom-color:var(--line)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:64px}.nav__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:1.05rem}.nav__mark[data-astro-cid-dmqpwcec]{color:var(--accent);font-size:1.15rem;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.nav__brand[data-astro-cid-dmqpwcec]:hover .nav__mark[data-astro-cid-dmqpwcec]{transform:rotate(180deg)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem)}.nav__link[data-astro-cid-dmqpwcec]{position:relative;font-size:.92rem;color:var(--ink-soft);padding:.3rem 0;transition:color .25s ease}.nav__link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.1,1)}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.nav__link[data-astro-cid-dmqpwcec]:hover:after,.nav__link[data-astro-cid-dmqpwcec].is-active:after{transform:scaleX(1)}.nav__link[data-astro-cid-dmqpwcec].is-active{color:var(--ink)}.nav__theme[data-astro-cid-dmqpwcec]{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer;transition:border-color .25s ease,color .25s ease,transform .4s ease}.nav__theme[data-astro-cid-dmqpwcec]:hover{color:var(--accent);border-color:var(--accent);transform:rotate(15deg)}.nav__theme[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{grid-area:1 / 1}.i-moon[data-astro-cid-dmqpwcec],[data-theme=dark] .i-sun[data-astro-cid-dmqpwcec]{display:none}[data-theme=dark] .i-moon[data-astro-cid-dmqpwcec]{display:block}@media(max-width:540px){.nav__name[data-astro-cid-dmqpwcec]{display:none}.nav__links[data-astro-cid-dmqpwcec]{gap:.9rem}.nav__link[data-astro-cid-dmqpwcec]{font-size:.84rem}}@media(max-width:400px){.nav__links[data-astro-cid-dmqpwcec]{gap:.65rem}.nav__link[data-astro-cid-dmqpwcec]{font-size:.78rem}.nav__theme[data-astro-cid-dmqpwcec]{width:30px;height:30px}}.foot[data-astro-cid-sz7xmlte]{margin-top:clamp(3rem,8vw,6rem)}.foot__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;justify-content:space-between;padding-block:clamp(2rem,5vw,3rem) 1.5rem}.foot__name[data-astro-cid-sz7xmlte]{font-size:1.3rem}.foot__loc[data-astro-cid-sz7xmlte]{font-size:.9rem;margin-top:.2rem}.foot__links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;align-content:start;max-width:26rem}.foot__links[data-astro-cid-sz7xmlte] .link[data-astro-cid-sz7xmlte]{font-size:.92rem}.foot__base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;font-size:.78rem}.foot__top[data-astro-cid-sz7xmlte]{transition:color .25s ease}.foot__top[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}
