:root{--bg:#f5f4f0;--surface:#fcfbf8;--ink:#202220;--muted:#747770;--line:#d7d9d1;--soft:#eaece5;--button:#202220;--button-ink:#fff;--display:"Noto Serif SC","Songti SC",STSong,SimSun,serif;color-scheme:light}
:root[data-theme=dark]{--bg:#111312;--surface:#191c1a;--ink:#eeeee7;--muted:#a1a69e;--line:#363c36;--soft:#242a25;--button:#eeeee7;--button-ink:#191c1a;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0!important;background:var(--bg)!important;color:var(--ink)!important;min-width:320px;font-family:Inter,"Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif!important}body{min-height:100svh;display:flex;flex-direction:column}a{color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:var(--ink);color:var(--bg)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ink)!important;outline-offset:4px}.lumo-header{width:min(1240px,100% - 80px);min-height:112px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.lumo-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.lumo-mark{height:40px;width:40px;border:1px solid var(--ink);display:grid;place-items:center;font-family:var(--display);font-size:25px}.lumo-brand strong{font-family:var(--display);font-size:20px;font-weight:500;display:block}.lumo-brand small{font-size:8px;letter-spacing:1.6px;display:block;margin-top:5px;color:var(--muted)}.lumo-header nav{display:flex;gap:28px;align-items:center}.home-link{font-size:12px;text-decoration:none;color:var(--muted)}.home-link span{margin-left:10px}#theme-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;background:transparent;color:var(--ink);font-size:23px;border:1px solid var(--line);border-radius:50%}#theme-toggle:hover{background:var(--soft);border-color:var(--ink)}.lumo-layout{width:min(1100px,100% - 80px);margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding:72px 0;align-items:center}.lumo-eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;letter-spacing:1.8px;margin:0 0 28px}.lumo-eyebrow>span{width:6px;height:6px;background:var(--ink);border-radius:50%}.lumo-intro h1{font-family:var(--display);font-size:56px;letter-spacing:-1px;font-weight:400;line-height:1.32;margin:0 0 24px}.title-last{white-space:nowrap}.lumo-lead{font-size:14px;line-height:1.95;color:var(--muted);margin:0}.lumo-emblem{height:176px;position:relative;margin:36px 0 24px;overflow:hidden;display:flex;align-items:center;gap:36px}.emblem-ring{position:absolute;width:138px;height:138px;border:1px solid var(--line);transform:rotate(45deg);left:20px}.ring-two{transform:rotate(22deg);width:114px;height:114px;left:32px}.lumo-emblem>span{font-family:var(--display);font-size:56px;width:178px;text-align:center;z-index:1}.lumo-emblem small{font-size:8px;letter-spacing:1.5px;color:var(--muted);max-width:100px;line-height:2}.lumo-detail{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:10px}.lumo-panel{background:var(--surface);border:1px solid var(--line);padding:28px 34px 24px;position:relative;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:9px;letter-spacing:2px;color:var(--muted)}.panel-lock{font-size:21px;line-height:1}.lumo-service-links{display:flex;justify-content:center;gap:30px;border-top:1px solid var(--line);padding-top:22px;font-size:12px}.lumo-service-links a{text-decoration:none}.lumo-service-links span{margin-left:9px;color:var(--muted)}.lumo-service-links a:hover,.home-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.panel-note{color:var(--muted);text-align:center;font-size:10px;line-height:1.8;margin:16px 0 0}.lumo-footer{width:min(1240px,100% - 80px);margin:0 auto;min-height:72px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.5px}.lumo-footer a{text-decoration:none}
/* The native Authelia application continues to own credentials, MFA and sessions. */
#root,#root>.MuiBox-root{background:transparent!important;color:var(--ink)!important;min-height:0!important}#root header.MuiAppBar-root{background:transparent!important;box-shadow:none!important;position:absolute!important;top:18px!important;right:60px!important;left:auto!important;width:auto!important;color:var(--ink)!important;z-index:5}#root header .MuiToolbar-root{padding:0!important;min-height:40px!important}#root header .MuiToolbar-root>p{display:none!important}#root header .MuiAvatar-root{width:30px!important;height:30px!important;background:var(--ink)!important;color:var(--bg)!important}#root .MuiGrid2-root[id$="-stage"]{min-height:0!important;padding:32px 0 22px!important;background:transparent!important}#root .MuiContainer-root{max-width:100%!important;padding:0!important}#root #UserSvg{width:34px!important;height:34px!important;margin:0 0 16px!important;color:var(--ink)!important;fill:currentColor!important}#root #UserSvg *{fill:currentColor!important}#root h5{font-family:var(--display)!important;font-weight:400!important;font-size:27px!important;color:var(--ink)!important;line-height:1.4!important}#root h6{color:var(--muted)!important;font-size:12px!important;line-height:1.7!important}#form-login{width:100%!important;text-align:left!important;padding:10px 0 0!important}#form-login::before{content:"使用你的账号，访问已授权的服务。";display:block;margin:0 0 24px;color:var(--muted);font-size:12px;text-align:center;line-height:1.8}#root .MuiTypography-root,#root .MuiFormLabel-root,#root .MuiFormControlLabel-label{font-family:inherit!important;color:var(--ink)!important;letter-spacing:0!important}#root .MuiInputBase-root{color:var(--ink)!important;background:var(--surface)!important;border-radius:2px!important;font-family:inherit!important}#root input{color:var(--ink)!important;font-family:inherit!important}#root fieldset{border-color:var(--line)!important}#root .Mui-focused fieldset,#root .MuiInputBase-root:hover fieldset{border-color:var(--ink)!important}#root label.Mui-focused{color:var(--ink)!important}#root .MuiIconButton-root,#root .MuiCheckbox-root{color:var(--muted)!important}#root .MuiCheckbox-root.Mui-checked{color:var(--ink)!important}#root .MuiButton-contained{min-height:46px!important;background:var(--button)!important;color:var(--button-ink)!important;border:1px solid var(--button)!important;border-radius:2px!important;box-shadow:none!important;letter-spacing:1px!important;font-family:inherit!important;text-transform:none!important}#root .MuiButton-contained:hover{opacity:.85}#root button.Mui-disabled{opacity:.5}#root .MuiLink-root,#root .MuiButton-text{color:var(--muted)!important}#root .MuiButton-text:hover{background:var(--soft)!important;color:var(--ink)!important}#root .MuiFormHelperText-root{color:var(--muted)!important}#root input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--ink)!important;caret-color:var(--ink)!important}#root .MuiAlert-root{background:var(--soft)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:2px!important}#root .MuiAlert-icon{color:var(--ink)!important}#authenticated-stage svg{color:var(--ink)!important}#root .MuiCircularProgress-root{color:var(--ink)!important}#root a[href="https://www.authelia.com"]{font-size:10px!important;color:var(--muted)!important}.MuiPaper-root.MuiMenu-paper,.MuiPaper-root.MuiDialog-paper{background:var(--surface)!important;color:var(--ink)!important}.MuiMenu-paper .MuiTypography-root,.MuiDialog-paper .MuiTypography-root{color:var(--ink)!important}.MuiMenuItem-root:hover{background:var(--soft)!important}
@media(min-width:1500px){.lumo-layout{padding:95px 0}.lumo-intro h1{font-size:64px}}
@media(max-width:1000px){.lumo-layout{gap:44px;grid-template-columns:1fr 1fr}.lumo-intro h1{font-size:43px}.lumo-panel{padding:24px}.lumo-detail{gap:12px;font-size:9px}.lumo-emblem{gap:8px}}
@media(max-width:720px){.lumo-header,.lumo-footer{width:calc(100% - 40px)}.lumo-header{min-height:88px}.lumo-header nav{gap:18px}.home-link{font-size:11px}.lumo-brand strong{font-size:18px}.lumo-brand small{font-size:7px}.lumo-mark{width:34px;height:34px;font-size:23px}.lumo-layout{width:calc(100% - 40px);grid-template-columns:1fr;gap:30px;padding:42px 0}.lumo-eyebrow{font-size:9px;margin-bottom:20px}.lumo-intro h1{font-size:39px;margin-bottom:16px}.lumo-lead{font-size:12px}.lumo-lead br{display:none}.lumo-emblem,.lumo-detail{display:none}.lumo-panel{padding:22px 24px}.lumo-footer{padding:20px 0;min-height:80px;gap:12px;flex-wrap:wrap;font-size:9px}.lumo-footer>span:nth-child(2){display:none}#root header.MuiAppBar-root{right:55px!important;top:12px!important}}
@media(max-width:360px){.lumo-header,.lumo-footer,.lumo-layout{width:calc(100% - 32px)}.lumo-header nav{gap:12px}.lumo-brand small{letter-spacing:1px}.lumo-intro h1{font-size:35px}.lumo-panel{padding:20px 18px}.lumo-service-links{gap:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
