@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/public-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans-latin-600-normal.woff2) format("woff2")}:root{color-scheme:light;--surface-canvas: #f4f4f6;--surface-card: #ffffff;--surface-subtle: #f9f9fa;--border-card: #e1e2e5;--border-hairline: #e7e8ea;--border-control: #c6c8cd;--text-primary: #1f2125;--text-secondary: #5c6067;--accent: #1972aa;--accent-hover: #15608f;--accent-strong: #142d43;--accent-tint: #e8f2f8;--accent-tint-border: #bcd7e8;--accent-ink: #114e75;--on-accent: #ffffff;--status-ok-bg: #eaf3ed;--status-ok-border: #cddfd3;--status-ok-text: #436f56;--status-caution-bg: #f5f0e7;--status-caution-border: #e3d9c4;--status-caution-text: #77602e;--status-serious-bg: #f9eee7;--status-serious-border: #e5c8b5;--status-serious-text: #885633;--status-critical-bg: #fcedea;--status-critical-border: #f1d1cd;--status-critical-text: #914e47;--status-critical-solid: #cb4b42;--status-info-bg: #eaf1fb;--status-info-border: #bcd1ea;--status-info-text: #1b4f87;--status-neutral-bg: #f0f0f1;--status-neutral-border: #d8dadb;--status-neutral-text: #616468;--ink: #1b1c1f;--surface-band: #f4f4f6;--border-band: #e1e2e5;--surface-tile: #e8e9ec;--surface-dark: #1c1d20;--surface-dark-raised: #2a2b2f;--on-dark: #ffffff;--on-dark-secondary: #b9bbc1;--on-dark-accent: #9cc4f2;--on-dark-hairline: #36373c;--on-dark-rule: #55575e;--chrome-focus: #ffffff;--scrim-hero: linear-gradient(100deg, rgba(28, 29, 32, .5) 0%, rgba(28, 29, 32, .2) 44%, rgba(28, 29, 32, 0) 72%), linear-gradient(to bottom, rgba(28, 29, 32, .4) 0%, rgba(28, 29, 32, 0) 26%);--scrim-fade: 7rem;--scrim-text: linear-gradient(to top, rgba(28, 29, 32, .96) 0%, rgba(28, 29, 32, .88) calc(100% - var(--scrim-fade)), rgba(28, 29, 32, 0) 100%);--scrim-closing: linear-gradient(to bottom, rgba(28, 29, 32, 1) 0%, rgba(28, 29, 32, .72) 22%, rgba(28, 29, 32, .12) 52%, rgba(28, 29, 32, .1) 74%, rgba(28, 29, 32, 1) 100%);--on-accent-secondary: #edf4fb;--rule-on-accent: rgba(255, 255, 255, .3);--border-on-photo: rgba(255, 255, 255, .62);--wash-on-photo: rgba(255, 255, 255, .14);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--shadow-float: 0 8px 28px rgba(0, 0, 0, .14);--shadow-shot: 0 28px 60px -20px rgba(0, 0, 0, .38);--device-bezel: #0b0c0f;--device-base: #c4c8cf;--device-base-shade: #8d929b;--shadow-device: 0 40px 80px -30px rgba(0, 0, 0, .7);--device-black: #08090b;--device-rim: #3a3c42;--device-lens: #1d2a44;--device-frame: #4a4c52;--device-metal-light: #e9eaed;--device-metal: #cfd1d6;--device-metal-shade: #9a9da5;--font-title: "Public Sans", system-ui, sans-serif;--font-body: "Public Sans", system-ui, sans-serif;--font-money: "Public Sans", system-ui, sans-serif;--t-hero: clamp(2.5rem, 1.4rem + 3.9vw, 4.5rem);--t-h1: clamp(2.5rem, 1.5rem + 3.6vw, 4.5rem);--t-h2: clamp(2rem, 1.5rem + 1.8vw, 3rem);--t-h3: 1.5rem;--t-display: clamp(2.875rem, 1rem + 7.4vw, 7.5rem);--t-title: clamp(2.375rem, 1.2rem + 4.2vw, 5rem);--t-title-sm: clamp(2.25rem, 1.3rem + 3vw, 4rem);--t-heading: clamp(1.75rem, 1.2rem + 1.9vw, 3rem);--t-copy: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--lh-display: .96;--tracking-display: -.04em;--tracking-big: -.035em;--t-lead: clamp(1.1875rem, 1.05rem + .55vw, 1.5rem);--t-body: 1rem;--t-small: .9375rem;--lh-body: 1.625;--lh-title: 1.03;--tracking-title: -.02em;--measure: 38rem;--space-section: clamp(4.5rem, 3rem + 7vw, 10rem);--gutter: clamp(1rem, 4vw, 4rem);--content-max: 92rem;--root-size: clamp(100%, calc(100% + (100vw - 100rem) / 240), 125%);--edge: max(var(--gutter), calc((100vw - var(--content-max)) / 2 + var(--gutter)));--edge-wide: min(var(--edge), 8vw);--header-h: 4.5rem;--hang: clamp(7rem, 17vw, 16rem);--ease: cubic-bezier(.2, .7, .2, 1);--dur: .16s;--focus-width: 2px}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--root-size);-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{margin:0;background:var(--surface-card);color:var(--text-primary);font:400 var(--t-body) / var(--lh-body) var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-title);font-weight:600;line-height:var(--lh-title);letter-spacing:var(--tracking-title);color:var(--ink);margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);line-height:1.3;letter-spacing:-.015em}p{margin:0 0 1em;text-wrap:pretty}img,svg{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.container{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-section)}.section--canvas{background:var(--surface-band)}.section--canvas a:not(.button){color:var(--accent-hover)}.section--band{background:var(--surface-band)}.display{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.title{font-size:var(--t-title);line-height:1;letter-spacing:var(--tracking-big)}.lead{font-size:var(--t-lead);line-height:1.4;letter-spacing:-.012em;color:var(--text-secondary);max-width:var(--measure)}.section-head{display:grid;gap:1.25rem 4rem;margin-bottom:clamp(2.5rem,2rem + 3.5vw,5.5rem)}.section-head h2{max-width:17ch;margin:0;font-size:var(--t-title);line-height:1;letter-spacing:var(--tracking-big)}.section-head .lead{max-width:34rem;margin:0}@media(min-width:60rem){.section-head--split{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end}.section-head--split .lead{padding-bottom:.5rem}}.section-head--center{justify-items:center;text-align:center}.section-head--center h2{max-width:18ch}.section-head--center .lead{max-width:44rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:3.25rem;padding:0 1.5rem;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font:500 1.0625rem / 1 var(--font-body);letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.button--lg{min-height:3.75rem;padding:0 2rem;font-size:1.125rem}.button--sm{min-height:2.75rem;padding:0 1.125rem;font-size:1rem}.button--secondary{background:var(--surface-card);border-color:var(--border-control);color:var(--ink)}.button--secondary:hover{background:var(--surface-band);border-color:var(--ink);color:var(--ink)}.button--light{background:var(--surface-card);border-color:var(--surface-card);color:var(--ink)}.button--light:hover{background:var(--surface-tile);border-color:var(--surface-tile);color:var(--ink)}.button--ghost,.button--on-dark{background:transparent;border-color:var(--border-on-photo);color:var(--on-dark)}.button--ghost:hover,.button--on-dark:hover{background:var(--wash-on-photo);border-color:var(--on-dark);color:var(--on-dark)}.button .arrow{transition:transform var(--dur) var(--ease)}.button:hover .arrow{transform:translate(3px)}.actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:35.99rem){.actions{flex-direction:column;align-items:flex-start}}.more{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:1.125rem;font-weight:500;text-decoration:none}.more:hover{text-decoration:underline}.more .arrow{transition:transform var(--dur) var(--ease)}.more:hover .arrow{transform:translate(3px)}.checks{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;font-size:1.0625rem;line-height:1.45}.checks li{position:relative;padding-left:1.875rem}.checks li:before{content:"";position:absolute;left:.3125rem;top:.25em;width:.375rem;height:.75rem;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--r-lg)}.tile-shot{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:var(--surface-tile);border:0;border-radius:var(--r-lg)}.tile-shot--dark{background:var(--surface-dark)}.tile-shot>.shot{position:absolute;inset:clamp(1.5rem,1rem + 3.4vw,5rem) 0 0 clamp(1.5rem,1rem + 3.4vw,5rem);overflow:hidden;border:1px solid var(--border-card);border-width:1px 0 0 1px;border-radius:var(--r-lg) 0 0 0;background:var(--surface-card);box-shadow:var(--shadow-shot)}.tile-shot--dark>.shot{border:0;box-shadow:var(--shadow-device)}.tile-shot>figure.shot img{width:calc(var(--zoom, 2.3) * var(--boost, 1) * 100%);max-width:none;border:0;border-radius:0;transform:translate(calc(-100% * var(--x, .17)),calc(-100% * var(--y, .04)))}@media(max-width:59.99rem){.tile-shot{--boost: 1.5}}.split{display:grid}.split-media{position:relative;min-height:clamp(17rem,62vw,26rem);overflow:hidden;background:var(--surface-dark)}.split-media.tile-shot{aspect-ratio:auto;border-radius:0}.split-media--light{background:var(--surface-tile)}.split-text{display:flex;align-items:center;padding:clamp(2.5rem,2rem + 4vw,6rem) var(--gutter) clamp(3rem,2rem + 5vw,6rem)}.split-text>div{max-width:34rem}.split-text :is(h2,h3){margin:0;font-size:var(--t-heading);line-height:1.05;letter-spacing:-.028em}.split-text p{margin:1.25rem 0 0;font-size:var(--t-copy);line-height:1.55;color:var(--text-secondary)}.split-text .more{margin-top:1rem}@media(min-width:60rem){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(32rem,44vw,43rem)}.split-media{min-height:0}.split-text{padding-inline:clamp(3rem,6.5vw,8rem)}.split--flip .split-media{order:2}.split--flip .split-text{padding-left:var(--edge)}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reveal{opacity:0;transform:translateY(2.5rem)}.reveal.is-in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i, 0) * .11s)}.reveal[data-reveal=far]{transform:translateY(5rem)}.reveal[data-reveal=far].is-in{transform:none;transition-duration:.7s,1.1s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.dark-band{background:var(--surface-dark);color:var(--on-dark)}.dark-band h1,.dark-band h2,.dark-band h3{color:var(--on-dark)}.dark-band .lead,.dark-band p{color:var(--on-dark-secondary)}.dark-band a:not(.button){color:var(--on-dark)}.dark-band :focus-visible{outline-color:var(--chrome-focus)}.accent-band{background:var(--accent);color:var(--on-accent)}.accent-band h2,.accent-band h3{color:var(--on-accent)}.accent-band .lead,.accent-band p{color:var(--on-accent-secondary)}.accent-band a:not(.button){color:var(--on-accent)}.accent-band :focus-visible{outline-color:var(--chrome-focus)}.on-photo,.on-photo h1,.on-photo h2,.on-photo h3{color:var(--on-dark)}.on-photo a:not(.button){color:var(--on-dark)}.on-photo :focus-visible{outline-color:var(--chrome-focus)}.closing[data-astro-cid-4364g427]{text-align:center}.inner[data-astro-cid-4364g427]{display:flex;flex-direction:column;align-items:center;padding-top:var(--space-section)}h2[data-astro-cid-4364g427]{max-width:15ch;margin:0}.lead[data-astro-cid-4364g427]{max-width:38rem;margin:1.5rem 0 2.25rem}.actions[data-astro-cid-4364g427]{justify-content:center}@media(max-width:35.99rem){.actions[data-astro-cid-4364g427]{align-items:center}}.closing-photo[data-astro-cid-4364g427]{position:relative;aspect-ratio:4 / 3;margin-top:clamp(1rem,3vw,3rem);overflow:hidden}.closing-photo[data-astro-cid-4364g427] img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 54%}.closing-photo[data-astro-cid-4364g427]:after{content:"";position:absolute;inset:0;background:var(--scrim-closing)}@media(min-width:48rem){.closing-photo[data-astro-cid-4364g427]{aspect-ratio:21 / 9}}.site-footer[data-astro-cid-sz7xmlte]{padding-block:clamp(2.5rem,2rem + 3vw,5rem) 2.5rem;background:var(--surface-dark);color:var(--on-dark-secondary);font-size:1.0625rem}.site-footer[data-astro-cid-sz7xmlte] [data-astro-cid-sz7xmlte]:focus-visible{outline-color:var(--chrome-focus)}.top[data-astro-cid-sz7xmlte]{display:grid;gap:2rem;align-items:end;padding-bottom:clamp(2.5rem,2rem + 3vw,4.5rem);margin-bottom:clamp(2.5rem,2rem + 3vw,4.5rem);border-bottom:1px solid var(--on-dark-rule)}@media(min-width:56rem){.top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr auto}}.logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-height:2.75rem}.logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{display:block;width:min(100%,clamp(13rem,9rem + 12vw,20rem));height:auto}.columns[data-astro-cid-sz7xmlte]{display:grid;gap:2.5rem 1.5rem;grid-template-columns:1fr 1fr}.features[data-astro-cid-sz7xmlte]{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.features[data-astro-cid-sz7xmlte] .heading[data-astro-cid-sz7xmlte]{grid-column:1 / -1}@media(min-width:60rem){.columns[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem}.features[data-astro-cid-sz7xmlte]{grid-column:span 2;gap:0 2rem}}.heading[data-astro-cid-sz7xmlte]{margin:0 0 1rem;font:600 1.375rem / 1.3 var(--font-body);letter-spacing:-.01em;color:var(--on-dark)}ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;padding-block:.625rem;color:var(--on-dark-secondary);text-decoration:none}li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--on-dark);text-decoration:underline}@media(min-width:60rem){li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{padding-block:.5rem}}.base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem;margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding-top:1.75rem;border-top:1px solid var(--on-dark-rule);font-size:1rem}.legal-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:0 1.5rem}.legal[data-astro-cid-sz7xmlte]{margin:0}.post-image[data-astro-cid-bi2v2ucy]{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-md)}.placeholder[data-astro-cid-bi2v2ucy]{display:grid;place-items:center;background:var(--surface-band);border:1px solid var(--border-band);color:var(--border-control)}.cols[data-astro-cid-k5qx6byr] ul[data-astro-cid-k5qx6byr]{list-style:none;margin:0;padding:0}.col-head[data-astro-cid-k5qx6byr]{margin:0 0 .25rem;font-size:var(--t-small);font-weight:500;color:var(--text-secondary)}.entry[data-astro-cid-k5qx6byr]{display:block;padding:.5rem 0;color:var(--ink);text-decoration:none}.name[data-astro-cid-k5qx6byr]{display:block;font-size:var(--t-body);font-weight:500;line-height:1.35}.entry[data-astro-cid-k5qx6byr]:hover .name[data-astro-cid-k5qx6byr]{color:var(--accent-hover);text-decoration:underline;text-underline-offset:.2em}.blurb[data-astro-cid-k5qx6byr]{display:none}.all[data-astro-cid-k5qx6byr]{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;color:var(--accent-hover);font-weight:500;text-decoration:none}.all[data-astro-cid-k5qx6byr]:hover{text-decoration:underline;text-underline-offset:.2em}.featured[data-astro-cid-k5qx6byr]{display:none}@media(max-width:59.99rem){.panel[data-astro-cid-k5qx6byr]{padding:.25rem 0 .5rem}.col[data-astro-cid-k5qx6byr]+.col[data-astro-cid-k5qx6byr]{margin-top:1rem}.entry[data-astro-cid-k5qx6byr]{min-height:2.75rem;display:flex;align-items:center}}@media(min-width:60rem){.sub-menu[data-astro-cid-k5qx6byr]{position:absolute;top:100%;left:0;right:0;background:var(--surface-card);border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-card);box-shadow:var(--shadow-float);overflow:hidden}.panel[data-astro-cid-k5qx6byr]{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:2rem}.cols[data-astro-cid-k5qx6byr]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.5rem;padding-block:2.25rem 2rem;align-content:start}.col-head[data-astro-cid-k5qx6byr]{padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-hairline)}.entry[data-astro-cid-k5qx6byr]{padding:.625rem 0}.blurb[data-astro-cid-k5qx6byr]{display:block;margin-top:.125rem;font-size:.875rem;line-height:1.45;color:var(--text-secondary)}.all[data-astro-cid-k5qx6byr]{grid-column:1 / -1;margin-top:1rem}.featured[data-astro-cid-k5qx6byr]{display:block;position:relative;padding:2.25rem 1.5rem 2.5rem 2.5rem;background:var(--surface-band);border-left:1px solid var(--border-hairline)}.featured[data-astro-cid-k5qx6byr]:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:50vw;background:var(--surface-band)}.featured[data-astro-cid-k5qx6byr] .col-head[data-astro-cid-k5qx6byr]{margin-bottom:1rem}.post[data-astro-cid-k5qx6byr]{display:block;color:inherit;text-decoration:none}.post[data-astro-cid-k5qx6byr] .post-image{margin-bottom:1rem}.meta[data-astro-cid-k5qx6byr]{display:block;margin-bottom:.25rem;font-size:.875rem;color:var(--text-secondary)}.title[data-astro-cid-k5qx6byr]{display:block;font-size:1.0625rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.post[data-astro-cid-k5qx6byr]:hover .title[data-astro-cid-k5qx6byr]{color:var(--accent-hover);text-decoration:underline;text-underline-offset:.2em}.excerpt[data-astro-cid-k5qx6byr]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:.5rem;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}}@media(min-width:80rem){.panel[data-astro-cid-k5qx6byr]{grid-template-columns:minmax(0,1fr) 20rem;gap:2.5rem}}.wordmark[data-astro-cid-hhuuaa7r]{display:inline-flex;align-items:center;min-height:2.75rem}picture[data-astro-cid-hhuuaa7r]{display:contents}img[data-astro-cid-hhuuaa7r]{display:block;width:16.875rem;max-width:100%;height:auto}.on-dark[data-astro-cid-hhuuaa7r] img[data-astro-cid-hhuuaa7r]{display:none}@media(max-width:30rem){.wordmark[data-astro-cid-hhuuaa7r]{display:flex;width:100%}.wordmark[data-astro-cid-hhuuaa7r] img[data-astro-cid-hhuuaa7r]{width:100%;max-width:11rem}}@media(max-width:23rem){.wordmark[data-astro-cid-hhuuaa7r] img[data-astro-cid-hhuuaa7r]{width:3.75rem}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--surface-card);color:var(--ink);box-shadow:0 1px 0 var(--border-hairline);transition:background-color .24s var(--ease),color .24s var(--ease),box-shadow .24s var(--ease)}.bar[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center;gap:.75rem;min-height:var(--header-h)}.brand[data-astro-cid-3ef6ksr2]{flex:1 1 0;min-width:0;overflow:hidden;margin-right:auto}.overlay[data-astro-cid-3ef6ksr2]>.bar[data-astro-cid-3ef6ksr2]{max-width:none;padding-inline:var(--edge-wide)}.nav-list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:0 .875rem;border:0;background:none;color:inherit;font:500 1.0625rem / 1 var(--font-body);text-decoration:none;cursor:pointer}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:inherit;text-decoration:underline;text-underline-offset:.35em}.nav-link[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transition:transform var(--dur) var(--ease)}.sub-button[data-astro-cid-3ef6ksr2][aria-expanded=true] svg[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.sub-button[data-astro-cid-3ef6ksr2][aria-expanded=false]+.sub-menu{display:none}.menu-button[data-astro-cid-3ef6ksr2][hidden],.sub-button[data-astro-cid-3ef6ksr2][hidden]{display:none}@media(scripting:enabled){[data-astro-cid-3ef6ksr2][data-no-js]{display:none}.sub-button[data-astro-cid-3ef6ksr2][hidden]{display:inline-flex}.sub-button[data-astro-cid-3ef6ksr2]:not([aria-expanded=true])+.sub-menu{display:none}.dark[data-astro-cid-3ef6ksr2]:not(.is-solid){background:var(--surface-dark)}.overlay[data-astro-cid-3ef6ksr2]{margin-bottom:calc(-1 * var(--header-h))}.overlay[data-astro-cid-3ef6ksr2]:not(.is-solid){background:transparent}[data-astro-cid-3ef6ksr2]:is(.dark,.overlay):not(.is-solid){color:var(--on-dark);box-shadow:none}[data-astro-cid-3ef6ksr2]:is(.dark,.overlay):not(.is-solid) :focus-visible{outline-color:var(--chrome-focus)}[data-astro-cid-3ef6ksr2]:is(.dark,.overlay):not(.is-solid) .wordmark .on-light img{display:none}[data-astro-cid-3ef6ksr2]:is(.dark,.overlay):not(.is-solid) .wordmark .on-dark img{display:block}[data-astro-cid-3ef6ksr2]:is(.dark,.overlay):not(.is-solid) .demo[data-astro-cid-3ef6ksr2]{background:var(--surface-card);border-color:var(--surface-card);color:var(--ink)}[data-astro-cid-3ef6ksr2]:is(.dark,.overlay):not(.is-solid) .demo[data-astro-cid-3ef6ksr2]:hover{background:var(--surface-tile);border-color:var(--surface-tile)}[data-astro-cid-3ef6ksr2]:is(.dark,.overlay):not(.is-solid) .menu-button[data-astro-cid-3ef6ksr2]{background:transparent;border-color:var(--border-on-photo);color:var(--on-dark)}}@media(scripting:enabled)and (max-width:59.99rem){.menu-button[data-astro-cid-3ef6ksr2][hidden]{display:inline-block}.menu-button[data-astro-cid-3ef6ksr2]:not([aria-expanded=true])+.site-menu[data-astro-cid-3ef6ksr2]{display:none}}.menu-button[data-astro-cid-3ef6ksr2]{order:3;min-height:2.75rem;padding:0 .875rem;border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--surface-card);color:var(--ink);font:500 var(--t-small) / 1 var(--font-body);cursor:pointer;transition:border-color var(--dur) var(--ease)}.menu-button[data-astro-cid-3ef6ksr2]:hover{border-color:var(--ink)}@media(max-width:59.99rem){.site-header[data-astro-cid-3ef6ksr2]:has(.menu-button[hidden]){position:static}.bar[data-astro-cid-3ef6ksr2]{flex-wrap:wrap}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;min-height:var(--header-h)}.bar[data-astro-cid-3ef6ksr2]>.demo[data-astro-cid-3ef6ksr2]{display:none}.site-menu[data-astro-cid-3ef6ksr2]{order:4;flex-basis:100%;max-height:calc(100dvh - var(--header-h));overflow-y:auto;padding:.5rem 0 1rem;border-top:1px solid var(--border-hairline)}.menu-button[data-astro-cid-3ef6ksr2][aria-expanded=false]+.site-menu[data-astro-cid-3ef6ksr2]{display:none}.nav-link[data-astro-cid-3ef6ksr2]{width:100%;padding:0;justify-content:space-between;font-size:1.125rem}.sign-in[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--border-hairline);margin-top:.5rem}}@media(max-width:59.99rem){.bar[data-astro-cid-3ef6ksr2]{gap:.5rem}.demo[data-astro-cid-3ef6ksr2],.menu-button[data-astro-cid-3ef6ksr2]{padding:0 .75rem}}@media(max-width:30rem){.demo[data-astro-cid-3ef6ksr2],.menu-button[data-astro-cid-3ef6ksr2]{padding:0 .625rem;font-size:.9375rem}}@media(max-width:23rem){.bar[data-astro-cid-3ef6ksr2]{gap:.375rem}.demo[data-astro-cid-3ef6ksr2],.menu-button[data-astro-cid-3ef6ksr2]{padding:0 .375rem;font-size:.9375rem}}@media(min-width:60rem){.menu-button[data-astro-cid-3ef6ksr2],.menu-demo[data-astro-cid-3ef6ksr2]{display:none}.site-menu[data-astro-cid-3ef6ksr2]{display:flex;flex:1;align-items:center}.site-menu[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{margin-inline:auto}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;gap:.5rem}.bar[data-astro-cid-3ef6ksr2],.has-sub[data-astro-cid-3ef6ksr2]{position:static}.sub-button[data-astro-cid-3ef6ksr2][hidden]+.sub-menu{display:none}.sign-in[data-astro-cid-3ef6ksr2]{margin-right:.5rem}.brand[data-astro-cid-3ef6ksr2]{flex:none;overflow:visible;margin-right:2rem}}.skip-link[data-astro-cid-hoe5mouk]{position:absolute;left:var(--gutter);top:.5rem;z-index:100;padding:.5rem .875rem;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--r-sm);transform:translateY(-200%)}.skip-link[data-astro-cid-hoe5mouk]:focus{transform:none}#main:focus{outline:none}.announce{display:block;padding:.625rem var(--gutter);background:var(--surface-dark);color:var(--on-dark);font-size:.875rem;line-height:1.4;text-align:center;text-decoration:none}.announce:hover{color:var(--on-dark)}.announce .go{text-decoration:underline;text-underline-offset:.18em;white-space:nowrap}.announce:focus-visible{outline-color:var(--chrome-focus);outline-offset:-4px}
