body.hp-site,.hp-nav,.hp-footer{--hp-paper:#fff;--hp-paper-2:#f5f8fd;--hp-card:#fff;--hp-ink:#142439;--hp-ink-2:#33445b;--hp-muted:#5d6c80;--hp-faint:#8a97a8;--hp-line:#dce4f0;--hp-line-2:#e9eef6;--hp-blue:#2455f5;--hp-blue-hover:#183fce;--hp-blue-soft:#b5c9ff;--hp-sky:#eaf1ff;--hp-sun:#ffcf45;--hp-green:#1d9a5b;--hp-band:#2455f5;--hp-night:#142439;--hp-shadow:0 1px 2px #1424390d, 0 12px 32px -12px #14243924;--hp-shadow-lg:0 2px 4px #1424390a, 0 30px 70px -24px #14243947;--hp-display:var(--font-bricolage), system-ui, sans-serif;--hp-body:var(--font-manrope), system-ui, sans-serif;--hp-code:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--hp-r:14px}body.hp-site{--background:0 0% 100%;--foreground:214 48% 15%;--card:0 0% 100%;--card-foreground:214 48% 15%;--popover:0 0% 100%;--popover-foreground:214 48% 15%;--primary:226 91% 55%;--primary-foreground:0 0% 100%;--secondary:220 100% 96%;--secondary-foreground:214 48% 15%;--muted:218 67% 98%;--muted-foreground:214 16% 43%;--accent:220 100% 96%;--accent-foreground:214 48% 15%;--border:216 40% 90%;--input:216 40% 88%;--ring:226 91% 55%;--font-inter:var(--font-manrope);--font-dm-sans:var(--font-manrope);--font-dm-serif-display:var(--font-bricolage);background:var(--hp-paper);color:var(--hp-ink);font-family:var(--hp-body);-webkit-font-smoothing:antialiased}.dark body.hp-site,.dark .hp-nav,.dark .hp-footer{--hp-paper:#0b1220;--hp-paper-2:#0f1829;--hp-card:#121c2e;--hp-ink:#eef3fb;--hp-ink-2:#cdd7e6;--hp-muted:#9aa8bc;--hp-faint:#6f7e93;--hp-line:#223049;--hp-line-2:#1a263b;--hp-blue:#5b82ff;--hp-blue-hover:#7a9bff;--hp-blue-soft:#3a5bc7;--hp-sky:#16233d;--hp-band:#1a3fc9;--hp-night:#060b15;--hp-shadow:0 1px 2px #0000004d, 0 12px 32px -12px #0009;--hp-shadow-lg:0 30px 70px -24px #000000bf}.dark body.hp-site{--background:220 49% 8%;--foreground:217 62% 96%;--card:219 44% 13%;--card-foreground:217 62% 96%;--popover:219 44% 13%;--popover-foreground:217 62% 96%;--primary:226 100% 68%;--primary-foreground:0 0% 100%;--secondary:220 47% 16%;--secondary-foreground:217 62% 96%;--muted:219 44% 11%;--muted-foreground:215 20% 67%;--accent:220 47% 16%;--accent-foreground:217 62% 96%;--border:218 36% 21%;--input:218 36% 21%;--ring:226 100% 68%}body.hp-site ::selection{background:var(--hp-blue-soft);color:var(--hp-ink)}body.hp-site :focus-visible{outline:3px solid var(--hp-blue-soft);outline-offset:3px}body.hp-site .font-serif{letter-spacing:-.035em;font-weight:650}body.hp-site .font-serif em,body.hp-site h1 em,body.hp-site h2 em{font-style:normal}body.hp-site h1.font-serif em,body.hp-site h2.font-serif em,body.hp-site .font-serif em{color:var(--hp-blue)}.hp-wrap{width:min(1280px,100% - 96px);margin-inline:auto}@media (max-width:960px){.hp-wrap{width:calc(100% - 48px)}}@media (max-width:680px){.hp-wrap{width:calc(100% - 32px)}}.hp-btn{background:var(--hp-blue);color:#fff;min-height:48px;font:800 15px/1 var(--hp-body);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:background .16s,transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.hp-btn:hover{background:var(--hp-blue-hover);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px -10px #2455f599}.hp-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .16s}.hp-btn:hover svg{transform:translate(3px)}.hp-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.hp-btn-sm{border-radius:9px;min-height:40px;padding:0 16px;font-size:13px}.hp-btn-lg{border-radius:12px;min-height:58px;padding:0 28px;font-size:16px}.hp-btn-ghost{background:var(--hp-card);color:var(--hp-ink);border-color:var(--hp-line)}.hp-btn-ghost:hover{background:var(--hp-card);color:var(--hp-ink);border-color:var(--hp-ink);box-shadow:none}.hp-btn-sun{background:var(--hp-sun);color:#142439}.hp-btn-sun:hover{color:#142439;background:#ffd967;box-shadow:0 12px 30px -12px #ffcf45cc}.hp-btn-ghost-dark{color:#fff;background:0 0;border-color:#ffffff59}.hp-btn-ghost-dark:hover{box-shadow:none;background:#ffffff14;border-color:#fff}.hp-eyebrow{color:var(--hp-blue);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}.hp-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:18px;height:2px}.hp-logo{color:var(--hp-blue);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.hp-logo .hp-mark{flex:none;width:28px;height:32px}.hp-wordmark{line-height:1;display:grid}.hp-wordmark b{font-family:var(--hp-display);letter-spacing:-.055em;color:var(--hp-blue);font-size:25px;font-weight:800}.hp-wordmark small{color:var(--hp-muted);letter-spacing:.01em;margin-top:3px;padding-left:1px;font-size:10.5px;font-weight:700}.hp-nav{z-index:50;background:color-mix(in srgb, var(--hp-paper) 84%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--hp-line-2);font-family:var(--hp-body);position:sticky;top:0}.hp-nav-inner{align-items:center;gap:32px;height:76px;display:flex}.hp-nav-links{color:var(--hp-ink-2);align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.hp-nav-links a{color:inherit;text-decoration:none}.hp-nav-links a:hover{color:var(--hp-blue)}.hp-nav-mcp{background:var(--hp-sky);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex;color:var(--hp-blue)!important}.hp-nav-mcp i{background:var(--hp-green);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--hp-green) 22%, transparent);border-radius:50%}.hp-nav-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.hp-nav-login{color:var(--hp-ink);font-size:14px;font-weight:700;text-decoration:none}.hp-nav-login:hover{color:var(--hp-blue)}.hp-theme-toggle{border:1px solid var(--hp-line);width:38px;height:38px;color:var(--hp-ink-2);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.hp-theme-toggle:hover{border-color:var(--hp-ink)}.hp-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:18px;height:18px}.hp-burger{border:1px solid var(--hp-line);width:40px;height:40px;color:var(--hp-ink);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:none}.hp-burger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.hp-mobile-menu{display:none}@media (max-width:1100px){.hp-nav-links{gap:20px}}@media (max-width:960px){.hp-nav-links{display:none}.hp-burger{display:grid}.hp-mobile-menu[data-open=true]{border-top:1px solid var(--hp-line-2);gap:4px;padding:8px 0 20px;display:grid}.hp-mobile-menu a{color:var(--hp-ink);padding:12px 0;font-size:16px;font-weight:700;text-decoration:none}.hp-mobile-menu a.hp-nav-mcp{justify-self:start;padding:8px 12px;font-size:14px}}@media (max-width:680px){.hp-nav-inner{gap:12px;height:64px}.hp-nav-login,.hp-theme-toggle{display:none}.hp-mobile-menu .hp-only-phone{display:block}.hp-wordmark b{font-size:22px}}.hp-mobile-menu .hp-only-phone{display:none}.hp-footer{border-top:1px solid var(--hp-line);background:var(--hp-paper);color:var(--hp-ink);font-family:var(--hp-body);padding:72px 0 36px}.hp-footer-grid{grid-template-columns:1.5fr repeat(5,1fr);gap:36px;display:grid}.hp-footer-brand p{color:var(--hp-muted);max-width:28ch;margin-top:18px;font-size:14px;line-height:1.6}.hp-footer nav{color:var(--hp-ink-2);align-content:start;gap:10px;font-size:14px;display:grid}.hp-footer nav p{letter-spacing:.06em;text-transform:uppercase;color:var(--hp-faint);margin-bottom:4px;font-size:12px;font-weight:800}.hp-footer nav a{color:inherit;text-decoration:none}.hp-footer nav a:hover{color:var(--hp-blue)}.hp-footer-base{border-top:1px solid var(--hp-line-2);color:var(--hp-faint);justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;font-size:12px;display:flex}.hp-footer-base a{color:inherit;text-decoration:none}.hp-footer-base a:hover{color:var(--hp-ink)}@media (max-width:1180px){.hp-footer-grid{grid-template-columns:repeat(5,1fr)}.hp-footer-brand{grid-column:1/-1}}@media (max-width:760px){.hp-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.hp-footer-base{flex-direction:column}}