:root{--bg: #fbfbf9;--fg: #1a1a1a;--muted: #5b5b5b;--link: #0b3d91;--border: rgba(0,0,0,.12);--bg-footer: #f5f5f5;--footer-border: #414141;--muted-link: #e3e3e3;--ghost:#efefef;--maxw: 900px;--radius: 99px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*{box-sizing:border-box}html,body{height:100%}body{margin:0}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}.page{background:var(--bg);color:var(--fg);font-family:var(--font-sans);line-height:1.55;display:flex;flex-direction:column}.page__main{max-width:var(--maxw);margin:0 auto;padding:var(--space-5) var(--space-4);width:100%}.page__main--centered{display:grid;place-items:center}.link:hover{text-decoration:none;color:var(--link)}.prose h1{font-size:38px;letter-spacing:-.02em;margin:0 0 var(--space-3);line-height:1.1}.prose h2{font-size:28px;margin:var(--space-5) 0 var(--space-2);display:flex;gap:12px;line-height:1.1;margin-bottom:24px;flex-direction:column}.prose p{margin:0 0 var(--space-3);color:var(--fg);font-size:18px}.prose .lead{color:var(--muted);max-width:65ch}.prose code{font-family:var(--font-mono);font-size:.95em}.prose ul{margin:0 0 var(--space-3);padding-left:1.2em;display:flex;gap:8px;flex-direction:column;font-size:18px;line-height:1.25}.link__prose{color:var(--fg);background:var(--ghost);padding:var(--space-1) var(--space-4);border-radius:var(--radius);display:inline-block;font-size:15px;margin-top:16px;text-decoration:none;font-weight:500;line-height:1.1;-webkit-transition:background-color .2s ease-out;-moz-transition:background-color .2s ease-out;-o-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.link__prose:hover{background:var(--fg);color:var(--muted-link)}.link{text-decoration:none}.link--email{text-decoration:underline}.header,.footer{flex:0 0 auto}main{flex:1 0 auto}.header__inner{max-width:var(--maxw);margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-direction:column}.header__brand{text-decoration:none;font-weight:700;letter-spacing:-.02em}.nav{list-style:none;display:flex;gap:var(--space-3);padding:0;margin:0}.nav__link{text-decoration:none;color:var(--muted)}.nav__link:hover{color:var(--link)}.nav__link.is-active{color:var(--fg);font-weight:600}.footer{background-color:var(--fg)}.footer__inner{max-width:var(--maxw);margin:0 auto;padding:48px var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.footer__inner--copyright{padding:32px var(--space-4) var(--space-4);color:var(--muted);border-top:1px solid var(--footer-border)}.footer__meta{margin:0;color:var(--muted-link);font-size:14px}.footer__links{display:flex;gap:var(--space-3);flex-direction:column}.footer__link{color:var(--muted-link);text-decoration:none;font-size:15px}.footer__link:hover{text-decoration:underline}.footer__link:last-of-type{margin-top:24px}.skip-link{position:absolute;left:-9999px;top:var(--space-3);background:#fff;color:#000;border:1px solid var(--border);padding:10px 12px;border-radius:10px;z-index:9999}.skip-link:focus{left:var(--space-3)}.index{font-weight:700;background-color:var(--ghost);border-radius:99px;padding:24px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:24px}.block+.block{margin-top:48px}.prose .block:first-of-type{margin-top:64px}.block+.block--indented-cancel{margin-top:96px}@media(min-width:768px){.header__inner{align-items:center;flex-direction:row}.page__main{padding-left:var(--space-4);padding-right:var(--space-4)}.block p,.block ul{margin-left:24px;max-width:620px}.link__prose{font-size:16px}.prose h1{font-size:68px;line-height:1.1}.prose h2{font-size:38px;margin-bottom:24px;max-width:700px;flex-direction:row}.prose p,.prose ul li{font-size:20px}.block--indented p,.block--indented-cancel p,.block--indented-cancel ul{margin-left:64px}}x-dialog:not(:defined),x-popover:not(:defined),x-disclosure:not(:defined),x-tabs:not(:defined),x-menu:not(:defined),x-toast:not(:defined){display:none}
