.hn-root{--hn-primary:#2563EB;--hn-primary-dark:#1D4ED8;--hn-indigo:#4F46E5;--hn-purple:#8B5CF6;--hn-violet:#7C3AED;--hn-bg:#FFFFFF;--hn-bg-soft:#F6F8FF;--hn-bg-tint:#EEF2FF;--hn-glass:rgba(255,255,255,.72);--hn-text:#0B1220;--hn-text-2:#1E293B;--hn-muted:#5A6782;--hn-muted-2:#8A96AE;--hn-border:#E6EAF4;--hn-border-2:#EDF0F8;--hn-grad:linear-gradient(135deg,#2563EB 0%,#4F46E5 55%,#8B5CF6 100%);--hn-grad-soft:linear-gradient(135deg,#3B82F6 0%,#6366F1 100%);--hn-r-sm:8px;--hn-r-md:12px;--hn-r-lg:16px;--hn-r-xl:24px;--hn-r-full:999px;--hn-sh-sm:0 1px 2px rgba(15,23,42,.05);--hn-sh-md:0 4px 16px rgba(15,23,42,.06);--hn-sh-lg:0 14px 40px rgba(15,23,42,.10);--hn-sh-xl:0 32px 80px -20px rgba(30,50,120,.22);--hn-glow:0 10px 28px rgba(37,99,235,.32);--hn-e:cubic-bezier(.16,1,.3,1);--hn-t-fast:.16s var(--hn-e);--hn-t:.3s var(--hn-e);--hn-t-slow:.6s var(--hn-e);--hn-container:1280px;--hn-nav-h:76px}.hn-root,.hn-root *,.hn-root *::before,.hn-root *::after{box-sizing:border-box}.hn-root{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--hn-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:'cv02','cv03','cv04','ss01';line-height:1.5;position:relative}.hn-root:where(p,h1,h2,h3,h4,ul,ol,li,figure){margin:0;padding:0}.hn-root:where(ul,ol){list-style:none;padding-left:0}.hn-root:where(h1,h2,h3,h4){font-family:inherit;text-transform:none;letter-spacing:inherit}.hn-root img,.hn-root svg{display:block;max-width:100%}.hn-root:focus-visible{outline:2px solid var(--hn-primary);outline-offset:3px;border-radius:6px}.hn-root a,.hn-root a:hover,.hn-root a:focus,.hn-root a:visited{text-decoration:none!important;box-shadow:none!important;border-bottom:0!important}.hn-root:where(a){color:inherit}.hn-root button,.hn-root input{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;letter-spacing:normal;text-transform:none;background:none;border:0;border-radius:0;padding:0;margin:0;box-shadow:none;-webkit-appearance:none;appearance:none;cursor:pointer;min-height:0;width:auto;height:auto}.hn-root input{outline:none;cursor:text}.hn-root input:focus,.hn-root input:focus-visible,.hn-root input:hover{border:0;box-shadow:none;background:#fff0;outline:none}.hn-root::placeholder{opacity:1;color:inherit}.hn-container{width:100%;max-width:var(--hn-container);margin-inline:auto;padding-inline:28px}.hn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hn-nav{position:sticky;top:0;z-index:900;background:rgb(255 255 255 / .55);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);border-bottom:1px solid #fff0;transition:background var(--hn-t),box-shadow var(--hn-t),border-color var(--hn-t),backdrop-filter var(--hn-t)}.hn-nav.is-stuck{background:rgb(255 255 255 / .82);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-bottom-color:var(--hn-border);box-shadow:0 6px 28px -12px rgb(15 23 42 / .16)}.hn-nav__inner{display:flex;align-items:center;gap:28px;height:var(--hn-nav-h)}.hn-logo{display:flex;align-items:center;gap:11px;flex-shrink:0;transition:transform var(--hn-t-fast)}.hn-logo:hover{transform:translateY(-1px)}.hn-logo__mark{width:42px;height:42px;border-radius:12px;background:var(--hn-grad);display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px;letter-spacing:-.02em;box-shadow:0 6px 18px -4px rgb(37 99 235 / .55);position:relative;overflow:hidden}.hn-logo__mark::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 255 255 / .35),transparent 55%)}.hn-logo__text{display:flex;flex-direction:column;line-height:1.05}.hn-logo__name{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--hn-text)}.hn-logo__tag{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hn-muted-2);margin-top:3px}.hn-nav__menu{display:flex;align-items:center;gap:2px;margin-inline:auto}.hn-nav__item{position:relative}.hn-nav__link{display:inline-flex;align-items:center;gap:5px;padding:9px 14px;border-radius:var(--hn-r-md);font-size:14.5px;font-weight:600;color:var(--hn-muted);transition:color var(--hn-t-fast),background var(--hn-t-fast);position:relative}.hn-nav__link:hover{color:var(--hn-text);background:rgb(37 99 235 / .06)}.hn-nav__link.is-active{color:var(--hn-primary)}.hn-nav__link.is-active::after{content:'';position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--hn-primary);border-radius:2px}.hn-nav__chev{width:14px;height:14px;transition:transform var(--hn-t)}.hn-nav__item.is-open .hn-nav__chev{transform:rotate(180deg)}.hn-nav__item.is-open>.hn-nav__link{color:var(--hn-text);background:rgb(37 99 235 / .06)}.hn-mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px) scale(.985);width:640px;padding:12px;background:rgb(255 255 255 / .985);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid var(--hn-border);border-radius:var(--hn-r-xl);box-shadow:var(--hn-sh-xl);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s var(--hn-e),transform .3s var(--hn-e),visibility .24s}.hn-nav__item.is-open .hn-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}.hn-mega::before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px}.hn-mega__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.hn-mega__item{display:flex;align-items:flex-start;gap:12px;padding:12px 13px;border-radius:var(--hn-r-lg);position:relative;overflow:hidden;transition:background var(--hn-t-fast),transform var(--hn-t-fast)}.hn-mega__item::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--hn-grad);transform:scaleY(0);transform-origin:center;transition:transform .28s var(--hn-e)}.hn-mega__item:hover{background:rgb(37 99 235 / .055);transform:translateX(2px)}.hn-mega__item:hover::before{transform:scaleY(1)}.hn-mega__ico{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;transition:transform var(--hn-t),box-shadow var(--hn-t)}.hn-mega__item:hover .hn-mega__ico{transform:scale(1.07) rotate(-3deg)}.hn-mega__ico svg{width:19px;height:19px}.hn-mega__item>span:last-child{display:block;min-width:0}.hn-mega__t{display:block;font-size:14px;font-weight:650;color:var(--hn-text);letter-spacing:-.005em}.hn-mega__d{display:block;font-size:12.2px;color:var(--hn-muted-2);margin-top:2px;line-height:1.45}.hn-mega__foot{margin-top:8px;padding:12px 14px;border-radius:var(--hn-r-lg);background:linear-gradient(135deg,rgb(37 99 235 / .07),rgb(139 92 246 / .07));display:flex;align-items:center;justify-content:space-between;gap:12px}.hn-mega__foot span{font-size:12.8px;color:var(--hn-muted);font-weight:500}.hn-mega__foot b{color:var(--hn-text);font-weight:650}.hn-mega__cta{font-size:12.8px;font-weight:650;color:var(--hn-primary);display:inline-flex;align-items:center;gap:5px;transition:gap var(--hn-t-fast)}.hn-mega__cta:hover{gap:9px}.hn-t-blue{background:#EAF1FE;color:#2563EB}.hn-t-purple{background:#F1ECFE;color:#7C3AED}.hn-t-green{background:#E7F7EF;color:#0E9F6E}.hn-t-orange{background:#FEF1E3;color:#F0730A}.hn-t-red{background:#FDECEC;color:#E5484D}.hn-t-cyan{background:#E4F5FB;color:#0891B2}.hn-t-pink{background:#FCEBF3;color:#DB2777}.hn-t-indigo{background:#ECEDFE;color:#4F46E5}.hn-nav__actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.hn-pill{position:relative;overflow:hidden;display:inline-flex;align-items:center;padding:9px 17px;border-radius:var(--hn-r-md);font-size:13.5px;font-weight:650;color:#fff;letter-spacing:-.005em;white-space:nowrap;transition:transform var(--hn-t-fast),box-shadow var(--hn-t),filter var(--hn-t-fast)}.hn-pill--1{background:linear-gradient(135deg,#3B82F6,#2563EB);box-shadow:0 4px 14px -4px rgb(37 99 235 / .55)}.hn-pill--2{background:linear-gradient(135deg,#6366F1,#4F46E5);box-shadow:0 4px 14px -4px rgb(79 70 229 / .55)}.hn-pill--3{background:linear-gradient(135deg,#A855F7,#7C3AED);box-shadow:0 4px 14px -4px rgb(124 58 237 / .55)}.hn-pill--4{background:linear-gradient(120deg,#0891B2,#2563EB);color:#fff!important;border-color:#fff0}.hn-pill:hover{transform:translateY(-2px);filter:saturate(1.1)}.hn-pill--1:hover{box-shadow:0 10px 24px -6px rgb(37 99 235 / .62)}.hn-pill--2:hover{box-shadow:0 10px 24px -6px rgb(79 70 229 / .62)}.hn-pill--3:hover{box-shadow:0 10px 24px -6px rgb(124 58 237 / .62)}.hn-pill::after{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .35),transparent);transform:skewX(-20deg)}.hn-pill:hover::after{animation:hn-sheen .75s var(--hn-e)}@keyframes hn-sheen{to{left:140%}}.hn-iconbtn{width:42px;height:42px;border-radius:var(--hn-r-md);display:grid;place-items:center;border:1px solid var(--hn-border);background:#fff;color:var(--hn-text-2);box-shadow:var(--hn-sh-sm);transition:all var(--hn-t-fast)}.hn-iconbtn:hover{border-color:rgb(37 99 235 / .35);color:var(--hn-primary);box-shadow:0 6px 16px -6px rgb(37 99 235 / .4);transform:translateY(-1px)}.hn-iconbtn svg{width:18px;height:18px}.hn-kbd{margin-left:2px;font-size:10.5px;font-weight:650;color:var(--hn-muted-2);border:1px solid var(--hn-border);border-radius:6px;padding:2px 6px;background:var(--hn-bg-soft)}.hn-burger{display:none;width:42px;height:42px;border-radius:var(--hn-r-md);place-items:center;border:1px solid var(--hn-border);background:#fff}.hn-burger span{display:block;width:18px;height:2px;background:var(--hn-text);border-radius:2px;transition:transform var(--hn-t),opacity var(--hn-t-fast)}.hn-burger span+span{margin-top:4px}.hn-burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hn-burger.is-open span:nth-child(2){opacity:0}.hn-burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hn-mmenu{position:fixed;inset:0;z-index:950;visibility:hidden;pointer-events:none;overflow:hidden}.hn-mmenu.is-open{visibility:visible;pointer-events:auto}.hn-mmenu__scrim{position:absolute;inset:0;background:rgb(11 18 32 / .45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s var(--hn-e)}.hn-mmenu.is-open .hn-mmenu__scrim{opacity:1}.hn-mmenu__panel{position:absolute;inset:0 0 0 auto;width:min(420px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .42s var(--hn-e);overflow-y:auto;-webkit-overflow-scrolling:touch}.hn-mmenu.is-open .hn-mmenu__panel{transform:translateX(0)}.hn-mmenu__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--hn-border);position:sticky;top:0;background:rgb(255 255 255 / .9);backdrop-filter:blur(12px);z-index:2}.hn-mmenu__body{padding:20px 22px 40px}.hn-mlink{display:flex;align-items:center;justify-content:space-between;padding:15px 14px;border-radius:var(--hn-r-md);font-size:16.5px;font-weight:650;color:var(--hn-text);transition:background var(--hn-t-fast);width:100%;text-align:left}.hn-mlink:hover,.hn-mlink:active{background:var(--hn-bg-soft)}.hn-mlink svg{width:17px;height:17px;color:var(--hn-muted-2);transition:transform var(--hn-t)}.hn-macc.is-open .hn-mlink svg{transform:rotate(180deg)}.hn-macc__body{max-height:0;overflow:hidden;transition:max-height .38s var(--hn-e)}.hn-macc__inner{padding:4px 0 10px 12px;border-left:2px solid var(--hn-border-2);margin-left:14px}.hn-msub{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:10px;font-size:14.5px;font-weight:550;color:var(--hn-muted);transition:background var(--hn-t-fast),color var(--hn-t-fast)}.hn-msub:hover{background:var(--hn-bg-soft);color:var(--hn-text)}.hn-msub .hn-mega__ico{width:32px;height:32px;border-radius:9px}.hn-msub .hn-mega__ico svg{width:16px;height:16px}.hn-mmenu__cta{display:grid;gap:10px;margin-top:22px;padding-top:22px;border-top:1px solid var(--hn-border)}.hn-mmenu__cta .hn-pill{justify-content:center;padding:14px;font-size:15px;border-radius:var(--hn-r-md)}.hn-modal{position:fixed;inset:0;z-index:980;visibility:hidden;pointer-events:none}.hn-modal.is-open{visibility:visible;pointer-events:auto}.hn-modal__scrim{position:absolute;inset:0;background:rgb(11 18 32 / .34);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);opacity:0;transition:opacity .28s var(--hn-e)}.hn-modal.is-open .hn-modal__scrim{opacity:1}.hn-modal__box{position:relative;width:min(660px,calc(100% - 32px));margin:12vh auto 0;background:rgb(255 255 255 / .96);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--hn-border);border-radius:var(--hn-r-xl);box-shadow:0 40px 100px -24px rgb(15 23 42 / .4);overflow:hidden;opacity:0;transform:translateY(-14px) scale(.97);transition:opacity .28s var(--hn-e),transform .38s var(--hn-e)}.hn-modal.is-open .hn-modal__box{opacity:1;transform:translateY(0) scale(1)}.hn-modal__top{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--hn-border-2)}.hn-modal__top svg{width:19px;height:19px;color:var(--hn-muted-2);flex-shrink:0}.hn-modal__input{flex:1;font-size:16px;font-weight:500;color:var(--hn-text)}.hn-modal__input::placeholder{color:var(--hn-muted-2);font-weight:450}.hn-modal__esc{font-size:11px;font-weight:650;color:var(--hn-muted-2);border:1px solid var(--hn-border);border-radius:6px;padding:4px 8px;background:var(--hn-bg-soft)}.hn-modal__results{max-height:min(430px,52vh);overflow-y:auto;padding:10px}.hn-modal__group{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hn-muted-2);padding:12px 12px 7px}.hn-res{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--hn-r-md);transition:background var(--hn-t-fast)}.hn-res:hover,.hn-res.is-cursor{background:rgb(37 99 235 / .07)}.hn-res__ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.hn-res__ico svg{width:17px;height:17px}.hn-res>span:not([class]){display:block;min-width:0}.hn-res__t{display:block;font-size:14.2px;font-weight:600;color:var(--hn-text)}.hn-res__t mark{background:rgb(37 99 235 / .16);color:var(--hn-primary);border-radius:3px;padding:0 1px}.hn-res__d{display:block;font-size:12.2px;color:var(--hn-muted-2);margin-top:1px}.hn-res__tag{margin-left:auto;font-size:10.5px;font-weight:650;color:var(--hn-muted);background:var(--hn-bg-soft);border:1px solid var(--hn-border-2);border-radius:var(--hn-r-full);padding:3px 9px;flex-shrink:0}.hn-modal__empty{padding:44px 20px;text-align:center;color:var(--hn-muted-2);font-size:14px}.hn-modal__foot{display:flex;align-items:center;gap:16px;padding:11px 20px;border-top:1px solid var(--hn-border-2);background:var(--hn-bg-soft);font-size:11.5px;color:var(--hn-muted-2);font-weight:500}.hn-modal__foot b{font-weight:650;color:var(--hn-muted);border:1px solid var(--hn-border);background:#fff;border-radius:5px;padding:1px 5px;margin-right:4px}@media (max-width:1200px){.hn-navroot{--hn-container:1080px}.hn-nav__menu{gap:0}.hn-nav__link{padding:9px 11px;font-size:14px}.hn-pill{padding:9px 13px;font-size:12.8px}}@media (max-width:1024px){.hn-nav__menu,.hn-nav__actions .hn-pill{display:none}.hn-burger{display:grid}.hn-nav__inner{justify-content:space-between}.hn-iconbtn .hn-kbd{display:none}}@media (max-width:768px){.hn-container{padding-inline:20px}.hn-navroot{--hn-nav-h:66px}.hn-logo__mark{width:38px;height:38px;font-size:18px}.hn-logo__tag{display:none}.hn-logo__name{font-size:14px}.hn-modal__box{margin-top:8vh}}.hn-root a.hn-pill{color:#fff}.hn-root a.hn-mlink,.hn-root a.hn-logo{color:var(--hn-text)}.hn-root a.hn-mega__cta{color:var(--hn-primary)}.hn-root a.hn-nav__link,.hn-root a.hn-msub,.hn-root button.hn-nav__link{color:var(--hn-muted)}.hn-root a.hn-nav__link:hover,.hn-root button.hn-nav__link:hover,.hn-root a.hn-msub:hover{color:var(--hn-text)}.hn-root a.hn-nav__link.is-active{color:var(--hn-primary)}.hn-root a.hn-mega__item,.hn-root a.hn-res{color:var(--hn-text-2)}.hn-root button.hn-mlink{width:100%}.site-header,#masthead,.ast-above-header,.ast-below-header,.ast-mobile-header-wrap{display:none!important}@media (prefers-reduced-motion:reduce){.hn-root *,.hn-root *::before,.hn-root *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}