html{background:var(--surface-page)}body{background:var(--surface-page);min-height:100vh;color:var(--text-primary);font:400 1rem/1.55 var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}*,:before,:after{box-sizing:border-box}a{color:inherit}select:not([multiple],[size]){-webkit-appearance:none;appearance:none;text-overflow:ellipsis;background-image:linear-gradient(45deg, transparent calc(50% - var(--field-arrow-stroke)), currentColor calc(50% - var(--field-arrow-stroke)) calc(50% + var(--field-arrow-stroke)), transparent calc(50% + var(--field-arrow-stroke))), linear-gradient(135deg, transparent calc(50% - var(--field-arrow-stroke)), currentColor calc(50% - var(--field-arrow-stroke)) calc(50% + var(--field-arrow-stroke)), transparent calc(50% + var(--field-arrow-stroke)))!important;background-size:var(--field-arrow-size) var(--field-arrow-size)!important;background-position:calc(100% - var(--field-arrow-inset) - var(--field-arrow-size)) 50%, calc(100% - var(--field-arrow-inset)) 50%!important;background-repeat:no-repeat!important;padding-inline-end:var(--field-arrow-space)!important}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.wrap{width:100%;max-width:86rem;padding-inline:var(--space-gutter);margin:0 auto}main{flex:1}.legal{max-width:48rem;padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:var(--space-96)}.legal h1{margin:var(--space-12) 0 0;font:600 clamp(2.25rem, 1.2rem + 3vw, 3.5rem)/1.02 var(--font-display);letter-spacing:-.012em}.legal .updated{margin-top:var(--space-12);color:var(--text-muted);font-size:.875rem}.prose{margin-top:var(--space-32);line-height:1.65}.prose h2{margin:var(--space-48) 0 var(--space-12);font:400 1.5rem/1.15 var(--font-display);scroll-margin-top:var(--space-24)}.prose p,.prose ul{margin:0 0 var(--space-12);max-width:62ch}.prose ul{padding-left:1.25rem}.prose li{margin-bottom:var(--space-8)}.prose a{text-underline-offset:.25em}.prose code{font:inherit;font-weight:500}.prose .tbc{color:var(--text-accent)}.site-foot{padding:var(--space-32) var(--space-gutter) var(--space-48);border-top:1px solid var(--border-default);color:var(--text-muted);font-size:.8125rem}.site-foot .row{flex-wrap:wrap;gap:.5rem 1.75rem;max-width:86rem;margin:0 auto;display:flex}.site-foot a{text-decoration:none}.site-foot a:hover{text-underline-offset:.3em;text-decoration:underline}.site-foot .line{font-family:var(--font-display);margin-left:auto;font-style:italic}.site-foot .contact{margin-top:var(--space-12)}.notfound{max-width:40rem;padding-block:var(--space-96)}.notfound h1{font:600 clamp(2.25rem, 1.2rem + 3vw, 3.5rem)/1.02 var(--font-display);margin:0 0 var(--space-16)}.hl-sitenav .fp-hdr{z-index:60;--gut:clamp(1.25rem, 4.4vw, 4rem);padding:1.125rem var(--gut);border-bottom:1px solid var(--border-default);background:var(--surface-page);color:var(--text-primary);align-items:center;gap:1.75rem;display:flex;position:relative}.hl-sitenav .fp-logo{height:1.5rem;color:inherit;align-items:center;display:flex}.hl-sitenav .fp-logo .hl-logo{fill:currentColor;width:auto;height:1.5rem;display:block}.hl-sitenav .fp-links{font:400 1rem/1 var(--font-body);gap:1.625rem;margin-inline:auto;display:flex}.hl-sitenav .fp-links a,.hl-sitenav .fp-util{color:inherit;opacity:.92;text-decoration:none}.hl-sitenav .fp-util{font-size:1rem}.hl-sitenav .fp-links a:hover,.hl-sitenav .fp-util:hover{opacity:1;text-underline-offset:.33em;text-decoration:underline}.hl-sitenav .fp-hdr .hl-btn--sm{font-size:1rem}.hl-sitenav .book--light,.hl-sitenav .fp-hdr .menu{display:none}.hl-sitenav a:focus-visible,.hl-sitenav button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.hl-sitenav .menu svg path{transform-box:view-box;transform-origin:12px 12px;transition:transform .5s var(--ease-io)}.hl-sitenav .menu[aria-expanded=true] .m1{transform:rotate(45deg)translateY(4px)}.hl-sitenav .menu[aria-expanded=true] .m2{transform:rotate(-45deg)translateY(-4px)}.hl-sitenav .fp-menu{z-index:55;background:var(--surface-page);color:var(--text-primary);flex-direction:column;padding:6.5rem clamp(1.25rem,4.4vw,4rem) 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.hl-sitenav .fp-menu .mlinks{justify-items:start;gap:.25rem;display:grid}.hl-sitenav .fp-menu .mlinks a{font:600 2.25rem/1.1 var(--font-display);color:inherit;padding:.4rem 0;text-decoration:none}.hl-sitenav .fp-menu .mrule{background:var(--border-default);height:1px;margin:1.5rem 0;display:block}.hl-sitenav .fp-menu .mbtns{flex-wrap:wrap;gap:.625rem;max-width:32rem;margin-bottom:1.25rem;display:flex}.hl-sitenav .fp-menu .mbtns .hl-btn{flex:10rem}.hl-sitenav .fp-menu .small{color:var(--text-muted);font-size:.9375rem;line-height:1.45}.hl-sitenav .fp-menu .small a{color:inherit}.hl-sitenav .hl-mmenu{visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .5s var(--ease-io), visibility 0s .5s}.hl-sitenav .hl-mmenu.is-open{visibility:visible;clip-path:inset(0);transition:clip-path .7s var(--ease-io), visibility 0s}.hl-sitenav .hl-mmenu .mi{opacity:0;transition:opacity .2s var(--ease-ui), transform .3s var(--ease-ui);transform:translateY(1.5rem)}.hl-sitenav .hl-mmenu.is-open .mi{opacity:1;transition:opacity .55s var(--ease-soft), transform .8s var(--ease-soft);transition-delay:calc(.22s + var(--i,0) * 60ms);transform:none}.hl-sitenav .hl-mmenu .mrule{transform-origin:0;transition:transform .3s var(--ease-ui);transform:scaleX(0)}.hl-sitenav .hl-mmenu.is-open .mrule{transition:transform .9s var(--ease-io) .3s;transform:none}@media (width>=64em){.hl-sitenav .fp-menu{display:none}}@media (width<=63.99em){.hl-sitenav .fp-links,.hl-sitenav .fp-util{display:none}.hl-sitenav .fp-hdr .book--dark{margin-left:auto}.hl-sitenav .fp-hdr .menu{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-.6rem;padding:0;display:grid}}@media (width<=47.99em){.hl-sitenav .fp-hdr{gap:1rem;padding-block:1rem}.hl-sitenav .fp-logo,.hl-sitenav .fp-logo .hl-logo{height:1.375rem}.hl-sitenav .fp-hdr .book--dark{display:none}.hl-sitenav .fp-hdr .menu{margin-left:auto}}@media (prefers-reduced-motion:reduce){.hl-sitenav .hl-mmenu,.hl-sitenav .hl-mmenu.is-open,.hl-sitenav .hl-mmenu .mi,.hl-sitenav .hl-mmenu.is-open .mi,.hl-sitenav .menu svg path{transition:none}}
