@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.logo[data-astro-cid-tvrurpns]{display:block;color:var(--ink)}:root{color-scheme:light;--paper: #FAFAF8;--paper-card: #FAFAF8;--paper-sunk: #EFEFEF;--card-bg: #EFEFEF;--ink: #222220;--ink-soft: #4A4A48;--ink-faint: #8A8A86;--brand: #102778;--brand-bright:#1B3A9E;--brand-ink: #102778;--brand-wash: #E9EDF8;--brand-text: #FFFFFF;--logo-mark: #102778;--line: rgba(34, 34, 32, .12);--line-strong: rgba(34, 34, 32, .24);--rule: var(--brand);--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 6px;--radius-sm: 4px;--maxw: 1120px;--gutter: clamp(1.25rem, 5vw, 3rem)}:root[data-theme=dark]{color-scheme:dark;--paper: #131416;--paper-card: #1B1C1F;--paper-sunk: #0E0F10;--card-bg: #1B1C1F;--ink: #F2F2EF;--ink-soft: #B3B3AF;--ink-faint: #7C7C78;--brand: #3454C4;--brand-bright:#4A68D6;--brand-ink: #A3B5F0;--brand-wash: rgba(52, 84, 196, .18);--brand-text: #FFFFFF;--logo-mark: #FFFFFF;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .24);--rule: var(--brand-ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #131416;--paper-card: #1B1C1F;--paper-sunk: #0E0F10;--card-bg: #1B1C1F;--ink: #F2F2EF;--ink-soft: #B3B3AF;--ink-faint: #7C7C78;--brand: #3454C4;--brand-bright:#4A68D6;--brand-ink: #A3B5F0;--brand-wash: rgba(52, 84, 196, .18);--brand-text: #FFFFFF;--logo-mark: #FFFFFF;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .24);--rule: var(--brand-ink)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background .25s ease,color .25s ease}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}strong{font-weight:500}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink)}.eyebrow--rule{padding-bottom:.6rem;border-bottom:2px solid var(--rule)}.section{padding-block:clamp(3.5rem,8vw,6rem)}.section--sunk{background:var(--paper-sunk)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:500;font-size:.95rem;padding:.78rem 1.1rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand);color:var(--brand-text)}.btn--primary:hover{background:var(--brand-bright)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--ink)}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:inline-flex;align-items:center}.nav__links{display:flex;align-items:center;gap:2rem}.nav__links a{font-size:.95rem;font-weight:400;color:var(--ink-soft);transition:color .15s ease}.nav__links a:hover{color:var(--ink)}.nav__cta{display:flex;align-items:center;gap:.5rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:transparent;color:var(--ink-soft);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;margin-left:.5rem}.theme-toggle:hover{color:var(--ink);border-color:var(--ink)}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}@media(max-width:760px){.nav__links{display:none}}@media(max-width:480px){.nav .logo{height:22px;width:auto}.nav .btn{padding:.62rem .85rem;font-size:.9rem}}.footer{border-top:1px solid var(--line);padding-block:2.5rem}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.footer__links{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.9rem;font-weight:400;color:var(--ink-soft)}.footer__links a:hover{color:var(--ink)}.footer__copy{font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rise{animation:rise .7s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.prose{max-width:760px}.prose h1{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:.5rem}.prose .updated{color:var(--brand-ink);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding-bottom:.8rem;margin-bottom:2.5rem;border-bottom:2px solid var(--rule)}.prose h2{font-size:1.3rem;margin-top:2.4rem;margin-bottom:.6rem;padding-top:1.4rem;border-top:1px solid var(--line)}.prose h2:first-of-type{border-top:none;padding-top:0}.prose p,.prose li{color:var(--ink-soft);margin-bottom:1rem}.prose ul{padding-left:1.25rem;margin-bottom:1rem}.prose li{margin-bottom:.4rem}.prose a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--ink)}.legal-note{background:var(--paper-sunk);border-left:2px solid var(--rule);border-radius:0;padding:1.1rem 1.3rem;font-size:.92rem;color:var(--ink-soft);margin-bottom:2.5rem}
