:root{
  --nav-ease:cubic-bezier(0.16,1,0.3,1);
  --nav-ease-out:cubic-bezier(0.34,1.56,0.64,1);
}

nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem;line-height:normal;font-family:'Inter',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.nav-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0.55rem;padding:0.6rem 0.6rem 0.6rem 1.25rem;border-radius:100px;border:1px solid rgba(245,245,245,0.14);transition:all 0.5s var(--nav-ease);position:relative;background:rgba(17,17,17,0.96);box-shadow:0 4px 30px rgba(0,0,0,0.35)}
nav.scrolled .nav-wrap{background:rgba(17,17,17,0.96);border-color:rgba(245,245,245,0.14);box-shadow:0 4px 30px rgba(0,0,0,0.35)}
body.has-resource-proof-strip main{padding-top:164px !important}
.resource-proof-strip{position:fixed;top:78px;left:0;right:0;z-index:995;padding:0 1rem;pointer-events:none}
.resource-proof-inner{max-width:1100px;margin:0 auto;padding:0.34rem 0.7rem;border-radius:999px;border:1px solid rgba(245,245,245,0.16);background:rgba(17,17,17,0.92);display:flex;align-items:center;gap:0.35rem;flex-wrap:wrap;pointer-events:auto}
.resource-proof-item{display:inline-flex;align-items:center;gap:0.4rem;padding:0.18rem 0.46rem;border-radius:999px;text-decoration:none;color:#f5f5f5;font-size:0.68rem;line-height:1.2;border:1px solid rgba(245,245,245,0.12);background:rgba(245,245,245,0.04)}
.resource-proof-item:hover{background:rgba(245,245,245,0.11)}
.resource-proof-label{font-size:0.6rem;letter-spacing:0.08em;text-transform:uppercase;color:#a7a7a7;font-weight:700}
.resource-proof-value{font-weight:700;color:#e8e8e8}
.resource-proof-value[data-tone="ok"]{color:#86efac}
.resource-proof-value[data-tone="warn"]{color:#fcd34d}
.resource-proof-value[data-tone="err"]{color:#fca5a5}
.resource-proof-updated{margin-left:auto;font-size:0.62rem;color:#9a9a9a;white-space:nowrap;padding:0 0.24rem}
.logo{display:flex;align-items:center;gap:0.6rem;text-decoration:none;color:#f5f5f5;min-width:0}
.logo-mark{width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all 0.4s var(--nav-ease-out)}
.logo .logo-mark{transform:translateY(-1px)}
.logo-mark img{width:28px;height:28px;object-fit:contain;display:block;filter:none}
.logo:hover .logo-mark{transform:translate(3px,-1px)}
.logo span{font-weight:700;font-size:1rem;letter-spacing:-0.02em}
.mode-toggle{display:flex;background:rgba(245,245,245,0.1);border-radius:100px;padding:3px;gap:2px;justify-self:center}
.mode-toggle button{background:none;border:none;padding:0.4rem 0.9rem;border-radius:100px;font-family:inherit;font-size:0.7rem;font-weight:600;color:#c7c7c7;cursor:pointer;transition:all 0.3s var(--nav-ease);white-space:nowrap}
.mode-toggle button.active{background:#f5f5f5;color:#111111;box-shadow:0 2px 8px rgba(0,0,0,0.15)}
.mode-toggle button:not(.active):hover{color:#f5f5f5}
.nav-links{display:flex;gap:0.25rem;align-items:center;justify-self:end}
.nav-links a{text-decoration:none;color:#f5f5f5;font-size:0.8rem;font-weight:500;padding:0.5rem 1rem;border-radius:100px;transition:all 0.3s}
.nav-links a:hover{background:rgba(245,245,245,0.1);color:#f5f5f5}
.nav-dropdown{position:relative;padding-bottom:8px;margin-bottom:-8px}
.nav-dropdown::after{content:'';position:absolute;left:0;right:0;top:100%;height:10px}
.nav-dropdown-toggle{border:none;background:transparent;color:#f5f5f5;font-size:0.8rem;font-weight:500;padding:0.5rem 1rem;border-radius:100px;cursor:pointer;transition:all 0.3s;font-family:inherit;line-height:inherit;display:inline-flex;align-items:center;-webkit-appearance:none;appearance:none}
.nav-dropdown-toggle:hover{background:rgba(245,245,245,0.1)}
.nav-dropdown-toggle::after{content:'▾';margin-left:0.32rem;font-size:1.1rem;opacity:0.7}
.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;background:rgba(17,17,17,0.97);border:1px solid rgba(245,245,245,0.15);border-radius:12px;padding:0.35rem;display:none;flex-direction:column;box-shadow:0 16px 40px rgba(0,0,0,0.35)}
.nav-dropdown-menu a{padding:0.48rem 0.62rem;border-radius:9px;font-size:0.76rem;white-space:nowrap;color:#c7c7c7}
.nav-dropdown-menu a.active,.nav-dropdown-menu a:hover{color:#f5f5f5;background:rgba(245,245,245,0.1)}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:flex}
.nav-account{position:relative}
.nav-account-btn{
  border:none;
  background:rgba(245,245,245,0.08);
  color:#f5f5f5;
  font-family:inherit;
  font-size:0.78rem;
  font-weight:600;
  padding:0.46rem 0.66rem;
  border-radius:100px;
  display:inline-flex;
  align-items:center;
  gap:0.45rem;
  cursor:pointer;
  max-width:190px;
}
.nav-account-btn:hover{background:rgba(245,245,245,0.14)}
.nav-account-avatar{
  width:1.35rem;
  height:1.35rem;
  border-radius:999px;
  background:rgba(245,245,245,0.18);
  color:#f5f5f5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:0.72rem;
  font-weight:700;
  overflow:hidden;
  flex-shrink:0;
}
.nav-account-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.nav-account-name{
  max-width:88px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.nav-account-caret{font-size:0.86rem;opacity:0.72}
.nav-account[data-auth-state="signed-out"] .nav-account-caret{display:none}
.nav-account-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  min-width:160px;
  background:rgba(17,17,17,0.97);
  border:1px solid rgba(245,245,245,0.15);
  border-radius:12px;
  padding:0.35rem;
  display:none;
  flex-direction:column;
  box-shadow:0 16px 40px rgba(0,0,0,0.35);
  z-index:1002;
}
.nav-account.open .nav-account-menu{display:flex}
.nav-account-action{
  border:none;
  background:transparent;
  color:#f5f5f5;
  font-family:inherit;
  font-size:0.78rem;
  font-weight:500;
  text-align:left;
  border-radius:8px;
  padding:0.45rem 0.55rem;
  cursor:pointer;
}
.nav-account-action:hover{background:rgba(245,245,245,0.12)}
.nav-account-action.danger{color:#ef4444}
.nav-account-action.danger:hover{background:rgba(220,38,38,0.2)}
.nav-cta{background:#f5f5f5 !important;color:#111111 !important;font-weight:600 !important}
.nav-cta:hover{transform:scale(1.05);box-shadow:0 10px 40px rgba(0,0,0,0.3)}
.nav-secondary{border:1px solid rgba(245,245,245,0.25);color:#f5f5f5 !important}
.nav-secondary:hover{background:rgba(245,245,245,0.08)}
.mob{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;z-index:1002}
.mob span{display:block;width:18px;height:1.5px;background:#f5f5f5;margin:4px 0;transition:all 0.3s var(--nav-ease)}
.mobile-menu{position:fixed;top:0;right:-320px;width:min(88vw,320px);height:100vh;background:#111111;z-index:1001;padding:5.4rem 1.1rem 1.1rem;overflow:auto;transition:right 0.4s var(--nav-ease);display:flex;flex-direction:column;gap:0.5rem;box-shadow:-10px 0 40px rgba(0,0,0,0.5)}
.mobile-menu.open{right:0}
.mobile-menu > div{display:flex;flex-direction:column;gap:0.5rem}
.mobile-menu a{text-decoration:none;color:#f5f5f5;font-size:0.95rem;font-weight:600;padding:0.7rem 0.9rem;border-radius:12px;border:1px solid rgba(245,245,245,0.06);transition:all 0.2s}
.mobile-menu a:hover{background:rgba(245,245,245,0.06);color:#f5f5f5}
.mobile-menu a.nav-cta{background:#f5f5f5;color:#111111 !important;border-color:transparent;text-align:center}
.mobile-menu a.nav-secondary{margin-top:0.2rem;text-align:center;border:1px solid rgba(245,245,245,0.25);white-space:normal;text-wrap:balance;line-height:1.2}
.mobile-menu a.nav-cta:hover,.mobile-menu a.nav-secondary:hover{transform:none;box-shadow:none}
.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:all 0.4s}
.mobile-overlay.open{display:block;opacity:1;visibility:visible;pointer-events:auto}
.mob.open span:nth-child(1){transform:rotate(45deg) translate(4px, 4px)}
.mob.open span:nth-child(2){opacity:0}
.mob.open span:nth-child(3){transform:rotate(-45deg) translate(4px, -4px)}

@media(max-width:768px){
  nav{padding:0.7rem}
  .nav-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0.45rem;padding:0.48rem 0.5rem 0.48rem 0.7rem}
  body.has-resource-proof-strip main{padding-top:170px !important}
  .resource-proof-strip{top:68px;padding:0 0.7rem}
  .resource-proof-inner{padding:0.28rem 0.48rem;gap:0.28rem}
  .resource-proof-item{font-size:0.64rem;padding:0.16rem 0.36rem}
  .resource-proof-label{font-size:0.56rem}
  .resource-proof-updated{width:100%;margin-left:0;padding:0.08rem 0.1rem 0}
  .logo{min-width:0}
  .logo span{font-size:0.9rem}
  .mode-toggle{padding:2px;gap:1px;width:100%;max-width:250px;justify-content:center}
  .mode-toggle button{padding:0.34rem 0.62rem;font-size:0.72rem;flex:1}
  .nav-links{display:none}
  .mob{display:block;justify-self:end}
}

@media(max-width:480px){
  .nav-wrap{padding:0.45rem 0.42rem 0.45rem 0.58rem;gap:0.32rem;min-height:40px}
  body.has-resource-proof-strip main{padding-top:165px !important}
  .resource-proof-strip{top:62px;padding:0 0.58rem}
  .resource-proof-inner{padding:0.26rem 0.4rem}
  .resource-proof-item{font-size:0.61rem;padding:0.15rem 0.3rem}
  .logo-mark,.logo-mark img{width:22px;height:22px}
  .logo span{display:none}
  .mode-toggle{max-width:220px;padding:1px}
  .mode-toggle button{padding:0.26rem 0.46rem;font-size:0.69rem;line-height:1.1}
  .mob{padding:0.35rem}
  .mob span{width:16px;height:1.4px;margin:3.5px 0}
}
