@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Work+Sans:wght@400;500;600;700&display=swap";.status-block{display:inline-flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-main);box-shadow:var(--shadow-sm)}.status-block--error{border-color:color-mix(in oklab,var(--color-primary) 35%,var(--color-border) 65%);background:color-mix(in oklab,var(--color-primary) 8%,var(--color-surface) 92%)}.status-spinner{width:22px;height:22px;border:3px solid rgba(0,0,0,.1);border-top:3px solid var(--color-primary);border-radius:50%;animation:status-spin 1s linear infinite}.status-title{margin:0;font-weight:700;color:var(--color-text-main)}.status-text{margin:0;color:var(--color-text-muted)}@keyframes status-spin{to{transform:rotate(360deg)}}.navbar{position:sticky;top:0;width:100%;z-index:1100;background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast)}.navbar--scrolled{background:#fff;box-shadow:var(--shadow-sm)}.navbar__container{display:flex;align-items:center;gap:1.25rem;padding:.85rem 1.25rem;max-width:1240px;margin:0 auto;width:100%}.navbar__brand{display:inline-flex;align-items:center;gap:.9rem;text-decoration:none}.navbar__logo{height:50px;width:50px;border-radius:14px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-soft);box-shadow:0 12px 25px #00000014}.navbar__logo-img{height:100%;width:100%;object-fit:cover}.navbar__brand-title{display:block;font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-primary-dark);letter-spacing:-.01em}.navbar__brand-subtitle{display:block;font-size:.9rem;color:var(--color-text-muted);margin-top:2px}.navbar__links{display:flex;align-items:center;gap:1.6rem;transition:transform var(--transition-normal)}.navbar__link{position:relative;font-weight:650;color:var(--color-text-main);padding:.4rem 0;letter-spacing:.01em}.navbar__link:after{content:"";position:absolute;width:0;height:2px;left:0;bottom:-6px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:8px;transition:width var(--transition-normal)}.navbar__link:hover,.navbar__link.is-active{color:var(--color-primary-dark)}.navbar__link:hover:after,.navbar__link.is-active:after{width:100%}.navbar__actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}.navbar__icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background-color:var(--color-surface-alt);color:var(--color-text-main);transition:transform var(--transition-fast),background-color var(--transition-normal),color var(--transition-normal)}.navbar__icon-btn:hover{transform:translateY(-2px);background-color:var(--color-primary-light);color:var(--color-primary-dark)}.navbar__icon-btn--cart{background:color-mix(in oklab,var(--color-accent) 35%,white 65%)}.cart-badge{position:absolute;top:-6px;right:-6px;min-width:20px;padding:2px 6px;border-radius:999px;background-color:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;box-shadow:0 4px 10px #b75c3b47}.navbar__pill{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:#fff;color:var(--color-text-main);font-weight:700;transition:all var(--transition-fast)}.navbar__pill:hover{transform:translateY(-1px);color:var(--color-primary-dark);border-color:var(--color-primary-light);box-shadow:0 10px 22px #00000014}.navbar__pill--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 12px 25px #b75c3b40}.navbar__pill--primary:hover{background:var(--color-primary-dark);color:#fff}.navbar__pill--ghost{background:var(--color-surface-soft);border-color:color-mix(in oklab,var(--color-border) 70%,transparent 30%)}.navbar__pill-group{display:inline-flex;gap:.4rem;align-items:center}.navbar__profile{display:inline-flex;align-items:center;gap:.35rem}.navbar__toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:.5rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);transition:all var(--transition-fast)}.navbar__toggle span{display:block;width:24px;height:3px;border-radius:999px;background-color:var(--color-text-main);transition:transform var(--transition-fast),opacity var(--transition-fast)}.navbar__toggle.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.navbar__toggle.is-open span:nth-child(2){opacity:0}.navbar__toggle.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.navbar__backdrop{position:fixed;inset:0;background:#00000059;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);z-index:1040}.navbar__backdrop.show{opacity:1;pointer-events:auto}.navbar__mobile-actions{display:none}.navbar__mobile-contact{font-weight:650;color:var(--color-text-muted)}@media(max-width:1080px){.navbar__container{gap:1rem;padding:.85rem 1rem}.navbar__links{gap:1.1rem}.navbar__brand-title{font-size:1.1rem}}@media(max-width:960px){.navbar__links{position:fixed;top:0;right:0;height:100dvh;width:min(320px,85%);flex-direction:column;align-items:flex-start;padding:6rem 2rem 2rem;gap:1.5rem;background:#fff;box-shadow:-8px 0 30px #0000001f;transform:translate(105%);z-index:1050;border-top-left-radius:24px;border-bottom-left-radius:24px;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear .4s;visibility:hidden}.navbar__links.is-open{transform:translate(0);visibility:visible;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.navbar__link{font-size:1.25rem;width:100%;padding:.5rem 0;border-bottom:1px solid var(--color-surface-alt)}.navbar__link:last-child{border-bottom:none}.navbar__link:after{display:none}.navbar__actions{gap:.5rem}.navbar__actions .navbar__pill,.navbar__profile{display:none}.navbar__toggle{display:inline-flex;position:relative;z-index:1150}.navbar__mobile-actions{display:flex;flex-direction:column;gap:1rem;margin-top:auto;width:100%;padding-top:1.5rem}.navbar__mobile-actions .navbar__pill{width:100%;justify-content:center;padding:.8rem;font-size:1rem}.navbar__pill-group{width:100%;flex-direction:column;gap:.75rem}}@media(max-width:640px){.navbar__brand{gap:.6rem}.navbar__brand-subtitle{font-size:.85rem}}.site-footer{background-color:var(--color-surface-alt);color:var(--color-text-main);padding:var(--spacing-xl) 0 var(--spacing-lg);border-top:1px solid var(--color-border);margin-top:auto}.footer-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);max-width:1200px;margin-left:auto;margin-right:auto;padding:0 var(--spacing-sm)}.footer-section h4{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:1.5rem;color:var(--color-primary)}.footer-section ul{list-style:none;padding:0}.footer-section li{margin-bottom:.75rem}.footer-section a{color:var(--color-text-muted);transition:color var(--transition-normal)}.footer-section a:hover{color:var(--color-primary)}.footer-newsletter h4{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:1.5rem;color:var(--color-primary)}.footer-newsletter form{display:flex;gap:.5rem}.footer-newsletter input{flex:1;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body)}.footer-newsletter button{background-color:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-normal)}.footer-newsletter button:hover{background-color:var(--color-primary-dark)}.footer-social{display:flex;justify-content:center;gap:1.5rem;margin-bottom:var(--spacing-lg)}.social-icon{color:var(--color-text-muted);transition:color var(--transition-normal),transform var(--transition-normal)}.social-icon:hover{color:var(--color-primary);transform:translateY(-3px)}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.9rem;max-width:1200px;margin:0 auto}.footer-bottom a{color:var(--color-text-main);margin:0 .5rem}.footer-bottom a:hover{color:var(--color-primary)}@media(max-width:768px){.footer-top{grid-template-columns:1fr;text-align:center;gap:2.5rem}.footer-section h4,.footer-section li{margin-bottom:1rem}.footer-section a{display:inline-block;padding:.2rem 0}.footer-newsletter form{flex-direction:column;max-width:400px;margin:0 auto}.footer-newsletter input,.footer-newsletter button{width:100%;justify-content:center}}.toast-stack{position:fixed;top:16px;right:16px;display:grid;gap:8px;z-index:1200}.toast{min-width:220px;padding:.75rem 1rem;border-radius:10px;color:#0f120f;background:#fff7ef;border:1px solid #f0d9c7;box-shadow:0 10px 24px #0000001f;font-weight:700}.toast--error{background:#ffe8e1;border-color:#f3c4ba;color:#7a2d1d}.toast--success{background:#e5f5e9;border-color:#c5e8cf;color:#1f5a33}.toast--info{background:#eef2ff;border-color:#d9defa;color:#1c2c5b}.btn-xs{padding:var(--spacing-1_5) var(--spacing-3);font-size:var(--text-xs);border-radius:var(--radius-lg)}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-1)}.input-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-main);margin-bottom:var(--spacing-0_5)}.input-required{color:var(--color-error);margin-left:var(--spacing-0_5)}.input-container{position:relative;display:flex;align-items:center}.input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:var(--font-body);background-color:var(--color-surface);color:var(--color-text-main);transition:all var(--motion-normal);outline:none}.input:focus{border-color:var(--color-primary-400);box-shadow:var(--shadow-focus)}.input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-neutral-100)}.input-error{border-color:var(--color-error)}.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 4px #c3584533}.input-success{border-color:var(--color-success)}.input-success:focus{border-color:var(--color-success);box-shadow:0 0 0 4px #6f9d7a33}.input-sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}.input-lg{padding:var(--spacing-4) var(--spacing-5);font-size:var(--text-lg)}.input-filled{background-color:var(--color-neutral-100);border-color:transparent}.input-filled:focus{background-color:var(--color-surface);border-color:var(--color-primary-400)}.input-outlined{background-color:transparent;border-width:2px}.input-ghost{background-color:transparent;border-color:transparent;border-bottom-width:2px;border-radius:0;padding-left:0;padding-right:0}.input-ghost:focus{border-bottom-color:var(--color-primary-400);box-shadow:none}.input-with-left-icon .input{padding-left:var(--spacing-10)}.input-with-right-icon .input{padding-right:var(--spacing-10)}.input-left-icon,.input-right-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.input-left-icon{left:var(--spacing-3)}.input-right-icon{right:var(--spacing-3)}.input-helper-text,.input-error-text{font-size:var(--text-xs);margin-top:var(--spacing-1)}.input-helper-text{color:var(--color-text-muted)}.input-error-text{color:var(--color-error)}.card{background-color:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--motion-normal);position:relative}.card-hoverable:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.card-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-clickable:active{transform:translateY(-1px)}.card-selected{border:2px solid var(--color-primary-400);box-shadow:var(--shadow-focus)}.card-default{border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.card-elevated{border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.card-outlined{border:2px solid var(--color-border);box-shadow:none}.card-ghost{border:none;box-shadow:none;background-color:transparent}.card-sm{border-radius:var(--radius-lg)}.card-lg{border-radius:var(--radius-2xl)}.card-xl{border-radius:var(--radius-3xl)}.card-padding-none>*:first-child{border-radius:0}.card-padding-sm{padding:var(--spacing-3)}.card-padding-md{padding:var(--spacing-4)}.card-padding-lg{padding:var(--spacing-6)}.card-padding-xl{padding:var(--spacing-8)}.card-loading{pointer-events:none}.card-loading-overlay{position:absolute;inset:0;background-color:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 0%,var(--color-neutral-100) 50%,var(--color-neutral-200) 100%);background-size:1000px 100%;animation:shimmer 2s infinite;border-radius:var(--radius-md)}.skeleton-pulse{animation:pulse 2s var(--motion-ease-in-out) infinite}.skeleton-wave{animation:shimmer 2s infinite}.skeleton-none{animation:none}.skeleton-text{height:1rem;border-radius:var(--radius-sm)}.skeleton-circular{border-radius:var(--radius-full)}.skeleton-rectangular{border-radius:var(--radius-md)}.skeleton-rounded{border-radius:var(--radius-xl)}.skeleton-xs{height:.5rem}.skeleton-sm{height:.75rem}.skeleton-md{height:1rem}.skeleton-lg{height:1.5rem}.skeleton-xl{height:2rem}.skeleton-text-wrapper{display:flex;flex-direction:column;gap:var(--spacing-1)}.skeleton-text-line:last-child{width:70%!important}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-tight);white-space:nowrap;border-radius:var(--radius-md);transition:all var(--motion-fast)}.badge-default{background-color:var(--color-neutral-100);color:var(--color-text-muted)}.badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-600)}.badge-secondary{background-color:var(--color-neutral-200);color:var(--color-neutral-600)}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-error{background-color:var(--color-error-light);color:var(--color-error)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.badge-info{background-color:var(--color-info-light);color:var(--color-info)}.badge-accent{background-color:var(--color-accent-100);color:var(--color-accent-600)}.badge-xs{padding:var(--spacing-0_5) var(--spacing-2);font-size:.625rem}.badge-sm{padding:var(--spacing-1) var(--spacing-2_5);font-size:.75rem}.badge-md{padding:var(--spacing-1) var(--spacing-3);font-size:.875rem}.badge-lg{padding:var(--spacing-2) var(--spacing-4);font-size:1rem}.badge-pill{border-radius:var(--radius-full)}.badge-rounded{border-radius:var(--radius-md)}.badge-square{border-radius:var(--radius-sm)}.toast{position:fixed;display:flex;align-items:center;padding:var(--spacing-4);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);z-index:var(--z-toast);min-width:300px;max-width:500px;transition:all var(--motion-normal)}.toast-visible{opacity:1;transform:translateY(0)}.toast-hidden{opacity:0;transform:translateY(-100%)}.toast-top-left{top:var(--spacing-4);left:var(--spacing-4)}.toast-top-right{top:var(--spacing-4);right:var(--spacing-4)}.toast-top-center{top:var(--spacing-4);left:50%;transform:translate(-50%)}.toast-bottom-left{bottom:var(--spacing-4);left:var(--spacing-4)}.toast-bottom-right{bottom:var(--spacing-4);right:var(--spacing-4)}.toast-bottom-center{bottom:var(--spacing-4);left:50%;transform:translate(-50%)}.toast-success{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.toast-error{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.toast-warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.toast-info{background-color:var(--color-info-light);border-color:var(--color-info);color:var(--color-info)}.toast-content{display:flex;align-items:flex-start;gap:var(--spacing-3);flex:1}.toast-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold)}.toast-body{flex:1}.toast-title{font-weight:var(--font-semibold);margin-bottom:var(--spacing-0_5)}.toast-description{font-size:var(--text-sm);opacity:.8}.toast-close{flex-shrink:0;background:none;border:none;font-size:var(--text-xl);color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-1);line-height:1;transition:color var(--motion-fast)}.toast-close:hover{color:var(--color-text-main)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.modal{background-color:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);max-height:90vh;overflow-y:auto;position:relative;animation:scaleIn .3s var(--motion-ease-out)}.modal-xs{width:100%;max-width:20rem}.modal-sm{width:100%;max-width:24rem}.modal-md{width:100%;max-width:32rem}.modal-lg{width:100%;max-width:48rem}.modal-xl{width:100%;max-width:64rem}.modal-full{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}.modal-center{align-items:center}.modal-top{align-items:flex-start;padding-top:var(--spacing-8)}.modal-bottom{align-items:flex-end;padding-bottom:var(--spacing-8)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-6);border-bottom:1px solid var(--color-border)}.modal-header-content{flex:1}.modal-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0;color:var(--color-text-main)}.modal-description{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--spacing-1) 0 0 0}.modal-close{background:none;border:none;font-size:var(--text-2xl);color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-1);line-height:1;transition:color var(--motion-fast);margin-left:var(--spacing-3)}.modal-close:hover{color:var(--color-text-main)}.modal-body{padding:var(--spacing-6)}@media(max-width:768px){.modal-overlay{padding:var(--spacing-2)}.modal{width:100%;max-width:100%}.toast{min-width:auto;left:var(--spacing-2)!important;right:var(--spacing-2)!important}.btn{padding:var(--spacing-3) var(--spacing-5)}.btn-lg{padding:var(--spacing-4) var(--spacing-6)}.btn-xl{padding:var(--spacing-4) var(--spacing-8)}}@media(hover:none)and (pointer:coarse){.btn{min-height:44px}.card-hoverable:hover{transform:none}.card-hoverable:active{transform:scale(.98);opacity:.8}.btn:hover{transform:none}.btn:active{transform:scale(.98);opacity:.8}}.hover-glow:hover{box-shadow:0 0 30px #b75c3b4d;transform:translateY(-2px)}.hover-lift-smooth:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px #00000026;transition:all .4s cubic-bezier(.23,1,.32,1)}.hover-rotate:hover{transform:rotate(5deg) scale(1.05)}.hover-skew:hover{transform:skew(-5deg) scale(1.02)}.hover-bounce:hover{animation:bounce .6s ease-out}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:before{width:300px;height:300px}.magnetic{transition:transform .3s cubic-bezier(.23,1,.32,1)}.parallax-slow{transition:transform .8s cubic-bezier(.23,1,.32,1)}.parallax-medium{transition:transform .5s cubic-bezier(.23,1,.32,1)}.parallax-fast{transition:transform .3s cubic-bezier(.23,1,.32,1)}.stagger-fade-in>*{opacity:0;transform:translateY(20px);animation:staggerFadeIn .6s ease-out forwards}.stagger-fade-in>*:nth-child(1){animation-delay:.1s}.stagger-fade-in>*:nth-child(2){animation-delay:.2s}.stagger-fade-in>*:nth-child(3){animation-delay:.3s}.stagger-fade-in>*:nth-child(4){animation-delay:.4s}.stagger-fade-in>*:nth-child(5){animation-delay:.5s}.stagger-fade-in>*:nth-child(6){animation-delay:.6s}@keyframes staggerFadeIn{to{opacity:1;transform:translateY(0)}}.morph-circle{border-radius:50%;transition:all .6s cubic-bezier(.23,1,.32,1)}.morph-circle:hover{border-radius:20%;transform:scale(1.1)}.liquid-button{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1)}.liquid-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg);transition:all .6s;opacity:0}.liquid-button:hover:before{animation:liquidShine .6s ease-out}@keyframes liquidShine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg);opacity:0}50%{opacity:1}to{transform:translate(100%) translateY(100%) rotate(45deg);opacity:0}}.text-reveal{overflow:hidden}.text-reveal span{display:inline-block;transform:translateY(100%);animation:textReveal .8s ease-out forwards}.text-reveal span:nth-child(1){animation-delay:.1s}.text-reveal span:nth-child(2){animation-delay:.2s}.text-reveal span:nth-child(3){animation-delay:.3s}.text-reveal span:nth-child(4){animation-delay:.4s}.text-reveal span:nth-child(5){animation-delay:.5s}@keyframes textReveal{to{transform:translateY(0)}}.typewriter{overflow:hidden;border-right:2px solid var(--color-primary-400);white-space:nowrap;animation:typing 3s steps(40,end),blink .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:transparent}50%{border-color:var(--color-primary-400)}}.glitch{position:relative;color:var(--color-text-main)}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch:before{animation:glitch-1 .5s infinite;color:var(--color-primary-400);z-index:-1}.glitch:after{animation:glitch-2 .5s infinite;color:var(--color-accent-400);z-index:-2}@keyframes glitch-1{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(20% 0 30% 0);transform:translate(-2px,2px)}40%{clip-path:inset(50% 0 20% 0);transform:translate(2px,-2px)}60%{clip-path:inset(10% 0 60% 0);transform:translate(-2px,1px)}80%{clip-path:inset(80% 0 5% 0);transform:translate(1px,-1px)}}@keyframes glitch-2{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(60% 0 10% 0);transform:translate(2px,-1px)}40%{clip-path:inset(20% 0 50% 0);transform:translate(-2px,2px)}60%{clip-path:inset(30% 0 40% 0);transform:translate(1px,-2px)}80%{clip-path:inset(5% 0 80% 0);transform:translate(-1px,2px)}}.neon-glow{color:var(--color-primary-400);text-shadow:0 0 10px var(--color-primary-400),0 0 20px var(--color-primary-400),0 0 30px var(--color-primary-400),0 0 40px var(--color-primary-500);animation:neonFlicker 2s infinite alternate}@keyframes neonFlicker{0%,to{text-shadow:0 0 10px var(--color-primary-400),0 0 20px var(--color-primary-400),0 0 30px var(--color-primary-400),0 0 40px var(--color-primary-500)}50%{text-shadow:0 0 5px var(--color-primary-400),0 0 10px var(--color-primary-400),0 0 15px var(--color-primary-400),0 0 20px var(--color-primary-500)}}html{scroll-behavior:smooth}.observe-fade-in{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.23,1,.32,1)}.observe-fade-in.is-visible{opacity:1;transform:translateY(0)}.observe-slide-left{opacity:0;transform:translate(30px);transition:all .8s cubic-bezier(.23,1,.32,1)}.observe-slide-left.is-visible{opacity:1;transform:translate(0)}.observe-slide-right{opacity:0;transform:translate(-30px);transition:all .8s cubic-bezier(.23,1,.32,1)}.observe-slide-right.is-visible{opacity:1;transform:translate(0)}.observe-scale{opacity:0;transform:scale(.8);transition:all .8s cubic-bezier(.23,1,.32,1)}.observe-scale.is-visible{opacity:1;transform:scale(1)}.loading-dots span{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--color-primary-400);margin:0 2px;animation:loadingDots 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loadingDots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.progress-bar{height:4px;background-color:var(--color-neutral-200);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-500));border-radius:var(--radius-full);transition:width .6s cubic-bezier(.23,1,.32,1);position:relative}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShine 2s infinite}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.card-flip{perspective:1000px}.card-flip-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}.card-flip.flipped .card-flip-inner{transform:rotateY(180deg)}.card-flip-front,.card-flip-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--radius-xl)}.card-flip-back{transform:rotateY(180deg)}.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.breathing{animation:breathing 4s ease-in-out infinite}@keyframes breathing{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.pulse-ring{position:relative}.pulse-ring:before{content:"";position:absolute;inset:0;border:2px solid var(--color-primary-400);border-radius:inherit;animation:pulseRing 2s cubic-bezier(.455,.03,.515,.955) infinite}@keyframes pulseRing{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@media(max-width:768px){.hover-lift-smooth:hover{transform:translateY(-2px) scale(1.01)}.stagger-fade-in>*{animation-duration:.4s}.observe-fade-in,.observe-slide-left,.observe-slide-right,.observe-scale{transition-duration:.6s}}@media(prefers-reduced-motion:reduce){.hover-lift-smooth,.hover-rotate,.hover-skew,.hover-bounce,.magnetic,.parallax-slow,.parallax-medium,.parallax-fast,.morph-circle,.liquid-button,.floating,.breathing,.pulse-ring{transition:none;animation:none;transform:none}.stagger-fade-in>*,.text-reveal span,.typewriter,.glitch:before,.glitch:after,.neon-glow,.loading-dots span,.progress-bar-fill:after{animation:none}}@supports (font-variation-settings: normal){:root{--font-heading-variable: "Cormorant Garamond Variable", serif;--font-body-variable: "Work Sans Variable", system-ui, -apple-system, sans-serif}}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-weight:300 900;font-display:swap;src:url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap)}@font-face{font-family:Work Sans Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap)}.display{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.03em}.display-xs{font-size:var(--text-4xl)}.display-sm{font-size:var(--text-5xl)}.display-md{font-size:var(--text-6xl)}.display-lg{font-size:var(--text-7xl)}.display-xl{font-size:var(--text-8xl)}.display-2xl{font-size:var(--text-9xl)}.hero-title{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.04em;font-size:clamp(2.5rem,8vw,6rem);margin-bottom:var(--spacing-6);background:linear-gradient(135deg,var(--color-primary-500),var(--color-accent-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.5rem);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin-bottom:var(--spacing-8);max-width:65ch}.section-header{text-align:center;margin-bottom:var(--spacing-16)}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.02em;margin-bottom:var(--spacing-4);color:var(--color-text-main)}.section-description{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);line-height:var(--leading-relaxed);color:var(--color-text-muted);max-width:60ch;margin:0 auto}.text-gradient-primary{background:linear-gradient(135deg,var(--color-primary-400),var(--color-primary-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg,var(--color-accent-400),var(--color-accent-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-hero{background:linear-gradient(135deg,var(--color-primary-400),var(--color-accent-400),var(--color-primary-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 3s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.text-shadow-subtle{text-shadow:0 1px 2px rgba(0,0,0,.05)}.text-shadow-medium{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-strong{text-shadow:0 4px 8px rgba(0,0,0,.15)}.text-shadow-colored{text-shadow:0 2px 8px rgba(183,92,59,.2)}.text-outline{-webkit-text-stroke:2px var(--color-primary-400);-webkit-text-fill-color:transparent;text-stroke:2px var(--color-primary-400);fill-color:transparent}.text-outline-thick{-webkit-text-stroke:3px var(--color-primary-500);-webkit-text-fill-color:transparent;text-stroke:3px var(--color-primary-500);fill-color:transparent}.readability-optimal{font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:65ch;color:var(--color-text-main)}.readability-comfortable{font-size:var(--text-lg);line-height:var(--leading-loose);max-width:60ch;color:var(--color-text-main)}.readability-dense{font-size:var(--text-sm);line-height:var(--leading-normal);max-width:70ch;color:var(--color-text-main)}.drop-cap:first-letter{float:left;font-family:var(--font-heading);font-size:4em;line-height:.8;margin-right:var(--spacing-2);margin-top:.1em;color:var(--color-primary-500)}.drop-cap-stylish:first-letter{float:left;font-family:var(--font-heading);font-size:4em;line-height:1;margin-right:var(--spacing-3);margin-top:-.1em;padding:var(--spacing-2);background:linear-gradient(135deg,var(--color-primary-100),var(--color-accent-100));border-radius:var(--radius-lg);border:2px solid var(--color-primary-300)}.pull-quote{border-left:4px solid var(--color-primary-400);padding-left:var(--spacing-6);margin:var(--spacing-8) 0;font-style:italic;font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.pull-quote-large{border-left:6px solid var(--color-primary-400);padding:var(--spacing-6) var(--spacing-8);margin:var(--spacing-10) 0;font-style:italic;font-size:var(--text-2xl);line-height:var(--leading-relaxed);color:var(--color-text-main);background:linear-gradient(90deg,var(--color-primary-50),transparent);border-radius:var(--radius-lg)}.mark-highlight{background:linear-gradient(120deg,#b75c3b33 0% 100%);background-repeat:no-repeat;background-size:100% 40%;background-position:0 60%;padding:0 4px;border-radius:2px}.mark-underline{position:relative;text-decoration:none}.mark-underline:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--color-primary-400),var(--color-accent-400));border-radius:var(--radius-full)}.mark-strikethrough{position:relative;text-decoration:none}.mark-strikethrough:before{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background:var(--color-error);transform:translateY(-50%)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.truncate-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.text-spacing-tight{letter-spacing:-.025em}.text-spacing-normal{letter-spacing:0}.text-spacing-wide{letter-spacing:.025em}.text-spacing-wider{letter-spacing:.05em}.text-spacing-widest{letter-spacing:.1em}.word-spacing-tight{word-spacing:-.05em}.word-spacing-normal{word-spacing:normal}.word-spacing-wide{word-spacing:.1em}.word-spacing-wider{word-spacing:.2em}@media(max-width:640px){.display-xs{font-size:var(--text-3xl)}.display-sm{font-size:var(--text-4xl)}.display-md{font-size:var(--text-5xl)}.display-lg{font-size:var(--text-6xl)}.display-xl{font-size:var(--text-7xl)}.display-2xl{font-size:var(--text-8xl)}.section-title{font-size:var(--text-3xl);margin-bottom:var(--spacing-3)}.section-description{font-size:var(--text-base)}.pull-quote{font-size:var(--text-lg);padding-left:var(--spacing-4)}.pull-quote-large{font-size:var(--text-xl);padding:var(--spacing-4) var(--spacing-6)}}@media(min-width:1536px){.display-xs{font-size:var(--text-5xl)}.display-sm{font-size:var(--text-6xl)}.display-md{font-size:var(--text-7xl)}.display-lg{font-size:var(--text-8xl)}.display-xl{font-size:var(--text-9xl)}.display-2xl{font-size:10rem}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.text-outline{-webkit-text-stroke-width:1px}.text-outline-thick{-webkit-text-stroke-width:2px}}@media(prefers-color-scheme:dark){.text-gradient-primary{background:linear-gradient(135deg,var(--color-primary-300),var(--color-primary-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg,var(--color-accent-300),var(--color-accent-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}@media print{.hero-title,.section-title,.display{color:var(--color-neutral-900)!important;-webkit-text-fill-color:var(--color-neutral-900)!important}.text-gradient-primary,.text-gradient-accent,.text-gradient-hero{background:none!important;-webkit-text-fill-color:var(--color-neutral-900)!important;color:var(--color-neutral-900)!important}}@media(max-width:639px){.container{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.btn{min-height:44px;min-width:44px;padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-base)}.btn-xs{min-height:36px;min-width:36px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs)}.btn-sm{min-height:40px;min-width:40px;padding:var(--spacing-2_5) var(--spacing-3_5);font-size:var(--text-sm)}.btn-lg{min-height:48px;min-width:48px;padding:var(--spacing-4) var(--spacing-6);font-size:var(--text-lg)}.btn-xl{min-height:56px;min-width:56px;padding:var(--spacing-5) var(--spacing-8);font-size:var(--text-xl)}.input{min-height:44px;font-size:16px;padding:var(--spacing-3) var(--spacing-4)}.input-sm{min-height:40px;font-size:14px}.input-lg{min-height:48px;font-size:18px}.card{margin-bottom:var(--spacing-4)}.card-clickable{min-height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background-color:var(--color-surface);border-top:1px solid var(--color-border);z-index:var(--z-sticky);padding:var(--spacing-2) 0}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;color:var(--color-text-muted);text-decoration:none;transition:color var(--motion-fast);-webkit-tap-highlight-color:transparent}.mobile-nav-item.active{color:var(--color-primary-500)}.mobile-nav-icon{width:24px;height:24px;margin-bottom:var(--spacing-1)}.mobile-nav-label{font-size:var(--text-xs);font-weight:var(--font-medium)}.section{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.section-lg{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}.grid-mobile-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-mobile-2{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-overlay{padding:var(--spacing-2)}.modal{width:100%;max-width:100%;max-height:95vh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;margin-top:auto}.modal-full{border-radius:0;max-height:100vh}.toast{min-width:auto;left:var(--spacing-2)!important;right:var(--spacing-2)!important;border-radius:var(--radius-xl)}.form-group{margin-bottom:var(--spacing-4)}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--spacing-2);color:var(--color-text-main)}.mobile-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-table table{min-width:600px}}@media(hover:none)and (pointer:coarse){.btn:hover,.card-hoverable:hover{transform:none;box-shadow:var(--shadow-md)}.hover-lift:hover{transform:none}.hover-glow:hover{box-shadow:var(--shadow-md)}.btn:active,.card-clickable:active{transform:scale(.98);opacity:.8;transition:all .1s ease}.input:focus{transform:scale(1.02)}*{-webkit-tap-highlight-color:transparent}.scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media(min-width:640px)and (max-width:1023px){.container{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.btn{min-height:40px;min-width:40px}.btn-xs{min-height:32px;min-width:32px}.input{min-height:40px}.section{padding-top:var(--spacing-14);padding-bottom:var(--spacing-14)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}.grid-tablet-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-tablet-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-tablet-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-tablet-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.container{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.section{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.section-lg{padding-top:var(--spacing-28);padding-bottom:var(--spacing-28)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}.grid-desktop-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-desktop-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-desktop-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-desktop-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-desktop-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-desktop-6{grid-template-columns:repeat(6,minmax(0,1fr))}.card-hoverable:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.btn:hover:not(:disabled){transform:translateY(-2px)}}@media(min-width:1280px){.container{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-4xl)}h4{font-size:var(--text-3xl)}h5{font-size:var(--text-2xl)}h6{font-size:var(--text-xl)}}@media(min-width:1536px){.container{max-width:var(--container-7xl)}h1{font-size:var(--text-7xl)}h2{font-size:var(--text-6xl)}h3{font-size:var(--text-5xl)}h4{font-size:var(--text-4xl)}h5{font-size:var(--text-3xl)}h6{font-size:var(--text-2xl)}}@media(orientation:landscape)and (max-height:600px){.modal{max-height:90vh;overflow-y:auto}.section{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.btn,.input,.card{border-width:1px}}@media(prefers-color-scheme:dark)and (max-width:639px){.mobile-nav{background-color:var(--color-neutral-900);border-color:var(--color-neutral-700)}.modal{background-color:var(--color-neutral-900)}}@media(prefers-reduced-motion:reduce)and (max-width:639px){.btn,.card,.input,.modal,.toast{transition:none}.btn:hover,.card:hover,.input:focus,.btn:active,.card:active{transform:none}}@supports (-webkit-touch-callout: none){.input{-webkit-appearance:none;border-radius:0}.btn{-webkit-appearance:none}.input,.textarea{font-size:16px}}@media screen and (-webkit-min-device-pixel-ratio:0)and (min-resolution:.001dpcm){.btn{-webkit-tap-highlight-color:rgba(0,0,0,.1)}}@media screen and (max-width:400px){.container{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}}.mobile-only{display:block}.tablet-only,.desktop-only{display:none}@media(min-width:640px)and (max-width:1023px){.mobile-only{display:none}.tablet-only{display:block}.desktop-only{display:none}}@media(min-width:1024px){.mobile-only,.tablet-only{display:none}.desktop-only{display:block}}.mobile-p-0{padding:var(--spacing-0)}.mobile-p-1{padding:var(--spacing-1)}.mobile-p-2{padding:var(--spacing-2)}.mobile-p-3{padding:var(--spacing-3)}.mobile-p-4{padding:var(--spacing-4)}.mobile-p-6{padding:var(--spacing-6)}.mobile-p-8{padding:var(--spacing-8)}@media(min-width:640px){.mobile-p-0{padding:var(--spacing-0)}.mobile-p-1{padding:var(--spacing-0_5)}.mobile-p-2{padding:var(--spacing-1)}.mobile-p-3{padding:var(--spacing-2)}.mobile-p-4{padding:var(--spacing-3)}.mobile-p-6{padding:var(--spacing-4)}.mobile-p-8{padding:var(--spacing-6)}}.blur-up-image-wrapper{position:relative;overflow:hidden;border-radius:inherit}.blur-up-image{transition:opacity .6s cubic-bezier(.4,0,.2,1);will-change:opacity}.blur-up-image-loading{filter:blur(10px);transform:scale(1.05);opacity:.6}.blur-up-image-loaded{filter:blur(0);transform:scale(1);opacity:1}.blur-up-image-error{opacity:0;filter:blur(0)}.blur-up-image-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-neutral-100);border:2px dashed var(--color-border);border-radius:inherit;color:var(--color-text-muted)}.blur-up-image-icon{font-size:2rem;margin-bottom:var(--spacing-2);opacity:.5}.blur-up-image-text{font-size:var(--text-sm);font-weight:var(--font-medium)}.skeleton-card{background-color:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-sm)}.skeleton-card-image{padding:var(--spacing-4);background-color:var(--color-neutral-50)}.skeleton-card-content{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.skeleton-card-title{height:1.2rem}.skeleton-card-price{height:1rem}.skeleton-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-2)}.skeleton-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.skeleton-list-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.skeleton-list-avatar{flex-shrink:0}.skeleton-list-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.skeleton-list-title{height:1.1rem;width:40%!important}.skeleton-list-description{height:.9rem;width:70%!important}.skeleton-list-action{flex-shrink:0}.skeleton-table{background-color:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden}.skeleton-table-header{display:grid;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-neutral-50);border-bottom:1px solid var(--color-border)}.skeleton-table-body{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.skeleton-table-row{display:grid;gap:var(--spacing-4);padding:var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-neutral-50)}.skeleton-table-header-cell{height:1.2rem}.skeleton-table-cell{height:1rem}.skeleton-form{background-color:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-5)}.skeleton-form-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.skeleton-form-label{width:20%!important;height:.9rem}.skeleton-form-input{height:44px}.skeleton-form-textarea{height:88px}.skeleton-form-checkboxes{display:flex;gap:var(--spacing-4)}.skeleton-form-actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-4)}.skeleton-form-button,.skeleton-form-button-secondary{border-radius:var(--radius-full)}.loading-spinner{display:inline-flex;align-items:center;justify-content:center}.loading-spinner-svg{width:1em;height:1em;animation:spin 1s linear infinite}.loading-spinner-circle{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:60 60;animation:spinnerPulse 1.5s ease-in-out infinite}.loading-spinner-xs{width:16px;height:16px}.loading-spinner-sm{width:20px;height:20px}.loading-spinner-md{width:24px;height:24px}.loading-spinner-lg{width:32px;height:32px}.loading-spinner-xl{width:48px;height:48px}.loading-spinner-primary{color:var(--color-primary-500)}.loading-spinner-secondary{color:var(--color-neutral-500)}.loading-spinner-accent{color:var(--color-accent-500)}.loading-spinner-success{color:var(--color-success)}.loading-spinner-error{color:var(--color-error)}@keyframes spinnerPulse{0%,to{opacity:1}50%{opacity:.3}}.loading-dots{display:flex;align-items:center;gap:var(--spacing-2)}.loading-dots-container{display:flex;align-items:center;gap:var(--spacing-1)}.loading-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;animation:loadingDotBounce 1.4s ease-in-out infinite both}.loading-dot:nth-child(1){animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}.loading-dot:nth-child(3){animation-delay:0}@keyframes loadingDotBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-bar{position:relative;width:100%;height:4px;background-color:var(--color-neutral-200);border-radius:var(--radius-full);overflow:hidden}.loading-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-500));border-radius:var(--radius-full);transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.loading-bar-shine{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:loadingBarShine 2s infinite}.loading-bar-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);background-color:var(--color-surface);padding:0 var(--spacing-2)}.loading-bar-primary .loading-bar-fill{background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-500))}.loading-bar-accent .loading-bar-fill{background:linear-gradient(90deg,var(--color-accent-400),var(--color-accent-500))}.loading-bar-success .loading-bar-fill{background:linear-gradient(90deg,var(--color-success),var(--color-success))}.loading-bar-error .loading-bar-fill{background:linear-gradient(90deg,var(--color-error),var(--color-error))}@keyframes loadingBarShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-screen{position:relative;min-height:100px}.skeleton-screen-content{position:relative;z-index:1}.skeleton-screen-fade-in{animation:skeletonFadeIn .6s cubic-bezier(.4,0,.2,1)}@keyframes skeletonFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progressive-image{position:relative;overflow:hidden;border-radius:inherit}.progressive-image-img{display:block;width:100%;height:auto;transition:filter .6s cubic-bezier(.4,0,.2,1)}.progressive-image-loading{filter:blur(5px);opacity:.8}.progressive-image-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.loading-pulse-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loadingPulseOverlay 1.5s infinite;pointer-events:none}@keyframes loadingPulseOverlay{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-grid{display:grid;gap:var(--spacing-4);padding:var(--spacing-4)}.loading-grid-item{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.skeleton-text-heading{height:1.5rem;width:60%!important;margin-bottom:var(--spacing-3)}.skeleton-text-paragraph{display:flex;flex-direction:column;gap:var(--spacing-2)}.skeleton-text-paragraph>.skeleton{height:1rem}.skeleton-text-paragraph>.skeleton:last-child{width:80%!important}@media(max-width:640px){.skeleton-list-item{padding:var(--spacing-3)}.skeleton-form{padding:var(--spacing-4)}.loading-dots{font-size:var(--text-sm)}.loading-spinner-xs{width:14px;height:14px}.loading-spinner-sm{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.blur-up-image,.progressive-image-img,.loading-bar-fill,.skeleton-screen-fade-in{transition:none}.loading-spinner-svg,.loading-dot,.loading-bar-shine,.loading-pulse-overlay{animation:none}.blur-up-image-loading{filter:none;transform:scale(1);opacity:.6}}@media(prefers-color-scheme:dark){.blur-up-image-fallback{background-color:var(--color-neutral-800);border-color:var(--color-neutral-600)}.skeleton{background:linear-gradient(90deg,var(--color-neutral-700) 0%,var(--color-neutral-600) 50%,var(--color-neutral-700) 100%)}}.floating-input{position:relative;margin-bottom:var(--spacing-4)}.floating-input-wrapper{position:relative}.floating-input-field{width:100%;padding:var(--spacing-4) var(--spacing-3) var(--spacing-2) var(--spacing-3);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:var(--font-body);background-color:var(--color-surface);color:var(--color-text-main);transition:all var(--motion-normal);outline:none}.floating-input-field:focus{border-color:var(--color-primary-400);box-shadow:var(--shadow-focus)}.floating-input-field:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-neutral-100)}.floating-input-field-error{border-color:var(--color-error)}.floating-input-field-error:focus{border-color:var(--color-error);box-shadow:0 0 0 4px #c3584533}.floating-input-label{position:absolute;top:var(--spacing-3);left:var(--spacing-3);font-size:var(--text-base);color:var(--color-text-muted);background-color:var(--color-surface);padding:0 var(--spacing-1);transition:all var(--motion-normal);pointer-events:none;z-index:1}.floating-input-label-float{top:-.5rem;left:var(--spacing-2);font-size:var(--text-sm);color:var(--color-primary-400);font-weight:var(--font-medium)}.floating-input-label-focused{color:var(--color-primary-500)}.floating-input-label-error{color:var(--color-error)}.floating-input-label-required:after{content:" *";color:var(--color-error);margin-left:var(--spacing-0_5)}.floating-input-with-left-icon .floating-input-field{padding-left:var(--spacing-10)}.floating-input-with-right-icon .floating-input-field{padding-right:var(--spacing-10)}.floating-input-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;transition:color var(--motion-fast);z-index:2}.floating-input-icon-left{left:var(--spacing-3)}.floating-input-icon-right{right:var(--spacing-3)}.floating-input-field:focus~.floating-input-icon{color:var(--color-primary-400)}.floating-input-field-error~.floating-input-icon{color:var(--color-error)}.floating-input-helper{font-size:var(--text-sm);margin-top:var(--spacing-1);color:var(--color-text-muted);transition:color var(--motion-fast)}.floating-input-helper-error{color:var(--color-error)}.form-field{margin-bottom:var(--spacing-5)}.form-field-error .form-field-label{color:var(--color-error)}.form-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.form-field-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-main);display:flex;align-items:center;gap:var(--spacing-0_5)}.form-field-required{color:var(--color-error);font-weight:var(--font-bold)}.form-field-description{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-normal)}.form-field-content{position:relative}.form-field-error{display:flex;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-1);font-size:var(--text-sm);color:var(--color-error);animation:shake .5s ease-in-out}.form-field-error-icon{font-size:var(--text-sm);flex-shrink:0}.form-field-error-text{font-weight:var(--font-medium)}.character-counter{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);margin-top:var(--spacing-1);transition:color var(--motion-fast)}.character-counter-warning{color:var(--color-warning)}.character-counter-error{color:var(--color-error)}.character-counter-current{font-weight:var(--font-semibold)}.character-counter-separator{margin:0 var(--spacing-0_5)}.character-counter-max{font-weight:var(--font-normal)}.password-strength{margin-top:var(--spacing-2)}.password-strength-bars{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.password-strength-bar{flex:1;height:3px;background-color:var(--color-neutral-200);border-radius:var(--radius-full);transition:background-color var(--motion-normal)}.password-strength-bar-password-strength-bar-error{background-color:var(--color-error)}.password-strength-bar-password-strength-bar-warning{background-color:var(--color-warning)}.password-strength-bar-password-strength-bar-info{background-color:var(--color-info)}.password-strength-bar-password-strength-bar-success{background-color:var(--color-success)}.password-strength-text{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);transition:color var(--motion-fast)}.password-strength-text-error{color:var(--color-error)}.password-strength-text-warning{color:var(--color-warning)}.password-strength-text-info{color:var(--color-info)}.password-strength-text-success{color:var(--color-success)}.form-steps{margin-bottom:var(--spacing-8)}.form-steps-progress{position:relative;height:4px;background-color:var(--color-neutral-200);border-radius:var(--radius-full);margin-bottom:var(--spacing-6);overflow:hidden}.form-steps-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-500));border-radius:var(--radius-full);transition:width .5s cubic-bezier(.4,0,.2,1)}.form-steps-list{display:flex;flex-direction:column;gap:var(--spacing-4)}@media(min-width:768px){.form-steps-list{flex-direction:row;align-items:flex-start}}.form-steps-item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border:2px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);cursor:pointer;transition:all var(--motion-normal);width:100%;text-align:left}.form-steps-item:disabled{cursor:not-allowed;opacity:.5}@media(min-width:768px){.form-steps-item{flex:1;text-align:center}}.form-steps-item:hover:not(:disabled){border-color:var(--color-primary-300);transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-steps-item-active{border-color:var(--color-primary-400);background-color:var(--color-primary-50);box-shadow:var(--shadow-primary)}.form-steps-item-completed{border-color:var(--color-primary-300);background-color:var(--color-primary-50)}.form-steps-item-number{width:2rem;height:2rem;border-radius:var(--radius-full);background-color:var(--color-neutral-200);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold);transition:all var(--motion-normal);flex-shrink:0}.form-steps-item-active .form-steps-item-number{background-color:var(--color-primary-400);color:var(--color-text-light)}.form-steps-item-completed .form-steps-item-number{background-color:var(--color-success);color:var(--color-text-light)}.form-steps-item-content{flex:1}.form-steps-item-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-main);margin-bottom:var(--spacing-0_5)}.form-steps-item-description{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.form-group{margin-bottom:var(--spacing-5)}.form-group-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-main);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border)}.form-grid{display:grid;gap:var(--spacing-4)}.form-grid-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-grid-4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.form-actions-center{justify-content:center}.form-actions-end{justify-content:flex-end}.form-actions-between{justify-content:space-between}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@media(max-width:640px){.floating-input-field{font-size:16px}.form-actions{flex-direction:column}.form-steps-item{padding:var(--spacing-2)}.form-steps-item-content{display:none}.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.floating-input-field{background-color:var(--color-neutral-800);border-color:var(--color-neutral-600);color:var(--color-neutral-200)}.floating-input-label{background-color:var(--color-neutral-800)}.floating-input-helper{color:var(--color-neutral-400)}.form-field-label{color:var(--color-neutral-200)}.form-field-description{color:var(--color-neutral-400)}.form-steps-item{background-color:var(--color-neutral-800);border-color:var(--color-neutral-600)}.form-steps-progress,.password-strength-bar{background-color:var(--color-neutral-600)}}.floating-input-field:focus-visible,.form-steps-item:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.form-loading{pointer-events:none;opacity:.6}.form-loading:after{content:"";position:absolute;top:50%;left:50%;width:2rem;height:2rem;margin-left:-1rem;margin-top:-1rem;border:2px solid var(--color-primary-400);border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite;z-index:10}.form-success{border:2px solid var(--color-success);background-color:var(--color-success-light);padding:var(--spacing-4);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-success)}.form-success-icon{font-size:var(--text-lg);flex-shrink:0}.form-success-text{font-weight:var(--font-medium)}:root{--color-primary: #b75c3b;--color-primary-50: #fbf6ef;--color-primary-100: #e7b79e;--color-primary-200: #d4997f;--color-primary-300: #c17b60;--color-primary-400: #b75c3b;--color-primary-500: #8d4126;--color-primary-600: #73351f;--color-primary-700: #592918;--color-accent: #7d9a83;--color-accent-50: #f5f8f6;--color-accent-100: #d9e5dd;--color-accent-200: #c3d4cc;--color-accent-300: #a9c3b8;--color-accent-400: #7d9a83;--color-accent-500: #5e7b66;--color-accent-600: #4d6354;--color-accent-700: #3e4e43;--color-neutral: #2f2623;--color-neutral-50: #fbf6ef;--color-neutral-100: #f8f0e7;--color-neutral-200: #f3e8dd;--color-neutral-300: #e4d8cd;--color-neutral-400: #d8c8ba;--color-neutral-500: #5a514e;--color-neutral-600: #2f2623;--color-neutral-700: #1a1614;--color-neutral-800: #0f0c0a;--color-neutral-900: #060504;--color-background: var(--color-neutral-50);--color-surface: #ffffff;--color-surface-alt: var(--color-neutral-200);--color-surface-soft: var(--color-neutral-100);--color-surface-elevated: rgba(255, 255, 255, .9);--color-text-main: var(--color-neutral-600);--color-text-muted: var(--color-neutral-500);--color-text-light: #ffffff;--color-text-inverse: var(--color-neutral-800);--color-text: var(--color-text-main);--color-border: var(--color-neutral-300);--color-border-strong: var(--color-neutral-400);--color-border-subtle: var(--color-neutral-200);--color-success: #6f9d7a;--color-success-light: #d4e8d8;--color-error: #c35845;--color-error-light: #f5d4ce;--color-warning: #d9a24c;--color-warning-light: #f8e4bd;--color-info: #7d9a83;--color-info-light: #d9e5dd;--color-cream: var(--color-surface-soft);--color-cream-light: #f9f1e8;--color-cream-dark: #e6d8cb;--color-bg: var(--color-background);--color-bg-alt: var(--color-surface-alt);--color-text-primary: var(--color-text-main);--color-text-secondary: var(--color-text-muted);--color-border-soft: #ede3d9;--color-complementary: var(--color-accent);--color-complementary-dark: var(--color-accent-dark);--font-family: var(--font-body);--spacing-0: 0;--spacing-px: 1px;--spacing-0_5: .125rem;--spacing-1: .25rem;--spacing-1_5: .375rem;--spacing-2: .5rem;--spacing-2_5: .625rem;--spacing-3: .75rem;--spacing-3_5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-4);--spacing-md: var(--spacing-6);--spacing-lg: var(--spacing-12);--spacing-xl: var(--spacing-20);--font-heading: "Cormorant Garamond", serif;--font-body: "Work Sans", system-ui, -apple-system, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-thin: 100;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-primary: 0 20px 25px -5px rgba(183, 92, 59, .15), 0 10px 10px -5px rgba(183, 92, 59, .04);--shadow-accent: 0 20px 25px -5px rgba(125, 154, 131, .15), 0 10px 10px -5px rgba(125, 154, 131, .04);--shadow-focus: 0 0 0 4px rgba(125, 154, 131, .18);--shadow-focus-primary: 0 0 0 4px rgba(183, 92, 59, .18);--shadow-sm-old: 0 4px 12px rgba(0, 0, 0, .05);--shadow-md-old: 0 12px 35px rgba(0, 0, 0, .08);--shadow-lg-old: 0 24px 60px rgba(0, 0, 0, .12);--radius-none: 0;--radius-xs: .125rem;--radius-sm: .25rem;--radius-base: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--radius-sm-old: var(--radius-lg);--radius-md-old: var(--radius-xl);--radius-lg-old: var(--radius-2xl);--radius-pill: var(--radius-full);--motion-ease-linear: linear;--motion-ease-in: cubic-bezier(.4, 0, 1, 1);--motion-ease-out: cubic-bezier(0, 0, .2, 1);--motion-ease-in-out: cubic-bezier(.4, 0, .2, 1);--motion-ease-back: cubic-bezier(.68, -.55, .265, 1.55);--motion-ease-elastic: cubic-bezier(.68, -.6, .32, 1.6);--motion-duration-instant: 0s;--motion-duration-fast: .15s;--motion-duration-normal: .3s;--motion-duration-slow: .5s;--motion-duration-slower: .75s;--motion-fast: var(--motion-duration-fast) var(--motion-ease-out);--motion-normal: var(--motion-duration-normal) var(--motion-ease-in-out);--motion-slow: var(--motion-duration-slow) var(--motion-ease-in-out);--transition-none: none;--transition-all: all var(--motion-normal);--transition-colors: color var(--motion-normal), background-color var(--motion-normal), border-color var(--motion-normal);--transition-opacity: opacity var(--motion-normal);--transition-shadow: box-shadow var(--motion-normal);--motion-transform: transform var(--motion-normal);--transition-fast: var(--motion-duration-fast) var(--motion-ease-out);--transition-normal: var(--motion-duration-normal) var(--motion-ease-in-out);--gradient-hero: radial-gradient(120% 90% at 18% 20%, rgba(183, 92, 59, .12), transparent 48%), radial-gradient(80% 70% at 80% 10%, rgba(125, 154, 131, .14), transparent 55%), linear-gradient(140deg, #fff 0%, #faf1e8 55%, #f6e6d6 100%);--gradient-soft: linear-gradient(120deg, rgba(183, 92, 59, .08), rgba(125, 154, 131, .1));--gradient-primary: linear-gradient(135deg, var(--color-primary-400), var(--color-primary-500));--gradient-accent: linear-gradient(135deg, var(--color-accent-400), var(--color-accent-500));--gradient-neutral: linear-gradient(135deg, var(--color-neutral-100), var(--color-neutral-200));--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%;max-width:100vw}body{margin:0;background-color:var(--color-background);color:var(--color-text-main);font-family:var(--font-body);line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;min-height:100dvh;max-width:100vw;position:relative}#root{width:100%;max-width:100vw;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-main);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.01em;margin:0 0 var(--spacing-4)}h1{font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:-.02em}h2{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:-.015em}h3{font-size:var(--text-3xl);line-height:var(--leading-snug)}h4{font-size:var(--text-2xl);line-height:var(--leading-snug)}h5{font-size:var(--text-xl);line-height:var(--leading-normal)}h6{font-size:var(--text-lg);line-height:var(--leading-normal);font-weight:var(--font-semibold)}@media(max-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}}p{margin:0 0 var(--spacing-4);line-height:var(--leading-relaxed);color:var(--color-text-main)}.lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-muted);font-weight:var(--font-normal)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-primary{color:var(--color-primary-500)}.text-accent{color:var(--color-accent-500)}.text-light{color:var(--color-text-light)}.text-inverse{color:var(--color-text-inverse)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tracking-tight{letter-spacing:-.05em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.05em}.tracking-wider{letter-spacing:.1em}.tracking-widest{letter-spacing:.2em}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.text-gradient{background:linear-gradient(135deg,var(--color-primary-400),var(--color-accent-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.15)}.link{color:var(--color-primary-500);text-decoration:none;transition:all var(--motion-fast);border-bottom:1px solid transparent}.link:hover{color:var(--color-primary-600);border-bottom-color:var(--color-primary-300)}.link-underline{border-bottom-color:var(--color-primary-300)}.link-underline:hover{border-bottom-color:var(--color-primary-500)}.list-unstyled,.list-inline{list-style:none;padding-left:0}.list-inline li{display:inline-block;margin-right:var(--spacing-2)}.blockquote{margin:var(--spacing-6) 0;padding:var(--spacing-4) var(--spacing-6);border-left:4px solid var(--color-primary-300);background-color:var(--color-surface-soft);font-style:italic;color:var(--color-text-muted)}.blockquote p{margin-bottom:0;font-size:var(--text-lg)}.code{font-family:var(--font-mono);font-size:.875em;background-color:var(--color-neutral-100);padding:.125rem .375rem;border-radius:var(--radius-sm);color:var(--color-primary-600)}.pre{font-family:var(--font-mono);background-color:var(--color-neutral-100);padding:var(--spacing-4);border-radius:var(--radius-md);overflow-x:auto;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.mark{background-color:var(--color-warning-light);padding:.125rem .25rem;border-radius:var(--radius-sm)}.del{text-decoration:line-through;color:var(--color-text-muted)}.ins{text-decoration:underline;color:var(--color-success)}.s{text-decoration:line-through}.u{text-decoration:underline}.abbr{text-decoration:underline dotted;cursor:help}.cite{font-style:normal;color:var(--color-text-muted)}.small{font-size:var(--text-sm);color:var(--color-text-muted)}a{color:inherit;text-decoration:none;transition:color var(--transition-normal),opacity var(--transition-fast)}a:hover{color:var(--color-primary)}ul{list-style:none;padding:0;margin:0}button,input,select,textarea{font-family:var(--font-body)}button{cursor:pointer;border:none;background:none}img{max-width:100%;display:block}.container{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media(max-width:639px){.container{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}}@media(max-width:359px){.container{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}}.container-xs{max-width:var(--container-xs)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-3xl{max-width:var(--container-3xl)}.container-4xl{max-width:var(--container-4xl)}.container-5xl{max-width:var(--container-5xl)}.container-6xl{max-width:var(--container-6xl)}.container-7xl{max-width:var(--container-7xl)}.container{max-width:var(--container-6xl)}@media(min-width:640px){.container{max-width:var(--container-2xl)}}@media(min-width:768px){.container{max-width:var(--container-3xl)}}@media(min-width:1024px){.container{max-width:var(--container-5xl)}}@media(min-width:1280px){.container{max-width:var(--container-6xl)}}.section{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.section-sm{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.section-lg{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}.section-xl{padding-top:var(--spacing-32);padding-bottom:var(--spacing-32)}.grid{display:grid;gap:var(--spacing-4)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.gap-0{gap:var(--spacing-0)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-10{gap:var(--spacing-10)}.gap-12{gap:var(--spacing-12)}.gap-16{gap:var(--spacing-16)}.gap-20{gap:var(--spacing-20)}.gap-x-0{column-gap:var(--spacing-0)}.gap-x-1{column-gap:var(--spacing-1)}.gap-x-2{column-gap:var(--spacing-2)}.gap-x-3{column-gap:var(--spacing-3)}.gap-x-4{column-gap:var(--spacing-4)}.gap-x-5{column-gap:var(--spacing-5)}.gap-x-6{column-gap:var(--spacing-6)}.gap-x-8{column-gap:var(--spacing-8)}.gap-x-10{column-gap:var(--spacing-10)}.gap-x-12{column-gap:var(--spacing-12)}.gap-y-0{row-gap:var(--spacing-0)}.gap-y-1{row-gap:var(--spacing-1)}.gap-y-2{row-gap:var(--spacing-2)}.gap-y-3{row-gap:var(--spacing-3)}.gap-y-4{row-gap:var(--spacing-4)}.gap-y-5{row-gap:var(--spacing-5)}.gap-y-6{row-gap:var(--spacing-6)}.gap-y-8{row-gap:var(--spacing-8)}.gap-y-10{row-gap:var(--spacing-10)}.gap-y-12{row-gap:var(--spacing-12)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.m-10{margin:var(--spacing-10)}.m-12{margin:var(--spacing-12)}.m-16{margin:var(--spacing-16)}.m-20{margin:var(--spacing-20)}.m-24{margin:var(--spacing-24)}.mt-0{margin-top:var(--spacing-0)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-10{margin-top:var(--spacing-10)}.mt-12{margin-top:var(--spacing-12)}.mt-16{margin-top:var(--spacing-16)}.mt-20{margin-top:var(--spacing-20)}.mb-0{margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-10{margin-bottom:var(--spacing-10)}.mb-12{margin-bottom:var(--spacing-12)}.mb-16{margin-bottom:var(--spacing-16)}.mb-20{margin-bottom:var(--spacing-20)}.ml-0{margin-left:var(--spacing-0)}.ml-1{margin-left:var(--spacing-1)}.ml-2{margin-left:var(--spacing-2)}.ml-3{margin-left:var(--spacing-3)}.ml-4{margin-left:var(--spacing-4)}.ml-5{margin-left:var(--spacing-5)}.ml-6{margin-left:var(--spacing-6)}.ml-8{margin-left:var(--spacing-8)}.ml-10{margin-left:var(--spacing-10)}.ml-12{margin-left:var(--spacing-12)}.mr-0{margin-right:var(--spacing-0)}.mr-1{margin-right:var(--spacing-1)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mr-4{margin-right:var(--spacing-4)}.mr-5{margin-right:var(--spacing-5)}.mr-6{margin-right:var(--spacing-6)}.mr-8{margin-right:var(--spacing-8)}.mr-10{margin-right:var(--spacing-10)}.mr-12{margin-right:var(--spacing-12)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.p-10{padding:var(--spacing-10)}.p-12{padding:var(--spacing-12)}.p-16{padding:var(--spacing-16)}.p-20{padding:var(--spacing-20)}.p-24{padding:var(--spacing-24)}.max-w-none{max-width:none}.max-w-xs{max-width:var(--container-xs)}.max-w-sm{max-width:var(--container-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-full{max-width:100%}.max-w-screen-sm{max-width:640px}.max-w-screen-md{max-width:768px}.max-w-screen-lg{max-width:1024px}.max-w-screen-xl{max-width:1280px}.max-w-screen-2xl{max-width:1536px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-full);font-family:var(--font-body);font-weight:var(--font-semibold);font-size:var(--text-base);line-height:var(--leading-tight);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:all var(--motion-normal);border:2px solid transparent;position:relative;overflow:hidden;will-change:transform}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-xs{padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-xs);border-radius:var(--radius-lg)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm);border-radius:var(--radius-xl)}.btn-md{padding:var(--spacing-3) var(--spacing-6);font-size:var(--text-base);border-radius:var(--radius-full)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--text-lg);border-radius:var(--radius-full)}.btn-xl{padding:var(--spacing-5) var(--spacing-10);font-size:var(--text-xl);border-radius:var(--radius-full)}.btn-primary{background-color:var(--color-primary-400);color:var(--color-text-light);border-color:var(--color-primary-400);box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-500);border-color:var(--color-primary-500);transform:translateY(-2px);box-shadow:0 20px 35px -5px #b75c3b33}.btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px -5px #b75c3b26}.btn-secondary{background-color:var(--color-surface);color:var(--color-primary-500);border-color:var(--color-primary-200);box-shadow:var(--shadow-base)}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background-color:transparent;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--color-primary-500);background-color:var(--color-primary-50)}.btn-outline{background-color:transparent;color:var(--color-primary-500);border-color:var(--color-primary-300)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary-500);color:var(--color-text-light);border-color:var(--color-primary-500);transform:translateY(-1px);box-shadow:var(--shadow-primary)}.btn-accent{background-color:var(--color-accent-400);color:var(--color-text-light);border-color:var(--color-accent-400);box-shadow:var(--shadow-accent)}.btn-accent:hover:not(:disabled){background-color:var(--color-accent-500);border-color:var(--color-accent-500);transform:translateY(-2px);box-shadow:0 20px 35px -5px #7d9a8333}.btn-danger{background-color:var(--color-error);color:var(--color-text-light);border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background-color:#a84634;border-color:#a84634;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-success{background-color:var(--color-success);color:var(--color-text-light);border-color:var(--color-success)}.btn-success:hover:not(:disabled){background-color:#5a8a64;border-color:#5a8a64;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-icon{width:auto;min-width:auto}.btn-icon-only{width:var(--spacing-10);height:var(--spacing-10);padding:0;min-width:auto}.btn-icon-only.btn-sm{width:var(--spacing-8);height:var(--spacing-8)}.btn-icon-only.btn-lg{width:var(--spacing-12);height:var(--spacing-12)}.btn-loading{color:transparent;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:1rem;height:1rem;top:50%;left:50%;margin-left:-.5rem;margin-top:-.5rem;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:spin .6s linear infinite}.btn-full{width:100%;justify-content:center}.btn-group{display:inline-flex;border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.btn-group .btn{border-radius:0;box-shadow:none;border-right-width:1px}.btn-group .btn:first-child{border-top-left-radius:var(--radius-full);border-bottom-left-radius:var(--radius-full)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full);border-right-width:0}.btn-group .btn:hover{z-index:1;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.75rem;background-color:#7d9a831f;color:var(--color-accent-dark)}.text-muted{color:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #b75c3b4d}50%{box-shadow:0 0 30px #b75c3b80}}.animate-fade-in,.fade-in{animation:fadeIn .8s var(--motion-ease-out) forwards}.animate-fade-out,.fade-out{animation:fadeOut .8s var(--motion-ease-in) forwards}.animate-slide-up,.slide-up{animation:slideUp .85s var(--motion-ease-out) forwards}.animate-slide-down,.slide-down{animation:slideDown .85s var(--motion-ease-out) forwards}.animate-slide-left,.slide-left{animation:slideLeft .85s var(--motion-ease-out) forwards}.animate-slide-right,.slide-right{animation:slideRight .85s var(--motion-ease-out) forwards}.animate-scale-in,.scale-in{animation:scaleIn .6s var(--motion-ease-out) forwards}.animate-scale-out,.scale-out{animation:scaleOut .6s var(--motion-ease-in) forwards}.animate-bounce,.bounce{animation:bounce 1s var(--motion-ease-out) infinite}.animate-pulse,.pulse{animation:pulse 2s var(--motion-ease-in-out) infinite}.animate-spin,.spin{animation:spin 1s var(--motion-linear) infinite}.animate-ping,.ping{animation:ping 1s var(--motion-ease-out) infinite}.animate-float,.float{animation:float 3s var(--motion-ease-in-out) infinite}.animate-glow,.glow{animation:glow 2s var(--motion-ease-in-out) infinite}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.duration-75{animation-duration:75ms}.duration-100{animation-duration:.1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-lift-lg:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.hover-scale:hover{transform:scale(1.05)}.hover-glow:hover{box-shadow:var(--shadow-primary)}.active-scale:active{transform:scale(.98)}.active-translate:active{transform:translateY(1px)}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 0%,var(--color-neutral-100) 50%,var(--color-neutral-200) 100%);background-size:1000px 100%;animation:shimmer 2s infinite}.focus-ring:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.focus-ring-primary:focus-visible{outline:none;box-shadow:var(--shadow-focus-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
