@import url(/hoshibi-auth/fonts.css);:root{--hb-bg:#0e0f11;--hb-panel:#141619;--hb-field:#1b1d22;--hb-field-hover:#20232a;--hb-line:rgba(255, 255, 255, 0.07);--hb-line-strong:rgba(255, 255, 255, 0.13);--hb-text:#eceef1;--hb-text-2:#a3a8b1;--hb-text-3:#6f7580;--hb-accent:#c97a8c;--hb-accent-hover:#d48c9c;--hb-accent-ink:#1c0c11;--hb-accent-soft:rgba(201, 122, 140, 0.14);--hb-bad:#d0645e;--hb-ease:cubic-bezier(0.16, 1, 0.3, 1);--hb-brand-w:44vw;color-scheme:dark}html,body{min-height:100dvh;background:var(--hb-bg)!important}body,body *{font-family:Outfit,"Segoe UI",system-ui,sans-serif!important}body{color:var(--hb-text)!important;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--hb-accent-soft)}.hb-brand{position:fixed;inset:0 auto 0 0;width:var(--hb-brand-w);z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:52px 60px;box-sizing:border-box;overflow:hidden;border-right:1px solid var(--hb-line);background:radial-gradient(120% 90%at 0 100%,rgba(201,122,140,.17),transparent 62%),linear-gradient(165deg,#15171b,#0f1013)}.hb-brand canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hb-brand>:not(canvas){position:relative}.hb-mark{width:48px;height:48px;display:block;transition:transform .6s var(--hb-ease)}.hb-mark:hover{transform:rotate(-10deg) scale(1.05)}.hb-eyebrow{color:var(--hb-accent-hover);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;margin:0 0 12px}.hb-brand h1{margin:0;font-size:clamp(36px,4vw,54px);line-height:1.02;letter-spacing:-.04em;font-weight:600;color:var(--hb-text)}.hb-brand p.hb-lead{margin:14px 0 0;color:var(--hb-text-2);font-size:16px;line-height:1.55;max-width:40ch}.hb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding:0;list-style:none}.hb-chips li{font-size:12.5px;color:var(--hb-text-2);border:1px solid var(--hb-line-strong);border-radius:999px;padding:4px 11px;background:rgba(14,15,17,.5)}.hb-foot{margin-top:30px;font-size:13px;color:var(--hb-text-3)}.hb-foot a{color:var(--hb-text-2);text-decoration:none}.hb-foot a:hover{color:var(--hb-text)}#root{position:relative;z-index:2;margin-left:var(--hb-brand-w);min-height:100dvh}#root>.MuiBox-root{background:0 0!important}.hidden.MuiBox-root{background:var(--hb-bg)!important}.MuiAppBar-root{background:0 0!important;box-shadow:none!important}#language-button{border-radius:999px!important;padding:6px 12px!important;border:1px solid var(--hb-line)!important;color:var(--hb-text-2)!important;gap:6px;transition:background-color .2s var(--hb-ease),border-color .2s var(--hb-ease)}#language-button:hover{background:rgba(255,255,255,.05)!important;border-color:var(--hb-line-strong)!important;color:var(--hb-text)!important}#language-button svg{width:18px;height:18px;color:var(--hb-text-3)}#language-button p{font-size:13.5px!important}#root .MuiContainer-root{max-width:400px!important;padding:0!important;animation:hb-rise .45s var(--hb-ease) both}@keyframes hb-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#UserSvg,#root svg[id$=Svg]{display:none!important}#root .MuiContainer-root>.MuiGrid-container>.MuiGrid-root:first-child{display:none!important}#root h5.MuiTypography-h5{text-align:left!important;font-size:28px!important;font-weight:600!important;letter-spacing:-.03em!important;color:var(--hb-text)!important;margin:0 0 6px!important}#root .MuiTypography-root{color:var(--hb-text-2)}#root .MuiTextField-root{display:grid!important;gap:7px}#root .MuiInputLabel-root{position:static!important;transform:none!important;max-width:none!important;color:var(--hb-text-2)!important;font-size:13.5px!important;font-weight:500!important;line-height:1.3!important}#root .MuiInputLabel-asterisk{color:var(--hb-text-3)!important}#root .MuiOutlinedInput-root{background:var(--hb-field)!important;border-radius:10px!important;color:var(--hb-text)!important;transition:background-color .2s var(--hb-ease),box-shadow .2s var(--hb-ease)}#root .MuiOutlinedInput-root:hover{background:var(--hb-field-hover)!important}#root .MuiOutlinedInput-input{padding:11px 13px!important;height:20px!important;font-size:15px!important;color:var(--hb-text)!important}#root .MuiOutlinedInput-input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--hb-field) inset!important;-webkit-text-fill-color:var(--hb-text)!important;caret-color:var(--hb-text);border-radius:10px}#root .MuiOutlinedInput-notchedOutline{top:0!important;border-color:var(--hb-line-strong)!important;border-width:1px!important;border-radius:10px!important}#root .MuiOutlinedInput-notchedOutline legend{display:none!important}#root .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--hb-accent)!important}#root .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px var(--hb-accent-soft)}#root .Mui-error .MuiOutlinedInput-notchedOutline{border-color:rgba(208,100,94,.6)!important}#root .MuiInputLabel-root.Mui-error{color:#eba19c!important}#root .MuiFormHelperText-root{margin:4px 0 0!important;font-size:12.5px!important}#root .MuiInputAdornment-root button{color:var(--hb-text-3)!important}#root .MuiInputAdornment-root button:hover{color:var(--hb-text)!important;background:rgba(255,255,255,.05)!important}#root .MuiCheckbox-root{color:var(--hb-line-strong)!important;padding:6px!important}#root .MuiCheckbox-root.Mui-checked{color:var(--hb-accent)!important}#root .MuiFormControlLabel-label{font-size:14px!important;color:var(--hb-text-2)!important}#root .MuiButton-root{border-radius:10px!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;font-size:15px!important;min-height:44px;box-shadow:none!important;transition:background-color .2s var(--hb-ease),transform .15s var(--hb-ease),border-color .2s var(--hb-ease)!important}#root .MuiButton-contained{background:var(--hb-accent)!important;color:var(--hb-accent-ink)!important;background-image:none!important}#root .MuiButton-contained:hover{background:var(--hb-accent-hover)!important}#root .MuiButton-contained.Mui-disabled{opacity:.55;color:var(--hb-accent-ink)!important}#root .MuiButton-outlined,#root .MuiButton-text{color:var(--hb-text)!important;border-color:var(--hb-line-strong)!important;background:var(--hb-field)!important}#root .MuiButton-outlined:hover,#root .MuiButton-text:hover{background:var(--hb-field-hover)!important}#root .MuiButton-root:active{transform:scale(.98)}#root .MuiButton-root:focus-visible,#root .MuiLink-root:focus-visible{outline:2px solid var(--hb-accent);outline-offset:2px}#root .MuiLink-root{color:var(--hb-accent-hover)!important;text-decoration:none!important;font-size:14px!important}#root .MuiLink-root:hover{color:var(--hb-text)!important}#root a[href*="authelia.com"]{color:var(--hb-text-3)!important;font-size:12px!important}#root .MuiAlert-root{border-radius:11px!important;border:1px solid rgba(208,100,94,.35);background:rgba(208,100,94,.1)!important;color:#eba19c!important}#root .MuiAlert-standardSuccess,#root .MuiAlert-filledSuccess{border-color:rgba(70,168,131,.35);background:rgba(70,168,131,.12)!important;color:#9fd7c1!important}#root .MuiAlert-icon{color:inherit!important}#root .MuiPaper-root:not(.MuiAppBar-root):not(.MuiAlert-root){background:var(--hb-panel)!important;border:1px solid var(--hb-line);border-radius:14px!important}#root .MuiCircularProgress-root{color:var(--hb-accent)!important}.MuiMenu-paper,.MuiPopover-paper{background:#17191d!important;border:1px solid var(--hb-line-strong);border-radius:12px!important}.MuiMenuItem-root{font-size:14px!important;color:var(--hb-text-2)!important}.MuiMenuItem-root:hover,.MuiMenuItem-root.Mui-selected{background:rgba(255,255,255,.05)!important;color:var(--hb-text)!important}@media (max-width:899px){:root{--hb-brand-w:0px}.hb-brand{position:relative;width:auto;min-height:220px;padding:26px 22px 30px;border-right:0;border-bottom:1px solid var(--hb-line)}.hb-brand h1{font-size:34px}.hb-brand .hb-chips,.hb-brand .hb-foot{display:none}#root{min-height:auto;padding:0 20px 48px}#root .MuiContainer-root{max-width:none!important}}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}#root .MuiTextField-root .MuiInputLabel-root{justify-self:start;text-align:left!important}.MuiSnackbar-root{top:72px!important}.MuiSnackbar-root .MuiAlert-root,.MuiSnackbar-root .MuiPaper-root{border-radius:11px!important;font-size:14px!important}#root .MuiGrid-grid-xs-4:has(a[href*="authelia.com"]){max-width:100%!important;flex-basis:100%!important}@media (max-width:899px){#root [id$=-stage]{min-height:0!important;padding-top:28px!important;align-items:flex-start!important}#root>.MuiBox-root>.MuiAppBar-root{position:absolute!important;top:-218px;right:0;width:auto!important}.MuiSnackbar-root{top:16px!important}}@media (max-width:899px){.hb-brand>a{margin-bottom:18px}.hb-mark{width:40px;height:40px}}