.good-account{position:relative;flex:0 0 auto;margin-left:auto;font:14px/1.4 Helvetica,"Helvetica Neue",Arial,sans-serif;letter-spacing:0;color:#111;z-index:90}
.good-account .good-account-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:104px;padding:11px 18px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font:inherit;white-space:nowrap;cursor:pointer;letter-spacing:0;text-decoration:none;transition:background 150ms ease}
.good-account .good-account-trigger:hover{background:#333}.good-account .good-account-trigger:focus-visible,.good-account a:focus-visible,.good-account button:focus-visible{outline:2px solid #111;outline-offset:4px}
.good-account .good-account-panel{position:absolute;right:0;top:calc(100% + 9px);width:min(288px,calc(100vw - 32px));padding:18px;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#111;box-shadow:0 12px 30px #00000014;text-align:left;animation:good-account-in 140ms ease-out}
.good-account [hidden]{display:none!important}.good-account .good-account-name{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}.good-account .good-account-email{display:block;font-size:12px;line-height:1.5;color:#606060;margin:4px 0 14px;overflow-wrap:anywhere}
.good-account .good-account-link,.good-account .good-account-logout{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 0;border:0;border-radius:0;background:none;color:#111;text-align:left;text-decoration:none;font:400 14px/1.4 Helvetica,"Helvetica Neue",Arial,sans-serif;cursor:pointer;letter-spacing:0}
.good-account .good-account-link:hover,.good-account .good-account-logout:hover{text-decoration:underline;text-underline-offset:4px}.good-account .good-account-logout{border-top:1px solid #d9d9d9;margin-top:7px;font-weight:600}.good-account .good-account-message{font:12px/1.5 Helvetica,Arial,sans-serif;color:#9f231e;margin:8px 0 0}.good-account .good-account-message:empty{display:none}.good-account button:disabled{opacity:.5;cursor:wait}
@keyframes good-account-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.good-account *{animation:none!important;transition:none!important}}
@media print{.good-account{display:none!important}}
@media(max-width:700px){
  .site-nav .good-account .good-account-trigger,.account-header .good-account .good-account-trigger,.template-nav .good-account .good-account-trigger,.question-nav .good-account .good-account-trigger{min-width:96px;padding:10px 14px}
  .site-nav .good-account-panel,.account-header .good-account-panel,.template-nav .good-account-panel,.question-nav .good-account-panel,.projects-dialog .good-account-panel{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
}
