*,:after,:before{box-sizing:border-box}html{font-size:var(--aura-font-size);scroll-behavior:smooth}body{background:var(--aura-color-bg);color:var(--aura-color-text);font-family:var(--aura-font-body);font-size:var(--aura-text-base);line-height:var(--aura-body-line-height);margin:0;-webkit-font-smoothing:antialiased}img,svg{height:auto;max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--aura-color-text);font-family:var(--aura-font-heading);font-weight:var(--aura-heading-weight);line-height:1.2;margin:0 0 .5em}h1{font-size:var(--aura-text-5xl)}h2{font-size:var(--aura-text-4xl)}h3{font-size:var(--aura-text-3xl)}h4{font-size:var(--aura-text-2xl)}h5{font-size:var(--aura-text-xl)}h6{font-size:var(--aura-text-lg)}p{margin:0 0 1em}a{color:var(--aura-color-primary);text-decoration-thickness:1px;text-underline-offset:2px}a:focus,a:hover{color:var(--aura-color-primary-hover,var(--aura-color-primary))}:focus-visible{outline:3px solid var(--aura-color-primary);outline-offset:2px}.aura-skip-link{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}.aura-skip-link:focus{background:var(--aura-color-text);border-radius:var(--aura-radius-sm);color:var(--aura-color-card);height:auto;left:12px;padding:12px 20px;position:fixed;text-decoration:none;top:12px;width:auto;z-index:10000}.content-wrapper{margin-left:auto;margin-right:auto;max-width:var(--aura-container-lg);padding:0 var(--aura-space-6)}.aura-gradient-primary{background:var(--aura-gradient-primary)}.aura-gradient-secondary{background:var(--aura-gradient-secondary)}.aura-gradient-accent{background:var(--aura-gradient-accent)}.aura-gradient-golden{background:var(--aura-gradient-golden)}.aura-gradient-neon{background:var(--aura-gradient-neon)}.aura-gradient-rainbow{background:var(--aura-gradient-rainbow)}.aura-gradient-text{background:var(--aura-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.aura-gradient-text-secondary{background:var(--aura-gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.aura-gradient-text-accent{background:var(--aura-gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.aura-gradient-text-golden{background:var(--aura-gradient-golden);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.aura-gradient-text-neon{background:var(--aura-gradient-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.aura-gradient-text-rainbow{background:var(--aura-gradient-rainbow);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.aura-badge{align-items:center;border-radius:var(--aura-radius-pill);display:inline-flex;font-size:var(--aura-text-sm);font-weight:500;line-height:1.4;max-width:max-content;padding:6px 16px;text-decoration:none}.aura-badge--primary{background:var(--aura-color-primary);color:var(--aura-color-card)}.aura-badge--secondary{background:var(--aura-color-secondary);color:var(--aura-color-card)}.aura-badge--accent{background:var(--aura-color-accent);color:var(--aura-color-card)}.aura-badge--success{background:var(--aura-color-success);color:var(--aura-color-card)}.aura-badge--warning{background:var(--aura-color-warning);color:color-mix(in srgb,var(--aura-color-warning) 55%,var(--aura-color-text))}.aura-badge--danger{background:var(--aura-color-danger);color:var(--aura-color-card)}.aura-badge--gradient{background:var(--aura-gradient-primary);color:var(--aura-color-card)}.aura-badge--gradient-secondary{background:var(--aura-gradient-secondary);color:var(--aura-color-card)}.aura-badge--gradient-accent{background:var(--aura-gradient-accent);color:var(--aura-color-card)}.aura-badge--gradient-golden{background:var(--aura-gradient-golden);color:var(--aura-color-card)}.aura-badge--gradient-neon{background:var(--aura-gradient-neon);color:var(--aura-color-card)}.aura-badge--gradient-rainbow{background:var(--aura-gradient-rainbow);color:var(--aura-color-card)}.aura-badge--outline{background:transparent;border:1px solid var(--aura-color-border);color:var(--aura-color-text)}.aura-btn{align-items:center;border:2px solid transparent;border-radius:var(--aura-btn-radius);cursor:pointer;display:inline-flex;font-family:var(--aura-font-body);font-size:var(--aura-text-base);font-weight:var(--aura-btn-font-weight);gap:8px;justify-content:center;line-height:1.5;padding:var(--aura-btn-padding-y) var(--aura-btn-padding-x);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.aura-btn--sm{font-size:var(--aura-text-sm);padding:8px 16px}.aura-btn--md{padding:var(--aura-btn-padding-y) var(--aura-btn-padding-x)}.aura-btn--lg{font-size:var(--aura-text-lg);padding:16px 32px}.aura-btn--xl{font-size:var(--aura-text-xl);padding:20px 40px}.aura-btn--primary{background:var(--aura-btn-primary-bg,var(--aura-color-primary));box-shadow:var(--aura-shadow-card);color:var(--aura-btn-primary-text,var(--aura-color-card))!important}.aura-btn--primary:hover{background:var(--aura-btn-primary-hover,var(--aura-color-primary-hover,var(--aura-color-primary)));box-shadow:var(--aura-shadow-hover);transform:translateY(-1px)}.aura-btn--secondary{background:var(--aura-btn-secondary-bg,var(--aura-color-secondary));color:var(--aura-btn-secondary-text,var(--aura-color-card))!important}.aura-btn--secondary:hover{filter:brightness(.95);transform:translateY(-1px)}.aura-btn--accent{background:var(--aura-color-accent);color:var(--aura-color-card)!important}.aura-btn--highlight{background:var(--aura-color-highlight);color:color-mix(in srgb,var(--aura-color-warning) 55%,var(--aura-color-text))!important}.aura-btn--outline{background:transparent;border-color:var(--aura-btn-outline-border,var(--aura-color-primary));border-radius:var(--aura-btn-outline-radius,var(--aura-btn-radius));border-width:var(--aura-btn-outline-width,2px);color:var(--aura-btn-outline-text,var(--aura-color-primary))!important}.aura-btn--outline:hover{background:var(--aura-btn-outline-border,var(--aura-color-primary));color:var(--aura-btn-primary-text,var(--aura-color-card))!important}.aura-btn--ghost{background:transparent;color:var(--aura-color-text)!important}.aura-btn--ghost:hover{background:var(--aura-color-surface)}.aura-btn--gradient-primary{background:var(--aura-gradient-primary);box-shadow:var(--aura-shadow-card);color:var(--aura-color-card)!important}.aura-btn--gradient-accent{background:var(--aura-gradient-accent);color:var(--aura-color-card)!important}.aura-btn--gradient-accent:hover,.aura-btn--gradient-primary:hover{box-shadow:var(--aura-shadow-hover);transform:translateY(-1px)}.aura-btn--white-solid{background:var(--aura-color-card);border:2px solid var(--aura-color-card);box-shadow:var(--aura-shadow-floating);color:var(--aura-color-primary)!important}.aura-btn--white-solid:hover{background:color-mix(in srgb,var(--aura-color-card) 92%,transparent);transform:translateY(-2px)}.aura-btn--outline-white{backdrop-filter:blur(12px);background:color-mix(in srgb,var(--aura-color-card) 8%,transparent);border:2px solid color-mix(in srgb,var(--aura-color-card) 65%,transparent);color:var(--aura-color-card)!important}.aura-btn--outline-white:hover{background:var(--aura-color-card);color:var(--aura-color-primary)!important}.aura-btn--surface{background:var(--aura-color-surface);border:1px solid var(--aura-color-border);color:var(--aura-color-text)!important}.aura-btn--surface:hover{background:color-mix(in srgb,var(--aura-color-primary) 10%,var(--aura-color-surface))}.aura-card{background:var(--aura-color-card);border:1px solid var(--aura-color-border);border-radius:var(--aura-card-radius);box-shadow:var(--aura-shadow-card);padding:var(--aura-card-padding)}.aura-card--hover{transition:transform .2s ease,box-shadow .2s ease}.aura-card--hover:hover{box-shadow:var(--aura-shadow-hover);transform:translateY(-4px)}.aura-card--floating{box-shadow:var(--aura-shadow-floating)}.aura-card--gradient-border{background:linear-gradient(var(--aura-color-card),var(--aura-color-card)) padding-box,var(--aura-gradient-primary) border-box;border:2px solid transparent}.aura-form-field{margin-bottom:var(--aura-space-6)}.aura-form-label{color:var(--aura-color-text);display:block;font-size:var(--aura-text-sm);font-weight:500;margin-bottom:var(--aura-space-2)}.aura-form-input,.aura-form-textarea{background:var(--aura-color-input-bg);border:1px solid var(--aura-color-border);border-radius:var(--aura-radius-md);color:var(--aura-color-text);font-family:var(--aura-font-body);font-size:var(--aura-text-base);padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.aura-form-input:focus,.aura-form-textarea:focus{border-color:var(--aura-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--aura-color-primary) 15%,transparent);outline:none}.aura-form-input--error{border-color:var(--aura-color-danger)}.aura-form-error{color:var(--aura-color-danger);display:block;font-size:var(--aura-text-sm)}.aura-form-actions,.aura-form-error{margin-top:var(--aura-space-2)}.aura-alert{align-items:flex-start;border:1px solid transparent;border-radius:var(--aura-radius-md);display:flex;gap:var(--aura-space-4);padding:var(--aura-space-4)}.aura-alert__title{font-weight:600;margin-bottom:4px}.aura-alert__text{color:var(--aura-color-text-secondary);font-size:var(--aura-text-sm);margin:0}.aura-alert--success{background:color-mix(in srgb,var(--aura-color-success) 10%,transparent);border-color:color-mix(in srgb,var(--aura-color-success) 20%,transparent)}.aura-alert--success .aura-alert__title{color:var(--aura-color-success)}.aura-alert--warning{background:color-mix(in srgb,var(--aura-color-warning) 10%,transparent);border-color:color-mix(in srgb,var(--aura-color-warning) 20%,transparent)}.aura-alert--warning .aura-alert__title{color:var(--aura-color-warning)}.aura-alert--danger{background:color-mix(in srgb,var(--aura-color-danger) 10%,transparent);border-color:color-mix(in srgb,var(--aura-color-danger) 20%,transparent)}.aura-alert--danger .aura-alert__title{color:var(--aura-color-danger)}.aura-alert--info{background:color-mix(in srgb,var(--aura-color-primary) 10%,transparent);border-color:color-mix(in srgb,var(--aura-color-primary) 20%,transparent)}.aura-alert--info .aura-alert__title{color:var(--aura-color-primary)}.aura-alert__icon{flex-shrink:0;height:20px;margin-top:2px;width:20px}