@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.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{--dusk-plum:#321d3d;--shadow-plum:#3a1b45;--deep-teal:#12383a;--abyss-teal:#07383b;--violet-dusk:#3b2150;--indigo-night:#241b45;--wine-dusk:#451e31;--mulberry-night:#2e1420;--pine-dusk:#14403c;--forest-night:#0e2e24;--cinema-black:#0a0a0a;--ink-plum:#170f1e;--cream:#f4e8da;--cream-white:#fbf6ee;--warm-paper:#faf8f6;--warm-white:#fffefc;--blush:#f4d9df;--sea-glass:#ddeae5;--sand:#e2c4b2;--coral:#ff9a7e;--sunset-rose:#d95073;--periwinkle:#b69dff;--aqua:#62d1c5;--gold:#e0b54a;--cerulean:#006fba;--luminous-sky:#2faae8;--glow-coral:#e05d7b;--font-sans:"Instrument Sans Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--page-gutter:clamp(1.25rem, 4vw, 4rem);--section-space:clamp(5rem, 11vw, 10rem);--content-width:72rem}*,:before,:after{box-sizing:border-box}html{background:var(--dusk-plum);min-width:20rem;color:var(--cream-white);font-family:var(--font-sans);font-synthesis:none;scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--dusk-plum);min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}a{color:inherit}img,svg{max-width:100%;display:block}p,h1,h2,h3,h4,ul,ol{margin:0}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:640;line-height:1.08}::selection{background:var(--periwinkle);color:var(--ink-plum)}:focus-visible{outline:2px solid var(--luminous-sky);outline-offset:3px}.prose-page__header :focus-visible,.prose-page :focus-visible{outline-color:var(--cerulean)}.container{width:min(100% - 2 * var(--page-gutter), var(--content-width));margin-inline:auto}.wordmark{letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.22rem;text-decoration:none;display:inline-flex}.wordmark__glyph{width:1.35rem;height:1.13rem}.wordmark__chat{font-weight:400}.wordmark__montage{font-weight:650}.site-header{z-index:10;padding:1.4rem var(--page-gutter);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;inset:0 0 auto}.site-header a{color:var(--cream-white)}.primary-nav{gap:clamp(1rem,3vw,2.2rem);font-size:.98rem;font-weight:520;display:flex}.primary-nav a{opacity:.85;text-decoration:none;transition:opacity .14s}.primary-nav a:hover{opacity:1}.pill{border-radius:999px;align-items:center;gap:.5rem;padding:.78rem 1.4rem;font-size:1rem;font-weight:560;text-decoration:none;transition:transform .14s,background .14s;display:inline-flex}.pill--solid{background:var(--cream-white);color:var(--ink-plum)}.pill--solid:hover{transform:translateY(-1px)}.site-footer{background:var(--ink-plum);color:var(--cream);padding:clamp(2.6rem, 6vw, 4rem) var(--page-gutter) 2.2rem}.site-footer__inner{width:min(100%, var(--content-width));gap:2rem;margin-inline:auto;display:grid}.site-footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.site-footer__nav{flex-wrap:wrap;gap:.5rem 1.7rem;font-size:.95rem;display:flex}.site-footer__nav a{opacity:.82;text-decoration:none}.site-footer__nav a:hover{opacity:1;text-decoration:underline}.site-footer__meta{opacity:.55;border-top:1px solid #f4e8da24;flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;padding-top:1.3rem;font-size:.82rem;line-height:1.6;display:flex}.prose-page{background:var(--warm-paper);color:var(--ink-plum);padding:clamp(7rem, 14vw, 9.5rem) var(--page-gutter) var(--section-space)}.prose{width:min(100%,44rem);margin-inline:auto;font-size:1.04rem;line-height:1.7}.prose h1{margin-bottom:.7rem;font-size:clamp(2rem,5vw,2.8rem)}.prose .prose__updated{opacity:.6;margin-bottom:2.6rem;font-size:.92rem}.prose h2{margin:2.4rem 0 .8rem;font-size:1.4rem}.prose p{margin-bottom:1rem}.prose ul{margin:0 0 1rem;padding-left:1.3rem}.prose li{margin-bottom:.45rem}.prose a{color:var(--cerulean);text-underline-offset:2px;text-decoration-thickness:1px}.prose strong{font-weight:640}
