:root{
  --ax-bg:#070a12;
  --ax-surface:rgba(255,255,255,0.04);
  --ax-surface2:rgba(255,255,255,0.03);
  --ax-border:rgba(255,255,255,0.07);
  --ax-text:rgba(255,255,255,0.92);
  --ax-muted:rgba(255,255,255,0.64);
  --ax-blue:#3aaaff;
  --ax-blue2:rgba(58,170,255,0.18);
  --ax-blue3:rgba(58,170,255,0.10);
  --ax-shadow:0 10px 30px rgba(0,0,0,0.35);
  --ax-topbar-h:64px;
  --ax-sidebar-w:280px;
}

html,body{height:100%;}
body{
  font-family:"Space Grotesk",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(900px 450px at 20% -10%, rgba(58, 170, 255, 0.18), transparent 60%),
    radial-gradient(700px 420px at 80% 0%, rgba(99, 102, 241, 0.10), transparent 55%),
    radial-gradient(900px 600px at 50% 110%, rgba(58, 170, 255, 0.10), transparent 60%),
    var(--ax-bg);
  color:var(--ax-text);
}

code,kbd,pre,samp{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}

.ax-topbar{
  position:fixed;top:0;left:0;right:0;height:var(--ax-topbar-h);
  background:rgba(11,15,26,0.80);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border-bottom:1px solid rgba(255,255,255,0.05);
  box-shadow:var(--ax-shadow);
  z-index:1000;
}
.ax-topbar-inner{
  height:var(--ax-topbar-h);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 24px;gap:18px;
}
.ax-brand{display:flex;align-items:center;gap:14px;min-width:220px;}
.ax-mobile-toggle{
  width:40px;height:40px;border-radius:10px;
  border:1px solid rgba(58,170,255,0.1);
  background:rgba(58,170,255,0.05);
  color:var(--ax-blue);
  display:none;
}
.ax-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ax-text);font-weight:800;letter-spacing:-0.5px;}
.ax-logo img{width:36px;height:36px;border-radius:12px;}

.ax-navpill{
  display:flex;align-items:center;gap:4px;
  background:rgba(255,255,255,0.03);
  padding:4px;border-radius:12px;
  border:1px solid rgba(255,255,255,0.05);
}
.ax-navlink{
  display:flex;align-items:center;gap:8px;
  padding:8px 16px;border-radius:8px;
  text-decoration:none;color:rgba(255,255,255,0.74);
  font-size:13px;font-weight:600;
  transition:background 120ms ease,color 120ms ease,transform 120ms ease;
}
.ax-navlink:hover{background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.92);transform:translateY(-0.5px);}
.ax-navlink-active{background:var(--ax-blue2);color:var(--ax-blue);}

.ax-actions{display:flex;align-items:center;gap:10px;min-width:220px;justify-content:flex-end;}
.ax-topbar-center{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;}
.ax-topbar-select{
  display:flex;align-items:center;gap:10px;
  padding:0;border-radius:12px;
  border:1px solid rgba(255,255,255,0.06);
  background:rgba(255,255,255,0.03);
  position:relative;
}
.ax-topbar-select-label{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:900;font-size:12px;letter-spacing:0.6px;text-transform:uppercase;
  color:rgba(255,255,255,0.66);
}
.ax-topbar-select-btn{
  width:100%;
  display:flex;align-items:center;gap:10px;
  height:44px;
  padding:0 14px;
  border:0;background:transparent;color:rgba(255,255,255,0.90);
  border-radius:12px;
  cursor:pointer;
}
.ax-topbar-select-btn:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(58,170,255,0.10);
}
.ax-topbar-select-value{
  font-weight:950;
  letter-spacing:0.2px;
  color:rgba(255,255,255,0.92);
  padding:6px 10px;
  border-radius:10px;
  border:1px solid rgba(58,170,255,0.16);
  background:linear-gradient(180deg, rgba(58,170,255,0.10), rgba(58,170,255,0.06));
}
.ax-topbar-select-caret{
  margin-left:auto;
  width:8px;height:8px;
  border-right:2px solid rgba(255,255,255,0.45);
  border-bottom:2px solid rgba(255,255,255,0.45);
  transform:rotate(45deg);
  opacity:0.85;
  transition:transform 140ms ease,opacity 140ms ease,border-color 140ms ease;
}
.ax-topbar-select.open .ax-topbar-select-caret{
  transform:rotate(-135deg);
  border-color:rgba(58,170,255,0.65);
  opacity:1;
}
.ax-topbar-menu{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  width:100%;
  padding:8px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(10,14,24,0.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 18px 55px rgba(0,0,0,0.55);
  opacity:0;
  transform:translateY(-6px) scale(0.98);
  pointer-events:none;
  transition:opacity 140ms ease,transform 140ms ease;
  z-index:1200;
}
.ax-topbar-select.open .ax-topbar-menu{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.ax-topbar-menu-item{
  width:100%;
  display:flex;align-items:center;justify-content:space-between;
  height:40px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid transparent;
  background:transparent;
  color:rgba(255,255,255,0.86);
  font-weight:900;
  cursor:pointer;
  transition:background 120ms ease,border-color 120ms ease,transform 120ms ease;
}
.ax-topbar-menu-item:hover{
  background:rgba(255,255,255,0.04);
  border-color:rgba(58,170,255,0.20);
  transform:translateY(-0.5px);
}
.ax-topbar-menu-item.active{
  background:rgba(58,170,255,0.14);
  border-color:rgba(58,170,255,0.28);
  color:rgba(255,255,255,0.96);
}
.ax-action{
  height:40px;padding:0 14px;border-radius:10px;
  border:1px solid rgba(58,170,255,0.1);
  background:rgba(58,170,255,0.05);
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:700;font-size:13px;text-decoration:none;
  color:rgba(255,255,255,0.86);
  transition:background 160ms ease,transform 160ms ease,border-color 160ms ease;
}
.ax-action i{margin-right:8px;opacity:0.9;}
.ax-action span{display:inline-block;line-height:1;}
.ax-action:hover{background:rgba(58,170,255,0.20);border-color:rgba(58,170,255,0.25);transform:scale(1.03);color:rgba(255,255,255,0.95);}

.ax-shell{display:flex;padding-top:var(--ax-topbar-h);min-height:100vh;}
.ax-sidebar{
  position:fixed;top:var(--ax-topbar-h);left:0;bottom:0;width:var(--ax-sidebar-w);
  border-right:1px solid rgba(255,255,255,0.06);
  background:rgba(10,14,24,0.40);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  overflow:hidden;
  z-index:900;
}
.ax-sidebar-inner{
  height:100%;
  overflow:auto;
  padding:14px 12px 18px;
  scrollbar-width:none;
}
.ax-sidebar-inner::-webkit-scrollbar{display:none;}

.ax-sidebar-search{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:14px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
  margin-bottom:14px;
}
.ax-sidebar-search i{opacity:0.7;}
.ax-sidebar-search input{
  width:100%;
  background:transparent;border:0;outline:0;
  color:rgba(255,255,255,0.88);
  font-weight:650;font-size:13px;
}
.ax-side-section{margin-top:14px;}
.ax-side-title{
  font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;
  color:rgba(255,255,255,0.42);
  padding:8px 10px;
}
.ax-side-dropdown{border:0;}
.ax-side-dropdown > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  user-select:none;
  border-radius:12px;
  transition:background 120ms ease,color 120ms ease;
}
.ax-side-dropdown > summary::-webkit-details-marker{display:none;}
.ax-side-dropdown > summary:hover{
  background:rgba(255,255,255,0.03);
  color:rgba(255,255,255,0.55);
}
.ax-side-dropdown > summary::after{
  content:"";
  width:8px;
  height:8px;
  border-right:2px solid rgba(255,255,255,0.34);
  border-bottom:2px solid rgba(255,255,255,0.34);
  transform:rotate(-45deg);
  margin-left:10px;
  opacity:0.9;
  transition:transform 140ms ease,opacity 140ms ease,border-color 140ms ease;
}
.ax-side-dropdown[open] > summary::after{
  transform:rotate(45deg);
  border-color:rgba(58,170,255,0.60);
  opacity:1;
}
.ax-side-links{padding-top:2px;}
.ax-side-link{
  display:flex;align-items:center;
  padding:10px 12px;border-radius:12px;
  text-decoration:none;
  color:rgba(255,255,255,0.72);
  font-weight:650;font-size:13px;
  transition:background 120ms ease,color 120ms ease,border-color 120ms ease;
  border:1px solid transparent;
}
.ax-side-link:hover{background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.92);}
.ax-side-link.active{
  background:rgba(58,170,255,0.14);
  color:rgba(255,255,255,0.96);
  border-color:rgba(58,170,255,0.28);
  position:relative;
}
.ax-side-link.active:before{
  content:"";
  position:absolute;left:-10px;top:10px;bottom:10px;
  width:3px;border-radius:999px;
  background:linear-gradient(180deg, rgba(58,170,255,1), rgba(58,170,255,0.2));
}
.ax-side-footer{
  margin-top:18px;
  padding:12px 12px 0;
  border-top:1px solid rgba(255,255,255,0.06);
}
.ax-side-footline{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.ax-badge{
  display:inline-flex;align-items:center;justify-content:center;
  padding:4px 10px;border-radius:999px;
  background:rgba(34,197,94,0.14);
  border:1px solid rgba(34,197,94,0.30);
  color:rgba(255,255,255,0.90);
  font-weight:800;font-size:11px;letter-spacing:0.5px;
}
.ax-muted{color:var(--ax-muted);}
.ax-hidden{display:none !important;}

.ax-main{margin-left:var(--ax-sidebar-w);width:100%;}
.ax-content{max-width:1020px;margin:0 auto;padding:26px 26px 60px;}

.ax-hero{padding-top:14px;}
.ax-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;
  color:rgba(255,255,255,0.55);
}
.ax-h1{font-size:46px;line-height:1.05;margin:10px 0 12px;font-weight:900;letter-spacing:-0.8px;}
.ax-h2{font-size:26px;margin:0 0 12px;font-weight:900;letter-spacing:-0.4px;}
.ax-lead{font-size:16px;color:rgba(255,255,255,0.74);max-width:72ch;}

.ax-hero-cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin-top:18px;}
.ax-card{
  display:block;text-decoration:none;
  padding:14px 14px;border-radius:16px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
  box-shadow:0 16px 40px rgba(0,0,0,0.25);
  transition:transform 140ms ease,border-color 140ms ease,background 140ms ease;
}
.ax-card:hover{transform:translateY(-2px);border-color:rgba(58,170,255,0.28);background:rgba(58,170,255,0.06);}
.ax-card-title{font-weight:900;color:rgba(255,255,255,0.92);display:flex;align-items:center;gap:10px;}
.ax-card-desc{margin-top:6px;color:rgba(255,255,255,0.68);font-size:13px;}

.ax-section{padding-top:26px;margin-top:26px;border-top:1px solid rgba(255,255,255,0.06);}
.ax-callout{
  padding:12px 14px;border-radius:14px;
  border:1px solid rgba(58,170,255,0.20);
  background:rgba(58,170,255,0.06);
  margin:12px 0 14px;
}
.ax-callout-title{font-weight:900;margin-bottom:4px;}
.ax-callout-body{color:rgba(255,255,255,0.72);}

.ax-steps{color:rgba(255,255,255,0.78);}
.ax-list{color:rgba(255,255,255,0.78);}
.ax-grid2{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;}
.ax-panel{
  padding:14px;border-radius:16px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
}
.ax-panel-title{font-weight:900;margin-bottom:6px;}
.ax-kv{display:flex;gap:12px;margin:8px 0 10px;}
.ax-kv>div{display:flex;gap:10px;align-items:center;}
.ax-k{color:rgba(255,255,255,0.55);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:0.8px;}
.ax-v code{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);padding:2px 8px;border-radius:10px;}

.ax-code{
  margin:12px 0 0;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(10,14,24,0.82);
  box-shadow:0 18px 50px rgba(0,0,0,0.45);
}
.ax-code code{display:block;padding:16px 16px;overflow:auto;font-size:13px;color:rgba(255,255,255,0.88);}
.ax-code code::-webkit-scrollbar{height:8px;}
.ax-code code::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.12);border-radius:999px;}

.ax-footer{margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,0.06);}

@media (max-width: 992px){
  .ax-navpill{display:none;}
  .ax-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;}
  .ax-sidebar{transform:translateX(-105%);transition:transform 180ms ease;}
  .ax-sidebar.open{transform:translateX(0);}
  .ax-main{margin-left:0;}
  .ax-hero-cards{grid-template-columns:1fr;}
  .ax-grid2{grid-template-columns:1fr;}
  .ax-actions{min-width:auto;}
  .ax-brand{min-width:auto;}
  .ax-topbar-center{justify-content:flex-start;}
}
