:root{--paper:#e8ecf2;--card:#f4f6fa;--ink:#10233f;--muted:#506079;--line:#cdd5e1;--navy:#07182d;--navy-raised:#112944;--blue:#0860f5;--blue-pressed:#0348c5;--on-dark:#f5f8ff;--white:#fff;--dark-muted:#b5c6df;--gold:#d6b85c;--mint:#38917b;--coral:#ff6340;--button-muted:#293f5d;--button-border:#425873;--secondary:#1e3f62;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Barlow Condensed", "Barlow", system-ui, sans-serif;--fs-eyebrow:.8125rem;--fs-body:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-lead:clamp(1.125rem, 1.02rem + .5vw, 1.375rem);--fs-h3:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--fs-h2:clamp(2.25rem, 1.6rem + 3vw, 4rem);--fs-h1:clamp(2.75rem, 1.7rem + 5.2vw, 5.75rem);--gutter:clamp(1.25rem, 4vw, 2.5rem);--section-y:clamp(4rem, 8vw, 8rem);--maxw:76rem;--radius-s:.5rem;--radius-m:.875rem;--radius-l:1.25rem;--shadow-card:0 1px 2px #10233f0f, 0 12px 32px -12px #10233f2e;--shadow-raised:0 24px 60px -24px #07182d8c;--ease:cubic-bezier(.2, .7, .2, 1);--diag:6vw}@font-face{font-family:Barlow;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Barlow-Regular.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Barlow-Medium.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Barlow-SemiBold.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/BarlowCondensed-SemiBold.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/BarlowCondensed-Bold.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/BarlowCondensed-BoldItalic.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font:400 var(--fs-body) / 1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg,picture{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}.dark :focus-visible{outline-color:var(--gold)}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin:0;font-weight:700;line-height:.98}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.05}p{text-wrap:pretty;margin:0}.container{width:min(100% - 2 * var(--gutter), var(--maxw));margin-inline:auto}.eyebrow{font:600 var(--fs-eyebrow) / 1 var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--blue-pressed);align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:3px;transform:skew(-30deg)}.dark .eyebrow{color:var(--gold)}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:40rem}.dark .lead{color:var(--dark-muted)}.section{padding-block:var(--section-y);position:relative}.section-head{gap:1.25rem;max-width:52rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.dark{background:var(--navy);color:var(--on-dark)}.diag{clip-path:polygon(0 var(--diag), 100% 0, 100% calc(100% - var(--diag)), 0 100%);margin-block:calc(var(--diag) * -.5);padding-block:calc(var(--section-y) + var(--diag));z-index:1;position:relative}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--navy);color:var(--on-dark);border-radius:var(--radius-s);padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.btn{border-radius:var(--radius-s);min-height:3.25rem;font:600 1.0625rem / 1 var(--font-body);cursor:pointer;transition:background-color .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease);border:2px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--blue);color:var(--white)}.btn-primary:hover{background:var(--blue-pressed);transform:translateY(-2px)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.dark .btn-ghost{border-color:var(--button-border);color:var(--on-dark)}.dark .btn-ghost:hover{border-color:var(--on-dark)}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}.prose{overflow-wrap:break-word;max-width:46rem}.prose code{overflow-wrap:anywhere}.prose h2{margin:3rem 0 1rem;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}.prose h3{font-family:var(--font-body);text-transform:none;letter-spacing:0;margin:1.75rem 0 .5rem;font-size:1.1875rem;font-weight:600;line-height:1.3}.prose p,.prose ul,.prose ol{margin:0 0 1rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:.4rem}.prose a{color:var(--blue-pressed);text-underline-offset:3px;overflow-wrap:anywhere}.prose a:hover{color:var(--blue)}.prose .path{background:var(--card);border:1px solid var(--line);border-radius:.35rem;padding:.15em .5em;font:600 .9em ui-monospace,SFMono-Regular,Consolas,monospace}.notice{border-left:4px solid var(--gold);background:var(--card);border-radius:0 var(--radius-s) var(--radius-s) 0;margin:1.5rem 0;padding:1rem 1.25rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}@media (width<=40rem){:root{--diag:9vw}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#e8ecf2eb;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--navy);padding:.25rem 0;display:inline-flex}.brand-mark{width:auto;height:2.1rem}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.5rem 0;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block;position:relative}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.sw):after{content:"";background:var(--blue);transform-origin:0;height:3px;transition:transform .25s var(--ease);position:absolute;bottom:.15rem;left:0;right:0;transform:scaleX(0)skew(-30deg)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.sw):hover:after{transform:scaleX(1)skew(-30deg)}.langs[data-astro-cid-nen7h5rs]{border:2px solid var(--line);border-radius:var(--radius-s);display:inline-flex;overflow:hidden}.langs[data-astro-cid-nen7h5rs] .cur[data-astro-cid-nen7h5rs],.langs[data-astro-cid-nen7h5rs] .sw[data-astro-cid-nen7h5rs]{letter-spacing:.08em;padding:.4rem .7rem;font-size:.875rem;font-weight:600}.langs[data-astro-cid-nen7h5rs] .cur[data-astro-cid-nen7h5rs]{background:var(--navy);color:var(--on-dark)}.nav[data-astro-cid-nen7h5rs] .langs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].sw:after{display:none}.langs[data-astro-cid-nen7h5rs] .sw[data-astro-cid-nen7h5rs]:hover{background:var(--line)}.toggle[data-astro-cid-nen7h5rs]{display:none}@media (width<=52rem){.js .toggle[data-astro-cid-nen7h5rs]{border:2px solid var(--line);border-radius:var(--radius-s);cursor:pointer;width:3rem;height:3rem;color:var(--ink);background:0 0;justify-content:center;align-items:center;display:inline-flex}.bars[data-astro-cid-nen7h5rs],.bars[data-astro-cid-nen7h5rs]:before,.bars[data-astro-cid-nen7h5rs]:after{width:1.25rem;height:2px;transition:transform .25s var(--ease), background-color .2s;background:currentColor;display:block;position:relative}.bars[data-astro-cid-nen7h5rs]:before,.bars[data-astro-cid-nen7h5rs]:after{content:"";transform-origin:50%;position:absolute;top:0;left:0}.bars[data-astro-cid-nen7h5rs]:before{transform:translateY(-6px)}.bars[data-astro-cid-nen7h5rs]:after{transform:translateY(6px)}.toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .bars[data-astro-cid-nen7h5rs]{background:0 0}.toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .bars[data-astro-cid-nen7h5rs]:before{transform:rotate(45deg)}.toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .bars[data-astro-cid-nen7h5rs]:after{transform:rotate(-45deg)}.js .nav[data-astro-cid-nen7h5rs]{background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.25rem;display:none;position:absolute;inset:100% 0 auto}.js .nav[data-astro-cid-nen7h5rs].open{display:block}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;gap:0}.nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line)}.nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:last-child{border-bottom:0;padding-top:1rem}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{width:100%;padding:.9rem 0;font-size:1.125rem}.nav[data-astro-cid-nen7h5rs] .langs[data-astro-cid-nen7h5rs]{width:auto}.nav[data-astro-cid-nen7h5rs] .langs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].sw{width:auto;padding:.4rem .7rem;font-size:.875rem}.bar[data-astro-cid-nen7h5rs]{flex-wrap:wrap;padding-block:.5rem}}.site-footer[data-astro-cid-jo6i4kqk]{z-index:2;margin-top:0;padding-block:4rem 2rem;position:relative}.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr;gap:3rem;display:grid}.foot-mark{width:auto;height:2.6rem}.about[data-astro-cid-jo6i4kqk]{color:var(--white)}.about[data-astro-cid-jo6i4kqk] .operator[data-astro-cid-jo6i4kqk]{color:var(--dark-muted)}.tagline[data-astro-cid-jo6i4kqk]{font:600 1.25rem / 1 var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-top:.75rem}.operator[data-astro-cid-jo6i4kqk]{color:var(--dark-muted);margin-top:1.5rem;font-size:.9375rem;line-height:1.7}.operator[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--on-dark);font-weight:600}h2[data-astro-cid-jo6i4kqk]{font:600 .8125rem / 1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--dark-muted);margin-bottom:1.25rem}ul[data-astro-cid-jo6i4kqk]{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding:.4rem 0;font-weight:500;text-decoration:none;display:inline-block}a[data-astro-cid-jo6i4kqk]{text-underline-offset:3px}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.operator[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold);text-decoration:underline}.legal[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--button-muted);color:var(--dark-muted);gap:.5rem;margin-top:3.5rem;padding-top:1.5rem;font-size:.875rem;display:grid}.trademarks[data-astro-cid-jo6i4kqk]{opacity:.8;font-size:.8125rem}@media (width<=52rem){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.about[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=30rem){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem}}
