:where([data-astro-image]){object-fit:var(--fit);object-position:var(--pos);height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}:root{--measure: 34rem;--measure-wide: 60rem;--fg: #121212;--fg-soft: #3d3d3d;--muted: #6b6b6b;--bg: #fff;--bg-sunk: #f6f6f5;--rule: #e4e4e2;--link-underline: #c9c9c6;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: clamp(1.375rem, 1.1rem + 1.2vw, 1.75rem);--step-3: clamp(1.75rem, 1.3rem + 2vw, 2.5rem);--gap: 1rem;--gap-l: 2rem;--gap-xl: 3.5rem}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--step-0);line-height:1.65;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:.18em;transition:text-decoration-color .12s ease,color .12s ease}a:hover{text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:2px}.site-header,.site-footer{padding-inline:var(--gap)}.site-header{border-bottom:1px solid var(--rule)}.site-header__inner,.site-footer__inner{max-width:var(--measure-wide);margin-inline:auto}.site-header__inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap) var(--gap-l);padding-block:1.15rem}.brand{font-size:var(--step-1);font-weight:700;letter-spacing:-.015em;text-decoration:none;margin-inline-end:auto}.site-header nav ul,.site-footer nav ul{display:flex;flex-wrap:wrap;gap:var(--gap) var(--gap-l);margin:0;padding:0;list-style:none}.site-header nav a{font-size:var(--step--1);letter-spacing:.02em;text-transform:uppercase;text-decoration:none;color:var(--fg-soft)}.site-header nav a:hover{color:var(--fg)}.site-footer{margin-top:var(--gap-xl);border-top:1px solid var(--rule);background:var(--bg-sunk);color:var(--muted);font-size:var(--step--1)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:var(--gap) var(--gap-l);justify-content:space-between;padding-block:var(--gap-l)}main{max-width:var(--measure-wide);margin-inline:auto;padding:var(--gap-xl) var(--gap)}article{max-width:var(--measure)}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--step-3);margin-block:0 var(--gap)}h2{font-size:var(--step-2);margin-block:var(--gap-xl) var(--gap)}h3{font-size:var(--step-1);margin-block:var(--gap-l) .5rem}.article-list{margin:var(--gap-xl) 0 0;padding:0;list-style:none;display:grid;gap:1px;background:var(--rule);border-block:1px solid var(--rule)}.article-list>li{background:var(--bg);padding:var(--gap-l) 0}.article-list>li>a{display:inline-block;font-size:var(--step-1);font-weight:650;letter-spacing:-.015em;line-height:1.3;text-decoration:none}.article-list>li>a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.article-list>li>p{margin:.4rem 0 0;color:var(--muted);max-width:var(--measure)}article>time{display:block;margin-bottom:var(--gap-xl);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}article p,article li{margin-block:0 var(--gap)}article ul,article ol{padding-inline-start:1.4rem}article li{margin-block-end:.4rem}article img{display:block;width:100%;height:auto;margin-block:var(--gap-l);border-radius:4px;background:var(--bg-sunk)}article blockquote{margin:var(--gap-l) 0;padding-inline-start:var(--gap);border-inline-start:3px solid var(--fg);font-size:var(--step-1);line-height:1.45}article hr{margin-block:var(--gap-xl);border:0;border-top:1px solid var(--rule)}article strong{font-weight:650}nav[aria-label=Pagination]{display:flex;gap:var(--gap-l);justify-content:space-between;margin:var(--gap-xl) 0 0;padding-top:var(--gap-l);border-top:1px solid var(--rule);font-size:var(--step--1);letter-spacing:.02em;text-transform:uppercase}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:0;top:0;z-index:10;padding:.5rem 1rem;background:var(--fg);color:var(--bg)}main :is(table,pre){display:block;max-width:100%;overflow-x:auto}main pre{white-space:pre;padding:var(--gap);background:var(--bg-sunk);border-radius:4px;font-size:var(--step--1)}main code{overflow-wrap:anywhere}main :is(h1,h2,h3,p,li){overflow-wrap:break-word}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
