:root{--paper: oklch(18% .012 245);--paper-deeper: oklch(22% .014 245);--ink: oklch(94% .012 88);--ink-2: oklch(78% .012 88);--ink-3: oklch(62% .011 88);--rule: oklch(34% .014 245);--rule-faint: oklch(28% .012 245);--pink: oklch(50% .15 40);--pink-mark: oklch(68% .14 40);--turquoise: oklch(76% .12 205);--turq-mark: oklch(60% .13 205);--font-sans: "Newsreader", "Fraunces", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--tracking-tight: -.015em;--tracking-tighter: -.025em;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.5rem;--fs-xl: 2.25rem;--fs-2xl: 3.75rem;--lh-tight: 1.12;--lh-snug: 1.25;--lh-normal: 1.55;--measure: 36rem;--gutter: 2.5rem;--margin-col: 11rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--tracking-flat: 0;--tracking-mono: .02em}html{font-size:106.25%;-webkit-text-size-adjust:100%;color-scheme:dark;background:var(--paper)}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:400;line-height:var(--lh-normal);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,figure,ol,ul,dl,dt,dd{margin:0}ol,ul{padding:0;list-style:none}img,svg,video,canvas{display:block;max-width:100%;height:auto}a{color:var(--pink);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--pink-mark);transition:text-decoration-color .12s linear}a:hover{text-decoration-color:var(--pink)}a:focus-visible{outline:2px solid var(--turquoise);outline-offset:3px;border-radius:1px}::selection{background:var(--turq-mark);color:var(--paper)}h1,h2,h3{font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--ink);text-wrap:balance}h1{font-size:var(--fs-2xl);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--fs-xl);font-weight:500}h3{font-size:var(--fs-lg);font-weight:500}p{max-width:var(--measure);text-wrap:pretty}p+p{margin-top:.9em;text-indent:0}strong{font-weight:600}em{font-style:italic}code,.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:var(--tracking-mono);font-variant-numeric:tabular-nums}hr{border:0;border-top:1px solid var(--rule);margin:var(--space-10) 0}.document{max-width:calc(var(--measure) + var(--margin-col) + var(--gutter));margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3rem)}.document>*+*{margin-top:clamp(2rem,4vw,3.25rem)}.rule{height:1px;background:var(--rule);border:0;margin:0}.rule--accent{background:var(--pink-mark);height:1px}.titleblock{display:grid;gap:var(--space-2)}.titleblock__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.titleblock__row--rule{padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.titleblock__row--name{padding-top:var(--space-5)}.titleblock__row--meta{padding-top:var(--space-3)}.titleblock__label,.titleblock__row--meta .mono{font-size:var(--fs-xs);color:var(--ink-3)}.titleblock__name{font-size:clamp(2.75rem,7vw,4.25rem);font-weight:400;letter-spacing:var(--tracking-tighter);line-height:var(--lh-tight)}.titleblock__rule{height:1px;background:var(--rule);margin-top:var(--space-5)}.section-head{margin-bottom:var(--space-8)}.section-head__label{font-size:var(--fs-xs);color:var(--pink);margin-bottom:var(--space-3)}.section-head__title{font-size:var(--fs-lg);font-weight:400;letter-spacing:var(--tracking-tight)}.colophon{padding-top:var(--space-4)}.colophon__rule{height:1px;background:var(--rule);margin-bottom:var(--space-4)}.colophon p{font-size:var(--fs-xs);color:var(--ink-3);max-width:none}.skip-link{position:absolute;top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-xs);text-decoration:none;z-index:100}.skip-link:focus{top:var(--space-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}h1,h2,h3,.titleblock__name{font-weight:400}.section-head__title{font-style:italic}
