@import"https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Rubik:wght@500;600;700&display=swap";:root{--pyra-pink:#f473c1;--pyra-purple:#8d69e1;--pyra-purple-deep:#9b51e0;--pyra-lavender:#eecaff;--pyra-mesh-yellow:#e7da66;--pyra-yellow:#ffcb45;--pyra-orange:#eb5e0b;--pyra-gradient:linear-gradient(135deg,#f473c1,#8d69e1);--pyra-gradient-soft:linear-gradient(135deg,rgba(244,115,193,.12),rgba(141,105,225,.12));--pyra-gradient-deep:linear-gradient(135deg,#c8569a,#6f4fb8);--pyra-ink-50:#f7f7fa;--pyra-ink-100:#efeff4;--pyra-ink-200:#e2e2ea;--pyra-ink-300:#c9c9d6;--pyra-ink-400:#9da2b9;--pyra-ink-500:#6b6f86;--pyra-ink-600:#505064;--pyra-ink-700:#3a3a50;--pyra-ink-800:#2e2e44;--pyra-ink-900:#26263d;--pyra-ink-950:#181828;--pyra-ink-1000:#0f0f1a;--pyra-status-success:#219653;--pyra-status-info:#3081ed;--pyra-status-warn:#ffcb45;--pyra-status-danger:#eb5e0b;--pyra-elev-1:0 1px 2px rgba(38,38,61,.06);--pyra-elev-2:0 4px 12px rgba(38,38,61,.08);--pyra-elev-3:0 10px 40px rgba(38,38,61,.1);--pyra-elev-4:0 20px 60px rgba(38,38,61,.14);--pyra-r-xs:6px;--pyra-r-sm:10px;--pyra-r-md:14px;--pyra-r-lg:20px;--pyra-r-xl:28px;--pyra-r-pill:999px;--pyra-font-display:"Poppins",system-ui,sans-serif;--pyra-font-heading:"Rubik",system-ui,sans-serif;--pyra-text-12:12px;--pyra-text-13:13px;--pyra-text-14:14px;--pyra-text-16:16px;--pyra-text-18:18px;--pyra-text-22:22px;--pyra-text-28:28px;--pyra-text-36:36px;--pyra-text-48:48px;--pyra-text-64:64px;--pyra-space-1:4px;--pyra-space-2:8px;--pyra-space-3:12px;--pyra-space-4:16px;--pyra-space-5:20px;--pyra-space-6:24px;--pyra-space-8:32px;--pyra-space-10:40px;--pyra-space-12:48px;--pyra-space-16:64px;--pyra-space-20:80px;--pyra-space-24:96px;--pyra-space-32:128px;--surface-bg:var(--pyra-ink-50);--surface-1:#fff;--surface-2:var(--pyra-ink-100);--surface-border:var(--pyra-ink-200);--surface-divider:var(--pyra-ink-100);--text-primary:var(--pyra-ink-900);--text-secondary:var(--pyra-ink-600);--text-tertiary:var(--pyra-ink-400);--text-on-brand:#fff;--focus-ring:rgba(141,105,225,.35);--color-noir:var(--pyra-ink-900);--color-noir-55:var(--text-secondary);--color-violet:var(--pyra-purple);--color-rose:var(--pyra-pink);--color-blanc-casse:var(--surface-bg);--color-blanc:var(--surface-1);--color-error:var(--pyra-status-danger);--color-error-text:var(--pyra-status-danger);--color-border:var(--surface-border);--color-placeholder:var(--text-tertiary);--font-rubik:var(--pyra-font-heading);--font-poppins:var(--pyra-font-display);--shadow-card:var(--pyra-elev-3);--shadow-card-sm:var(--pyra-elev-1);--radius-btn:var(--pyra-r-md);--radius-btn-lg:var(--pyra-r-lg);--radius-card:var(--pyra-r-lg);--radius-card-lg:var(--pyra-r-xl);--radius-input:var(--pyra-r-sm);--radius-tag:var(--pyra-r-xs)}[data-theme=dark]{--surface-bg:#14141f;--surface-1:#1c1c2a;--surface-2:#252537;--surface-border:#2e2e44;--surface-divider:#252537;--text-primary:#ececf2;--text-secondary:#b4b4c6;--text-tertiary:#7c7e92;--text-on-brand:#fff;--focus-ring:rgba(244,115,193,.45)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--pyra-font-display);font-weight:500;background-color:var(--surface-bg);min-height:100vh;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--pyra-font-heading);font-weight:700}h1{font-size:var(--pyra-text-48);line-height:1.15;letter-spacing:-1px}h2{font-size:var(--pyra-text-36);line-height:1.2;letter-spacing:-.6px}h3{font-size:var(--pyra-text-28);line-height:1.25;letter-spacing:-.5px}h4{font-size:var(--pyra-text-22);line-height:1.3}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:768px){a[role=button],button,input[type=submit]{min-height:44px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){h1{font-size:var(--pyra-text-36);letter-spacing:-.6px}h2{font-size:var(--pyra-text-28)}h3{font-size:var(--pyra-text-22)}}@media(max-width:374px){h1{font-size:var(--pyra-text-28);letter-spacing:-.4px}h2{font-size:var(--pyra-text-22)}}.btn[data-v-4a90bec9]{font-family:var(--pyra-font-display);font-weight:600;cursor:pointer;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .25s ease,background .15s,border-color .15s,color .15s}.btn[data-v-4a90bec9]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn--sm[data-v-4a90bec9]{height:36px;padding:0 16px;font-size:var(--pyra-text-13);border-radius:var(--pyra-r-sm)}.btn--md[data-v-4a90bec9]{height:44px;padding:0 20px;font-size:15px}.btn--lg[data-v-4a90bec9],.btn--md[data-v-4a90bec9]{border-radius:var(--pyra-r-md)}.btn--lg[data-v-4a90bec9]{height:52px;padding:0 26px;font-size:var(--pyra-text-16)}.btn--primary[data-v-4a90bec9]{background:var(--pyra-gradient);color:var(--text-on-brand);box-shadow:0 4px 14px #8d69e140,0 1px 3px #0000000f}.btn--primary[data-v-4a90bec9]:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,hsla(0,0%,100%,.2) 45%,hsla(0,0%,100%,.38) 50%,hsla(0,0%,100%,.2) 55%,transparent 80%);transition:left .55s cubic-bezier(.23,1,.32,1);pointer-events:none;z-index:0}.btn--primary[data-v-4a90bec9]:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 28px #8d69e166,0 4px 12px #f473c133,0 2px 4px #0000000d}.btn--primary[data-v-4a90bec9]:hover:not(:disabled):before{left:120%}.btn--primary[data-v-4a90bec9]:active:not(:disabled){transform:translateY(0) scale(1);box-shadow:0 2px 8px #8d69e133,0 1px 2px #0000000f}.btn--primary[data-v-4a90bec9]:disabled{background:var(--pyra-ink-200);color:var(--pyra-ink-400);box-shadow:none;cursor:not-allowed;transform:none}.btn--primary[data-v-4a90bec9]:disabled:before{display:none}.btn--secondary[data-v-4a90bec9]{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--surface-border);box-shadow:0 1px 3px #0000000a}.btn--secondary[data-v-4a90bec9]:hover:not(:disabled){border-color:var(--pyra-purple);color:var(--pyra-purple);box-shadow:0 4px 12px #8d69e11f;transform:translateY(-1px)}.btn--secondary[data-v-4a90bec9]:active:not(:disabled){transform:translateY(0)}.btn--ghost[data-v-4a90bec9]{background:transparent;color:var(--pyra-purple);padding:0 4px;height:auto}.btn--ghost[data-v-4a90bec9]:hover:not(:disabled){color:var(--pyra-purple-deep)}.btn--pill[data-v-4a90bec9]{border-radius:var(--pyra-r-pill);padding:0 22px}.btn--full[data-v-4a90bec9]{width:100%}.btn__content[data-v-4a90bec9]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px}.btn--loading[data-v-4a90bec9]{opacity:.7;cursor:not-allowed;pointer-events:none}.btn--loading .btn__content[data-v-4a90bec9]{opacity:0}.btn__spinner[data-v-4a90bec9]{position:absolute;display:inline-block;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:currentcolor;border-radius:50%;animation:btn-spin-4a90bec9 .6s linear infinite;z-index:1}@keyframes btn-spin-4a90bec9{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.btn[data-v-4a90bec9]{transition:none}.btn--primary[data-v-4a90bec9]:before{display:none}.btn--primary[data-v-4a90bec9]:hover:not(:disabled),.btn--secondary[data-v-4a90bec9]:hover:not(:disabled){transform:none}}.error-page[data-v-ed45dd2b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0f;padding:40px 24px;position:relative;overflow:hidden}.error-page__canvas[data-v-ed45dd2b]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.error-page__inner[data-v-ed45dd2b]{text-align:center;max-width:560px;position:relative;z-index:1;pointer-events:none}.error-page__inner a[data-v-ed45dd2b],.error-page__inner button[data-v-ed45dd2b]{pointer-events:auto}.error-page__code[data-v-ed45dd2b]{font-family:var(--pyra-font-heading);font-weight:700;font-size:120px;letter-spacing:-4px;line-height:1;background:var(--pyra-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:16px}.error-page h1[data-v-ed45dd2b]{font-family:var(--pyra-font-display);font-weight:700;font-size:36px;letter-spacing:-.8px;line-height:1.15;color:#fff;margin:0 0 16px}.error-page__message[data-v-ed45dd2b]{font-size:17px;line-height:1.6;color:#fff9;margin:0 0 24px}.error-page__hint[data-v-ed45dd2b],.error-page__message[data-v-ed45dd2b]{font-family:var(--pyra-font-display);font-weight:500}.error-page__hint[data-v-ed45dd2b]{font-size:14px;color:#8d69e1cc;margin:0 0 32px;animation:pulse-ed45dd2b 2s ease-in-out infinite}.error-page__hint kbd[data-v-ed45dd2b]{background:#8d69e126;border:1px solid rgba(141,105,225,.3);border-radius:4px;padding:2px 8px;font-family:var(--pyra-font-display);font-size:13px;color:#8d69e1}@keyframes pulse-ed45dd2b{0%,to{opacity:1}50%{opacity:.5}}.error-page__score[data-v-ed45dd2b]{font-family:var(--pyra-font-heading);font-weight:700;font-size:18px;color:#f473c1;margin:0 0 32px;letter-spacing:1px}.error-page__actions[data-v-ed45dd2b]{display:inline-flex;gap:14px;align-items:center}@media(max-width:768px){.error-page__code[data-v-ed45dd2b]{font-size:80px;letter-spacing:-2px}.error-page h1[data-v-ed45dd2b]{font-size:28px}.error-page__message[data-v-ed45dd2b]{font-size:15px}.error-page__actions[data-v-ed45dd2b]{flex-direction:column;gap:12px;width:100%}.error-page__actions a[data-v-ed45dd2b],.error-page__actions[data-v-ed45dd2b] .btn{width:100%}}
