.wordmark{display:inline-flex;align-items:center;gap:10px;font:700 27px/1 Montserrat,Arial,sans-serif;letter-spacing:-1px;text-decoration:none;-webkit-font-smoothing:antialiased}.wordmark,.wordmark:hover{color:var(--text, var(--bs-emphasis-color, #dee2e6))}.wordmark>.brand-mark{display:block;width:34px;height:34px;flex-shrink:0;color:var(--accent, #78b5dc)}.wordmark-period{color:var(--accent, #78b5dc)}.wordmark:focus-visible{outline:2px solid var(--accent, #78b5dc);outline-offset:6px}@media(max-width:767px){.wordmark{font-size:24px;gap:8px}.wordmark>.brand-mark{width:30px;height:30px}}body.auth-scene-page{--auth-page-bg: var(--bs-body-bg);--auth-card-bg: rgba(var(--bs-secondary-bg-rgb), .64);--auth-card-edge: var(--bs-border-color);--auth-input-bg: rgba(var(--bs-secondary-bg-rgb), .64);--auth-input-focus: rgba(var(--bs-secondary-bg-rgb), .88);--auth-input-edge: var(--bs-input-border-color);--auth-focus: var(--bs-input-focus-border-color);--auth-muted: var(--bs-body-color);--auth-glow: rgba(var(--bs-primary-rgb), .14);--auth-scene-opacity: .75;--auth-shadow: rgba(0, 0, 0, .22);background:var(--auth-page-bg);isolation:isolate}html[data-bs-theme=light] body.auth-scene-page{--auth-card-bg: rgba(var(--bs-secondary-bg-rgb), .66);--auth-input-bg: rgba(var(--bs-secondary-bg-rgb), .72);--auth-input-focus: rgba(var(--bs-secondary-bg-rgb), .94);--auth-muted: var(--bs-secondary-color);--auth-glow: rgba(var(--bs-primary-rgb), .1);--auth-scene-opacity: .6;--auth-shadow: rgba(var(--bs-body-color-rgb), .1)}.auth-scene{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.auth-scene-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 4% 32%,var(--auth-glow),transparent 46%),radial-gradient(ellipse at 96% 58%,var(--auth-glow),transparent 48%)}.auth-scene-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(var(--bs-body-color-rgb),.08) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--bs-body-color-rgb),.08) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 78%)}.auth-scene-connection{position:absolute;inset:0;opacity:var(--auth-scene-opacity)}html[data-bs-theme=light] .auth-scene-connection{filter:brightness(.65) saturate(1.1)}#auth-connection-canvas,.auth-scene-connection .connection-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;transition:opacity .6s}#auth-connection-canvas{opacity:0}#auth-connection-canvas[data-renderer=webgl]{opacity:1}.auth-scene-connection:has([data-renderer=webgl]) .connection-fallback{opacity:0}.auth-scene-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 38%,var(--auth-page-bg) 100%);opacity:.55}.auth-scene-page>main{position:relative;z-index:1}body:is(.auth-login-page,.auth-notice-page){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}:is(.auth-login-page,.auth-notice-page)>main{display:flex;flex:1;height:auto!important}body:is(.auth-login-page,.auth-notice-page) .account-pages{flex:1;min-height:0;padding:max(24px,env(safe-area-inset-top)) env(safe-area-inset-right) 24px env(safe-area-inset-left)}:is(.auth-login-page,.auth-notice-page) .auth-card{margin-bottom:0}.auth-login-page .auth-logo{display:flex;align-items:center;justify-content:center;gap:12px}.auth-login-page .auth-logo img{flex-shrink:0;object-fit:contain}.auth-login-page .auth-logo span{min-width:0;font-size:24px;line-height:1.35;overflow-wrap:anywhere}.auth-scene-page .auth-card{background:var(--auth-card-bg);border:1px solid var(--auth-card-edge);box-shadow:0 24px 80px var(--auth-shadow),inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-scene-page .auth-card .card-body{background:transparent}.auth-scene-page .auth-card .form-control{background-color:var(--auth-input-bg)}.auth-scene-page .auth-card .form-control:not(.is-invalid){border-color:var(--auth-input-edge)}.auth-scene-page .auth-card .form-control:focus{background-color:var(--auth-input-focus)}.auth-scene-page .auth-card .form-control:not(.is-invalid):focus{border-color:var(--auth-focus);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.16)}.auth-scene-page .auth-card .text-muted,.auth-scene-page .auth-card .form-text{color:var(--auth-muted)!important}.auth-motion-controls{position:fixed;z-index:2;bottom:18px;right:24px}.auth-motion-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid var(--auth-card-edge);border-radius:30px;background:var(--auth-card-bg);color:var(--auth-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;font-size:10px;cursor:pointer}.auth-motion-toggle[hidden]{display:none}.auth-motion-toggle:hover{border-color:var(--auth-focus)}.auth-motion-toggle:focus-visible{outline:2px solid var(--auth-focus);outline-offset:4px}.auth-motion-icon{width:10px;text-align:center}@media(max-width:767px){.auth-motion-controls{position:relative;bottom:auto;right:auto;display:flex;justify-content:center;margin:0 16px 18px}.auth-scene-page .auth-card{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}@media(max-width:767px),(max-height:650px){body:is(.auth-login-page,.auth-notice-page) .account-pages{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:8px}:is(.auth-login-page,.auth-notice-page) .auth-motion-controls{position:relative;bottom:auto;right:auto;display:flex;flex-shrink:0;justify-content:center;margin:0 16px max(16px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.auth-scene *,.auth-motion-toggle{transition:none}}
