:root{--color-primary-h: 259;--color-primary-s-light: 85%;--color-primary-l-light: 75%;--color-primary-light-hsl: var(--color-primary-h), var(--color-primary-s-light), var(--color-primary-l-light);--color-primary-light: hsl(var(--color-primary-light-hsl));--color-primary-s: 83%;--color-primary-l: 66%;--color-primary-hsl: var(--color-primary-h), var(--color-primary-s), var(--color-primary-l);--color-primary: hsl(var(--color-primary-hsl));--color-primary-s-dark: 80%;--color-primary-l-dark: 55%;--color-primary-dark-hsl: var(--color-primary-h), var(--color-primary-s-dark), var(--color-primary-l-dark);--color-primary-dark: hsl(var(--color-primary-dark-hsl));--color-secondary-h: 243;--color-secondary-s-light: 80%;--color-secondary-l-light: 70%;--color-secondary-light-hsl: var(--color-secondary-h), var(--color-secondary-s-light), var(--color-secondary-l-light);--color-secondary-light: hsl(var(--color-secondary-light-hsl));--color-secondary-s: 75%;--color-secondary-l: 58%;--color-secondary-hsl: var(--color-secondary-h), var(--color-secondary-s), var(--color-secondary-l);--color-secondary: hsl(var(--color-secondary-hsl));--color-secondary-s-dark: 70%;--color-secondary-l-dark: 50%;--color-secondary-dark-hsl: var(--color-secondary-h), var(--color-secondary-s-dark), var(--color-secondary-l-dark);--color-secondary-dark: hsl(var(--color-secondary-dark-hsl));--color-accent-h: 199;--color-accent-s-light: 95%;--color-accent-l-light: 65%;--color-accent-light-hsl: var(--color-accent-h), var(--color-accent-s-light), var(--color-accent-l-light);--color-accent-light: hsl(var(--color-accent-light-hsl));--color-accent-s: 89%;--color-accent-l: 48%;--color-accent-hsl: var(--color-accent-h), var(--color-accent-s), var(--color-accent-l);--color-accent: hsl(var(--color-accent-hsl));--color-accent-s-dark: 85%;--color-accent-l-dark: 40%;--color-accent-dark-hsl: var(--color-accent-h), var(--color-accent-s-dark), var(--color-accent-l-dark);--color-accent-dark: hsl(var(--color-accent-dark-hsl));--color-accent2-h: 330;--color-accent2-s-light: 90%;--color-accent2-l-light: 70%;--color-accent2-light-hsl: var(--color-accent2-h), var(--color-accent2-s-light), var(--color-accent2-l-light);--color-accent2-light: hsl(var(--color-accent2-light-hsl));--color-accent2-s: 81%;--color-accent2-l: 60%;--color-accent2-hsl: var(--color-accent2-h), var(--color-accent2-s), var(--color-accent2-l);--color-accent2: hsl(var(--color-accent2-hsl));--color-accent2-s-dark: 75%;--color-accent2-l-dark: 50%;--color-accent2-dark-hsl: var(--color-accent2-h), var(--color-accent2-s-dark), var(--color-accent2-l-dark);--color-accent2-dark: hsl(var(--color-accent2-dark-hsl));--color-accent3-h: 48;--color-accent3-s-light: 100%;--color-accent3-l-light: 65%;--color-accent3-light-hsl: var(--color-accent3-h), var(--color-accent3-s-light), var(--color-accent3-l-light);--color-accent3-light: hsl(var(--color-accent3-light-hsl));--color-accent3-s: 96%;--color-accent3-l: 53%;--color-accent3-hsl: var(--color-accent3-h), var(--color-accent3-s), var(--color-accent3-l);--color-accent3: hsl(var(--color-accent3-hsl));--color-accent3-s-dark: 90%;--color-accent3-l-dark: 45%;--color-accent3-dark-hsl: var(--color-accent3-h), var(--color-accent3-s-dark), var(--color-accent3-l-dark);--color-accent3-dark: hsl(var(--color-accent3-dark-hsl));--color-success-h: 142;--color-success-s: 65%;--color-success-l: 49%;--color-success-hsl: var(--color-success-h), var(--color-success-s), var(--color-success-l);--color-success: hsl(var(--color-success-hsl));--color-success-s-light: 65%;--color-success-l-light: 65%;--color-success-light: hsl(var(--color-success-h), var(--color-success-s-light), var(--color-success-l-light));--color-success-s-lighter: 70%;--color-success-l-lighter: 80%;--color-success-lighter: hsl(var(--color-success-h), var(--color-success-s-lighter), var(--color-success-l-lighter));--color-warning-h: 38;--color-warning-s: 92%;--color-warning-l: 50%;--color-warning-hsl: var(--color-warning-h), var(--color-warning-s), var(--color-warning-l);--color-warning: hsl(var(--color-warning-hsl));--color-warning-s-light: 100%;--color-warning-l-light: 75%;--color-warning-light: hsl(var(--color-warning-h), var(--color-warning-s-light), var(--color-warning-l-light));--color-warning-s-lighter: 100%;--color-warning-l-lighter: 90%;--color-warning-lighter: hsl(var(--color-warning-h), var(--color-warning-s-lighter), var(--color-warning-l-lighter));--color-error-h: 0;--color-error-s: 84%;--color-error-l: 60%;--color-error-hsl: var(--color-error-h), var(--color-error-s), var(--color-error-l);--color-error: hsl(var(--color-error-hsl));--color-error-s-light: 90%;--color-error-l-light: 70%;--color-error-light: hsl(var(--color-error-h), var(--color-error-s-light), var(--color-error-l-light));--color-error-s-lighter: 90%;--color-error-l-lighter: 85%;--color-error-lighter: hsl(var(--color-error-h), var(--color-error-s-lighter), var(--color-error-l-lighter));--color-danger-h: var(--color-error-h);--color-danger-s: var(--color-error-s);--color-danger-l: var(--color-error-l);--color-danger-hsl: var(--color-error-hsl);--color-danger: var(--color-error);--color-danger-s-light: var(--color-error-s-light);--color-danger-l-light: var(--color-error-l-light);--color-danger-light: var(--color-error-light);--color-danger-s-lighter: var(--color-error-s-lighter);--color-danger-l-lighter: var(--color-error-l-lighter);--color-danger-lighter: var(--color-error-lighter);--color-info-h: 199;--color-info-s: 89%;--color-info-l: 48%;--color-info-hsl: var(--color-info-h), var(--color-info-s), var(--color-info-l);--color-info: hsl(var(--color-info-hsl));--color-neutral-h: 0;--color-neutral-s: 0%;--color-neutral-l-50: 98%;--color-neutral-50: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-50));--color-neutral-l-100: 96%;--color-neutral-100: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-100));--color-neutral-l-200: 91%;--color-neutral-200: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-200));--color-neutral-l-300: 82%;--color-neutral-300: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-300));--color-neutral-l-400: 64%;--color-neutral-400: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-400));--color-neutral-l-500: 45%;--color-neutral-500: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-500));--color-neutral-l-600: 32%;--color-neutral-600: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-600));--color-neutral-l-700: 21%;--color-neutral-700: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-700));--color-neutral-l-800: 12%;--color-neutral-800: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-800));--color-neutral-l-900: 8%;--color-neutral-900: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-900));--color-text: var(--color-neutral-50);--color-text-muted: var(--color-neutral-400);--color-text-subtle: var(--color-neutral-500);--color-text-on-primary: hsl(0, 0%, 100%);--color-bg: var(--color-neutral-900);--color-bg-elevated: var(--color-neutral-800);--color-background: var(--color-neutral-900);--color-surface: var(--color-neutral-800);--color-surface-hover: var(--color-neutral-700);--color-border: var(--color-neutral-700);--color-border-hover: var(--color-neutral-600);--color-focus: var(--color-accent);--color-focus-ring: hsla(var(--color-accent-hsl), .4);--transition-fast: all .1s cubic-bezier(0, 0, .2, 1);--transition-base: all .2s cubic-bezier(0, 0, .2, 1);--transition-slow: all .3s cubic-bezier(0, 0, .2, 1);--glow-primary: 0 0 20px hsla(259, 83%, 66%, .4);--glow-secondary: 0 0 20px hsla(259, 83%, 66%, .4);--glow-accent: 0 0 20px hsla(199, 89%, 48%, .4);--space-1: clamp(.4rem, .5943536404vw + -.0558692422rem, .8rem);--space-2: clamp(.8rem, .5943536404vw + .3441307578rem, 1.2rem);--space-3: clamp(1.2rem, .5943536404vw + .7441307578rem, 1.6rem);--space-4: clamp(1.6rem, 1.1887072808vw + .6882615156rem, 2.4rem);--space-5: clamp(2rem, 1.1887072808vw + 1.0882615156rem, 2.8rem);--space-6: clamp(2.4rem, 1.1887072808vw + 1.4882615156rem, 3.2rem);--space-8: clamp(3.2rem, 2.3774145617vw + 1.3765230312rem, 4.8rem);--space-10: clamp(4rem, 2.3774145617vw + 2.1765230312rem, 5.6rem);--space-12: clamp(4.8rem, 2.3774145617vw + 2.9765230312rem, 6.4rem);--space-16: clamp(6.4rem, 2.3774145617vw + 4.5765230312rem, 8rem);--space-20: clamp(8rem, 2.3774145617vw + 6.1765230312rem, 9.6rem);--space-24: clamp(9.6rem, 4.7548291233vw + 5.9530460624rem, 12.8rem);--space-32: clamp(12.8rem, 4.7548291233vw + 9.1530460624rem, 16rem);--font-primary: Inter, system-ui, -apple-system, sans-serif;--font-secondary: Sora, sans-serif;--font-mono: Fira Code, Courier New, monospace;--fs-1: clamp(1.2rem, .2971768202vw + .9720653789rem, 1.4rem);--fs-2: clamp(1.4rem, .2971768202vw + 1.1720653789rem, 1.6rem);--fs-3: clamp(1.6rem, .2971768202vw + 1.3720653789rem, 1.8rem);--fs-4: clamp(1.8rem, .2971768202vw + 1.5720653789rem, 2rem);--fs-5: clamp(2rem, .5943536404vw + 1.5441307578rem, 2.4rem);--fs-6: clamp(2.4rem, .5943536404vw + 1.9441307578rem, 2.8rem);--fs-7: clamp(2.8rem, 1.1887072808vw + 1.8882615156rem, 3.6rem);--fs-8: clamp(3.2rem, 1.7830609212vw + 1.8323922734rem, 4.4rem);--fs-9: clamp(4rem, 1.7830609212vw + 2.6323922734rem, 5.2rem);--fs-10: clamp(4.8rem, 2.3774145617vw + 2.9765230312rem, 6.4rem);--fs-11: clamp(6.4rem, 4.7548291233vw + 2.7530460624rem, 9.6rem);--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--radius-2: .5rem;--radius-3: .75rem;--radius-4: 1rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--glow-cyan: 0 0 20px hsla(199, 89%, 48%, .4);--glow-violet: 0 0 20px hsla(259, 83%, 66%, .4);--glow-pink: 0 0 20px hsla(330, 81%, 60%, .4);--glow-gold: 0 0 20px hsla(48, 96%, 53%, .4);--duration-fast: .1s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-standard: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--icon-stroke-width: 2;--icon-stroke-width-thin: 1.5;--icon-stroke-width-bold: 2.5;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--icon-size-xl: 32px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--site-container: 1280px;--container-sm: 480px;--container-md: 700px;--container-lg: 900px}[data-astro-cid-j7pv25f6][data-theme=light]{--color-text: var(--color-neutral-900);--color-text-muted: var(--color-neutral-600);--color-text-subtle: var(--color-neutral-500);--color-bg: var(--color-neutral-50);--color-bg-elevated: hsl(0, 0%, 100%);--color-surface: hsl(0, 0%, 100%);--color-surface-hover: var(--color-neutral-100);--color-border: var(--color-neutral-200);--color-border-hover: var(--color-neutral-300);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}.auth-page[data-astro-cid-j7pv25f6]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:var(--space-4);padding-bottom:var(--space-4);background:linear-gradient(135deg,var(--color-neutral-900) 0%,var(--color-neutral-800) 100%)}.auth-card[data-astro-cid-j7pv25f6]{width:100%;max-width:var(--container-sm);background:var(--color-surface);border-radius:var(--radius-4);padding:var(--space-6);box-shadow:var(--shadow-lg);margin:auto}.auth-card__header[data-astro-cid-j7pv25f6]{text-align:center;margin-bottom:var(--space-6)}.auth-card__title[data-astro-cid-j7pv25f6]{font-family:var(--font-secondary);font-size:var(--fs-7);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-3)}.auth-card__subtitle[data-astro-cid-j7pv25f6]{font-size:var(--fs-3);color:var(--color-text-muted)}.auth-card__error[data-astro-cid-j7pv25f6],.auth-card__success[data-astro-cid-j7pv25f6]{padding:var(--space-3);border-radius:var(--radius-2);margin-bottom:var(--space-4);font-size:var(--fs-2);text-align:center}.auth-card__error[data-astro-cid-j7pv25f6]{background:#fbe9e9;color:#ad1f1f;border:1px solid hsl(0,70%,80%)}.auth-card__success[data-astro-cid-j7pv25f6]{background:#e9fbf2;color:#17824d;border:1px solid hsl(150,70%,80%)}.auth-form[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.form-group[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--space-2)}.form-label[data-astro-cid-j7pv25f6]{font-size:var(--fs-2);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-input[data-astro-cid-j7pv25f6]{padding:var(--space-3);font-size:var(--fs-2);font-family:var(--font-primary);color:var(--color-text);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-2);transition:all var(--transition-base)}.form-input[data-astro-cid-j7pv25f6]::placeholder{color:var(--color-text-muted)}.form-input[data-astro-cid-j7pv25f6]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.1)}.form-input[data-astro-cid-j7pv25f6]:invalid:not(:placeholder-shown){border-color:#d92626}.form-hint[data-astro-cid-j7pv25f6]{font-size:var(--fs-1);color:var(--color-text-muted)}.btn[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-primary);font-size:var(--fs-2);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-2);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn[data-astro-cid-j7pv25f6]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text-on-primary);box-shadow:var(--shadow-sm)}.btn--primary[data-astro-cid-j7pv25f6]:hover:not(:disabled){box-shadow:var(--shadow-md),var(--glow-primary);transform:translateY(-2px)}.btn--primary[data-astro-cid-j7pv25f6]:active:not(:disabled){transform:translateY(0)}.btn--secondary[data-astro-cid-j7pv25f6]{background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border)}.btn--secondary[data-astro-cid-j7pv25f6]:hover:not(:disabled){background:var(--color-background)}.btn--outline[data-astro-cid-j7pv25f6]{background:transparent;color:var(--color-text);border:2px solid var(--color-border)}.btn--outline[data-astro-cid-j7pv25f6]:hover:not(:disabled){background:var(--color-surface)}.btn--block[data-astro-cid-j7pv25f6]{width:100%}.auth-divider[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0}.auth-divider[data-astro-cid-j7pv25f6]:before,.auth-divider[data-astro-cid-j7pv25f6]:after{content:"";flex:1;height:var(--border-width-thin);background:var(--color-border)}.auth-divider__text[data-astro-cid-j7pv25f6]{font-size:var(--fs-1);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.oauth-buttons[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.oauth-button[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-family:var(--font-primary);font-size:var(--fs-2);font-weight:var(--font-weight-medium);background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-2);cursor:pointer;transition:all var(--transition-base)}.oauth-button[data-astro-cid-j7pv25f6]:hover{background:var(--color-background);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.oauth-button[data-astro-cid-j7pv25f6]:active{transform:translateY(0)}.oauth-button__icon[data-astro-cid-j7pv25f6]{width:var(--icon-size-md);height:var(--icon-size-md);flex-shrink:0}.oauth-button--discord[data-astro-cid-j7pv25f6]{color:#5865f2}.oauth-button--discord[data-astro-cid-j7pv25f6]:hover{border-color:#5865f2}.oauth-button--facebook[data-astro-cid-j7pv25f6]{color:#1877f2}.oauth-button--facebook[data-astro-cid-j7pv25f6]:hover{border-color:#1877f2}.auth-card__footer[data-astro-cid-j7pv25f6]{text-align:center;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.auth-card__footer-text[data-astro-cid-j7pv25f6]{font-size:var(--fs-2);color:var(--color-text-muted)}.auth-link[data-astro-cid-j7pv25f6]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-base)}.auth-link[data-astro-cid-j7pv25f6]:hover{color:var(--color-secondary);text-decoration:underline}.btn--ai-quiz[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,var(--color-primary),var(--color-accent2))!important}.btn--ai-quiz[data-astro-cid-j7pv25f6]:hover{background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent2-light))!important}.btn--custom-quiz[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,var(--color-accent2),hsl(24,95%,53%))!important}.btn--custom-quiz[data-astro-cid-j7pv25f6]:hover{background:linear-gradient(135deg,var(--color-accent2-light),hsl(24,95%,63%))!important}.home[data-astro-cid-j7pv25f6]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-neutral-900) 0%,var(--color-neutral-800) 100%)}.container[data-astro-cid-j7pv25f6]{max-width:800px;margin:0 auto;padding:var(--space-4)}.hero[data-astro-cid-j7pv25f6]{text-align:center}.hero__title[data-astro-cid-j7pv25f6]{font-family:var(--font-secondary);font-size:var(--fs-10);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-4);font-weight:var(--font-weight-bold)}.hero__subtitle[data-astro-cid-j7pv25f6]{font-family:var(--font-primary);font-size:var(--fs-4);color:var(--color-text-muted);margin-bottom:var(--space-8)}.hero__cta[data-astro-cid-j7pv25f6]{display:flex;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-8);flex-wrap:wrap}.hero__status[data-astro-cid-j7pv25f6]{font-size:var(--fs-2);color:var(--color-text-muted);font-weight:var(--font-weight-medium);line-height:1.6}
