@import url("/forge-fonts.css");
html.forge-entry-pending{overflow:hidden;background:#101010}
html.forge-entry-pending body{overflow:hidden}
html.forge-entry-pending:not(.forge-entry-mounted) body{visibility:hidden}
.forge-entry{position:fixed;inset:0;z-index:2147483000;overflow:hidden;isolation:isolate;font-family:'Chakra Petch',sans-serif;color:#eee;line-height:1.45;color-scheme:dark;--forge-entry-height:100dvh}
.forge-entry *{box-sizing:border-box}
.forge-entry [hidden]{display:none!important}
.forge-entry button,.forge-entry input{font-family:inherit}
.forge-entry .entry-panel{position:absolute;left:0;right:0;top:0;will-change:transform}
.forge-entry .entry-top{position:relative;height:var(--forge-entry-height);background:#101010;overflow:auto}
.forge-entry .entry-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 38px;border-bottom:1px solid #ffffff12}
.forge-entry .entry-logo{font-size:20px;letter-spacing:.22em;font-weight:500}
.forge-entry .entry-byline{font-size:12px;color:#aaa}
.forge-entry .entry-login{min-height:calc(100% - 78px);padding:34px 24px 42px;display:flex;justify-content:center;align-items:center}
.forge-entry .entry-form{width:330px;max-width:100%;margin:0}
.forge-entry .entry-form h1{font-family:inherit;color:#eee;font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0 0 8px}
.forge-entry .entry-caption{font-size:12px;color:#b0b0b0;margin:0 0 22px}
.forge-entry .entry-field{display:block;font-size:12px;color:#ddd;margin-bottom:15px}
.forge-entry .entry-field input{display:block;width:100%;height:42px;padding:0 12px;margin-top:6px;background:#141414;border:1px solid #484848;border-radius:4px;color:#eee;font-size:14px;opacity:1}
.forge-entry .entry-field input:focus-visible{outline:2px solid #b0b0b0;outline-offset:3px}
.forge-entry .entry-submit{width:100%;min-height:43px;border:1px solid #e4e4e4;border-radius:4px;background:#e4e4e4;color:#111;font-size:13px;font-weight:500;cursor:pointer;margin-top:5px;opacity:1}
.forge-entry .entry-submit:disabled{cursor:wait}
.forge-entry .entry-status{min-height:18px;font-size:12px;color:#b0b0b0;margin:16px 0 0}
.forge-entry .entry-error{font-size:12px;color:#f3b9b9;margin:14px 0 0}
.forge-entry .entry-panel.entry-opening{animation:forge-entry-rise 450ms cubic-bezier(.22,1,.36,1) forwards}
@keyframes forge-entry-rise{from{transform:translateY(0)}to{transform:translateY(-103%)}}
@media(prefers-reduced-motion:reduce){.forge-entry .entry-panel.entry-opening{animation:none}}
.forge-entry .entry-brand{display:inline-flex;align-items:center;gap:12px}
.forge-entry .anvil-mark{width:54px;height:36px;object-fit:contain;flex-shrink:0}
.forge-entry .brand-copy{display:flex;flex-direction:column;gap:5px}
.forge-entry .brand-title{font-size:20px;line-height:1;font-weight:500;letter-spacing:.22em}
.forge-entry .brand-byline{font-size:10px;line-height:1.2;font-weight:400;letter-spacing:.035em;color:#aaa;white-space:nowrap}
@media(max-width:600px){.forge-entry .entry-header{padding:0 24px}}

.forge-entry .entry-links{font-size:12px;margin:16px 0 0}
.forge-entry .entry-links a{color:#ddd;text-underline-offset:3px}
.forge-entry .entry-links a:focus-visible{outline:2px solid #b0b0b0;outline-offset:4px}
