:root{--md-midnight: #1E2B4D;--md-moon: #C3C9D3;--md-slate: #7D8498;--md-mist: #AAAEBB;--md-white: #FFFFFF}:root{--ink: var(--md-midnight);--body: #46506a;--faint: #646c82;--rule: #e4e7ee;--soft: #f5f6f9;--night: #141c33;--display: "Outfit", "Outfit Fallback", ui-sans-serif, system-ui, sans-serif;--text: "Geist", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--dur-1: .16s;--dur-2: .26s;--dur-3: .42s;--dur-4: .68s;--maxw: 1160px;--header-h: 68px}:where(*,*:before,*:after){box-sizing:border-box}:where(html){scroll-padding-top:var(--header-h)}:where(body){margin:0;font:17px/1.6 var(--text);color:var(--body);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(h1,h2,h3){font-family:var(--display);font-weight:600;color:var(--ink);letter-spacing:-.02em;margin:0;text-wrap:balance}:where(p){text-wrap:pretty}:where(p){margin:0}:where(a){color:inherit;text-decoration:none}:where(img){max-width:100%}:where(:focus-visible){outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}:where(.wrap){max-width:var(--maxw);margin:0 auto;padding:0 32px}:where(.eyebrow){font:600 12.5px var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}:where(.btn){display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:12px;font:500 16px var(--text);transition:transform var(--dur-2) var(--ease),background var(--dur-2) var(--ease);white-space:nowrap}:where(.btn.primary){background:var(--ink);color:#fff}:where(.btn.primary:hover){transform:translateY(-1px);background:#26365f}:where(.btn.ghost){color:var(--ink)}:where(.btn.ghost:hover){text-decoration:underline;text-underline-offset:4px}:where(.btn.small){height:38px;padding:0 16px;font-size:15px;border-radius:10px}[data-reveal]{transition:opacity var(--dur-3) var(--ease),transform var(--dur-4) var(--ease);transition-delay:calc(var(--reveal, 0) * 90ms)}.md-fonts-wait [data-reveal]{opacity:0;transform:translateY(14px);transition:none}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;z-index:20;background:#fff;padding:8px 12px;border-radius:8px}.site-header{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 1px 0 var(--rule)}.site-header .wrap{display:flex;align-items:center;gap:40px;height:var(--header-h)}.site-header .brand{display:flex}.site-header .brand svg{display:block}.site-header{transition:background var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease)}.site-header .brand svg.for-night{display:none}.site-header[data-night-page]{position:absolute;left:0;right:0;top:0}.site-header[data-night-page][data-tone=day]{position:fixed;animation:header-in var(--dur-2) var(--ease)}@keyframes header-in{0%{transform:translateY(-100%)}to{transform:none}}.site-header[data-tone=night]{background:transparent;box-shadow:none}.site-header[data-tone=night] .brand svg.for-day{display:none}.site-header[data-tone=night] .brand svg.for-night{display:block}.site-header[data-tone=night] nav{color:var(--md-mist)}.site-header[data-tone=night] nav a:hover,.site-header[data-tone=night] .signin{color:#fff}.site-header[data-tone=night] .btn.primary{background:#fff;color:var(--ink)}.site-header nav{display:flex;gap:28px;font-size:15px}.site-header nav a:hover{color:var(--ink)}.site-header .actions{margin-left:auto;display:flex;align-items:center;gap:4px}.site-header .signin{height:38px;font-size:15px;padding:0 14px}.menu-btn,.site-header .menu{display:none}.menu-btn{width:44px;height:44px;margin-right:-12px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;align-items:center;justify-content:center;border-radius:10px}.site-header[data-tone=night] .menu-btn{color:#fff}.menu-btn .bars,.menu-btn .bars:before{display:block;width:20px;height:1.5px;background:currentColor;border-radius:1px;transition:transform var(--dur-2) var(--ease)}.menu-btn .bars{position:relative;transform:translateY(-3.5px)}.menu-btn .bars:before{content:"";position:absolute;left:0;top:7px}.menu-btn[aria-expanded=true] .bars{transform:rotate(45deg)}.menu-btn[aria-expanded=true] .bars:before{transform:translateY(-7px) rotate(-90deg)}.site-header .menu{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 1px 0 var(--rule),0 24px 48px -32px #141c3359;opacity:0;transform:translateY(-8px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.site-header .menu.open{opacity:1;transform:none}.site-header .menu{max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain}.site-header[data-night-page][data-menu]{position:fixed}.site-header .menu .wrap{display:block;height:auto;padding-top:8px;padding-bottom:20px}.site-header .menu nav{display:grid;gap:0;font-size:inherit}.site-header .menu a{display:flex;align-items:center;min-height:56px;font:600 22px var(--display);letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--rule)}.site-header .menu .menu-signin{display:none;font:500 17px var(--text);border-bottom:0}.site-header[data-tone=night] .menu{background:var(--md-midnight);box-shadow:0 1px #ffffff1a,0 24px 48px -24px #00000080;border-top:1px solid rgba(255,255,255,.1)}.site-header[data-tone=night] .menu a{color:#fff;border-color:#ffffff1a}.site-header[data-tone=night] .menu .menu-signin{color:var(--md-mist)}.site-header[data-tone=night] :focus-visible{outline-color:#fff}.site-footer{border-top:1px solid var(--rule);padding:56px 0 72px;font-size:14px}.site-footer .wrap{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.site-footer .footer-logo svg{display:block}.site-footer p{margin-top:14px;color:var(--faint)}.site-footer h2{font:600 13px var(--text);color:var(--ink);letter-spacing:0;margin:0 0 12px}.site-footer a{display:block;color:var(--faint);line-height:2}.site-footer a:hover{color:var(--ink)}@media(max-width:900px){:where(.wrap){padding:0 20px}.site-header nav{display:none}.site-header>.wrap{gap:16px}.menu-btn{display:inline-flex}.site-header .menu{display:block}.site-header .menu[hidden]{display:none}.site-header .menu nav{display:grid}.site-footer .wrap{grid-template-columns:1fr 1fr}}@media(max-width:420px){.site-header .signin{display:none}.site-header .menu .menu-signin{display:flex}}@media(prefers-reduced-motion:reduce){:where(*,*:before,*:after){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
