:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fb;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}.auth-shell{background-color:#f4f7fb;background-image:linear-gradient(#e8edf5 1px,#0000 1px),linear-gradient(90deg,#e8edf5 1px,#0000 1px);background-size:32px 32px;place-items:center;min-height:100svh;padding:24px 16px;display:grid}.auth-shell-embedded{padding:32px 28px}.auth-shell-embedded .auth-card{box-shadow:none;background:0 0;border:0;padding:0}.auth-card{background:#fffffffa;border:1px solid #dce3ed;border-radius:8px;width:min(100%,420px);padding:28px;position:relative;box-shadow:0 22px 60px #1f2d4424}.close-button{color:#77849a;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.close-button:hover{color:#172033}.brand{color:#26334a;align-items:center;gap:9px;margin-bottom:22px;font-size:14px;font-weight:700;display:inline-flex}.brand-mark{border:5px solid #48a8df;border-right-color:#e85491;border-radius:50%;width:22px;height:22px;position:relative;transform:rotate(22deg)}.brand-mark span{background:#fff;border-radius:50%;position:absolute;inset:2px}.auth-header{margin-bottom:22px}.auth-header h1,.auth-card-complete h1{color:#172033;margin:0;font-size:25px;font-weight:680;line-height:1.25}.auth-header p,.auth-card-complete p{color:#6e7b90;margin:8px 0 0;font-size:14px;line-height:1.55}.social-list,.email-form{gap:12px;display:grid}.provider-button,.continue-button,.alternate-button{border-radius:6px;height:44px;font-size:14px;font-weight:600;position:relative}.provider-button{color:#29364b;background:#fff;border:1px solid #d6dee9;grid-template-columns:22px 1fr 22px;align-items:center;gap:10px;padding:0 14px;display:grid}.provider-button:hover:not(:disabled){background:#f9fbfd;border-color:#aebdce}.provider-icon,.linuxdo-mark{width:20px;height:20px}.linuxdo-mark{background:#fff;border:1px solid #d9dee6;border-radius:50%;display:grid;overflow:hidden}.linuxdo-band{display:block}.linuxdo-band-dark{background:#1d1d1f}.linuxdo-band-light{background:#efefef}.linuxdo-band-gold{background:#feb005}.separator{color:#8a96a8;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.separator:before,.separator:after{content:"";background:#e1e7ef;flex:1;height:1px}.email-form label{color:#3a465a;gap:7px;font-size:13px;font-weight:600;display:grid}.email-form input{color:#172033;background:#fff;border:1px solid #d6dee9;border-radius:6px;outline:none;width:100%;height:42px;padding:0 12px}.email-form input:focus{border-color:#3c9bd4;box-shadow:0 0 0 3px #3c9bd429}.email-form input::placeholder{color:#a3adba}.email-form .otp-input{text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums;height:50px;font-size:20px}.continue-button{color:#fff;background:#2c96d0;border:1px solid #2189c5;justify-content:center;align-items:center;gap:8px;margin-top:2px;display:inline-flex}.continue-button:hover:not(:disabled){background:#2189c5}.alternate-button{color:#29364b;background:#fff;border:1px solid #d6dee9;width:100%;margin-top:12px}.alternate-button:hover:not(:disabled){background:#f9fbfd;border-color:#aebdce}.consent-details{color:#3a465a;background:#f8fafc;border:1px solid #dce3ed;border-radius:6px;margin:0 0 20px;padding:14px 16px;font-size:13px;line-height:1.55}.consent-details p{margin:0 0 8px;font-weight:650}.consent-details ul{margin:0;padding-left:18px}.consent-button{width:100%}.account-button{overflow-wrap:anywhere;width:100%;height:auto;min-height:44px;padding:10px 14px;line-height:1.4}.account-error{margin-bottom:12px}.error-message{color:#a72d3b;background:#fff3f4;border-left:3px solid #d94d5c;margin:0;padding:9px 10px;font-size:13px;line-height:1.45}.spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.text-button{color:#297faf;background:0 0;border:0;margin:14px auto 0;font-size:13px;display:block}.legal-copy{color:#8a96a8;text-align:center;margin:20px 0 0;font-size:11px;line-height:1.5}.auth-card-complete{text-align:center}.success-mark{color:#168654;background:#e7f6ef;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 18px;font-size:24px;font-weight:700;display:grid}.social-spinner{border:3px solid #dbe5ee;border-top-color:#2c96d0;border-radius:50%;width:42px;height:42px;margin:0 auto 20px;animation:.8s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.account-loading{background:#f7f9fc;place-items:center;min-height:100svh;display:grid}.account-sign-in-button{width:100%}.account-shell{background:#f7f9fc;min-height:100svh}.account-topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dce3ed;position:sticky;top:0}.account-topbar-inner{justify-content:space-between;align-items:center;width:min(100% - 32px,1080px);height:64px;margin:0 auto;display:flex}.account-brand{margin:0}.return-link{color:#526178;align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.return-link:hover{color:#2189c5}.account-layout{grid-template-columns:184px minmax(0,720px);gap:48px;width:min(100% - 32px,1080px);margin:0 auto;padding:48px 0 80px;display:grid}.account-layout-embedded{grid-template-columns:minmax(0,720px);justify-content:center;gap:0}.account-navigation{gap:4px;height:max-content;display:grid;position:sticky;top:96px}.account-navigation p{color:#8a96a8;margin:0 10px 10px;font-size:12px;font-weight:700}.account-navigation a{color:#526178;border-radius:6px;align-items:center;gap:9px;height:38px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.account-navigation a:hover,.account-navigation a:focus-visible{color:#217eae;background:#eaf4fa;outline:none}.account-content{min-width:0}.account-heading{margin-bottom:40px}.account-heading p{color:#2c96d0;margin:0 0 8px;font-size:12px;font-weight:750}.account-heading h1{color:#172033;margin:0;font-size:32px;font-weight:720;line-height:1.2}.account-notice{border:1px solid;border-radius:6px;align-items:flex-start;gap:9px;margin:-20px 0 28px;padding:11px 12px;font-size:13px;line-height:1.45;display:flex}.account-notice-success{color:#176c48;background:#eef9f4;border-color:#b9dfce}.account-notice-error{color:#9f2f3c;background:#fff3f4;border-color:#edc5cb}.account-section{padding:0 0 38px;scroll-margin-top:88px}.account-section+.account-section{border-top:1px solid #dce3ed;padding-top:38px}.account-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.account-section-heading h2{color:#172033;margin:0;font-size:19px;font-weight:700}.account-section-heading p{color:#738096;margin:5px 0 0;font-size:13px;line-height:1.5}.account-profile-row{align-items:center;gap:14px;margin-bottom:18px;display:flex}.account-profile-row>div:last-child,.setting-copy>div,.method-row>div,.factor-row>div{gap:3px;min-width:0;display:grid}.account-profile-row strong,.setting-copy strong,.method-row strong,.factor-row strong,.session-action strong{color:#253249;overflow-wrap:anywhere;font-size:14px;font-weight:680}.account-profile-row span,.setting-copy span,.method-row span,.factor-row span,.session-action small{color:#7b8799;font-size:12px;font-weight:450;line-height:1.45}.account-avatar{color:#217eae;background:#eaf6fc;border:1px solid #bfe0f0;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:750;display:grid}.setting-row,.method-row,.factor-row{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.setting-row-divider,.factor-row,.method-row+.method-row{border-top:1px solid #e4e9f0}.setting-copy{align-items:center;gap:12px;min-width:0;display:flex}.setting-copy>svg{color:#607087;flex:0 0 18px;width:18px;height:18px}.method-list{border-top:1px solid #e4e9f0;border-bottom:1px solid #e4e9f0}.method-row{grid-template-columns:36px minmax(0,1fr) auto;display:grid}.method-icon{color:#49586e;background:#fff;border:1px solid #dde4ec;border-radius:6px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.status-label{grid-auto-flow:column;align-items:center;color:#17714a!important;gap:5px!important;font-weight:650!important;display:inline-flex!important}.primary-action,.secondary-action,.danger-action{border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:7px 12px;font-size:13px;font-weight:650;display:inline-flex}.primary-action{color:#fff;background:#2c96d0;border:1px solid #2189c5}.primary-action:hover:not(:disabled){background:#2189c5}.secondary-action{color:#344157;background:#fff;border:1px solid #cfd8e4}.secondary-action:hover:not(:disabled){background:#f8fafc;border-color:#9eb0c4}.danger-action{color:#fff;background:#d94d5c;border:1px solid #c84251}.danger-text-action{color:#bd3545;background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:650}.text-action{color:#297faf;background:0 0;border:0;width:max-content;padding:3px 0;font-size:12px;font-weight:650}.text-action:hover:not(:disabled){color:#176b9a}.inline-account-form,.stacked-account-form,.totp-enrollment{background:#fff;border:1px solid #dce3ed;border-radius:6px;margin:8px 0 18px;padding:16px}.inline-account-form,.stacked-account-form,.totp-enrollment-fields{gap:8px;display:grid}.inline-account-form label,.stacked-account-form label,.totp-enrollment label{color:#425067;font-size:12px;font-weight:650}.inline-form-row,.form-actions{align-items:center;gap:8px;display:flex}.inline-form-row input{flex:1;min-width:0}.inline-account-form input,.stacked-account-form input,.totp-enrollment input{color:#172033;background:#fff;border:1px solid #cfd8e4;border-radius:6px;outline:none;height:38px;padding:0 11px}.inline-account-form input:focus,.stacked-account-form input:focus,.totp-enrollment input:focus{border-color:#3c9bd4;box-shadow:0 0 0 3px #3c9bd424}.stacked-account-form .primary-action{width:max-content;margin-top:4px}.factor-row{padding:0 2px}.totp-enrollment{grid-template-columns:148px minmax(0,1fr);gap:20px;display:grid}.totp-enrollment img{background:#fff;border:1px solid #e1e6ed;width:148px;height:148px}.code-field{text-align:center;font-variant-numeric:tabular-nums;width:148px;font-size:18px}.totp-secret{color:#77849a;overflow-wrap:anywhere;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.session-action{color:#526178;text-align:left;background:0 0;border:0;border-top:1px solid #e4e9f0;justify-content:space-between;align-items:center;width:100%;min-height:66px;padding:0;display:flex}.session-action:last-child{border-bottom:1px solid #e4e9f0}.session-action>span{align-items:center;gap:12px;display:flex}.session-action>span>svg{flex:0 0 18px;width:18px;height:18px}.session-action>span>span{gap:3px;display:grid}.session-action:hover:not(:disabled){color:#2189c5}.session-action-danger:hover:not(:disabled),.session-action-danger:hover:not(:disabled) strong{color:#bd3545}@media (width<=760px){.account-layout{grid-template-columns:1fr;gap:28px;padding-top:28px}.account-navigation{border-bottom:1px solid #dce3ed;grid-template-columns:repeat(4,minmax(0,1fr));position:static;overflow-x:auto}.account-navigation p{display:none}.account-navigation a{white-space:nowrap;justify-content:center}.account-heading{margin-bottom:32px}.account-heading h1{font-size:28px}}@media (width<=520px){.account-topbar-inner,.account-layout{width:min(100% - 32px,1080px)}.account-navigation a{min-width:76px;padding:0 6px;font-size:12px}.account-navigation a svg{display:none}.setting-row,.factor-row{align-items:flex-start;padding:14px 0}.method-row{grid-template-columns:34px minmax(0,1fr);padding:12px 0}.method-row>:last-child{grid-column:2;width:max-content}.inline-form-row,.form-actions{flex-direction:column;align-items:stretch}.inline-form-row .primary-action,.inline-form-row .secondary-action,.inline-form-row .danger-action,.form-actions .primary-action,.form-actions .secondary-action{width:100%}.totp-enrollment{grid-template-columns:1fr}.totp-enrollment img{margin:0 auto}.code-field{width:100%}}@media (width<=420px){.auth-shell{background:#fff;align-items:stretch;padding:0}.auth-card{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0;padding:28px 22px}}@media (prefers-reduced-motion:reduce){.spinner,.social-spinner{animation:none}}
