:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html,body,#byond-auth-root{margin:0;min-height:100%}.byond-auth-page{min-height:100vh;min-height:100dvh;background:#08080a;color:#ffffffd9;font-family:var(--font-sans);font-feature-settings:"tnum","cv11","ss01";-webkit-font-smoothing:antialiased}.byond-auth-page ::selection{background:#6ee7ff40;color:#fff}.byond-auth-frame{display:flex;min-height:100vh;min-height:100dvh;background:#0a0a0c}.byond-auth-hero,.byond-auth-panel{position:relative;overflow:hidden;box-sizing:border-box}.byond-auth-hero{width:52%;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:linear-gradient(155deg,#0e0b1c,#0a0a0c 70%)}.byond-auth-panel{width:48%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:48px;background:#0a0a0c}.byond-auth-bloom{position:absolute;border-radius:9999px;pointer-events:none;will-change:transform}.byond-auth-bloom--violet{top:-20%;left:-10%;width:640px;height:640px;background:radial-gradient(circle,rgba(124,77,255,.4),transparent 62%);filter:blur(55px);animation:byond-auth-drift-1 26s ease-in-out infinite}.byond-auth-bloom--cyan{right:-15%;bottom:-25%;width:620px;height:620px;background:radial-gradient(circle,rgba(110,231,255,.3),transparent 62%);filter:blur(60px);animation:byond-auth-drift-3 30s ease-in-out infinite}.byond-auth-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.byond-auth-grain--panel{opacity:.035}.byond-auth-brand,.byond-auth-hero-copy,.byond-auth-hero-footer,.byond-auth-form-wrap{position:relative;z-index:2}.byond-auth-brand{display:flex;align-items:center;gap:11px;color:#fffffff2;font-size:16px;font-weight:600;letter-spacing:-.02em}.byond-auth-brand-mark{width:36px;height:36px;display:grid;place-items:stretch;background:transparent;border:none;color:#6ee7ff}.byond-auth-hero-copy{max-width:560px}.byond-auth-eyebrow{margin:0 0 8px;color:#ffffff73;font-size:11px;font-weight:500;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.byond-auth-eyebrow--accent{margin-bottom:20px;color:#6ee7ffcc;font-size:11.5px;letter-spacing:.2em}.byond-auth-hero h1{max-width:560px;margin:0 0 22px;color:#fff;font-size:46px;font-weight:600;letter-spacing:-.04em;line-height:1.02;background:linear-gradient(180deg,#fff,#ffffff9e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.byond-auth-typewriter{margin:0;color:#ffffff8c;font-size:17px;letter-spacing:-.02em;line-height:1.5}.byond-auth-typewriter-text{color:#6ee7ff;font-weight:600}.byond-auth-caret{display:inline-block;width:2px;height:18px;margin-left:1px;vertical-align:-3px;background:#6ee7ff;animation:byond-auth-blink 1.05s step-end infinite}.byond-auth-hero-footer{margin:0;color:#fff6;font-size:12px;letter-spacing:-.01em;line-height:1.5}.byond-auth-hero-footer strong{color:#ffffffbf;font-weight:600}.byond-auth-form-wrap{width:100%;max-width:372px}.byond-auth-title{margin:0 0 8px;color:#fffffff2;font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.15}.byond-auth-subcopy{margin:0 0 30px;color:#ffffff80;font-size:13.5px;letter-spacing:-.02em;line-height:1.55}.byond-auth-form{display:flex;flex-direction:column}.byond-auth-form--credentials{margin-top:28px}.byond-auth-label{display:block;margin-bottom:9px;color:#ffffff73;font-size:11px;font-weight:500;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.byond-auth-input{width:100%;box-sizing:border-box;height:54px;padding:0 16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;outline:none;background:#ffffff08;color:#fffffff2;font-size:15px;letter-spacing:-.01em;transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.byond-auth-input--password{letter-spacing:.1em}.byond-auth-input::placeholder{color:#ffffff59}.byond-auth-input:focus,.byond-auth-input:focus-visible{border-color:#6ee7ff73;box-shadow:0 0 0 3px #6ee7ff1a}.byond-auth-primary,.byond-auth-secondary{width:100%;box-sizing:border-box;height:54px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;cursor:pointer;font-family:inherit;letter-spacing:-.01em;transition:background .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.byond-auth-primary{margin-top:14px;border:1px solid transparent;background:#6ee7ff;color:#06121a;font-size:15px;font-weight:600;box-shadow:0 0 26px #6ee7ff4d}.byond-auth-primary:hover:not(:disabled){box-shadow:0 0 40px #6ee7ff80;transform:translateY(-1px)}.byond-auth-primary:focus-visible,.byond-auth-secondary:focus-visible,.byond-auth-text-button:focus-visible,.byond-auth-identity button:focus-visible,.byond-auth-forgot-row button:focus-visible{outline:none;box-shadow:0 0 0 3px #6ee7ff24}.byond-auth-primary:disabled,.byond-auth-secondary:disabled{cursor:default;opacity:.58;transform:none}.byond-auth-secondary{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fffffff2;font-size:14.5px;font-weight:500}.byond-auth-secondary svg{color:#6ee7ff}.byond-auth-secondary:hover:not(:disabled){border-color:#6ee7ff40;background:#ffffff12}.byond-auth-sso-primary{margin-top:0;font-size:14.5px}.byond-auth-access{margin:24px 0 0;color:#fff6;font-size:13px;letter-spacing:-.01em}.byond-auth-access span,.byond-auth-linkish{color:#6ee7ff;font-weight:500}.byond-auth-alert{display:flex;align-items:flex-start;gap:9px;margin-bottom:22px;padding:12px 13px;border:1px solid rgba(255,96,120,.25);border-radius:14px;background:#ff607814;color:#ffc4cdf2;font-size:13px;line-height:1.45}.byond-auth-alert svg{flex:none;margin-top:1px}.byond-auth-identity{display:flex;align-items:center;gap:8px;margin-bottom:28px;min-width:0}.byond-auth-identity--tight{margin-bottom:20px}.byond-auth-identity span{min-width:0;flex:1;overflow:hidden;color:#ffffffe6;font-size:14px;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.byond-auth-identity button,.byond-auth-forgot-row button,.byond-auth-text-button{border:0;background:transparent;color:#6ee7ffe6;cursor:pointer;font-family:inherit;font-weight:500;transition:color .18s cubic-bezier(.22,1,.36,1)}.byond-auth-identity button{padding:2px 4px;border-radius:7px;font-size:12px}.byond-auth-identity button:hover,.byond-auth-forgot-row button:hover,.byond-auth-text-button:hover{color:#a5f3fc}.byond-auth-forgot-row{margin-top:9px;text-align:right}.byond-auth-forgot-row button{padding:2px 0;color:#ffffff80;font-size:12.5px}.byond-auth-divider{display:flex;align-items:center;gap:14px;margin:20px 0}.byond-auth-divider span{height:1px;flex:1;background:#ffffff14}.byond-auth-divider strong{color:#ffffff59;font-size:11px;font-weight:500;letter-spacing:.14em}.byond-auth-note{margin:16px 0 0;color:#fff6;font-size:12px;letter-spacing:-.01em;line-height:1.5}.byond-auth-sso-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;padding:5px 11px;border:1px solid rgba(110,231,255,.2);border-radius:9999px;background:#22d3ee14;color:#a5f3fc;font-size:11px;font-weight:500;letter-spacing:-.01em}.byond-auth-sso-badge span{width:6px;height:6px;border-radius:9999px;background:#67e8f9;box-shadow:0 0 8px #6ee7ff99}.byond-auth-success{display:flex;gap:10px;margin-top:24px;padding:14px;border:1px solid rgba(110,231,255,.2);border-radius:14px;background:#6ee7ff14;color:#ffffffc7;font-size:13px;line-height:1.45}.byond-auth-success svg{flex:none;color:#6ee7ff}.byond-auth-text-button{width:100%;margin-top:18px;padding:8px;border-radius:10px;font-size:13px}.byond-auth-status{text-align:center}.byond-auth-status h2{margin:10px 0 8px;color:#fffffff2;font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.byond-auth-status p{margin:0;color:#ffffff80;font-size:13.5px;letter-spacing:-.02em;line-height:1.55}.byond-auth-status-callout{display:flex;align-items:center;justify-content:center;gap:10px;margin:24px 0 14px;padding:13px 14px;border:1px solid rgba(110,231,255,.2);border-radius:14px;background:#6ee7ff14;color:#ffffffe0;font-size:13px}.byond-auth-spinner{width:32px;height:32px;margin:0 auto 18px;border:2px solid rgba(110,231,255,.28);border-top-color:#6ee7ff;border-radius:9999px;animation:byond-auth-spin .9s linear infinite}.byond-auth-spinner--small{width:18px;height:18px;margin:0}@keyframes byond-auth-drift-1{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,-30px,0) scale(1.08)}}@keyframes byond-auth-drift-3{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,30px,0) scale(1.1)}}@keyframes byond-auth-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes byond-auth-spin{to{transform:rotate(360deg)}}@media (max-width: 879px){.byond-auth-frame{flex-direction:column-reverse;min-height:100dvh}.byond-auth-hero,.byond-auth-panel{width:100%;min-height:auto}.byond-auth-panel{min-height:65dvh;align-items:flex-start;padding:44px 24px 34px}.byond-auth-form-wrap{max-width:440px;margin:0 auto}.byond-auth-hero{min-height:260px;padding:28px 24px}.byond-auth-hero h1{max-width:420px;font-size:34px}.byond-auth-typewriter{font-size:15px}.byond-auth-hero-footer{display:none}}@media (max-width: 420px){.byond-auth-panel{padding:34px 18px 28px}.byond-auth-hero{padding:24px 18px}.byond-auth-title,.byond-auth-status h2{font-size:24px}.byond-auth-hero h1{font-size:30px}}@media (prefers-reduced-motion: reduce){.byond-auth-bloom,.byond-auth-caret,.byond-auth-spinner{animation:none!important}.byond-auth-primary,.byond-auth-secondary{transition:none}}
