.cookie-banner[data-v-edd7b6e8]{position:fixed;z-index:70;right:max(24px,calc((100vw - var(--max-width)) / 2));bottom:24px;width:min(680px,calc(100vw - 48px));display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;padding:23px;overflow:hidden;border:1px solid rgba(174,205,255,.22);border-radius:26px;background:radial-gradient(circle at 0% 0%,rgba(125,211,252,.18),transparent 36%),radial-gradient(circle at 100% 100%,rgba(167,139,250,.14),transparent 42%),linear-gradient(145deg,#121f36f0,#030812f5);box-shadow:0 28px 84px #00000075,0 0 56px #22d3ee24;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.cookie-banner[data-v-edd7b6e8]:after,.cookie-dialog[data-v-edd7b6e8]:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:1px solid rgba(255,255,255,.08);border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 24%,transparent 72%,rgba(125,211,252,.08));-webkit-mask-image:linear-gradient(#000,transparent 76%);mask-image:linear-gradient(#000,transparent 76%)}.cookie-copy[data-v-edd7b6e8]{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px}.cookie-marker[data-v-edd7b6e8]{width:12px;height:12px;margin-top:6px;border-radius:999px;background:var(--accent-cyan);box-shadow:0 0 20px #22d3eee6}.cookie-copy h2[data-v-edd7b6e8],.cookie-dialog h2[data-v-edd7b6e8],.cookie-category h3[data-v-edd7b6e8]{margin:0;color:#fff}.cookie-copy h2[data-v-edd7b6e8]{font-size:1.04rem;letter-spacing:.02em}.cookie-copy p[data-v-edd7b6e8],.cookie-dialog-intro[data-v-edd7b6e8],.cookie-category p[data-v-edd7b6e8]{margin:8px 0 0;color:#ffffffb3;font-size:.86rem;line-height:1.6}.cookie-learn[data-v-edd7b6e8]{display:inline-block;margin-top:11px;color:#a7e8ff;font-size:.82rem;font-weight:750}.cookie-actions[data-v-edd7b6e8],.cookie-dialog-actions[data-v-edd7b6e8]{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px}.cookie-actions[data-v-edd7b6e8]{justify-content:flex-end}.cookie-button[data-v-edd7b6e8]{position:relative;min-height:42px;padding:0 15px;overflow:hidden;border:1px solid transparent;border-radius:999px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:750;letter-spacing:0;white-space:nowrap}.cookie-button[data-v-edd7b6e8]:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.52),transparent 70%);opacity:0;transform:translate(-90%);transition:opacity .22s ease,transform .48s ease}.cookie-button[data-v-edd7b6e8]:hover:before{opacity:.62;transform:translate(90%)}.cookie-button-secondary[data-v-edd7b6e8]{border-color:#ffffff26;background:linear-gradient(135deg,#ffffff1c,#ffffff0a);color:#ffffffe0}.cookie-button-primary[data-v-edd7b6e8]{border-color:#ffffff61;background:linear-gradient(135deg,#fff,#91c2ff);color:#08101d;box-shadow:0 12px 34px #91c2ff42,inset 0 1px #ffffffdb}.cookie-button[data-v-edd7b6e8]:hover{transform:translateY(-2px);border-color:#7dd3fc80;box-shadow:0 14px 34px #22d3ee2b}.cookie-dialog-layer[data-v-edd7b6e8]{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#01040aad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cookie-dialog[data-v-edd7b6e8]{position:relative;width:min(600px,100%);padding:31px;overflow:hidden;border:1px solid rgba(174,205,255,.26);border-radius:30px;background:radial-gradient(circle at 100% 0%,rgba(125,211,252,.17),transparent 36%),radial-gradient(circle at 0% 100%,rgba(167,139,250,.14),transparent 42%),linear-gradient(145deg,#101d33fa,#030812fc);box-shadow:0 34px 110px #00000094,0 0 60px #22d3ee1f}.cookie-dialog[data-v-edd7b6e8]>*{position:relative;z-index:1}.cookie-dialog h2[data-v-edd7b6e8]{font-size:1.42rem}.cookie-dialog-intro[data-v-edd7b6e8]{margin:12px 42px 26px 0}.cookie-close[data-v-edd7b6e8]{position:absolute;z-index:2;top:18px;right:18px;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff12;color:#ffffffdb;cursor:pointer;font-size:1.1rem;line-height:1}.cookie-category[data-v-edd7b6e8]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid rgba(255,255,255,.1)}.cookie-category h3[data-v-edd7b6e8]{font-size:.94rem}.cookie-category p[data-v-edd7b6e8]{max-width:430px;font-size:.8rem}.cookie-status[data-v-edd7b6e8]{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(110,231,183,.22);border-radius:999px;background:#6ee7b714;color:var(--accent-green);font-size:.73rem;font-weight:700}.cookie-toggle-row[data-v-edd7b6e8]{cursor:pointer}.cookie-toggle[data-v-edd7b6e8]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:46px;height:26px;margin:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.cookie-toggle[data-v-edd7b6e8]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000042;transition:transform .18s ease}.cookie-toggle[data-v-edd7b6e8]:checked{border-color:#7dd3fca6;background:var(--accent-cyan);box-shadow:0 0 20px #22d3ee40}.cookie-toggle[data-v-edd7b6e8]:checked:after{transform:translate(20px)}.cookie-dialog-actions[data-v-edd7b6e8]{justify-content:flex-end;margin-top:10px}.cookie-banner-enter-active[data-v-edd7b6e8],.cookie-banner-leave-active[data-v-edd7b6e8],.cookie-dialog-enter-active[data-v-edd7b6e8],.cookie-dialog-leave-active[data-v-edd7b6e8]{transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.cookie-banner-enter-from[data-v-edd7b6e8],.cookie-banner-leave-to[data-v-edd7b6e8]{opacity:0;transform:translateY(22px) scale(.98)}.cookie-dialog-enter-from[data-v-edd7b6e8],.cookie-dialog-leave-to[data-v-edd7b6e8]{opacity:0}.cookie-dialog-enter-from .cookie-dialog[data-v-edd7b6e8],.cookie-dialog-leave-to .cookie-dialog[data-v-edd7b6e8]{transform:translateY(14px) scale(.97)}@media(max-width:760px){.cookie-banner[data-v-edd7b6e8]{right:16px;bottom:16px;width:calc(100vw - 32px);grid-template-columns:1fr;gap:19px;padding:20px;border-radius:24px}.cookie-actions[data-v-edd7b6e8]{justify-content:stretch}.cookie-actions .cookie-button[data-v-edd7b6e8]{flex:1 1 120px}.cookie-dialog[data-v-edd7b6e8]{padding:25px 21px;border-radius:26px}.cookie-dialog-actions .cookie-button[data-v-edd7b6e8]{flex:1 1 150px}}.feedback-toast[data-v-6035ea7c]{position:fixed;right:max(18px,calc((100vw - var(--max-width)) / 2));bottom:24px;z-index:60;width:min(390px,calc(100vw - 32px));display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:16px;border:1px solid rgba(125,211,252,.26);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(125,211,252,.18),transparent 36%),linear-gradient(145deg,#0c1526f0,#030812f5);box-shadow:0 24px 78px #0000005c,0 0 48px #22d3ee24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.feedback-toast.success[data-v-6035ea7c]{border-color:#6ee7b75c}.feedback-toast.warning[data-v-6035ea7c]{border-color:#facc156b}.toast-pulse[data-v-6035ea7c]{width:12px;height:12px;margin-top:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 22px #7dd3fcdb}.feedback-toast.success .toast-pulse[data-v-6035ea7c]{background:var(--accent-green);box-shadow:0 0 22px #6ee7b7db}.feedback-toast strong[data-v-6035ea7c]{display:block;margin-bottom:5px;color:#fff}.feedback-toast p[data-v-6035ea7c]{margin:0;color:#ffffffad;line-height:1.55}.toast-action[data-v-6035ea7c]{display:inline-flex;margin-top:10px;color:#8ec5ff;font-weight:700}.feedback-toast button[data-v-6035ea7c]{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#ffffffb8;cursor:pointer}.toast-slide-enter-active[data-v-6035ea7c],.toast-slide-leave-active[data-v-6035ea7c]{transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.toast-slide-enter-from[data-v-6035ea7c],.toast-slide-leave-to[data-v-6035ea7c]{opacity:0;transform:translate3d(18px,18px,0) scale(.98)}.site-header[data-v-fae128e7]{position:fixed;inset:0 0 auto;z-index:20;padding-top:14px;background:linear-gradient(180deg,#03050b47,#03050b0a);pointer-events:none}.header-inner[data-v-fae128e7]{min-height:88px;display:flex;align-items:center;gap:16px;padding:0 24px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(145deg,#ffffff17,#ffffff08),#05070d8a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 16px 48px #0000002e,inset 0 1px #ffffff0f;pointer-events:auto}.brand[data-v-fae128e7]{position:relative;font-size:1.1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brand[data-v-fae128e7]:after{content:"";position:absolute;left:0;right:2px;bottom:-8px;height:1px;background:linear-gradient(90deg,rgba(125,211,252,.85),transparent);transform:scaleX(.42);transform-origin:left;transition:transform .22s ease}.brand[data-v-fae128e7]:hover:after{transform:scaleX(1)}.header-actions[data-v-fae128e7]{margin-left:auto;display:flex;align-items:center;gap:14px}.nav-links[data-v-fae128e7]{display:flex;align-items:center;gap:clamp(10px,1.25vw,20px)}.nav-links a[data-v-fae128e7]{position:relative;padding:9px 0;color:#ffffffbd;font-size:clamp(.82rem,.82vw,.95rem);white-space:nowrap}.nav-links a[data-v-fae128e7]:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:linear-gradient(90deg,var(--accent),var(--accent-violet));opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.nav-links a.active[data-v-fae128e7],.nav-links a[data-v-fae128e7]:hover{color:#fff}.nav-links a.active[data-v-fae128e7]:after,.nav-links a[data-v-fae128e7]:hover:after{opacity:1;transform:scaleX(1)}.language-switcher[data-v-fae128e7]{position:relative}.auth-actions[data-v-fae128e7]{display:flex;align-items:center;gap:8px}.auth-link[data-v-fae128e7],.auth-user[data-v-fae128e7]{min-height:40px;display:inline-flex;align-items:center;border-radius:999px;font-size:.85rem;white-space:nowrap}.auth-link[data-v-fae128e7]{padding:0 14px;border:1px solid rgba(255,255,255,.13);background:#ffffff0b;color:#ffffffd1;cursor:pointer}.auth-link.primary[data-v-fae128e7]{border-color:#7dd3fc75;background:linear-gradient(135deg,#fff,#91c2ff);color:#08101d;font-weight:800}.workspace-link[data-v-fae128e7]{border-color:#6ee7b747;background:linear-gradient(135deg,#6ee7b71f,#7dd3fc1f);color:#dffff3}.auth-link[data-v-fae128e7]:hover{border-color:#7dd3fc7a;color:#fff}.auth-link.primary[data-v-fae128e7]:hover{color:#08101d}.auth-link[data-v-fae128e7]:disabled{cursor:progress;opacity:.7}.auth-user[data-v-fae128e7]{width:40px;height:40px;justify-content:center;padding:0;border:1px solid rgba(142,197,255,.44);background:linear-gradient(145deg,#8ec5ff47,#7dd3fc14),#ffffff0f;color:#fff;font-size:.9rem;font-weight:800;box-shadow:0 0 20px #7dd3fc24,inset 0 1px #ffffff29}.lang-button[data-v-fae128e7]{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(135deg,#ffffff17,#ffffff09);color:#fff;cursor:pointer;box-shadow:inset 0 1px #ffffff14}.lang-button[data-v-fae128e7]:hover{border-color:#8ec5ffa6;background:#8ec5ff1a}.globe-icon[data-v-fae128e7]{width:17px;height:17px;fill:none;stroke:#8ec5ff;stroke-width:1.6}.lang-label[data-v-fae128e7]{color:#ffffffd1;font-size:.86rem}.lang-menu[data-v-fae128e7]{position:absolute;top:calc(100% + 12px);right:0;min-width:150px;padding:8px;display:grid;gap:5px}.lang-option[data-v-fae128e7]{border:0;border-radius:12px;padding:10px 12px;text-align:left;color:#ffffffbf;background:transparent;cursor:pointer}.lang-option[data-v-fae128e7]:hover,.lang-option.active[data-v-fae128e7]{color:#fff;background:#ffffff17}.menu-toggle[data-v-fae128e7]{display:none;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fff;border-radius:999px;padding:10px 16px;cursor:pointer}.menu-dot[data-v-fae128e7]{width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 14px #7dd3fcb8}@media(max-width:1100px){.site-header[data-v-fae128e7]{padding-top:10px}.header-inner[data-v-fae128e7]{min-height:78px;padding:0 18px;border-radius:20px}.menu-toggle[data-v-fae128e7]{display:inline-flex}.lang-label[data-v-fae128e7]{display:none}.auth-actions[data-v-fae128e7]{gap:6px}.auth-user[data-v-fae128e7]{display:none}.auth-link[data-v-fae128e7]{padding:0 11px}.nav-links[data-v-fae128e7]{position:absolute;top:calc(100% + 10px);left:16px;right:16px;display:none;flex-direction:column;align-items:flex-start;padding:20px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#ffffff14,#ffffff06),#080b13d1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.nav-links.open[data-v-fae128e7]{display:flex}}.logo-loop[data-v-a39761f6]{position:relative;overflow:hidden}.logo-loop.is-vertical[data-v-a39761f6]{height:100%;display:inline-block}.logo-loop.is-hover-scaled[data-v-a39761f6]{padding-block:calc(var(--logoloop-logo-height) * .1)}.logo-loop-track[data-v-a39761f6]{position:relative;z-index:0;display:flex;will-change:transform;-webkit-user-select:none;user-select:none}.logo-loop-track.horizontal[data-v-a39761f6]{width:max-content;flex-direction:row}.logo-loop-track.vertical[data-v-a39761f6]{width:100%;height:max-content;flex-direction:column}.logo-loop-sequence[data-v-a39761f6]{display:flex;align-items:center;margin:0;padding:0;list-style:none}.logo-loop-sequence.vertical[data-v-a39761f6]{flex-direction:column}.logo-loop-item[data-v-a39761f6]{flex:none;font-size:var(--logoloop-logo-height);line-height:1}.logo-loop-item.horizontal[data-v-a39761f6]{margin-right:var(--logoloop-gap)}.logo-loop-item.vertical[data-v-a39761f6]{margin-bottom:var(--logoloop-gap)}.logo-loop-item.hover-scale[data-v-a39761f6]{overflow:visible}.logo-loop-link[data-v-a39761f6],.logo-loop-node[data-v-a39761f6]{display:inline-flex;align-items:center}.logo-loop-link[data-v-a39761f6]{border-radius:12px;color:inherit;text-decoration:none;transition:opacity .2s ease}.logo-loop-link[data-v-a39761f6]:hover{opacity:.8}.logo-loop-node[data-v-a39761f6],.logo-loop-image[data-v-a39761f6]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logo-loop-item.hover-scale:hover .logo-loop-node[data-v-a39761f6],.logo-loop-item.hover-scale:hover .logo-loop-image[data-v-a39761f6]{transform:scale(1.12)}.logo-loop-node[data-v-a39761f6] svg{width:var(--logoloop-logo-height);height:var(--logoloop-logo-height);display:block}.logo-loop-image[data-v-a39761f6]{width:auto;height:var(--logoloop-logo-height);display:block;object-fit:contain;-webkit-user-drag:none;pointer-events:none}.logo-loop-fade[data-v-a39761f6]{position:absolute;z-index:2;pointer-events:none}.fade-left[data-v-a39761f6],.fade-right[data-v-a39761f6]{top:0;bottom:0;width:clamp(24px,8%,120px)}.fade-left[data-v-a39761f6]{left:0;background:linear-gradient(to right,var(--logoloop-fade-color),rgba(0,0,0,0))}.fade-right[data-v-a39761f6]{right:0;background:linear-gradient(to left,var(--logoloop-fade-color),rgba(0,0,0,0))}.fade-top[data-v-a39761f6],.fade-bottom[data-v-a39761f6]{left:0;right:0;height:clamp(24px,8%,120px)}.fade-top[data-v-a39761f6]{top:0;background:linear-gradient(to bottom,var(--logoloop-fade-color),rgba(0,0,0,0))}.fade-bottom[data-v-a39761f6]{bottom:0;background:linear-gradient(to top,var(--logoloop-fade-color),rgba(0,0,0,0))}@media(prefers-reduced-motion:reduce){.logo-loop-track[data-v-a39761f6],.logo-loop-node[data-v-a39761f6],.logo-loop-image[data-v-a39761f6],.logo-loop-link[data-v-a39761f6]{transition:none!important}}.site-footer[data-v-df6d6f8c]{position:relative;padding:52px 0 70px}.site-footer[data-v-df6d6f8c]:before{content:"";position:absolute;left:50%;top:0;width:min(980px,86vw);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(125,211,252,.36),rgba(167,139,250,.24),transparent)}.footer-inner[data-v-df6d6f8c]{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(220px,.55fr);align-items:start;gap:24px;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at 6% 0%,rgba(34,211,238,.1),transparent 36%),#ffffff09}.footer-brand[data-v-df6d6f8c]{font-size:1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;color:#fff}.footer-copy[data-v-df6d6f8c],.footer-meta[data-v-df6d6f8c]{color:#ffffffa6}.footer-brand-block[data-v-df6d6f8c]{display:grid;gap:18px}.footer-social-strip[data-v-df6d6f8c]{display:grid;gap:10px;max-width:100%}.footer-logo-loop[data-v-df6d6f8c]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.footer-social-label[data-v-df6d6f8c]{color:#ffffff8a;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.footer-social-pill[data-v-df6d6f8c]{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:#ffffffb8;font-size:.82rem;white-space:nowrap}.footer-social-icon[data-v-df6d6f8c]{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(145deg,#7dd3fc2e,#a78bfa24);color:#fff}.footer-social-icon[data-v-df6d6f8c] svg{width:14px;height:14px}.footer-meta[data-v-df6d6f8c]{display:flex;flex-direction:column;gap:8px}.footer-links[data-v-df6d6f8c]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.footer-links a[data-v-df6d6f8c]{padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#ffffffa8;font-size:.82rem}.footer-links a[data-v-df6d6f8c]:hover{border-color:#7dd3fc52;color:#fff;background:#7dd3fc14}.footer-cookie-link[data-v-df6d6f8c]{justify-self:end;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:transparent;color:#ffffffa8;cursor:pointer;font:inherit;font-size:.82rem}.footer-cookie-link[data-v-df6d6f8c]:hover{border-color:#7dd3fc52;color:#fff;background:#7dd3fc14}@media(max-width:840px){.footer-inner[data-v-df6d6f8c]{grid-template-columns:1fr}.footer-links[data-v-df6d6f8c]{justify-content:flex-start}.footer-cookie-link[data-v-df6d6f8c]{justify-self:start}}.page-shift-enter-active[data-v-fc917d36],.page-shift-leave-active[data-v-fc917d36]{transition:opacity .24s var(--ease-out),transform .24s var(--ease-out),filter .24s var(--ease-out)}.page-shift-enter-from[data-v-fc917d36]{opacity:0;transform:translateY(18px);filter:blur(8px)}.page-shift-leave-to[data-v-fc917d36]{opacity:0;transform:translateY(-10px);filter:blur(6px)}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--bg: #03050b;--bg-soft: #07101d;--bg-ink: #01030a;--surface: rgba(255, 255, 255, .055);--surface-strong: rgba(255, 255, 255, .1);--line: rgba(174, 205, 255, .16);--line-strong: rgba(174, 205, 255, .28);--text: #f5f7fb;--muted: #a9b6c8;--accent: #7dd3fc;--accent-cyan: #22d3ee;--accent-violet: #a78bfa;--accent-green: #6ee7b7;--danger: #fb7185;--accent-strong: #ffffff;--max-width: 1480px;--radius: 24px;--radius-lg: 34px;--ease-out: cubic-bezier(.2, .8, .2, 1);--shadow-glow: 0 24px 90px rgba(34, 211, 238, .16);--shadow-card: 0 24px 80px rgba(0, 0, 0, .28);font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:#101010;color:var(--text);overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 18%,rgba(0,0,0,.72),transparent 70%);mask-image:radial-gradient(circle at 50% 18%,rgba(0,0,0,.72),transparent 70%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.42) 78%,rgba(0,0,0,.78) 100%)}a{color:inherit;text-decoration:none}::selection{background:#7dd3fc52;color:#fff}button,a{transition:transform .22s var(--ease-out),border-color .22s var(--ease-out),background .22s var(--ease-out),color .22s var(--ease-out),box-shadow .22s var(--ease-out)}button:hover,a:hover{transform:translateY(-1px)}button:focus-visible,a:focus-visible{outline:2px solid rgba(125,211,252,.75);outline-offset:4px}#app,.app-shell{min-height:100vh}#app{position:relative}.page-shell{padding-top:88px;position:relative;isolation:isolate}.page-shell:before{content:"";position:fixed;inset:88px 0 auto;z-index:-1;height:360px;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(125,211,252,.13),transparent 58%),linear-gradient(180deg,rgba(3,5,11,.16),transparent)}.section-shell{width:min(calc(100% - 64px),var(--max-width));max-width:var(--max-width);margin:0 auto}.section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;margin-bottom:14px}.section-kicker:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--accent),transparent);box-shadow:0 0 16px #7dd3fccc}.section-title{font-size:clamp(2.35rem,4.7vw,5.15rem);line-height:.94;letter-spacing:-.065em;max-width:15ch;margin:0 0 18px;text-wrap:balance}.section-lead{max-width:940px}.section-copy{color:var(--muted);line-height:1.8;max-width:64ch}.glass-panel{position:relative;background:linear-gradient(145deg,#ffffff1f,#ffffff0a),linear-gradient(180deg,#060c18c7,#030710e6);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-card),var(--shadow-glow)}.glass-panel:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border-radius:calc(var(--radius) - 1px);background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 28%,transparent 72%,rgba(125,211,252,.12)),radial-gradient(circle at 16% 0%,rgba(255,255,255,.12),transparent 26%);opacity:.64;-webkit-mask-image:linear-gradient(#000,transparent 82%);mask-image:linear-gradient(#000,transparent 82%)}.glass-panel:hover{border-color:var(--line-strong)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.auth-page{min-height:100vh}.auth-shell{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(320px,520px);gap:clamp(28px,5vw,72px);align-items:center;padding:70px 0 110px}.auth-copy{position:relative;min-height:520px;display:grid;align-content:center;overflow:hidden}.auth-copy h1{max-width:11ch;margin:0 0 20px;font-size:clamp(3.2rem,7vw,7.1rem);line-height:.88;letter-spacing:-.08em;text-wrap:balance}.auth-copy p{max-width:58ch;margin:0;color:#ffffffad;line-height:1.8}.auth-card{padding:clamp(28px,4vw,42px);overflow:hidden}.auth-card-header{margin-bottom:26px}.auth-card-header p{margin:0 0 9px;color:var(--accent);font-size:.76rem;letter-spacing:.22em;text-transform:uppercase}.auth-card-header h2{margin:0;font-size:clamp(2rem,3.6vw,3.5rem);line-height:.98;letter-spacing:-.055em}.google-auth-button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#fff;cursor:pointer;font:inherit;font-weight:800;transition:background .18s ease,border-color .18s ease,transform .18s ease}.google-auth-button:hover:not(:disabled){border-color:#ffffff57;background:#ffffff24;transform:translateY(-1px)}.google-auth-button:disabled{cursor:progress;opacity:.7}.google-mark{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#fff;color:#4285f4;font-family:Georgia,serif;font-size:1rem;font-weight:900}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#fff6;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{flex:1;height:1px;background:#ffffff1a;content:""}.google-pending-panel{display:grid;gap:8px;margin-bottom:18px;padding:16px 18px;border:1px solid rgba(125,211,252,.2);border-radius:18px;background:#7dd3fc14}.google-pending-label{color:var(--accent);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.google-pending-panel strong{overflow:hidden;color:#fff;font-size:1rem;text-overflow:ellipsis}.google-pending-panel p{margin:0;color:#ffffffa3;font-size:.86rem;line-height:1.55}.auth-text-action{display:block;margin:18px auto 0;border:0;background:transparent;color:#8ec5ff;cursor:pointer;font:inherit;font-size:.88rem;font-weight:800}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:8px}.auth-form span{color:#ffffffbd;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.auth-form input{width:100%;min-height:52px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:#ffffff0e;color:#fff;padding:0 15px;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-form input:focus{border-color:#7dd3fc80;background:#7dd3fc14;box-shadow:0 0 0 4px #7dd3fc1a}.auth-inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.auth-secondary-action{min-height:52px;padding:0 16px;border:1px solid rgba(125,211,252,.32);border-radius:17px;background:linear-gradient(135deg,#7dd3fc29,#a78bfa1a),#ffffff0e;color:#fff;cursor:pointer;font:inherit;font-weight:800;white-space:nowrap}.auth-secondary-action:disabled{cursor:progress;opacity:.66}.auth-form [aria-invalid=true]{border-color:#fb7185ad}.auth-form em,.auth-error{color:#fb7185;font-size:.84rem;font-style:normal}.auth-error{margin:0;line-height:1.5}.auth-code-status{color:#9ff7d5;font-size:.84rem;font-weight:700;line-height:1.5}.auth-submit{min-height:52px;margin-top:4px;border:1px solid rgba(125,211,252,.38);border-radius:999px;background:linear-gradient(135deg,#fff,#91c2ff);color:#08101d;cursor:pointer;font:inherit;font-weight:850;box-shadow:0 14px 40px #91c2ff38}.auth-submit:disabled{cursor:progress;opacity:.72}.auth-switch{margin:22px 0 0;color:#ffffffa3;line-height:1.6}.auth-switch a{color:#8ec5ff;font-weight:800}.auth-orbit{position:absolute;right:3%;bottom:0;width:min(380px,58vw);aspect-ratio:1;border:1px solid rgba(125,211,252,.14);border-radius:50%;opacity:.72;pointer-events:none}.auth-orbit span{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:rotate(var(--rotate, 0deg)) scaleX(1.38)}.auth-orbit span:nth-child(2){--rotate: 52deg;border-color:#22d3ee2e}.auth-orbit span:nth-child(3){--rotate: -48deg;border-color:#a78bfa2e}@media(max-width:980px){.grid-3,.grid-2{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr;padding-top:44px}.auth-copy{min-height:auto}.auth-orbit{opacity:.24}.auth-inline-control{grid-template-columns:1fr}.section-shell{width:min(calc(100% - 32px),var(--max-width))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#02040a}::-webkit-scrollbar-thumb{border:2px solid #02040a;border-radius:999px;background:linear-gradient(180deg,#7dd3fca3,#a78bfa8a)}
