@font-face{font-family:Public Sans;src:url(/fonts/public-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-sans:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-serif:"Source Serif 4", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--weight-normal:400;--weight-strong:600;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:clamp(1.375rem, 1.25rem + .6vw, 1.5rem);--text-2xl:clamp(1.625rem, 1.4rem + 1.1vw, 2rem);--text-3xl:clamp(2rem, 1.65rem + 1.7vw, 2.75rem);--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.8;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.06em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--gutter:var(--space-lg);--gutter-block:var(--space-xl);--measure:68ch;--background:oklch(96.46% .0057 84.57);--foreground:oklch(26.71% .0196 98.94);--muted:oklch(46.06% .0084 88.7);--border:oklch(56.23% .0094 91.55)}@media (width>=40rem){:root{--gutter:var(--space-xl);--gutter-block:var(--space-2xl)}}@media (width>=64rem){:root{--gutter:var(--space-2xl);--gutter-block:4rem}}@media (prefers-color-scheme:dark){:root{--background:oklch(33.9% .0085 106.85);--foreground:oklch(99.11% .0043 17.23);--muted:oklch(92.37% .0135 97.45);--border:oklch(96.46% .0057 84.57)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4}body{min-block-size:100svb;padding-block:max(var(--gutter-block), env(safe-area-inset-top)) max(var(--gutter-block), env(safe-area-inset-bottom));padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--weight-normal);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}h4{font-size:var(--text-lg);line-height:var(--leading-snug)}h5{font-size:var(--text-md);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}h6{font-size:var(--text-base);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);color:var(--muted);text-transform:uppercase}p,ul,ol,dl,dd,blockquote,figure,pre,table{margin:0}strong,b,th,dt{font-weight:var(--weight-strong)}em,i,cite,dfn{font-style:italic}small{font-size:var(--text-sm)}sub,sup{font-size:var(--text-xs);line-height:var(--leading-none);vertical-align:baseline;position:relative}sup{inset-block-start:-.5em}sub{inset-block-end:-.25em}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-base)}pre{font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-x:auto}pre code{font-size:inherit}kbd{font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--space-2xs);padding-inline:var(--space-2xs)}abbr[title]{cursor:help;text-decoration:underline dotted}a{color:inherit;background-color:#0000}:focus-visible{outline:1px solid var(--foreground);outline-offset:var(--space-2xs)}img,video,audio,iframe{max-inline-size:100%}img,video{block-size:auto}audio{inline-size:100%}button,input,optgroup,select,textarea{font:inherit;margin:0}button{text-transform:none;cursor:pointer}hr{border:0;border-block-start:1px solid color-mix(in oklch, var(--border) 35%, transparent)}table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm);line-height:var(--leading-snug)}th,td{border:1px solid color-mix(in oklch, var(--border) 55%, transparent);padding:var(--space-xs) var(--space-sm);text-align:start}[hidden]{display:none}:where(.visually-hidden){clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{gap:var(--space-2xl);max-inline-size:calc(var(--measure) + 2 * var(--gutter));flex-direction:column;margin-inline:auto;display:flex}main{flex:1}body:not(:has(header)) main{flex:none;max-inline-size:40ch;margin-block:auto}body>header,body>footer{justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}body>header span{font-family:var(--font-serif);font-size:var(--text-md)}body>header a,body>footer a,main nav a{color:var(--muted);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-decoration:none}body>header a:hover,body>footer a:hover,main nav a:hover{color:var(--foreground)}main nav{gap:var(--space-lg);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}main>ul{padding:0;list-style:none}main>ul li{padding-block:var(--space-lg);border-block-start:1px solid color-mix(in oklch, var(--border) 20%, transparent)}main>ul li:first-child{border-block-start:none;padding-block-start:0}main>ul li:last-child{padding-block-end:0}main>ul a{gap:var(--space-xs);text-decoration:none;display:grid}main>ul h2{font-size:var(--text-lg);line-height:var(--leading-snug)}main>ul p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);max-inline-size:55ch;margin-block-start:var(--space-2xs)}time{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug);display:block}article>header{margin-block-end:var(--space-xl)}article>header time{margin-block-end:var(--space-sm)}@media (width>=40rem){main>ul a{gap:var(--space-xs) var(--space-xl);grid-template-columns:9rem 1fr;align-items:baseline}main>ul time{text-align:end}main>ul li{padding-block:var(--space-xl)}article>header{margin-block-end:var(--space-2xl)}}article{font-size:var(--text-md);line-height:var(--leading-loose)}article :where(*+*){margin-block-start:1.4em}article :where(h2,h3,h4,h5,h6){margin-block-start:1.8em}article :where(h2,h3,h4,h5,h6)+*{margin-block-start:.7em}article :where(a){text-decoration-line:underline;text-decoration-color:var(--border);text-underline-offset:.2em}article :where(a):hover{text-decoration-color:var(--foreground)}article :where(ul,ol){padding-inline-start:var(--space-lg)}article :where(li+li),article :where(li)>:where(ul,ol){margin-block-start:var(--space-xs)}article :where(dd){color:var(--muted);margin-inline-start:var(--space-lg)}article :where(dd+dt){margin-block-start:.9em}article :where(blockquote){border-inline-start:1px solid var(--border);color:var(--muted);padding-inline-start:1.25em;font-style:italic}article :where(img){border-radius:var(--space-2xs)}article :where(figure){margin-inline:0}article :where(figcaption){color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin-block-start:.6em}article :where(pre){border:1px solid color-mix(in oklch, var(--border) 35%, transparent);border-radius:var(--space-2xs);padding:1em 1.25em}article :where(:not(pre)>code){background:color-mix(in oklch, var(--border) 18%, transparent);border-radius:.2rem;padding:.15em .35em}article :where(mark){background:color-mix(in oklch, var(--border) 30%, transparent);color:inherit;padding:.05em .2em}article :where(del){color:var(--muted)}article :where(hr){margin-block:2.5em}
