:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#071f33;--muted:#5f6f7c;--line:#d9e2e8;--surface:#fff;--wash:#f5f8fb;--accent:#147ebf;--accent-dark:#0b3553;--danger:#a71919}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 86% 8%, #147ebf2e, transparent 35%), radial-gradient(circle at 5% 92%, #165a8624, transparent 34%), var(--wash);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--accent-dark)}button,input{font:inherit}.center{place-items:center;min-height:100vh;padding:24px;display:grid}.card{border:1px solid var(--line);background:#fffffffa;border-radius:26px;width:min(500px,100%);padding:38px;box-shadow:0 22px 70px #071f331c}.brand{color:#0f5080;align-items:center;gap:9px;font-weight:850;text-decoration:none;display:inline-flex}.brand-logo{width:127px;height:auto;display:block}.account-header .brand-logo,.account-header .brand-product,.account-header>div,.account-header strong{transition:color .2s,border-color .2s,filter .2s,opacity .2s}.brand-mark{color:#fff;background:linear-gradient(145deg,#1c75bc,#0f5080);border-radius:12px;place-items:center;width:38px;height:38px;font-size:25px;display:grid}.brand-word{letter-spacing:-.045em;font-size:28px}.brand-product{border-left:1px solid var(--line);color:var(--muted);letter-spacing:.08em;margin-left:2px;padding-left:11px;font-size:15px}.eyebrow{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;margin:30px 0 0;font-size:12px;font-weight:850}h1{letter-spacing:-.045em;margin:9px 0 12px;font-size:clamp(34px,8vw,48px);line-height:1.02}.lead{color:var(--muted);margin:0;font-size:17px;line-height:1.55}.stack{gap:14px;margin-top:28px;display:grid}.field{gap:7px;font-size:14px;font-weight:750;display:grid}.field input,.field select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #cbd8d2;border-radius:11px;outline:none;padding:11px 13px}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #087f7021}.field input[readonly]{color:var(--muted);cursor:default;background:#f1f5f3}.form-hint{color:var(--muted);margin:-3px 0 0;font-size:13px;line-height:1.45}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-dark)}.button.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.button.danger{color:#a71919;background:#fff0f0;border:1px solid #f0caca}.button.fit{width:fit-content}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0}.links{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:22px;font-size:14px;display:flex}.notice{color:var(--accent-dark);background:#eaf6f1;border-radius:11px;margin-top:20px;padding:13px 15px;line-height:1.45}.notice.error{color:var(--danger);background:#fff0f0}.dev-link{overflow-wrap:anywhere}.account{border-top:1px solid var(--line);color:var(--muted);margin-top:26px;padding-top:20px}.account .button{margin-top:18px}.account-page{width:min(1120px,100% - 40px);margin:0 auto;padding:28px 0 80px}.account-header{z-index:20;isolation:isolate;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:66px;transition:border-color .2s;display:flex;position:sticky;top:10px}.account-header.scrolled{border-color:#0000}.account-header:before{z-index:-1;box-shadow:none;content:"";background:0 0;border:1px solid #0000;border-radius:18px;transition:background-color .2s,border-color .2s,box-shadow .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;position:absolute;inset:0 -18px}.account-header.scrolled:before{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:#0f5080eb;border-color:#1c75bc8c;box-shadow:0 12px 32px #071f3333}.account-header.scrolled .brand-logo{filter:none}.account-header.scrolled .brand-product{color:#ffffffc7;border-color:#ffffff4d}.account-header.scrolled>div{color:#ffffffb8}.account-header.scrolled strong{color:#fff}.account-header>div{color:var(--muted);justify-items:end;font-size:13px;display:grid}.account-header strong{color:var(--ink)}.user-menu{color:var(--muted);font-size:13px;position:relative}.user-menu summary{cursor:pointer;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:6px 7px 6px 12px;list-style:none;transition:background-color .16s,border-color .16s;display:flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover,.user-menu[open] summary{border-color:var(--line);background:#ffffffb8}.user-menu-identity,.user-menu-heading{min-width:0;display:grid}.user-menu-identity{justify-items:end}.user-menu-identity strong,.user-menu-heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.user-menu-identity span,.user-menu-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-avatar{width:36px;height:36px;color:var(--accent-dark);background:#dcebf5;border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.user-menu-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:16px;height:16px;transition:transform .16s}.user-menu[open] .user-menu-chevron{transform:rotate(180deg)}.user-menu-popover{z-index:30;border:1px solid var(--line);width:min(270px,100vw - 32px);color:var(--ink);background:#fffffffa;border-radius:16px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 55px #071f332e}.user-menu-heading{gap:2px;padding:16px 17px 13px}.user-menu-heading span{color:var(--muted)}.user-menu nav{padding:5px 7px 8px;display:grid}.user-menu nav a,.user-menu-logout a,.user-menu-logout button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 10px;font-weight:700;text-decoration:none;display:flex}.user-menu nav a:hover,.user-menu-logout a:hover,.user-menu-logout button:hover{background:#edf6fc}.user-menu svg:not(.user-menu-chevron){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:19px;height:19px}.user-menu-logout{border-top:1px solid var(--line);padding:8px 7px}.user-menu-logout form{margin:0}.account-header.scrolled .user-menu summary{color:#ffffffb8}.account-header.scrolled .user-menu summary:hover,.account-header.scrolled .user-menu[open] summary{background:#ffffff1a;border-color:#ffffff40}.account-header.scrolled .user-menu-identity strong{color:#fff}.account-header.scrolled .user-menu-avatar{color:#fff;background:#ffffff29}.account-intro{padding:60px 0 34px}.account-intro h1{margin-bottom:10px}.account-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.account-nav{border:1px solid var(--line);background:#fff;border-radius:16px;gap:4px;padding:8px;display:grid;position:sticky;top:24px}.account-nav a{color:var(--muted);border-radius:10px;padding:12px 14px;font-size:14px;font-weight:750;text-decoration:none}.account-nav a:hover,.account-nav a.active{color:var(--accent-dark);background:#edf6fc}.account-content{gap:22px;min-width:0;display:grid}.account-content>.card,.account-content>[role=tabpanel]>.card{width:100%}.section h2{margin:8px 0;font-size:28px}.lead.small{font-size:15px}.two-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.status{color:var(--muted);white-space:nowrap;background:#edf1f4;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.status.enabled{color:#12653d;background:#e7f7ef}.top-gap{margin-top:24px}.setup-grid{grid-template-columns:256px 1fr;gap:24px;margin-top:24px;display:grid}.setup-grid img{border:1px solid var(--line);background:#fff;border-radius:16px;width:256px;max-width:100%;padding:8px}.code-field{border:0;min-width:0;margin:0;padding:0}.code-field legend{margin-bottom:7px;padding:0;font-size:14px;font-weight:750}.code-input{grid-template-columns:repeat(6,minmax(36px,48px));gap:8px;display:grid}.code-input input:not([type=hidden]){aspect-ratio:1;width:100%;color:var(--ink);font:inherit;text-align:center;background:#fff;border:1px solid #cbd8d2;border-radius:11px;outline:none;font-size:22px;font-weight:800}.code-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #147ebf21}.backup-codes{background:#fff9e9;border:1px solid #f0d38b;border-radius:14px;margin-top:22px;padding:18px}.backup-codes>div{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.backup-codes code{text-align:center;background:#fff;border-radius:7px;padding:8px}@media (max-width:720px){.center{align-items:start;padding:20px 14px}.card{border-radius:20px;padding:28px 22px}.login-card{margin-top:5vh}.account-page{width:min(100% - 28px,1120px)}.user-menu-identity{display:none}.user-menu summary{padding-left:7px}.account-intro{padding-top:40px}.account-layout{grid-template-columns:1fr}.account-nav{grid-template-columns:repeat(2,1fr);position:static}.account-nav a:last-child{grid-column:1/-1}.two-columns,.setup-grid{grid-template-columns:1fr}.code-input{grid-template-columns:repeat(6,minmax(32px,44px));gap:5px}}.profile-image-editor{align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.profile-image-preview{width:6rem;height:6rem;color:var(--accent-dark);background:#dcebf5;border-radius:50%;flex:none;place-items:center;font-size:1.75rem;font-weight:800;display:grid;overflow:hidden}.profile-image-preview img{object-fit:cover;width:100%;height:100%}.profile-image-controls{gap:.75rem;min-width:0;display:grid}.profile-image-controls .form-hint{margin:0}.profile-image-controls input[type=file]{max-width:100%}@media (max-width:720px){.profile-image-editor{flex-direction:column;align-items:flex-start}}.security-tabs{border:1px solid var(--line);background:#fff;border-radius:1rem;flex-wrap:wrap;gap:.375rem;padding:.375rem;display:flex}.security-tabs [role=tab]{color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.7rem;flex:1;padding:.85rem 1.1rem;font-weight:700}.security-tabs [role=tab][aria-selected=true]{background:var(--accent);color:#fff}.security-tabs [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[role=tabpanel][hidden]{display:none}.passkey-enrollment{background:#fff;padding:8px}.passkey-enrollment-frame{background:#fff;border:0;border-radius:12px;width:100%;height:100px}.passkey-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 32px;display:grid}.passkey-heading>div{display:contents}.passkey-heading h2{grid-area:1/1}.passkey-heading>.button{grid-area:1/2}.passkey-heading .lead{grid-area:2/1;max-width:62ch;margin-bottom:0}.passkey-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.passkey-list li{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.passkey-list li>div{overflow-wrap:anywhere;min-width:0}.passkey-list .form-hint{margin:6px 0 0}.passkey-empty{color:var(--muted);margin-top:24px}.passkey-dialog{border:1px solid var(--line);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border-radius:22px;padding:28px;overflow:auto;box-shadow:0 24px 90px #071f333d}.passkey-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071f3373}.passkey-dialog h2{margin:0;font-size:24px}.passkey-dialog .section-heading{align-items:center;margin-bottom:20px}.passkey-steps{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.passkey-steps li{color:var(--muted);flex:1;justify-items:center;gap:6px;font-size:13px;display:grid}.passkey-steps span{background:#edf2f6;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.passkey-steps [aria-current=step]{color:var(--accent-dark);font-weight:700}.passkey-steps [aria-current=step] span{background:var(--accent);color:#fff}.passkey-dialog-actions{justify-content:space-between;gap:12px;margin-top:12px;display:flex}@media (max-width:720px){.passkey-heading{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.passkey-heading>div{display:block}}@media (max-width:540px){.passkey-list li{flex-direction:column;align-items:flex-start}.passkey-dialog{padding:22px}.passkey-heading>.button{width:100%}}.login-method-divider{text-align:center;margin:0}
