.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-vietnamese-400-normal.BNOj0Qhp.woff2) format("woff2"),url(/_astro/space-mono-vietnamese-400-normal.B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-ext-400-normal.DTLbW2xa.woff2) format("woff2"),url(/_astro/space-mono-latin-ext-400-normal.D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-400-normal.Rg4St2Dn.woff2) format("woff2"),url(/_astro/space-mono-latin-400-normal._3DlpgIW.woff) format("woff");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:Space Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/space-mono-vietnamese-400-italic.CyQIvI4V.woff2) format("woff2"),url(/_astro/space-mono-vietnamese-400-italic.DvlTUS1j.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-ext-400-italic.x3PrlAeq.woff2) format("woff2"),url(/_astro/space-mono-latin-ext-400-italic.DYA_DB_l.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-400-italic.YylcN9Ay.woff2) format("woff2"),url(/_astro/space-mono-latin-400-italic.zmx7Qf09.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-vietnamese-700-normal.DWQgDHuA.woff2) format("woff2"),url(/_astro/space-mono-vietnamese-700-normal.D-KrLuLr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-latin-ext-700-normal.B2s3bDs2.woff2) format("woff2"),url(/_astro/space-mono-latin-ext-700-normal.B_E7P90g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-latin-700-normal.mWgeinG7.woff2) format("woff2"),url(/_astro/space-mono-latin-700-normal.D7A851RN.woff) format("woff");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{--serif: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--mono: "Space Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--step--1: clamp(.78rem, .74rem + .18vw, .88rem);--step-0: clamp(.95rem, .9rem + .25vw, 1.1rem);--step-1: clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--step-2: clamp(1.4rem, 1.2rem + 1vw, 2rem);--step-3: clamp(1.9rem, 1.5rem + 2vw, 3rem);--step-4: clamp(2.6rem, 1.8rem + 4vw, 5rem);--step-5: clamp(3.4rem, 2rem + 7vw, 8.5rem);--space-3xs: clamp(.25rem, .23rem + .1vw, .31rem);--space-2xs: clamp(.5rem, .46rem + .2vw, .63rem);--space-xs: clamp(.75rem, .69rem + .3vw, .94rem);--space-s: clamp(1rem, .92rem + .4vw, 1.25rem);--space-m: clamp(1.5rem, 1.38rem + .6vw, 1.88rem);--space-l: clamp(2rem, 1.7rem + 1.5vw, 3rem);--space-xl: clamp(3rem, 2.4rem + 3vw, 5rem);--space-2xl: clamp(5rem, 3.8rem + 6vw, 9rem);--measure: 60ch;--edge: clamp(1.25rem, .8rem + 3vw, 4.5rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.83, 0, .17, 1);--grain-opacity: 0;--vignette-opacity: 0;--grain-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root{color-scheme:light;--paper: oklch(.98 .008 85);--paper-2: oklch(.955 .01 80);--ink: oklch(.235 .012 60);--ink-soft: oklch(.46 .014 58);--ink-faint: oklch(.63 .014 60);--line: oklch(.235 .012 60 / .15);--line-strong: oklch(.235 .012 60 / .32);--accent: oklch(.55 .15 48);--accent-ink: oklch(.46 .15 45);--selection: oklch(.55 .15 48 / .18)}@media(prefers-color-scheme:dark){:root:not([data-era=past]){color-scheme:dark;--paper: oklch(.175 .009 70);--paper-2: oklch(.215 .011 70);--ink: oklch(.92 .012 85);--ink-soft: oklch(.72 .014 80);--ink-faint: oklch(.55 .014 78);--line: oklch(.92 .012 85 / .14);--line-strong: oklch(.92 .012 85 / .3);--accent: oklch(.74 .13 60);--accent-ink: oklch(.8 .12 62);--selection: oklch(.74 .13 60 / .22)}}:root[data-era=past]{color-scheme:light;--paper: oklch(.9 .038 82);--paper-2: oklch(.86 .045 78);--ink: oklch(.31 .042 50);--ink-soft: oklch(.45 .05 50);--ink-faint: oklch(.57 .045 55);--line: oklch(.31 .042 50 / .22);--line-strong: oklch(.31 .042 50 / .42);--accent: oklch(.47 .13 38);--accent-ink: oklch(.42 .13 36);--selection: oklch(.47 .13 38 / .2);--grain-opacity: .5;--vignette-opacity: .55}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;font-weight:380;font-size:var(--step-0);line-height:1.6;letter-spacing:.002em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100svh;transition:background .6s var(--ease-in-out),color .6s var(--ease-in-out)}::selection{background:var(--selection)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:340;line-height:1.04;letter-spacing:-.02em;font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 144;text-wrap:balance}p{text-wrap:pretty}.mono{font-family:var(--mono);font-weight:400;letter-spacing:.02em}.eyebrow{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint)}.measure{max-width:var(--measure)}.grain,.vignette{position:fixed;inset:0;pointer-events:none;z-index:9000}.grain{opacity:var(--grain-opacity);background-image:var(--grain-url);background-size:220px 220px;mix-blend-mode:multiply;transition:opacity .8s var(--ease-in-out)}.vignette{opacity:var(--vignette-opacity);background:radial-gradient(120% 90% at 50% 42%,transparent 55%,oklch(.25 .05 50 / .5) 100%);transition:opacity .8s var(--ease-in-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@keyframes warp-out{0%{opacity:1;filter:blur(0) sepia(0);transform:scale(1)}to{opacity:0;filter:blur(6px) sepia(1) brightness(1.1);transform:scale(1.06)}}@keyframes warp-in{0%{opacity:0;filter:blur(10px) sepia(.8) brightness(1.15) contrast(.9);transform:scale(.965)}60%{opacity:1}to{opacity:1;filter:blur(0) sepia(0) brightness(1) contrast(1);transform:scale(1)}}::view-transition-old(root){animation:warp-out .62s var(--ease-in-out) both}::view-transition-new(root){animation:warp-in .78s var(--ease-out) both}::view-transition-group(grain-layer),::view-transition-group(vignette-layer){animation:none}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
