@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}:root{color-scheme:light;--surface-canvas: #f0f0f1;--surface-card: #ffffff;--surface-subtle: #f9f9fa;--border-card: #d8dadb;--border-hairline: #e7e8ea;--border-control: #cdcfd1;--text-primary: #1e2021;--text-secondary: #616468;--accent: #016FD0;--accent-hover: #0159a6;--accent-strong: #002663;--accent-tint: #eaf1fb;--accent-tint-border: #bcd1ea;--accent-ink: #1b4f87;--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: #00175a;--surface-band: #f6f4ef;--border-band: #e4dfd4;--surface-dark: #18191d;--surface-dark-raised: #24262c;--on-dark: #ffffff;--on-dark-secondary: #c3c7cf;--on-dark-accent: #8fb8ea;--on-dark-hairline: #33363d;--chrome-focus: #ffffff;--scrim-solid: rgba(24, 25, 29, .96);--scrim-soft: rgba(24, 25, 29, .55);--scrim-even: rgba(24, 25, 29, .84);--scrim-light: rgba(240, 240, 241, .68);--surface-glass: rgba(255, 255, 255, .38);--r-xs: 4px;--r-sm: 10px;--r-md: 10px;--r-lg: 14px;--shadow-float: 0 8px 28px rgba(0, 23, 90, .14);--shadow-shot: 0 28px 60px -20px rgba(0, 12, 50, .45);--device-bezel: #0b0c0f;--device-base: #c4c8cf;--device-base-shade: #8d929b;--shadow-device: 0 40px 80px -30px rgba(0, 0, 0, .7);--font-title: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-money: "Inter", system-ui, sans-serif;--t-hero: clamp(2.5rem, 1.4rem + 3.9vw, 4.5rem);--t-h1: clamp(2.25rem, 1.5rem + 2.8vw, 3.75rem);--t-h2: clamp(1.75rem, 1.35rem + 1.5vw, 2.75rem);--t-h3: 1.25rem;--t-lead: clamp(1.0625rem, 1rem + .3vw, 1.25rem);--t-body: 1rem;--t-small: .9375rem;--lh-body: 1.625;--lh-title: 1.05;--tracking-title: -.03em;--measure: 38rem;--space-section: clamp(4rem, 2.8rem + 5vw, 7rem);--gutter: 1rem;--content-max: 76rem;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .16s;--focus-width: 2px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}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:500;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)}@media(min-width:48rem){.container{padding-inline:2rem}}.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)}.lead{font-size:var(--t-lead);line-height:1.55;color:var(--text-primary);max-width:var(--measure)}.section-head{max-width:44rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.section-head h2{margin-bottom:.875rem}.section-head .lead{margin:0}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .lead{margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1.125rem;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font:500 var(--t-body) / 1 var(--font-body);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:3rem;padding:0 1.375rem}.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--on-dark{background:transparent;border-color:var(--on-dark-secondary);color:var(--on-dark)}.button--on-dark:hover{background:var(--surface-dark-raised);border-color:var(--on-dark);color:var(--on-dark)}.button .arrow{transition:transform var(--dur) var(--ease)}.button:hover .arrow{transform:translate(2px)}.more{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;font-weight:500;text-decoration:none}.more:hover{text-decoration:underline}.more .arrow{transition:transform var(--dur) var(--ease)}.more:hover .arrow{transform:translate(2px)}.checks{list-style:none;margin:0;padding:0;display:grid;gap:.625rem}.checks li{position:relative;padding-left:1.5rem}.checks li:before{content:"";position:absolute;left:.125rem;top:.4em;width:.3125rem;height:.625rem;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-band);border:1px solid var(--border-band);border-radius:var(--r-lg)}.tile-shot>.shot{position:absolute;inset:clamp(1.5rem,1rem + 2vw,3rem) 0 0 clamp(1.5rem,1rem + 2vw,3rem);overflow:hidden;border:1px solid var(--border-card);border-width:1px 0 0 1px;border-radius:var(--r-md) 0 0 0;background:var(--surface-card)}.tile-shot>figure.shot img{width:calc(var(--zoom, 2.3) * 100%);max-width:none;border:0;border-radius:0;transform:translate(calc(-100% * var(--x, .17)),calc(-100% * var(--y, .04)))}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes rise{0%{transform:translateY(1.5rem)}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){[data-reveal]{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}[data-reveal=late]{animation-range:entry 10% entry 60%}}}@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{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)}.closing[data-astro-cid-4364g427]{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(5rem,3rem + 7vw,9rem);text-align:center}.closing[data-astro-cid-4364g427] .closing-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 60%}.closing[data-astro-cid-4364g427]:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--scrim-even)}.inner[data-astro-cid-4364g427]{display:flex;flex-direction:column;align-items:center}h2[data-astro-cid-4364g427]{margin:0 0 1rem;max-width:20ch}.lead[data-astro-cid-4364g427]{margin:0 auto 2rem}.actions[data-astro-cid-4364g427]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.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:12.9375rem;max-width:100%;height:auto}@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:9.9375rem}}@media(max-width:23rem){.wordmark[data-astro-cid-hhuuaa7r] img[data-astro-cid-hhuuaa7r]{width:3.875rem}}.site-footer[data-astro-cid-sz7xmlte]{padding-block:clamp(3.5rem,2.5rem + 3vw,5rem) 2rem;background:var(--surface-band);font-size:var(--t-small)}.brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:24rem;margin:.75rem 0 0;color:var(--text-secondary)}.columns[data-astro-cid-sz7xmlte]{display:grid;gap:2rem 1.5rem;grid-template-columns:1fr 1fr;margin-top:3rem}.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(4,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 .75rem;font:500 var(--t-small) / 1.4 var(--font-body);letter-spacing:0;color:var(--ink)}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(--text-secondary);text-decoration:none}li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-hover);text-decoration:underline}@media(min-width:60rem){li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{padding-block:.375rem}}.legal[data-astro-cid-sz7xmlte]{margin:4rem 0 0;color:var(--text-secondary)}.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}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--surface-card);border-bottom:1px solid var(--border-hairline)}.bar[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center;gap:.75rem;min-height:4.25rem}.brand[data-astro-cid-3ef6ksr2]{flex:1 1 0;min-width:0;overflow:hidden;margin-right:auto}.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 .75rem;border:0;background:none;color:var(--ink);font:500 var(--t-small) / 1 var(--font-body);text-decoration:none;cursor:pointer;transition:color var(--dur) var(--ease)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-hover)}.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}}@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:4.25rem}.demo[data-astro-cid-3ef6ksr2]{order:2}.site-menu[data-astro-cid-3ef6ksr2]{order:4;flex-basis:100%;max-height:calc(100dvh - 4.25rem);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}.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]{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:1rem}.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:.75rem var(--gutter);background:var(--surface-band);border-bottom:1px solid var(--border-band);color:var(--ink);font-size:var(--t-small);line-height:1.35;text-align:center;text-decoration:none}.announce:hover{color:var(--ink)}.announce .go{color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:.18em;white-space:nowrap}.announce:hover .go{color:var(--accent-hover)}.announce:focus-visible{outline-color:var(--accent);outline-offset:-4px}
