/* Public account pages share the homepage's warm, quiet visual language. */
:root {
  --site-ink:#2b2925;
  --site-muted:#797268;
  --site-line:#e5e2dc;
  --site-paper:#fff;
  --site-surface:#f5f3ee;
}
body.site-page {
  margin:0;min-height:100dvh;color-scheme:light;background:var(--site-paper);color:var(--site-ink);
  font:15px/1.6 Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
}
.site-page *, .site-page *::before, .site-page *::after {box-sizing:border-box}
.site-page [hidden] {display:none!important}
.site-page a {color:inherit;text-decoration:none}
.site-page button, .site-page input {font:inherit}
.site-page button {cursor:pointer}
.site-page button:disabled {cursor:not-allowed}
.site-page :is(button,a,input,summary):focus-visible {outline:2px solid #706a5f;outline-offset:4px}
.site-page .site-skip {position:fixed;left:20px;top:-90px;z-index:2000;padding:10px 18px;border-radius:10px;color:#fff;background:#2c2925}
.site-page .site-skip:focus {top:12px}
.site-nav {max-width:1360px;min-height:92px;margin:auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:26px;font-size:13px}
.site-brand {display:inline-flex;align-items:center;gap:11px;font-size:28px;font-weight:650;letter-spacing:-1px;white-space:nowrap}
.site-brand img {width:31px;height:31px;filter:brightness(.24)}
.site-brand > span > span {color:#5b5750}
.site-nav-actions {display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0}
.site-nav a:not(.site-brand):not(.site-button) {color:#797268;transition:color .18s}
.site-nav a:not(.site-brand):hover {color:#2b2925}
body.site-page .site-button {
  --jelly-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:46px;padding:11px 23px;border:1px solid #ddd9d1;border-radius:999px;
  background:#fffdfb!important;background-image:none!important;color:#403b33!important;
  border-color:#ddd9d1!important;box-shadow:none!important;text-shadow:none!important;
  text-decoration:none;font-size:13px;font-weight:500;line-height:1.5;white-space:normal;
  transition:background .2s,border-color .2s,color .2s;
}
body.site-page .site-button:hover:not(:disabled) {background:#f1eee7!important;border-color:#c7c0b4!important}
body.site-page .site-button.site-primary {background:#2c2925!important;border-color:#2c2925!important;color:#fffdf7!important;box-shadow:inset 0 1px 0 #ffffff13,0 2px 3px #211c1310!important}
body.site-page .site-button.site-primary:hover:not(:disabled) {background:#423d35!important;border-color:#423d35!important;color:#fff!important}
body.site-page .site-button:disabled {background:#f0eeea!important;border-color:#e3dfd7!important;color:#928b80!important;box-shadow:none!important;opacity:1}
body.site-page .site-button.jelly-pressed:not(:disabled) {box-shadow:inset 0 2px 6px #241c1720!important}
body.site-page .site-button.site-primary.jelly-pressed:not(:disabled) {box-shadow:inset 0 2px 6px #0005!important}
.site-button .arrow {transition:translate .2s}
.site-button:hover .arrow {translate:2px -1px}
.site-footer {max-width:1204px;margin:auto;padding:28px 0 36px;border-top:1px solid var(--site-line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8d857a;font-size:12px}
.site-footer a:hover {color:var(--site-ink)}
/* The account identity belongs to navigation, not a fixed badge over the page. */
.site-page [data-account-slot]:empty {display:none}
body.site-page .auth-account {position:static!important;transform:none!important;inset:auto!important;z-index:auto!important;max-width:300px!important;border:1px solid var(--site-line)!important;border-radius:999px!important;padding:7px 13px!important;background:#f8f6f2!important;color:#655e53!important;font-size:12px!important;line-height:1.5!important;font-family:inherit!important}
body.site-page .auth-account button {padding:3px 2px;font:inherit}
body.site-page .auth-account > span {max-width:190px!important}
.site-page.reveal-enabled [data-reveal] {opacity:0;translate:0 18px;transition:opacity .55s ease,translate .65s cubic-bezier(.2,.7,.2,1)}
.site-page.reveal-enabled [data-reveal].is-visible {opacity:1;translate:0 0}
@media(max-width:760px) {
  .site-nav {min-height:76px;padding:18px 22px;gap:16px;flex-wrap:wrap}
  .site-brand {font-size:24px;gap:9px}
  .site-brand img {width:27px;height:27px}
  .site-nav-actions {gap:14px;font-size:12px;flex-wrap:wrap}
  .site-footer {margin:0 22px;padding:24px 0;font-size:11px;flex-wrap:wrap}
}
@media(max-width:520px) {
  .site-nav:has([data-account-slot]:not(:empty)) .site-nav-actions {width:100%;justify-content:space-between;flex-wrap:nowrap}
  .site-nav-actions > [data-account-slot] {flex:1;min-width:0}
  .site-nav-actions > .site-button {flex:none;min-height:40px;padding-inline:15px;font-size:12px}
  body.site-page .auth-account {width:100%;max-width:230px!important}
  body.site-page .auth-account > span {min-width:0;max-width:160px!important}
}
@media(prefers-reduced-motion:reduce) {
  .site-page *, .site-page *::before, .site-page *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .site-page.reveal-enabled [data-reveal] {opacity:1;translate:none}
  .site-button:hover .arrow {translate:none}
}
