:root{--paper: #fcfcfa;--ink: #172540;--slate: #5b6577;--rule: #dcdfe5;--rule-soft: #eceef2;--highlight: #ffe45e;--margin-red: #b7322b;--link: #1f4fa3;--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.3rem;--step-2: 1.65rem;--step-3: 2.1rem;--step-4: 2.75rem;--measure: 68ch;--wide: 72rem;--gutter: 1rem}@media(min-width:48rem){:root{--gutter: 2rem;--step-4: 3.4rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--highlight)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{margin:0 0 1em}.wrap{max-width:var(--wide);margin:0 auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-999px;top:0;background:var(--highlight);color:var(--ink);padding:.5rem 1rem}.skip:focus{left:1rem}.site-header{border-bottom:1px solid var(--rule);background:var(--paper)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;flex-wrap:wrap}.wordmark{font-family:var(--serif);font-weight:700;font-size:1.35rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.nav{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.nav a{color:var(--ink);text-decoration:none;font-size:var(--step--1);font-weight:500}.nav a:hover,.nav a[aria-current=page]{text-decoration:underline}.nav .toolkit{background:var(--ink);color:var(--paper);padding:.45rem .9rem;border-radius:4px}.nav .toolkit:hover{background:#22345a;text-decoration:none}.site-footer{border-top:1px solid var(--rule);margin-top:5rem;padding:2.5rem 0 3rem;color:var(--slate);font-size:var(--step--1)}.site-footer .cols{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:48rem){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}.site-footer h2{font-family:var(--sans);font-size:var(--step--1);font-weight:600;color:var(--ink);margin-bottom:.6rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.site-footer a{color:var(--slate)}.button{display:inline-block;background:var(--ink);color:var(--paper);font:600 var(--step-0) var(--sans);padding:.7rem 1.2rem;border:0;border-radius:4px;text-decoration:none;cursor:pointer}.button:hover{background:#22345a}.field{font:inherit;padding:.65rem .8rem;border:1px solid #b9bfca;border-radius:4px;background:#fff;color:var(--ink);min-width:0}.post-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.post-row{border-bottom:1px solid var(--rule);padding:1.1rem 0;display:grid;gap:.25rem}@media(min-width:48rem){.post-row{grid-template-columns:8.5rem 1fr;column-gap:1.5rem}.post-row .meta{grid-row:span 2;padding-top:.3rem}}.post-row .meta{color:var(--slate);font-size:var(--step--1)}.post-row h3{font-size:var(--step-1);margin:0}.post-row h3 a{color:var(--ink);text-decoration:none}.post-row h3 a:hover{text-decoration:underline}.post-row p{margin:0;color:var(--slate)}.empty{border:1px dashed #b9bfca;border-radius:6px;padding:1.5rem;color:var(--slate);max-width:var(--measure)}.prose{max-width:var(--measure);font-family:var(--serif);font-size:1.16rem;line-height:1.7}.prose h2{font-size:var(--step-2);margin-top:2em}.prose h3{font-size:var(--step-1);margin-top:1.6em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.35em}.prose table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:var(--step--1);margin:1.5em 0;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule);padding:.55rem .7rem;text-align:left;vertical-align:top}.prose th{color:var(--slate);font-weight:600}.prose blockquote{margin:1.5em 0;padding-left:1rem;border-left:3px solid var(--rule);color:var(--slate)}.prose code{font-size:.9em;background:var(--rule-soft);padding:.1em .3em;border-radius:3px}.page-head{padding:3rem 0 2rem;max-width:var(--measure)}.page-head p{color:var(--slate);font-size:var(--step-1);font-family:var(--serif)}.note{border-left:3px solid var(--margin-red);padding:.6rem 1rem;background:#fff;font-family:var(--sans);font-size:var(--step--1);color:var(--ink);margin:1.5rem 0}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
