.backdrop[data-v-0ad7565d]{--spot-x:50vw;--spot-y:40vh;z-index:0;background:var(--bg-deep);pointer-events:none;transition:background-color var(--dur-slow) var(--ease-out);position:fixed;inset:0;overflow:hidden}.backdrop__aura[data-v-0ad7565d]{opacity:var(--aura-opacity);filter:blur(90px);will-change:transform;transition:background-color var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out);border-radius:50%;position:absolute}.backdrop__aura--a[data-v-0ad7565d]{background:var(--aura-1);width:58vw;height:58vw;animation:drift-a-0ad7565d 26s var(--ease-out) infinite alternate;top:-18vh;left:-10vw}.backdrop__aura--b[data-v-0ad7565d]{background:var(--aura-3);width:52vw;height:52vw;animation:drift-b-0ad7565d 32s var(--ease-out) infinite alternate;bottom:-22vh;right:-14vw}.backdrop__aura--c[data-v-0ad7565d]{background:var(--aura-2);width:40vw;height:40vw;animation:drift-c-0ad7565d 22s var(--ease-out) infinite alternate;top:34vh;left:38vw}@keyframes drift-a-0ad7565d{to{transform:translate(9vw,7vh)scale(1.18)}}@keyframes drift-b-0ad7565d{to{transform:translate(-11vw,-6vh)scale(1.12)}}@keyframes drift-c-0ad7565d{to{transform:translate(-7vw,9vh)scale(.86)}}.backdrop__motif[data-v-0ad7565d]{opacity:var(--motif-opacity);transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:0}.backdrop__heart[data-v-0ad7565d]{fill:var(--motif-color);transition:fill var(--dur-slow) var(--ease-out);animation:11s ease-in-out infinite heart-breathe-0ad7565d;position:absolute}@keyframes heart-breathe-0ad7565d{0%,to{opacity:1}50%{opacity:.4}}.backdrop__spot[data-v-0ad7565d]{background:radial-gradient(34rem circle at var(--spot-x) var(--spot-y), var(--accent-soft), transparent 62%);position:absolute;inset:0}.backdrop__grain[data-v-0ad7565d]{opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");animation:6s steps(6,end) infinite grain-0ad7565d;position:absolute;inset:-50%}@keyframes grain-0ad7565d{0%,to{transform:translate(0)}20%{transform:translate(-3%,4%)}40%{transform:translate(4%,-2%)}60%{transform:translate(-2%,-4%)}80%{transform:translate(3%,3%)}}.backdrop__vignette[data-v-0ad7565d]{background:radial-gradient(105% 80% at 50% 40%, transparent 25%, var(--bg-deep) 96%);transition:background var(--dur-slow) var(--ease-out);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.backdrop__aura[data-v-0ad7565d],.backdrop__grain[data-v-0ad7565d],.backdrop__heart[data-v-0ad7565d]{animation:none}}.mark[data-v-a710fa76]{isolation:isolate;font-size:var(--mark-size,clamp(8rem, min(22vw, 23vh), 17rem));display:grid}.mark__layer[data-v-a710fa76]{font-size:inherit;letter-spacing:-.07em;white-space:nowrap;-webkit-user-select:none;user-select:none;grid-area:1/1;margin:-.04em -.1em -.12em -.02em;padding:.04em .1em .12em .02em;font-weight:800;line-height:.82}.word+.word[data-v-a710fa76]{transition:margin-left var(--dur-unfold) var(--ease-out);margin-left:0}.mark--expanded .word+.word[data-v-a710fa76]{margin-left:.2em}.tail[data-v-a710fa76]{grid-template-columns:1fr;display:inline-grid}.letter[data-v-a710fa76],.tail__text[data-v-a710fa76]{margin-right:-.1em;padding-right:.1em}.tail__text[data-v-a710fa76]{overflow:hidden}.unfold-enter-active[data-v-a710fa76],.unfold-leave-active[data-v-a710fa76]{transition:grid-template-columns var(--dur-unfold) var(--ease-out), opacity calc(var(--dur-unfold) * .7) var(--ease-out)}.unfold-enter-from[data-v-a710fa76],.unfold-leave-to[data-v-a710fa76]{opacity:0;grid-template-columns:0fr}.mark__glyph .letter[data-v-a710fa76],.mark__glyph .tail__text[data-v-a710fa76]{background:linear-gradient(180deg, var(--glyph-from) 0%, var(--glyph-via) 46%, var(--glyph-to) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.mark__glyph[data-v-a710fa76]{animation:glyph-in-a710fa76 1s var(--ease-out) both}@keyframes glyph-in-a710fa76{0%{clip-path:inset(100% 0 0);transform:translateY(.14em)}to{clip-path:inset(0);transform:none}}.mark__halo[data-v-a710fa76]{color:var(--glyph-glow);filter:blur(38px);animation:halo-in-a710fa76 1.2s var(--ease-out) both,halo-breathe-a710fa76 7s ease-in-out 1.2s infinite;transform:translateZ(0)}@keyframes halo-in-a710fa76{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes halo-breathe-a710fa76{50%{opacity:.62;transform:scale(1.07)}}.mark__shine .letter[data-v-a710fa76],.mark__shine .tail__text[data-v-a710fa76]{background:linear-gradient(100deg,#0000 42%,#ffffffd9 50%,#0000 58%) 0 0/260% 100%;color:#0000;animation:sweep-a710fa76 5.5s var(--ease-out) 1.4s infinite;-webkit-background-clip:text;background-clip:text}@keyframes sweep-a710fa76{0%{background-position:190% 0}35%,to{background-position:-90% 0}}@media (prefers-reduced-motion:reduce){.mark__glyph[data-v-a710fa76],.mark__halo[data-v-a710fa76]{animation:none}.mark__shine .letter[data-v-a710fa76],.mark__shine .tail__text[data-v-a710fa76]{opacity:0;animation:none}}.brand[data-v-5a2d5fb0]{z-index:2;pointer-events:none;transition:transform .82s var(--ease-out), font-size .82s var(--ease-out), opacity .3s var(--ease-out);position:fixed;top:0;left:0}.brand--hidden[data-v-5a2d5fb0]{opacity:0}@media (prefers-reduced-motion:reduce){.brand[data-v-5a2d5fb0]{transition:opacity .3s var(--ease-out)}}.anchor[data-v-27f97966]{visibility:hidden;width:fit-content}.dialog[data-v-55d1726e]{border-radius:var(--radius-lg);max-width:min(24rem,100vw - 2rem);color:var(--text);background:0 0;border:0;padding:0}.dialog[data-v-55d1726e]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.dialog[open][data-v-55d1726e]{animation:dialog-in-55d1726e .26s var(--ease-out)}@keyframes dialog-in-55d1726e{0%{opacity:0;transform:translateY(12px)scale(.98)}}.dialog__panel[data-v-55d1726e]{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);text-align:left;gap:.85rem;padding:clamp(1.25rem,4vw,1.75rem);display:grid}.dialog__title[data-v-55d1726e]{letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.dialog__lede[data-v-55d1726e]{color:var(--text-muted);font-size:.9rem}.dialog__hint[data-v-55d1726e]{color:var(--text-subtle);font-size:.8125rem}.dialog__actions[data-v-55d1726e]{justify-content:flex-end;gap:.6rem;margin-top:.35rem;display:flex}.field[data-v-55d1726e]{position:relative}.field__input[data-v-55d1726e]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;color:var(--text);font:inherit;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:1.4rem .95rem .5rem;line-height:1.3}.field__input[data-v-55d1726e]:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent);outline:none}.field__label[data-v-55d1726e]{transform-origin:0;color:var(--text-subtle);pointer-events:none;transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.field__input:focus+.field__label[data-v-55d1726e],.field__input:not(:placeholder-shown)+.field__label[data-v-55d1726e]{color:var(--text-muted);transform:translateY(calc(-50% - .62rem))scale(.76)}.field--invalid .field__input[data-v-55d1726e]{border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.field__error[data-v-55d1726e]{color:var(--danger);margin-top:-.45rem;padding-left:.2rem;font-size:.8125rem}.alert[data-v-55d1726e]{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:.7rem .9rem;font-size:.875rem}.alert-enter-active[data-v-55d1726e],.alert-leave-active[data-v-55d1726e]{transition:opacity .26s var(--ease-out), transform .26s var(--ease-out)}.alert-enter-from[data-v-55d1726e],.alert-leave-to[data-v-55d1726e]{opacity:0;transform:translateY(-6px)}.button[data-v-55d1726e]{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.9rem;display:inline-flex}.button[data-v-55d1726e]:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.button--primary[data-v-55d1726e]{background:var(--accent);color:var(--accent-text);border-color:#0000;font-weight:600}.button--primary[data-v-55d1726e]:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-text)}.button[data-v-55d1726e]:disabled{cursor:progress;opacity:.7}.spinner[data-v-55d1726e]{border:2px solid color-mix(in srgb, var(--accent-text) 30%, transparent);border-top-color:var(--accent-text);border-radius:50%;width:.85rem;height:.85rem;animation:.7s linear infinite spin-55d1726e}@keyframes spin-55d1726e{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dialog[open][data-v-55d1726e]{animation:none}}.signin[data-v-be0b7b47]{text-align:center;gap:clamp(.75rem,1.8vh,1.1rem);display:grid}.signin__lede[data-v-be0b7b47]{color:var(--text-muted);font-size:.9rem}.signin__lede--blocked[data-v-be0b7b47]{color:var(--danger)}.signin__hint[data-v-be0b7b47]{color:var(--text-subtle);font-size:.8125rem}.link[data-v-be0b7b47]{color:var(--text-muted);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.25em;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0}.link[data-v-be0b7b47]:hover{color:var(--accent);text-decoration-color:currentColor}.alert[data-v-be0b7b47]{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);text-align:left;padding:.7rem .9rem;font-size:.875rem}.alert-enter-active[data-v-be0b7b47],.alert-leave-active[data-v-be0b7b47]{transition:opacity .26s var(--ease-out), transform .26s var(--ease-out)}.alert-enter-from[data-v-be0b7b47],.alert-leave-to[data-v-be0b7b47]{opacity:0;transform:translateY(-6px)}.submit[data-v-be0b7b47]{border-radius:var(--radius-md);background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:.6rem;padding:clamp(.75rem,1.9vh,.95rem) 1.25rem;font-weight:600;display:inline-flex}.submit[data-v-be0b7b47]:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 12px 32px -12px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-2px)}.submit[data-v-be0b7b47]:active:not(:disabled){transform:translateY(0)}.submit[data-v-be0b7b47]:disabled{cursor:progress;opacity:.7}.submit__icon[data-v-be0b7b47]{transition:transform var(--dur-fast) var(--ease-out)}.submit:hover:not(:disabled) .submit__icon[data-v-be0b7b47]{transform:rotate(-18deg)scale(1.08)}.spinner[data-v-be0b7b47]{border:2px solid color-mix(in srgb, var(--accent-text) 30%, transparent);border-top-color:var(--accent-text);border-radius:50%;width:.95rem;height:.95rem;animation:.7s linear infinite spin-be0b7b47}@keyframes spin-be0b7b47{to{transform:rotate(1turn)}}.auth[data-v-dfe33804]{place-items:safe center;min-height:100dvh;padding:clamp(.6rem,3.5vh,3.5rem) clamp(1.25rem,4vw,3rem);display:grid;position:relative}.auth__stage[data-v-dfe33804]{z-index:1;text-align:center;place-items:center;gap:clamp(.9rem,2vh,1.75rem);width:min(26rem,100%);display:grid;position:relative}.auth__brand[data-v-dfe33804]{justify-items:center;gap:clamp(.9rem,2vh,1.75rem);display:grid}@media (width>=62rem),(width>=45rem) and (height<=34rem){.auth__stage[data-v-dfe33804]{grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:clamp(2rem,5vw,4.5rem);width:min(60rem,100%)}.auth__brand[data-v-dfe33804]{--mark-size:clamp(9rem, min(20vw, 38vh), 17rem)}}.auth__eyebrow[data-v-dfe33804]{color:var(--text-subtle);letter-spacing:.24em;text-transform:uppercase;font-size:.75rem;font-weight:600}.auth__title[data-v-dfe33804]{letter-spacing:-.02em;margin-top:.5rem;font-size:clamp(1.45rem,4.5vw,1.85rem);font-weight:600;line-height:1.2}.auth__rule[data-v-dfe33804]{background:linear-gradient(90deg, transparent, var(--border-strong), transparent);width:100%;max-width:12rem;height:1px;animation:rule-in-dfe33804 .9s var(--ease-out) .62s both}@keyframes rule-in-dfe33804{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:none}}.card[data-v-dfe33804]{border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(22px)saturate(150%);width:100%;transition:background-color var(--dur-slow) var(--ease-out);padding:clamp(1.05rem,min(4vw,3vh),2.15rem);position:relative;box-shadow:0 40px 80px -40px #000000e6}.card[data-v-dfe33804]:before{border-radius:inherit;background:var(--border-gradient);content:"";pointer-events:none;-webkit-mask-composite:xor;transition:background var(--dur-slow) var(--ease-out);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card__title[data-v-dfe33804]{letter-spacing:-.01em;margin-bottom:clamp(.75rem,2vh,1.35rem);font-size:1.3rem;font-weight:600}.auth__intro[data-v-dfe33804],.card[data-v-dfe33804]{animation:stage-in-dfe33804 .8s var(--ease-out) both}.auth__intro[data-v-dfe33804]{animation-delay:.42s}.card[data-v-dfe33804]{animation-delay:.7s}@keyframes stage-in-dfe33804{0%{opacity:0;filter:blur(8px);transform:translateY(20px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.auth__intro[data-v-dfe33804],.card[data-v-dfe33804],.auth__rule[data-v-dfe33804]{animation:none}}:root{--font-sans:"Inter", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.16s;--dur-slow:.76s;--dur-unfold:1.1s}:root,[data-theme=neutral]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090c;--bg-deep:#050609;--surface:#ffffff0a;--surface-hover:#ffffff12;--surface-sunken:#00000047;--border:#ffffff14;--border-strong:#ffffff2e;--border-gradient:linear-gradient(140deg, #ffffff47, #ffffff05 45%, #a0b4d738);--text:#f3f5f9;--text-muted:#979eab;--text-subtle:#626976;--accent:#eef1f6;--accent-hover:#fff;--accent-text:#0a0c10;--accent-soft:#c6d5ec1f;--ring:#bacbe680;--danger:#ff9b9b;--danger-soft:#ff78781a;--aura-1:#2c405f;--aura-2:#17222f;--aura-3:#445777;--aura-opacity:.62;--glyph-from:#fff;--glyph-via:#cbd5e5;--glyph-to:#66748b;--glyph-glow:#94acd233;--motif-color:transparent;--motif-opacity:0}[data-theme=love]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#120509;--bg-deep:#0a0306;--surface:#ffe8ee0d;--surface-hover:#ffe8ee17;--surface-sunken:#1e020a59;--border:#ffbecd1f;--border-strong:#ff96af52;--border-gradient:linear-gradient(140deg, #ffafc373, #ff78960d 45%, #ff5a8259);--text:#fff2f5;--text-muted:#d3a4b1;--text-subtle:#9a6a77;--accent:#ff4d6d;--accent-hover:#ff6d87;--accent-text:#1c0409;--accent-soft:#ff4d6d24;--ring:#ff69878c;--danger:#ffb8b8;--danger-soft:#ff78781f;--aura-1:#6d1030;--aura-2:#3a0d23;--aura-3:#8e1a3f;--aura-opacity:.5;--glyph-from:#ffe3ea;--glyph-via:#ff8fa8;--glyph-to:#c9184a;--glyph-glow:#ff5a8252;--motif-color:#ff8aa82b;--motif-opacity:1}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg-deep);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-slow) var(--ease-out), color var(--dur-slow) var(--ease-out);margin:0;line-height:1.6}h1,h2,h3,p{margin:0}a{color:var(--text);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.25em;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}code{border:1px solid var(--border);background:var(--surface-sunken);border-radius:.35rem;padding:.1em .4em;font-size:.875em}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .26s var(--ease-out)}.route-fade-enter-from,.route-fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
