@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-italic.DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-italic.CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{color-scheme:light;--navy-950:#0b1b36;--navy-900:#183464;--ink:#0b1b36;--ink-hover:#183464;--accent-300:#ec9fb1;--accent-700:#8c1d3a;--sky-300:#d7b8c6;--cta:#8c1d3a;--cta-hover:#741630;--cta-ink:#fff;--cta-dark:#e07a93;--cta-dark-hover:#ea93a8;--cta-dark-ink:#0b1b36;--cta-float-ring:#ffffffe6;--glow-1:#4c84ff42;--glow-2:#b028504d;--mist:#faf6f5;--ivory:#f7f4ed;--chart-a:#4a72c9;--chart-b:#a3264b;--chart-grid:#e4e1d8;--white:#fff;--gray-50:#e9eef6;--gray-200:#d7deea;--gray-400:#8592a8;--gray-600:#4f5b70;--gray-900:#0f1b30;--success:#1e7a4f;--warning:#9a6100;--error:#b42318;--bg:var(--white);--bg-alt:var(--mist);--text:var(--gray-900);--text-muted:var(--gray-600);--border:var(--gray-200);--primary:var(--ink);--primary-hover:var(--ink-hover);--focus:var(--ink);--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-body:"Plus Jakarta Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--text-4xl:3.5rem;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--section-y:var(--space-16);--gutter:var(--space-4);--container:1200px;--radius-sm:2px;--radius-md:4px;--shadow-float:0 4px 24px #0b1b3612;--motion-100:.1s;--motion-150:.15s;--motion-200:.2s;--motion-300:.3s;--motion-reveal:.38s;--dur-fast:var(--motion-150);--dur-base:var(--motion-200);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--hit:44px}@media (width>=768px){:root{--section-y:var(--space-24);--gutter:var(--space-8)}}.on-navy{--bg:var(--navy-950);--text:var(--white);--text-muted:#b9c4d8;--border:var(--navy-900);--focus:var(--accent-300);background:radial-gradient(1100px 600px at 85% -10%, var(--glow-1), transparent 62%), radial-gradient(900px 520px at -10% 110%, var(--glow-2), transparent 60%), linear-gradient(160deg, var(--navy-950) 0%, var(--navy-900) 100%);color:var(--text)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--motion-reveal:0s;--motion-150:0s;--motion-200:0s;--motion-300:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--white);color:var(--gray-900);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon{flex:none}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--white);color:var(--navy-950);border-radius:var(--radius-sm);font-weight:500;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-300);flex:none;width:28px;height:1px}.on-navy .eyebrow{color:var(--accent-300)}.display{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;text-wrap:balance;font-weight:500}.h1{font-size:var(--text-3xl);line-height:1.12}.h2{font-size:var(--text-2xl);line-height:1.22}@media (width>=768px){.h1{font-size:var(--text-4xl);line-height:1.1}.h2{font-size:var(--text-3xl);line-height:1.15}}.h3{font-size:var(--text-xl);font-weight:600;line-height:1.4}.lead{font-size:var(--text-lg);color:var(--text-muted);max-width:var(--measure);line-height:1.6}.muted{color:var(--text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-sm);font:500 var(--text-base) / 1 var(--font-body);white-space:nowrap;cursor:pointer;transition:transform var(--motion-150) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:no-preference){.btn:active{transition-duration:var(--motion-100);transform:scale(.98)}}.btn .icon{transition:transform var(--motion-200) var(--ease-out)}.btn:hover .icon-nudge{transform:translateY(2px)}.btn:hover .icon-nudge-x{transform:translate(3px)}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover{background:var(--ink-hover)}.btn-secondary{border-color:var(--ink);color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--gray-50)}.on-navy .btn-primary{background:var(--white);color:var(--navy-950)}.on-navy .btn-primary:hover{background:var(--gray-50)}.on-navy .btn-secondary{color:var(--white);border-color:#fff9}.on-navy .btn-secondary:hover{background:var(--navy-900);border-color:var(--white)}.btn-cta{background:var(--cta);border-color:var(--cta);color:var(--cta-ink);letter-spacing:.01em;font-weight:600}.btn-cta:hover{background:var(--cta-hover);border-color:var(--cta-hover)}.on-navy .btn-cta{background:var(--cta-dark);border-color:var(--cta-dark);color:var(--cta-dark-ink)}.on-navy .btn-cta:hover{background:var(--cta-dark-hover);border-color:var(--cta-dark-hover)}[data-tip]:not(.wa-float){position:relative}[data-tip]:after{content:attr(data-tip);top:calc(100% + var(--space-2));z-index:60;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--gray-900);color:var(--white);font:500 var(--text-sm) / 1.4 var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--motion-150) var(--ease-in);position:absolute;right:0}[data-tip-side=left]:after{top:50%;right:calc(100% + var(--space-2));transform:translateY(-50%)}@media (hover:hover){[data-tip]:hover:after{opacity:1;transition:opacity var(--motion-150) var(--ease-out) .3s}}[data-tip]:focus-visible:after{opacity:1}.mono{font-family:var(--font-mono);letter-spacing:.02em}.idx{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;opacity:.7}.tech-grid{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 100%)}.hero-video,.eagle-video,.contact-video{pointer-events:none;opacity:0;transition:opacity .6s var(--ease-out)}.hero-video.is-playing,.eagle-video.is-playing,.contact-video.is-playing{opacity:1}.hero-video::-webkit-media-controls,.hero-video::-webkit-media-controls-panel,.hero-video::-webkit-media-controls-start-playback-button,.hero-video::-webkit-media-controls-overlay-play-button,.eagle-video::-webkit-media-controls,.eagle-video::-webkit-media-controls-panel,.eagle-video::-webkit-media-controls-start-playback-button,.eagle-video::-webkit-media-controls-overlay-play-button,.contact-video::-webkit-media-controls,.contact-video::-webkit-media-controls-panel,.contact-video::-webkit-media-controls-start-playback-button,.contact-video::-webkit-media-controls-overlay-play-button{-webkit-appearance:none;opacity:0;display:none!important}[data-spot],[data-spot-light]{isolation:isolate;position:relative}[data-spot-light]>*{z-index:1;position:relative}[data-spot]>.spot-layer,[data-spot-light]>.spot-layer{z-index:0;pointer-events:none;opacity:0;transition:opacity var(--motion-300) var(--ease-out);position:absolute;inset:0;overflow:hidden}.spot-glow,.spot-dots{will-change:transform;position:absolute;top:0;left:0}.spot-glow{background:radial-gradient(closest-side,#ec9fb11a,#0000 60%);width:1040px;height:1040px;margin:-520px 0 0 -520px}[data-spot-light] .spot-glow{background:radial-gradient(closest-side,#a3264b21,#a3264b0a 40%,#0000 65%)}.spot-dots{width:600px;height:600px;margin:-300px 0 0 -300px;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 0%,#0000 78%);mask-image:radial-gradient(closest-side,#000 0%,#0000 78%)}.spot-dots>span{will-change:transform;background-image:radial-gradient(#8c1d3a6b 1.2px,#0000 1.7px);background-size:22px 22px;width:622px;height:622px;position:absolute;top:0;left:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-spot]:hover>.spot-layer,[data-spot-light]:hover>.spot-layer{opacity:1}}[data-glow]{--gx:50%;--gy:50%;position:relative}[data-glow]:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--gx) var(--gy), var(--accent-300), transparent 70%);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--motion-300) var(--ease-out);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-glow]:hover:after{opacity:1}}.tag-provisional{align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font:500 11px / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-700);border:1px dashed;display:inline-flex}.on-navy .tag-provisional{color:var(--accent-300)}.chips{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.chips legend{margin-bottom:var(--space-3);font:500 var(--text-xs) / 1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-300)}.chip{min-height:var(--hit);padding:0 var(--space-4);font-size:var(--text-sm);color:#ffffffe0;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #ffffff47;border-radius:999px;align-items:center;font-weight:500;display:inline-flex;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip:hover{border-color:var(--accent-300);color:var(--white)}.chip:has(input:checked){background:var(--accent-300);border-color:var(--accent-300);color:var(--navy-950)}.chip:has(input:focus-visible){outline:2px solid var(--accent-300);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.logo-sheen[data-astro-cid-f7espo7c]{opacity:0;transform:translate(0)skew(-20deg)}@media (prefers-reduced-motion:no-preference){.logo-sheen[data-astro-cid-f7espo7c]{animation:sheen 1.2s var(--ease-out) 1.1s 1 both}@keyframes sheen{0%{opacity:1;transform:translate(0)skew(-20deg)}to{opacity:1;transform:translate(980px)skew(-20deg)}}}
