:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100dvh;margin:0 auto;font-weight:400;width:100%;max-width:90rem;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}body{margin:0;background:#0b0d11;color:#e8ecf4;overflow-x:hidden}.page-narrow{width:100%;max-width:30rem;margin:0 auto;padding-top:calc(clamp(1rem,4vw,2rem) + env(safe-area-inset-top,0px));padding-left:clamp(.9rem,4vw,1.25rem);padding-right:clamp(.9rem,4vw,1.25rem);padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));color:#eef1f7;box-sizing:border-box}.page-narrow h1{margin:0 0 .4rem;font-size:clamp(1.5rem,4vw + .6rem,2rem);line-height:1.15;font-weight:700}.ui-card{background:linear-gradient(180deg,#161a24,#12151d);border:1px solid #232a3a;border-radius:18px;padding:clamp(1.1rem,4vw,1.4rem);margin-top:1rem;box-shadow:0 10px 30px -16px #000000b3}.ui-card h2{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.ui-stack{display:flex;flex-direction:column;gap:.6rem}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;width:100%;padding:.7rem 1.15rem;border-radius:14px;border:1px solid #2a3142;background:#161a24;color:#eef1f7;cursor:pointer;text-decoration:none;font-size:1rem;font-weight:600;line-height:1.3;box-sizing:border-box}.ui-btn.primary{background:linear-gradient(135deg,#4f7cff,#6a5cff);border-color:transparent;color:#fff}.ui-btn.tg{background:#2aabee;border-color:transparent;color:#fff}.ui-btn.link{background:none;border:none;min-height:auto;color:#8fb2ff;font-weight:500}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-input{width:100%;min-height:3rem;padding:.7rem .9rem;border-radius:14px;border:1px solid #2a3142;background:#0f1219;color:#eef1f7;font-size:1rem;box-sizing:border-box}.ui-muted{color:#8b93a7}.ui-small{font-size:.85rem;line-height:1.45}.ui-err{color:#f87171;font-size:.95rem;line-height:1.4}.ui-ok{color:#4ade80;font-size:.95rem;line-height:1.4}.ui-or{text-align:center;color:#8b93a7;font-size:.85rem;margin:.4rem 0}body{background:radial-gradient(60rem 30rem at 50% -10rem,rgba(79,124,255,.18),transparent 70%),radial-gradient(40rem 24rem at 100% 110%,rgba(138,92,255,.1),transparent 70%),#0b0d11;background-attachment:fixed}.login[data-v-f4eaef59]{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(1.5rem + env(safe-area-inset-top,0px)) 16px calc(1.5rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;color:#eef1f7}.login-inner[data-v-f4eaef59]{width:100%;max-width:25rem;display:flex;flex-direction:column;align-items:stretch}.brand[data-v-f4eaef59]{text-align:center;margin-bottom:1.5rem}.brand-mark[data-v-f4eaef59]{width:4rem;height:4rem;margin:0 auto 1rem;display:grid;place-items:center;border-radius:1.2rem;color:#fff;background:linear-gradient(135deg,#4f7cff,#8a5cff);box-shadow:0 12px 40px -10px #6f6cffcc}.brand h1[data-v-f4eaef59]{margin:0;font-size:clamp(1.7rem,6vw,2.1rem);font-weight:800;letter-spacing:-.02em}.lead[data-v-f4eaef59]{margin:.35rem 0 0;color:#8b93a7;font-size:.95rem}.panel[data-v-f4eaef59]{background:#161a24c7;border:1px solid #262e40;border-radius:22px;padding:1.5rem clamp(1.1rem,5vw,1.5rem);box-shadow:0 24px 60px -30px #000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-title[data-v-f4eaef59]{margin:0 0 1.1rem;font-size:1.1rem;font-weight:700;text-align:center}.text[data-v-f4eaef59]{margin:0 0 1.1rem;font-size:.93rem;line-height:1.5;color:#c5cdd8}.providers[data-v-f4eaef59]{display:flex;flex-direction:column;gap:.7rem}.prov[data-v-f4eaef59]{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:3.25rem;padding:.7rem 1rem;border-radius:14px;border:1px solid transparent;font-size:1rem;font-weight:600;line-height:1.25;cursor:pointer;transition:transform .1s ease,filter .15s ease,box-shadow .15s ease}.prov[data-v-f4eaef59]:active:not(:disabled){transform:scale(.985)}.prov[data-v-f4eaef59]:disabled{opacity:.55;cursor:not-allowed}.prov-tg[data-v-f4eaef59]{background:#2aabee;color:#fff;box-shadow:0 10px 26px -12px #2aabeee6}.prov-google[data-v-f4eaef59]{background:#fff;color:#1f2430}.prov-primary[data-v-f4eaef59]{background:linear-gradient(135deg,#4f7cff,#6a5cff);color:#fff}.prov-ghost[data-v-f4eaef59]{background:transparent;color:#c5cdd8;border-color:#2a3142}@media(hover:hover){.prov[data-v-f4eaef59]:hover:not(:disabled){filter:brightness(1.07)}}.hint[data-v-f4eaef59]{margin:.9rem 0 0;font-size:.82rem;line-height:1.45;color:#8b93a7;text-align:center}.secure svg[data-v-f4eaef59]{vertical-align:-2px;margin-right:.3rem}.msg-err[data-v-f4eaef59]{margin:.9rem 0 0;color:#f87171;font-size:.9rem;text-align:center}.steps[data-v-f4eaef59]{margin:0 0 .5rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:.5rem;font-size:.93rem;line-height:1.5;color:#c5cdd8}.panel .prov-ghost[data-v-f4eaef59]{margin-top:1rem}.support[data-v-f4eaef59]{align-self:center;margin-top:1.5rem;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;border-radius:999px;border:1px solid #262e40;color:#aab3c6;text-decoration:none;font-size:.9rem;font-weight:500}.support svg[data-v-f4eaef59]{color:#5b8cff}@media(hover:hover){.support[data-v-f4eaef59]:hover{color:#eef1f7;border-color:#4f7cff}}
