*,: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:#fff;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-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:#fff}.aura-badge--secondary{background:var(--aura-color-secondary);color:#fff}.aura-badge--accent{background:var(--aura-color-accent);color:#fff}.aura-badge--success{background:var(--aura-color-success);color:#fff}.aura-badge--warning{background:var(--aura-color-warning);color:#78350f}.aura-badge--danger{background:var(--aura-color-danger);color:#fff}.aura-badge--gradient{background:var(--aura-gradient-primary);color:#fff}.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-color-primary);box-shadow:var(--aura-shadow-card);color:#fff!important}.aura-btn--primary:hover{background:var(--aura-color-primary-hover,var(--aura-color-primary));box-shadow:var(--aura-shadow-hover);transform:translateY(-1px)}.aura-btn--secondary{background:var(--aura-color-secondary);color:#fff!important}.aura-btn--secondary:hover{filter:brightness(.95);transform:translateY(-1px)}.aura-btn--accent{background:var(--aura-color-accent);color:#fff!important}.aura-btn--highlight{background:var(--aura-color-highlight);color:#78350f!important}.aura-btn--outline{background:transparent;border-color:var(--aura-color-primary);color:var(--aura-color-primary)!important}.aura-btn--outline:hover{background:var(--aura-color-primary);color:#fff!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:#fff!important}.aura-btn--gradient-accent{background:var(--aura-gradient-accent);color:#fff!important}.aura-btn--gradient-accent:hover,.aura-btn--gradient-primary:hover{box-shadow:var(--aura-shadow-hover);transform:translateY(-1px)}.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 rgba(249,115,22,.15);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}