@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-ext-wght-normal.Bt3rCdHq.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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-wght-normal.DBa2mnKT.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-ext-wght-normal.CW-BywWH.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-wght-normal.DCPER7xl.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-vietnamese-wght-normal.DvUmmjCN.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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-ext-wght-normal.B6IpcvL2.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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-wght-normal.CRpggXlh.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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-ext-wght-italic.Ba0fXTjv.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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-wght-italic.Cini1BOa.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-ext-wght-italic.nvsmRjVx.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-wght-italic.Dc0bJcw6.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-vietnamese-wght-italic.2ii8blLS.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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-ext-wght-italic.CYvIfuu9.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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-wght-italic.AvGrCMCN.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.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-scheme:light;--bg: #f1f2f4;--bg-raise: #fafbfc;--bg-sink: #e4e6ea;--ink: #0e1116;--ink-mute: #5a616c;--ink-faint: #8b919c;--accent: #1a5cff;--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--rule: color-mix(in srgb, var(--ink) 12%, transparent);--rule-strong: color-mix(in srgb, var(--ink) 22%, transparent);--hero-cta-bg: #ffffff;--hero-cta-ink: #0e1116;--grain-opacity: .035;--grain-blend: multiply;--theme-meta: #f1f2f4;--font-serif: "EB Garamond Variable", Georgia, "Times New Roman", serif;--font-sans: "Source Sans 3 Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.32, .72, 0, 1);--measure: 42rem;--shell: min(1120px, calc(100% - clamp(2rem, 6vw, 5rem)) );--radius: 2px}html.dark{color-scheme:dark;--bg: #0b0d11;--bg-raise: #13161c;--bg-sink: #1a1e26;--ink: #eceef2;--ink-mute: #9aa1ad;--ink-faint: #6b7280;--accent: #4d8aff;--accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);--rule: color-mix(in srgb, var(--ink) 12%, transparent);--rule-strong: color-mix(in srgb, var(--ink) 22%, transparent);--hero-cta-bg: #ffffff;--hero-cta-ink: #0e1116;--grain-opacity: .05;--grain-blend: soft-light;--theme-meta: #0b0d11}@media(prefers-color-scheme:dark){html:not(.light):not(.dark){color-scheme:dark;--bg: #0b0d11;--bg-raise: #13161c;--bg-sink: #1a1e26;--ink: #eceef2;--ink-mute: #9aa1ad;--ink-faint: #6b7280;--accent: #4d8aff;--accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);--rule: color-mix(in srgb, var(--ink) 12%, transparent);--rule-strong: color-mix(in srgb, var(--ink) 22%, transparent);--hero-cta-bg: #ffffff;--hero-cta-ink: #0e1116;--grain-opacity: .05;--grain-blend: soft-light;--theme-meta: #0b0d11}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;font-weight:400;line-height:1.6;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;background:var(--bg)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,var(--bg-raise) 0%,transparent 55%),radial-gradient(90% 60% at 100% 100%,color-mix(in srgb,var(--accent) 5%,transparent) 0%,transparent 50%),var(--bg)}body:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{text-wrap:balance;font-family:var(--font-serif);font-weight:500}p{text-wrap:pretty}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:100;padding:.5rem .9rem;background:var(--ink);color:var(--bg-raise);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;text-decoration:none;transform:translateY(-300%)}.skip-link:focus{transform:none}.site-head{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;height:4.25rem;padding:0 clamp(1.25rem,4vw,3rem);width:100%;border-bottom:1px solid transparent;transition:background .35s var(--ease-out),border-color .35s var(--ease-out),color .35s var(--ease-out),backdrop-filter .35s var(--ease-out)}.site-head.is-solid{background:color-mix(in srgb,var(--bg-raise) 90%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--rule);color:var(--ink)}.site-head.is-solid .wordmark{color:var(--ink)}.site-head.is-solid .wordmark:hover{color:var(--accent)}.site-head.is-solid .site-nav-meta{color:var(--ink-mute)}.site-head.is-solid .theme-toggle{color:var(--ink-mute);border-color:var(--rule);background:color-mix(in srgb,var(--bg) 70%,transparent)}.site-head.is-solid .theme-toggle:hover{color:var(--ink);border-color:var(--rule-strong);background:var(--bg-sink)}.site-head.is-invert{color:#f4f5f7}.site-head.is-invert .wordmark{color:#fff}.site-head.is-invert .wordmark:hover{color:color-mix(in srgb,#fff 82%,var(--accent))}.site-head.is-invert .site-nav-meta{color:color-mix(in srgb,#fff 72%,transparent)}.site-head.is-invert .theme-toggle{color:color-mix(in srgb,#fff 82%,transparent);border-color:color-mix(in srgb,#fff 22%,transparent);background:color-mix(in srgb,#000 22%,transparent)}.site-head.is-invert .theme-toggle:hover{color:#fff;border-color:color-mix(in srgb,#fff 40%,transparent);background:color-mix(in srgb,#000 36%,transparent)}.wordmark{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.1875rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em;transition:color .25s var(--ease-out)}.wordmark:hover{color:var(--accent)}.site-nav{display:flex;align-items:center;gap:1rem 1.25rem}.site-nav-meta{margin:0;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:var(--ink-mute)}@media(max-width:640px){.site-nav-meta{display:none}}.theme-toggle{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--rule);border-radius:999px;background:color-mix(in srgb,var(--bg-raise) 80%,transparent);color:var(--ink-mute);cursor:pointer;transition:color .25s var(--ease-out),background .25s var(--ease-out),border-color .25s var(--ease-out),transform .2s var(--ease-out)}.theme-toggle:hover{color:var(--ink);border-color:var(--rule-strong)}.theme-toggle:active{transform:scale(.96)}.theme-toggle svg{display:block}.theme-toggle .icon-sun,html.dark .theme-toggle .icon-moon{display:none}html.dark .theme-toggle .icon-sun{display:block}@media(prefers-color-scheme:dark){html:not(.light):not(.dark) .theme-toggle .icon-moon{display:none}html:not(.light):not(.dark) .theme-toggle .icon-sun{display:block}}.site-foot{border-top:1px solid var(--rule);margin-top:clamp(4rem,10vw,7rem);padding:2rem clamp(1.25rem,4vw,3rem) 2.75rem;max-width:1400px;margin-left:auto;margin-right:auto;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 2rem}.site-foot p{margin:0;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:.01em;color:var(--ink-mute)}.site-foot a{color:var(--ink-mute);text-decoration:none;transition:color .2s var(--ease-out)}.site-foot a:hover{color:var(--accent)}@media(prefers-reduced-motion:no-preference){.js [data-intro].will-animate{opacity:0;transform:translateY(28px)}.js [data-intro-scale].will-animate{opacity:0;transform:scale(1.04)}}.progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:50;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}.prose{font-family:var(--font-serif);font-size:1.3125rem;line-height:1.7;color:var(--ink)}.prose>*{max-width:var(--measure);margin-left:auto;margin-right:auto}.prose p{margin:0 auto 1.4em}.prose>p:first-of-type:first-letter{float:left;font-size:3.55em;line-height:.8;padding:.08em .12em 0 0;font-weight:500;color:var(--ink)}.prose h2{font-size:1.75rem;font-weight:600;line-height:1.2;margin:2.4em auto .8em;letter-spacing:-.01em}.prose h3{font-size:1.375rem;font-weight:600;margin:2em auto .7em}.prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:1.5rem;margin:0 auto 1.5em}.prose li{margin-bottom:.55em}.prose blockquote{border-left:2px solid var(--accent);margin:2em auto;padding:.2em 0 .2em 1.4em;font-style:italic;color:var(--ink-mute)}.prose img{width:100%;margin:2.4em auto;border-radius:var(--radius)}.prose hr{border:0;border-top:1px solid var(--rule);margin:3em auto}
