/* NexIP Knowledge Base — isolated Aero glossary UI, v2. */
.nxgl{--nx-ink:#10243a;--nx-muted:#5f7388;--nx-line:#dbe7f0;--nx-blue:#0867e8;--nx-soft:#f5f9fd;color:var(--nx-ink);background:#f8fbfe}
.nxgl *{box-sizing:border-box}
.nxgl a{transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease;text-decoration:none}
.nxgl button,.nxgl input{font:inherit}
.nxgl button{cursor:pointer}
.nxgl :is(a,button,input):focus-visible{outline:3px solid #6de0ee;outline-offset:3px}
.nxgl-hero{position:relative;isolation:isolate;overflow:hidden;padding:24px 0 54px;background:radial-gradient(ellipse 55% 90% at 93% 10%,rgba(21,138,255,.22),transparent 72%),radial-gradient(ellipse 50% 72% at 35% 110%,rgba(10,197,195,.14),transparent 78%),linear-gradient(125deg,#09182b 0%,#0b2542 55%,#12375f 100%);color:#f7fbff}
.nxgl-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(170,208,242,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(170,208,242,.065) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent 20%,#000 100%);pointer-events:none}
.nxgl-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 38px;font-size:12px;color:#b8cae0}
.nxgl-crumbs a{color:#d8eaff}
.nxgl-crumbs a:hover{color:#fff}
.nxgl-crumbs span[aria-current]{color:#fff}
.nxgl-hero__layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr);gap:clamp(28px,6vw,90px);align-items:center}
.nxgl-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#a5ddff!important;font-size:12px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.nxgl-live-dot{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:#39e6c5;box-shadow:0 0 0 5px rgba(57,230,197,.13)}
.nxgl-hero h1{max-width:790px;margin:0 0 20px!important;color:#fff;font-size:clamp(34px,4.8vw,66px);font-weight:830;letter-spacing:-.055em;line-height:1.06}
.nxgl-hero .nxgl-hero__lead{max-width:670px;margin:0 0 26px;color:#d3e3f5;font-size:clamp(15px,1.25vw,18px);line-height:1.65}
.nxgl-search{max-width:650px;margin:0}
.nxgl-search__label{display:block;margin-bottom:9px;font-size:12px;font-weight:800;letter-spacing:.03em;color:#e3f2ff}
.nxgl-search__row{display:flex;align-items:center;gap:9px;min-height:59px;padding:6px 6px 6px 18px;border:1px solid #6384a5;border-radius:15px;background:#fff;box-shadow:0 16px 45px rgba(0,0,0,.18)}
.nxgl-search__glass{font-size:27px;line-height:1;color:#6d86a0}
.nxgl-search input{flex:1;min-width:0;border:0;outline:0;box-shadow:none;padding:8px 2px;color:#102b49;background:#fff;font-size:15px}
.nxgl-search input::placeholder{color:#8496a8}
.nxgl-search input:focus-visible{outline:0}
.nxgl-search__row:focus-within{box-shadow:0 0 0 3px #66dfeb,0 16px 45px rgba(0,0,0,.18)}
.nxgl-search button{display:inline-flex;align-items:center;gap:13px;justify-content:center;min-height:45px;padding:10px 20px;border:0;border-radius:10px;background:#0867e8;color:#fff;font-size:14px;font-weight:800;white-space:nowrap}
.nxgl-search button:hover{background:#0755bd}
.nxgl-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px;color:#adc7e1;font-size:12px}
.nxgl-hero__meta strong{color:#fff;font-size:18px}
.nxgl-hero__meta i{height:12px;width:1px;background:#54718e}
.nxgl-diagram{overflow:hidden;border:1px solid rgba(168,211,253,.27);border-radius:19px;background:linear-gradient(155deg,rgba(22,54,86,.9),rgba(6,25,46,.88));box-shadow:0 30px 80px rgba(0,7,23,.25),inset 0 1px 0 rgba(255,255,255,.08);transform:rotate(-2deg)}
.nxgl-diagram__top,.nxgl-diagram__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;color:#a9c8e6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.04em}
.nxgl-diagram__top{border-bottom:1px solid rgba(167,209,248,.13)}
.nxgl-diagram__dots{color:#54b8ef;letter-spacing:.35em}
.nxgl-diagram__route{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:28px 15px 34px}
.nxgl-diagram__node{flex:1;min-width:0;display:grid;gap:7px;padding:14px 9px;border:1px solid #356083;border-radius:11px;background:#193b5b;color:#f1f9ff;text-align:center;font-size:12px;font-weight:900;letter-spacing:.03em}
.nxgl-diagram__node small{font-size:10px;color:#aac6db;font-weight:500}
.nxgl-diagram__node.is-active{border-color:#49dbce;background:#0d605e;box-shadow:0 0 0 3px rgba(73,219,206,.08)}
.nxgl-diagram__connector{color:#63b8ee;font-size:18px}
.nxgl-diagram__bottom{border-top:1px solid rgba(167,209,248,.13)}
.nxgl-diagram__bottom b{color:#4fe0ba}
.nxgl-diagram__bottom strong{color:#69e7c8;font-weight:900}
.nxgl-main{padding:46px 0 70px;background:linear-gradient(180deg,#f3f8fd,#fff 35%)}
.nxgl-section-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:0 0 20px}
.nxgl-kicker{display:block;margin-bottom:9px;color:#286997;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.nxgl-section-head h2,.nxgl-term__section-head h2{margin:0;color:#0c2744;font-size:clamp(23px,2.35vw,32px);font-weight:830;letter-spacing:-.04em;line-height:1.15}
.nxgl-section-head>a{color:#0867e8;font-weight:800;font-size:13px}
.nxgl-section-head>a:hover{color:#064caa}
.nxgl-featured{margin-bottom:54px}
.nxgl-featured__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.nxgl-feature{display:flex;flex-direction:column;gap:12px;min-height:182px;padding:20px 22px;border:1px solid #dce8f1;border-radius:18px;background:#fff;box-shadow:0 7px 25px rgba(20,66,100,.035)}
.nxgl-feature:nth-child(2){background:#eef7ff;border-color:#cde3f6}
.nxgl-feature:nth-child(3){background:#f0faf8;border-color:#d1e9e4}
.nxgl-feature:hover{border-color:#86baf0;transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,66,100,.1)}
.nxgl-feature__meta{display:flex;justify-content:space-between;color:#467d9f;font-size:12px;font-weight:900;letter-spacing:.06em}
.nxgl-feature__meta span{font-size:18px}
.nxgl-feature>strong{color:#102e4c;font-size:clamp(20px,2.3vw,27px);letter-spacing:-.035em}
.nxgl-feature>span:last-child{color:#5e7387;font-size:13px;line-height:1.6}
.nxgl-browser{scroll-margin-top:95px}
.nxgl-browser__total{display:inline-flex;padding:9px 13px;border:1px solid #d7e7f4;border-radius:999px;background:#fff;color:#39688c;font-size:12px;font-weight:800}
.nxgl-browser__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.nxgl-sidebar{display:grid;gap:17px;position:sticky;top:94px;min-width:0}
.nxgl-sidebar__box,.nxgl-sidebar__tip{padding:20px;border:1px solid #dce7ef;border-radius:17px;background:#fff}
.nxgl-sidebar__title{margin:0 0 14px;color:#112c47;font-size:13px;font-weight:900}
.nxgl-topic-list{display:grid;gap:4px}
.nxgl-topic-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:8px 9px;border:1px solid transparent;border-radius:11px;background:transparent;color:#496478;text-align:left;font-size:12px;font-weight:750}
.nxgl-topic-list button span:nth-child(2){flex:1}
.nxgl-topic-list button:hover{background:#f0f7ff;color:#0756b0}
.nxgl-topic-list button.is-active{border-color:#c8e1f9;background:#eaf5ff;color:#075ab8}
.nxgl-topic__symbol{display:inline-grid;place-items:center;flex:none;width:29px;height:29px;border-radius:8px;background:#eaf0f7;color:#21527b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:900}
.nxgl-topic-list button.is-active .nxgl-topic__symbol{background:#cfe8ff;color:#075ab8}
.nxgl-topic-list small{font-size:11px;color:#64829b}
.nxgl-sidebar__tip{background:#0f2f4f;border-color:#0f2f4f;color:#fff}
.nxgl-sidebar__tip>span{display:block;color:#91d6ee;font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:14px}
.nxgl-sidebar__tip strong{display:block;font-size:18px;line-height:1.25}
.nxgl-sidebar__tip p{margin:11px 0 19px;color:#d0e2f1;font-size:12px;line-height:1.6}
.nxgl-sidebar__tip a{display:inline-flex;min-height:37px;align-items:center;padding:8px 12px;border-radius:9px;background:#fff;color:#0c477f;font-size:12px;font-weight:800}
.nxgl-results{min-width:0}
.nxgl-alphabet{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 17px;padding:12px;border:1px solid #dce8f2;border-radius:13px;background:#fff}
.nxgl-alphabet button{display:inline-grid;place-items:center;min-width:31px;min-height:34px;padding:3px 7px;border:0;border-radius:7px;color:#51718a;background:transparent;font-size:12px;font-weight:800}
.nxgl-alphabet button:hover{background:#edf5fe;color:#0c63b8}
.nxgl-alphabet button.is-active{background:#0d3762;color:#fff}
.nxgl-results__caption{display:flex;justify-content:space-between;gap:10px;margin:0 0 12px;color:#7190a6;font-size:10px;font-weight:900;letter-spacing:.13em}
.nxgl-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nxgl-card{display:flex;min-width:0;flex-direction:column;padding:21px;border:1px solid #dce7f0;border-radius:16px;background:#fff;box-shadow:0 3px 17px rgba(18,53,91,.025);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.nxgl-card[hidden],.nxgl-empty[hidden]{display:none!important}
.nxgl-card:hover{border-color:#96c5ec;box-shadow:0 12px 28px rgba(18,53,91,.065);transform:translateY(-2px)}
.nxgl-card__top{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#628199;font-size:11px;font-weight:750}
.nxgl-card__badge{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#e5f1ff;color:#1457a7;font-size:10px;font-weight:900}
.nxgl-card__badge--dns{background:#e8edff;color:#4455a0}
.nxgl-card__badge--security{background:#ebf9f3;color:#147c60}
.nxgl-card__badge--http{background:#fff1e5;color:#9d541b}
.nxgl-card__badge--speed{background:#ecf5ff;color:#0c77a8}
.nxgl-card__badge--seo{background:#f5edff;color:#7550a3}
.nxgl-card h3{margin:0 0 9px;font-size:clamp(18px,1.7vw,22px);font-weight:850;letter-spacing:-.036em;line-height:1.25;overflow-wrap:anywhere}
.nxgl-card h3 a{display:flex;justify-content:space-between;gap:8px;color:#0d2d4b}
.nxgl-card h3 a span{color:#91aabd;font-size:16px;font-weight:500}
.nxgl-card h3 a:hover{color:#0867e8}
.nxgl-card p{flex:1;margin:0 0 20px;color:#5e7487;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.nxgl-card__more{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:13px;border-top:1px solid #edf2f6;color:#1165b5;font-size:12px;font-weight:800}
.nxgl-card__more:hover{color:#084785}
.nxgl-empty{text-align:center;margin:18px 0;padding:44px 22px;border:1px dashed #b8cfe0;border-radius:16px;background:#fff}
.nxgl-empty strong{font-size:24px;color:#152f4c}
.nxgl-empty p,.nxgl-empty-static{color:#688197;font-size:14px}
.nxgl-empty button{padding:10px 18px;border:0;border-radius:9px;background:#0867e8;color:#fff;font-weight:800}
.nxgl-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:58px;padding:32px 36px;border:1px solid #cde2f0;border-radius:20px;background:radial-gradient(circle at 95% 0%,#dcefff,transparent 48%),linear-gradient(135deg,#ecf6ff,#f6fbff)}
.nxgl-bottom h2{margin:0 0 8px;color:#122c48;font-size:clamp(23px,3vw,32px);letter-spacing:-.04em}
.nxgl-bottom p{max-width:550px;margin:0;color:#57748a;font-size:13px;line-height:1.6}
.nxgl-bottom__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.nxgl-bottom__actions a{display:inline-flex;align-items:center;min-height:45px;justify-content:center;padding:10px 15px;border:1px solid #bed7ea;border-radius:10px;background:#fff;color:#145b91;font-size:12px;font-weight:900;white-space:nowrap}
.nxgl-bottom__actions a.is-primary{background:#0867e8;border-color:#0867e8;color:#fff}
.nxgl-bottom__actions a:hover{transform:translateY(-2px)}
/* Term article */
.nxgl-term__hero{padding-bottom:40px}
.nxgl-term__heading{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:34px;align-items:center}
.nxgl-term__category{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid #477c9f;border-radius:100px;color:#bde7fa;font-size:12px;font-weight:800;margin:0 0 17px}
.nxgl-term__hero h1{margin-bottom:13px!important}
.nxgl-hero .nxgl-term__lead{max-width:740px;margin:0;color:#d5e6f6;font-size:clamp(16px,1.65vw,21px);line-height:1.55}
.nxgl-term__hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}
.nxgl-term__hero-actions a,.nxgl-term__copy{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 15px;border:1px solid #8caed0;border-radius:10px;background:transparent;color:#f5fbff;font-size:12px;font-weight:850}
.nxgl-term__hero-actions a{border-color:#3ba6ff;background:#0867e8}
.nxgl-term__hero-actions a:hover{background:#0755b9}
.nxgl-term__copy:hover{background:#1c4b71}
.nxgl-term__stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;min-height:220px;border:1px solid rgba(173,217,250,.26);border-radius:19px;background:linear-gradient(140deg,rgba(63,139,204,.2),rgba(7,27,51,.8));text-align:center;transform:rotate(2deg);box-shadow:0 20px 60px rgba(0,12,25,.15)}
.nxgl-term__stamp>span,.nxgl-term__stamp small{font-size:10px;letter-spacing:.13em;color:#a2cee9}
.nxgl-term__stamp strong{display:grid;place-items:center;width:102px;height:102px;border:1px solid #54a9d2;border-radius:23px;background:rgba(53,160,195,.15);color:#fff;font-size:29px;letter-spacing:-.07em}
.nxgl-term__layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:30px;align-items:start}
.nxgl-term__article{min-width:0;padding:clamp(24px,3vw,38px);border:1px solid var(--nx-line);border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(16,55,84,.035)}
.nxgl-term__article-heading{margin:0 0 18px}
.nxgl-term__article-heading h2{margin:0;color:#102c49;font-size:clamp(25px,3vw,34px);letter-spacing:-.04em}
.nxgl-term__definition{padding:20px 23px;border-left:4px solid #0867e8;border-radius:0 13px 13px 0;background:#ecf6ff;color:#16436a;font-size:clamp(15px,1.55vw,19px);line-height:1.55}
.nxgl-term__prose{margin:25px 0;color:#334e64;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.nxgl-term__prose :is(p,ul,ol){margin:0 0 17px}
.nxgl-term__prose h2,.nxgl-term__prose h3{margin:25px 0 11px;color:#163552;font-size:21px;letter-spacing:-.025em}
.nxgl-term__prose :is(code,pre){max-width:100%;overflow-x:auto}
.nxgl-term__prose a{color:#0867e8;text-decoration:underline;text-underline-offset:3px}
.nxgl-term__section{margin:34px 0 0;padding-top:30px;border-top:1px solid #e3edf5}
.nxgl-term__section-head p{margin:10px 0 20px;color:#668093;font-size:14px}
.nxgl-term__resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}
.nxgl-term__resource{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid #dbe8f1;border-radius:14px;background:#f7fbff}
.nxgl-term__resource:hover{border-color:#8dbaee;background:#edf7ff}
.nxgl-term__resource-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e0efff;color:#0c5ab7;font-size:18px}
.nxgl-term__resource strong{color:#17416a;font-size:14px}
.nxgl-term__resource small{color:#607d93;font-size:12px;line-height:1.5}
.nxgl-term__links{display:grid;gap:9px;margin-top:17px}
.nxgl-term__links a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px;border:1px solid #dce8f1;border-radius:12px;background:#f9fcff}
.nxgl-term__links a:hover{border-color:#98c2e5}
.nxgl-term__links a>span:first-child{display:grid;gap:5px}
.nxgl-term__links small{color:#63869e;font-size:10px;letter-spacing:.1em}
.nxgl-term__links strong{color:#164069;font-size:14px}
.nxgl-term__links a>span:last-child{color:#0867e8}
.nxgl-term__next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding:24px;border-radius:16px;background:linear-gradient(120deg,#e9f5ff,#f3f9ff)}
.nxgl-term__next h2{margin:0 0 7px;color:#102f50;font-size:23px;letter-spacing:-.035em}
.nxgl-term__next p{margin:0;color:#5c7890;font-size:13px;line-height:1.55}
.nxgl-term__next>a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:42px;padding:10px 14px;border-radius:9px;background:#0867e8;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}
.nxgl-term__aside{display:grid;gap:16px;position:sticky;top:94px;min-width:0}
.nxgl-term__aside-box{display:grid;gap:12px;padding:22px;border:1px solid #dce7f0;border-radius:16px;background:#fff}
.nxgl-term__aside-box>strong{color:#133a5b;font-size:20px;line-height:1.25;overflow-wrap:anywhere}
.nxgl-term__aside-box p{margin:0;color:#648096;font-size:13px;line-height:1.65}
.nxgl-term__aside-box>a{color:#0867e8;font-size:12px;font-weight:850}
.nxgl-term__related nav{display:grid;gap:0}
.nxgl-term__related nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #ebf1f6;color:#1a4c71;font-size:13px;font-weight:800}
.nxgl-term__related nav a:last-child{border-bottom:0}
.nxgl-term__related nav a:hover{color:#0867e8}
.nxgl-term__sidebar-cta{background:#112e4a;border-color:#112e4a}
.nxgl-term__sidebar-cta :is(.nxgl-kicker,strong){color:#fff}
.nxgl-term__sidebar-cta p{color:#c9dbe9}
.nxgl-term__sidebar-cta a{color:#8ad9ff}
@media(max-width:1100px){.nxgl-hero__layout{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.nxgl-browser__layout{grid-template-columns:225px minmax(0,1fr);gap:17px}.nxgl-sidebar__box,.nxgl-sidebar__tip{padding:14px}.nxgl-term__layout{grid-template-columns:minmax(0,1fr) 245px;gap:18px}}
@media(max-width:900px){.nxgl-hero__layout{grid-template-columns:1fr}.nxgl-hero__art{display:none}.nxgl-browser__layout{grid-template-columns:1fr}.nxgl-sidebar{position:static;display:block}.nxgl-sidebar__tip{display:none}.nxgl-sidebar__box{margin-bottom:17px}.nxgl-topic-list{display:flex;overflow-x:auto;gap:7px;scrollbar-width:thin;padding-bottom:3px}.nxgl-topic-list button{flex:none;width:auto;white-space:nowrap;padding-right:11px}.nxgl-term__layout{grid-template-columns:1fr}.nxgl-term__aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.nxgl-term__stamp{display:none}}
@media(max-width:670px){.nxgl-hero{padding:18px 0 32px}.nxgl-crumbs{margin-bottom:28px}.nxgl-hero h1{font-size:clamp(31px,9vw,44px)}.nxgl-search__row{min-height:54px;padding-left:12px}.nxgl-search button{padding:9px 13px}.nxgl-main{padding:28px 0 50px}.nxgl-featured{margin-bottom:35px}.nxgl-featured__grid{grid-template-columns:1fr}.nxgl-feature{min-height:0;padding:17px}.nxgl-feature>strong{font-size:22px}.nxgl-cards{grid-template-columns:1fr}.nxgl-bottom{display:grid;padding:24px;gap:18px;margin-top:38px}.nxgl-bottom__actions{justify-content:flex-start}.nxgl-term__hero h1{font-size:clamp(34px,10vw,48px)}.nxgl-term__article{padding:20px}.nxgl-term__aside{grid-template-columns:1fr}.nxgl-term__resource-grid{grid-template-columns:1fr}.nxgl-term__next{flex-wrap:wrap;padding:19px}}
@media(max-width:380px){.nxgl-search__glass{display:none}.nxgl-search button{gap:4px;padding:8px}.nxgl-hero__meta{gap:9px}.nxgl-topic-list button{min-height:40px}.nxgl-alphabet{gap:2px;padding:8px}.nxgl-alphabet button{min-width:28px;padding:3px 5px}}
@media(prefers-reduced-motion:reduce){.nxgl *{scroll-behavior:auto!important;transition:none!important}.nxgl :is(.nxgl-feature,.nxgl-card):hover{transform:none}}
