:root{--bg-color:#f4f8f7;--surface-color:#fff;--primary-color:#17282d;--secondary-color:#52676d;--border-color:#cbd9d6;--accent-color:#17766e;--accent-strong:#105d57;--accent-wash:#e7f1ef;--link-color:#116b64;--font-sans:"Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;color-scheme:light;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, transparent calc(50% - 36rem), #17766e0b calc(50% - 36rem), #17766e0b calc(50% - 35.94rem), transparent calc(50% - 35.94rem)), var(--bg-color);color:var(--primary-color);margin:0;font-size:17px;line-height:1.65}::selection{color:var(--primary-color);background:#b9dcd7}a{color:var(--link-color);text-underline-offset:.16em;text-decoration-thickness:.08em}a:hover{color:var(--accent-strong);text-decoration-thickness:.12em}a:focus-visible,button:focus-visible{outline:3px solid var(--accent-color);outline-offset:3px}.skip-link{z-index:20;background:var(--primary-color);color:#fff;padding:.55rem .8rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--border-color);background:#f4f8f7f5}.header-inner,.footer-inner{width:min(100% - 2.5rem,72rem);margin-inline:auto}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:72px;display:flex}.wordmark{color:var(--primary-color);white-space:nowrap;letter-spacing:.01em;font-size:.84rem;font-weight:700;text-decoration:none}.site-nav{align-items:center;gap:clamp(.8rem,2.5vw,1.75rem);font-size:.78rem;font-weight:700;display:flex}.site-nav a{color:var(--secondary-color);white-space:nowrap;padding-block:1.5rem;text-decoration:none;position:relative}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--primary-color)}.site-nav a[aria-current=page]:after{background:var(--accent-color);content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0}.container{width:min(100% - 2.5rem,68rem);min-height:calc(100dvh - 260px);margin-inline:auto;padding-block:clamp(3.25rem,7vw,6rem) 5rem}main>h1{letter-spacing:-.055em;max-width:18ch;margin:0 0 1.5rem;font-size:clamp(2.65rem,7vw,5.4rem);font-weight:650;line-height:.98}h2,h3,h4{color:var(--primary-color);letter-spacing:-.025em;line-height:1.16}h2{margin:2.7em 0 .75em;font-size:clamp(1.65rem,3vw,2.25rem)}h3{margin:2.1em 0 .65em;font-size:1.3rem}p,li{max-width:72ch}code{font-family:var(--font-mono);font-size:.88em}:not(pre)>code{border:1px solid var(--border-color);background:var(--surface-color);padding:.08em .28em}pre{border:1px solid var(--border-color);border-left:4px solid var(--accent-color);background:var(--surface-color);color:#193238;max-width:100%;margin:1.5rem 0;padding:1.2rem 1.35rem;line-height:1.55;overflow-x:auto}blockquote{border-left:4px solid var(--accent-color);color:var(--secondary-color);margin:1.5rem 0;padding:.2rem 0 .2rem 1.2rem}table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.84rem;display:block;overflow-x:auto}th,td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:.7rem .8rem}th{color:var(--secondary-color);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.site-footer{border-top:1px solid var(--border-color);background:var(--accent-wash)}.footer-inner{color:var(--secondary-color);grid-template-columns:1.5fr 1fr;gap:2rem;padding-block:2.25rem;font-size:.78rem;display:grid}.footer-inner p{margin:0}.footer-inner p:last-child{text-align:right;justify-self:end}@media (width<=720px){body{font-size:16px}.header-inner{padding-top:.9rem;display:block}.site-nav{justify-content:space-between}.site-nav a{padding-block:.9rem}.container{padding-top:3.5rem}.footer-inner{grid-template-columns:1fr}.footer-inner p:last-child{text-align:left;justify-self:start}}@media (width<=440px){.header-inner,.footer-inner,.container{width:min(100% - 1.5rem,68rem)}.site-nav{font-size:.72rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
