@font-face{font-family:Aleo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/aleo-latin-400-normal-OgDqGupK.woff2)format("woff2"),url(/assets/aleo-latin-400-normal-BZ-Yjf7h.woff)format("woff")}@font-face{font-family:Aleo;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/aleo-latin-400-italic-aameTCm3.woff2)format("woff2"),url(/assets/aleo-latin-400-italic-DLNKpXN0.woff)format("woff")}@font-face{font-family:Aleo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/aleo-latin-700-normal-BxmGKhHp.woff2)format("woff2"),url(/assets/aleo-latin-700-normal-B7QbzXDM.woff)format("woff")}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-italic-BHALq22K.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Aleo", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-display:"Fraunces Variable", "Fraunces", "Aleo", Georgia, serif;--step--1:clamp(.83rem, .8rem + .15vw, .92rem);--step-0:clamp(1rem, .95rem + .25vw, 1.14rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.45rem, 1.28rem + .85vw, 2rem);--step-3:clamp(1.75rem, 1.45rem + 1.5vw, 2.85rem);--step-4:clamp(2.1rem, 1.55rem + 2.75vw, 4rem);--step-5:clamp(2.6rem, 1.6rem + 5vw, 5.75rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.25rem;--space-xl:3.5rem;--space-2xl:5.5rem;--space-3xl:8rem;--measure:68ch;--page-max:72rem;--radius:.7rem;--radius-lg:1.1rem;--bg:#ece7ec;--bg-tint:#e4dde4;--surface:#f5f1f5;--surface-2:#ded6dd;--ink:#292330;--ink-muted:#6c6374;--ink-faint:#928a99;--border:#cec5cd;--border-strong:#b4a9b5;--accent:#7a3ff0;--accent-strong:#5b23c9;--accent-soft:#efe6ff;--on-accent:#fff;--card-accent-1:#7c5cc4;--card-accent-2:#bd7d92;--card-accent-3:#7f9f80;--shadow-1:0 1px 2px #2923300f, 0 6px 20px -12px #29233040;--shadow-2:0 2px 6px #29233014, 0 24px 48px -24px #29233059;--figures-opacity:.5;--figures-blend:multiply;--figures-filter:grayscale(1) contrast(1.05);--outline-width:1.4px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161219;--bg-tint:#1c1720;--surface:#211b26;--surface-2:#2b2431;--ink:#ece5ef;--ink-muted:#a89daf;--ink-faint:#7d7286;--border:#362d3d;--border-strong:#4a3f52;--accent:#b98cff;--accent-strong:#cba9ff;--accent-soft:#2a2135;--on-accent:#1a1420;--card-accent-1:#9a7fd8;--card-accent-2:#cf94a6;--card-accent-3:#97b598;--shadow-1:0 1px 2px #0006, 0 8px 24px -14px #000000b3;--shadow-2:0 2px 8px #00000073, 0 28px 56px -28px #000c;--figures-opacity:.34;--figures-blend:screen;--figures-filter:grayscale(1) invert(1) contrast(1.05)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161219;--bg-tint:#1c1720;--surface:#211b26;--surface-2:#2b2431;--ink:#ece5ef;--ink-muted:#a89daf;--ink-faint:#7d7286;--border:#362d3d;--border-strong:#4a3f52;--accent:#b98cff;--accent-strong:#cba9ff;--accent-soft:#2a2135;--on-accent:#1a1420;--card-accent-1:#9a7fd8;--card-accent-2:#cf94a6;--card-accent-3:#97b598;--shadow-1:0 1px 2px #0006, 0 8px 24px -14px #000000b3;--shadow-2:0 2px 8px #00000073, 0 28px 56px -28px #000c;--figures-opacity:.34;--figures-blend:screen;--figures-filter:grayscale(1) invert(1) contrast(1.05)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.62}img,picture,svg,canvas{max-width:100%;display:block}a{color:var(--accent-strong);text-underline-offset:.18em;text-decoration:none;text-decoration-thickness:from-font}a:hover{text-decoration:underline}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"opsz" 96, "SOFT" 30, "WONK" 1;text-wrap:balance;font-weight:420;line-height:1.08}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--on-accent)}.page{width:min(100% - 2 * var(--space-m), var(--page-max));margin-inline-start:auto;margin-inline-end:auto}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-s)}.prose h2{font-size:var(--step-2);margin-top:var(--space-l)}.prose h3{font-size:var(--step-1);margin-top:var(--space-m)}.prose a{text-decoration:underline}.prose blockquote{border-left:3px solid var(--accent);padding-left:var(--space-s);color:var(--ink-muted);font-style:italic}.prose code{background:var(--surface-2);border-radius:4px;padding:.12em .38em;font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.88em}.prose pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-s);overflow-x:auto}.prose pre code{background:0 0;padding:0;font-size:.86em}.prose img{border-radius:var(--radius);border:1px solid var(--border)}.display{font-family:var(--font-display);font-variation-settings:"opsz" 140, "SOFT" 50, "WONK" 1, "wght" 460;letter-spacing:-.005em;font-weight:400;line-height:1.02}.display--outline{color:#0000;-webkit-text-stroke:var(--outline-width) var(--ink);paint-order:stroke fill}.display--outline.display--accent{-webkit-text-stroke-color:var(--accent)}@supports not (-webkit-text-stroke:1px currentColor){.display--outline{color:var(--ink)}}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.muted{color:var(--ink-muted)}.link-plain{color:inherit;text-decoration:none}.link-plain:hover{color:var(--accent-strong);text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-m);box-shadow:var(--shadow-1)}.card--violet,.card--rose,.card--sage{--ink:#292330;--ink-muted:#5f5566;--bg:#fdfcff;--panel-glass:#ffffff72;color:var(--ink);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.card--violet{background:color-mix(in srgb, var(--card-accent-1) 26%, var(--panel-glass));border:1px solid color-mix(in srgb, var(--card-accent-1) 50%, #fff);border-top:3px solid var(--card-accent-1)}.card--rose{background:color-mix(in srgb, var(--card-accent-2) 26%, var(--panel-glass));border:1px solid color-mix(in srgb, var(--card-accent-2) 50%, #fff);border-top:3px solid var(--card-accent-2)}.card--sage{background:color-mix(in srgb, var(--card-accent-3) 29%, var(--panel-glass));border:1px solid color-mix(in srgb, var(--card-accent-3) 50%, #fff);border-top:3px solid var(--card-accent-3)}.button{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.04em;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5em;padding:.7em 1.3em;font-weight:700;transition:transform .15s,background-color .15s,color .15s;display:inline-flex}.button:hover{background:var(--ink);color:var(--bg);text-decoration:none;transform:translateY(-1px)}.button--accent{border-color:var(--accent);color:var(--accent-strong)}.button--accent:hover{background:var(--accent);color:var(--on-accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}
