:root{--measure:68ch;--radius:10px;--font-serif:Georgia, "Iowan Old Style", "Times New Roman", Times, serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-serif);text-rendering:optimizelegibility;margin:0;font-size:1.125rem;line-height:1.7}.skip-link{background:var(--accent);color:#fff;z-index:100;font-family:var(--font-sans);border-radius:0 0 var(--radius) 0;padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.wrap{width:min(100% - 2.5rem,72rem);margin-inline:auto}main{display:block}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header__inner{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;padding-block:1.1rem;display:flex}.brand{font-family:var(--font-serif);color:var(--text);letter-spacing:-.02em;white-space:nowrap;font-size:1.4rem;font-weight:700;text-decoration:none}.brand:hover,.brand span{color:var(--accent)}.site-nav{font-family:var(--font-sans);margin-left:auto;font-size:.9rem}.site-nav ul{flex-wrap:wrap;gap:.35rem 1.15rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--text-muted);border-bottom:2px solid #0000;padding-block:.2rem;text-decoration:none}.site-nav a:hover{color:var(--accent)}.site-nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.021em;text-wrap:balance;margin:0 0 .6em;line-height:1.22}h1{font-size:clamp(2.1rem,5.2vw,3.1rem);font-weight:700}h2{margin-top:2.4em;font-size:clamp(1.5rem,3.2vw,1.95rem)}h3{margin-top:1.9em;font-size:clamp(1.2rem,2.4vw,1.4rem)}p,ul,ol{margin:0 0 1.25em}li{margin-bottom:.45em}li>ul,li>ol{margin-top:.45em}a{color:var(--accent);text-underline-offset:.16em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:2px}strong{font-weight:700}hr{border:0;border-top:1px solid var(--border);margin:3rem 0}blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);margin:1.75rem 0;padding:.35rem 0 .35rem 1.35rem;font-style:italic}code{background:var(--bg-sunk);border-radius:4px;padding:.12em .38em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.87em}.prose{max-width:var(--measure)}.prose>h2:after{content:"";border-top:2px solid var(--accent);opacity:.65;width:2.5rem;margin-top:.55rem;display:block}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);margin:1.75rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-family:var(--font-sans);background:var(--surface);font-size:.94rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem .95rem}th{background:var(--bg-sunk);white-space:nowrap;font-weight:600}tbody tr:last-child td{border-bottom:0}.prose img{border-radius:var(--radius);max-width:100%;height:auto}.meta{font-family:var(--font-sans);color:var(--text-muted);font-size:.86rem}.lead{color:var(--text);font-size:1.24rem;line-height:1.62}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--border);background:var(--bg-sunk);font-family:var(--font-sans);color:var(--text-muted);margin-top:5rem;padding-block:2.5rem 3rem;font-size:.9rem}.site-footer a{color:var(--text-muted)}.site-footer a:hover{color:var(--accent)}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem;display:grid}.site-footer h2{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.09em;color:var(--text);margin:0 0 .9rem;font-size:.78rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.4rem}.prose>table{border:1px solid var(--border);border-radius:var(--radius);margin:1.75rem 0}@media (width<=700px){.prose>table{width:100%;display:block;overflow-x:auto}}
