*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--scale-type:1.1;--scale-space:1.15;--scale-fluid:1}html{font-size:clamp(14px, calc(14px + (.2vw + .2vh) * var(--scale-fluid)), 22px)}:root{--text-xs:clamp(calc(.75rem), calc(.7rem + .2vw * var(--scale-fluid)), calc(.8rem));--text-sm:clamp(calc(.875rem), calc(.8rem + .25vw * var(--scale-fluid)), calc(.925rem));--text-base:clamp(calc(1rem), calc(.9rem + .35vw * var(--scale-fluid)), calc(1.125rem));--text-lg:clamp(calc(1.2rem * var(--scale-type)), calc((1.05rem + .5vw * var(--scale-fluid)) * var(--scale-type)), calc(1.45rem * var(--scale-type)));--text-xl:clamp(calc(1.5rem * var(--scale-type)), calc((1.25rem + .7vw * var(--scale-fluid)) * var(--scale-type)), calc(1.875rem * var(--scale-type)));--text-2xl:clamp(calc(2rem * var(--scale-type)), calc((1.6rem + 1vw * var(--scale-fluid)) * var(--scale-type)), calc(2.5rem * var(--scale-type)));--text-3xl:clamp(calc(2.5rem * var(--scale-type)), calc((1.9rem + 1.5vw * var(--scale-fluid)) * var(--scale-type)), calc(3.5rem * var(--scale-type)));--text-4xl:clamp(calc(2.375rem * var(--scale-type)), calc((2.2rem + 2vw * var(--scale-fluid)) * var(--scale-type)), calc(4.5rem * var(--scale-type)));--space-xs:clamp(calc(.25rem * var(--scale-space)), calc((.2rem + .2vw * var(--scale-fluid)) * var(--scale-space)), calc(.375rem * var(--scale-space)));--space-sm:clamp(calc(.5rem * var(--scale-space)), calc((.4rem + .4vw * var(--scale-fluid)) * var(--scale-space)), calc(.75rem * var(--scale-space)));--space-md:clamp(calc(1rem * var(--scale-space)), calc((.8rem + .6vw * var(--scale-fluid)) * var(--scale-space)), calc(1.25rem * var(--scale-space)));--space-lg:clamp(calc(1rem * var(--scale-space)), calc((.85rem + 1.2vw * var(--scale-fluid)) * var(--scale-space)), calc(2rem * var(--scale-space)));--space-xl:clamp(calc(2rem * var(--scale-space)), calc((1.5rem + 1.5vw * var(--scale-fluid)) * var(--scale-space)), calc(3rem * var(--scale-space)));--space-2xl:clamp(calc(3rem * var(--scale-space)), calc((2rem + 2.5vw * var(--scale-fluid)) * var(--scale-space)), calc(5rem * var(--scale-space)));--space-3xl:clamp(calc(4rem * var(--scale-space)), calc((3rem + 3vw * var(--scale-fluid)) * var(--scale-space)), calc(7rem * var(--scale-space)));--font-serif:"Reckless", Georgia, "Times New Roman", serif;--font-sans:"Wallop", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, monospace;--serif-features:"liga" 1, "clig" 1, "dlig" 1, "ss04" 1;--measure:60ch;--width-content:75rem;--width-wide:90rem;--width-full:100%;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}:root,[data-theme=light]{color-scheme:light;--color-ink:#232220;--color-ink-muted:#5c5a56;--color-paper:#faf9f7;--color-surface:#f0efec;--color-accent:#d6153c;--color-border:#e0dfdb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=rose]):not([data-theme=rose-dark]):not([data-theme=spring]):not([data-theme=spring-dark]):not([data-theme=slate]):not([data-theme=slate-dark]){color-scheme:dark;--color-ink:#e8e6e1;--color-ink-muted:#9a9890;--color-paper:#1c1b19;--color-surface:#282724;--color-accent:#e84363;--color-border:#3a3935}}[data-theme=dark]{color-scheme:dark;--color-ink:#e8e6e1;--color-ink-muted:#9a9890;--color-paper:#1c1b19;--color-surface:#282724;--color-accent:#e84363;--color-border:#3a3935}:root{--plate:#e7d7da;--plate-glow:transparent;--plate-strip:#5bb28d;--plate-ink:#232220;--plate-ink-muted:#5c5a56}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--plate:#2e2125;--plate-glow:#402a32;--plate-strip:#3a805f;--plate-ink:#f0e5e5;--plate-ink-muted:#b3a1a3}}[data-theme=rose]{color-scheme:light;--color-ink:#892a44;--color-ink-muted:#8e4253;--color-paper:#f6d9dd;--color-surface:#f0c9ce;--color-accent:#b32e55;--color-border:#deb0b7}[data-theme=rose-dark]{color-scheme:dark;--color-ink:#e1c3c7;--color-ink-muted:#cf929c;--color-paper:#452128;--color-surface:#552c34;--color-accent:#e47c91;--color-border:#6f444c}[data-theme=spring]{color-scheme:light;--color-ink:#025b2c;--color-ink-muted:#1e693a;--color-paper:#d2e8d7;--color-surface:#bfddc6;--color-accent:#017339;--color-border:#a4c8ad}[data-theme=spring-dark]{color-scheme:dark;--color-ink:#bed5c3;--color-ink-muted:#81b28d;--color-paper:#163620;--color-surface:#20432b;--color-accent:#54b272;--color-border:#385c42}[data-theme=slate]{color-scheme:light;--color-ink:#035470;--color-ink-muted:#016384;--color-paper:#cde6f3;--color-surface:#b7daed;--color-accent:#036b8f;--color-border:#9ac5db}[data-theme=slate-dark]{color-scheme:dark;--color-ink:#b7d2e0;--color-ink-muted:#72aecb;--color-paper:#063344;--color-surface:#114054;--color-accent:#23aadd;--color-border:#2c596d}strong,b{font-weight:600}mark{--mark-color:#fef08acc;color:inherit;background:linear-gradient(to bottom, transparent 0%, transparent 20%, var(--mark-color) 20%, var(--mark-color) 90%, transparent 90%);border-radius:.1em;padding-inline:.1em}@media (prefers-color-scheme:dark){mark{--mark-color:#fef08a40}}[data-theme=dark] mark,[data-theme$=-dark] mark{--mark-color:#fef08a40}[data-theme]:not([data-theme=dark]):not([data-theme$=-dark]) mark{--mark-color:#fef08acc}:root{--color-chart-1:#4080bf;--color-chart-2:#9d59c0;--color-chart-3:#3fa684;--color-chart-4:#d28d2d;--color-chart-5:#c65366}:where(.headline-hero,.prose p,.prose li,.prose blockquote,.font-serif){font-variant-ligatures:common-ligatures discretionary-ligatures;font-feature-settings:var(--serif-features)}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper);line-height:1.6;overflow-x:clip}::selection{background-color:var(--color-accent);color:#fff}a{color:var(--color-ink);text-underline-offset:.15em;text-decoration:underline 1px;text-decoration-color:var(--color-border);transition:color .2s,text-decoration-color .2s}a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}section{margin-block-end:var(--space-2xl)}section:last-child{margin-block-end:0}p{font-size:var(--text-base);margin-block-end:var(--space-md);line-height:1.6}p:last-child{margin-block-end:0}[data-theme]{background-color:var(--color-paper);color:var(--color-ink)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);text-wrap:balance;font-weight:600;line-height:1.2}.lig{letter-spacing:0;margin-inline-end:calc(2 * var(--tracking))}.headline-hero{font-family:var(--font-serif);--tracking:-.03em;letter-spacing:var(--tracking);font-weight:400}.headline-bordered{border-block-end:var(--space-xs) solid var(--color-ink);display:inline-block}main>h1.headline-bordered{margin-block-end:var(--space-xl)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}main{max-width:var(--width-wide);padding-inline:var(--space-lg);margin-inline:auto;padding-block-start:var(--space-lg)}.content :is(p,ul,ol,blockquote){max-width:var(--measure)}.content>.intro{margin-block-end:var(--space-xl)}.text-grid{--text-grid-min:16rem;--text-grid-gap:var(--space-lg);--_tg-column-gap:var(--text-grid-column-gap,var(--text-grid-gap));--text-grid-rule-weight:2px;grid-template-columns:repeat(auto-fit, minmax(min(var(--text-grid-min), 100%), 1fr));gap:var(--text-grid-row-gap,var(--text-grid-gap)) var(--_tg-column-gap);margin:0;padding:0;list-style:none;display:grid}.text-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--text-grid-min), (3 * var(--text-grid-min) + 2 * var(--_tg-column-gap) - 100%) * 999)), 1fr))}.text-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(auto-fit, minmax(min(100%, clamp(var(--text-grid-min), (4 * var(--text-grid-min) + 3 * var(--_tg-column-gap) - 100%) * 999, 40%)), 1fr))}.text-grid:has(>:nth-child(6):last-child){grid-template-columns:repeat(auto-fit, minmax(min(100%, clamp(var(--text-grid-min), (6 * var(--text-grid-min) + 5 * var(--_tg-column-gap) - 100%) * 999, (100% - 3 * var(--_tg-column-gap)) / 4)), 1fr))}.text-grid:has(>:nth-child(10):last-child){grid-template-columns:repeat(auto-fit, minmax(min(100%, clamp(var(--text-grid-min), (4 * var(--text-grid-min) + 3 * var(--_tg-column-gap) - 100%) * 999, (100% - var(--_tg-column-gap)) / 2)), 1fr))}.text-grid>*{margin:0}.text-grid--keyline>*{border-block-start:var(--text-grid-rule-weight) solid var(--color-border);padding-block-start:var(--space-md)}.text-grid--numbered{counter-reset:text-grid-item}.text-grid--numbered>*{position:relative}.text-grid--numbered>:before{counter-increment:text-grid-item;content:counter(text-grid-item, decimal-leading-zero);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-ink-muted);margin-block-end:var(--space-xs);font-weight:600;display:block}.text-grid :is(h3,strong,dt){color:var(--color-ink);font-size:var(--text-base);margin-block-end:var(--space-xs);font-weight:600;line-height:1.3;display:block}.text-grid :is(p,dd){color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;line-height:1.6}main.main--hero-bleed{max-width:none;padding-block-start:0;padding-inline:0}.prose{max-width:var(--measure);font-size:calc(var(--text-base) + .2rem);margin-inline:auto;line-height:1.5}.prose>*+*{margin-block-start:var(--space-md)}.prose>p{margin-block-end:0}.prose p,.prose li{font-family:var(--font-serif)}.prose :is(h2,h3,h4){margin-block-start:var(--space-xl);margin-block-end:var(--space-sm);line-height:1.3}.prose h2{font-size:var(--text-xl)}.prose h3{font-size:var(--text-lg)}.prose a{color:var(--color-accent);text-underline-offset:.15em;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab, var(--color-accent) 40%, transparent);transition:text-decoration-color .2s,text-decoration-thickness .2s}.prose a:hover{text-decoration-thickness:2px;text-decoration-color:var(--color-accent)}.prose ul,.prose ol{padding-inline-start:var(--space-lg)}.prose ul{list-style-type:square}.prose li{font-size:var(--text-base);line-height:1.6}.prose li+li{margin-block-start:var(--space-xs)}.prose code{font-family:var(--font-mono);background:var(--color-surface);border-radius:.2em;padding:.1em .3em;font-size:.9em}.prose pre{background:var(--color-surface);padding:var(--space-md);border-radius:var(--radius-sm);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{border-inline-start:3px solid var(--color-border);color:var(--color-ink-muted);padding-inline-start:var(--space-md);font-style:italic}.prose>.newsletter-signup{max-width:none}.font-serif{font-family:var(--font-serif);letter-spacing:-.02em}.lede{font-size:var(--text-lg);max-width:var(--measure);text-wrap:pretty;line-height:1.5}.halftone{--halftone-dot-size:6px;--halftone-contrast:20;--halftone-blur:1px;--halftone-angle:45deg;isolation:isolate;position:relative;overflow:hidden}.halftone-enabled .halftone{filter:contrast(var(--halftone-contrast))}.halftone-enabled .halftone:before{content:"";background:radial-gradient(circle, #000, #fff) 0 0 / var(--halftone-dot-size) var(--halftone-dot-size);transform:rotate(var(--halftone-angle));pointer-events:none;position:absolute;inset:-50%}.halftone-enabled .halftone img{filter:grayscale(1) brightness(1.15) blur(var(--halftone-blur));mix-blend-mode:screen}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.lang-switcher[data-astro-cid-l4evwy7q]{position:relative}summary[data-astro-cid-l4evwy7q]{cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-muted);padding:var(--space-xs) 0 var(--space-xs) var(--space-sm);user-select:none;border-radius:.25rem;align-items:center;gap:.25em;list-style:none;transition:color .15s;display:flex;transform:translateY(1px)}summary[data-astro-cid-l4evwy7q]::-webkit-details-marker{display:none}summary[data-astro-cid-l4evwy7q]::marker{content:""}summary[data-astro-cid-l4evwy7q]:hover{color:var(--color-ink)}.lang-current[data-astro-cid-l4evwy7q]{letter-spacing:.05em;font-size:.75em;font-weight:500}.lang-chevron[data-astro-cid-l4evwy7q]{flex-shrink:0;transition:transform .2s}.lang-switcher[data-astro-cid-l4evwy7q][open] .lang-chevron[data-astro-cid-l4evwy7q]{transform:rotate(180deg)}.lang-menu[data-astro-cid-l4evwy7q]{z-index:300;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;min-width:8rem;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 4px 12px -2px #00000014,0 2px 4px -1px #0000000a}.lang-menu[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]{font-size:var(--text-sm);color:var(--color-ink);white-space:nowrap;border-radius:.25rem;padding:.375rem .625rem;text-decoration:none;transition:background-color .1s,color .1s;display:block}.lang-menu[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:hover{background:var(--color-paper);color:var(--color-accent)}.site-header[data-astro-cid-nen7h5rs]{z-index:100;position:relative}.site-header[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-sm) var(--space-lg);max-width:90rem;padding:var(--space-md) var(--space-lg);flex-wrap:wrap;margin-inline:auto;display:flex}.site-header[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]>.logo{margin-inline-end:auto}.site-header[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]>.lang-switcher{order:1}.site-header[data-astro-cid-nen7h5rs] .nav-items[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.site-header[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-xs) var(--space-md);margin:0;margin-inline:calc(-1 * var(--space-sm));flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-header[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-ink-muted);font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border-radius:.25rem;text-decoration:none;transition:color .15s}.site-header[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-ink)}.site-header[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-ink);font-weight:500}.site-header--transparent[data-astro-cid-nen7h5rs]{top:var(--hiring-banner-h,0px);position:absolute;left:0;right:0}.site-header--transparent[data-astro-cid-nen7h5rs][data-theme]{background:0 0}@media (prefers-color-scheme:dark){.site-header--transparent[data-astro-cid-nen7h5rs][data-theme=light] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.site-header--transparent[data-astro-cid-nen7h5rs][data-theme=light] .lang-switcher summary{color:var(--plate-ink-muted)}.site-header--transparent[data-astro-cid-nen7h5rs][data-theme=light] .logo-type,.site-header--transparent[data-astro-cid-nen7h5rs][data-theme=light] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-header--transparent[data-astro-cid-nen7h5rs][data-theme=light] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page],.site-header--transparent[data-astro-cid-nen7h5rs][data-theme=light] .lang-switcher summary:hover{color:var(--plate-ink)}}.site-header--transparent[data-astro-cid-nen7h5rs]:not([data-theme=light]):before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#232220,#0000);position:absolute;inset:0 0 -2rem}.site-header--transparent[data-astro-cid-nen7h5rs]:not([data-theme=light]) .logo-type,.site-header--transparent[data-astro-cid-nen7h5rs]:not([data-theme=light]) ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#ffffffe6}.site-header--transparent[data-astro-cid-nen7h5rs]:not([data-theme=light]) .logo:hover .logo-type{color:#ffffffb3}.site-header--transparent[data-astro-cid-nen7h5rs]:not([data-theme=light]) ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-header--transparent[data-astro-cid-nen7h5rs]:not([data-theme=light]) ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:#fff}.site-header--transparent[data-astro-cid-nen7h5rs]:not([data-theme=light]) .lang-switcher summary{color:#ffffffe6}.site-header--transparent[data-astro-cid-nen7h5rs]:not([data-theme=light]) .lang-switcher summary:hover{color:#fff}.pill-header[data-astro-cid-nen7h5rs]{z-index:200;padding:0 var(--space-md);pointer-events:none;opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1),visibility 0s .4s;position:fixed;top:1.25rem;left:0;right:0;transform:translateY(-1rem)scale(.96)}.pill-header--visible[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1),visibility;transform:translateY(0)scale(1)}.pill-header[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{--nav-shell-padding:clamp(.34rem, .28rem + .2vw, .56rem);--nav-left-offset:clamp(.28rem, .2rem + .24vw, .5rem);--nav-brand-gap:clamp(.3rem, .22rem + .26vw, .62rem);--nav-link-padding-block:clamp(.3rem, .24rem + .18vw, .5rem);--nav-link-padding-inline:clamp(.58rem, .48rem + .28vw, .94rem);--nav-radius:1.5rem;justify-content:space-between;align-items:center;gap:var(--space-xs) clamp(.52rem, .4rem + .35vw, .96rem);width:fit-content;max-width:calc(100% - 2 * var(--space-sm));padding:var(--nav-shell-padding);background:var(--color-surface);border-radius:var(--nav-radius);pointer-events:auto;flex-wrap:wrap;margin-inline:auto;padding-inline-start:calc(var(--nav-shell-padding) + var(--nav-left-offset));display:flex;box-shadow:0 0 0 1px #0000000d,0 4px 24px -2px #0000001a,0 2px 8px -2px #0000000d}.pill-header[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] .logo{font-size:calc(var(--text-lg) * .9);align-items:center;margin-inline-end:var(--nav-brand-gap);line-height:1;display:flex}.pill-header[data-astro-cid-nen7h5rs] .nav-items[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.pill-header[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pill-header[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{display:flex}.pill-header[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-ink-muted);font-size:var(--text-sm);padding:var(--nav-link-padding-block) var(--nav-link-padding-inline);border-radius:calc(var(--nav-radius) - var(--nav-shell-padding));align-items:center;line-height:1.15;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.pill-header[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-ink);background:#0000000a}.pill-header[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-ink);background:var(--color-paper);font-weight:500;box-shadow:0 1px 2px #0000000d}.pill-header--glass[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#232220a6;box-shadow:0 0 0 1px #ffffff1a,0 8px 32px -4px #0000004d}.pill-header--glass[data-astro-cid-nen7h5rs] .logo-type,.pill-header--glass[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#ffffffd9}.pill-header--glass[data-astro-cid-nen7h5rs] .logo:hover .logo-type{color:#fff}.pill-header--glass[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:#fff;background:#ffffff1a}.pill-header--glass[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:#fff;background:#ffffff26;box-shadow:inset 0 0 0 1px #ffffff1a}@media (prefers-reduced-motion:reduce){.pill-header[data-astro-cid-nen7h5rs],.pill-header--visible[data-astro-cid-nen7h5rs],.pill-header[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.pill-header[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{transition:none}}@media (width<=44rem){.site-header[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{gap:var(--space-xs) var(--space-md)}.site-header[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]>.lang-switcher{order:0}.site-header[data-astro-cid-nen7h5rs] .nav-items[data-astro-cid-nen7h5rs]{flex-basis:100%;order:1}.site-header[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-xs) var(--space-sm);margin-inline:calc(-1 * var(--space-xs))}.site-header[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-xs)}.site-header--transparent[data-astro-cid-nen7h5rs]:before,.pill-header[data-astro-cid-nen7h5rs]{display:none}}:root{--hiring-banner-h:2.5rem}.hiring-banner[data-astro-cid-m46iqzaz]{z-index:150;min-height:var(--hiring-banner-h);padding:.4rem var(--space-md);background:var(--color-accent);color:#fff;font-size:var(--text-sm);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4em .6em;line-height:1.2;text-decoration:none;transition:background-color .15s;display:flex;position:relative}.hiring-banner[data-astro-cid-m46iqzaz]:hover{background:color-mix(in oklab, var(--color-accent) 88%, #000)}.hiring-banner__label[data-astro-cid-m46iqzaz]{letter-spacing:.02em;text-transform:uppercase;opacity:.85;font-size:.82em;font-weight:600}.hiring-banner__role[data-astro-cid-m46iqzaz]{font-weight:500}.hiring-banner__cta[data-astro-cid-m46iqzaz]{transition:transform .15s}.hiring-banner[data-astro-cid-m46iqzaz]:hover .hiring-banner__cta[data-astro-cid-m46iqzaz]{transform:translate(.2em)}@media (prefers-reduced-motion:reduce){.hiring-banner__cta[data-astro-cid-m46iqzaz]{transition:none}}.site-footer[data-astro-cid-jo6i4kqk]{margin-block-start:var(--space-2xl);position:relative}.site-footer[data-astro-cid-jo6i4kqk]:before{content:"";background:var(--color-border);opacity:.75;block-size:1px;position:absolute;inset:0 0 auto}.footer-content[data-astro-cid-jo6i4kqk]{max-width:90rem;padding-inline:var(--space-lg);margin-inline:auto}.footer-hero[data-astro-cid-jo6i4kqk]{gap:var(--space-md);padding-block:var(--space-2xl);flex-direction:column;display:flex}.tagline[data-astro-cid-jo6i4kqk]{font-size:var(--text-lg);color:var(--color-ink);text-wrap:pretty;max-width:42ch;margin:0;font-weight:400;line-height:1.25}.get-in-touch[data-astro-cid-jo6i4kqk]{white-space:normal}.contact-link[data-astro-cid-jo6i4kqk]{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:.15em}.contact-link[data-astro-cid-jo6i4kqk]:hover{text-decoration-color:var(--color-accent)}.social-links[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-sm);vertical-align:middle;margin-inline-start:var(--space-sm);display:inline-flex}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:2rem;height:2rem;color:var(--color-ink);place-items:center;display:inline-grid}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background-color:var(--color-surface);color:var(--color-accent)}.social-links[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:1.25rem;height:1.25rem;display:block}.footer-secondary[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-end;gap:var(--space-md) var(--space-lg);padding-block:var(--space-lg);border-block-start:1px solid var(--color-border);flex-wrap:wrap;display:flex}.footer-meta[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.kings-award[data-astro-cid-jo6i4kqk]{background-color:var(--color-ink);width:3rem;height:3rem;mask-image:var(--kings-award-url);mask-position:50%;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:var(--kings-award-url);flex-shrink:0;transition:opacity .15s;display:block;-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.kings-award[data-astro-cid-jo6i4kqk]:hover{opacity:.7}.footer-info[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.125rem;display:flex}.locations[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);color:var(--color-ink);margin:0;font-weight:500}.legal[data-astro-cid-jo6i4kqk]{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0;line-height:1.5}.made-dots[data-astro-cid-jo6i4kqk]{width:2.1rem;height:auto;fill:var(--color-accent);flex-shrink:0}[data-theme=rose] .made-dots[data-astro-cid-jo6i4kqk],[data-theme=rose-dark] .made-dots[data-astro-cid-jo6i4kqk],[data-theme=spring] .made-dots[data-astro-cid-jo6i4kqk],[data-theme=spring-dark] .made-dots[data-astro-cid-jo6i4kqk],[data-theme=slate] .made-dots[data-astro-cid-jo6i4kqk],[data-theme=slate-dark] .made-dots[data-astro-cid-jo6i4kqk]{fill:var(--color-ink)}.footer-end[data-astro-cid-jo6i4kqk]{align-items:baseline;gap:var(--space-sm) var(--space-md);font-size:var(--text-xs);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.footer-links[data-astro-cid-jo6i4kqk]{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:.15em}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer-links[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]:hover{text-decoration-color:var(--color-accent)}.footer-links[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{all:unset;cursor:pointer;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:.15em}.copyright[data-astro-cid-jo6i4kqk]{white-space:nowrap}.cookie-banner[data-astro-cid-hq3mgpmn]{z-index:300;border-block-start:1px solid var(--color-border);background:var(--color-paper);padding:var(--space-md) var(--space-lg);position:fixed;inset:auto 0 0}.cookie-banner[data-astro-cid-hq3mgpmn][hidden]{display:none}.cookie-banner-inner[data-astro-cid-hq3mgpmn]{gap:var(--space-md);flex-direction:column;max-width:90rem;margin-inline:auto;display:flex}.cookie-banner-main[data-astro-cid-hq3mgpmn]{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.cookie-message[data-astro-cid-hq3mgpmn]{font-size:var(--text-sm);color:var(--color-ink);flex:20ch;margin:0}.cookie-actions[data-astro-cid-hq3mgpmn]{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.cookie-btn[data-astro-cid-hq3mgpmn]{cursor:pointer;font-family:inherit;font-size:var(--text-sm);border:none;line-height:1;transition:opacity .15s}.cookie-btn[data-astro-cid-hq3mgpmn]:hover{opacity:.8}.cookie-btn--primary[data-astro-cid-hq3mgpmn]{background:var(--color-ink);color:var(--color-paper);padding:var(--space-xs) var(--space-sm);border-radius:2px}.cookie-btn--link[data-astro-cid-hq3mgpmn]{color:var(--color-ink-muted);padding:var(--space-xs) var(--space-xs);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:.15em;background:0 0}.cookie-btn--link[data-astro-cid-hq3mgpmn]:hover{text-decoration-color:var(--color-accent);opacity:1}.cookie-settings[data-astro-cid-hq3mgpmn]{align-items:flex-end;gap:var(--space-sm) var(--space-lg);border-block-start:1px solid var(--color-border);flex-wrap:wrap;padding-block-start:var(--space-sm);display:flex}.cookie-settings[data-astro-cid-hq3mgpmn][hidden]{display:none}.cookie-setting[data-astro-cid-hq3mgpmn]{flex:0 auto}.cookie-toggle[data-astro-cid-hq3mgpmn]{align-items:flex-start;gap:var(--space-xs);cursor:pointer;display:flex}.cookie-toggle[data-astro-cid-hq3mgpmn] input[data-astro-cid-hq3mgpmn][type=checkbox]{accent-color:var(--color-accent);flex-shrink:0;margin-block-start:.25em}.cookie-toggle-label[data-astro-cid-hq3mgpmn]{font-size:var(--text-sm);flex-direction:column;line-height:1.4;display:flex}.cookie-toggle-label[data-astro-cid-hq3mgpmn] strong[data-astro-cid-hq3mgpmn]{color:var(--color-ink);font-weight:600}.cookie-toggle-label[data-astro-cid-hq3mgpmn] span[data-astro-cid-hq3mgpmn]{color:var(--color-ink-muted);font-size:var(--text-xs)}.skip-link{top:-100%;left:var(--space-md);z-index:999;padding:var(--space-xs) var(--space-md);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);border-radius:0 0 var(--radius-sm) var(--radius-sm);font-weight:500;text-decoration:none;position:absolute}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.weglot-container{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
