@font-face{font-family:Rubik;src:url(/fonts/rubik-v31-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/rubik-v31-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cascadia Mono;src:url(/fonts/cascadia-mono-v5-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-body:"Rubik", system-ui, sans-serif;--font-mono:"Cascadia Mono", ui-monospace, monospace;--text-sm:.889rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.266rem;--text-2xl:1.424rem;--text-3xl:1.602rem;--text-4xl:1.802rem;--text-5xl:2.027rem;--weight-regular-sans:400;--weight-bold-sans:500;--weight-regular-mono:400;--color-bg:#fdfdfd;--color-text:#000;--color-text-muted:#555;--color-surface:#f9f9f9;--color-border:#4d4d4d;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-5-5:2.5rem;--space-6:3rem;--space-7:4rem;--space-8:6rem}@media (prefers-color-scheme:dark){:root{--color-bg:#121212;--color-text:#fff;--color-text-muted:#a8a8a8;--color-surface:#1e1e1e;--color-border:#a9a9a9}}html{flex-direction:column;min-height:100dvh;display:flex}body{font-family:var(--font-body);font-weight:var(--weight-regular-sans);background-color:var(--color-bg);color:var(--color-text);flex-direction:column;flex:1;margin:0;display:flex}main{margin:var(--space-2);flex:1}footer{color:var(--color-text-muted);margin-top:var(--space-5-5);padding:var(--space-2);background-color:var(--color-surface)}*,:before,:after{font-weight:inherit}strong,b,h1,h2,h3,h4,h5,h6{font-weight:var(--weight-bold-sans)}:not(pre)>code{font-family:var(--font-mono);font-weight:var(--weight-regular-mono);-webkit-box-decoration-break:clone;box-decoration-break:clone;border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:4px;margin-inline:.12em;padding:1px 4px;font-size:.9em}p:has(code){line-height:1.25}.group-editor-link{flex-direction:column;display:flex}.space-above-hr{margin-top:var(--space-5)}hr{max-width:19.5rem;margin-inline:0}.muted-text{color:var(--color-text-muted)}.no-break{white-space:nowrap}h1,.h1{font-size:var(--text-5xl)}h2,.h2{font-size:var(--text-4xl)}h3,.h3{font-size:var(--text-3xl)}p,.p{font-size:var(--text-base)}.bigger-text{font-size:var(--text-lg)}.smaller-text{font-size:var(--text-sm)}
