@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}}@layer tokens{:root{--purple-50:#f5effa;--purple-100:#ede5f6;--purple-200:#cdb4ff;--purple-250:#e6daff;--purple-700:#5b2a99;--purple-800:#3f1a70;--purple-900:#22143a;--purple-950:#160c24;--mauve-100:#e2d9f0;--mauve-300:#bfb2d6;--mauve-700:#4a3d5c;--mauve-900:#2b2138;--cream-50:#fbf5e6;--cream-100:#f3ead3;--cream-300:#d9c9a3;--red-200:#ffb3b3;--red-800:#8a1919;--green-200:#a6e3b4;--green-800:#1a5629;--white:#fff;--black:#000;--logo-purple:#5b2a86;--logo-lilac:#c9b6f2;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,var(--purple-50))var(--lightningcss-dark,var(--purple-950));--color-surface:var(--lightningcss-light,var(--purple-100))var(--lightningcss-dark,var(--purple-900));--color-text:var(--lightningcss-light,var(--mauve-900))var(--lightningcss-dark,var(--mauve-100));--color-text-muted:var(--lightningcss-light,var(--mauve-700))var(--lightningcss-dark,var(--mauve-300));--color-action:var(--lightningcss-light,var(--purple-700))var(--lightningcss-dark,var(--purple-200));--color-action-hover:var(--lightningcss-light,var(--purple-800))var(--lightningcss-dark,var(--purple-250));--color-action-text:var(--lightningcss-light,var(--white))var(--lightningcss-dark,var(--purple-950));--color-focus:var(--lightningcss-light,var(--purple-700))var(--lightningcss-dark,var(--purple-200));--color-error:var(--lightningcss-light,var(--red-800))var(--lightningcss-dark,var(--red-200));--color-success:var(--lightningcss-light,var(--green-800))var(--lightningcss-dark,var(--green-200));--color-border:var(--lightningcss-light,var(--mauve-700))var(--lightningcss-dark,var(--mauve-300));--color-border-decorative:var(--lightningcss-light,var(--purple-200))var(--lightningcss-dark,var(--mauve-700));--color-selection-bg:var(--lightningcss-light,var(--purple-200))var(--lightningcss-dark,var(--purple-700));--color-selection-text:var(--lightningcss-light,var(--mauve-900))var(--lightningcss-dark,var(--white));--color-logo-outline:var(--lightningcss-light,var(--logo-purple))var(--lightningcss-dark,var(--logo-lilac))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=cream]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--cream-50);--color-surface:var(--cream-100);--color-text:var(--mauve-900);--color-text-muted:var(--mauve-700);--color-action:var(--purple-700);--color-action-hover:var(--purple-800);--color-action-text:var(--white);--color-focus:var(--purple-700);--color-error:var(--red-800);--color-success:var(--green-800);--color-border:var(--mauve-700);--color-border-decorative:var(--cream-300);--color-selection-bg:var(--purple-200);--color-selection-text:var(--mauve-900);--color-logo-outline:var(--logo-purple)}:root{--spacer-4:.25rem;--spacer-8:.5rem;--spacer-16:1rem;--spacer-24:1.5rem;--spacer-32:2rem;--spacer-48:3rem;--spacer-96:6rem;--space-paragraph:2.5rem;--size-target-min:var(--spacer-48);--size-measure:70ch;--size-content-max:calc(var(--spacer-96) * 12);--size-input-max:calc(var(--spacer-96) * 5);--radius-small:var(--spacer-4);--radius-medium:var(--spacer-8);--radius-round:50%;--border-width:.125rem;--focus-ring-width:var(--spacer-4);--focus-ring-offset:var(--spacer-4);--font-family-body:"Atkinson Hyperlegible Next Variable", system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-family-code:"Atkinson Hyperlegible Mono Variable", ui-monospace, "SF Mono", menlo, consolas, monospace;--font-family-system:system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-size-1:1rem;--font-size-2:1.5rem;--font-size-3:2rem;--font-size-4:3rem;--font-weight-emphasis:var(--font-weight-semibold);--letter-spacing-emphasis:.05em;--line-height-body:1.5;--line-height-heading:1.25;--letter-spacing-body:normal;--word-spacing-body:normal;--font-size-body:var(--font-size-1);--font-size-h1:var(--font-size-3);--font-size-h2:var(--font-size-2);--font-size-h3:var(--font-size-1)}@media (width>=48rem){:root{--font-size-h1:var(--font-size-4);--font-size-h2:var(--font-size-3);--font-size-h3:var(--font-size-2)}}:root[data-text-size=large]{font-size:125%}:root[data-text-size=larger]{font-size:150%}:root[data-text-spacing=increased]{--line-height-body:2;--line-height-heading:1.5;--letter-spacing-body:.12em;--letter-spacing-emphasis:.12em;--word-spacing-body:.16em;--space-paragraph:var(--spacer-48)}:root[data-font=system]{--font-family-body:var(--font-family-system)}@media print{:root,:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--white);--color-surface:var(--white);--color-text:var(--black);--color-text-muted:var(--black);--color-action:var(--black);--color-action-hover:var(--black);--color-action-text:var(--white);--color-focus:var(--black);--color-error:var(--black);--color-success:var(--black);--color-border:var(--black);--color-border-decorative:var(--black);--font-size-body:11pt;--font-size-2:13pt;--font-size-h1:20pt;--font-size-h2:16pt;--font-size-h3:13pt;--spacer-4:2pt;--spacer-8:3pt;--spacer-16:6pt;--spacer-24:8pt;--spacer-32:10pt;--spacer-48:14pt;--spacer-96:20pt;--space-paragraph:6pt;--size-content-max:100%}:root[data-print-layout=compact]{--font-size-body:9.5pt;--font-size-2:11pt;--font-size-h1:14pt;--font-size-h2:11.5pt;--font-size-h3:10pt;--line-height-body:1.2;--line-height-heading:1.15;--letter-spacing-body:normal;--letter-spacing-emphasis:.03em;--word-spacing-body:normal;--spacer-4:1pt;--spacer-8:1.5pt;--spacer-16:3pt;--spacer-24:3pt;--spacer-32:3pt;--spacer-48:4pt;--spacer-96:6pt;--space-paragraph:2pt;--size-measure:80ch;page:compact}@page{margin:1.5cm}@page compact{margin:.75cm}}}@layer base{@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.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:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-mono-latin-ext-wght-normal-CXgNM06D.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:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-mono-latin-wght-normal-CoA7y8X5.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}body{min-height:100vh;font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);word-spacing:var(--word-spacing-body);color:var(--color-text);background:var(--color-bg);font-kerning:normal;font-synthesis-style:none;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;text-align:start}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);text-wrap:balance}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-emphasis);letter-spacing:var(--letter-spacing-emphasis)}h4,h5,h6{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);letter-spacing:var(--letter-spacing-emphasis)}p,ul,ol,dl,blockquote,pre{margin-block-end:var(--space-paragraph)}p,li,dd,blockquote{max-width:var(--size-measure);text-wrap:pretty}a{color:var(--color-action);text-underline-offset:.15em;text-decoration-line:underline;text-decoration-thickness:max(1px,.0625em)}a:hover{color:var(--color-action-hover);text-decoration-thickness:max(3px,.1875em)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}:target{scroll-margin-block:var(--spacer-48)}code,kbd,samp,pre{font-family:var(--font-family-code)}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}em,i,cite,dfn,var,address{font-style:normal}strong,b,em{font-weight:var(--font-weight-emphasis);letter-spacing:var(--letter-spacing-emphasis)}::selection{color:var(--color-selection-text);background:var(--color-selection-bg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@layer print{[data-print-compact=only]{display:none}@media print{body{background:0 0}[data-print=hide],:root[data-print-layout=compact] [data-print-compact=hide]{display:none!important}:root[data-print-layout=compact] [data-print-compact=only]{display:inline}[data-print=keep-together],figure,blockquote,pre{break-inside:avoid}:root[data-print-layout=compact] [data-print=keep-together]{break-inside:auto}h1,h2,h3{break-after:avoid}p{orphans:3;widows:3}a[href^=http]:not([data-print-url=hide]):after{content:" (" attr(href) ")";overflow-wrap:anywhere}}}
