/* Account access belongs to the shared navigation surface. Its ink follows
   the same sampled light/dark palette as the other navigation actions. */
.site-header.hn-ready .signin-entry{
  display:inline-flex;
  flex:none;
  align-items:center;
  justify-content:center;
  min-width:60px;
  min-height:44px;
  padding:0 12px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--hn-label,#383838);
  font:400 13px/1 var(--sans);
  letter-spacing:-.01em;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .26s ease,color .26s ease;
}
.site-header.hn-ready .signin-entry:is(:hover,:focus-visible){
  background:var(--hn-hover,rgba(0,0,0,.07));
  color:var(--hn-ink,#171717);
}
.site-header.hn-ready .signin-entry:active{background:var(--hn-pressed,rgba(0,0,0,.1))}
.site-header.hn-ready[data-nav-theme] .signin-entry:focus-visible{
  outline:2px solid var(--hn-focus,#737373);
  outline-offset:2px;
}
@media(min-width:901px){
  .site-header.hn-ready .nav-shell{width:min(1180px,100%)}
  .site-header.hn-ready .nav-bar{gap:20px}
  .site-header.hn-ready .nav-actions{gap:8px}
}
@media(min-width:901px) and (max-width:1100px){
  .site-header.hn-ready .nav-bar{gap:10px;padding-inline:14px}
  .site-header.hn-ready .nav-actions{gap:4px}
  .site-header.hn-ready .signin-entry{font-size:12px;padding-inline:9px}
}
@media(max-width:900px){
  .site-header.hn-ready .signin-entry{font-size:12px;padding-inline:10px}
}
@media(max-width:600px){
  .site-header.hn-ready .nav-bar .nav-contact{display:none}
  .site-header.hn-ready .nav-actions{gap:4px}
  .site-header.hn-ready .signin-entry{min-width:52px;padding-inline:9px}
}
@media(max-width:360px){
  .site-header.hn-ready .nav-bar{gap:6px;padding-inline:14px 8px}
  .site-header.hn-ready .signin-entry{padding-inline:7px}
}
@media(prefers-reduced-motion:reduce){
  .site-header.hn-ready .signin-entry{transition:none}
}
