@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/geist-vietnamese-wght-normal.6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/geist-latin-ext-wght-normal.DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/geist-latin-wght-normal.BgDaEnEv.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}:root{--color-magenta-50: #fdf2fb;--color-magenta-100: #fae5f6;--color-magenta-200: #f0b3e3;--color-magenta-300: #d44db8;--color-magenta-400: #92187d;--color-magenta-500: #7a1469;--color-magenta-600: #631055;--color-magenta-700: #4d0c42;--color-magenta-800: #37082f;--color-magenta-900: #21041c;color-scheme:light;--color-background: #f5f4f1;--color-surface: #ebe9e4;--color-text: rgba(12, 12, 12, .92);--color-text-muted: rgba(12, 12, 12, .62);--color-border: rgba(0, 0, 0, .09);--color-border-strong: rgba(0, 0, 0, .18);--color-accent: var(--color-magenta-400);--color-accent-hover: var(--color-magenta-600);--color-accent-decorative: var(--color-magenta-400);--image-brightness: 1;--color-white: #fff;--color-hero-text: #fff;--color-hero-text-muted: rgba(255, 255, 255, .75);--color-hero-cue: rgba(255, 255, 255, .85);--color-hero-cue-border: rgba(255, 255, 255, .35);--color-hero-accent: var(--color-magenta-300);--gradient-hero: linear-gradient(to top, rgba(10, 10, 10, .97) 0%, rgba(10, 10, 10, .55) 38%, rgba(10, 10, 10, .05) 70%, rgba(10, 10, 10, .35) 100%);--color-selection-bg: var(--color-magenta-400);--color-selection-text: var(--color-white);--grain-opacity: .055;--grain-tile: 260px;--grain-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--font-family: "Geist Variable", "Geist", system-ui, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-display: clamp(3.5rem, 12vw, 12.5rem);--text-tagline: clamp(1.125rem, 1.6vw, 1.5rem);--text-h2: clamp(2rem, 4vw, 3.5rem);--text-lead: clamp(1.625rem, 3vw, 2.75rem);--text-counter: clamp(2.5rem, 4.5vw, 4rem);--text-h3: clamp(1.375rem, 2vw, 1.75rem);--text-body: clamp(1rem, 1.2vw, 1.125rem);--text-list: .9375rem;--text-small: .8125rem;--text-label: .75rem;--tracking-display: -.045em;--tracking-tighter: -.035em;--tracking-snug: -.025em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wider: .12em;--line-height-display: .88;--line-height-none: 1;--line-height-lead: 1.15;--line-height-heading: 1.2;--line-height-intro: 1.3;--line-height-tagline: 1.35;--line-height-snug: 1.5;--line-height-body: 1.65;--measure: 62ch;--measure-closing: 56ch;--measure-tagline: 24ch;--space-2: .125rem;--space-4: .25rem;--space-8: .5rem;--space-10: .625rem;--space-12: .75rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-28: 1.75rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem;--space-64: 4rem;--space-fluid-sm: clamp(3rem, 6vw, 5rem);--space-fluid-md: clamp(3.5rem, 7vw, 6rem);--space-fluid-lg: clamp(4rem, 8vw, 7rem);--space-section: clamp(6rem, 14vw, 12.5rem);--gutter: clamp(1.25rem, 4vw, 3.5rem);--chapter-gap-x: clamp(2rem, 6vw, 7.5rem);--chapter-gap-y: var(--space-40);--max-width-page: 100rem;--sticky-top: 6rem;--photo-gap: var(--space-2);--hit-target: 2.75rem;--hero-pad-bottom: clamp(2.5rem, 6vh, 4.5rem);--radius-none: 0;--radius-sm: 4px;--radius-pill: 100px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-hover: .3s;--duration-filter: .6s;--duration-zoom: .7s;--duration-reveal: .8s;--duration-reveal-hero: 1s;--duration-reveal-title: 1.1s;--delay-reveal-step: .1s;--delay-reveal-tagline: .2s;--reveal-offset: 1.5rem;--reveal-offset-hero: 2rem;--zoom-scale: 1.04;--nudge-duration: 2.4s;--nudge-distance: 4px;--z-hero-content: 1;--z-grain: 60;--z-skip-link: 100}:root[data-theme=dark]{color-scheme:dark;--color-background: #0a0a0a;--color-surface: #141414;--color-text: rgba(255, 255, 255, .92);--color-text-muted: rgba(255, 255, 255, .56);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .14);--color-accent: var(--color-magenta-300);--color-accent-hover: var(--color-magenta-200);--image-brightness: .85}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-background: #0a0a0a;--color-surface: #141414;--color-text: rgba(255, 255, 255, .92);--color-text-muted: rgba(255, 255, 255, .56);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .14);--color-accent: var(--color-magenta-300);--color-accent-hover: var(--color-magenta-200);--image-brightness: .85}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;overflow-x:clip}body{min-height:100vh;line-height:var(--line-height-body)}img,picture,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;line-height:var(--line-height-heading)}a{color:inherit;text-decoration-skip-ink:auto}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}ul[role=list],ol[role=list]{list-style:none}body{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--text-body);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}h1,h2,h3{hyphens:none;overflow-wrap:break-word}h1,h2{font-size:var(--text-h2);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tighter);line-height:var(--line-height-none)}h3{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--line-height-heading)}p{text-wrap:pretty}p+p{margin-top:var(--space-16)}a{color:var(--color-text);text-decoration:none;transition:color var(--duration-hover)}a:hover{color:var(--color-accent-hover)}.t-label{font-size:var(--text-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.t-intro{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--line-height-intro)}.t-lead{font-size:var(--text-lead);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-snug);line-height:var(--line-height-lead)}.t-body{font-size:var(--text-body);line-height:var(--line-height-body);color:var(--color-text-muted)}.t-list{font-size:var(--text-list)}.t-small{font-size:var(--text-small)}.media{position:relative;overflow:hidden}.media img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(var(--image-brightness));transition:transform var(--duration-zoom) var(--ease-out-expo),filter var(--duration-filter)}.media--parallax img{position:absolute;inset:calc(-1 * var(--parallax-bleed)) 0;height:calc(100% + 2 * var(--parallax-bleed));will-change:transform;transition:filter var(--duration-filter)}@media(hover:hover){.media:hover img{filter:brightness(1)}.media:not(.media--parallax):hover img{transform:scale(var(--zoom-scale))}}.grain{position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:var(--grain-opacity);background-image:var(--grain-image);background-size:var(--grain-tile) var(--grain-tile)}html.js [data-reveal]{opacity:0;transform:translateY(var(--reveal-offset));transition:opacity var(--duration-reveal) var(--ease-out-expo),transform var(--duration-reveal) var(--ease-out-expo)}html.js [data-reveal=step]{transition-delay:var(--delay-reveal-step)}html.js [data-reveal=title]{transform:translateY(var(--reveal-offset-hero));transition-duration:var(--duration-reveal-title)}html.js [data-reveal=tagline]{transition-duration:var(--duration-reveal-hero);transition-delay:var(--delay-reveal-tagline)}html.js [data-reveal].is-visible,html.reveal-fallback [data-reveal]{opacity:1;transform:none}html.reveal-fallback [data-reveal]{transition:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{html.js [data-reveal]{opacity:1;transform:none;transition:none}}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(var(--nudge-distance))}}@media(prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transform:none;transition:none}.media img{transition:none}.media--parallax img{will-change:auto}}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;gap:var(--space-10);height:2rem;padding:0 var(--space-12) 0 var(--space-10);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:none;color:inherit;font:inherit;font-size:var(--text-small);cursor:pointer;transition:border-color var(--duration-hover)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{border-color:var(--color-accent)}.theme-toggle-dot[data-astro-cid-x3pjskd3]{width:.75rem;height:.75rem;border-radius:var(--radius-pill);border:1.5px solid currentColor;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.sr-only[data-astro-cid-x3pjskd3]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-theme=dark] [data-astro-cid-x3pjskd3][data-when=light],:root:not([data-theme=dark]) [data-astro-cid-x3pjskd3][data-when=dark]{display:none}html:not(.js) .theme-toggle[data-astro-cid-x3pjskd3]{display:none}@media(pointer:coarse){.theme-toggle[data-astro-cid-x3pjskd3]{min-height:var(--hit-target)}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-surface);border-top:1px solid var(--color-border);padding:0 var(--gutter) var(--space-32)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-16);max-width:var(--max-width-page);margin:0 auto;padding-top:var(--space-32);font-size:var(--text-small);color:var(--color-text-muted)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-24)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;padding-block:var(--space-4);color:inherit;text-decoration:none;transition:color var(--duration-hover)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.footer-copyright[data-astro-cid-sz7xmlte]{text-align:right}@media(pointer:coarse){.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{min-height:var(--hit-target);min-width:var(--hit-target);justify-content:center}}@media(max-width:37.5rem){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;justify-items:center}.footer-copyright[data-astro-cid-sz7xmlte]{text-align:center}}.skip-link[data-astro-cid-37fxchfa]{position:absolute;top:-100%;left:var(--space-16);z-index:var(--z-skip-link);padding:var(--space-8) var(--space-16);background:var(--color-accent-decorative);color:var(--color-white);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.skip-link[data-astro-cid-37fxchfa]:focus{top:0}
