:root{--paper: #f3ede2;--paper-soft: #ebe3d3;--paper-deep: #e3d9c4;--ink: #161210;--ink-2: #3a312a;--ink-3: #6a5d51;--ink-4: #8a7d6f;--line: #d6c9b1;--line-soft: #e3d8c1;--accent: #b04e15;--accent-deep: #883a0d;--accent-soft: #e2a571;--font-display: var(--font-nunito), ui-sans-serif, system-ui, sans-serif;--font-body: var(--font-nunito-sans), ui-sans-serif, system-ui, sans-serif;--step--1: clamp(.78rem, .74rem + .18vw, .88rem);--step-0: clamp(.94rem, .9rem + .22vw, 1.06rem);--step-1: clamp(1.12rem, 1.06rem + .28vw, 1.28rem);--step-2: clamp(1.34rem, 1.24rem + .5vw, 1.6rem);--step-3: clamp(1.62rem, 1.42rem + 1vw, 2.2rem);--step-4: clamp(2rem, 1.6rem + 2vw, 3.2rem);--step-5: clamp(2.6rem, 1.8rem + 4vw, 5.2rem);--step-6: clamp(3rem, 2rem + 6vw, 7rem);--gutter: clamp(1.25rem, 4vw, 3.25rem);--container: 1280px;--reading: 62ch;--radius: 2px;--nav-clearance: calc(.75rem + 54px) }@media(max-width:480px){:root{--nav-clearance: calc(.55rem + 48px) }}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:var(--nav-clearance);scrollbar-gutter:stable;overflow-x:clip}@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{margin:0;width:100%;max-width:100%;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;font-weight:420;font-feature-settings:"ss01","cv11";background-image:radial-gradient(at 5% 0%,rgba(176,78,21,.04),transparent 35%),radial-gradient(at 95% 100%,rgba(58,49,42,.05),transparent 40%);background-attachment:fixed;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;line-height:1.04;margin:0;color:var(--ink)}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img,svg{display:block;max-width:100%}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;padding:.75rem 1.25rem;background:var(--ink);color:var(--paper);z-index:100;font-weight:600}.skip-link:focus{left:1rem;top:1rem}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4.5rem,4rem + 6vw,9rem);position:relative}.section+.section{border-top:1px solid var(--line)}.section__head{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem 2rem;margin-bottom:clamp(2rem,4vw,4rem)}.section__head[id]{scroll-margin-top:var(--nav-clearance)}@media(min-width:720px){.section__head{grid-template-columns:14rem 1fr}}.section__marker{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:baseline;gap:.75rem}.section__marker .num{font-family:var(--font-display);font-weight:900;font-size:var(--step-2);color:var(--accent);letter-spacing:0;line-height:1}.section__title{font-size:var(--step-4);max-width:22ch}.section__lede{margin-top:1.25rem;color:var(--ink-2);font-size:var(--step-1);max-width:52ch;line-height:1.45}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.5rem;border-radius:var(--radius);font-weight:700;font-family:var(--font-body);font-size:var(--step-0);letter-spacing:.01em;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.link-arrow{display:inline-flex;align-items:baseline;gap:.4rem;font-weight:600;color:var(--ink);border-bottom:1px solid var(--ink-4);padding-bottom:2px;transition:color .18s ease,border-color .18s ease}.link-arrow:hover{color:var(--accent);border-color:var(--accent)}.link-arrow .arrow{transition:transform .2s ease}.link-arrow:hover .arrow{transform:translate(2px,2px)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:80ms}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.reveal[data-delay="5"]{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.tag{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:var(--step--1);font-weight:600;color:var(--ink-2);background:var(--paper-soft);border:1px solid var(--line);padding:.3rem .65rem;border-radius:2px;white-space:nowrap}.divider{height:1px;background:var(--line);margin-block:2rem}.kbd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em;color:var(--accent-deep)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.island-strip[data-astro-cid-d6vcou2g]{--island-size: 54px;--island-top: .75rem;--deadzone-height: calc(2 * (var(--island-top) + var(--island-size)));position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:var(--island-top) 1rem 0;pointer-events:none;opacity:0;transform:translateY(-100%);will-change:transform,opacity}@property --dz-fade-end{syntax: "<percentage>"; inherits: false; initial-value: 100%;}.island-strip__glass[data-astro-cid-d6vcou2g]{--dz-solid: 63%;--dz-fade-end: 100%;position:absolute;top:0;left:0;right:0;height:var(--deadzone-height);background:var(--paper);backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 var(--dz-solid),transparent var(--dz-fade-end));mask-image:linear-gradient(to bottom,#000 0,#000 var(--dz-solid),transparent var(--dz-fade-end));pointer-events:none;transition:--dz-fade-end .64s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.island-strip__glass[data-astro-cid-d6vcou2g]{transition:none}}.island[data-astro-cid-d6vcou2g]{position:relative;isolation:isolate;z-index:1;display:inline-flex;align-items:center;gap:.55rem;pointer-events:auto;transition:gap .42s cubic-bezier(.16,1,.3,1)}.island[data-astro-cid-d6vcou2g].is-contact-nav{gap:0}.island__logo[data-astro-cid-d6vcou2g]{position:relative;display:inline-grid;place-items:center;width:54px;height:54px;flex-shrink:0;transition:translate .2s cubic-bezier(.2,.7,.2,1)}.island__logo[data-astro-cid-d6vcou2g]:hover{translate:0 -2px}.island__logo-box[data-astro-cid-d6vcou2g]{position:absolute;inset:0;background:var(--ink);border-radius:16px;will-change:transform,rotate}.island__logo[data-astro-cid-d6vcou2g] img[data-astro-cid-d6vcou2g]{position:relative;width:38px;height:38px;object-fit:contain}.island__cta[data-astro-cid-d6vcou2g]{display:inline-flex;align-items:center;gap:.5rem;height:54px;padding:0 1.25rem;max-width:12rem;overflow:hidden;white-space:nowrap;background:var(--ink);color:var(--paper);border-radius:999px;font-family:var(--font-body);font-weight:700;font-size:var(--step--1);letter-spacing:.04em;box-shadow:0 1px 2px #1612101a,0 10px 28px #16121038;transition:background .2s ease,color .2s ease,transform .38s cubic-bezier(.16,1,.3,1),opacity .32s ease,max-width .42s cubic-bezier(.16,1,.3,1),padding .42s cubic-bezier(.16,1,.3,1),box-shadow .32s ease}.island__cta[data-astro-cid-d6vcou2g]:hover{background:var(--accent-deep);transform:translateY(-2px)}.island[data-astro-cid-d6vcou2g].is-contact-nav .island__cta[data-astro-cid-d6vcou2g]{opacity:0;max-width:0;padding-inline:0;pointer-events:none;box-shadow:none;transform:scale(.9) translateY(0)}.island[data-astro-cid-d6vcou2g].is-contact-nav .island__cta[data-astro-cid-d6vcou2g]:hover{background:var(--ink);transform:scale(.9)}.island__arrow[data-astro-cid-d6vcou2g]{transition:transform .2s ease}.island__cta[data-astro-cid-d6vcou2g]:hover .island__arrow[data-astro-cid-d6vcou2g]{transform:translate(3px)}@media(max-width:480px){.island-strip[data-astro-cid-d6vcou2g]{--island-size: 48px;--island-top: .55rem;padding:var(--island-top) .75rem 0}.island__logo[data-astro-cid-d6vcou2g]{width:48px;height:48px}.island__logo-box[data-astro-cid-d6vcou2g]{border-radius:14px}.island__logo[data-astro-cid-d6vcou2g] img[data-astro-cid-d6vcou2g]{width:32px;height:32px}.island__cta[data-astro-cid-d6vcou2g]{height:48px;padding:0 1rem}}@media(prefers-reduced-motion:reduce){.island-strip[data-astro-cid-d6vcou2g]{transition:opacity .2s ease,transform .2s ease}.island[data-astro-cid-d6vcou2g],.island__logo[data-astro-cid-d6vcou2g],.island__cta[data-astro-cid-d6vcou2g]{transition-duration:.01ms}}.footer[data-astro-cid-k2f5zb5c]{border-top:1px solid var(--line);padding-block:2rem;background:var(--paper)}.footer__inner[data-astro-cid-k2f5zb5c]{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:center;font-size:var(--step--1);color:var(--ink-3)}@media(min-width:720px){.footer__inner[data-astro-cid-k2f5zb5c]{grid-template-columns:1fr auto 1fr;gap:1.5rem}.footer__mark[data-astro-cid-k2f5zb5c]{text-align:right}}.footer__links[data-astro-cid-k2f5zb5c]{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.footer__links[data-astro-cid-k2f5zb5c] a[data-astro-cid-k2f5zb5c]{color:var(--ink-2);font-weight:600;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .18s ease,border-color .18s ease}.footer__links[data-astro-cid-k2f5zb5c] a[data-astro-cid-k2f5zb5c]:hover{color:var(--accent);border-color:var(--accent)}.footer__mark[data-astro-cid-k2f5zb5c]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}#main>*{overflow-x:clip}html.spring-pre #main>*{will-change:opacity,transform}html.spring-pre #main>*:nth-child(odd){opacity:0;transform:translate(72px)}html.spring-pre #main>*:nth-child(2n){opacity:0;transform:translate(-72px)}
