@import "https://use.typekit.net/azu3luw.css";@import "https://fonts.googleapis.com/css2?family=Recursive:wght,CRSV,MONO@400,0,1&display=swap";@font-face{font-family:DashFix;src:local(Helvetica Neue),local(Helvetica),local(Arial),local("sans-serif");unicode-range:U+2013-2014}:root{--accent:#004d79;--background:#e9e9e9;--meta:#777;--header-background:#222;--title:#2a68cf;--tagline:#474747;--separator:#bbb;--codeBackground:#ddd;--ink:#0d131b;--paper:var(--background);--toc:#ddd;--footer-content:#eee;--column-max-width:60ch;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--paragraph-spacing:1.25em;--accentFont:brisbane, sans-serif;--primaryFont:"DashFix", "bagatela", sans-serif;--codeFont:"Recursive", monospace;--font-size-sm:.9rem;--font-weight-light:300;--font-weight-medium:500;--line-height-tight:1.2;--line-height-normal:1.4;--border-radius:.5rem;--border-radius-lg:1rem;--transition-duration:.2s}@media (prefers-color-scheme:dark){:root{--background:#222;--ink:#e8f4ff;--separator:#444;--codeBackground:#181818;--toc:#2f2f2f;--accent:#1880e2;--tagline:#969696}}:root{--atomic-editor-fg:var(--ink);--atomic-editor-fg-muted:var(--tagline);--atomic-editor-fg-faint:var(--meta);--atomic-editor-border:var(--separator);--atomic-editor-accent:var(--accent);--atomic-editor-accent-bright:var(--accent);--atomic-editor-accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--atomic-editor-link:var(--title);--atomic-editor-link-hover:var(--accent);--atomic-editor-selection-bg:color-mix(in srgb, var(--accent) 24%, transparent);--atomic-editor-bg:var(--background);--atomic-editor-bg-panel:var(--background);--atomic-editor-bg-surface:var(--codeBackground);--atomic-editor-code-bg:var(--codeBackground);--atomic-editor-font:var(--primaryFont);--atomic-editor-font-mono:var(--codeFont);--atomic-editor-body-size:1.2rem;--atomic-editor-body-leading:1.6;--atomic-editor-measure:var(--column-max-width);--surface:color-mix(in srgb, var(--ink) 4%, var(--background));--danger:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--atomic-editor-hl-keyword:#7a3e9d;--atomic-editor-hl-string:#2f6f3e;--atomic-editor-hl-number:#a84d12;--atomic-editor-hl-comment:var(--meta);--atomic-editor-hl-type:#8a6200;--atomic-editor-hl-function:var(--accent);--atomic-editor-hl-property:var(--accent);--atomic-editor-hl-regexp:#a8323e;--atomic-editor-hl-escape:#1f6f8b;--atomic-editor-hl-tag:#a8323e;--atomic-editor-hl-variable:var(--ink);--atomic-editor-hl-operator:#1f6f8b;--atomic-editor-hl-invalid:var(--danger)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--danger:#ff8a80;--atomic-editor-hl-keyword:#c792ea;--atomic-editor-hl-string:#c3e88d;--atomic-editor-hl-number:#f78c6c;--atomic-editor-hl-type:#ffcb6b;--atomic-editor-hl-function:#82aaff;--atomic-editor-hl-property:#82aaff;--atomic-editor-hl-regexp:#f07178;--atomic-editor-hl-escape:#89ddff;--atomic-editor-hl-tag:#f07178;--atomic-editor-hl-operator:#89ddff}}*,:before,:after{box-sizing:border-box}html,body{background:var(--background);color:var(--ink);font-family:var(--primaryFont);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--title)}button,input,select,textarea{font:inherit;color:inherit}.btn{border:1px solid var(--separator);font-family:var(--codeFont);cursor:pointer;color:var(--ink);white-space:nowrap;transition:background var(--transition-duration), border-color var(--transition-duration);background:0 0;border-radius:999px;align-items:center;gap:.4em;padding:.35em .95em;font-size:.8rem;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #000)}.btn.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.kicker{font-family:var(--codeFont);letter-spacing:.04em;text-transform:uppercase;color:var(--meta);font-size:.72rem}.field{border:1px solid var(--separator);border-radius:var(--border-radius);background:var(--surface);width:100%;padding:.5em .7em}.field:focus{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:1px}
