.cta{--chip-inset:.3em;--glow-blur:40px;color:var(--on-accent);background:linear-gradient(180deg, var(--cta-top), var(--cta-bottom));box-shadow:inset 0 1px 0 #ffffff38, var(--shadow-accent);font:inherit;letter-spacing:-.02em;white-space:nowrap;cursor:pointer;transition:box-shadow .64s var(--ease), background-color .64s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 3.25em 0 1.5em;font-weight:500;line-height:1;display:inline-flex;position:relative}.cta:is(:hover,:focus-visible){background:linear-gradient(180deg, var(--cta-bottom), var(--accent-deep));box-shadow:inset 0 1px 0 #ffffff38, 0 12px var(--glow-blur) #334cdb73}.cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cta>span:first-child{transition:opacity .24s var(--ease)}.cta__chip{z-index:1;top:var(--chip-inset);right:var(--chip-inset);bottom:var(--chip-inset);aspect-ratio:1;color:var(--accent);background:var(--on-accent);transition:opacity .24s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute}.cta__chip svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:square;stroke-linejoin:miter;width:46%;height:46%;transition:transform .64s var(--ease);overflow:visible}.cta:is(:hover,:focus-visible) .cta__chip svg{transform:translate(14%)}.cta__spinner{border:2px solid #ffffff4d;border-top-color:var(--on-accent);opacity:0;border-radius:50%;width:1.1em;height:1.1em;margin:-.55em 0 0 -.55em;position:absolute;top:50%;left:50%}.cta[aria-busy=true]{cursor:progress}.cta:disabled:not([aria-busy=true]){cursor:not-allowed;opacity:.45;box-shadow:none}.cta[aria-busy=true]>:is(span,.cta__chip){opacity:0}.cta[aria-busy=true] .cta__spinner{opacity:1;animation:.8s linear infinite cta-spin}@keyframes cta-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cta__chip svg{transition:none}}.mark{fill:currentColor;display:block;overflow:visible}.mark rect{transform-box:fill-box;transform-origin:50%}.mark--live rect{animation:mark-bar 1.6s var(--ease) infinite alternate}.mark--live rect:first-child,.mark--live rect:nth-child(5){animation-name:mark-edge}.mark--live rect:nth-child(2){animation-delay:-.4s}.mark--live rect:nth-child(3){animation-delay:-.8s}.mark--live rect:nth-child(4){animation-delay:-1.2s}.mark--live rect:nth-child(5){animation-delay:-.2s}@keyframes mark-bar{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}@keyframes mark-edge{0%{transform:scaleY(.86)}to{transform:scaleY(1)}}.logo{color:var(--text);align-items:center;gap:.32em;display:inline-flex}.logo .mark{width:1.25em;height:1em}.logo__word{letter-spacing:-.045em;font-size:1.1em;font-weight:600;line-height:1}@media (prefers-reduced-motion:reduce){.mark--live rect{animation:none}}.auth{z-index:0;isolation:isolate;background:var(--bg);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.auth__glow{z-index:-1;pointer-events:none;background:radial-gradient(30% 45% at 88% 100%,#6b80ec59,#0000 70%),radial-gradient(80% 60% at 70% 110%,#334cdb4d,#334cdb0f 55%,#0000 80%);position:absolute;inset:0}.auth.has-live-glow .auth__glow{display:none}.auth__canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth__bar{padding:calc(env(safe-area-inset-top,0px) + 20px) 24px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.auth__brand{align-items:center;height:40px;font-size:24px;display:inline-flex}.auth__brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.auth__main{flex:1;place-items:center;padding:40px 16px 14svh;display:grid}.auth__panel{border:1px solid var(--line);background:var(--glass);width:100%;max-width:520px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;animation:reveal-up .9s var(--ease) backwards;border-radius:32px;flex-direction:column;align-items:center;padding:56px 40px 40px;display:flex}.auth__panel h1{color:var(--text);letter-spacing:-.045em;margin:0;font-size:56px;font-weight:600;line-height:.95}.auth__lead{color:var(--text-soft);margin:16px 0 0;font-size:20px;line-height:1.3}.cta.auth__cta{width:100%;height:56px;margin-top:40px;font-size:20px}.auth__error{color:var(--error-text);margin:16px 0 0;font-size:14px;line-height:1.35}.auth__note{color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.4}.auth__note a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.auth__loading{background:linear-gradient(100deg, var(--bg-soft) 30%, var(--accent-soft) 50%, var(--bg-soft) 70%) 0 0 / 300% 100%;border-radius:50%;width:96px;height:96px;animation:1.4s linear infinite auth-shimmer}@keyframes auth-shimmer{to{background-position:-150% 0}}@media (width<=639px){.auth__bar{padding-inline:16px}.auth__brand{font-size:22px}.auth__panel{border-radius:24px;padding:40px 20px 28px}.auth__panel h1{font-size:44px}.auth__lead{font-size:18px}.cta.auth__cta{height:52px;font-size:18px}}@media (prefers-reduced-motion:reduce){.auth__panel,.auth__loading{animation:none}}@font-face{font-family:Rubik;font-weight:400 600;font-display:swap;src:url(/fonts/rubik-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-weight:400 600;font-display:swap;src:url(/fonts/rubik-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-weight:400 600;font-display:swap;src:url(/fonts/rubik-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-weight:400 700;font-display:swap;src:url(/fonts/geist-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-weight:400 700;font-display:swap;src:url(/fonts/geist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-weight:400 700;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#334cdb;--accent-deep:#182da8;--accent-light:#6b80ec;--accent-soft:#e7f1ff;--on-accent:#fff;--cta-top:#4a62e6;--cta-bottom:#334cdb;--bg:#fff;--bg-soft:#f2f6fc;--bg-tint:#e7f1ff;--text:#0b0b0f;--ink:#0b0b0f;--text-soft:#0b0b0fb8;--muted:#0b0b0fa3;--faint:#0b0b0f4d;--line:#182da81a;--glass:#ffffffb8;--glass-strong:#334cdb14;--glass-hover:#334cdb24;--error:#e5484d;--error-text:#b4232a;--shadow-soft:0 18px 48px #182da81f;--shadow-accent:0 10px 32px #334cdb52;--ui-bg:#fff;--ui-fg:#0b0b0f;--ui-fg-dark:#fff;--ui-soft:#f6f8fc;--ui-hover:#eef2fb;--ui-muted:#eef1f7;--ui-muted-fg:#6b7280;--ui-border:#e4e8f0;--ui-strong-border:#c5ccda;--ui-ring:#334cdb2e;--ui-shadow:0 12px 32px #182da824;--ui-success:oklch(52% .15 150);--ui-warning:oklch(56% .14 60);--ui-info:#334cdb;--ui-danger:oklch(58% .22 25);--ui-tag-green:oklch(52% .15 150);--ui-tag-pink:oklch(62% .2 350);--ui-tag-purple:oklch(58% .2 300);--ui-tag-blue:#334cdb;--ui-tag-orange:oklch(68% .17 55);--control-sm:36px;--control-md:44px;--control-lg:52px;--ease:cubic-bezier(.16, 1, .3, 1);--font-body:Rubik, Arial, sans-serif;--font-ui:Geist, Rubik, system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{width:100%;min-width:320px;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes reveal-up{0%{opacity:0;filter:blur(12px);transform:translate3d(0, calc(var(--px,1px) * 40), 0)}}
