.container[data-astro-cid-swtg25lo]{max-width:var(--content-max-width);margin:0 auto;padding:var(--container-padding);width:100%}.container--narrow[data-astro-cid-swtg25lo]{max-width:var(--content-max-width-narrow)}a[data-astro-cid-c7ibh6fj]{display:flex;align-items:center;justify-content:center;position:fixed;top:0;right:0;left:0;overflow-x:hidden;text-align:center;background-color:var(--color-white);border-bottom:1px solid transparent;font-family:var(--font-display);text-transform:uppercase;font-size:1em;font-weight:700;background:var(--color-white);z-index:5;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}a[data-astro-cid-c7ibh6fj]:focus{width:100vw;height:48px;position:fixed;clip:initial;clip-path:initial;background:var(--theme-on-bg);color:var(--theme-bg)}.logo[data-astro-cid-tvrurpns]{min-height:44px;display:inline-flex;align-items:center;gap:.65rem;color:var(--theme-text-primary);text-decoration:none;font:700 1.05rem var(--font-sans);letter-spacing:-.03em}.logo[data-astro-cid-tvrurpns] i[data-astro-cid-tvrurpns]{width:7px;height:7px;background:var(--theme-ember);transform:rotate(45deg);transition:transform .3s var(--ease-land),background .3s}.logo[data-astro-cid-tvrurpns]:hover{color:var(--theme-text-primary)}.logo[data-astro-cid-tvrurpns]:hover i[data-astro-cid-tvrurpns]{transform:rotate(135deg);background:var(--theme-signal)}.site-header[data-astro-cid-3hxe222u]{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease;border-bottom:1px solid transparent}.site-header[data-astro-cid-3hxe222u].is-scrolled{background:#171512e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--theme-border)}.header__inner[data-astro-cid-3hxe222u]{max-width:var(--content-max-width);margin:0 auto;padding:.875rem clamp(1.25rem,4vw,2.5rem);display:flex;align-items:center;gap:2rem}.header__nav[data-astro-cid-3hxe222u]{flex:1;display:flex;justify-content:center}.header__links[data-astro-cid-3hxe222u]{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.header__link[data-astro-cid-3hxe222u]{font-size:var(--font-size-sm);color:var(--theme-text-secondary);text-decoration:none;transition:color var(--transition);white-space:nowrap}.header__link[data-astro-cid-3hxe222u]:hover{color:var(--theme-text-primary)}.header__actions[data-astro-cid-3hxe222u]{display:flex;align-items:center;gap:1rem;flex-shrink:0}.header__badge[data-astro-cid-3hxe222u]{font-size:.65rem}.header__cta[data-astro-cid-3hxe222u]{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;color:var(--theme-bg);background:var(--theme-accent);padding:.5rem 1.125rem;border-radius:var(--border-radius);text-decoration:none;white-space:nowrap;transition:background-color var(--transition),transform var(--transition)}.header__cta[data-astro-cid-3hxe222u]:hover{background:var(--theme-accent-hover);color:var(--theme-bg);transform:translateY(-1px)}.header__menu-btn[data-astro-cid-3hxe222u]{display:none;background:none;border:none;cursor:pointer;padding:.75rem;min-width:44px;min-height:44px;flex-shrink:0}.header__menu-icon[data-astro-cid-3hxe222u],.header__menu-icon[data-astro-cid-3hxe222u]:before,.header__menu-icon[data-astro-cid-3hxe222u]:after{display:block;width:20px;height:2px;background:var(--theme-text-primary);border-radius:1px;transition:transform .2s ease,opacity .2s ease;position:relative}.header__menu-icon[data-astro-cid-3hxe222u]:before,.header__menu-icon[data-astro-cid-3hxe222u]:after{content:"";position:absolute;left:0}.header__menu-icon[data-astro-cid-3hxe222u]:before{top:-6px}.header__menu-icon[data-astro-cid-3hxe222u]:after{top:6px}.header__menu-btn[data-astro-cid-3hxe222u][aria-expanded=true] .header__menu-icon[data-astro-cid-3hxe222u]{background:transparent}.header__menu-btn[data-astro-cid-3hxe222u][aria-expanded=true] .header__menu-icon[data-astro-cid-3hxe222u]:before{top:0;transform:rotate(45deg)}.header__menu-btn[data-astro-cid-3hxe222u][aria-expanded=true] .header__menu-icon[data-astro-cid-3hxe222u]:after{top:0;transform:rotate(-45deg)}.header__mobile-menu[data-astro-cid-3hxe222u]{position:fixed;inset:0;background:#171512fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:99}.header__mobile-menu[data-astro-cid-3hxe222u][hidden]{display:none}.header__mobile-menu[data-astro-cid-3hxe222u] ul[data-astro-cid-3hxe222u]{list-style:none;padding:0;margin:0;text-align:center;display:flex;flex-direction:column;gap:2rem}.header__mobile-link[data-astro-cid-3hxe222u]{font-size:var(--font-size-xl);font-weight:500;color:var(--theme-text-primary);text-decoration:none}.header__mobile-cta[data-astro-cid-3hxe222u]{display:inline-block;font-size:var(--font-size-md);font-weight:500;color:var(--theme-bg);background:var(--theme-accent);padding:.75rem 2rem;border-radius:var(--border-radius);text-decoration:none;margin-top:1rem}@media (max-width: 768px){.header__nav[data-astro-cid-3hxe222u],.header__actions[data-astro-cid-3hxe222u]{display:none}.header__menu-btn[data-astro-cid-3hxe222u]{display:flex;align-items:center;margin-left:auto}}.site-footer[data-astro-cid-ofitbb36]{background:var(--theme-bg);border-top:1px solid var(--line-dark);padding:clamp(3rem,6vw,5rem) 0 2rem}.footer__inner[data-astro-cid-ofitbb36]{width:min(var(--content-max-width),calc(100% - 2*var(--gutter)));margin:auto}.footer__brand[data-astro-cid-ofitbb36]{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;padding-bottom:3rem}.footer__wordmark[data-astro-cid-ofitbb36]{font:500 clamp(2rem,4vw,4.2rem)/1 var(--font-display);color:var(--theme-text-primary);text-decoration:none}.footer__wordmark[data-astro-cid-ofitbb36] span[data-astro-cid-ofitbb36]{color:var(--theme-ember);display:inline-block;transition:transform .25s var(--ease-land)}.footer__wordmark[data-astro-cid-ofitbb36]:hover span[data-astro-cid-ofitbb36]{transform:translate(6px) rotate(-8deg)}.footer__brand[data-astro-cid-ofitbb36] p[data-astro-cid-ofitbb36]{margin:0;color:var(--theme-text-secondary);max-width:42ch}.footer__contact[data-astro-cid-ofitbb36]{display:flex;justify-content:space-between;gap:2rem;padding:1.1rem 0;border-top:1px solid var(--line-dark);font:400 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.footer__contact[data-astro-cid-ofitbb36] span[data-astro-cid-ofitbb36]{color:var(--theme-text-tertiary)}.footer__contact[data-astro-cid-ofitbb36] a[data-astro-cid-ofitbb36]{color:var(--theme-signal)}.footer__base[data-astro-cid-ofitbb36]{padding-top:1.5rem;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:.7fr 1.6fr .4fr;gap:2rem;color:var(--theme-text-tertiary);font:400 .62rem/1.6 var(--font-mono)}.footer__base[data-astro-cid-ofitbb36] p[data-astro-cid-ofitbb36]{font:inherit;margin:0;max-width:70ch}.footer__base[data-astro-cid-ofitbb36] span[data-astro-cid-ofitbb36]:last-child{text-align:right}@media (max-width:700px){.footer__brand[data-astro-cid-ofitbb36],.footer__base[data-astro-cid-ofitbb36]{grid-template-columns:1fr}.footer__contact[data-astro-cid-ofitbb36]{flex-direction:column;gap:.7rem}.footer__base[data-astro-cid-ofitbb36] span[data-astro-cid-ofitbb36]:last-child{text-align:left}}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}a{color:inherit;-webkit-tap-highlight-color:transparent}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--theme-bg:#171512;--theme-bg-alt:#201c18;--theme-text-primary:#eee9de;--theme-text-secondary:#aaa094;--theme-text-tertiary:#766e64;--theme-paper:#eee9de;--paper-ink:#1d1814;--paper-muted:#625a51;--theme-ember:#e05c3d;--theme-ember-hover:#f07152;--theme-signal:#b9e6cf;--line-dark:rgba(238,233,222,.14);--line-paper:rgba(29,24,20,.18);--theme-border:var(--line-dark);--theme-border-accent:rgba(224,92,61,.55);--theme-accent:var(--theme-ember);--theme-accent-hover:var(--theme-ember-hover);--content-max-width:82.5rem;--content-max-width-narrow:45rem;--section-padding:clamp(5.5rem,10vw,9.5rem);--container-padding:0 var(--gutter);--gutter:clamp(1.25rem,4vw,3.5rem);--border-radius:3px;--border-radius-lg:6px;--ease-land:cubic-bezier(.22,1,.36,1);--transition-speed:.22s;--transition-ease:var(--ease-land);--transition:var(--transition-speed) var(--transition-ease)}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/fraunces/fraunces-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/fraunces/fraunces-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fraunces/fraunces-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/space-grotesk/space-grotesk-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/space-grotesk/space-grotesk-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/space-grotesk/space-grotesk-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-grotesk/space-grotesk-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", "Fira Code", monospace}:root{--font-size-xs: clamp(.72rem, .68rem + .2vw, .8rem);--font-size-sm: clamp(.82rem, .78rem + .25vw, .9rem);--font-size-base: clamp(.95rem, .9rem + .3vw, 1.075rem);--font-size-md: clamp(1.1rem, 1rem + .5vw, 1.3rem);--font-size-lg: clamp(1.35rem, 1.15rem + .9vw, 1.75rem);--font-size-xl: clamp(1.7rem, 1.35rem + 1.6vw, 2.6rem);--font-size-xxl: clamp(2.4rem, 1.7rem + 3.2vw, 4rem);--font-size-xxxl: clamp(3.4rem, 2rem + 6.2vw, 7.2rem);--font-size-stat: clamp(3rem, 2rem + 5vw, 6rem)}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:400;line-height:1.65;color:var(--theme-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" on}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:-.015em;color:var(--theme-text-primary);font-optical-sizing:auto}h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--theme-text-primary)}h1{font-size:var(--font-size-xxxl);font-weight:400;letter-spacing:-.025em;line-height:1.02}h2{font-size:var(--font-size-xxl);font-weight:400;margin-bottom:1.5rem;letter-spacing:-.02em}h3{font-size:var(--font-size-xl);font-weight:400}h4{font-size:var(--font-size-lg);font-weight:600}h5{font-size:var(--font-size-md);font-weight:600}h6{font-size:var(--font-size-base);font-weight:600;text-transform:uppercase;letter-spacing:.05em}p{font-size:var(--font-size-base);line-height:1.7;max-width:68ch}code,.mono{font-family:var(--font-mono);font-size:.88em}a{color:var(--theme-text-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--theme-accent)}blockquote{font-family:var(--font-display);font-size:var(--font-size-lg);font-style:italic;border-left:2px solid var(--theme-accent);padding-left:1.5rem;color:var(--theme-text-secondary)}strong{font-weight:600}em{font-style:italic}html{height:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{min-height:100%;background:var(--theme-bg);color:var(--theme-text-primary);overflow-x:hidden}::selection{background:var(--theme-ember);color:var(--paper-ink)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--theme-text-secondary)}.mono{font-family:var(--font-mono)}.section{padding:var(--section-padding) 0;position:relative}.section__container{width:min(var(--content-max-width),calc(100% - 2*var(--gutter)));margin:0 auto}.section__container--narrow{max-width:var(--content-max-width-narrow)}.chapter--dark{background:var(--theme-bg);color:var(--theme-text-primary)}.chapter--paper{background:var(--theme-paper);color:var(--paper-ink)}.chapter--paper h1,.chapter--paper h2,.chapter--paper h3{color:var(--paper-ink)}.kicker{display:inline-flex;align-items:center;gap:.65rem;margin:0;font:500 .68rem/1.2 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--theme-text-tertiary)}.kicker:before{content:"";width:1.7rem;height:1px;background:currentColor}.chapter--paper .kicker{color:var(--paper-muted)}.action{min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:var(--border-radius);font:600 .84rem var(--font-sans);text-decoration:none;transition:transform var(--transition),background var(--transition),color var(--transition),border-color var(--transition)}.action:hover{transform:translateY(-2px)}.action:active{transform:translateY(0)}.action--ember{background:var(--theme-ember);color:var(--paper-ink)}.action--ember:hover{background:var(--theme-ember-hover);color:var(--paper-ink)}.action--line{border-color:var(--line-dark);color:var(--theme-text-primary)}.action--line:hover{border-color:var(--theme-text-secondary);color:var(--theme-text-primary)}.action--ink{background:var(--paper-ink);color:var(--theme-paper)}.action--ink:hover{background:#30261f;color:var(--theme-paper)}.fade-up,.fade-in,.fade-scale,[data-reveal]{opacity:0;transition:opacity .7s var(--ease-land),transform .7s var(--ease-land),filter .7s var(--ease-land);will-change:opacity,transform}.fade-up,[data-reveal]{transform:translateY(22px)}.fade-in{filter:blur(3px)}.fade-scale{transform:scale(.98)}.fade-up.is-visible,.fade-in.is-visible,.fade-scale.is-visible,[data-reveal].is-visible{opacity:1;transform:none;filter:none}:focus-visible{outline:2px solid var(--theme-signal);outline-offset:4px}a,button{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-up,.fade-in,.fade-scale,[data-reveal]{opacity:1;transform:none;filter:none;transition:none;will-change:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
