/* Shared standards-based fallbacks. Features enhance a usable fluid layout. */
.portal-pending #portal-view{visibility:hidden;opacity:0;pointer-events:none}
.portal-pending .main-nav,.portal-pending .user-button,.portal-pending #logout{visibility:hidden}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}
body{min-width:0;width:100%;overflow-x:hidden}
button,input,select,textarea{font-family:Manrope,Arial,sans-serif;line-height:1.5}
input,textarea,button{-webkit-appearance:none;appearance:none}
input{border-radius:0}
button{touch-action:manipulation}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#d5e6fc;box-shadow:0 0 0 1000px #0b1a30 inset;caret-color:#d5e6fc}
input:autofill{color:#d5e6fc;background:#0b1a30}
:focus{outline:2px solid #98c5ff;outline-offset:4px}
:focus:not(:focus-visible){outline:none}
[hidden]{display:none!important}
.auth-screen .login-panel,.auth-screen .auth-card,.auth-screen .input-wrap{min-width:0}
.auth-screen .input-wrap input{width:100%;flex:1 1 0;min-width:0;font-size:16px}
.auth-screen .auth-card{max-width:42rem}
.auth-screen #login-title{font-size:clamp(28px,2.5vw,52px);font-weight:500}
.auth-screen .auth-card label,.auth-screen .auth-card .login-intro{font-size:14px;line-height:1.6}
.auth-screen .auth-card .login-submit{font-size:15px;min-height:50px}
.auth-screen .auth-view{min-height:0}
.auth-screen .login-art{pointer-events:none}
.auth-screen .login-panel{position:relative;z-index:2}
.auth-screen .login-sphere{max-width:100%;object-fit:contain}
.auth-screen .auth-statement{font-weight:500}
.quality-control select{-webkit-appearance:none;appearance:none;border-radius:6px;padding:8px 22px 8px 8px;background-color:#0a172b;background-image:linear-gradient(45deg,transparent 50%,#85a9d8 50%),linear-gradient(135deg,#85a9d8 50%,transparent 50%);background-position:calc(100% - 11px) 50%,calc(100% - 7px) 50%;background-size:4px 4px;background-repeat:no-repeat}
.quality-control option{background:#0a172b;color:#c7dcf7}
.site-header .header-actions{flex-shrink:0}
.site-footer{max-width:100%}
.site-footer span{overflow-wrap:break-word}
dialog:not([open]){display:none}
@supports not (aspect-ratio:1){.auth-screen .auth-halo,.auth-screen .auth-scan-ring{height:var(--auth-orb)}.auth-screen .ring-two{height:calc(var(--auth-orb) / 2.25)}}
@media(max-width:895px){
 .auth-screen{--auth-orb:clamp(180px,38vw,300px)}
 .auth-screen .auth-view{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px max(16px,4vw)}
 .auth-screen .auth-view .login-art{row-gap:8px}
 .auth-screen .auth-view .login-art-copy .eyebrow,.auth-screen .auth-view .login-art-top,.auth-screen .auth-view .auth-platform-line{display:none}
 .auth-screen .auth-statement{font-size:clamp(24px,4vw,36px);margin:4px 0}
 .auth-screen .auth-view .login-art-copy p{display:none}
 .auth-screen .auth-card{padding:24px;width:100%}
 .auth-screen .auth-card-top{margin-bottom:20px}
 .auth-screen .auth-card-index{font-size:9px}
}
@media(max-width:480px){
 .auth-screen{--auth-orb:180px}
 .auth-screen .auth-view{padding:16px 12px 24px;gap:16px}
 .auth-screen .auth-card{padding:20px 16px}
 .auth-screen .auth-title-wrap>.section-marker{font-size:9px}
 .auth-screen .auth-card-top .tiny-label{font-size:9px;letter-spacing:1px}
 .auth-screen #login-title{font-size:28px}
 .auth-screen .login-art-copy{display:none}
 .auth-screen .site-header{min-height:66px}
 .auth-screen .invitation-note{font-size:11px}
}
@media(min-width:896px) and (max-height:600px){.auth-screen{--auth-orb:clamp(220px,28vw,340px)}.auth-screen .auth-view{padding-block:24px}.auth-screen .auth-statement{font-size:32px}}
@media(min-width:700px) and (max-width:895px) and (max-height:500px){.auth-screen{--auth-orb:220px}.auth-screen .auth-view{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:16px;padding:16px}.auth-screen .login-art-copy{display:none}.auth-screen .auth-card{padding:20px}.auth-screen .auth-card-top{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
