/* Abbaster 5.5 — branded, low-noise navigation.
   Keep the technological orange header and all functional anchors. */
:root{--v55-paper:#fff9f1;--v55-ink:#372722;--v55-accent:#ff5418;}
/* Legacy pilot status element removed from Blade. Defensive guard against
   cached markup, but this is not used to mask an unresolved status. */
.preview-band{display:none!important}
.header.v52-tech-header{--v52-head-ribbon:65px!important}
/* One intentional horizontal account control: two discrete links, not stacked cards. */
.header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login){
  display:grid!important;
  grid-template-columns:minmax(0,.45fr) minmax(0,.55fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  width:100%!important;
  max-width:145px!important;
  height:38px!important;
  min-height:38px!important;
  padding:3px!important;
  gap:2px!important;
  justify-self:center!important;
  align-self:center!important;
  border-radius:999px!important;
  border:1px solid rgba(255,252,242,.65)!important;
  background:rgba(255,252,244,.86)!important;
  box-shadow:0 2px 7px rgba(92,44,28,.09),inset 0 1px rgba(255,255,255,.6)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  overflow:hidden!important;
}
.header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login) a.v28-auth-login,
.header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login) a.v28-auth-register{
  box-sizing:border-box!important;
  display:inline-flex!important;
  height:100%!important;min-height:0!important;width:100%!important;
  align-items:center!important;justify-content:center!important;
  padding:0 2px!important;margin:0!important;
  border-radius:999px!important;border:0!important;
  font-family:"Plus Jakarta Sans","DM Sans",sans-serif!important;
  font-size:clamp(9px,.90vw,11px)!important;
  line-height:1.12!important;letter-spacing:-.18px!important;
  white-space:nowrap!important;
  font-weight:750!important;
  box-shadow:none!important;
  text-shadow:none!important;
  text-decoration:none!important;
  transition:background-color .14s ease,color .14s ease!important;
}
.header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login) a.v28-auth-login{
  background:transparent!important;
  color:#47302a!important;
}
.header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login) a.v28-auth-register{
  background:#342725!important;
  color:#fff8ed!important;
  font-weight:850!important;
}
.header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login) a.v28-auth-login:hover{
  background:rgba(132,64,42,.1)!important;color:#3a2821!important;
}
.header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login) a.v28-auth-register:hover{
  background:#57352b!important;color:#fff!important;
}
.header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login) a:focus-visible{
  outline:2px solid #ba451e!important;outline-offset:-2px!important;border-radius:999px!important;
}
@media(max-width:1150px) and (min-width:751px){
 .header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login){
   height:36px!important;min-height:36px!important;max-width:120px!important
 }
}
@media(max-width:750px){
  .header.v52-tech-header{--v52-head-ribbon:63px!important}
  .header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login){
    width:100%!important;max-width:unset!important;
    height:35px!important;min-height:35px!important;
    padding:2px!important;gap:1px!important;
    border-radius:999px!important;
    justify-self:center!important;
  }
  .header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login) a.v28-auth-login,
  .header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login) a.v28-auth-register{
    padding:0 1px!important;
    font-size:clamp(7.7px,2.13vw,9.8px)!important;
    letter-spacing:-.28px!important;
  }
}
@media(max-width:355px){
  .header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login){
    height:32px!important;min-height:32px!important;padding:2px!important;
  }
  .header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login) a.v28-auth-login,
  .header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login) a.v28-auth-register{
    font-size:7.4px!important;letter-spacing:-.3px!important;
  }
}
@media(prefers-reduced-motion:reduce){
 .header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login) a{transition:none!important}
}

/* Accessibility touch target refinement after 320 px verification. */
@media(max-width:750px){
 .header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login){
   height:43px!important;min-height:43px!important;
 }
}
@media(max-width:355px){
 .header.v52-tech-header .v28-auth-nav:has(>a.v28-auth-login){
   height:42px!important;min-height:42px!important;
 }
}
