@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/reference-ui/cormorant-garamond-d9ec8210.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/reference-ui/cormorant-garamond-d9ec8210.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/reference-ui/cormorant-garamond-d9ec8210.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/reference-ui/jetbrains-mono-cc27b304.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/reference-ui/jetbrains-mono-cc27b304.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/reference-ui/jetbrains-mono-cc27b304.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/reference-ui/plus-jakarta-sans-d8c30647.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/reference-ui/plus-jakarta-sans-d8c30647.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/reference-ui/plus-jakarta-sans-d8c30647.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/reference-ui/plus-jakarta-sans-d8c30647.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/reference-ui/plus-jakarta-sans-d8c30647.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Reference fonts and animations scoped to account pages. */
.auth-reference-body{font-family:"Plus Jakarta Sans",sans-serif!important}
.auth-reference-body .font-sans,.auth-reference-body button,.auth-reference-body input,.auth-reference-body select{font-family:"Plus Jakarta Sans",sans-serif!important}
.auth-reference-body .font-serif{font-family:"Cormorant Garamond",serif!important}
.auth-reference-body .font-mono{font-family:"JetBrains Mono",monospace!important}
.auth-brand-line{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.auth-version{font-size:10px;line-height:16px;font-weight:500;padding:1px 8px;background:#f0f9f5;color:#064e36;border:1px solid #e2e8f0;border-radius:999px;white-space:nowrap}
.auth-reference-body #authReferenceSplash{transition:opacity .45s ease,visibility .45s ease;background:rgba(250,252,251,.98);backdrop-filter:blur(16px)}
.auth-entering #authScreen{opacity:0;pointer-events:none}
.auth-reference-body #authScreen{transition:opacity .35s ease}
.auth-entry-leaving{opacity:0;pointer-events:none}
.auth-entry-skip{margin-top:22px;font-size:11px;color:#64748b;background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.auth-panel-enter{animation:auth-panel-in .18s ease-out}
@keyframes auth-panel-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.auth-reference-body #portalWarp{z-index:90;overflow:hidden;transition:opacity .35s ease;background:rgba(255,255,255,.95);backdrop-filter:blur(28px)}
.auth-reference-body #portalWarp[hidden]{display:none!important}
.auth-screen-departing{opacity:0;pointer-events:none}
#portalWarp>div:first-child{position:absolute;inset:0}
#portalWarp>div:first-child>div:first-child{width:min(38rem,100vw);height:min(38rem,100vw);border-radius:50%;border:1px solid #b7e4cf;animation:auth-iris 2s ease-out infinite}
#portalWarp>div:first-child>div:nth-child(2){width:min(28rem,90vw);height:min(28rem,90vw)}
#portalWarp>div:first-child>div:nth-child(3){width:min(18rem,70vw);height:min(18rem,70vw)}
#portalWarp svg{max-width:100%;max-height:100%}
#portalWarp>div:last-child{max-width:100vw;padding:32px 20px}
#portalWarp .w-72{max-width:80vw}
@keyframes auth-iris{0%{transform:scale(.8);opacity:.6}100%{transform:scale(1.2);opacity:0}}
@media(prefers-reduced-motion:reduce){.auth-reference-body *, .auth-reference-body *::after{animation:none!important;transition:none!important}}
