:root{--bg-primary:hsl(30,20%,96%);--bg-secondary:hsl(28,14%,85%);--bg-surface:hsl(30,14%,93%);--bg-muted:hsl(0,0%,55%);--bg-muted-heavy:hsl(30,4%,34%);--bg-accent-light:hsl(18,70%,79%);--bg-accent:hsl(19,86%,60%);--bg-accent-heavy:hsl(13,60%,41%);--bg-success:hsl(155,39%,48%);--bg-success-heavy:hsl(155,39%,35%);--bg-error:hsl(0,53%,60%);--bg-error-heavy:hsl(0,43%,46%);--bg-warning:hsl(38,70%,58%);--bg-warning-heavy:hsl(38,56%,45%);--bg-info:hsl(35,70%,65%);--border-primary:var(--bg-primary);--border-secondary:var(--bg-secondary);--border-surface:var(--bg-surface);--border-muted:var(--bg-muted);--border-accent-light:var(--bg-accent-light);--border-accent:var(--bg-accent);--border-accent-heavy:var(--bg-accent-heavy);--border-success:var(--bg-success);--border-error:var(--bg-error);--border-warning:var(--bg-warning);--border-info:var(--bg-info);--text-primary:hsl(0,0%,18%);--text-secondary:hsl(0,0%,38%);--text-muted:hsl(0,0%,55%);--text-negated-primary:hsl(0,0%,95%);--text-negated-secondary:hsl(180,20%,80%);--text-negated-muted:hsl(0,0%,75%);--text-accent-light:var(--bg-accent-light);--text-accent:var(--bg-accent);--text-accent-heavy:var(--bg-accent-heavy);--text-success:var(--bg-success)}body{font-family:DM Sans,sans-serif}.dark{--bg-primary:hsl(27,5%,25%);--bg-secondary:hsl(27,5%,20%);--bg-surface:hsl(27,5%,30%);--bg-muted:hsl(0,0%,70%);--bg-muted-heavy:hsl(30,4%,34%);--bg-accent-light:hsl(18,70%,79%);--bg-accent:hsl(19,86%,60%);--bg-accent-heavy:hsl(13,60%,41%);--bg-success:hsl(155,39%,48%);--bg-error:hsl(0,53%,60%);--bg-warning:hsl(38,70%,58%);--bg-info:hsl(35,70%,65%);--border-primary:var(--bg-primary);--border-secondary:var(--bg-secondary);--border-surface:var(--bg-surface);--border-muted:var(--bg-muted);--border-accent-light:var(--bg-accent-light);--border-accent:var(--bg-accent);--border-accent-heavy:var(--bg-accent-heavy);--border-success:var(--bg-success);--border-error:var(--bg-error);--border-warning:var(--bg-warning);--border-info:var(--bg-info);--text-primary:hsl(0,0%,95%);--text-secondary:hsl(180,20%,80%);--text-muted:hsl(0,0%,75%);--text-negated-primary:hsl(0,0%,calc(5%));--text-negated-secondary:hsl(180,20%,calc(10%));--text-negated-muted:hsl(0,0%,calc(15%));--text-accent-light:var(--bg-accent-light);--text-accent:var(--bg-accent);--text-accent-heavy:var(--bg-accent-heavy);--text-success:var(--bg-success)}:root{--text-negated-terciary:var(--text-primary);--text-negated-quaternary:var(--text-secondary);--bg-terciary:var(--bg-primary);--bg-quaternary:var(--bg-secondary);--bg-quinary:var(--bg-surface);--border-negated:var(var(--text-negated-primary))}.dark{--text-negated-terciary:var(--text-secondary);--text-negated-quaternary:var(--text-primary);--bg-terciary:var(--bg-secondary);--bg-quaternary:var(--bg-muted);--bg-quinary:var(--bg-secondary);--border-negated:var(var(--text-primary))}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-terciary{background-color:var(--bg-terciary)}.bg-quaternary{background-color:var(--bg-quaternary)}.bg-quinary{background-color:var(--bg-quinary)}.bg-surface{background-color:var(--bg-surface)}.bg-muted{background-color:var(--bg-muted)}.bg-muted-heavy{background-color:var(--bg-muted-heavy)}.bg-accent-light{background-color:var(--bg-accent-light)}.bg-accent{background-color:var(--bg-accent)}.bg-accent-heavy{background-color:var(--bg-accent-heavy)}.bg-accent-to-heavy{background:linear-gradient(to right,var(--bg-accent),var(--bg-accent-heavy))}.bg-accent-to-light{background:linear-gradient(to right,var(--bg-accent),var(--bg-accent-light))}.bg-success{background-color:var(--bg-success)}.bg-error{background-color:var(--bg-error)}.bg-warning{background-color:var(--bg-warning)}.bg-info{background-color:var(--bg-info)}.bg-success-heavy{background-color:var(--bg-success-heavy)}.bg-error-heavy{background-color:var(--bg-error-heavy)}.bg-warning-heavy{background-color:var(--bg-warning-heavy)}.no-margin-top{--tw-space-y-reverse:null}.max-w-smd{max-width:calc((var(--container-sm) + var(--container-md)) / 2)}.hover\:bg-success-heavy:hover{background-color:var(--bg-success-heavy)}.hover\:bg-error-heavy:hover{background-color:var(--bg-error-heavy)}.hover\:bg-warning-heavy:hover{background-color:var(--bg-warning-heavy)}.border-none{border-color:transparent}.border-primary{border-color:var(--border-primary)}.border-negated-primary{border-color:var(--border-negated-primary)}.border-secondary{border-color:var(--border-secondary)}.border-surface{border-color:var(--border-surface)}.border-muted{border-color:var(--border-muted)}.border-accent-light{border-color:var(--border-accent-light)}.border-accent{border-color:var(--border-accent)}.border-accent-heavy{border-color:var(--border-accent-heavy)}.border-success{border-color:var(--border-success)}.border-error{border-color:var(--border-error)}.border-warning{border-color:var(--border-warning)}.border-info{border-color:var(--border-info)}.text-primary{color:var(--text-primary);font-family:Inter,sans-serif}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-negated-primary{color:var(--text-negated-primary);font-family:Inter,sans-serif}.text-negated-secondary{color:var(--text-negated-secondary)}.text-negated-terciary{color:var(--text-negated-terciary)}.text-negated-muted{color:var(--text-negated-muted)}.text-accent-light{color:var(--text-accent-light);font-family:Inter,sans-serif}.text-accent{color:var(--text-accent);font-family:Inter,sans-serif}.text-accent-heavy{color:var(--text-accent-heavy);font-family:Inter,sans-serif}.text-success{color:var(--text-success)}.text-light{color:hsl(0,0%,100%)}.text-dark{color:hsl(0,0%,15%)}.hover\:text-light:hover{color:hsl(0,0%,80%)}.hover\:text-dark:hover{color:hsl(0,0%,35%)}.hover\:transparent:hover{color:transparent}.text-body{font-family:DM Sans,sans-serif}.text-title{font-family:Inter,sans-serif}.hover\:bg-primary:hover{background-color:var(--bg-primary)}.hover\:bg-secondary:hover{background-color:var(--bg-secondary)}.hover\:bg-surface:hover{background-color:var(--bg-surface)}.hover\:bg-muted:hover{background-color:var(--bg-muted)}.hover\:bg-accent-light:hover{background-color:var(--bg-accent-light)}.hover\:bg-accent:hover{background-color:var(--bg-accent)}.hover\:bg-accent-heavy:hover{background-color:var(--bg-accent-heavy)}.hover\:bg-success:hover{background-color:var(--bg-success)}.hover\:bg-error:hover{background-color:var(--bg-error)}.hover\:bg-warning:hover{background-color:var(--bg-warning)}.hover\:bg-info:hover{background-color:var(--bg-info)}.hover\:border-primary:hover{border-color:var(--border-primary)}.hover\:border-secondary:hover{border-color:var(--border-secondary)}.hover\:border-surface:hover{border-color:var(--border-surface)}.hover\:border-muted:hover{border-color:var(--border-muted)}.hover\:border-accent-light:hover{border-color:var(--border-accent-light)}.hover\:border-accent:hover{border-color:var(--border-accent)}.hover\:border-accent-heavy:hover{border-color:var(--border-accent-heavy)}.hover\:border-success:hover{border-color:var(--border-success)}.hover\:border-error:hover{border-color:var(--border-error)}.hover\:border-warning:hover{border-color:var(--border-warning)}.hover\:border-info:hover{border-color:var(--border-info)}.hover\:text-primary:hover{color:var(--text-primary)}.hover\:text-secondary:hover{color:var(--text-secondary)}.hover\:text-muted:hover{color:var(--text-muted)}.hover\:text-negated-primary:hover{color:var(--text-negated-primary)}.hover\:text-negated-secondary:hover{color:var(--text-negated-secondary)}.hover\:text-negated-muted:hover{color:var(--text-negated-muted)}.hover\:text-error:hover{color:var(--border-error)}.hover\:text-accent-light:hover{color:var(--text-accent-light)}.hover\:text-accent:hover{color:var(--text-accent)}.hover\:text-accent-heavy:hover{color:var(--text-accent-heavy)}.btn{padding:.5rem 1rem;font-weight:600;border-radius:.375rem;cursor:pointer;border:none;transition:background .2s ease}.btn-primary{background:var(--color-primary);color:white}.btn-accent{background:var(--color-accent);color:white}.btn-success{background:var(--color-success);color:white}.btn-error{background:var(--color-error);color:white}.btn-warning{background:var(--color-warning);color:black}.btn-disabled{background:var(--color-disabled);color:white;cursor:not-allowed;opacity:.6}.input{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--color-border);padding:.5rem;border-radius:.375rem}.input:focus{box-shadow:0 0 0 2px var(--bg-secondary);border-color:transparent}.input-negated{background:var(--bg-primary);color:var(--text-negated-secondary)}.input-negated,.input-secondary{border:1px solid var(--color-border);padding:.5rem;border-radius:.375rem}.input-secondary{background:var(--bg-secondary);color:var(--color-text-primary)}.bg-gradient-accent-to-white{background-image:linear-gradient(to bottom,var(--text-accent),#FFFFFF,#FFFFFF)}.text-gradient-accent{position:relative;display:inline-block;color:transparent;background:linear-gradient(90deg,var(--text-accent) 0,var(--bg-error) 20%,var(--bg-warning) 40%,var(--text-primary) 60%,var(--text-accent) 80%,var(--bg-secondary) 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:metallic-shine 2s linear infinite}.text-gradient-accent:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;color:white;-webkit-text-stroke:2px var(--text-accent);text-stroke:2px var(--text-accent);opacity:.7;pointer-events:none}.accent-stripes-light{background-image:repeating-linear-gradient(45deg,var(--bg-accent-heavy) 0,var(--bg-accent-heavy) 10px,var(--bg-accent-light) 10px,var(--bg-accent-light) 20px);text-align:center;padding:.5rem 0;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.bg-gradient-accent-warm{background-image:linear-gradient(to right,var(--bg-accent),#FFB347)}.scrollbar-primary{scrollbar-color:var(--bg-primary) var(--bg-secondary);scrollbar-width:thin}.scrollbar-secondary{scrollbar-color:var(--bg-secondary) var(--bg-primary);scrollbar-width:thin}.scrollbar-accent{scrollbar-color:var(--bg-accent) var(--bg-secondary);scrollbar-width:thin}.scrollbar-none{scrollbar-width:none}.bg-gradient-primary-to-transparent{background:linear-gradient(to right,transparent,var(--bg-primary),transparent)}.hover\:bg-accent-rounded-border-transparent:hover{background-color:var(--bg-accent);border-radius:.375rem;border:1px solid transparent}:root{--shadow-sm:0 5px 15px -5px var(--text-primary);--shadow-md:0 5px 15px -5px var(--text-primary);--shadow-lg:0 5px 15px -5px var(--text-primary);--shadow-xl:0 5px 15px -5px var(--text-primary);--shadow-2xl:0 5px 15px -5px var(--text-primary);--shadow-3xl:0 10px 30px -5px var(--text-primary);--shadow-4xl:0 15px 40px -5px var(--text-primary);--shadow-5xl:0 20px 50px -5px var(--text-primary)}.dark{--shadow-sm:0 5px 15px -5px var(--text-negated-primary);--shadow-md:0 5px 15px -5px var(--text-negated-primary);--shadow-lg:0 5px 15px -5px var(--text-negated-primary);--shadow-xl:0 5px 15px -5px var(--text-negated-primary);--shadow-2xl:0 5px 15px -5px var(--text-negated-primary);--shadow-3xl:0 10px 30px -5px var(--text-negated-primary);--shadow-4xl:0 15px 40px -5px var(--text-negated-primary);--shadow-5xl:0 20px 50px -5px var(--text-negated-primary)}.hover\:text-bold:hover,.text-bold{font-weight:700}.hover\:text-bold-accent:hover{font-weight:700;color:var(--text-accent);text-shadow:0 0 1px transparent;transform:translateZ(100)}.file\:bg-accent::-webkit-file-upload-button{background-color:var(--bg-accent)}.file\:text-primary::-webkit-file-upload-button{color:var(--text-primary)}.hover\:file\:bg-accent-heavy:hover::-webkit-file-upload-button{background-color:var(--bg-accent-heavy)}.file\:bg-accent::file-selector-button{background-color:var(--bg-accent)}.file\:text-primary::file-selector-button{color:var(--text-primary)}.hover\:file\:bg-accent-heavy:hover::file-selector-button{background-color:var(--bg-accent-heavy)}.shadow-none{box-shadow:none}