:root{--primary-50:#fdf5f3;--primary-100:#fce8e2;--primary-200:#f9d5ca;--primary-300:#f5b5a2;--primary-400:#ef8970;--primary-500:#e56b4d;--primary-600:#d24e31;--primary-700:#b13e25;--primary-800:#923623;--primary-900:#793324;--neutral-50:#f9f9f8;--neutral-100:#f2f1ee;--neutral-200:#e8e6e1;--neutral-300:#d3d0c9;--neutral-400:#a8a399;--neutral-500:#8b8677;--neutral-600:#6e6b5f;--neutral-700:#585548;--neutral-800:#3d3b33;--neutral-900:#2a2823;--accent-50:#f4f7f5;--accent-100:#e7efe9;--accent-200:#c8dad0;--accent-300:#9fbfab;--accent-400:#6a9d7f;--accent-500:#4a7c5d;--accent-600:#3a6349;--accent-700:#2f4f3a;--accent-800:#283f31;--accent-900:#1f3227;--success:#4a7c5d;--warning:#e5a84d;--error:#d24e31;--info:#4d7fab;--bg-base:#fff;--bg-subtle:var(--neutral-50);--bg-muted:var(--neutral-100);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-500);--text-tertiary:var(--neutral-400);--text-inverse:#fff;--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--font-heading:"Playfair Display",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-display-lg:4.5rem;--text-display-md:3.75rem;--text-display-sm:3rem;--text-h1:2.5rem;--text-h2:2rem;--text-h3:1.5rem;--text-h4:1.25rem;--text-h5:1.125rem;--text-lg:1.125rem;--text-base:1rem;--text-sm:0.875rem;--text-xs:0.75rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-0:0;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--space-16:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(42,40,35,.04);--shadow-sm:0 2px 4px rgba(42,40,35,.06);--shadow-md:0 4px 8px rgba(42,40,35,.08);--shadow-lg:0 8px 16px rgba(42,40,35,.1);--shadow-xl:0 16px 32px rgba(42,40,35,.12);--grid-cols:12;--grid-gap:2rem;--screen-sm:640px;--screen-md:768px;--screen-lg:1024px;--screen-xl:1280px;--screen-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--duration-instant:100ms;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:500ms;--ease-out:cubic-bezier(0.33,1,0.68,1);--ease-in:cubic-bezier(0.32,0,0.67,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-notification:1080;--navbar-height:72px;--navbar-padding-x:var(--space-6);--btn-padding-sm:0.75rem 1.25rem;--btn-padding-md:0.75rem 1.5rem;--btn-padding-lg:1rem 2rem;--btn-height-sm:32px;--btn-height-md:40px;--btn-height-lg:48px;--icon-xs:16px;--icon-sm:20px;--icon-md:24px;--icon-lg:32px;--icon-xl:40px}@media (max-width:768px){:root{--text-display-lg:2.5rem;--text-display-md:2rem;--text-display-sm:1.75rem;--text-h1:2rem;--text-h2:1.75rem;--text-h3:1.25rem;--space-8:3rem;--space-10:4rem;--space-12:4.5rem;--space-16:6rem}}@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap");body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);font-weight:var(--font-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-display-lg,.heading-display-md,.heading-display-sm,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary);margin:0}.heading-display-lg{font-size:var(--text-display-lg)}.heading-display-lg,.heading-display-md{font-weight:var(--font-bold);letter-spacing:-.02em}.heading-display-md{font-size:var(--text-display-md)}.heading-display-sm{font-size:var(--text-display-sm);font-weight:var(--font-semibold);letter-spacing:-.01em}.heading-1,h1{font-size:var(--text-h1)}.heading-1,.heading-2,h1,h2{font-weight:var(--font-semibold)}.heading-2,h2{font-size:var(--text-h2)}.heading-3,h3{font-size:var(--text-h3);font-weight:var(--font-semibold)}.heading-4,h4{font-size:var(--text-h4)}.heading-4,.heading-5,h4,h5{font-weight:var(--font-medium)}.heading-5,h5{font-size:var(--text-h5)}.text-body,p{font-family:var(--font-body);font-size:var(--text-base);margin:0}.text-body,.text-large,p{line-height:var(--leading-normal)}.text-large{font-size:var(--text-lg)}.text-small{font-size:var(--text-sm)}.text-small,.text-tiny{line-height:var(--leading-normal)}.text-tiny{font-size:var(--text-xs)}.text-editorial{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-primary)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.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)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-inverse{color:var(--text-inverse)}.text-brand{color:var(--primary-500)}.text-accent{color:var(--accent-500)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.property-title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.label,.property-title{color:var(--text-primary)}.label{font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:none}.caption,.label{font-family:var(--font-body)}.caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-tertiary)}.stat-number{font-family:var(--font-body);font-size:var(--text-display-md);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary);letter-spacing:-.02em}.link,a{color:var(--primary-500);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.link:hover,a:hover{color:var(--primary-600);text-decoration:underline}.strong,strong{font-weight:var(--font-semibold)}.italic,em{font-style:italic}.code,code{font-family:var(--font-mono);font-size:.9em;background-color:var(--neutral-100);padding:.125rem .375rem;border-radius:var(--radius-sm);color:var(--accent-700)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:768px){body{font-size:var(--text-base)}.text-editorial{line-height:var(--leading-relaxed)}}.bg-primary-50{background-color:var(--primary-50)}.bg-primary-100{background-color:var(--primary-100)}.bg-primary-200{background-color:var(--primary-200)}.bg-primary-300{background-color:var(--primary-300)}.bg-primary-400{background-color:var(--primary-400)}.bg-primary-500{background-color:var(--primary-500)}.bg-primary-600{background-color:var(--primary-600)}.bg-primary-700{background-color:var(--primary-700)}.bg-primary-800{background-color:var(--primary-800)}.bg-primary-900{background-color:var(--primary-900)}.bg-neutral-50{background-color:var(--neutral-50)}.bg-neutral-100{background-color:var(--neutral-100)}.bg-neutral-200{background-color:var(--neutral-200)}.bg-neutral-300{background-color:var(--neutral-300)}.bg-neutral-400{background-color:var(--neutral-400)}.bg-neutral-500{background-color:var(--neutral-500)}.bg-neutral-600{background-color:var(--neutral-600)}.bg-neutral-700{background-color:var(--neutral-700)}.bg-neutral-800{background-color:var(--neutral-800)}.bg-neutral-900{background-color:var(--neutral-900)}.bg-accent-50{background-color:var(--accent-50)}.bg-accent-100{background-color:var(--accent-100)}.bg-accent-200{background-color:var(--accent-200)}.bg-accent-300{background-color:var(--accent-300)}.bg-accent-400{background-color:var(--accent-400)}.bg-accent-500{background-color:var(--accent-500)}.bg-accent-600{background-color:var(--accent-600)}.bg-accent-700{background-color:var(--accent-700)}.bg-accent-800{background-color:var(--accent-800)}.bg-accent-900{background-color:var(--accent-900)}.bg-success{background-color:var(--success)}.bg-warning{background-color:var(--warning)}.bg-error{background-color:var(--error)}.bg-info{background-color:var(--info)}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}.bg-base{background-color:var(--bg-base)}.bg-subtle{background-color:var(--bg-subtle)}.bg-muted{background-color:var(--bg-muted)}.text-primary-50{color:var(--primary-50)}.text-primary-100{color:var(--primary-100)}.text-primary-200{color:var(--primary-200)}.text-primary-300{color:var(--primary-300)}.text-primary-400{color:var(--primary-400)}.text-primary-500{color:var(--primary-500)}.text-primary-600{color:var(--primary-600)}.text-primary-700{color:var(--primary-700)}.text-primary-800{color:var(--primary-800)}.text-primary-900{color:var(--primary-900)}.text-neutral-50{color:var(--neutral-50)}.text-neutral-100{color:var(--neutral-100)}.text-neutral-200{color:var(--neutral-200)}.text-neutral-300{color:var(--neutral-300)}.text-neutral-400{color:var(--neutral-400)}.text-neutral-500{color:var(--neutral-500)}.text-neutral-600{color:var(--neutral-600)}.text-neutral-700{color:var(--neutral-700)}.text-neutral-800{color:var(--neutral-800)}.text-neutral-900{color:var(--neutral-900)}.text-accent-50{color:var(--accent-50)}.text-accent-100{color:var(--accent-100)}.text-accent-200{color:var(--accent-200)}.text-accent-300{color:var(--accent-300)}.text-accent-400{color:var(--accent-400)}.text-accent-500{color:var(--accent-500)}.text-accent-600{color:var(--accent-600)}.text-accent-700{color:var(--accent-700)}.text-accent-800{color:var(--accent-800)}.text-accent-900{color:var(--accent-900)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-info{color:var(--info)}.border-primary-50{border-color:var(--primary-50)}.border-primary-100{border-color:var(--primary-100)}.border-primary-200{border-color:var(--primary-200)}.border-primary-300{border-color:var(--primary-300)}.border-primary-400{border-color:var(--primary-400)}.border-primary-500{border-color:var(--primary-500)}.border-primary-600{border-color:var(--primary-600)}.border-primary-700{border-color:var(--primary-700)}.border-primary-800{border-color:var(--primary-800)}.border-primary-900{border-color:var(--primary-900)}.border-neutral-50{border-color:var(--neutral-50)}.border-neutral-100{border-color:var(--neutral-100)}.border-neutral-200{border-color:var(--neutral-200)}.border-neutral-300{border-color:var(--neutral-300)}.border-neutral-400{border-color:var(--neutral-400)}.border-neutral-500{border-color:var(--neutral-500)}.border-neutral-600{border-color:var(--neutral-600)}.border-neutral-700{border-color:var(--neutral-700)}.border-neutral-800{border-color:var(--neutral-800)}.border-neutral-900{border-color:var(--neutral-900)}.border-accent-50{border-color:var(--accent-50)}.border-accent-100{border-color:var(--accent-100)}.border-accent-200{border-color:var(--accent-200)}.border-accent-300{border-color:var(--accent-300)}.border-accent-400{border-color:var(--accent-400)}.border-accent-500{border-color:var(--accent-500)}.border-accent-600{border-color:var(--accent-600)}.border-accent-700{border-color:var(--accent-700)}.border-accent-800{border-color:var(--accent-800)}.border-accent-900{border-color:var(--accent-900)}.border-success{border-color:var(--success)}.border-warning{border-color:var(--warning)}.border-error{border-color:var(--error)}.border-info{border-color:var(--info)}.border-subtle{border-color:var(--border-subtle)}.border-default{border-color:var(--border-default)}.border-strong{border-color:var(--border-strong)}.border-transparent{border-color:transparent}.hover\:bg-primary-50:hover{background-color:var(--primary-50)}.hover\:bg-primary-100:hover{background-color:var(--primary-100)}.hover\:bg-primary-200:hover{background-color:var(--primary-200)}.hover\:bg-primary-300:hover{background-color:var(--primary-300)}.hover\:bg-primary-400:hover{background-color:var(--primary-400)}.hover\:bg-primary-500:hover{background-color:var(--primary-500)}.hover\:bg-primary-600:hover{background-color:var(--primary-600)}.hover\:bg-primary-700:hover{background-color:var(--primary-700)}.hover\:bg-primary-800:hover{background-color:var(--primary-800)}.hover\:bg-primary-900:hover{background-color:var(--primary-900)}.hover\:bg-neutral-50:hover{background-color:var(--neutral-50)}.hover\:bg-neutral-100:hover{background-color:var(--neutral-100)}.hover\:bg-neutral-200:hover{background-color:var(--neutral-200)}.hover\:text-primary-500:hover{color:var(--primary-500)}.hover\:text-primary-600:hover{color:var(--primary-600)}.hover\:text-accent-500:hover{color:var(--accent-500)}.hover\:text-accent-600:hover{color:var(--accent-600)}.focus\:ring-primary:focus{outline:none;box-shadow:0 0 0 3px rgba(229,107,77,.2)}.focus\:ring-accent:focus{outline:none;box-shadow:0 0 0 3px rgba(74,124,93,.2)}.bg-opacity-10{background-color:rgba(0,0,0,.1)}.bg-opacity-20{background-color:rgba(0,0,0,.2)}.bg-opacity-30{background-color:rgba(0,0,0,.3)}.bg-opacity-40{background-color:rgba(0,0,0,.4)}.bg-opacity-50{background-color:rgba(0,0,0,.5)}.bg-opacity-60{background-color:rgba(0,0,0,.6)}.bg-opacity-70{background-color:rgba(0,0,0,.7)}.bg-opacity-80{background-color:rgba(0,0,0,.8)}.bg-opacity-90{background-color:rgba(0,0,0,.9)}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%)}.bg-gradient-accent{background:linear-gradient(135deg,var(--accent-500) 0,var(--accent-600) 100%)}.bg-gradient-warm{background:linear-gradient(135deg,var(--neutral-50) 0,var(--primary-50) 100%)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.px-10{padding-left:var(--space-10);padding-right:var(--space-10)}.px-12{padding-left:var(--space-12);padding-right:var(--space-12)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.pt-0{padding-top:var(--space-0)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pt-12{padding-top:var(--space-12)}.pt-16{padding-top:var(--space-16)}.pb-0{padding-bottom:var(--space-0)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-10{padding-bottom:var(--space-10)}.pb-12{padding-bottom:var(--space-12)}.pb-16{padding-bottom:var(--space-16)}.pl-0{padding-left:var(--space-0)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pl-10{padding-left:var(--space-10)}.pl-12{padding-left:var(--space-12)}.pl-16{padding-left:var(--space-16)}.pr-0{padding-right:var(--space-0)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.pr-10{padding-right:var(--space-10)}.pr-12{padding-right:var(--space-12)}.pr-16{padding-right:var(--space-16)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-auto{margin:auto}.mx-0{margin-left:var(--space-0);margin-right:var(--space-0)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.mx-10{margin-left:var(--space-10);margin-right:var(--space-10)}.mx-12{margin-left:var(--space-12);margin-right:var(--space-12)}.mx-16{margin-left:var(--space-16);margin-right:var(--space-16)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.my-10{margin-top:var(--space-10);margin-bottom:var(--space-10)}.my-12{margin-top:var(--space-12);margin-bottom:var(--space-12)}.my-16{margin-top:var(--space-16);margin-bottom:var(--space-16)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.ml-0{margin-left:var(--space-0)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.ml-10{margin-left:var(--space-10)}.ml-12{margin-left:var(--space-12)}.ml-16{margin-left:var(--space-16)}.mr-0{margin-right:var(--space-0)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mr-10{margin-right:var(--space-10)}.mr-12{margin-right:var(--space-12)}.mr-16{margin-right:var(--space-16)}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-x-0{-moz-column-gap:var(--space-0);column-gap:var(--space-0)}.gap-x-1{-moz-column-gap:var(--space-1);column-gap:var(--space-1)}.gap-x-2{-moz-column-gap:var(--space-2);column-gap:var(--space-2)}.gap-x-3{-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.gap-x-4{-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.gap-x-5{-moz-column-gap:var(--space-5);column-gap:var(--space-5)}.gap-x-6{-moz-column-gap:var(--space-6);column-gap:var(--space-6)}.gap-x-8{-moz-column-gap:var(--space-8);column-gap:var(--space-8)}.gap-x-10{-moz-column-gap:var(--space-10);column-gap:var(--space-10)}.gap-x-12{-moz-column-gap:var(--space-12);column-gap:var(--space-12)}.gap-x-16{-moz-column-gap:var(--space-16);column-gap:var(--space-16)}.gap-y-0{row-gap:var(--space-0)}.gap-y-1{row-gap:var(--space-1)}.gap-y-2{row-gap:var(--space-2)}.gap-y-3{row-gap:var(--space-3)}.gap-y-4{row-gap:var(--space-4)}.gap-y-5{row-gap:var(--space-5)}.gap-y-6{row-gap:var(--space-6)}.gap-y-8{row-gap:var(--space-8)}.gap-y-10{row-gap:var(--space-10)}.gap-y-12{row-gap:var(--space-12)}.gap-y-16{row-gap:var(--space-16)}.space-x-0>*+*{margin-left:var(--space-0)}.space-x-1>*+*{margin-left:var(--space-1)}.space-x-2>*+*{margin-left:var(--space-2)}.space-x-3>*+*{margin-left:var(--space-3)}.space-x-4>*+*{margin-left:var(--space-4)}.space-x-5>*+*{margin-left:var(--space-5)}.space-x-6>*+*{margin-left:var(--space-6)}.space-x-8>*+*{margin-left:var(--space-8)}.space-y-0>*+*{margin-top:var(--space-0)}.space-y-1>*+*{margin-top:var(--space-1)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-5>*+*{margin-top:var(--space-5)}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-8>*+*{margin-top:var(--space-8)}.section-spacing{padding-top:var(--space-16);padding-bottom:var(--space-16)}@media (max-width:768px){.section-spacing{padding-top:var(--space-8);padding-bottom:var(--space-8)}}.container-padding{padding-left:var(--space-6);padding-right:var(--space-6)}@media (max-width:768px){.container-padding{padding-left:var(--space-4);padding-right:var(--space-4)}}.card-padding{padding:var(--space-4)}@media (max-width:768px){.card-padding{padding:var(--space-3)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInFromTop{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translateX(-16px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(16px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleDown{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fade-out{animation:fadeOut var(--duration-normal) var(--ease-in)}.animate-slide-in-top{animation:slideInFromTop var(--duration-normal) var(--ease-out)}.animate-slide-in-bottom{animation:slideInFromBottom var(--duration-normal) var(--ease-out)}.animate-slide-in-left{animation:slideInFromLeft var(--duration-normal) var(--ease-out)}.animate-slide-in-right{animation:slideInFromRight var(--duration-normal) var(--ease-out)}.animate-scale-up{animation:scaleUp var(--duration-fast) var(--ease-out)}.animate-scale-down{animation:scaleDown var(--duration-fast) var(--ease-in)}.animate-bounce{animation:gentleBounce 1s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,var(--neutral-100) 0,var(--neutral-200) 50%,var(--neutral-100) 100%);background-size:1000px 100%;animation:shimmer 2s linear infinite}.animate-spin{animation:spin 1s linear infinite}.transition-all{transition:all var(--duration-normal) var(--ease-out)}.transition-all-fast{transition:all var(--duration-fast) var(--ease-out)}.transition-all-slow{transition:all var(--duration-slow) var(--ease-out)}.transition-colors{transition:color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.transition-opacity{transition:opacity var(--duration-normal) var(--ease-out)}.transition-transform{transition:transform var(--duration-normal) var(--ease-out)}.transition-shadow{transition:box-shadow var(--duration-normal) var(--ease-out)}.transition-interactive{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.transition-dropdown{transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.hover-lift{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px)}.hover-lift-subtle{transition:transform var(--duration-fast) var(--ease-out)}.hover-lift-subtle:hover{transform:translateY(-1px)}.hover-grow{transition:transform var(--duration-fast) var(--ease-out)}.hover-grow:hover{transform:scale(1.02)}.hover-brighten{transition:filter var(--duration-fast) var(--ease-out)}.hover-brighten:hover{filter:brightness(1.05)}.skeleton{background:linear-gradient(90deg,var(--neutral-100) 0,var(--neutral-200) 50%,var(--neutral-100) 100%);background-size:200% 100%;animation:shimmer 2s linear infinite;border-radius:var(--radius-md)}.loading-spinner{border:3px solid var(--neutral-200);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}.stagger-fade-in>*{animation:fadeIn var(--duration-normal) var(--ease-out)}.stagger-fade-in>:first-child{animation-delay:0ms}.stagger-fade-in>:nth-child(2){animation-delay:50ms}.stagger-fade-in>:nth-child(3){animation-delay:.1s}.stagger-fade-in>:nth-child(4){animation-delay:.15s}.stagger-fade-in>:nth-child(5){animation-delay:.2s}.stagger-fade-in>:nth-child(6){animation-delay:.25s}.page-enter{animation:fadeIn var(--duration-slow) var(--ease-out)}.page-exit{animation:fadeOut var(--duration-normal) var(--ease-in)}.modal-backdrop-enter{animation:fadeIn var(--duration-normal) var(--ease-out)}.modal-backdrop-exit{animation:fadeOut var(--duration-normal) var(--ease-in)}.modal-enter{animation:scaleUp var(--duration-normal) var(--ease-out)}.modal-exit{animation:scaleDown var(--duration-normal) var(--ease-in)}.dropdown-enter{animation:slideInFromTop var(--duration-fast) var(--ease-out);transform-origin:top center}.dropdown-exit{animation:fadeOut var(--duration-fast) var(--ease-in)}.bottom-sheet-enter{animation:slideInFromBottom var(--duration-normal) var(--ease-out)}.bottom-sheet-exit{animation:slideInFromTop var(--duration-normal) var(--ease-in);animation-direction:reverse}.mobile-menu-enter{animation:slideInFromLeft var(--duration-normal) var(--ease-out)}.mobile-menu-exit{animation:slideInFromRight var(--duration-normal) var(--ease-in);animation-direction:reverse}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}