.site-header{
  position:sticky;
  top:0;
  z-index:5000;
  display:flex;
  align-items:center;
  gap:16px;
  padding:8px 12px;
  background:#0b1222;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.site-logo{
  height:80px;
  width:95px;
}

.main-nav{
  flex:1;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.6rem;
  min-width:0;
}

.hamburger{
  display:none;
}

.navbtn{
  appearance:none;
  border:0;
  cursor:pointer;
  padding:.55rem .9rem;
  border-radius:12px;
  font:600 0.95rem/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:#e5e7eb;
  background:rgba(148,163,184,.18);
  transition:background .15s ease, transform .05s ease;
}

.navbtn:hover{
  background:rgba(148,163,184,.28);
}

.navbtn:active{
  transform:translateY(1px);
}

.navbtn[aria-current="page"]{
  background:#334155;
  color:#fff;
}

#home #news > header{
  display:none !important;
}

#home #news{
  border-top-left-radius:0 !important;
  border-top-right-radius:0 !important;
}

#home #newsBody{
  padding-top:1rem;
}

@media (max-width:820px){
  .site-header{
    --bds-nav-h:84px;
    --bds-logo-w:132px;
    --bds-menu-w:124px;

    position:sticky !important;
    top:0 !important;
    z-index:5000 !important;
    height:var(--bds-nav-h) !important;
    min-height:var(--bds-nav-h) !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:var(--bds-logo-w) minmax(0, 1fr) var(--bds-menu-w) !important;
    grid-template-rows:var(--bds-nav-h) !important;
    align-items:stretch !important;
    gap:0 !important;
    overflow:visible !important;

    background:
      radial-gradient(circle at 6% 18%, rgba(239,68,68,.20), transparent 30%),
      radial-gradient(circle at 92% 0%, rgba(239,68,68,.22), transparent 34%),
      linear-gradient(115deg, rgba(6,10,22,.98), rgba(11,18,34,.98) 42%, rgba(17,24,39,.96) 100%) !important;

    border-bottom:0 !important;
    box-shadow:
      0 18px 38px rgba(0,0,0,.34),
      inset 0 1px 0 rgba(255,255,255,.045),
      inset 0 -1px 0 rgba(255,255,255,.04) !important;
  }

  .site-header::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:1;
    background:
      linear-gradient(90deg, rgba(255,255,255,.055), transparent 10%, transparent 90%, rgba(255,255,255,.035)),
      linear-gradient(135deg, rgba(255,255,255,.035), transparent 35%, transparent 65%, rgba(239,68,68,.035));
    mix-blend-mode:screen;
  }

  .site-header::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:4px;
    background:
      linear-gradient(90deg, #ef4444 0%, rgba(239,68,68,.72) 34%, rgba(22,163,74,.58) 72%, rgba(22,163,74,0) 100%);
    pointer-events:none;
    z-index:6;
    box-shadow:
      0 0 18px rgba(239,68,68,.28),
      0 0 12px rgba(22,163,74,.16);
  }

  .site-logo{
    grid-column:1 !important;
    grid-row:1 !important;
    height:32px !important;
    width:auto !important;
    align-self:center !important;
    justify-self:start !important;
    margin:0 0 0 22px !important;
    position:relative !important;
    z-index:7 !important;
    filter:
      drop-shadow(0 0 10px rgba(239,68,68,.18))
      drop-shadow(0 10px 18px rgba(0,0,0,.28));
  }

  .site-header .main-nav{
    flex:unset !important;
  }

  #syncStatus{
    grid-column:2 !important;
    grid-row:1 !important;
    margin:0 !important;
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    position:relative !important;
    transform:none !important;
    align-self:stretch !important;
    justify-self:stretch !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
    padding:0 10px !important;
    color:rgba(203,213,225,.82) !important;
    font-size:.86rem !important;
    font-weight:750 !important;
    letter-spacing:.045em !important;
    line-height:1 !important;
    text-align:center !important;
    z-index:7 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    text-shadow:0 8px 18px rgba(0,0,0,.34);
  }

  .hamburger{
    grid-column:3 !important;
    grid-row:1 !important;
    display:flex !important;
    z-index:10000 !important;
    position:relative !important;
    top:auto !important;
    right:auto !important;
    margin:0 !important;
    width:100% !important;
    height:100% !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    cursor:pointer !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    padding:0 14px !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }

  .hamburger::before{
    content:"menu";
    color:#f8fafc;
    font-size:.76rem;
    font-weight:950;
    letter-spacing:.24em;
    text-transform:uppercase;
    line-height:1;
    text-shadow:
      0 0 18px rgba(239,68,68,.32),
      0 8px 18px rgba(0,0,0,.34);
  }

  .hamburger::after{
    content:"";
    width:10px;
    height:10px;
    border-right:2px solid #fecaca;
    border-bottom:2px solid #fecaca;
    transform:rotate(45deg) translateY(-2px);
    transition:transform .2s ease, border-color .2s ease, filter .2s ease;
    filter:drop-shadow(0 0 8px rgba(239,68,68,.28));
  }

  .hamburger span{
    display:none !important;
  }

  .hamburger.is-open::before{
    content:"close";
  }

  .hamburger.is-open::after{
    transform:rotate(225deg) translate(-1px,-1px);
    border-color:#fff;
    filter:drop-shadow(0 0 10px rgba(255,255,255,.22));
  }

  #navPanel{
    position:absolute !important;
    right:10px !important;
    left:auto !important;
    top:calc(100% + 9px) !important;
    width:220px !important;
    background:
      radial-gradient(circle at top left, rgba(239,68,68,.16), transparent 42%),
      linear-gradient(180deg, rgba(15,23,42,.74), rgba(2,6,23,.66)) !important;
    backdrop-filter:blur(14px) !important;
    -webkit-backdrop-filter:blur(14px) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:18px !important;
    padding:10px !important;
    display:none !important;
    z-index:9999 !important;
    box-shadow:
      0 22px 58px rgba(0,0,0,.46),
      inset 0 1px 0 rgba(255,255,255,.08) !important;
    gap:7px !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }

  #navPanel::before{
    content:"Navigation";
    display:flex;
    align-items:center;
    padding:2px 4px 9px;
    color:#cbd5e1;
    font-size:.64rem;
    font-weight:950;
    letter-spacing:.18em;
    text-transform:uppercase;
    border-bottom:1px solid rgba(255,255,255,.08);
    margin-bottom:3px;
  }

  #navPanel::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:linear-gradient(90deg,#ef4444,rgba(239,68,68,.42),rgba(239,68,68,0));
  }

  #navPanel.open{
    display:flex !important;
    animation:bdsMenuIn .18s ease both;
  }

  @keyframes bdsMenuIn{
    from{
      opacity:0;
      transform:translateY(-8px) scale(.985);
    }

    to{
      opacity:1;
      transform:translateY(0) scale(1);
    }
  }

  #navPanel .navbtn{
    width:100% !important;
    min-height:42px !important;
    text-align:left !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    position:relative !important;
    overflow:hidden !important;
    padding:.68rem .78rem !important;
    border-radius:14px !important;
    border:1px solid rgba(255,255,255,.08) !important;
    background:rgba(15,23,42,.54) !important;
    color:#e5e7eb !important;
    font-size:.78rem !important;
    font-weight:950 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
  }

  #navPanel .navbtn::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;
    background:rgba(148,163,184,.30);
    transition:background .16s ease, box-shadow .16s ease;
  }

  #navPanel .navbtn::after{
    content:"›";
    color:#64748b;
    font-size:1.05rem;
    font-weight:900;
    line-height:1;
    transition:transform .16s ease, color .16s ease;
  }

  #navPanel .navbtn:hover,
  #navPanel .navbtn[aria-current="page"]{
    background:
      linear-gradient(135deg, rgba(239,68,68,.15), rgba(15,23,42,.58)),
      rgba(15,23,42,.62) !important;
    border-color:rgba(239,68,68,.34) !important;
    color:#fff !important;
  }

  #navPanel .navbtn:hover::before,
  #navPanel .navbtn[aria-current="page"]::before{
    background:#ef4444;
    box-shadow:0 0 18px rgba(239,68,68,.58);
  }

  #navPanel .navbtn:hover::after,
  #navPanel .navbtn[aria-current="page"]::after{
    color:#fecaca;
    transform:translateX(3px);
  }
}

@media (max-width:430px){
  .site-header{
    --bds-nav-h:78px;
    --bds-logo-w:110px;
    --bds-menu-w:116px;
    height:var(--bds-nav-h) !important;
    min-height:var(--bds-nav-h) !important;
    grid-template-columns:var(--bds-logo-w) minmax(0, 1fr) var(--bds-menu-w) !important;
    grid-template-rows:var(--bds-nav-h) !important;
  }

  .site-logo{
    height:26px !important;
    margin-left:18px !important;
  }

  #syncStatus{
    padding:0 7px !important;
    font-size:.78rem !important;
    letter-spacing:.025em !important;
  }

  .hamburger{
    padding:0 12px !important;
  }

  .hamburger::before{
    font-size:.70rem;
    letter-spacing:.18em;
  }

  .hamburger::after{
    width:9px;
    height:9px;
  }

  #navPanel{
    right:10px !important;
    top:calc(100% + 9px) !important;
    width:210px !important;
  }

  .navbtn{
    padding:.48rem .72rem;
    font-size:.9rem;
  }
}

html,
body{
  margin:0;
  padding:0;
  width:100%;
  max-width:100vw;
  overflow-x:hidden;
  background:#0b1222;
  color:#e5e7eb;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.page{
  display:none;
}

.page.active{
  display:block;
}

.soft{
  background:#111827;
  border-radius:12px;
  box-shadow:0 10px 25px rgba(0,0,0,.15);
}

.mono{
  font-variant-numeric:tabular-nums;
}

.pill{
  border-radius:9999px;
  padding:.15rem .5rem;
  font-size:.75rem;
}

.text-slate-300{
  color:#cbd5e1;
}

.text-slate-400{
  color:#94a3b8;
}

.text-white{
  color:#fff;
}

button{
  color:#fff;
}

.bg-indigo-600{
  background:#4f46e5;
}

.bg-indigo-600:hover{
  background:#4338ca;
}

input,
select,
textarea,
button{
  font:500 0.95rem/1.2 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
  color:#e5e7eb;
}

label span{
  color:#cbd5e1;
}

@media (max-width:820px){
  .site-header{
    background:#000 !important;
    background-image:none !important;
    border-bottom:0 !important;
    box-shadow:none !important;
  }

  .site-header::before{
    display:none !important;
    content:none !important;
    background:none !important;
  }

  .site-header::after{
    background:#ef4444 !important;
    box-shadow:none !important;
  }

  #syncStatus{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#94a3b8 !important;
    text-shadow:none !important;
  }

  .hamburger{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .hamburger.is-open{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
  }
}

@media (max-width:430px){
  .site-header{
    background:#000 !important;
    background-image:none !important;
  }
}

@media (max-width:820px){
  .site-header{
    background:#000 !important;
    background-image:none !important;
    border-bottom:0 !important;
    box-shadow:none !important;
  }

  .site-header::before{
    display:none !important;
    content:none !important;
    background:none !important;
  }

  .site-header::after{
    background:#ef4444 !important;
    box-shadow:none !important;
  }

  #syncStatus{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#94a3b8 !important;
    text-shadow:none !important;
  }

  .hamburger{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .hamburger.is-open{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
  }
}

@media (max-width:430px){
  .site-header{
    background:#000 !important;
    background-image:none !important;
  }
}

@media (max-width:820px){
  .site-header{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
  }

  .site-header::before,
  .site-header::after{
    display:none !important;
    content:none !important;
    background:none !important;
    box-shadow:none !important;
  }

  #syncStatus{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    text-shadow:none !important;
  }

  .hamburger{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .hamburger.is-open{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
  }
}

@media (max-width:430px){
  .site-header{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
  }
}

@media (max-width:820px){
  .site-logo{
    transform:scale(2.25) !important;
    transform-origin:left center !important;
  }
}

@media (max-width:430px){
  .site-logo{
    transform:scale(2.25) !important;
    transform-origin:left center !important;
  }
}