@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.4c3c0b96.woff)format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_d025f23b-module__btTCTG__className{font-family:geistSans,geistSans Fallback}.geistsans_d025f23b-module__btTCTG__variable{--font-geist-sans:"geistSans","geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.2cee7d16.woff)format("woff");font-display:swap}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.geistmono_df95d851-module__CWPfka__className{font-family:geistMono,geistMono Fallback}.geistmono_df95d851-module__CWPfka__variable{--font-geist-mono:"geistMono","geistMono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#fff;--surface:#f8f9fa;--bg-soft:#f8f9fa;--bg-muted:#eef1f4;--text:#212529;--text-secondary:#212529bd;--text-muted:#2125298f;--hairline:#21252917;--hairline-strong:#21252924;--shadow-sm:0 1px 0 #2125290a,0 12px 40px #2125290f;--shadow-md:0 1px 0 #2125290d,0 24px 80px #21252917;--radius-lg:20px;--radius-xl:26px;--radius-pill:999px;--max:1180px;--ease-out:cubic-bezier(.22,1,.36,1);--accent:#002e5d;--accent-2:#4a90e2;--accent-ink:#002048;--accent-soft:#4a90e224}.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}html,body{max-width:100vw;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background-color:var(--bg);font-family:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11";background-image:radial-gradient(900px 520px at 12% -8%,#4a90e214,#0000 60%),radial-gradient(760px 480px at 92% 0,#002e5d0f,#0000 58%),linear-gradient(#fff 0% 50%,#fff 100%)}a{color:inherit;text-decoration:none}::selection{color:var(--text);background:#4a90e238}:focus-visible{outline-offset:3px;outline:2px solid #4a90e28c}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{place-items:center;min-height:100svh;padding:4rem 1.25rem;display:grid}.simplePage{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);width:min(720px,100%);box-shadow:var(--shadow-sm);background:#ffffffdb;gap:.85rem;padding:clamp(1.25rem,2.6vw,2rem);display:grid}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:650}.h1{letter-spacing:-.03em;font-size:clamp(1.55rem,2.4vw,2.05rem);font-weight:720;line-height:1.12}.lede{color:var(--text-muted);font-size:1.02rem;line-height:1.65}.muted{color:var(--text-muted);font-size:.92rem;line-height:1.55}.mono{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;word-break:break-all;font-size:.85rem}.row{flex-wrap:wrap;gap:.75rem;margin-top:.35rem;display:flex}.pillLink,.pillLinkGhost{border-radius:var(--radius-pill);border:1px solid var(--hairline);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out);justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.95rem;font-weight:650;display:inline-flex}.pillLink{background:linear-gradient(180deg,var(--accent)0%,#001a35 100%);color:#fff;box-shadow:0 10px 30px #002e5d29}.pillLink:hover{transform:translateY(-1px);box-shadow:0 14px 34px #002e5d33}.pillLinkGhost{color:#212529e6;background:#ffffffd1}.pillLinkGhost:hover{background:#fff;border-color:#21252933;transform:translateY(-1px)}.inlineLink{text-underline-offset:4px;text-decoration:underline}
