.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--glass-border);overflow:hidden;box-shadow:var(--shadow-md)}.table,.table-wrapper{border-radius:var(--radius-lg)}.table-wrapper{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--text-tertiary) var(--glass-border)}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:var(--glass-border);border-radius:var(--radius-full)}.table-wrapper::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-full)}.table thead{background:var(--glass-white);border-bottom:1px solid var(--glass-border)}.table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;position:relative}.table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all var(--duration-fast) var(--ease-out)}.table th.sortable:hover{color:var(--text-primary);background:var(--glass-white-hover)}.table th.sortable:after{content:"";position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid var(--text-tertiary);opacity:.5;transition:all var(--duration-fast) var(--ease-out)}.table th.sortable.sort-asc:after{border-bottom-color:var(--vibrant-pink);opacity:1}.table th.sortable.sort-desc:after{border-bottom:none;border-top:4px solid var(--vibrant-pink);opacity:1}.table tbody tr{border-bottom:1px solid var(--glass-border);transition:all var(--duration-fast) var(--ease-out)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background:var(--glass-white)}.table td{padding:var(--space-3) var(--space-4);color:var(--text-primary);font-size:var(--text-sm)}.table-striped tbody tr:nth-child(odd){background:var(--glass-white)}.table-striped tbody tr:nth-child(odd):hover{background:var(--glass-white-hover)}.table-bordered td,.table-bordered th{border:1px solid var(--glass-border)}.table-borderless{border:none}.table-borderless thead{border-bottom:2px solid var(--glass-border)}.table-borderless tbody tr{border-bottom:none}.table-hover tbody tr{cursor:pointer}.table-hover tbody tr:hover{background:linear-gradient(135deg,rgba(255,107,53,.05),rgba(255,0,110,.05));transform:translateX(2px)}.table-compact td,.table-compact th{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.table-fixed-header{display:flex;flex-direction:column;height:400px}.table-fixed-header thead{flex:0 0 auto;position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--panel)}.table-fixed-header tbody{flex:1 1 auto;overflow-y:auto}.table td.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.table td .status{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.table td .status-success{background:rgba(0,217,163,.1);color:var(--success)}.table td .status-warning{background:rgba(255,169,77,.1);color:var(--warning)}.table td .status-error{background:rgba(255,107,107,.1);color:var(--error)}.table td .status-info{background:rgba(76,110,245,.1);color:var(--info)}.table td.actions{text-align:right;white-space:nowrap}.table td.actions .btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);margin-left:var(--space-1)}.table-selectable tbody tr{cursor:pointer}.table-selectable tbody tr.selected{background:linear-gradient(135deg,rgba(255,107,53,.1),rgba(255,0,110,.1))}.table-selectable tbody tr.selected td:first-child{position:relative}.table-selectable tbody tr.selected td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--vibrant-orange),var(--vibrant-pink))}.table td.checkbox-column,.table th.checkbox-column{width:40px;text-align:center;padding:var(--space-2)}.table tr.expandable{cursor:pointer}.table tr.expandable td:first-child:before{content:"▶";display:inline-block;margin-right:var(--space-2);transition:transform var(--duration-fast) var(--ease-out);color:var(--text-tertiary)}.table tr.expandable.expanded td:first-child:before{transform:rotate(90deg)}.table tr.expand-content{display:none;background:var(--glass-white)}.table tr.expand-content.show{display:table-row}.table tr.expand-content td{padding:var(--space-4);border-top:none}.table tfoot{background:var(--glass-white);border-top:1px solid var(--glass-border)}.table tfoot td{padding:var(--space-3) var(--space-4);font-weight:var(--font-semibold);color:var(--text-secondary)}@media (max-width:768px){.table-responsive{border:none;background:transparent;box-shadow:none}.table-responsive thead{display:none}.table-responsive tbody tr{display:block;margin-bottom:var(--space-3);background:var(--panel);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm)}.table-responsive tbody tr:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.table-responsive td{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border:none}.table-responsive td:before{content:attr(data-label);font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.table-responsive td:last-child{border-bottom:none}}.table-container{display:flex;flex-direction:column;gap:var(--space-4)}.table-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.table-search{flex:1 1;max-width:300px}.table-filters{display:flex;gap:var(--space-2)}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--glass-white);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-top:var(--space-4)}.table-info{color:var(--text-secondary);font-size:var(--text-sm)}.table-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-tertiary)}.table-empty-icon{font-size:3rem;margin-bottom:var(--space-3);opacity:.5}.table-empty-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-2)}.table-empty-description{font-size:var(--text-sm);color:var(--text-tertiary)}.list{margin:0;padding:0;list-style:none}.list-item{padding:var(--space-2) 0;border-bottom:1px solid var(--glass-border)}.list-item:last-child{border-bottom:none}.list-decimal,.list-disc,.list-square{padding-left:var(--space-4)}.list-square{list-style-type:square}.list-custom{list-style:none;padding-left:0}.list-custom .list-item{position:relative;padding-left:var(--space-6)}.list-custom .list-item:before{content:"▶";position:absolute;left:0;color:var(--vibrant-pink);font-size:.75em;top:.5em}.list-gradient .list-item:before{content:"●";background:linear-gradient(135deg,var(--vibrant-orange),var(--vibrant-pink));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1em;top:.25em}.list-check .list-item:before{content:"✓";color:var(--success);font-weight:700}.list-icon .list-item{display:flex;align-items:flex-start;gap:var(--space-3);padding-left:0}.list-icon-symbol{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--vibrant-orange),var(--vibrant-pink));color:white;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold)}.list-timeline{position:relative;padding-left:var(--space-8)}.list-timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--vibrant-orange),var(--vibrant-pink),var(--vibrant-purple))}.list-timeline .list-item{position:relative;padding-bottom:var(--space-4);border-bottom:none}.list-timeline .list-item:before{content:"";position:absolute;left:-25px;top:8px;width:12px;height:12px;background:var(--bg-primary);border:2px solid var(--vibrant-pink);border-radius:var(--radius-full)}.dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4)}.dt{font-weight:var(--font-semibold);color:var(--text-secondary)}.dd{color:var(--text-primary);margin:0}.list-inline{display:flex;flex-wrap:wrap;gap:var(--space-3)}.list-inline .list-item{padding:0;border:none}.list-inline .list-item:not(:last-child):after{content:"•";margin-left:var(--space-3);color:var(--text-tertiary)}.list-horizontal{display:flex;align-items:center;gap:var(--space-4);overflow-x:auto;scrollbar-width:thin}.list-cards .list-item{padding:var(--space-3);background:var(--panel);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);transition:all var(--duration-fast) var(--ease-out)}.list-cards .list-item:hover{transform:translateX(4px);box-shadow:var(--shadow-md);border-color:var(--vibrant-pink)}.list-divided .list-item{padding:var(--space-3) 0;border-bottom:2px solid var(--glass-border)}.list-striped .list-item:nth-child(odd){background:var(--glass-white)}.list-hoverable .list-item,.list-striped .list-item:nth-child(odd){padding:var(--space-2) var(--space-3);margin:0 calc(var(--space-3) * -1)}.list-hoverable .list-item{cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border-radius:var(--radius-sm)}.list-hoverable .list-item:hover{background:var(--glass-white)}.list-sm .list-item{padding:var(--space-1) 0;font-size:var(--text-sm)}.list-lg .list-item{padding:var(--space-3) 0;font-size:var(--text-lg)}.avatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:color-mix(in oklab,var(--panel) 85%,transparent);color:var(--text);border:1px solid var(--glass-border);font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.avatar-sm{width:32px;height:32px}.avatar-lg{width:56px;height:56px}.avatar-xl{width:72px;height:72px}.avatar-square{border-radius:var(--radius-md)}.avatar-rounded{border-radius:var(--radius-lg)}.avatar-ring{box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in oklab,var(--accent) 40%,transparent)}.avatar-status{position:relative}.avatar-status:after{content:"";position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:var(--radius-full);border:2px solid var(--bg);background:var(--muted)}.avatar-status[data-status=online]:after{background:var(--success)}.avatar-status[data-status=idle]:after{background:var(--warning)}.avatar-status[data-status=busy]:after{background:var(--danger)}.avatar-group{display:flex;align-items:center}.avatar-group .avatar{margin-left:-10px;box-shadow:0 0 0 2px var(--bg)}.avatar-group .avatar:first-child{margin-left:0}.divider{height:1px;width:100%;background:var(--glass-border);border:none;margin:var(--space-4) 0}.divider-thick{height:2px}.divider-dotted{height:0;border-top:1px dotted var(--glass-border);background:transparent}.divider-dashed{height:0;border-top:1px dashed var(--glass-border);background:transparent}.divider-gradient{height:2px;background:linear-gradient(90deg,transparent,var(--vibrant-orange) 25%,var(--vibrant-pink) 50%,var(--vibrant-purple) 75%,transparent)}.divider-gradient-animated{height:2px;background:linear-gradient(90deg,var(--vibrant-orange),var(--vibrant-pink),var(--vibrant-purple),var(--vibrant-orange));background-size:200% 100%;animation:gradientSlide 3s linear infinite}@keyframes gradientSlide{0%{background-position:0 0}to{background-position:200% 0}}.divider-text{position:relative;text-align:center;margin:var(--space-4) 0}.divider-text:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--glass-border)}.divider-text-content{position:relative;display:inline-block;padding:0 var(--space-3);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.divider-vertical{width:1px;height:100%;min-height:1rem;background:var(--glass-border);margin:0 var(--space-3);display:inline-block}.divider-icon{text-align:center;margin:var(--space-4) 0;position:relative}.divider-icon:after,.divider-icon:before{content:"";position:absolute;top:50%;width:calc(50% - 30px);height:1px;background:var(--glass-border)}.divider-icon:before{left:0}.divider-icon:after{right:0}.divider-icon-symbol{display:inline-block;padding:0 var(--space-2);color:var(--text-tertiary)}.divider-fade{height:1px;background:linear-gradient(90deg,transparent,var(--glass-border) 50%,transparent)}.divider-sm{margin:var(--space-2) 0}.divider-lg{margin:var(--space-6) 0}.divider-xl{margin:var(--space-8) 0}.skeleton{position:relative;overflow:hidden;background:var(--glass-white);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 20%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 80%,transparent);animation:shimmer 2s infinite}.skeleton-text{height:1rem;margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.skeleton-title{height:2rem;width:60%;border-radius:var(--radius-sm)}.skeleton-paragraph,.skeleton-title{margin-bottom:var(--space-3)}.skeleton-paragraph .skeleton-text:last-child{width:80%}.skeleton-avatar{width:48px;height:48px;border-radius:var(--radius-full)}.skeleton-avatar-lg{width:96px;height:96px}.skeleton-avatar-sm{width:32px;height:32px}.skeleton-image{height:200px;border-radius:var(--radius-md)}.skeleton-card{height:300px;border-radius:var(--radius-lg)}.skeleton-button{width:120px}.skeleton-button,.skeleton-input{height:40px;border-radius:var(--radius-sm)}.skeleton-input{width:100%}.skeleton-gradient:after{background:linear-gradient(90deg,transparent,rgba(255,107,53,.1) 20%,rgba(255,0,110,.2) 50%,rgba(131,56,236,.1) 80%,transparent)}.skeleton-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-wave:after{animation:wave 1.5s linear infinite}@keyframes wave{0%{transform:translateX(-100%) skewX(-12deg)}to{transform:translateX(100%) skewX(-12deg)}}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-list-item{display:flex;gap:var(--space-3);align-items:center}[data-theme=dark] .skeleton{background:var(--glass-black)}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05) 20%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 80%,transparent)}code{font-size:.875em;padding:.125em .375em;color:var(--code-text);border-radius:var(--radius-sm);font-weight:500}code,pre{font-family:var(--font-mono);background:var(--glass-black)}pre{font-size:.875rem;line-height:1.6;margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow-x:auto;-moz-tab-size:2;tab-size:2}pre code{display:block;padding:0;background:none;font-size:inherit;color:inherit}.code-block{position:relative;margin:var(--space-4) 0}.code-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--glass-white);border:1px solid var(--glass-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.code-language{font-size:var(--text-sm);font-weight:var(--font-medium)}.code-copy,.code-language{color:var(--text-secondary)}.code-copy{padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.code-copy:hover{background:var(--glass-white);color:var(--vibrant-pink);border-color:var(--vibrant-pink)}.code-copy.copied{background:var(--success);color:white;border-color:var(--success)}.code-block pre{margin:0;border-radius:0 0 var(--radius-md) var(--radius-md)}.code-lines{display:flex}.code-line-numbers{flex-shrink:0;padding:var(--space-3);padding-right:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text-tertiary);text-align:right;background:var(--glass-black);border-right:1px solid var(--glass-border)}.code-line-number{display:block;line-height:1.6;font-size:.875rem}.code-content{flex:1 1;padding:var(--space-3);overflow-x:auto}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--text-tertiary);font-style:italic}.token.punctuation{color:var(--text-secondary)}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:var(--vibrant-orange)}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:var(--success)}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:var(--warning)}.token.atrule,.token.attr-value,.token.keyword{color:var(--vibrant-pink)}.token.class-name,.token.function{color:var(--vibrant-purple)}.token.important,.token.regex,.token.variable{color:var(--info)}.diff-addition{background:rgba(0,217,163,.1);color:var(--success)}.diff-deletion{background:rgba(255,107,107,.1);color:var(--error)}.code-terminal{background:#000;color:#00ff00;padding:var(--space-3);font-family:var(--font-mono);border-radius:var(--radius-md);position:relative}.code-terminal:before{content:"$ ";color:#00ff00}[data-theme=light] code{background:var(--code-bg);color:var(--code-text);border:1px solid var(--border-subtle)}[data-theme=light] pre{background:var(--code-bg);border-color:var(--border)}.stack-builder{padding:var(--space-6) 0;background:var(--bg-secondary)}.stack-builder-header{text-align:center;max-width:700px;margin:0 auto var(--space-6)}.stack-builder-header .h2{margin-bottom:var(--space-3)}.stack-step{width:100%;margin-bottom:var(--space-5)}.stack-step:last-child{margin-bottom:0}.stack-step-title{margin-bottom:var(--space-4);font-size:var(--font-base);font-weight:var(--font-semibold);display:flex;align-items:center}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:768px){.tech-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}}@media (min-width:769px) and (max-width:1024px){.tech-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-2)}}.tech-card{background:var(--glass-white);border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:100px;position:relative;overflow:hidden}@media (min-width:1440px){.tech-card{padding:var(--space-5);min-height:120px}}.tech-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0,var(--accent-primary) 50%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.tech-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong);background:var(--glass-white-hover)}.tech-card:active{transform:translateY(0)}.tech-card.selected{background:var(--glass-white-hover);border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(233,30,99,.1)}[data-theme=dark] .tech-card.selected{box-shadow:0 0 0 3px rgba(255,0,110,.2)}.tech-card.selected:before{opacity:.05}.tech-logo{height:32px;width:auto;object-fit:contain;transition:transform .2s ease}@media (min-width:1440px){.tech-logo{height:40px}}.tech-card:hover .tech-logo{transform:scale(1.05)}.tech-name{font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--text-primary);text-align:center;line-height:1.2}@media (min-width:1440px){.tech-name{font-size:var(--font-sm)}}.stack-summary{max-width:600px;margin:var(--space-6) auto 0;padding:var(--space-6);background:var(--panel-elevated);border-radius:var(--radius-xl);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-lg)}.stack-summary-title{margin-bottom:var(--space-3);font-size:var(--font-lg);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.stack-summary-description{font-size:var(--font-xs);color:var(--text-secondary);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--glass-white);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.stack-summary-item{white-space:nowrap}.stack-summary-separator{color:var(--text-tertiary);font-weight:var(--font-light)}.stack-deploy-btn{min-width:180px}.stack-step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--gradient-primary);color:white;border-radius:var(--radius-full);font-weight:var(--font-bold);font-size:var(--font-xs);margin-right:var(--space-2);flex-shrink:0}.stack-builder .stack{--stack-gap:1.5rem}.tech-card.loading{pointer-events:none;opacity:.6}.tech-card.loading .tech-logo{animation:pulse 2s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stack-step{animation:fadeInUp .3s ease backwards}.stack-step:nth-child(2){animation-delay:.05s}.stack-step:nth-child(3){animation-delay:.1s}.stack-step:nth-child(4){animation-delay:.15s}.stack-step:nth-child(5){animation-delay:.2s}@media (max-width:640px){.stack-builder{padding:var(--space-4) 0}.stack-builder-header,.stack-step{margin-bottom:var(--space-4)}.tech-card{min-height:80px;padding:var(--space-3)}.tech-logo{height:28px}.stack-summary{padding:var(--space-4);margin-top:var(--space-4)}.stack-summary-description{font-size:11px}}@media (min-width:641px) and (max-width:1024px){.tech-card{min-height:90px}.tech-logo{height:30px}}[data-theme=high-contrast] .tech-card{border-width:2px;min-height:90px}[data-theme=high-contrast] .tech-card.selected{background:var(--text-primary);color:var(--bg-primary);border-width:3px}[data-theme=high-contrast] .tech-card.selected .tech-name{color:var(--bg-primary);font-weight:var(--font-bold)}@media print{.stack-builder{page-break-inside:avoid}.tech-card{box-shadow:none;border:1px solid #000;min-height:60px}.tech-logo{height:24px}}@media (min-height:700px) and (min-width:1024px){.stack-builder{padding:var(--space-5) 0}.stack-step{margin-bottom:var(--space-4)}}@media (min-width:1920px){.tech-grid{max-width:1200px;margin:0 auto}.tech-card{min-height:110px}}.glass{background:var(--glass)}.glass,.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.glass-panel{background:var(--panel)}.glass-subtle{background:color-mix(in oklab,var(--panel) 50%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-strong{background:color-mix(in oklab,var(--panel) 80%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border)}.glass-primary{background:color-mix(in oklab,var(--primary) 10%,transparent);border:1px solid color-mix(in oklab,var(--primary) 20%,transparent)}.glass-accent,.glass-primary{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-accent{background:color-mix(in oklab,var(--accent) 10%,transparent);border:1px solid color-mix(in oklab,var(--accent) 20%,transparent)}.glass-success{background:color-mix(in oklab,var(--success) 10%,transparent);border:1px solid color-mix(in oklab,var(--success) 20%,transparent)}.glass-success,.glass-warning{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-warning{background:color-mix(in oklab,var(--warning) 10%,transparent);border:1px solid color-mix(in oklab,var(--warning) 20%,transparent)}.glass-danger{background:color-mix(in oklab,var(--danger) 10%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in oklab,var(--danger) 20%,transparent)}.glass-overlay{background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (prefers-reduced-motion:reduce){.glass,.glass-panel,.glass-strong,.glass-subtle{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popUp{to{transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.float{animation:float 6s ease-in-out infinite}.shimmer{background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--accent) 20%,transparent),transparent);background-size:200% 100%;animation:shimmer 2.8s linear infinite}.animate-fadeIn{animation:fadeIn var(--normal) var(--ease)}.animate-slideUp{animation:slideUp var(--normal) var(--ease)}.animate-slideDown{animation:slideDown var(--normal) var(--ease)}.animate-slideInLeft{animation:slideInLeft var(--normal) var(--ease)}.animate-slideInRight{animation:slideInRight var(--normal) var(--ease)}.animate-scaleIn{animation:scaleIn var(--normal) var(--ease)}.transition-all{transition:all var(--normal) var(--ease)}.transition-fast{transition-duration:var(--fast)}.transition-normal{transition-duration:var(--normal)}.transition-slow{transition-duration:var(--slow)}.hover-lift{transition:transform var(--fast) var(--ease)}.hover-lift:hover{transform:translateY(-2px)}.hover-grow{transition:transform var(--fast) var(--ease)}.hover-grow:hover{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gradient-text{background:linear-gradient(120deg,var(--grad-1),var(--grad-2),var(--grad-3));-webkit-background-clip:text;background-clip:text;color:transparent}.gradient-bg{background:linear-gradient(120deg,var(--grad-1),var(--grad-2),var(--grad-3));color:white}.gradient-to-r{background:linear-gradient(to right,var(--grad-1),var(--grad-2))}.gradient-to-l{background:linear-gradient(to left,var(--grad-1),var(--grad-2))}.gradient-to-t{background:linear-gradient(to top,var(--grad-1),var(--grad-2))}.gradient-to-b{background:linear-gradient(to bottom,var(--grad-1),var(--grad-2))}.gradient-to-br{background:linear-gradient(to bottom right,var(--grad-1),var(--grad-2),var(--grad-3))}.gradient-to-tr{background:linear-gradient(to top right,var(--grad-1),var(--grad-2),var(--grad-3))}.gradient-radial{background:radial-gradient(circle,var(--grad-1),var(--grad-2))}.gradient-radial-at-center{background:radial-gradient(circle at center,var(--grad-1),var(--grad-2),var(--grad-3))}.gradient-animated{background:linear-gradient(270deg,var(--grad-1),var(--grad-2),var(--grad-3));background-size:400% 400%;animation:gradientShift 15s ease infinite}.border-gradient{background:var(--bg);border-radius:var(--radius-lg)}.border-gradient:before{inset:0;background:linear-gradient(135deg,var(--grad-1),var(--grad-2),var(--grad-3))}.gradient-mesh{background:radial-gradient(at 20% 30%,color-mix(in oklab,var(--grad-1) 30%,transparent) 0,transparent 50%),radial-gradient(at 80% 20%,color-mix(in oklab,var(--grad-2) 25%,transparent) 0,transparent 50%),radial-gradient(at 40% 80%,color-mix(in oklab,var(--grad-3) 20%,transparent) 0,transparent 50%)}.shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,.1)}.shadow,.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 20px 40px rgba(0,0,0,.2)}.shadow-2xl{box-shadow:0 25px 50px rgba(0,0,0,.25)}.shadow-none{box-shadow:none}.shadow-inner{box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.shadow-primary{box-shadow:0 4px 14px rgba(255,107,53,.25)}.shadow-accent{box-shadow:0 4px 14px rgba(255,0,110,.25)}.shadow-success{box-shadow:0 4px 14px rgba(0,217,163,.25)}.glow{filter:drop-shadow(0 0 24px color-mix(in oklab,var(--accent) 40%,transparent))}.glow-sm{filter:drop-shadow(0 0 12px color-mix(in oklab,var(--accent) 30%,transparent))}.glow-lg{filter:drop-shadow(0 0 36px color-mix(in oklab,var(--accent) 50%,transparent))}html[data-theme=light]{.shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,.05)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 20px 40px rgba(0,0,0,.1)}.shadow-2xl{box-shadow:0 25px 50px rgba(0,0,0,.15)}}.text-white{color:rgba(255,255,255,1)}.text-black{color:rgba(0,0,0,1)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-disabled{color:var(--text-disabled)}.text-orange{color:var(--vibrant-orange)}.text-pink{color:var(--vibrant-pink)}.text-purple{color:var(--vibrant-purple)}.text-coral{color:var(--vibrant-coral)}.text-magenta{color:var(--vibrant-magenta)}.text-violet{color:var(--vibrant-violet)}.text-indigo{color:var(--vibrant-indigo)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger,.text-error{color:var(--error)}.text-info{color:var(--info)}.text-gradient{background:linear-gradient(135deg,var(--vibrant-orange),var(--vibrant-pink),var(--vibrant-purple));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.text-gradient-orange-pink{background:linear-gradient(135deg,var(--vibrant-orange),var(--vibrant-pink));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.text-gradient-pink-purple{background:linear-gradient(135deg,var(--vibrant-pink),var(--vibrant-purple));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.text-gradient-animated{background:linear-gradient(270deg,var(--vibrant-orange),var(--vibrant-pink),var(--vibrant-purple),var(--vibrant-orange));background-size:400% 400%;-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;animation:gradientShift 8s ease infinite}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-transparent{background-color:transparent}.bg-current{background-color:currentColor}.bg-glass{background:var(--glass-white)}.bg-glass-hover{background:var(--glass-white-hover)}.bg-glass-active{background:var(--glass-white-active)}.bg-glass-dark{background:var(--glass-dark)}.bg-orange{background-color:var(--vibrant-orange)}.bg-pink{background-color:var(--vibrant-pink)}.bg-purple{background-color:var(--vibrant-purple)}.bg-coral{background-color:var(--vibrant-coral)}.bg-magenta{background-color:var(--vibrant-magenta)}.bg-violet{background-color:var(--vibrant-violet)}.bg-indigo{background-color:var(--vibrant-indigo)}.bg-success{background-color:var(--success)}.bg-warning{background-color:var(--warning)}.bg-danger,.bg-error{background-color:var(--error)}.bg-info{background-color:var(--info)}.bg-success-light{background:var(--success-glass)}.bg-warning-light{background:var(--warning-glass)}.bg-error-light{background:var(--error-glass)}.bg-info-light{background:var(--info-glass)}.bg-gradient{background:linear-gradient(135deg,var(--vibrant-orange),var(--vibrant-pink),var(--vibrant-purple))}.bg-gradient-orange-pink{background:linear-gradient(135deg,var(--vibrant-orange),var(--vibrant-pink))}.bg-gradient-pink-purple{background:linear-gradient(135deg,var(--vibrant-pink),var(--vibrant-purple))}.bg-gradient-radial{background:radial-gradient(circle at center,var(--vibrant-orange),var(--vibrant-pink),var(--vibrant-purple))}.bg-gradient-mesh{background:radial-gradient(at 20% 30%,rgba(255,107,53,.3) 0,transparent 50%),radial-gradient(at 80% 20%,rgba(255,0,110,.25) 0,transparent 50%),radial-gradient(at 40% 80%,rgba(131,56,236,.2) 0,transparent 50%),var(--bg-primary)}.bg-gradient-animated{background:linear-gradient(270deg,var(--vibrant-orange),var(--vibrant-pink),var(--vibrant-purple),var(--vibrant-orange));background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.border-transparent{border-color:transparent}.border-current{border-color:currentColor}.border-primary{border-color:var(--border)}.border-glass{border-color:var(--glass-border)}.border-orange{border-color:var(--vibrant-orange)}.border-pink{border-color:var(--vibrant-pink)}.border-purple{border-color:var(--vibrant-purple)}.border-coral{border-color:var(--vibrant-coral)}.border-magenta{border-color:var(--vibrant-magenta)}.border-violet{border-color:var(--vibrant-violet)}.border-indigo{border-color:var(--vibrant-indigo)}.border-success{border-color:var(--success)}.border-warning{border-color:var(--warning)}.border-danger,.border-error{border-color:var(--error)}.border-info{border-color:var(--info)}.border-gradient{border:2px solid transparent;background-clip:padding-box;position:relative}.border-gradient:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--vibrant-orange),var(--vibrant-pink),var(--vibrant-purple));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.border-gradient-thick:before{padding:3px}.border-gradient-thin:before{padding:1px}.accent-orange{--accent-color:var(--vibrant-orange)}.accent-pink{--accent-color:var(--vibrant-pink)}.accent-purple{--accent-color:var(--vibrant-purple)}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-100{opacity:1}.mix-normal{mix-blend-mode:normal}.mix-multiply{mix-blend-mode:multiply}.mix-screen{mix-blend-mode:screen}.mix-overlay{mix-blend-mode:overlay}.mix-darken{mix-blend-mode:darken}.mix-lighten{mix-blend-mode:lighten}.mix-color-dodge{mix-blend-mode:color-dodge}.mix-color-burn{mix-blend-mode:color-burn}.mix-hard-light{mix-blend-mode:hard-light}.mix-soft-light{mix-blend-mode:soft-light}.mix-difference{mix-blend-mode:difference}.mix-exclusion{mix-blend-mode:exclusion}.mix-hue{mix-blend-mode:hue}.mix-saturation{mix-blend-mode:saturation}.mix-color{mix-blend-mode:color}.mix-luminosity{mix-blend-mode:luminosity}.fill-current{fill:currentColor}.fill-orange{fill:var(--vibrant-orange)}.fill-pink{fill:var(--vibrant-pink)}.fill-purple{fill:var(--vibrant-purple)}.stroke-current{stroke:currentColor}.stroke-orange{stroke:var(--vibrant-orange)}.stroke-pink{stroke:var(--vibrant-pink)}.stroke-purple{stroke:var(--vibrant-purple)}.stroke-1{stroke-width:1}.stroke-2{stroke-width:2}.stroke-3{stroke-width:3}.stroke-4{stroke-width:4}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.overline{-webkit-text-decoration-line:overline;text-decoration-line:overline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.decoration-solid{-webkit-text-decoration-style:solid;text-decoration-style:solid}.decoration-double{-webkit-text-decoration-style:double;text-decoration-style:double}.decoration-dotted{-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.decoration-dashed{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.decoration-wavy{-webkit-text-decoration-style:wavy;text-decoration-style:wavy}.decoration-auto{text-decoration-thickness:auto}.decoration-from-font{text-decoration-thickness:from-font}.decoration-0{text-decoration-thickness:0}.decoration-1{text-decoration-thickness:1px}.decoration-2{text-decoration-thickness:2px}.decoration-4{text-decoration-thickness:4px}.decoration-8{text-decoration-thickness:8px}.underline-offset-auto{text-underline-offset:auto}.underline-offset-0{text-underline-offset:0}.underline-offset-1{text-underline-offset:1px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.underline-offset-8{text-underline-offset:8px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.truncate{overflow:hidden;white-space:nowrap}.text-ellipsis,.truncate{text-overflow:ellipsis}.text-clip{text-overflow:clip}.indent-0{text-indent:0}.indent-1{text-indent:.25rem}.indent-2{text-indent:.5rem}.indent-4{text-indent:1rem}.indent-8{text-indent:2rem}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-break-spaces{white-space:break-spaces}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.hyphens-none{-webkit-hyphens:none;hyphens:none}.hyphens-manual{-webkit-hyphens:manual;hyphens:manual}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.content-none{content:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.table{display:table}.table-row{display:table-row}.table-cell{display:table-cell}.hidden{display:none}.contents{display:contents}.flow-root{display:flow-root}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.object-center{object-position:center}.object-top{object-position:top}.object-right{object-position:right}.object-bottom{object-position:bottom}.object-left{object-position:left}.object-top-left{object-position:top left}.object-top-right{object-position:top right}.object-bottom-left{object-position:bottom left}.object-bottom-right{object-position:bottom right}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.clear-none{clear:none}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-4-3{aspect-ratio:4/3}.aspect-21-9{aspect-ratio:21/9}.columns-1{column-count:1}.columns-2{column-count:2}.columns-3{column-count:3}.columns-4{column-count:4}.columns-auto{columns:auto}.break-after-auto{page-break-after:auto;break-after:auto}.break-after-avoid{page-break-after:avoid;break-after:avoid}.break-after-all{page-break-after:all;break-after:all}.break-after-avoid-page{page-break-after:avoid;break-after:avoid-page}.break-after-page{page-break-after:always;break-after:page}.break-after-left{page-break-after:left;break-after:left}.break-after-right{page-break-after:right;break-after:right}.break-after-column{break-after:column}.break-before-auto{page-break-before:auto;break-before:auto}.break-before-avoid{page-break-before:avoid;break-before:avoid}.break-before-all{page-break-before:all;break-before:all}.break-before-avoid-page{page-break-before:avoid;break-before:avoid-page}.break-before-page{page-break-before:always;break-before:page}.break-before-left{page-break-before:left;break-before:left}.break-before-right{page-break-before:right;break-before:right}.break-before-column{break-before:column}.break-inside-auto{page-break-inside:auto;break-inside:auto}.break-inside-avoid{page-break-inside:avoid;break-inside:avoid}.break-inside-avoid-page{page-break-inside:avoid;break-inside:avoid-page}.break-inside-avoid-column{break-inside:avoid-column}.will-change-auto{will-change:auto}.will-change-scroll{will-change:scroll-position}.will-change-contents{will-change:contents}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-none{cursor:none}.cursor-context-menu{cursor:context-menu}.cursor-progress{cursor:progress}.cursor-cell{cursor:cell}.cursor-crosshair{cursor:crosshair}.cursor-vertical-text{cursor:vertical-text}.cursor-alias{cursor:alias}.cursor-copy{cursor:copy}.cursor-no-drop{cursor:no-drop}.cursor-grab{cursor:-webkit-grab;cursor:grab}.cursor-grabbing{cursor:-webkit-grabbing;cursor:grabbing}.cursor-all-scroll{cursor:all-scroll}.cursor-col-resize{cursor:col-resize}.cursor-row-resize{cursor:row-resize}.cursor-n-resize{cursor:n-resize}.cursor-e-resize{cursor:e-resize}.cursor-s-resize{cursor:s-resize}.cursor-w-resize{cursor:w-resize}.cursor-ne-resize{cursor:ne-resize}.cursor-nw-resize{cursor:nw-resize}.cursor-se-resize{cursor:se-resize}.cursor-sw-resize{cursor:sw-resize}.cursor-ew-resize{cursor:ew-resize}.cursor-ns-resize{cursor:ns-resize}.cursor-nesw-resize{cursor:nesw-resize}.cursor-nwse-resize{cursor:nwse-resize}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.touch-auto{touch-action:auto}.touch-none{touch-action:none}.touch-pan-x{touch-action:pan-x}.touch-pan-y{touch-action:pan-y}.touch-pan-left{touch-action:pan-left}.touch-pan-right{touch-action:pan-right}.touch-pan-up{touch-action:pan-up}.touch-pan-down{touch-action:pan-down}.touch-pinch-zoom{touch-action:pinch-zoom}.touch-manipulation{touch-action:manipulation}.snap-none{scroll-snap-align:none}.snap-x{--scroll-snap-direction:x}.snap-y{--scroll-snap-direction:y}.snap-both{--scroll-snap-direction:both}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.appearance-auto{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.caret-current{caret-color:currentColor}.caret-transparent{caret-color:transparent}.caret-orange{caret-color:var(--vibrant-orange)}.caret-pink{caret-color:var(--vibrant-pink)}.caret-purple{caret-color:var(--vibrant-purple)}.accent-current{accent-color:currentColor}.accent-transparent{accent-color:transparent}.accent-orange{accent-color:var(--vibrant-orange)}.accent-pink{accent-color:var(--vibrant-pink)}.accent-purple{accent-color:var(--vibrant-purple)}@media (min-width:640px){.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:hidden{display:none}}@media (min-width:768px){.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:grid{display:grid}.md\:hidden{display:none}}@media (min-width:1024px){.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:grid{display:grid}.lg\:hidden{display:none}}@media print{.print\:hidden{display:none}.print\:block{display:block}.print\:inline{display:inline}}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-clip{overflow-x:clip}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-clip{overflow-y:clip}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.overscroll-auto{overscroll-behavior:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}.overscroll-x-auto{overscroll-behavior-x:auto}.overscroll-x-contain{overscroll-behavior-x:contain}.overscroll-x-none{overscroll-behavior-x:none}.overscroll-y-auto{overscroll-behavior-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.overscroll-y-none{overscroll-behavior-y:none}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.scroll-p-0{scroll-padding:0}.scroll-p-1{scroll-padding:.25rem}.scroll-p-2{scroll-padding:.5rem}.scroll-p-4{scroll-padding:1rem}.scroll-p-8{scroll-padding:2rem}.scroll-m-0{scroll-margin:0}.scroll-m-1{scroll-margin:.25rem}.scroll-m-2{scroll-margin:.5rem}.scroll-m-4{scroll-margin:1rem}.scroll-m-8{scroll-margin:2rem}.snap-none{scroll-snap-type:none}.snap-x{scroll-snap-type:x mandatory}.snap-y{scroll-snap-type:y mandatory}.snap-both{scroll-snap-type:both mandatory}.snap-mandatory{scroll-snap-type:var(--scroll-snap-direction,both) mandatory}.snap-proximity{scroll-snap-type:var(--scroll-snap-direction,both) proximity}.snap-start{scroll-snap-align:start}.snap-end{scroll-snap-align:end}.snap-center{scroll-snap-align:center}.snap-normal{scroll-snap-stop:normal}.snap-always{scroll-snap-stop:always}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.-z-10{z-index:-10}.z-base{z-index:var(--z-base)}.z-above{z-index:var(--z-above)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.z-popover{z-index:var(--z-popover)}.z-tooltip{z-index:var(--z-tooltip)}.z-toast{z-index:var(--z-toast)}.z-max{z-index:var(--z-max)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.transition-none{transition-property:none}.transition-all{transition-property:all;transition-timing-function:var(--ease-out);transition-duration:var(--duration-base)}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:var(--ease-out);transition-duration:var(--duration-base)}.transition-colors{transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:var(--ease-out);transition-duration:var(--duration-base)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--ease-out);transition-duration:var(--duration-base)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--ease-out);transition-duration:var(--duration-base)}.transition-transform{transition-property:transform;transition-timing-function:var(--ease-out);transition-duration:var(--duration-base)}.duration-0{transition-duration:0s}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.duration-instant{transition-duration:var(--duration-instant)}.duration-fast{transition-duration:var(--duration-fast)}.duration-base{transition-duration:var(--duration-base)}.duration-slow{transition-duration:var(--duration-slow)}.duration-slower{transition-duration:var(--duration-slower)}.duration-slowest{transition-duration:var(--duration-slowest)}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:var(--ease-in)}.ease-out{transition-timing-function:var(--ease-out)}.ease-in-out{transition-timing-function:var(--ease-in-out)}.ease-elastic{transition-timing-function:var(--ease-elastic)}.delay-0{transition-delay:0s}.delay-75{transition-delay:75ms}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-500{transition-delay:.5s}.delay-700{transition-delay:.7s}.delay-1000{transition-delay:1s}.animate-duration-75{animation-duration:75ms}.animate-duration-100{animation-duration:.1s}.animate-duration-150{animation-duration:.15s}.animate-duration-200{animation-duration:.2s}.animate-duration-300{animation-duration:.3s}.animate-duration-500{animation-duration:.5s}.animate-duration-700{animation-duration:.7s}.animate-duration-1000{animation-duration:1s}.animate-delay-0{animation-delay:0s}.animate-delay-75{animation-delay:75ms}.animate-delay-100{animation-delay:.1s}.animate-delay-150{animation-delay:.15s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.animate-once{animation-iteration-count:1}.animate-twice{animation-iteration-count:2}.animate-infinite{animation-iteration-count:infinite}.animate-normal{animation-direction:normal}.animate-reverse{animation-direction:reverse}.animate-alternate{animation-direction:alternate}.animate-alternate-reverse{animation-direction:alternate-reverse}.animate-fill-none{animation-fill-mode:none}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-backwards{animation-fill-mode:backwards}.animate-fill-both{animation-fill-mode:both}.animate-running{animation-play-state:running}.animate-paused{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.motion-safe\:transition-all{transition-property:none}.motion-safe\:animate-spin{animation:none}}@media (prefers-reduced-motion:no-preference){.motion-reduce\:transition-none{transition-property:all;transition-timing-function:var(--ease-out);transition-duration:var(--duration-base)}.motion-reduce\:hover\:scale-105:hover{transform:scale(1.05)}}.transform{transform:translateZ(0)}.transform-none{transform:none}.scale-0{transform:scale(0)}.scale-50{transform:scale(.5)}.scale-75{transform:scale(.75)}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.scale-150{transform:scale(1.5)}.scale-x-0{transform:scaleX(0)}.scale-x-50{transform:scaleX(.5)}.scale-x-75{transform:scaleX(.75)}.scale-x-90{transform:scaleX(.9)}.scale-x-95{transform:scaleX(.95)}.scale-x-100{transform:scaleX(1)}.scale-x-105{transform:scaleX(1.05)}.scale-x-110{transform:scaleX(1.1)}.scale-x-125{transform:scaleX(1.25)}.scale-x-150{transform:scaleX(1.5)}.scale-y-0{transform:scaleY(0)}.scale-y-50{transform:scaleY(.5)}.scale-y-75{transform:scaleY(.75)}.scale-y-90{transform:scaleY(.9)}.scale-y-95{transform:scaleY(.95)}.scale-y-100{transform:scaleY(1)}.scale-y-105{transform:scaleY(1.05)}.scale-y-110{transform:scaleY(1.1)}.scale-y-125{transform:scaleY(1.25)}.scale-y-150{transform:scaleY(1.5)}.rotate-0{transform:rotate(0deg)}.rotate-1{transform:rotate(1deg)}.rotate-2{transform:rotate(2deg)}.rotate-3{transform:rotate(3deg)}.rotate-6{transform:rotate(6deg)}.rotate-12{transform:rotate(12deg)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.-rotate-1{transform:rotate(-1deg)}.-rotate-2{transform:rotate(-2deg)}.-rotate-3{transform:rotate(-3deg)}.-rotate-6{transform:rotate(-6deg)}.-rotate-12{transform:rotate(-12deg)}.-rotate-45{transform:rotate(-45deg)}.-rotate-90{transform:rotate(-90deg)}.-rotate-180{transform:rotate(-180deg)}.translate-x-0{transform:translateX(0)}.translate-x-px{transform:translateX(1px)}.translate-x-0-5{transform:translateX(.125rem)}.translate-x-1{transform:translateX(.25rem)}.translate-x-2{transform:translateX(.5rem)}.translate-x-4{transform:translateX(1rem)}.translate-x-8{transform:translateX(2rem)}.translate-x-1-2{transform:translateX(50%)}.translate-x-full{transform:translateX(100%)}.-translate-x-px{transform:translateX(-1px)}.-translate-x-0-5{transform:translateX(-.125rem)}.-translate-x-1{transform:translateX(-.25rem)}.-translate-x-2{transform:translateX(-.5rem)}.-translate-x-4{transform:translateX(-1rem)}.-translate-x-8{transform:translateX(-2rem)}.-translate-x-1-2{transform:translateX(-50%)}.-translate-x-full{transform:translateX(-100%)}.translate-y-0{transform:translateY(0)}.translate-y-px{transform:translateY(1px)}.translate-y-0-5{transform:translateY(.125rem)}.translate-y-1{transform:translateY(.25rem)}.translate-y-2{transform:translateY(.5rem)}.translate-y-4{transform:translateY(1rem)}.translate-y-8{transform:translateY(2rem)}.translate-y-1-2{transform:translateY(50%)}.translate-y-full{transform:translateY(100%)}.-translate-y-px{transform:translateY(-1px)}.-translate-y-0-5{transform:translateY(-.125rem)}.-translate-y-1{transform:translateY(-.25rem)}.-translate-y-2{transform:translateY(-.5rem)}.-translate-y-4{transform:translateY(-1rem)}.-translate-y-8{transform:translateY(-2rem)}.-translate-y-1-2{transform:translateY(-50%)}.-translate-y-full{transform:translateY(-100%)}.skew-x-0{transform:skewX(0deg)}.skew-x-1{transform:skewX(1deg)}.skew-x-2{transform:skewX(2deg)}.skew-x-3{transform:skewX(3deg)}.skew-x-6{transform:skewX(6deg)}.skew-x-12{transform:skewX(12deg)}.-skew-x-1{transform:skewX(-1deg)}.-skew-x-2{transform:skewX(-2deg)}.-skew-x-3{transform:skewX(-3deg)}.-skew-x-6{transform:skewX(-6deg)}.-skew-x-12{transform:skewX(-12deg)}.skew-y-0{transform:skewY(0deg)}.skew-y-1{transform:skewY(1deg)}.skew-y-2{transform:skewY(2deg)}.skew-y-3{transform:skewY(3deg)}.skew-y-6{transform:skewY(6deg)}.skew-y-12{transform:skewY(12deg)}.-skew-y-1{transform:skewY(-1deg)}.-skew-y-2{transform:skewY(-2deg)}.-skew-y-3{transform:skewY(-3deg)}.-skew-y-6{transform:skewY(-6deg)}.-skew-y-12{transform:skewY(-12deg)}.origin-center{transform-origin:center}.origin-top{transform-origin:top}.origin-top-right{transform-origin:top right}.origin-right{transform-origin:right}.origin-bottom-right{transform-origin:bottom right}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:bottom left}.origin-left{transform-origin:left}.origin-top-left{transform-origin:top left}.blur-none{filter:blur(0)}.blur-sm{filter:blur(4px)}.blur{filter:blur(8px)}.blur-md{filter:blur(12px)}.blur-lg{filter:blur(16px)}.blur-xl{filter:blur(24px)}.blur-2xl{filter:blur(40px)}.blur-3xl{filter:blur(64px)}.brightness-0{filter:brightness(0)}.brightness-50{filter:brightness(.5)}.brightness-75{filter:brightness(.75)}.brightness-90{filter:brightness(.9)}.brightness-95{filter:brightness(.95)}.brightness-100{filter:brightness(1)}.brightness-105{filter:brightness(1.05)}.brightness-110{filter:brightness(1.1)}.brightness-125{filter:brightness(1.25)}.brightness-150{filter:brightness(1.5)}.brightness-200{filter:brightness(2)}.contrast-0{filter:contrast(0)}.contrast-50{filter:contrast(.5)}.contrast-75{filter:contrast(.75)}.contrast-100{filter:contrast(1)}.contrast-125{filter:contrast(1.25)}.contrast-150{filter:contrast(1.5)}.contrast-200{filter:contrast(2)}.grayscale-0{filter:grayscale(0)}.grayscale{filter:grayscale(1)}.hue-rotate-0{filter:hue-rotate(0deg)}.hue-rotate-15{filter:hue-rotate(15deg)}.hue-rotate-30{filter:hue-rotate(30deg)}.hue-rotate-60{filter:hue-rotate(60deg)}.hue-rotate-90{filter:hue-rotate(90deg)}.hue-rotate-180{filter:hue-rotate(180deg)}.invert-0{filter:invert(0)}.invert{filter:invert(1)}.saturate-0{filter:saturate(0)}.saturate-50{filter:saturate(.5)}.saturate-100{filter:saturate(1)}.saturate-150{filter:saturate(1.5)}.saturate-200{filter:saturate(2)}.sepia-0{filter:sepia(0)}.sepia{filter:sepia(1)}.drop-shadow-sm{filter:drop-shadow(0 1px 1px rgba(0,0,0,.05))}.drop-shadow{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.drop-shadow-md{filter:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.drop-shadow-lg{filter:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1))}.drop-shadow-xl{filter:drop-shadow(0 20px 13px rgba(0,0,0,.03)) drop-shadow(0 8px 5px rgba(0,0,0,.08))}.drop-shadow-2xl{filter:drop-shadow(0 25px 25px rgba(0,0,0,.15))}.drop-shadow-none{filter:drop-shadow(0 0 0 rgba(0,0,0,0))}.backdrop-blur-none{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.backdrop-blur-2xl{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.backdrop-blur-3xl{-webkit-backdrop-filter:blur(64px);backdrop-filter:blur(64px)}.backdrop-brightness-0{-webkit-backdrop-filter:brightness(0);backdrop-filter:brightness(0)}.backdrop-brightness-50{-webkit-backdrop-filter:brightness(.5);backdrop-filter:brightness(.5)}.backdrop-brightness-75{-webkit-backdrop-filter:brightness(.75);backdrop-filter:brightness(.75)}.backdrop-brightness-90{-webkit-backdrop-filter:brightness(.9);backdrop-filter:brightness(.9)}.backdrop-brightness-95{-webkit-backdrop-filter:brightness(.95);backdrop-filter:brightness(.95)}.backdrop-brightness-100{-webkit-backdrop-filter:brightness(1);backdrop-filter:brightness(1)}.backdrop-brightness-105{-webkit-backdrop-filter:brightness(1.05);backdrop-filter:brightness(1.05)}.backdrop-brightness-110{-webkit-backdrop-filter:brightness(1.1);backdrop-filter:brightness(1.1)}.backdrop-brightness-125{-webkit-backdrop-filter:brightness(1.25);backdrop-filter:brightness(1.25)}.backdrop-brightness-150{-webkit-backdrop-filter:brightness(1.5);backdrop-filter:brightness(1.5)}.backdrop-brightness-200{-webkit-backdrop-filter:brightness(2);backdrop-filter:brightness(2)}.backdrop-contrast-0{-webkit-backdrop-filter:contrast(0);backdrop-filter:contrast(0)}.backdrop-contrast-50{-webkit-backdrop-filter:contrast(.5);backdrop-filter:contrast(.5)}.backdrop-contrast-75{-webkit-backdrop-filter:contrast(.75);backdrop-filter:contrast(.75)}.backdrop-contrast-100{-webkit-backdrop-filter:contrast(1);backdrop-filter:contrast(1)}.backdrop-contrast-125{-webkit-backdrop-filter:contrast(1.25);backdrop-filter:contrast(1.25)}.backdrop-contrast-150{-webkit-backdrop-filter:contrast(1.5);backdrop-filter:contrast(1.5)}.backdrop-contrast-200{-webkit-backdrop-filter:contrast(2);backdrop-filter:contrast(2)}.backdrop-grayscale-0{-webkit-backdrop-filter:grayscale(0);backdrop-filter:grayscale(0)}.backdrop-grayscale{-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1)}.backdrop-hue-rotate-0{-webkit-backdrop-filter:hue-rotate(0deg);backdrop-filter:hue-rotate(0deg)}.backdrop-hue-rotate-15{-webkit-backdrop-filter:hue-rotate(15deg);backdrop-filter:hue-rotate(15deg)}.backdrop-hue-rotate-30{-webkit-backdrop-filter:hue-rotate(30deg);backdrop-filter:hue-rotate(30deg)}.backdrop-hue-rotate-60{-webkit-backdrop-filter:hue-rotate(60deg);backdrop-filter:hue-rotate(60deg)}.backdrop-hue-rotate-90{-webkit-backdrop-filter:hue-rotate(90deg);backdrop-filter:hue-rotate(90deg)}.backdrop-hue-rotate-180{-webkit-backdrop-filter:hue-rotate(180deg);backdrop-filter:hue-rotate(180deg)}.backdrop-invert-0{-webkit-backdrop-filter:invert(0);backdrop-filter:invert(0)}.backdrop-invert{-webkit-backdrop-filter:invert(1);backdrop-filter:invert(1)}.backdrop-saturate-0{-webkit-backdrop-filter:saturate(0);backdrop-filter:saturate(0)}.backdrop-saturate-50{-webkit-backdrop-filter:saturate(.5);backdrop-filter:saturate(.5)}.backdrop-saturate-100{-webkit-backdrop-filter:saturate(1);backdrop-filter:saturate(1)}.backdrop-saturate-150{-webkit-backdrop-filter:saturate(1.5);backdrop-filter:saturate(1.5)}.backdrop-saturate-200{-webkit-backdrop-filter:saturate(2);backdrop-filter:saturate(2)}.backdrop-sepia-0{-webkit-backdrop-filter:sepia(0);backdrop-filter:sepia(0)}.backdrop-sepia{-webkit-backdrop-filter:sepia(1);backdrop-filter:sepia(1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only,.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.skip-link{position:absolute;top:-40px;left:0;background:var(--bg-primary);color:var(--text-primary);padding:var(--space-2) var(--space-4);text-decoration:none;border-radius:var(--radius-sm);z-index:var(--z-max)}.skip-link:focus{top:var(--space-2);left:var(--space-2);box-shadow:var(--shadow-lg);outline:2px solid var(--vibrant-pink);outline-offset:2px}.focus-trap{position:relative}.focus-trap:focus-within{outline:2px solid var(--vibrant-pink);outline-offset:2px}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}[aria-hidden=true]{display:none}.focus-visible:focus-visible{outline:2px solid var(--vibrant-pink);outline-offset:2px}.focus-within:focus-within{outline:2px solid var(--vibrant-pink);outline-offset:2px}@media (prefers-contrast:high){.high-contrast\:border-solid{border-style:solid}.high-contrast\:border-2{border-width:2px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-reduce\:transition-none{transition:none!important}.motion-reduce\:animate-none{animation:none!important}}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-spin{animation:spin 1s linear infinite}.motion-safe\:transition-all{transition-property:all;transition-timing-function:var(--ease-out);transition-duration:var(--duration-base)}}@media (prefers-color-scheme:dark){.dark\:invert{filter:invert(1)}}@media (prefers-color-scheme:light){.light\:invert{filter:invert(1)}}[aria-busy=true]{cursor:progress}[aria-disabled=true],[disabled]{cursor:not-allowed;opacity:.5}[aria-invalid=true]{border-color:var(--error)!important}.keyboard-focus:focus{outline:3px solid var(--vibrant-pink);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--vibrant-pink);outline-offset:2px}.tab-focus:focus{z-index:1;box-shadow:0 0 0 3px rgba(255,0,110,.5)}.hidden-accessible{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media print{.no-print{display:none!important}.print-only{display:block!important}}@media screen{.screen-only{display:block}}@media (forced-colors:active){.forced-colors\:border{border:1px solid}}.touch-target{min-height:44px;min-width:44px}.touch-target-sm{min-height:36px;min-width:36px}.reading-mode{max-width:65ch;line-height:1.6;font-size:1.125rem;margin-inline:auto}.contrast-more{filter:contrast(1.25)}.contrast-less{filter:contrast(.75)}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 20% 50%,rgba(255,107,53,.2),transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,0,110,.15),transparent 50%),radial-gradient(circle at 40% 20%,rgba(131,56,236,.15),transparent 50%);filter:blur(60px);animation:floatBg 20s ease-in-out infinite}@keyframes floatBg{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-20px,-20px) scale(1.05)}66%{transform:translate(20px,-10px) scale(.95)}}.hero-content{text-align:center;max-width:1100px;padding:var(--space-3)}.hero-title{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:var(--font-extrabold);line-height:1.1;margin-bottom:var(--space-3);background:linear-gradient(135deg,var(--vibrant-orange),var(--vibrant-pink),var(--vibrant-purple));-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 8s ease infinite;background-size:200% 200%}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.5rem);color:var(--text-secondary);margin-bottom:var(--space-4);max-width:700px;margin-inline:auto}.hero-cta{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.hero-cta .btn{min-width:150px}.features-section{padding:var(--space-12) 0;position:relative}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5)}.feature-card{background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;transition:all var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--vibrant-orange),var(--vibrant-pink),var(--vibrant-purple));transform:scaleX(0);transition:transform var(--duration-base) var(--ease-out)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{width:60px;height:60px;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--vibrant-orange),var(--vibrant-pink));border-radius:var(--radius-md);font-size:1.5rem;color:white}.feature-title{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-1);color:var(--text-primary)}.feature-description{color:var(--text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-sm)}.cta-section{padding:var(--space-12) 0;text-align:center;background:linear-gradient(135deg,rgba(255,107,53,.05),rgba(255,0,110,.05),rgba(131,56,236,.05));border-radius:var(--radius-xl);margin:var(--space-12) 0}.cta-title{font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.cta-description{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-4);max-width:550px;margin-inline:auto}.testimonial-card{background:var(--panel);padding:var(--space-4);border-radius:var(--radius-md);position:relative}.testimonial-quote{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);margin-bottom:var(--space-3)}.testimonial-author{display:flex;align-items:center;gap:var(--space-2)}.testimonial-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--vibrant-orange),var(--vibrant-pink))}.testimonial-info{text-align:left}.testimonial-name{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm)}.testimonial-role{font-size:var(--text-xs);color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-4);gap:var(--space-4);text-align:center}.stat-item{padding:var(--space-3)}.stat-value{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--font-bold);background:linear-gradient(135deg,var(--vibrant-orange),var(--vibrant-pink));-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}