:root{--paper:#0e101c;--paper-tint:#98a4fb;--paper-deep:#171b34;--ink:#f3f1ea;--ink-bright:#fff;--ink-soft:#ffffff80;--ink-dark:var(--paper);--accent:#2338e5;--accent-deep:#1b2bb8;--accent-head:#2734ee;--on-accent:#f3f1ea;--hint-1:#c3fd4c;--hint-2:#ff4fa3;--hint-3:#98a4fb;--on-hint:var(--accent);--field:#fff;--line:#ffffff26;--veil:#00000073;--gradient-panel:linear-gradient(180deg, #2734ee 0%, #ccd0ff 100%);--ff-display:"JetBrains Mono", ui-monospace, monospace;--ff-text:"Azeret Mono", ui-monospace, monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-xs:clamp(.9rem, .869rem + .136vw, 1rem);--fs-s:clamp(1.094rem, 1.046rem + .213vw, 1.25rem);--fs-m:clamp(1.1875rem, 1.13rem + .255vw, 1.375rem);--fs-l:clamp(1.3125rem, 1.255rem + .255vw, 1.5rem);--fs-xl:clamp(1.625rem, 1.357rem + 1.19vw, 2.5rem);--fs-2xl:clamp(2.375rem, 1.954rem + 1.871vw, 3.75rem);--fs-3xl:clamp(2.75rem, 2.214rem + 2.381vw, 4.5rem);--lh-tight:1;--lh-snug:1.25;--lh-text:1.4;--ls-tighter:-.1em;--ls-tight:-.05em;--ls-wide:.04em;--sp-1:.5rem;--sp-2:1.25rem;--sp-3:2.25rem;--sp-4:3rem;--sp-5:3.25rem;--sp-6:4rem;--sp-7:4.5rem;--sp-8:6rem;--sp-9:7.5rem;--gutter:clamp(var(--sp-2), 4.4vw, 4.25rem);--section-y:clamp(var(--sp-7), 8vw, var(--sp-9));--edge:clamp(1rem, 1.3vw, 1.25rem);--measure:93.5rem;--prose:44rem;--round-s:12px;--round-m:24px;--round-l:40px;--round-pill:999px;--sticker-shadow:-4px 4px 0 #00000040;--shadow-1:0 1rem 2.5rem #00000040;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.2s}@font-face{font-family:JetBrains Mono;src:url(/type/JetBrainsMono-Variable%5Bwght%5D.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Azeret Mono;src:url(/type/AzeretMono-Variable%5Bwght%5D.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}body{background:var(--paper);min-height:100dvh;color:var(--ink);font:var(--fw-light) var(--fs-xs)/var(--lh-text) var(--ff-text);-webkit-font-smoothing:antialiased}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3{font-family:var(--ff-display);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-transform:uppercase;letter-spacing:var(--ls-tight);text-wrap:balance}a{color:inherit}:focus-visible{outline:3px solid var(--hint-1);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.wrap{grid-template-columns:[full-start] minmax(var(--edge), 1fr) [content-start] min(100% - 2 * var(--edge), var(--measure)) [content-end] minmax(var(--edge), 1fr) [full-end];display:grid}.wrap>*{grid-column:content}.wrap>.bleed{grid-column:full}.flow>*+*{margin-block-start:var(--flow,var(--sp-4))}.kicker{font-family:var(--ff-text);font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-text);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-soft)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:10;padding:var(--sp-1) var(--sp-2);border-radius:var(--round-pill);background:var(--hint-1);color:var(--ink-dark);font-weight:var(--fw-bold);text-transform:uppercase;text-decoration:none;position:absolute;inset-block-start:var(--sp-1);inset-inline-start:var(--edge);transform:translateY(-200%)}.skip:focus{transform:none}.sticker{--plate:var(--sticker-plate,var(--hint-1));--plate-r:var(--sticker-r,min(.33em, 1.25rem));color:var(--sticker-ink,var(--accent-head));text-wrap:balance;padding-inline:.2em}.sticker,.action[data-tone=pink]>.label{--plate-in:.15em;--plate-out:calc(var(--plate-r) - var(--plate-in));text-shadow:calc(var(--plate-in) * 1) 0 0 var(--plate), calc(var(--plate-in) * .9659) calc(var(--plate-in) * .2588) 0 var(--plate), calc(var(--plate-in) * .866) calc(var(--plate-in) * .5) 0 var(--plate), calc(var(--plate-in) * .7071) calc(var(--plate-in) * .7071) 0 var(--plate), calc(var(--plate-in) * .5) calc(var(--plate-in) * .866) 0 var(--plate), calc(var(--plate-in) * .2588) calc(var(--plate-in) * .9659) 0 var(--plate), 0 calc(var(--plate-in) * 1) 0 var(--plate), calc(var(--plate-in) * -.2588) calc(var(--plate-in) * .9659) 0 var(--plate), calc(var(--plate-in) * -.5) calc(var(--plate-in) * .866) 0 var(--plate), calc(var(--plate-in) * -.7071) calc(var(--plate-in) * .7071) 0 var(--plate), calc(var(--plate-in) * -.866) calc(var(--plate-in) * .5) 0 var(--plate), calc(var(--plate-in) * -.9659) calc(var(--plate-in) * .2588) 0 var(--plate), calc(var(--plate-in) * -1) 0 0 var(--plate), calc(var(--plate-in) * -.9659) calc(var(--plate-in) * -.2588) 0 var(--plate), calc(var(--plate-in) * -.866) calc(var(--plate-in) * -.5) 0 var(--plate), calc(var(--plate-in) * -.7071) calc(var(--plate-in) * -.7071) 0 var(--plate), calc(var(--plate-in) * -.5) calc(var(--plate-in) * -.866) 0 var(--plate), calc(var(--plate-in) * -.2588) calc(var(--plate-in) * -.9659) 0 var(--plate), 0 calc(var(--plate-in) * -1) 0 var(--plate), calc(var(--plate-in) * .2588) calc(var(--plate-in) * -.9659) 0 var(--plate), calc(var(--plate-in) * .5) calc(var(--plate-in) * -.866) 0 var(--plate), calc(var(--plate-in) * .7071) calc(var(--plate-in) * -.7071) 0 var(--plate), calc(var(--plate-in) * .866) calc(var(--plate-in) * -.5) 0 var(--plate), calc(var(--plate-in) * .9659) calc(var(--plate-in) * -.2588) 0 var(--plate), calc(var(--plate-in) * .5) 0 0 var(--plate), calc(var(--plate-in) * .433) calc(var(--plate-in) * .25) 0 var(--plate), calc(var(--plate-in) * .25) calc(var(--plate-in) * .433) 0 var(--plate), 0 calc(var(--plate-in) * .5) 0 var(--plate), calc(var(--plate-in) * -.25) calc(var(--plate-in) * .433) 0 var(--plate), calc(var(--plate-in) * -.433) calc(var(--plate-in) * .25) 0 var(--plate), calc(var(--plate-in) * -.5) 0 0 var(--plate), calc(var(--plate-in) * -.433) calc(var(--plate-in) * -.25) 0 var(--plate), calc(var(--plate-in) * -.25) calc(var(--plate-in) * -.433) 0 var(--plate), 0 calc(var(--plate-in) * -.5) 0 var(--plate), calc(var(--plate-in) * .25) calc(var(--plate-in) * -.433) 0 var(--plate), calc(var(--plate-in) * .433) calc(var(--plate-in) * -.25) 0 var(--plate);filter:drop-shadow(calc(var(--plate-out) * .3927) 0 0 var(--plate)) drop-shadow(calc(var(--plate-out) * -.3927) 0 0 var(--plate)) drop-shadow(calc(var(--plate-out) * .2777) calc(var(--plate-out) * .2777) 0 var(--plate)) drop-shadow(calc(var(--plate-out) * -.2777) calc(var(--plate-out) * -.2777) 0 var(--plate)) drop-shadow(0 calc(var(--plate-out) * .3927) 0 var(--plate)) drop-shadow(0 calc(var(--plate-out) * -.3927) 0 var(--plate)) drop-shadow(calc(var(--plate-out) * -.2777) calc(var(--plate-out) * .2777) 0 var(--plate)) drop-shadow(calc(var(--plate-out) * .2777) calc(var(--plate-out) * -.2777) 0 var(--plate)) drop-shadow(var(--sticker-shadow))}.prose{--flow:var(--sp-2);max-inline-size:var(--prose);color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-light);line-height:var(--lh-text);font-variant-ligatures:no-common-ligatures;margin-inline:auto}.prose h1{font-size:var(--fs-2xl);text-wrap:balance}.prose h2{--flow:var(--sp-4);font-size:var(--fs-l);line-height:var(--lh-snug);letter-spacing:0}.prose h1+*{--flow:var(--sp-3)}.prose strong{font-weight:var(--fw-bold)}.prose a{color:var(--hint-1);text-underline-offset:.2em;overflow-wrap:anywhere;transition:filter var(--dur) var(--ease);text-decoration-line:underline}.prose a:hover{filter:brightness(1.2)}.prose ul,.prose ol{padding-inline-start:1.5em}.prose li+li{margin-block-start:var(--sp-1)}.prose li::marker{color:var(--hint-1)}.nav[data-astro-cid-7euybcn2]{min-block-size:62px;padding:12px var(--gutter);justify-content:space-between;align-items:center;gap:3.4375rem;display:flex}.logo[data-astro-cid-7euybcn2]{flex:none;display:block}.logo[data-astro-cid-7euybcn2] img[data-astro-cid-7euybcn2]{width:156px;height:auto}.toggle[data-astro-cid-7euybcn2]{padding:var(--sp-1) var(--sp-2);border-radius:var(--round-pill);box-shadow:inset 0 0 0 2px var(--ink-soft);color:var(--ink-bright);font-size:var(--fs-xs);font-weight:var(--fw-regular);text-transform:uppercase;cursor:pointer;background:0 0;border:0;line-height:1.375}.toggle[data-astro-cid-7euybcn2][data-state=open]{background:var(--hint-1);box-shadow:none;color:var(--ink-dark)}ul[data-astro-cid-7euybcn2]{padding:0;list-style:none}a[data-astro-cid-7euybcn2]{text-decoration:none}#menu[data-astro-cid-7euybcn2] a[data-astro-cid-7euybcn2]{color:var(--ink-soft);font-size:var(--fs-xs);font-weight:var(--fw-regular);text-transform:uppercase;white-space:nowrap;transition:color var(--dur) var(--ease);line-height:1.375;display:block}#menu[data-astro-cid-7euybcn2] a[data-astro-cid-7euybcn2]:hover,#menu[data-astro-cid-7euybcn2] a[data-astro-cid-7euybcn2][aria-current=page]{color:var(--ink-bright)}#menu[data-astro-cid-7euybcn2]{width:100%;max-width:none;height:auto;padding:var(--sp-1) var(--gutter) var(--sp-3);background:var(--paper);color:var(--ink-bright);box-shadow:0 1px 0 var(--line);border:0;margin:0;position:fixed;inset:62px 0 auto}#menu[data-astro-cid-7euybcn2] a[data-astro-cid-7euybcn2]{padding-block:12px}@media (width>=54em){.nav[data-astro-cid-7euybcn2]{justify-content:center}.toggle[data-astro-cid-7euybcn2]{display:none}#menu[data-astro-cid-7euybcn2],#menu[data-astro-cid-7euybcn2]:popover-open{width:auto;height:auto;box-shadow:none;background:0 0;padding:0;display:block;position:static;inset:auto;overflow:visible}#menu[data-astro-cid-7euybcn2] ul[data-astro-cid-7euybcn2]{align-items:center;display:flex}#menu[data-astro-cid-7euybcn2] a[data-astro-cid-7euybcn2]{padding:8px 32px}#menu[data-astro-cid-7euybcn2] a[data-astro-cid-7euybcn2][aria-current=page]{isolation:isolate;position:relative}#menu[data-astro-cid-7euybcn2] a[data-astro-cid-7euybcn2][aria-current=page]:before,#menu[data-astro-cid-7euybcn2] a[data-astro-cid-7euybcn2][aria-current=page]:after{content:"";z-index:-1;pointer-events:none;position:absolute}#menu[data-astro-cid-7euybcn2] a[data-astro-cid-7euybcn2][aria-current=page]:before{background:var(--accent-head);border-radius:25.5px 25.5px 0 0;inset:-1px 5px -12px}#menu[data-astro-cid-7euybcn2] a[data-astro-cid-7euybcn2][aria-current=page]:after{background:radial-gradient(circle at 0 0, transparent 25.5px, var(--accent-head) 26px) left bottom / 25.5px 25.5px no-repeat, radial-gradient(circle at 100% 0, transparent 25.5px, var(--accent-head) 26px) right bottom / 25.5px 25.5px no-repeat;block-size:25.5px;inset-block-end:-12px;inset-inline:-20.5px}}.foot[data-astro-cid-7oyo7ijn]{padding:0 var(--edge) var(--edge)}.panel[data-astro-cid-7oyo7ijn]{max-inline-size:var(--measure);padding:clamp(var(--sp-4), 4.7vw, var(--sp-7)) clamp(var(--gutter), 6.2vw, 5.9375rem) calc(11.965% + 41px);border-radius:var(--round-l);background:var(--gradient-panel);color:var(--ink-bright);margin-inline:auto;position:relative;overflow:clip}nav[data-astro-cid-7oyo7ijn]{z-index:1;gap:var(--sp-2);flex-direction:column;display:flex;position:relative}.title[data-astro-cid-7oyo7ijn],li[data-astro-cid-7oyo7ijn]{padding-block:var(--sp-1);font-size:var(--fs-xs);text-transform:uppercase;line-height:1.375}.title[data-astro-cid-7oyo7ijn]{font-weight:var(--fw-bold)}ul[data-astro-cid-7oyo7ijn]{column-gap:var(--sp-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}li[data-astro-cid-7oyo7ijn]{font-weight:var(--fw-regular);color:var(--ink-soft)}small[data-astro-cid-7oyo7ijn]{font-size:inherit}a[data-astro-cid-7oyo7ijn]{color:inherit;transition:color var(--dur) var(--ease);text-decoration:none}a[data-astro-cid-7oyo7ijn]:hover{color:var(--ink-bright)}a[data-astro-cid-7oyo7ijn]:focus-visible{outline-color:var(--ink-dark)}.mark[data-astro-cid-7oyo7ijn]{width:100%;height:auto;position:absolute;inset:auto 0 0}@media (width>=90em){nav[data-astro-cid-7oyo7ijn]{flex-direction:row;justify-content:space-between;align-items:center}}
