@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@600;700;800&display=swap");*{box-sizing:border-box;scrollbar-color:transparent transparent;scrollbar-width:thin}:focus,:focus-within,:hover{scrollbar-color:rgba(150,174,255,.42) rgba(255,255,255,.035)}html{scrollbar-gutter:stable}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent;border-radius:999px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:transparent padding-box;box-shadow:none;-webkit-transition:background .18s ease,box-shadow .18s ease;transition:background .18s ease,box-shadow .18s ease}:focus-within::-webkit-scrollbar-track,:focus::-webkit-scrollbar-track,:hover::-webkit-scrollbar-track{background:rgba(255,255,255,.035)}::-webkit-scrollbar-thumb:hover,:focus-within::-webkit-scrollbar-thumb,:focus::-webkit-scrollbar-thumb,:hover::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(169,149,255,.72),rgba(0,221,255,.42)) padding-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(169,149,255,.92),rgba(0,221,255,.64)) padding-box}:root{--bg:#0d1020;--card:rgba(23,27,48,0.86);--panel:#171b30;--panel-soft:#11162a;--line:#2a314f;--line-strong:#3a4265;--text:#eef2ff;--muted:#a4abc3;--soft:#7f88a7;--purple:#a995ff;--purple-soft:#252044;--blue:#78a5ff;--cyan:#67e8f9;--orange:#ffad4d;--green:#3be1ad;--sidebar:#101426;--shadow:0 24px 64px rgba(0,0,0,0.34);--body-bg:radial-gradient(circle at 78% 8%,rgba(118,87,255,0.18),transparent 28%),linear-gradient(180deg,#101426 0%,var(--bg) 100%);--sidebar-bg:linear-gradient(180deg,#12172a 0%,var(--sidebar) 100%);--topbar-bg:rgba(14,18,34,0.84);--input-bg:#11172b;--button-soft-bg:#252b40;--chip-bg:#242a42;--user-bubble-bg:linear-gradient(135deg,#31294f,#252245);--user-bubble-solid:#2c274a;--user-bubble-border:#4a3f72;--error:#ff6d88;--space-2xs:6px;--space-xs:8px;--space-sm:10px;--space-md:12px;--space-lg:14px;--space-xl:16px;--space-2xl:18px;--space-3xl:20px;--space-4xl:24px;--radius-xs:7px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-pill:999px;--control-height-compact:32px;--control-height-small:36px;--control-height:40px;--control-height-large:44px;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-page:22px;--line-height-body:1.55;--line-height-reading:1.6;--line-height-relaxed:1.7;--focus-ring-color:color-mix(in srgb,var(--cyan) 68%,var(--blue));--focus-ring-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 16%,transparent);--disabled-opacity:0.5;--busy-opacity:0.62;--interaction-duration:160ms;--icon-size-xs:14px;--icon-size-sm:16px;--icon-size-md:18px;--icon-size-lg:20px;--icon-size-xl:24px;--ui-transition-duration:520ms;--ui-transition-ease:cubic-bezier(0.22,0.76,0.18,1)}body{margin:0;min-height:100vh;color:var(--text);background:var(--body-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:scroll}@media (prefers-reduced-motion:no-preference){.account-card,.app,.app-shell,.avatar,.badge,.bubble,.card,.conversation-card,.latency-chip,.latency-ring,.log-panel,.log-row,.login-card,.login-input-wrap,.session-detail-bubble,.session-record,.side-brand,.side-connection-card,.side-session-card,.sidebar,.topbar,.view-panel,.voice-panel,body,input,select,textarea{transition-property:background,background-color,color,border-color,box-shadow,fill,stroke;transition-duration:var(--ui-transition-duration);transition-timing-function:var(--ui-transition-ease)}}button,input,select{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.landing-shell{width:100%;margin:0;background:#050816}#landing-root,.landing-shell,.login-page{min-height:100vh}.login-page{position:relative;display:grid;grid-template-columns:minmax(620px,1.08fr) minmax(420px,.82fr);grid-gap:clamp(40px,5vw,90px);gap:clamp(40px,5vw,90px);align-items:center;padding:clamp(34px,5vw,70px) clamp(34px,5vw,70px) clamp(64px,6vw,86px);overflow:hidden;color:#101633;background:radial-gradient(circle at 75% 18%,rgba(118,87,255,.08),transparent 28%),linear-gradient(135deg,#ffffff,#f6f7ff);transition:opacity .26s ease,transform .36s ease,filter .36s ease}body.is-leaving-login .login-page{opacity:0;transform:scale(.985);filter:blur(10px)}.login-top-actions{position:absolute;top:clamp(22px,3vw,34px);right:clamp(22px,3vw,38px);z-index:4;gap:10px}.login-home-link,.login-top-actions{display:inline-flex;align-items:center}.login-home-link{min-height:42px;justify-content:center;padding:0 16px;color:#697392;border:1px solid rgba(213,218,237,.82);border-radius:999px;background:rgba(255,255,255,.48);box-shadow:0 14px 34px rgba(36,42,86,.08);font-size:13px;font-weight:900;text-decoration:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.login-home-link:hover{color:#7657ff;border-color:rgba(118,87,255,.36);background:rgba(255,255,255,.68);transform:translateY(-1px)}.login-home-link{color:#c5cbed;border-color:rgba(137,149,195,.26);background:rgba(13,19,42,.56);box-shadow:0 18px 38px rgba(0,0,0,.22)}.login-home-link:hover{color:#ffffff;border-color:rgba(148,112,255,.74);background:rgba(28,35,76,.7)}.login-page:after,.login-page:before{content:none}.login-page{color:#f5f7ff;background:radial-gradient(circle at 78% 16%,rgba(91,75,255,.26),transparent 32%),linear-gradient(135deg,#050817,#091126)}.login-particles{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.login-card,.login-visual{position:relative;z-index:2}.login-visual{display:grid;align-content:space-between;min-height:min(760px,calc(100vh - 110px));width:min(880px,100%);max-width:880px}.login-brand{display:flex;align-items:center;gap:18px;width:-moz-fit-content;width:fit-content;color:inherit;text-decoration:none}.login-brand-mark{display:grid;place-items:center;color:#7657ff;width:108px;height:72px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.login-brand-mark svg,.login-feature svg,.login-input-wrap svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.login-brand-mark svg{width:48px;height:48px;stroke-width:2.8}.login-brand-mark img{display:block;width:128px;height:84px;object-fit:contain;object-position:center;filter:none}.login-brand strong{color:currentColor;font-size:25px;font-weight:600;line-height:1.05}.login-brand span,.login-brand strong{display:block;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-brand span{margin-top:5px;color:#7d86a7;font-size:14px;font-weight:500;letter-spacing:.18em;color:#929ab5}.login-copy{position:relative;display:grid;grid-gap:28px;gap:28px;margin:110px 0 50px}.signup-page .login-visual{align-content:start;gap:clamp(132px,18vh,210px)}.signup-page .login-copy{margin:0 0 40px}.login-copy:before{content:"";position:absolute;top:-28px;left:clamp(225px,21vw,320px);width:min(440px,44vw);height:1px;background:linear-gradient(90deg,rgba(118,87,255,0),rgba(255,255,255,.94) 38%,rgba(118,87,255,.62) 50%,rgba(67,123,255,0));box-shadow:0 0 18px rgba(137,92,255,.34),0 0 34px rgba(67,123,255,.22);opacity:.68;opacity:.88;box-shadow:0 0 22px rgba(164,102,255,.54),0 0 48px rgba(67,123,255,.28)}.login-copy h2{color:currentColor;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(34px,3vw,46px);line-height:1.08;font-weight:650}.login-hero-dynamic{color:transparent;background:linear-gradient(90deg,#7b47ff,#437bff);-webkit-background-clip:text;background-clip:text;font-weight:720;line-height:1.06;min-height:1.06em;white-space:nowrap}.login-hero-dynamic,.login-type-caret{display:inline-block;font-size:clamp(50px,5.2vw,74px);vertical-align:baseline}.login-type-caret{width:3px;height:1.02em;margin-left:6px;border-radius:999px;background:#7c3aed;background-color:#7c3aed;box-shadow:0 0 14px rgba(124,58,237,.6),0 0 26px rgba(124,58,237,.26);transform:translateY(.08em);animation:loginCaretBlink .84s steps(2,jump-none) infinite;background:#ffffff;background-color:#ffffff;box-shadow:0 0 14px rgba(255,255,255,.62),0 0 28px rgba(164,116,255,.3)}@keyframes loginCaretBlink{0%,54%{opacity:1}55%,to{opacity:0}}.login-copy p{color:#697392;font-size:18px;line-height:1.55;font-weight:600;color:#c1c8dc}.login-feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:820px;margin-bottom:clamp(60px,8vh,112px)}.login-feature{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:18px 14px 16px;border:1px solid rgba(213,218,237,.7);border-radius:18px;background:rgba(255,255,255,.46);box-shadow:0 18px 48px rgba(36,42,86,.08);text-align:center;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.login-feature:hover{transform:translateY(-8px);border-color:rgba(118,87,255,.36);background:rgba(255,255,255,.68);box-shadow:0 26px 62px rgba(83,67,220,.16)}.login-feature{border-color:rgba(148,131,255,.17);background:rgba(13,18,42,.26);box-shadow:0 20px 54px rgba(0,0,0,.28)}.login-feature:hover{border-color:rgba(150,106,255,.52);background:rgba(23,28,62,.5);box-shadow:0 28px 76px rgba(97,67,255,.24)}.login-feature>span{display:grid;place-items:center;width:196px;height:152px;border-radius:0;color:#7657ff;transition:transform .22s ease,filter .22s ease;background:transparent;box-shadow:none}.login-feature svg{width:31px;height:31px;stroke-width:2.2}.login-feature img{display:block;width:188px;height:138px;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(87,70,255,.34));transition:transform .22s ease,filter .22s ease}.login-feature:hover img,.login-feature:hover>span{transform:translateY(-2px) scale(1.03);filter:drop-shadow(0 18px 24px rgba(105,74,255,.42))}.login-feature strong{color:currentColor;font-size:18px;font-weight:900}.login-feature small,.login-feature strong{text-shadow:0 1px 14px rgba(255,255,255,.65)}.login-feature small{color:#737c9a;font-size:14px;font-weight:700;color:#aab2ca}.login-feature small,.login-feature strong{text-shadow:0 1px 16px rgba(0,0,0,.75)}.login-footer{position:absolute;left:50%;bottom:clamp(18px,2.4vw,28px);z-index:2;transform:translateX(-50%);color:#78809d;font-size:13px;font-weight:650;text-align:center;white-space:nowrap;color:#a0a8bf}.login-card{justify-self:center;display:grid;grid-gap:24px;gap:24px;width:min(560px,100%);padding:clamp(38px,4.4vw,58px);border:1px solid rgba(214,219,237,.8);border-radius:28px;background:rgba(255,255,255,.78);box-shadow:0 34px 86px rgba(36,42,86,.14);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-card:before{inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(118,87,255,.18) 38%,rgba(67,123,255,.2) 68%,rgba(255,255,255,.22));filter:blur(.2px);opacity:.72}.login-card:after,.login-card:before{content:"";position:absolute;z-index:-1}.login-card:after{inset:1px;border-radius:calc(28px - 1px);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.56))}.login-card{border-color:rgba(137,149,195,.26);background:rgba(13,19,42,.7);box-shadow:0 34px 86px rgba(0,0,0,.34),0 0 0 1px rgba(137,92,255,.12),0 0 46px rgba(92,67,255,.18)}.login-card:before{background:linear-gradient(135deg,rgba(164,116,255,.72),rgba(77,105,255,.08) 42%,rgba(139,44,255,.34));box-shadow:0 0 42px rgba(120,80,255,.16);opacity:.78}.login-card:after{background:linear-gradient(145deg,rgba(13,19,42,.86),rgba(8,12,30,.62))}.login-card-heading{display:grid;grid-gap:14px;gap:14px;text-align:center}.login-card-heading h1{color:currentColor;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:36px;font-weight:650;letter-spacing:0}.login-card-heading p{color:#707995;font-size:17px;font-weight:600;color:#b7bfd6}.login-field{display:grid;grid-gap:12px;gap:12px;color:currentColor;font-size:16px;font-weight:850}.login-input-wrap{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:64px;padding:0 18px;border:1px solid #d8deee;border-radius:13px;background:rgba(255,255,255,.62);color:#6d7798;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;border-color:rgba(137,149,195,.34);background:rgba(11,17,38,.5);color:#9fa9c7}.login-input-wrap:focus-within{border-color:#7657ff;background:rgba(255,255,255,.82);box-shadow:0 0 0 4px rgba(118,87,255,.12),0 14px 34px rgba(80,72,170,.1)}.login-input-wrap:focus-within{border-color:rgba(148,112,255,.92);background:rgba(16,23,54,.74);box-shadow:0 0 0 4px rgba(139,92,246,.2),0 0 26px rgba(118,87,255,.2)}.login-input-wrap input:focus{box-shadow:none}.login-input-wrap>svg{width:23px;height:23px;stroke-width:2}.login-input-wrap input{width:100%;min-width:0;border:0;outline:0;color:currentColor;background:transparent;font-size:16px;font-weight:700}.login-input-wrap input::placeholder{color:#939bb6}.login-input-wrap button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;color:inherit;background:transparent}.login-input-wrap button:hover{background:rgba(118,87,255,.1)}.login-input-wrap button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.login-error{color:var(--error);font-size:14px;font-weight:800}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:66px;border:0;border-radius:13px;color:#ffffff;background:linear-gradient(135deg,#4d69ff,#8b2cff);box-shadow:0 22px 38px rgba(91,71,255,.26);font-size:18px;font-weight:900}.login-submit:hover{filter:brightness(1.04);transform:translateY(-1px)}.login-submit.is-loading{cursor:wait;pointer-events:none;filter:brightness(.98)}.login-submit.is-loading:before,.resources-create-actions button.is-loading:before{width:15px;height:15px;flex:0 0 auto;border:2px solid rgba(255,255,255,.32);border-top-color:#ffffff;border-radius:999px;content:"";animation:submit-spinner .72s linear infinite}@keyframes submit-spinner{to{transform:rotate(1turn)}}.login-secondary-action{min-height:42px;border:0;color:#7657ff;background:transparent;font-size:14px;font-weight:900}.login-secondary-action:hover{text-decoration:underline}.login-secondary-row{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;grid-gap:8px;gap:8px;text-align:center}.login-secondary-row .login-secondary-action{position:relative;width:100%;padding:0 6px}.login-secondary-row .login-secondary-action:not(:last-child):after{position:absolute;top:50%;right:-5px;color:rgba(169,149,255,.42);font-weight:700;content:"|";transform:translateY(-50%)}.password-secondary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page-centered{display:grid;grid-template-columns:1fr;place-items:center;grid-gap:0;gap:0;padding:clamp(76px,8vh,110px) 24px clamp(62px,7vh,92px);color:#f8fafc;background:radial-gradient(circle at 72% 22%,rgba(103,232,249,.22),transparent 31rem),radial-gradient(circle at 49% 45%,rgba(118,87,255,.22),transparent 35rem),radial-gradient(circle at 24% 78%,rgba(37,99,235,.18),transparent 27rem),linear-gradient(180deg,#031021,#07142a 48%,#050816);isolation:isolate}.login-page-centered:after,.login-page-centered:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:""}.login-page-centered:before{opacity:.22;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at center,black 0,transparent 72%);mask-image:radial-gradient(circle at center,black 0,transparent 72%)}.login-page-centered:after{opacity:.28;background:radial-gradient(circle at 52% 48%,rgba(103,232,249,.16),transparent 34rem),radial-gradient(circle at 66% 36%,rgba(118,87,255,.16),transparent 26rem),linear-gradient(90deg,transparent,rgba(255,255,255,.04) 50%,transparent);mix-blend-mode:screen}.login-page-centered .login-top-actions{top:24px;right:max(100px,calc((100vw - 1180px) / 2 + 82px));animation:authEntrance .68s cubic-bezier(.2,.8,.2,1) .11s both}.login-page-centered .login-home-link{gap:7px;min-height:42px;padding:0 16px;color:rgba(236,254,255,.82);border-color:rgba(103,232,249,.28);background:rgba(8,17,31,.56);box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.24),0 0 24px rgba(103,232,249,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-page-centered .login-home-link svg{width:16px;height:16px;stroke-width:2.4}.login-page-centered .login-home-link:hover{color:#ffffff;border-color:rgba(103,232,249,.64);background:rgba(12,24,42,.76)}.login-page-brand{position:absolute;top:24px;left:max(20px,calc((100vw - 1180px) / 2));z-index:4;display:inline-flex;align-items:center;gap:9px;color:#ffffff;font-weight:800;text-decoration:none;white-space:nowrap;animation:authEntrance .7s cubic-bezier(.2,.8,.2,1) 70ms both}.login-page-brand>span:not(.login-page-brand-mark){transform:translateY(4px)}.login-page-brand-mark{display:grid;width:86px;height:58px;place-items:center;overflow:visible}.login-page-brand-mark img{display:block;width:102px;height:67px;object-fit:contain;object-position:center}.login-page-brand strong{display:block;color:#ffffff;font-size:16px;font-weight:900;line-height:1.05}.login-page-brand small{display:block;margin-top:4px;color:rgba(103,232,249,.88);font-size:11px;font-weight:850;letter-spacing:.18em}.login-page-centered .login-card{width:min(500px,calc(100vw - 40px));gap:18px;padding:clamp(34px,4vw,48px);border:1px solid rgba(34,211,238,.7);border-radius:12px;background:linear-gradient(180deg,rgba(7,14,31,.98),rgba(3,7,18,.94));box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 0 0 1px rgba(14,165,233,.14),inset 0 -1px rgba(34,211,238,.12),0 34px 110px rgba(0,0,0,.52),0 0 0 1px rgba(34,211,238,.2),0 0 34px rgba(34,211,238,.16);-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18);animation:authCardEntrance .76s cubic-bezier(.2,.8,.2,1) .15s both}.login-page-centered .login-card:before{background:linear-gradient(135deg,rgba(34,211,238,.84),rgba(14,165,233,.56) 56%,rgba(8,145,178,.42));box-shadow:0 0 26px rgba(34,211,238,.18);opacity:.86}.login-page-centered .login-card:after{border-radius:11px;background:radial-gradient(circle at 50% 0,rgba(34,211,238,.055),transparent 42%),linear-gradient(145deg,rgba(7,14,31,.98),rgba(3,7,18,.92))}.login-page-centered .login-card-heading{gap:14px;margin:4px 0 14px;text-align:center}.login-page-centered .login-card-heading h1{color:#ffffff;font-size:38px;font-weight:900}.login-page-centered .login-card-heading p{color:rgba(226,232,240,.72);font-size:15px;font-weight:750;line-height:1.45;text-align:center}.login-page-centered .login-field{color:#f8fafc;font-size:15px}.login-page-centered .login-input-wrap{min-height:62px;border-color:rgba(100,116,139,.46);background:rgba(3,7,18,.62);color:rgba(226,232,240,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.login-page-centered .login-input-wrap:focus-within{border-color:rgba(34,211,238,.9);background:rgba(6,14,31,.78);box-shadow:0 0 0 1px rgba(14,165,233,.42),0 0 0 4px rgba(34,211,238,.1),0 0 24px rgba(34,211,238,.16),0 16px 42px rgba(0,0,0,.22)}.login-page-centered .login-input-wrap input::placeholder{color:rgba(148,163,184,.72)}.login-page-centered .login-input-wrap button:hover{background:rgba(103,232,249,.14)}.login-page-centered .login-submit{min-height:58px;color:#ffffff;background:linear-gradient(100deg,#8b35ff,#4f7cff 47%,#06d6f4);box-shadow:0 22px 48px rgba(37,99,235,.22),0 0 30px rgba(6,214,244,.16)}.login-page-centered .login-secondary-action{min-height:36px;margin:-2px 0;color:#6bb9ff}.login-page-centered .login-footer{color:rgba(226,232,240,.58);animation:authFooterEntrance .76s cubic-bezier(.2,.8,.2,1) .24s both}:root[data-auth-state=login] .login-page-centered{color:#f8fafc;background:radial-gradient(circle at 72% 22%,rgba(103,232,249,.22),transparent 31rem),radial-gradient(circle at 49% 45%,rgba(118,87,255,.22),transparent 35rem),radial-gradient(circle at 24% 78%,rgba(37,99,235,.18),transparent 27rem),linear-gradient(180deg,#031021,#07142a 48%,#050816)}:root[data-auth-state=login] .login-page-centered .login-card{border-color:rgba(34,211,238,.7);background:linear-gradient(180deg,rgba(7,14,31,.98),rgba(3,7,18,.94));box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 0 0 1px rgba(14,165,233,.14),inset 0 -1px rgba(34,211,238,.12),0 34px 110px rgba(0,0,0,.52),0 0 0 1px rgba(34,211,238,.2),0 0 34px rgba(34,211,238,.16)}:root[data-auth-state=login] .login-page-centered .login-card:before{background:linear-gradient(135deg,rgba(34,211,238,.84),rgba(14,165,233,.56) 56%,rgba(8,145,178,.42));box-shadow:0 0 26px rgba(34,211,238,.18);opacity:.86}:root[data-auth-state=login] .login-page-centered .login-card:after{background:radial-gradient(circle at 50% 0,rgba(34,211,238,.055),transparent 42%),linear-gradient(145deg,rgba(7,14,31,.98),rgba(3,7,18,.92))}:root[data-auth-state=login] .login-page-centered .login-input-wrap{border-color:rgba(100,116,139,.46);background:rgba(3,7,18,.62);color:rgba(226,232,240,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}:root[data-auth-state=login] .login-page-centered .login-input-wrap:focus-within{border-color:rgba(34,211,238,.9);background:rgba(6,14,31,.78);box-shadow:0 0 0 1px rgba(14,165,233,.42),0 0 0 4px rgba(34,211,238,.1),0 0 24px rgba(34,211,238,.16),0 16px 42px rgba(0,0,0,.22)}:root[data-auth-state=login] .login-page-centered .login-input-wrap:has(input[aria-invalid=true]){border-color:color-mix(in srgb,var(--error) 76%,transparent);color:color-mix(in srgb,var(--error) 84%,#ffffff);box-shadow:0 0 0 1px color-mix(in srgb,var(--error) 18%,transparent)}:root[data-auth-state=login] .login-page-centered .login-input-wrap:has(input[aria-invalid=true]):focus-within{border-color:var(--error);box-shadow:0 0 0 1px color-mix(in srgb,var(--error) 52%,transparent),0 0 0 4px color-mix(in srgb,var(--error) 12%,transparent),0 0 24px color-mix(in srgb,var(--error) 14%,transparent)}:root[data-auth-state=login] .login-page-centered .login-input-wrap input{border:0;outline:0;background:transparent;box-shadow:none;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[data-auth-state=login] .login-page-centered .login-input-wrap input:-webkit-autofill,:root[data-auth-state=login] .login-page-centered .login-input-wrap input:-webkit-autofill:focus,:root[data-auth-state=login] .login-page-centered .login-input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:rgba(226,232,240,.88);caret-color:rgba(226,232,240,.88);box-shadow:inset 0 0 0 1000px rgba(3,7,18,.62);-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}:root[data-auth-state=login] .login-page-centered .login-home-link{color:rgba(236,254,255,.82);border-color:rgba(103,232,249,.28);background:rgba(8,17,31,.56);box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.24),0 0 24px rgba(103,232,249,.08)}@keyframes authEntrance{0%{opacity:0;transform:translateY(12px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes authCardEntrance{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes authFooterEntrance{0%{opacity:0;transform:translateX(-50%) translateY(12px);filter:blur(8px)}to{opacity:1;transform:translateX(-50%) translateY(0);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.login-page-brand,.login-page-centered .login-card,.login-page-centered .login-footer,.login-page-centered .login-top-actions{animation:none}}.signup-card{gap:18px}.signup-page-centered .signup-card{width:min(540px,calc(100vw - 40px));gap:14px;padding:clamp(28px,3.4vw,40px)}.signup-page-centered .login-card-heading{margin-bottom:10px}.signup-page-centered .login-field{gap:9px}.signup-page-centered .login-input-wrap{min-height:56px}.signup-page-centered .login-submit{min-height:58px}.signup-page-centered .login-secondary-action{min-height:34px;margin:-2px 0}.signup-message{min-height:20px}.signup-message.is-success{color:#0f9f6e}.temporary-password{display:inline-block;margin-left:6px;color:#ffffff;font-size:18px;letter-spacing:.04em}.signup-approval-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:32px;color:#f8fafc;background:rgba(5,8,22,.64);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.signup-approval-modal .signup-approval-card{display:grid;justify-items:center;width:min(520px,100%);padding:42px;border-radius:24px;text-align:center;opacity:1;transform:none;color:#f8fafc;border:1px solid rgba(169,149,255,.26);background:linear-gradient(180deg,rgba(8,17,31,.92),rgba(5,8,22,.82));box-shadow:inset 0 1px rgba(255,255,255,.1),0 28px 90px rgba(0,0,0,.48),0 0 74px rgba(118,87,255,.18)}.signup-approval-modal .signup-approval-card span{color:rgba(226,232,240,.76)}.signup-approval-button{width:min(220px,100%);min-height:52px;margin-top:26px;color:#ffffff;background:linear-gradient(135deg,#4d69ff,#8b2cff);box-shadow:0 22px 48px rgba(91,71,255,.28)}.login-transition,.logout-transition{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:32px;color:#f5f7ff;background:rgba(5,8,23,.74);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transition:opacity .26s ease}body.is-login-transitioning .login-transition,body.is-logout-transitioning .logout-transition{opacity:1}.login-transition-card{display:grid;justify-items:center;width:min(520px,100%);padding:42px;border:1px solid rgba(34,211,238,.34);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(34,211,238,.08),transparent 44%),linear-gradient(180deg,rgba(7,14,31,.94),rgba(3,7,18,.88));box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 0 0 1px rgba(14,165,233,.12),0 28px 90px rgba(0,0,0,.48),0 0 46px rgba(34,211,238,.13);text-align:center;transform:translateY(12px) scale(.98);transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .26s ease;opacity:0}body.is-login-transitioning .login-transition-card,body.is-logout-transitioning .login-transition-card{opacity:1;transform:translateY(0) scale(1)}.login-transition-mark{display:grid;place-items:center;width:74px;height:74px;margin-bottom:22px;border-radius:50%;color:#67e8f9;background:linear-gradient(145deg,rgba(14,165,233,.18),rgba(6,214,244,.08));box-shadow:inset 0 0 0 1px rgba(34,211,238,.22),0 0 28px rgba(34,211,238,.18)}.login-transition-mark svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.login-transition-card strong{font-size:24px;font-weight:950;white-space:nowrap}.login-transition-card span{margin-top:10px;color:#b9c2df;font-size:clamp(13px,1.8vw,15px);font-weight:750;line-height:1.55;white-space:nowrap;word-break:keep-all}.login-progress{position:relative;width:100%;height:7px;margin-top:28px;overflow:hidden;border-radius:999px;background:rgba(34,211,238,.12);box-shadow:inset 0 0 0 1px rgba(34,211,238,.1)}.login-progress i{position:absolute;inset:0 auto 0 0;width:44%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#38bdf8,#60a5fa);box-shadow:0 0 18px rgba(34,211,238,.28);animation:loginProgress .9s ease-in-out infinite}@keyframes loginProgress{0%{transform:translateX(-110%)}to{transform:translateX(235%)}}