@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-latin-wght-normal.BWQ3gi2K.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2")}@font-face{font-family:Nunito Sans Fallback;src:local(Arial);size-adjust:97.8015%;ascent-override:103.373%;descent-override:36.0935%;line-gap-override:0%}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--ink:#06050a;--navy:#0a1030;--deep:#070b1f;--blue:#2d5bff;--blue-soft:#7d94ff;--ice:#9fb6ff;--btn-dark:#212025;--btn-edge:#adafba;--text:#fff;--soft:#c9cdda;--muted:#9298ab;--faint:#5c6275;--line:#96a5d729;--violet:#8a6bff;--bg:var(--ink);--glow:#0e173c;--text-muted:#adafba;--primary:var(--blue);--surface:var(--btn-dark);--border:var(--btn-edge);--link:#6b8bff;--focus:var(--link);--font-sans:"Nunito Sans", "Nunito Sans Fallback", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-headline:clamp(2.25rem, 1.2rem + 4vw, 4.5rem);--fs-subtitle:clamp(1.125rem, 1rem + .8vw, 1.5rem);--fs-heading:clamp(28px, 3.2vw, 52px);--fs-caption:clamp(30px, 4.2vw, 72px);--fs-body:1.0625rem;--fs-lede:1.125rem;--fs-ui:.9375rem;--fs-mono:.75rem;--fs-legal:.8125rem;--tracking-ui:.08em;--tracking-mono:.1em;--u:calc(min(100vw, 1920px) / 1500);--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:40px;--s-6:48px;--s-8:64px;--s-10:80px;--s-12:96px;--section-pad:clamp(90px, 11vw, 170px);--gutter:clamp(16px, 4vw, 80px);--content-max:1680px;--measure:65ch;--radius-button:4px;--radius-card:16px;--radius-table:20px;--radius-pilot:28px;--t-fast:.15s;--t-base:.25s;--ring-period:8s;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--ink);color:var(--text);font-family:var(--font-sans);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;font-size:100%;line-height:1.6}body{min-height:100vh;font-size:var(--fs-body);overflow-wrap:break-word;margin:0;font-weight:400;overflow-x:clip}img,svg,canvas,picture{max-width:100%;display:block}a{color:var(--link)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}#main:focus,[data-section]:focus{outline:none}[data-section]{scroll-margin-top:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad)}.section-head{gap:var(--s-2);max-width:52rem;margin-block-end:var(--s-8);display:grid}.section-head--left{text-align:left;margin-inline-end:auto}.section-head--right{text-align:right;margin-inline-start:auto}.section-head--centre{text-align:center;margin-inline:auto}.section-head h2{font-size:var(--fs-heading);margin:0;font-weight:700;line-height:1.15}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--blue-soft);margin:0;font-weight:500}.ring{border-radius:var(--ring-radius,var(--radius-table));isolation:isolate;position:relative}.ring:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--ang), var(--line) 0deg, var(--line) 200deg, var(--blue-soft) 270deg, var(--violet) 310deg, var(--line) 360deg);pointer-events:none;padding:1px;position:absolute;inset:0;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes ring-spin{to{--ang:360deg}}@media (prefers-reduced-motion:no-preference){.ring:before{animation:ring-spin var(--ring-period) linear infinite}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button[data-astro-cid-ekguhzzh]{justify-content:center;align-items:center;gap:var(--s-1);min-width:44px;min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--radius-button);font-family:var(--font-sans);font-size:var(--fs-ui);letter-spacing:.02em;white-space:nowrap;color:var(--text);font-weight:400;text-decoration:none;display:inline-flex}.button--primary[data-astro-cid-ekguhzzh]{background:var(--blue);border:1px solid var(--blue)}.button--secondary[data-astro-cid-ekguhzzh]{background:var(--btn-dark);border:1px solid var(--btn-edge)}.button--outline[data-astro-cid-ekguhzzh]{border:1px solid var(--border);text-transform:uppercase;letter-spacing:var(--tracking-ui);background:0 0}@media (hover:hover){.button--primary[data-astro-cid-ekguhzzh]:hover{background:color-mix(in srgb, var(--blue) 85%, white)}.button--secondary[data-astro-cid-ekguhzzh]:hover,.button--outline[data-astro-cid-ekguhzzh]:hover{border-color:var(--link)}}@media (prefers-reduced-motion:no-preference){.button[data-astro-cid-ekguhzzh]{transition:background-color var(--t-fast) ease, border-color var(--t-fast) ease}}.header[data-astro-cid-nen7h5rs]{z-index:1;position:relative}.header__inner[data-astro-cid-nen7h5rs]{width:min(100%,1920px);height:calc(80 * var(--u));margin-inline:auto;position:relative}.header__logo[data-astro-cid-nen7h5rs]{left:calc(43 * var(--u));top:calc(16.5 * var(--u));align-items:center;gap:calc(12 * var(--u));color:var(--text);text-decoration:none;display:flex;position:absolute}.header__logo[data-astro-cid-nen7h5rs] svg{width:calc(47 * var(--u));height:calc(47 * var(--u))}.header__wordmark[data-astro-cid-nen7h5rs]{font-size:max(11px, calc(24 * var(--u)));letter-spacing:.01em;font-weight:600;line-height:1}.header__nav[data-astro-cid-nen7h5rs]{font-size:max(11px, calc(12.4 * var(--u)));text-transform:uppercase}.header[data-astro-cid-nen7h5rs]{--mid:max(calc(41 * var(--u)), 22px)}.header__nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{top:var(--mid);color:var(--text);white-space:nowrap;line-height:1;text-decoration:none;position:absolute;transform:translateY(-50%)}.header__nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:first-child{left:calc(686 * var(--u))}.header__nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:nth-child(2){left:calc(861 * var(--u))}.header__nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:nth-child(3){left:calc(1029 * var(--u))}.header__nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:nth-child(4){left:calc(1193 * var(--u))}@media (hover:hover){.header__nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:hover{color:var(--ice)}}.header[data-astro-cid-nen7h5rs] .header__contact{right:calc(43.5 * var(--u));top:calc(var(--mid) - 13.5 * var(--u));min-width:calc(97 * var(--u));height:calc(27 * var(--u));border-radius:calc(4 * var(--u));min-height:0;font-size:max(11px, calc(12.4 * var(--u)));text-transform:uppercase;padding:0 8px;line-height:1;position:absolute}@media (width>=760px) and (width<=1330px){.header__nav[data-astro-cid-nen7h5rs]{top:var(--mid);left:min(calc(686 * var(--u)), calc(100% - 640px));right:calc(43.5 * var(--u) + max(calc(97 * var(--u)), 91px) + 24px);justify-content:space-between;display:flex;position:absolute;transform:translateY(-50%)}.header__nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:nth-child(n){position:relative;top:auto;left:auto;transform:none}}.header__nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:after,.header[data-astro-cid-nen7h5rs] .header__contact:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=759px){.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-2);width:100%;height:auto;padding:var(--s-2) var(--s-2) 0;flex-wrap:wrap;display:flex}.header__nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:after,.header[data-astro-cid-nen7h5rs] .header__contact:after{display:none}.header__logo[data-astro-cid-nen7h5rs],.header__nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs] .header__contact{position:static;transform:none}.header__logo[data-astro-cid-nen7h5rs]{gap:10px;min-height:44px}.header__logo[data-astro-cid-nen7h5rs] svg{width:40px;height:40px}.header__wordmark[data-astro-cid-nen7h5rs]{font-size:22px}.header[data-astro-cid-nen7h5rs] .header__contact{width:auto;min-height:44px;padding:0 var(--s-2);border-radius:var(--radius-button);font-size:12px}.header__nav[data-astro-cid-nen7h5rs]{justify-content:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;flex-basis:100%;order:3;font-size:12px;display:flex}.header__nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.footer[data-astro-cid-jo6i4kqk]{padding:var(--s-4) var(--gutter)}.footer__inner[data-astro-cid-jo6i4kqk]{max-width:var(--content-max);margin:0 auto}.footer__links[data-astro-cid-jo6i4kqk]{gap:var(--s-1);flex-wrap:wrap;display:flex}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;display:inline-flex}.footer__legal[data-astro-cid-jo6i4kqk],.footer__copyright[data-astro-cid-jo6i4kqk]{font-size:var(--fs-legal);color:var(--text-muted)}.skip-link[data-astro-cid-hkbrpulz]{z-index:100;padding:var(--s-2) var(--s-3);background:var(--surface);color:var(--text);position:absolute;top:-100%;left:0}.skip-link[data-astro-cid-hkbrpulz]:focus{top:0}
