*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;display:flex}::selection{background:var(--accent-soft);color:var(--ink)}h1,h2,h3,h4{line-height:var(--leading-tight);text-wrap:balance;margin:0}h1,h2{font-family:var(--font-display);font-synthesis:none;letter-spacing:0;font-weight:400}h3,h4{font-family:var(--font-body);letter-spacing:var(--tracking-tight);font-weight:700}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h1 em,h2 em,h3 em{font-style:normal;font-weight:inherit;color:var(--accent)}p{text-wrap:pretty;margin:0}strong{font-weight:600}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.2em;transition:text-decoration-color var(--transition-fast)}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.page{width:100%;max-width:var(--width-page);padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--width-prose)}.stack>*+*{margin-block-start:var(--stack-gap,var(--space-4))}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-2));flex-wrap:wrap;display:flex}.grow{flex:auto;min-width:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-md);font-weight:600;text-decoration:none;position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-4)}.skip-link:focus{inset-block-start:var(--space-4)}.text-muted{color:var(--ink-muted)}.text-subtle{color:var(--ink-subtle);font-size:var(--text-sm)}.eyebrow{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--pop-text);font-weight:700}.rule{border:0;border-block-start:var(--border-hairline);margin:0}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}
