@import"https://api.fontshare.com/v2/css?f[]=general-sans@200,300,400,500,600,700,1&f[]=jetbrains-mono@400,500&display=swap";:root{--bone: #FAF7F2;--bone-deep: #F2EBDD;--ink: #262522;--ink-soft: #5C5853;--ink-mute: #8B8680;--sage: #9DAA94;--sage-deep: #6F7E68;--blush: #E8C9B7;--blush-deep:#C7997E;--gold: #C9A06A;--line: #E4DFD4;--sans: "General Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--max: 1280px;--max-r: 920px;--gutter: clamp(20px, 4.5vw, 56px);--ease: cubic-bezier(.2,.7,.1,1);--ease-soft: cubic-bezier(.4,.05,.2,1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.55;color:var(--ink);background:var(--bone);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";font-variant-numeric:tabular-nums}::selection{background:var(--sage);color:var(--bone)}img,svg,picture,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--sans);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0 0 .4em;color:var(--ink)}h1{font-size:clamp(40px,6.5vw,96px);font-weight:300}h2{font-size:clamp(32px,4.6vw,64px)}h3{font-size:clamp(24px,3vw,40px)}h4{font-size:1.35rem;line-height:1.2}p,li{margin:0 0 1em}strong{font-weight:500;color:var(--ink)}em{font-style:italic}.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink-soft)}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-deep);display:inline-flex;gap:8px;align-items:center}.eyebrow:before{content:"";display:inline-block;width:18px;height:1px;background:currentColor}.container{width:min(100% - calc(var(--gutter) * 2),var(--max));margin-inline:auto}.reading{width:min(100% - calc(var(--gutter) * 2),var(--max-r));margin-inline:auto}.lede{font-size:clamp(20px,2.4vw,28px);line-height:1.35;font-weight:300;color:var(--ink-soft);letter-spacing:-.005em;max-width:56ch}.rule{border:0;height:1px;background:var(--line);margin:clamp(48px,8vh,96px) 0}.btn{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;font-family:var(--sans);font-size:.95rem;font-weight:500;letter-spacing:-.005em;background:var(--ink);color:var(--bone);border:1px solid var(--ink);transition:background .25s var(--ease-soft),color .25s var(--ease-soft),transform .25s var(--ease-soft),box-shadow .25s var(--ease-soft);white-space:nowrap}.btn:hover{background:var(--sage-deep);border-color:var(--sage-deep);transform:translateY(-1px);box-shadow:0 12px 32px -16px #26252266}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--bone)}.btn--sage{background:var(--sage);color:var(--ink);border-color:var(--sage)}.btn--sage:hover{background:var(--sage-deep);color:var(--bone);border-color:var(--sage-deep)}.btn .arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.card{display:block;background:var(--bone);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .35s var(--ease-soft),box-shadow .35s var(--ease-soft),border-color .25s}.card:hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px #2625222e;border-color:color-mix(in oklab,var(--sage) 60%,var(--line))}.media{position:relative;overflow:hidden;background:var(--bone-deep)}.media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease-soft),filter .6s ease;filter:contrast(1.02) saturate(.95)}.media:hover>img{transform:scale(1.03)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bone) 88%,transparent);backdrop-filter:blur(12px) saturate(1.1);border-bottom:1px solid color-mix(in oklab,var(--line) 60%,transparent)}.nav__inner{display:flex;align-items:center;justify-content:space-between;padding:16px var(--gutter);gap:24px}.nav__brand{display:inline-flex;align-items:baseline;gap:10px;font-weight:500;letter-spacing:-.01em;font-size:1.1rem}.nav__brand .dot{width:8px;height:8px;border-radius:999px;background:var(--sage);display:inline-block;transform:translateY(-1px)}.nav__brand .small{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.nav__links{display:flex;gap:26px;align-items:center}.nav__links a{color:var(--ink-soft);font-size:.95rem;transition:color .2s;position:relative}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--ink)}.nav__links a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--sage)}.nav__cta{padding:9px 16px;font-size:.85rem}@media(max-width:880px){.nav__links{display:none}}.nav__toggle{display:none;background:transparent;border:0;padding:8px;cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center}.nav__toggle span{display:block;width:22px;height:1.5px;background:var(--ink);position:relative}.nav__toggle span:before,.nav__toggle span:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:var(--ink)}.nav__toggle span:before{top:-7px}.nav__toggle span:after{top:7px}@media(max-width:880px){.nav__toggle{display:inline-flex}}.nav__menu{display:none;padding:16px var(--gutter) 24px;border-top:1px solid var(--line)}.nav__menu a{display:block;padding:10px 0;color:var(--ink-soft);font-size:1rem}.nav__menu.is-open{display:block}.foot{background:var(--ink);color:var(--bone);padding:clamp(64px,10vh,120px) var(--gutter) 32px;margin-top:clamp(80px,14vh,160px)}.foot__inner{max-width:var(--max);margin:0 auto}.foot__big{font-size:clamp(32px,5vw,64px);font-weight:300;letter-spacing:-.02em;line-height:1.05;margin-bottom:clamp(40px,8vh,80px);max-width:18ch}.foot__big em{color:var(--blush);font-style:italic}.foot__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(24px,4vw,56px);padding-bottom:clamp(40px,6vh,64px);border-bottom:1px solid color-mix(in oklab,var(--bone) 18%,transparent)}.foot__col h5{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin:0 0 16px;font-weight:500}.foot__col a,.foot__col p{display:block;color:color-mix(in oklab,var(--bone) 75%,transparent);padding:4px 0;transition:color .2s}.foot__col a:hover{color:var(--blush)}.foot__base{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:24px;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 50%,transparent)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-soft),transform .8s var(--ease-soft)}.reveal.is-in{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.07s}.reveal:nth-child(3){transition-delay:.14s}.reveal:nth-child(4){transition-delay:.21s}.prose{max-width:64ch}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.4em}.prose p,.prose ul,.prose ol{font-size:1.05rem;line-height:1.7;color:var(--ink-soft)}.prose strong{color:var(--ink)}.prose blockquote{border-left:2px solid var(--sage);padding-left:1.4em;margin:1.4em 0;font-size:1.25rem;font-style:italic;color:var(--ink);font-weight:300}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:.35em}.prose a{color:var(--ink);border-bottom:1px solid var(--sage);transition:color .2s,border-color .2s}.prose a:hover{color:var(--sage-deep);border-bottom-color:var(--sage-deep)}.prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.96rem}.prose th,.prose td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.prose th{color:var(--ink-soft);font-weight:500}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.skip{position:absolute;top:8px;left:8px;padding:10px 14px;background:var(--ink);color:var(--bone);border-radius:8px;transform:translateY(-150%);transition:transform .2s var(--ease);z-index:100;font-size:.9rem}.skip:focus{transform:none}.bar[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bone) 88%,transparent);backdrop-filter:blur(12px) saturate(1.1);border-bottom:1px solid color-mix(in oklab,var(--line) 60%,transparent)}.bar__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding:16px var(--gutter);gap:18px}.bar__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:14px;color:var(--ink)}.bar__logo[data-astro-cid-dmqpwcec]{height:40px;width:auto;display:block;transition:opacity .2s ease}.bar__brand[data-astro-cid-dmqpwcec]:hover .bar__logo[data-astro-cid-dmqpwcec]{opacity:.75}.bar__brand[data-astro-cid-dmqpwcec] .small[data-astro-cid-dmqpwcec]{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}@media(max-width:720px){.bar__brand[data-astro-cid-dmqpwcec] .small[data-astro-cid-dmqpwcec]{display:none}.bar__logo[data-astro-cid-dmqpwcec]{height:56px}}@media(max-width:380px){.bar__logo[data-astro-cid-dmqpwcec]{height:48px}}.bar__cta[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;font-size:.9rem;font-weight:500;background:var(--sage);color:var(--ink);transition:background .25s var(--ease-soft),color .25s var(--ease-soft),transform .2s var(--ease-soft);margin-left:auto}.bar__cta[data-astro-cid-dmqpwcec] .arrow[data-astro-cid-dmqpwcec]{transition:transform .25s var(--ease)}.bar__cta[data-astro-cid-dmqpwcec]:hover{background:var(--ink);color:var(--bone);transform:translateY(-1px)}.bar__cta[data-astro-cid-dmqpwcec]:hover .arrow[data-astro-cid-dmqpwcec]{transform:translate(3px)}.bar__toggle[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:12px;padding:8px 14px;background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer;color:var(--ink);transition:background .25s var(--ease-soft),border-color .25s var(--ease-soft)}.bar__toggle[data-astro-cid-dmqpwcec]:hover{background:var(--ink);border-color:var(--ink);color:var(--bone)}.bar__toggleLabel[data-astro-cid-dmqpwcec]{color:inherit}.bar__toggleIcon[data-astro-cid-dmqpwcec]{display:inline-flex;flex-direction:column;gap:5px;width:18px}.bar__toggleIcon[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:100%;height:1.5px;background:currentColor;transition:transform .3s var(--ease),width .3s var(--ease)}.bar__toggleIcon[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(2){width:12px;align-self:flex-end}.bar__toggle[data-astro-cid-dmqpwcec]:hover .bar__toggleIcon[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(2){width:100%}@media(max-width:540px){.bar__cta[data-astro-cid-dmqpwcec]{display:none}}.overlay[data-astro-cid-dmqpwcec]{position:fixed;inset:0;z-index:100;pointer-events:none;visibility:hidden;isolation:isolate}.overlay[data-astro-cid-dmqpwcec][aria-hidden=false]{pointer-events:auto;visibility:visible}.overlay__bg[data-astro-cid-dmqpwcec]{position:absolute;inset:0;background:var(--bone);background-image:radial-gradient(900px 700px at 90% -10%,color-mix(in oklab,var(--blush) 35%,transparent),transparent 55%),radial-gradient(800px 600px at -10% 110%,color-mix(in oklab,var(--sage) 30%,transparent),transparent 55%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:0;transition:opacity .55s var(--ease-soft)}.overlay[data-astro-cid-dmqpwcec][aria-hidden=false] .overlay__bg[data-astro-cid-dmqpwcec]{opacity:1}.overlay__inner[data-astro-cid-dmqpwcec]{position:relative;height:100%;display:grid;grid-template-rows:auto 1fr;color:var(--ink);overflow-y:auto}.overlay__top[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding:16px var(--gutter);border-bottom:1px solid color-mix(in oklab,var(--ink) 8%,transparent)}.overlay__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;color:var(--ink)}.overlay__logo[data-astro-cid-dmqpwcec]{height:48px;width:auto;display:block;transition:opacity .2s ease}.overlay__brand[data-astro-cid-dmqpwcec]:hover .overlay__logo[data-astro-cid-dmqpwcec]{opacity:.65}@media(max-width:720px){.overlay__logo[data-astro-cid-dmqpwcec]{height:64px}}.overlay__close[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:12px;padding:8px 16px;border:1px solid color-mix(in oklab,var(--ink) 18%,transparent);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:.85rem;transition:border-color .25s var(--ease-soft),color .25s,background .25s,transform .2s}.overlay__close[data-astro-cid-dmqpwcec]:hover{border-color:var(--ink);background:var(--ink);color:var(--bone)}.overlay__closeIcon[data-astro-cid-dmqpwcec]{position:relative;display:inline-block;width:14px;height:14px}.overlay__closeIcon[data-astro-cid-dmqpwcec]:before,.overlay__closeIcon[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;top:50%;width:100%;height:1.5px;background:currentColor;transform-origin:center}.overlay__closeIcon[data-astro-cid-dmqpwcec]:before{transform:rotate(45deg)}.overlay__closeIcon[data-astro-cid-dmqpwcec]:after{transform:rotate(-45deg)}.overlay__layout[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding:clamp(40px,6vh,80px) var(--gutter);align-content:center}@media(max-width:880px){.overlay__layout[data-astro-cid-dmqpwcec]{grid-template-columns:1fr;gap:40px;padding-top:32px;padding-bottom:32px}}.overlay__links[data-astro-cid-dmqpwcec]{list-style:none;padding:0;margin:0;display:grid;gap:0}.overlay__link[data-astro-cid-dmqpwcec]{margin:0;position:relative;opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease-soft),transform .55s var(--ease-soft);transition-delay:calc(35ms * var(--i, 0) + .15s)}.overlay[data-astro-cid-dmqpwcec][aria-hidden=false] .overlay__link[data-astro-cid-dmqpwcec]{opacity:1;transform:none}.overlay__link[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:48px 1fr 28px;align-items:baseline;gap:18px;padding:clamp(10px,1.4vw,14px) 0;color:var(--ink-soft);transition:color .3s var(--ease-soft);position:relative}.overlay__link[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:color-mix(in oklab,var(--ink) 8%,transparent)}.overlay__link[data-astro-cid-dmqpwcec]:last-child a[data-astro-cid-dmqpwcec]:before{display:none}.overlay__link[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--sage);transition:width .5s var(--ease-soft)}.overlay__link[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.overlay__link[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:focus-visible{color:var(--ink)}.overlay__link[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover:after,.overlay__link[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:focus-visible:after{width:100%}.overlay__link[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--ink)}.overlay__link[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]:after{width:32px;background:var(--sage-deep)}.overlay__num[data-astro-cid-dmqpwcec]{font-size:.7rem;letter-spacing:.14em;color:var(--ink-mute);font-weight:400;align-self:center}.overlay__label[data-astro-cid-dmqpwcec]{font-size:clamp(32px,5.2vw,76px);font-weight:200;letter-spacing:-.025em;line-height:1.05;font-family:var(--sans)}.overlay__link[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page] .overlay__label[data-astro-cid-dmqpwcec],.overlay__link[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover .overlay__label[data-astro-cid-dmqpwcec],.overlay__link[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:focus-visible .overlay__label[data-astro-cid-dmqpwcec]{font-style:italic;font-weight:300}.overlay__arrow[data-astro-cid-dmqpwcec]{font-size:1.2rem;opacity:0;transform:translate(-6px);transition:opacity .35s var(--ease),transform .35s var(--ease);text-align:right;color:var(--sage-deep);align-self:center}.overlay__link[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover .overlay__arrow[data-astro-cid-dmqpwcec],.overlay__link[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:focus-visible .overlay__arrow[data-astro-cid-dmqpwcec]{opacity:1;transform:translate(0)}.overlay__side[data-astro-cid-dmqpwcec]{display:grid;gap:clamp(20px,3vh,32px);align-content:start;padding-left:clamp(0px,2vw,32px);opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease-soft) .5s,transform .55s var(--ease-soft) .5s}.overlay[data-astro-cid-dmqpwcec][aria-hidden=false] .overlay__side[data-astro-cid-dmqpwcec]{opacity:1;transform:none}@media(max-width:880px){.overlay__side[data-astro-cid-dmqpwcec]{padding-left:0;padding-top:28px;border-top:1px solid color-mix(in oklab,var(--ink) 8%,transparent)}}.overlay__panel[data-astro-cid-dmqpwcec]{display:grid;gap:4px}.overlay__panel[data-astro-cid-dmqpwcec] h4[data-astro-cid-dmqpwcec]{color:var(--sage-deep);margin:0 0 8px;font-weight:500}.overlay__panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec],.overlay__panel[data-astro-cid-dmqpwcec] p[data-astro-cid-dmqpwcec]{color:var(--ink-soft);transition:color .2s;margin:0;font-size:.98rem;line-height:1.55}.overlay__panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--sage-deep)}.overlay__motto[data-astro-cid-dmqpwcec]{font-family:var(--sans);font-style:italic;font-size:clamp(15px,1.3vw,18px);line-height:1.45;color:var(--ink-mute);margin:0;padding-top:18px;border-top:1px solid color-mix(in oklab,var(--ink) 8%,transparent)}.overlay__motto[data-astro-cid-dmqpwcec] em[data-astro-cid-dmqpwcec]{color:var(--sage-deep)}body.menu-open{overflow:hidden}
