:root{--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Liberation Mono", "Courier New", monospace;--font-family-display: var(--font-family-base)}:root{--font-size-2xs: var(--font-size-2xs);--font-size-xs: var(--space-3);--font-size-sm: var(--font-size-sm);--font-size-base: var(--space-4);--font-size-md: 1.0625rem;--font-size-lg: var(--font-size-md);--font-size-xl: var(--space-5);--font-size-2xl: var(--space-6);--font-size-3xl: var(--font-size-2xl);--font-size-4xl: var(--font-size-3xl);--font-size-5xl: var(--space-12);--font-size-6xl: var(--font-size-5xl);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-fg-default);margin-top:0;margin-bottom:var(--space-4)}h1,.h1{font-size:var(--font-size-5xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter);font-weight:var(--font-weight-extrabold);margin-bottom:var(--space-6)}h2,.h2{font-size:var(--font-size-4xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-bold);margin-bottom:var(--space-5)}h3,.h3{font-size:var(--font-size-3xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}h4,.h4{font-size:var(--font-size-2xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}h5,.h5{font-size:var(--font-size-xl);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}h6,.h6{font-size:var(--font-size-lg);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);color:var(--color-fg-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}p,.p{margin-top:0;margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-normal);color:var(--color-fg-muted);margin-bottom:var(--space-6)}small,.small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-2xs{font-size:var(--font-size-2xs);line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.text-md{font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-snug)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-snug)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.text-4xl{font-size:var(--font-size-4xl);line-height:var(--line-height-tight)}.text-5xl{font-size:var(--font-size-5xl);line-height:var(--line-height-tight)}.text-6xl{font-size:var(--font-size-6xl);line-height:var(--line-height-tight)}.font-light{font-weight:var(--font-weight-light)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.text-accent{color:var(--color-accent-fg)}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-normal-case{text-transform:none}.text-underline{text-decoration:underline}.text-line-through{text-decoration:line-through}.text-no-underline{text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{overflow:hidden;text-overflow:ellipsis}.text-clip{text-overflow:clip}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}a{color:var(--color-accent-fg);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-emphasis);text-decoration:underline}a:focus-visible{outline:var(--border-width-thin) solid var(--color-accent-emphasis);outline-offset:var(--border-width-thin);border-radius:var(--border-radius-xs)}.link-muted{color:var(--color-fg-muted)}.link-muted:hover{color:var(--color-fg-default)}ul,ol{margin-top:0;margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}.list-none{list-style:none;padding-left:0}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}code,kbd,samp{font-family:var(--font-family-mono);font-size:.875em;padding:var(--space-05) var(--space-1);background-color:var(--color-canvas-subtle);border-radius:var(--border-radius-xs)}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding:var(--space-4);background-color:var(--color-canvas-subtle);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--border-radius-xs);overflow-x:auto;margin-bottom:var(--space-4)}pre code{padding:0;background-color:transparent;border-radius:0}blockquote{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-6);border-left:var(--space-1) solid var(--color-accent-emphasis);background-color:var(--color-canvas-subtle);font-style:italic;color:var(--color-fg-muted)}blockquote p:last-child{margin-bottom:0}em,i{font-style:italic}strong,b{font-weight:var(--font-weight-bold);color:var(--color-fg-default)}@media (min-width: 768px){h1,.h1{font-size:var(--font-size-5xl)}h2,.h2{font-size:var(--font-size-4xl)}h3,.h3{font-size:var(--font-size-3xl)}}@media (min-width: 1024px){h1,.h1{font-size:var(--font-size-6xl)}.lead{font-size:var(--font-size-xl)}}.sr-only{position:absolute;width:var(--border-width-thin);height:var(--border-width-thin);padding:0;margin:-var(--border-width-thin);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@media print{body{font-size:12pt;line-height:1.5;color:var(--color-fg-default);background:#fff}h1{font-size:24pt}h2{font-size:18pt}h3{font-size:14pt}a{color:var(--color-fg-default);text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--spacing-unit: var(--space-1);--space-0: 0;--space-px: var(--border-width-thin);--space-0-5: var(--space-05);--space-1: var(--space-1);--space-1-5: .375rem;--space-2: var(--space-2);--space-2-5: var(--font-size-2xs);--space-3: var(--space-3);--space-3-5: var(--font-size-sm);--space-4: var(--space-4);--space-5: var(--space-5);--space-6: var(--space-6);--space-7: 1.75rem;--space-8: var(--space-8);--space-9: var(--font-size-3xl);--space-10: var(--space-10);--space-11: 2.75rem;--space-12: var(--space-12);--space-14: 3var(--space-20);--space-16: var(--space-16);--space-20: var(--space-20);--space-24: var(--space-24);--space-28: 7rem;--space-32: var(--space-32);--space-36: 9rem;--space-40: var(--space-40);--space-44: 11rem;--space-48: var(--space-48);--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: var(--space-64);--space-72: 18rem;--space-80: var(--space-80);--space-96: var(--space-96)}.m-0{margin:var(--space-0)}.m-px{margin:var(--space-px)}.m-0-5{margin:var(--space-0-5)}.m-1-5{margin:var(--space-1-5)}.m-2-5{margin:var(--space-2-5)}.m-5{margin:var(--space-5)}.m-7{margin:var(--space-7)}.m-9{margin:var(--space-9)}.m-10{margin:var(--space-10)}.m-11{margin:var(--space-11)}.m-12{margin:var(--space-12)}.m-14{margin:var(--space-14)}.m-16{margin:var(--space-16)}.m-20{margin:var(--space-20)}.m-24{margin:var(--space-24)}.m-32{margin:var(--space-32)}.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)}.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-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.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-5{margin-top:var(--space-5)}.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)}.mt-20{margin-top:var(--space-20)}.mt-24{margin-top:var(--space-24)}.mt-auto{margin-top:auto}.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)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:var(--space-0)}.mb-5{margin-bottom:var(--space-5)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mb-20{margin-bottom:var(--space-20)}.mb-24{margin-bottom:var(--space-24)}.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)}.ml-auto{margin-left:auto}.p-0{padding:var(--space-0)}.p-px{padding:var(--space-px)}.p-0-5{padding:var(--space-0-5)}.p-1-5{padding:var(--space-1-5)}.p-2-5{padding:var(--space-2-5)}.p-7{padding:var(--space-7)}.p-9{padding:var(--space-9)}.p-10{padding:var(--space-10)}.p-11{padding:var(--space-11)}.p-12{padding:var(--space-12)}.p-14{padding:var(--space-14)}.p-16{padding:var(--space-16)}.p-20{padding:var(--space-20)}.p-24{padding:var(--space-24)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.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)}.px-20{padding-left:var(--space-20);padding-right:var(--space-20)}.px-24{padding-left:var(--space-24);padding-right:var(--space-24)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.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)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.py-24{padding-top:var(--space-24);padding-bottom:var(--space-24)}.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)}.pt-20{padding-top:var(--space-20)}.pt-24{padding-top:var(--space-24)}.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)}.pr-20{padding-right:var(--space-20)}.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)}.pb-20{padding-bottom:var(--space-20)}.pb-24{padding-bottom:var(--space-24)}.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)}.pl-20{padding-left:var(--space-20)}.gap-0{gap:var(--space-0)}.gap-px{gap:var(--space-px)}.gap-0-5{gap:var(--space-0-5)}.gap-1-5{gap:var(--space-1-5)}.gap-2-5{gap:var(--space-2-5)}.gap-5{gap:var(--space-5)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-20{gap:var(--space-20)}.gap-24{gap:var(--space-24)}.gap-x-0{column-gap:var(--space-0)}.gap-x-1{column-gap:var(--space-1)}.gap-x-2{column-gap:var(--space-2)}.gap-x-3{column-gap:var(--space-3)}.gap-x-4{column-gap:var(--space-4)}.gap-x-5{column-gap:var(--space-5)}.gap-x-6{column-gap:var(--space-6)}.gap-x-8{column-gap:var(--space-8)}.gap-x-10{column-gap:var(--space-10)}.gap-x-12{column-gap:var(--space-12)}.gap-x-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-x-10>*+*{margin-left:var(--space-10)}.space-x-12>*+*{margin-left:var(--space-12)}.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)}.space-y-10>*+*{margin-top:var(--space-10)}.space-y-12>*+*{margin-top:var(--space-12)}.container{width:100%;max-width:var(--container-max-width, 1280px);margin-left:auto;margin-right:auto;padding-left:var(--container-padding, var(--space-4));padding-right:var(--container-padding, var(--space-4))}.container-fluid{width:100%;padding-left:var(--space-4);padding-right:var(--space-4)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-2xl{max-width:1536px}.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))}.grid-cols-none{grid-template-columns:none}.col-auto{grid-column:auto}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.col-span-6{grid-column:span 6 / span 6}.col-span-7{grid-column:span 7 / span 7}.col-span-8{grid-column:span 8 / span 8}.col-span-9{grid-column:span 9 / span 9}.col-span-10{grid-column:span 10 / span 10}.col-span-11{grid-column:span 11 / span 11}.col-span-12{grid-column:span 12 / span 12}.col-span-full{grid-column:1 / -1}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-auto{grid-column-start:auto}.col-end-1{grid-column-end:1}.col-end-2{grid-column-end:2}.col-end-3{grid-column-end:3}.col-end-4{grid-column-end:4}.col-end-5{grid-column-end:5}.col-end-6{grid-column-end:6}.col-end-7{grid-column-end:7}.col-end-auto{grid-column-end:auto}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid-rows-none{grid-template-rows:none}.row-auto{grid-row:auto}.row-span-1{grid-row:span 1 / span 1}.row-span-2{grid-row:span 2 / span 2}.row-span-3{grid-row:span 3 / span 3}.row-span-4{grid-row:span 4 / span 4}.row-span-5{grid-row:span 5 / span 5}.row-span-6{grid-row:span 6 / span 6}.row-span-full{grid-row:1 / -1}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row-dense{grid-auto-flow:row dense}.grid-flow-col-dense{grid-auto-flow:column dense}:root{--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1536px}@media (min-width: 576px){.sm\:m-0{margin:var(--space-0)}.sm\:m-4{margin:var(--space-4)}.sm\:m-8{margin:var(--space-8)}.sm\:p-0{padding:var(--space-0)}.sm\:p-4{padding:var(--space-4)}.sm\:p-8{padding:var(--space-8)}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.md\:m-0{margin:var(--space-0)}.md\:m-4{margin:var(--space-4)}.md\:m-8{margin:var(--space-8)}.md\:m-12{margin:var(--space-12)}.md\:p-0{padding:var(--space-0)}.md\:p-4{padding:var(--space-4)}.md\:p-6{padding:var(--space-6)}.md\:p-8{padding:var(--space-8)}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 992px){.lg\:m-0{margin:var(--space-0)}.lg\:m-4{margin:var(--space-4)}.lg\:m-8{margin:var(--space-8)}.lg\:m-12{margin:var(--space-12)}.lg\:m-16{margin:var(--space-16)}.lg\:p-0{padding:var(--space-0)}.lg\:p-4{padding:var(--space-4)}.lg\:p-6{padding:var(--space-6)}.lg\:p-8{padding:var(--space-8)}.lg\:p-12{padding:var(--space-12)}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width: 1200px){.xl\:m-16{margin:var(--space-16)}.xl\:m-20{margin:var(--space-20)}.xl\:p-12{padding:var(--space-12)}.xl\:p-16{padding:var(--space-16)}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-sm{padding-top:var(--space-8);padding-bottom:var(--space-8)}.section-lg{padding-top:var(--space-24);padding-bottom:var(--space-24)}.section-xl{padding-top:var(--space-32);padding-bottom:var(--space-32)}@media (min-width: 768px){.section{padding-top:var(--space-20);padding-bottom:var(--space-20)}.section-sm{padding-top:var(--space-12);padding-bottom:var(--space-12)}.section-lg{padding-top:var(--space-32);padding-bottom:var(--space-32)}.section-xl{padding-top:var(--space-40);padding-bottom:var(--space-40)}}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-portrait{aspect-ratio:3 / 4}.aspect-landscape{aspect-ratio:4 / 3}.aspect-ultrawide{aspect-ratio:21 / 9}.divide-x>*+*{border-left-width:var(--border-width-thin);border-left-color:var(--color-border-default)}.divide-y>*+*{border-top-width:var(--border-width-thin);border-top-color:var(--color-border-default)}.divide-x-2>*+*{border-left-width:var(--space-05)}.divide-y-2>*+*{border-top-width:var(--space-05)}:root{--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--duration-instant: var(--transition-fast);--duration-fast: var(--transition-base);--duration-normal: var(--transition-normal);--duration-moderate: var(--transition-slow);--duration-slow: .4s;--duration-slower: .6s;--lift-sm: translateY(-var(--space-05));--lift-md: translateY(-var(--space-1));--lift-lg: translateY(-var(--space-2));--scale-hover: 1.02;--scale-active: .98;--scale-press: .95;--shadow-hover-sm: 0 var(--space-05) var(--space-2) rgba(0, 0, 0, .1), 0 var(--border-width-thin) var(--space-1) rgba(0, 0, 0, .06);--shadow-hover-md: 0 var(--space-1) var(--space-3) rgba(0, 0, 0, .12), 0 var(--space-05) var(--border-radius-md) rgba(0, 0, 0, .08);--shadow-hover-lg: 0 var(--space-2) var(--space-5) rgba(0, 0, 0, .15), 0 var(--space-1) var(--font-size-2xs) rgba(0, 0, 0, .1);--shadow-active: 0 var(--border-width-thin) var(--space-1) rgba(0, 0, 0, .08);--glow-primary: 0 0 0 3px rgba(102, 126, 234, .2);--glow-success: 0 0 0 3px rgba(16, 185, 129, .2);--glow-danger: 0 0 0 3px rgba(239, 68, 68, .2);--glow-warning: 0 0 0 3px rgba(245, 158, 11, .2)}@media (prefers-reduced-motion: reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-moderate: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.interactive{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.hover-lift{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.hover-lift:hover{transform:var(--lift-sm);box-shadow:var(--shadow-hover-sm)}.hover-lift-md{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.hover-lift-md:hover{transform:var(--lift-md);box-shadow:var(--shadow-hover-md)}.hover-lift-lg{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.hover-lift-lg:hover{transform:var(--lift-lg);box-shadow:var(--shadow-hover-lg)}.hover-scale{transition:transform var(--duration-normal) var(--ease-out)}.hover-scale:hover{transform:scale(var(--scale-hover))}.hover-scale-sm{transition:transform var(--duration-normal) var(--ease-out)}.hover-scale-sm:hover{transform:scale(1.01)}.hover-scale-lg{transition:transform var(--duration-normal) var(--ease-out)}.hover-scale-lg:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--duration-moderate) var(--ease-out)}.hover-glow:hover{box-shadow:0 0 var(--space-5) #667eea66,0 0 var(--space-10) #667eea33}.hover-glow-success{transition:box-shadow var(--duration-moderate) var(--ease-out)}.hover-glow-success:hover{box-shadow:0 0 var(--space-5) #10b98166,0 0 var(--space-10) #10b98133}.hover-glow-danger{transition:box-shadow var(--duration-moderate) var(--ease-out)}.hover-glow-danger:hover{box-shadow:0 0 var(--space-5) #ef444466,0 0 var(--space-10) #ef444433}.hover-brighten{transition:filter var(--duration-normal) var(--ease-out)}.hover-brighten:hover{filter:brightness(1.1)}.hover-darken{transition:filter var(--duration-normal) var(--ease-out)}.hover-darken:hover{filter:brightness(.9)}.hover-opacity{transition:opacity var(--duration-normal) var(--ease-out)}.hover-opacity:hover{opacity:.8}.hover-opacity-sm{transition:opacity var(--duration-normal) var(--ease-out)}.hover-opacity-sm:hover{opacity:.9}.hover-bg-subtle{transition:background-color var(--duration-fast) var(--ease-out)}.hover-bg-subtle:hover{background-color:var(--color-gray-50)}.hover-bg-primary{transition:background-color var(--duration-fast) var(--ease-out)}.hover-bg-primary:hover{background-color:var(--color-primary);color:var(--color-white)}.hover-border{transition:border-color var(--duration-fast) var(--ease-out)}.hover-border:hover{border-color:var(--color-primary)}.hover-text-primary{transition:color var(--duration-fast) var(--ease-out)}.hover-text-primary:hover{color:var(--color-primary)}.active-press{transition:transform var(--duration-instant) var(--ease-in-out)}.active-press:active{transform:scale(var(--scale-active))}.active-press-strong{transition:transform var(--duration-instant) var(--ease-in-out)}.active-press-strong:active{transform:scale(var(--scale-press))}.active-bounce{transition:transform var(--duration-moderate) var(--ease-bounce)}.active-bounce:active{transform:scale(.95)}.active-shadow{transition:box-shadow var(--duration-instant) var(--ease-out)}.active-shadow:active{box-shadow:var(--shadow-active)}.active-dim:active{filter:brightness(.95);transition:filter var(--duration-instant)}.focus-ring:focus-visible{transition:outline-offset var(--duration-fast) var(--ease-out)}.focus-ring-inset:focus-visible{outline-offset:-var(--space-05)}.focus-glow:focus-visible{outline:none;box-shadow:var(--glow-primary);transition:box-shadow var(--duration-fast) var(--ease-out)}.focus-glow-success:focus-visible{outline:none;box-shadow:var(--glow-success)}.focus-glow-danger:focus-visible{outline:none;box-shadow:var(--glow-danger)}.focus-scale:focus-visible{transform:scale(1.01);transition:transform var(--duration-fast) var(--ease-out)}.card-interactive{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.card-interactive:hover{transform:var(--lift-sm);box-shadow:var(--shadow-hover-md)}.card-interactive:active{transform:scale(.99);box-shadow:var(--shadow-active)}.btn-interactive{position:relative;overflow:hidden;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.btn-interactive:hover{transform:translateY(-var(--border-width-thin));box-shadow:var(--shadow-hover-sm)}.btn-interactive:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-active)}.btn-interactive:focus-visible{box-shadow:var(--glow-primary)}.link-interactive{position:relative;transition:color var(--duration-fast) var(--ease-out)}.link-interactive:after{content:"";position:absolute;bottom:-var(--space-05);left:0;width:0;height:var(--space-05);background-color:currentColor;transition:width var(--duration-normal) var(--ease-out)}.link-interactive:hover:after{width:100%}.link-interactive:focus-visible{border-radius:var(--border-radius-xs)}.icon-interactive{transition:transform var(--duration-normal) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-interactive:hover{transform:scale(1.1) rotate(5deg)}.icon-interactive:active{transform:scale(.95)}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width var(--duration-slower) var(--ease-out),height var(--duration-slower) var(--ease-out),opacity var(--duration-slower) var(--ease-out);opacity:0}.ripple:active:before{width:300px;height:300px;opacity:1;transition:width var(--duration-instant),height var(--duration-instant)}[data-theme=dark] .ripple:before{background:#0000004d}@keyframes pulse-loading{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse-loading 2s var(--ease-in-out) infinite}.loading-shimmer{background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);background-size:1000px 100%;animation:shimmer 2s linear infinite}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 0px,var(--color-gray-100) var(--space-10),var(--color-gray-200) var(--space-20));background-size:200px 100%;animation:shimmer 1.5s ease-in-out infinite}[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--color-gray-800) 0px,var(--color-gray-700) var(--space-10),var(--color-gray-800) var(--space-20));background-size:200px 100%}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress-animated{transform-origin:left;animation:progress-fill var(--duration-slow) var(--ease-out) forwards}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.progress-indeterminate{animation:progress-indeterminate 1.5s var(--ease-in-out) infinite}@keyframes success-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.feedback-success{animation:success-bounce var(--duration-moderate) var(--ease-bounce)}@keyframes error-shake{0%,to{transform:translate(0)}25%{transform:translate(-var(--font-size-2xs))}75%{transform:translate(var(--font-size-2xs))}}.feedback-error{animation:error-shake var(--duration-moderate) var(--ease-in-out)}@keyframes info-pulse{0%{box-shadow:0 0 #3b82f6b3}to{box-shadow:0 0 0 var(--font-size-2xs) #3b82f600}}.feedback-info{animation:info-pulse 1s var(--ease-out) 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-moderate) var(--ease-out)}.transition-transform{transition:transform var(--duration-normal) var(--ease-out)}.transition-opacity{transition:opacity var(--duration-normal) var(--ease-out)}.transition-colors{transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.transition-shadow{transition:box-shadow var(--duration-normal) var(--ease-out)}.delay-75{transition-delay:75ms}.delay-100{transition-delay:var(--transition-fast)}.delay-150{transition-delay:var(--transition-base)}.delay-200{transition-delay:var(--transition-normal)}.delay-300{transition-delay:var(--transition-slow)}.copy-feedback{position:relative}.copy-feedback:after{content:"Copied!";position:absolute;top:-var(--font-size-2xl);left:50%;transform:translate(-50%) translateY(-5px);background:var(--color-gray-900);color:var(--color-white);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-xs);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.copy-feedback.copied:after{opacity:1;transform:translate(-50%) translateY(0)}.toggle-switch{position:relative;width:44px;height:var(--space-6);background:var(--color-gray-300);border-radius:var(--border-radius-xs);transition:background-color var(--duration-normal) var(--ease-out);cursor:pointer}.toggle-switch:before{content:"";position:absolute;top:var(--space-05);left:var(--space-05);width:var(--space-5);height:var(--space-5);background:var(--color-white);border-radius:50%;transition:transform var(--duration-normal) var(--ease-spring);box-shadow:0 var(--space-05) var(--space-1) #0003}.toggle-switch.active{background-color:var(--color-primary)}.toggle-switch.active:before{transform:translate(var(--space-5))}.checkbox-animated{position:relative;width:var(--space-5);height:var(--space-5);border:var(--space-05) solid var(--color-gray-400);border-radius:var(--border-radius-xs);transition:all var(--duration-fast) var(--ease-out)}.checkbox-animated:after{content:"";position:absolute;top:var(--space-05);left:var(--border-radius-md);width:5px;height:var(--font-size-2xs);border:solid var(--color-white);border-width:0 var(--space-05) var(--space-05) 0;transform:rotate(45deg) scale(0);transition:transform var(--duration-fast) var(--ease-spring)}.checkbox-animated.checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-animated.checked:after{transform:rotate(45deg) scale(1)}.scroll-fade-in{opacity:0;transform:translateY(var(--space-5));transition:opacity var(--duration-moderate) var(--ease-out),transform var(--duration-moderate) var(--ease-out)}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}.parallax{transition:transform var(--duration-fast) linear}.sticky-header{transition:background-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),padding var(--duration-normal) var(--ease-out)}.sticky-header.scrolled{background-color:#fffffff2;box-shadow:var(--shadow-hover-sm);backdrop-filter:blur(var(--font-size-2xs))}[data-theme=dark] .sticky-header.scrolled{background-color:#0d1117f2}.interactive,.card-interactive,.btn-interactive,.hover-lift,.hover-scale,.active-press{will-change:transform}.hover-glow,.focus-glow{will-change:box-shadow}@media (hover: hover){.interactive:not(:hover),.card-interactive:not(:hover),.btn-interactive:not(:hover),.hover-lift:not(:hover),.hover-scale:not(:hover){will-change:auto}}.icon{shape-rendering:geometricPrecision;transition:color var(--transition-normal) ease,transform var(--transition-normal) ease,opacity var(--transition-normal) ease;vertical-align:middle;flex-shrink:0;user-select:none}button .icon,a .icon{pointer-events:none}button:hover .icon,a:hover .icon{transform:scale(1.05)}button:active .icon,a:active .icon{transform:scale(.95)}button:disabled .icon,button[disabled] .icon{opacity:.5;cursor:not-allowed}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon.animate-spin{animation:icon-spin 1s linear infinite}@keyframes icon-pulse{0%,to{opacity:1}50%{opacity:.5}}.icon.animate-pulse{animation:icon-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}.icon.animate-bounce{animation:icon-bounce 1s infinite}.icon-group{display:inline-flex;align-items:center;gap:var(--space-2)}.icon-group--sm{gap:var(--space-1)}.icon-group--lg{gap:var(--space-3)}.icon- .icon-button:hover{background-color:#0000000d}.icon-button:active{transform:scale(.95)}.icon-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .icon-button:hover{background-color:#ffffff1a}.icon-button--sm{padding:var(--space-1)}.icon-button--lg{padding:var(--space-3)}.icon-button--primary{color:var(--color-primary)}.icon-button--danger{color:var(--color-danger)}.icon-button--success{color:var(--color-success)}.icon-badge{position:relative;display:inline-flex}.icon-badge__indicator{position:absolute;top:-var(--space-1);right:-var(--space-1);display:flex;align-items:center;justify-content:center;min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);background-color:var(--color-danger);color:var(--color-white);font-size:var(--font-size-2xs);font-weight:600;border-radius:var(--space-2);border:var(--space-05) solid var(--color-white)}[data-theme=dark] .icon-badge__indicator{border-color:var(--color-canvas-default)}.accessible-image{position:relative;display:inline-block;overflow:hidden}.accessible-image img{display:block;max-width:100%;height:auto}.accessible-image__error{display:flex;align-items:center;justify-content:center;background-color:var(--color-gray-100);color:var(--color-fg-muted)}[data-theme=dark] .accessible-image__error{background-color:var(--color-gray-800)}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;font-weight:600;user-select:none;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-group{display:flex;align-items:center}.avatar-group .avatar{margin-right:-var(--space-2);border:var(--space-05) solid var(--color-white);box-shadow:0 0 0 var(--border-width-thin) #0000001a}.avatar-group .avatar:last-child{margin-right:0}[data-theme=dark] .avatar-group .avatar{border-color:var(--color-canvas-default)}.responsive-image,.responsive-image img{display:block;width:100%;height:auto}@media (prefers-reduced-motion: reduce){.icon,.icon-button,.accessible-image img{transition:none!important;animation:none!important}.icon.animate-spin,.icon.animate-pulse,.icon.animate-bounce{animation:none!important}}@media print{.icon- .icon-badge__indicator{border-color:var(--color-white)!important}.icon[aria-hidden=true]{display:none}}:root{--breakpoint-xs: 320px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px;--touch-target-min: 44px;--touch-target-optimal: var(--space-12);--container-padding-mobile: var(--space-4);--container-padding-tablet: var(--space-6);--container-padding-desktop: var(--space-8);--container-max-width: 1200px}.container-responsive{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}@media (min-width: 576px){.container-responsive{max-width:540px}}@media (min-width: 768px){.container-responsive{max-width:720px;padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}}@media (min-width: 992px){.container-responsive{max-width:960px;padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop)}}@media (min-width: 1200px){.container-responsive{max-width:var(--container-max-width)}}.touch-target,button.touch-target,a.touch-target,[role=button].touch-target{-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center}@media (hover: none) and (pointer: coarse){.touch-target:active,button.touch-target:active,a.touch-target:active,[role=button].touch-target:active{opacity:.8;transform:scale(.98)}}.touch-spacing{gap:var(--space-3)}@media (min-width: 768px){.touch-spacing{gap:var(--space-2)}}.touch-feedback{-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation;user-select:none}.touch-feedback:active{opacity:.7;transform:scale(.98)}@media (hover: hover){.touch-feedback:active{transform:none}}.hide-mobile{display:none!important}@media (min-width: 768px){.hide-mobile{display:block!important}}.show-mobile{display:block!important}@media (min-width: 768px){.show-mobile{display:none!important}}.hide-tablet{display:block!important}@media (min-width: 768px) and (max-width: 991px){.hide-tablet{display:none!important}}.show-tablet{display:none!important}@media (min-width: 768px) and (max-width: 991px){.show-tablet{display:block!important}}.hide-desktop{display:block!important}@media (min-width: 992px){.hide-desktop{display:none!important}}.show-desktop{display:none!important}@media (min-width: 992px){.show-desktop{display:block!important}}.heading-1{font-size:var(--font-size-4xl);line-height:1.2;font-weight:var(--font-weight-bold)}@media (min-width: 768px){.heading-1{font-size:var(--font-size-5xl)}}@media (min-width: 992px){.heading-1{font-size:var(--font-size-5xl)}}.heading-2{font-size:var(--font-size-3xl);line-height:1.25;font-weight:var(--font-weight-semibold)}@media (min-width: 768px){.heading-2{font-size:var(--font-size-4xl)}}@media (min-width: 992px){.heading-2{font-size:var(--font-size-4xl)}}.heading-3{font-size:var(--font-size-2xl);line-height:1.3;font-weight:var(--font-weight-semibold)}@media (min-width: 768px){.heading-3{font-size:var(--font-size-3xl)}}@media (min-width: 992px){.heading-3{font-size:var(--font-size-4xl)}}.text-responsive-sm{font-size:var(--font-size-xs)}@media (min-width: 768px){.text-responsive-sm{font-size:var(--font-size-sm)}}.text-responsive-base{font-size:var(--font-size-sm)}@media (min-width: 768px){.text-responsive-base{font-size:var(--font-size-base)}}.text-responsive-lg{font-size:var(--font-size-base)}@media (min-width: 768px){.text-responsive-lg{font-size:var(--font-size-lg)}}.grid-responsive{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 576px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.grid-responsive{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}@media (min-width: 1200px){.grid-responsive{grid-template-columns:repeat(4,1fr)}}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}@media (min-width: 768px){.grid-auto-fit{gap:var(--space-6)}}.flex-mobile-column{display:flex;flex-direction:column}@media (min-width: 768px){.flex-mobile-column{flex-direction:row}}.flex-mobile-row{display:flex;flex-direction:row}@media (min-width: 768px){.flex-mobile-row{flex-direction:column}}.flex-reverse-mobile{display:flex;flex-direction:column-reverse}@media (min-width: 768px){.flex-reverse-mobile{flex-direction:row}}.p-mobile-2{padding:var(--space-2)}.p-mobile-4{padding:var(--space-4)}.p-mobile-6{padding:var(--space-6)}@media (min-width: 768px){.p-mobile-2{padding:var(--space-3)}.p-mobile-4{padding:var(--space-6)}.p-mobile-6{padding:var(--space-8)}}.m-mobile-2{margin:var(--space-2)}.m-mobile-4{margin:var(--space-4)}.m-mobile-6{margin:var(--space-6)}@media (min-width: 768px){.m-mobile-2{margin:var(--space-3)}.m-mobile-4{margin:var(--space-6)}.m-mobile-6{margin:var(--space-8)}}.gap-responsive{gap:var(--space-3)}@media (min-width: 768px){.gap-responsive{gap:var(--space-4)}}@media (min-width: 992px){.gap-responsive{gap:var(--space-6)}}.img-responsive{max-width:100%;height:auto;display:block}.img-cover{width:100%;height:100%;object-fit:cover}.img-contain{width:100%;height:100%;object-fit:contain}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:var(--color-canvas-default);border-top:var(--border-width-thin) solid var(--color-border-default);padding:var(--space-2);z-index:var(--z-dropdown);display:flex;justify-content:space-around;align-items:center}@media (min-width: 768px){.mobile-nav{display:none}}.mobile-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-fg-muted);text-decoration:none;font-size:var(--font-size-xs);transition:color var(--transition-fast)}.mobile-nav__item:hover,.mobile-nav__item.active{color:var(--color-accent-fg)}.form-mobile{width:100%}.form-mobile input,.form-mobile select,.form-mobile textarea{width:100%;min-height:var(--touch-target-min);font-size:var(--font-size-base);padding:var(--space-3);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--border-radius-xs)}.form-mobile input:focus,.form-mobile select:focus,.form-mobile textarea:focus{outline:none;border-color:var(--color-accent-emphasis)}.form-group-responsive{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width: 768px){.form-group-responsive{flex-direction:row}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{width:100%;min-width:600px}@media (max-width: 767px){.table-mobile-cards{display:block}.table-mobile-cards thead{display:none}.table-mobile-cards tbody,.table-mobile-cards tr,.table-mobile-cards td{display:block;width:100%}.table-mobile-cards tr{margin-bottom:var(--space-4);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--border-radius-xs);padding:var(--space-3)}.table-mobile-cards td{padding:var(--space-2) 0;border:none}.table-mobile-cards td:before{content:attr(data-label);font-weight:var(--font-weight-semibold);display:block;margin-bottom:var(--space-1);color:var(--color-fg-muted)}}.scroll-smooth{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scroll-horizontal{overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch}.scroll-horizontal::-webkit-scrollbar{height:var(--space-1)}@media (max-width: 767px){.scroll-horizontal::-webkit-scrollbar{display:none}}.safe-area-inset-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.safe-area-inset-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.safe-area-inset-left{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.safe-area-inset-right{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}@media (orientation: landscape) and (max-height: 500px){.mobile-nav{padding:var(--space-1) var(--space-2)}.mobile-nav__item{min-height:var(--font-size-3xl);font-size:var(--font-size-xs)}}@media print{.hide-print{display:none!important}.container-responsive{max-width:100%;padding:0}.mobile-nav{display:none}}@media (prefers-reduced-motion: reduce){.touch-feedback{transition:none}.touch-feedback:active{transform:none}.scroll-smooth{scroll-behavior:auto}}@media (hover: hover) and (pointer: fine){.hover-effect:hover{opacity:.8;transition:opacity var(--transition-fast)}}@media (hover: none) and (pointer: coarse){.touch-spacing{gap:var(--space-4)}.hover-effect:hover{opacity:1}}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-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))}.p-5{padding:var(--space-5)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.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-6{margin-top:var(--space-6)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-normal)}.text-primary{color:var(--color-accent-fg)}.text-secondary{color:var(--color-fg-muted)}.text-success{color:var(--color-success-fg)}.text-danger{color:var(--color-danger-fg)}.text-warning{color:var(--color-warning-fg)}.text-muted,.text-subtle{color:var(--color-fg-subtle)}.text-default{color:var(--color-fg-default)}.text-info{color:var(--color-info-fg)}.bg-primary{background-color:var(--color-accent-emphasis)}.bg-success{background-color:var(--color-success-emphasis)}.bg-danger{background-color:var(--color-danger-emphasis)}.bg-warning{background-color:var(--color-warning-emphasis)}.bg-white{background-color:var(--color-canvas-default)}.bg-gray{background-color:var(--color-canvas-subtle)}.bg-transparent{background-color:transparent}.border{border:var(--border-width-thin) solid var(--color-border-default)}.border-0{border:none}.border-t{border-top:var(--border-width-thin) solid var(--color-border-default)}.border-b{border-bottom:var(--border-width-thin) solid var(--color-border-default)}.border-l{border-left:var(--border-width-thin) solid var(--color-border-default)}.border-r{border-right:var(--border-width-thin) solid var(--color-border-default)}.rounded,.rounded-sm,.rounded-md,.rounded-lg{border-radius:var(--border-radius-xs)}.rounded-full{border-radius:50%}.rounded-none{border-radius:0}.w-fit{width:fit-content}.h-screen{height:100vh}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-slow{transition:all var(--transition-slow)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.demo-container{padding:var(--space-5);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--color-canvas-default);min-height:100vh}.demo-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-6);color:var(--color-fg-default)}.demo-section{margin-bottom:var(--space-6);padding:var(--space-4);background-color:var(--color-canvas-subtle);border-radius:var(--border-radius-xs);border:var(--border-width-thin) solid var(--color-border-default)}.demo-section-title{font-size:var(--font-size-xl);margin-bottom:var(--space-4);color:var(--color-fg-default)}.demo-stats{margin-top:var(--space-6);padding:var(--space-4);background-color:var(--color-accent-emphasis);border-radius:var(--border-radius-xs)}.demo-stats-title{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.demo-controls{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.demo-select{padding:var(--space-2);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--border-radius-xs);background-color:var(--color-canvas-default)}.demo-input{padding:var(--space-2);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--border-radius-xs);background-color:var(--color-canvas-default);min-width:200px}.demo-card{background-color:var(--color-canvas-default);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--border-radius-xs);padding:var(--space-4);margin-bottom:var(--space-3)}.demo-user-list{display:flex;flex-direction:column;gap:var(--space-3)}.demo-user-card{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background-color:var(--color-canvas-default);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--border-radius-xs)}.demo-user-info{display:flex;flex-direction:column;gap:var(--space-1)}.demo-user-name{font-weight:var(--font-weight-medium);color:var(--color-fg-default)}.demo-user-email{font-size:var(--font-size-sm);color:var(--color-fg-muted)}.demo-actions{display:flex;gap:var(--space-2);align-items:center}.demo-favorite-btn{background:none;border:none;font-size:var(--font-size-lg);cursor:pointer;transition:transform var(--transition-fast)}.demo-favorite-btn:hover{transform:scale(1.1)}.demo-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.demo-modal{background-color:var(--color-canvas-default);border-radius:var(--border-radius-xs);padding:var(--space-6);max-width:500px;width:90%;box-shadow:var(--shadow-lg)}.demo-modal-title{font-size:var(--font-size-xl);margin-bottom:var(--space-4);color:var(--color-fg-default)}.demo-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4)}.simple-test-container{padding:var(--space-5);font-size:var(--font-size-2xl);color:var(--color-accent-fg);background-color:var(--color-canvas-subtle);min-height:100vh;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.simple-test-title{font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}.simple-test-subtitle{margin-bottom:var(--space-2)}@media (max-width: 768px){.demo-container{padding:var(--space-3)}.demo-controls{flex-direction:column;align-items:stretch}.demo-user-card{flex-direction:column;align-items:stretch;gap:var(--space-3)}.demo-actions{justify-content:space-between}.demo-modal{width:95%;padding:var(--space-4)}}.elevation-0{box-shadow:none}.elevation-1{box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base)}.elevation-1:hover{box-shadow:var(--shadow-sm)}.elevation-2{box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.elevation-2:hover{box-shadow:var(--shadow-md)}.elevation-3{box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base)}.elevation-3:hover{box-shadow:var(--shadow-lg)}.elevation-4{box-shadow:var(--shadow-lg);transition:box-shadow var(--transition-base)}.elevation-4:hover,.elevation-5{box-shadow:var(--shadow-xl)}.hover-lift-sm{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift-sm:hover{box-shadow:var(--shadow-md)}.hover-lift-md{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift-md:hover{box-shadow:var(--shadow-lg)}.hover-lift-lg{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift-lg:hover{box-shadow:var(--shadow-xl)}.hover-scale-sm{transition:transform var(--transition-base)}.hover-scale-sm:hover{transform:scale(1.02)}.hover-scale-md{transition:transform var(--transition-base)}.hover-scale-md:hover{transform:scale(1.05)}.hover-scale-lg{transition:transform var(--transition-base)}.hover-scale-lg:hover{transform:scale(1.1)}.hover-glow-primary{transition:box-shadow var(--transition-base)}.hover-glow-primary:hover{box-shadow:0 0 0 3px #10b98133}.hover-glow-success{transition:box-shadow var(--transition-base)}.hover-glow-success:hover{box-shadow:0 0 0 3px #22c55e33}.hover-glow-danger{transition:box-shadow var(--transition-base)}.hover-glow-danger:hover{box-shadow:0 0 0 3px #dc262633}.hover-border-primary{transition:border-color var(--transition-base);border:var(--border-width-thin) solid var(--border-primary)}.hover-border-primary:hover{border-color:var(--brand-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 8px transparent}}.animate-fade-in{animation:fadeIn .3s ease-in}.animate-fade-out{animation:fadeOut .3s ease-out}.animate-fade-in-up{animation:fadeInUp .4s ease-out}.animate-fade-in-down{animation:fadeInDown .4s ease-out}.animate-slide-in-left{animation:slideInLeft .4s ease-out}.animate-slide-in-right{animation:slideInRight .4s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:1000px 100%;animation:shimmer 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.focus-ring-primary:focus{outline:none;box-shadow:0 0 0 3px #10b98133}.focus-ring-danger:focus{outline:none;box-shadow:0 0 0 3px #dc262633}.focus-ring-warning:focus{outline:none;box-shadow:0 0 0 3px #d9770633}.focus-ring-info:focus{outline:none;box-shadow:0 0 0 3px #0284c733}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--border-radius-xs)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff6;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:after{width:300px;height:300px}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:var(--border-width-thin) solid rgba(255,255,255,.2)}.glass-strong{background:#fff3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--border-width-thin) solid rgba(255,255,255,.3)}.gradient-primary,.gradient-success{background:linear-gradient(135deg,var(--color-green-light),var(--color-green-dark))}.gradient-danger{background:linear-gradient(135deg,var(--semantic-danger),var(--semantic-danger-700))}.gradient-info{background:linear-gradient(135deg,var(--semantic-info),var(--semantic-info-700))}.gradient-neutral{background:linear-gradient(135deg,var(--neutral-400),var(--neutral-600))}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hover-lift-sm:hover,.hover-lift-md:hover,.hover-lift-lg:hover,.hover-scale-sm:hover,.hover-scale-md:hover,.hover-scale-lg:hover{transform:none}}a,button,input,textarea,select,.card,.badge,.btn{transition:all var(--transition-base)}a{color:var(--brand-primary);text-decoration:none;transition:all var(--transition-base);position:relative}a:hover{color:var(--brand-primary-hover)}a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--border-radius-xs)}a.link-underline{text-decoration:underline;text-decoration-color:var(--brand-primary-200);text-underline-offset:3px}a.link-underline:hover{text-decoration-color:var(--brand-primary)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{width:100%;padding:var(--space-3);border:var(--border-width-thin) solid var(--border-primary);border-radius:var(--border-radius-xs);font-size:var(--font-size-base);font-family:inherit;color:var(--text-primary);background:var(--bg-primary);transition:all var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #10b98126}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:disabled,textarea:disabled,select:disabled{background:var(--bg-secondary);color:var(--text-disabled);cursor:not-allowed;opacity:.6}input[type=checkbox],input[type=radio]{width:var(--space-4);height:var(--space-4);accent-color:var(--brand-primary);cursor:pointer}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-primary)}th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.05em}td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-thin) solid var(--border-secondary)}tr:hover{background:var(--bg-secondary)}tr:last-child td{border-bottom:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--border-radius-xs)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--border-radius-xs);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--brand-primary)}::-webkit-scrollbar-corner{background:var(--bg-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--border-primary) var(--bg-secondary)}::selection{background:var(--brand-primary-200);color:var(--brand-primary-900)}::-moz-selection{background:var(--brand-primary-200);color:var(--brand-primary-900)}code,pre{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:var(--font-size-sm)}code{padding:2px 6px;background:var(--bg-secondary);border:var(--border-width-thin) solid var(--border-secondary);border-radius:var(--border-radius-xs);color:var(--semantic-danger-700)}pre{padding:var(--space-4);background:var(--bg-secondary);border:var(--border-width-thin) solid var(--border-secondary);border-radius:var(--border-radius-xs);overflow-x:auto;line-height:1.6}pre code{padding:0;background:none;border:none;color:inherit}hr{border:none;border-top:var(--border-width-thin) solid var(--border-secondary);margin:var(--space-6) 0}hr.divider-thick{border-top-width:2px}hr.divider-gradient{border:none;height:2px;background:linear-gradient(90deg,transparent,var(--border-primary),transparent)}[data-tooltip]{position:relative;cursor:help}[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:var(--space-2) var(--space-3);background:var(--neutral-900);color:var(--text-inverse);font-size:var(--font-size-xs);white-space:nowrap;border-radius:var(--border-radius-xs);opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:var(--z-tooltip)}[data-tooltip]:hover:before{opacity:1}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s ease-in-out infinite}.status-badge.status-active{background:var(--color-success-bg);color:var(--color-green-dark)}.status-badge.status-pending{background:var(--semantic-warning-100);color:var(--semantic-warning-700)}.status-badge.status-inactive{background:var(--neutral-100);color:var(--neutral-700)}.status-badge.status-error{background:var(--semantic-danger-100);color:var(--semantic-danger-700)}.price-display{display:flex;align-items:baseline;gap:var(--space-1);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace}.price-display__currency{font-size:.7em;color:var(--text-muted);font-weight:var(--font-weight-normal)}.price-display__amount{font-size:1em;font-weight:var(--font-weight-bold);color:var(--text-primary)}.price-display__decimals{font-size:.8em;color:var(--text-secondary)}.price-display--large{font-size:var(--font-size-2xl)}.price-display--positive{color:var(--color-green-dark)}.price-display--negative{color:var(--semantic-danger-700)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-state__icon{width:var(--space-16);height:var(--space-16);margin-bottom:var(--space-4);opacity:.4}.empty-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state__description{font-size:var(--font-size-sm);color:var(--text-muted);max-width:400px;line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.progress-bar{width:100%;height:8px;background:var(--bg-secondary);border-radius:var(--border-radius-xs);overflow:hidden;position:relative}.progress-bar__fill{height:100%;background:var(--brand-primary);border-radius:var(--border-radius-xs);transition:width var(--transition-normal);position:relative;overflow:hidden}.progress-bar__fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.progress-bar--success .progress-bar__fill{background:var(--semantic-success)}.progress-bar--danger .progress-bar__fill{background:var(--semantic-danger)}.progress-bar--warning .progress-bar__fill{background:var(--semantic-warning)}.notification-dot{position:relative}.notification-dot:after{content:"";position:absolute;top:0;right:0;width:8px;height:8px;background:var(--semantic-danger);border:2px solid var(--bg-primary);border-radius:50%;animation:pulse 2s ease-in-out infinite}.notification-dot.notification-dot--count:after{content:attr(data-count);width:auto;height:auto;min-width:16px;padding:2px 4px;font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-inverse);text-align:center;line-height:1}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}@media print{.no-print{display:none!important}*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}}@font-face{font-family:System Font Stack;src:local("-apple-system"),local("BlinkMacSystemFont"),local("Segoe UI"),local("Noto Sans"),local("Helvetica"),local("Arial");font-display:swap;unicode-range:U+0020-007F,U+00A0-00FF,U+0100-017F,U+0180-024F}*{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;background-color:var(--color-canvas-default);color:var(--color-fg-default);transition:background-color var(--transition-base),color var(--transition-base);font-display:swap;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}@media (min-width: 576px){.container{padding:0 var(--space-6)}}@media (min-width: 992px){.container{padding:0 var(--space-8)}}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-muted{color:var(--color-fg-muted)}.text-subtle{color:var(--color-fg-subtle)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.border{border:1px solid var(--color-border-default)}.border-muted{border:1px solid var(--color-border-muted)}.rounded,.rounded-md,.rounded-lg{border-radius:var(--border-radius-xs)}.bg-canvas{background-color:var(--color-canvas-default)}.bg-subtle{background-color:var(--color-canvas-subtle)}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}:focus{outline:1px solid var(--color-accent-emphasis);outline-offset:1px}body:not(.using-keyboard) *:focus:not(:focus-visible){outline:none}:focus-visible{outline:1px solid var(--color-accent-emphasis);outline-offset:1px}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:1px solid var(--color-accent-emphasis);outline-offset:1px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent-emphasis)}.skip-link:focus{outline:1px solid var(--color-warning-emphasis);outline-offset:1px}::selection{background-color:var(--color-accent-subtle);color:var(--color-fg-default)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-canvas-subtle)}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--border-radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--color-fg-muted)}@layer utilities{@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.animate-fade-in{animation:fade-in var(--transition-slow) cubic-bezier(.4,0,.2,1) forwards}.animate-fade-out{animation:fade-out var(--transition-slow) cubic-bezier(.4,0,.2,1) forwards}@keyframes slide-in-left{0%{opacity:0;transform:translate(-var(--space-5))}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(var(--space-5))}to{opacity:1;transform:translate(0)}}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-var(--space-5))}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(var(--space-5))}to{opacity:1;transform:translateY(0)}}.animate-slide-in-left{animation:slide-in-left var(--transition-slow) cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in-right{animation:slide-in-right var(--transition-slow) cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in-top{animation:slide-in-top var(--transition-slow) cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in-bottom{animation:slide-in-bottom var(--transition-slow) cubic-bezier(.4,0,.2,1) forwards}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-scale-in{animation:scale-in var(--transition-slow) cubic-bezier(.4,0,.2,1) forwards}.animate-scale-out{animation:scale-out var(--transition-slow) cubic-bezier(.4,0,.2,1) forwards}@keyframes ripple{to{transform:scale(4);opacity:0}}.hover-lift{transition:transform var(--transition-normal) cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-var(--space-05))}.hover-scale{transition:transform var(--transition-normal) cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.02)}.active-press:active{transform:scale(.98);transition:transform var(--transition-fast) cubic-bezier(.4,0,.6,1)}.hover-glow{transition:box-shadow var(--transition-slow) cubic-bezier(.4,0,.2,1)}.hover-glow:hover{box-shadow:0 0 var(--space-5) #3b82f666}.stagger-item{animation:fade-in var(--transition-slow) cubic-bezier(.4,0,.2,1) forwards;opacity:0}.stagger-item:nth-child(1){animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:var(--transition-base)}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}.stagger-item:nth-child(9){animation-delay:.45s}.stagger-item:nth-child(10){animation-delay:.5s}.transition-smooth{transition:all var(--transition-slow) cubic-bezier(.4,0,.2,1)}.transition-fast{transition:all var(--transition-base) cubic-bezier(.4,0,.2,1)}.transition-slow{transition:all .5s cubic-bezier(.4,0,.2,1)}.transform-origin-center{transform-origin:center}.transform-origin-top{transform-origin:top}.transform-origin-bottom{transform-origin:bottom}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-subtle{animation:pulse-subtle 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin-smooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-smooth{animation:spin-smooth 1s linear infinite}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-skeleton{background:linear-gradient(90deg,#f0f0f0 0px,#f8f8f8 var(--space-10),#f0f0f0 var(--space-20));background-size:200px 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.dark .animate-skeleton{background:linear-gradient(90deg,#2a2a2a 0px,#333333 var(--space-10),#2a2a2a var(--space-20));background-size:200px 100%}.page-enter{opacity:0;transform:translateY(var(--space-5))}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--transition-slow) cubic-bezier(.4,0,.2,1),transform var(--transition-slow) cubic-bezier(.4,0,.2,1)}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-var(--space-5));transition:opacity var(--transition-slow) cubic-bezier(.4,0,.2,1),transform var(--transition-slow) cubic-bezier(.4,0,.2,1)}}:root{--brand-primary-50: #ecfdf5;--brand-primary-100: #d1fae5;--brand-primary-200: #a7f3d0;--brand-primary-300: #6ee7b7;--brand-primary-400: #34d399;--brand-primary-500: #10b981;--brand-primary-600: #059669;--brand-primary-700: #047857;--brand-primary-800: #065f46;--brand-primary-900: #064e3b;--brand-primary-950: #022c22;--color-green-light: #047857;--color-green-dark: #064e3b;--brand-primary: var(--color-green-light);--brand-primary-hover: var(--color-green-dark);--brand-primary-active: var(--color-green-dark);--brand-secondary-50: #ecfeff;--brand-secondary-100: #cffafe;--brand-secondary-200: #a5f3fc;--brand-secondary-300: #67e8f9;--brand-secondary-400: #22d3ee;--brand-secondary-500: #0891b2;--brand-secondary-600: #0e7490;--brand-secondary-700: #155e75;--brand-secondary-800: #164e63;--brand-secondary-900: #083344;--brand-secondary: var(--brand-secondary-500);--brand-secondary-hover: var(--brand-secondary-600);--brand-secondary-active: var(--brand-secondary-700);--brand-accent-50: #eff6ff;--brand-accent-100: #dbeafe;--brand-accent-200: #bfdbfe;--brand-accent-300: #93c5fd;--brand-accent-400: #60a5fa;--brand-accent-500: #3b82f6;--brand-accent-600: #2563eb;--brand-accent-700: #1d4ed8;--brand-accent-800: #1e40af;--brand-accent-900: #1e3a8a;--brand-accent: var(--color-green-light);--brand-accent-hover: var(--color-green-dark);--brand-accent-active: var(--color-green-dark);--semantic-success-50: #f0fdf4;--semantic-success-100: #dcfce7;--semantic-success-200: #bbf7d0;--semantic-success-300: #86efac;--semantic-success-400: #4ade80;--semantic-success-500: #22c55e;--semantic-success-600: #16a34a;--semantic-success-700: #15803d;--semantic-success-800: #166534;--semantic-success-900: #14532d;--semantic-success: var(--color-green-light);--semantic-success-hover: var(--color-green-dark);--semantic-success-bg: rgba(16, 185, 129, .1);--semantic-success-border: var(--color-green-light);--semantic-danger-50: #fef2f2;--semantic-danger-100: #fee2e2;--semantic-danger-200: #fecaca;--semantic-danger-300: #fca5a5;--semantic-danger-400: #f87171;--semantic-danger-500: #ef4444;--semantic-danger-600: #dc2626;--semantic-danger-700: #b91c1c;--semantic-danger-800: #991b1b;--semantic-danger-900: #7f1d1d;--semantic-danger: var(--color-red-light);--semantic-danger-hover: var(--color-red-dark);--semantic-danger-bg: rgba(185, 28, 28, .1);--semantic-danger-border: var(--color-red-light);--semantic-warning-50: #fffbeb;--semantic-warning-100: #fef3c7;--semantic-warning-200: #fde68a;--semantic-warning-300: #fcd34d;--semantic-warning-400: #fbbf24;--semantic-warning-500: #f59e0b;--semantic-warning-600: #d97706;--semantic-warning-700: #b45309;--semantic-warning-800: #92400e;--semantic-warning-900: #78350f;--semantic-warning: var(--color-amber-light);--semantic-warning-hover: var(--color-amber-dark);--semantic-warning-bg: rgba(234, 179, 8, .1);--semantic-warning-border: var(--color-amber-light);--semantic-info-50: #f0f9ff;--semantic-info-100: #e0f2fe;--semantic-info-200: #bae6fd;--semantic-info-300: #7dd3fc;--semantic-info-400: #38bdf8;--semantic-info-500: #0ea5e9;--semantic-info-600: #0284c7;--semantic-info-700: #1d4ed8;--semantic-info-800: #1e40af;--semantic-info-900: #1e3a8a;--semantic-info: var(--color-blue-light);--semantic-info-hover: var(--color-blue-dark);--semantic-info-bg: rgba(3, 105, 161, .1);--semantic-info-border: var(--color-blue-light);--neutral-50: #f9fafb;--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-300: #d1d5db;--neutral-400: #9ca3af;--neutral-500: #6b7280;--neutral-600: #4b5563;--neutral-700: #374151;--neutral-800: #1f2937;--neutral-900: #111827;--neutral-950: #030712;--text-primary: var(--neutral-900);--text-secondary: var(--neutral-700);--text-muted: var(--neutral-600);--text-disabled: var(--neutral-400);--text-inverse: #ffffff;--bg-primary: #ffffff;--bg-secondary: var(--neutral-50);--bg-tertiary: var(--neutral-100);--bg-inverse: var(--neutral-900);--bg-overlay: rgba(0, 0, 0, .5);--border-primary: var(--neutral-300);--border-secondary: var(--neutral-200);--border-focus: var(--color-green-light);--border-error: var(--semantic-danger-500);--gradient-primary: linear-gradient(135deg, var(--color-green-light), var(--color-green-dark));--gradient-success: linear-gradient(135deg, var(--color-green-light), var(--color-green-dark));--gradient-danger: linear-gradient(135deg, var(--color-red-light), var(--color-red-dark));--gradient-info: linear-gradient(135deg, var(--color-blue-light), var(--color-blue-dark));--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 -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-focus: 0 0 0 3px rgba(16, 185, 129, .2);--shadow-focus-danger: 0 0 0 3px rgba(220, 38, 38, .2);--border-radius-xs: 3px;--overlay-dark: rgba(0, 0, 0, .3);--overlay-medium: rgba(0, 0, 0, .2);--overlay-light: rgba(0, 0, 0, .1);--overlay-subtle: rgba(0, 0, 0, .04);--text-shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--text-shadow-md: 0 1px 2px rgba(0, 0, 0, .3);--tap-highlight: rgba(0, 0, 0, .1)}:root{--color-green-light: #047857;--color-green-dark: #064e3b;--color-red-light: #b91c1c;--color-red-dark: #7f1d1d;--color-amber-light: #eab308;--color-amber-dark: #a16207;--color-blue-light: #1d4ed8;--color-blue-dark: #1e40af;--color-success: var(--color-green-light);--color-success-emphasis: var(--color-green-dark);--color-success-bg: rgba(4, 120, 87, .1);--color-success-border: var(--color-green-light);--color-success-text: var(--color-green-dark);--color-primary: var(--color-green-light);--color-primary-emphasis: var(--color-green-dark);--color-primary-bg: rgba(4, 120, 87, .1);--color-primary-border: var(--color-green-light);--color-primary-text: var(--color-green-dark);--color-danger: var(--color-red-light);--color-danger-emphasis: var(--color-red-dark);--color-danger-bg: rgba(185, 28, 28, .1);--color-danger-border: var(--color-red-light);--color-danger-text: var(--color-red-dark);--color-warning: var(--color-amber-light);--color-warning-emphasis: var(--color-amber-dark);--color-warning-bg: rgba(180, 83, 9, .1);--color-warning-border: var(--color-amber-light);--color-warning-text: var(--color-amber-dark);--color-info: var(--color-blue-light);--color-info-emphasis: var(--color-blue-dark);--color-info-bg: rgba(3, 105, 161, .1);--color-info-border: var(--color-blue-light);--color-info-text: var(--color-blue-dark);--color-green-hover: var(--color-green-dark);--color-success-hover: var(--color-green-dark);--color-primary-hover: var(--color-green-dark);--color-danger-hover: var(--color-red-dark);--color-warning-hover: var(--color-amber-dark);--color-info-hover: var(--color-blue-dark);--gradient-green: linear-gradient(135deg, var(--color-green-light), var(--color-green-dark));--gradient-success: var(--gradient-green);--gradient-primary: var(--gradient-green);--gradient-danger: linear-gradient(135deg, var(--color-red-light), var(--color-red-dark));--gradient-warning: linear-gradient(135deg, #eab308, #a16207);--gradient-info: linear-gradient(135deg, var(--color-blue-light), var(--color-blue-dark))}[data-theme=dark]{--color-success-bg: rgba(6, 78, 59, .2);--color-success-text: var(--color-green-light);--color-primary-bg: rgba(6, 78, 59, .2);--color-primary-text: var(--color-green-light);--color-danger-bg: rgba(127, 29, 29, .2);--color-danger-text: var(--color-red-light);--color-warning-bg: rgba(120, 53, 15, .2);--color-warning-text: var(--color-amber-light);--color-info-bg: rgba(12, 74, 110, .2);--color-info-text: var(--color-blue-light)}:root{--color-canvas-default: var(--bg-primary);--color-canvas-subtle: var(--bg-secondary);--color-canvas-inset: var(--bg-tertiary);--color-canvas-overlay: rgba(255, 255, 255, .95);--color-canvas-inverse: var(--bg-inverse);--color-border-default: var(--border-primary);--color-border-muted: var(--border-secondary);--color-border-subtle: rgba(255, 255, 255, .2);--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-fg-default: var(--text-primary);--color-fg-muted: var(--text-muted);--color-fg-subtle: var(--text-secondary);--color-fg-on-emphasis: var(--text-inverse);--color-accent-fg: var(--brand-accent);--color-accent-emphasis: var(--brand-accent-hover);--color-accent-subtle: var(--brand-accent-50);--color-accent-muted: rgba(59, 130, 246, .3);--color-primary: var(--brand-primary);--color-secondary: var(--brand-secondary);--color-success: var(--semantic-success);--color-success-fg: var(--semantic-success);--color-success-emphasis: var(--semantic-success-hover);--color-success-subtle: var(--semantic-success-bg);--color-success-muted: rgba(22, 163, 74, .3);--color-danger: var(--semantic-danger);--color-danger-fg: var(--semantic-danger);--color-danger-emphasis: var(--semantic-danger-hover);--color-danger-subtle: var(--semantic-danger-bg);--color-danger-muted: rgba(220, 38, 38, .3);--color-attention-fg: #78350f;--color-attention-emphasis: var(--semantic-warning-hover);--color-attention-subtle: var(--semantic-warning-bg);--color-attention-muted: var(--semantic-warning-400);--color-warning-fg: #78350f;--color-warning-emphasis: var(--semantic-warning-hover);--color-warning-subtle: var(--semantic-warning-bg);--color-info-fg: var(--semantic-info);--color-info-emphasis: var(--semantic-info-hover);--color-info-subtle: var(--semantic-info-bg);--color-btn-bg: #f6f8fa;--color-btn-border: #d0d7de;--color-btn-hover-bg: #f3f4f6;--color-btn-hover-border: #b1bac4;--color-btn-primary-bg: #238636;--color-btn-primary-hover-bg: #2ea043;--color-neutral-emphasis: #6e7781;--color-neutral-muted: #656d76;--color-neutral-subtle: rgba(0, 0, 0, .02);--color-market-up: #1f883d;--color-market-down: #da3633;--color-market-neutral: #656d76;--color-premium-gold: #ffd700;--color-premium-gradient: linear-gradient(135deg, #ffd700, #ffed4e);--space-05: .125rem;--space-1: .25rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-25: 6.25rem;--space-32: 8rem;--space-40: 10rem;--space-50: 12.5rem;--space-60: 15rem;--space-100: 25rem;--space-125: 31.25rem;--container-max-width: 1280px;--container-padding: var(--space-4);--container-padding-mobile: var(--space-4);--container-padding-tablet: var(--space-6);--container-padding-desktop: var(--space-8);--border-width-thin: 1px;--border-width-thick: 2px;--border-radius-sm: .1875rem;--border-radius: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-full: 9999px;--shadow: var(--shadow-sm);--shadow-inset: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-accent: 0 4px 14px 0 rgba(16, 185, 129, .3);--shadow-accent-hover: 0 6px 20px 0 rgba(16, 185, 129, .4);--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.0625rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-family-mono: "Monaco", "Menlo", "Ubuntu Mono", monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--opacity-light: .1;--opacity-medium: .5;--opacity-heavy: .9;--transition-fast: .1s ease;--transition-base: .2s ease;--transition-normal: .3s ease;--transition-slow: .3s ease;--duration-instant: .1s;--duration-fast: .15s;--animation-duration-fast: .15s;--animation-duration-normal: .25s;--animation-duration-slow: 2s;--z-tooltip: 1000;--z-dropdown: 1010;--z-header: 1020;--z-modal: 1050;--z-toast: 1100;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1536px;--spacing-2xs: var(--space-05);--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--radius-xs: var(--border-radius-sm);--radius-sm: var(--border-radius);--radius-md: var(--border-radius-md);--radius-lg: var(--border-radius-lg);--breadcrumb-font-size: var(--font-size-sm);--breadcrumb-current-color: var(--color-fg-default);--breadcrumb-link-color: var(--color-accent-fg);--breadcrumb-link-hover: var(--color-accent-emphasis);--breadcrumb-separator-color: var(--color-fg-muted);--text-muted: var(--color-fg-muted);--gradient-primary: linear-gradient(135deg, var(--color-green-light), var(--color-green-dark));--placeholder-color: #f0f0f0;--collection-color: #8247e5;--chart-width: 60px;--chart-height: 20px;--chart-color: currentColor;--label-left: 0;--label-top: 0;--duration-normal: var(--transition-base);--duration-moderate: var(--transition-normal);--ease-out: ease-out;--lift-sm: translateY(-2px);--lift-md: translateY(-4px);--lift-lg: translateY(-8px);--scale-hover: 1.05}[data-theme=dark]{--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-canvas-inset: #010409;--color-border-default: #30363d;--color-border-muted: rgba(48, 54, 61, .38);--color-fg-default: #e6edf3;--color-fg-muted: #7d8590;--color-fg-subtle: #656d76;--color-fg-on-emphasis: #ffffff;--color-accent-fg: #1d4ed8;--color-accent-emphasis: #1e40af;--color-accent-subtle: #1c2e4a;--color-success-fg: #3fb950;--color-success-emphasis: #238636;--color-success-subtle: #14532d;--color-danger-fg: #f85149;--color-danger-emphasis: #da3633;--color-danger-subtle: #7f1d1d;--color-warning-fg: #fbbf24;--color-warning-emphasis: #bf8700;--color-warning-subtle: #78350f;--color-info-fg: #22d3ee;--color-info-emphasis: #0891b2;--color-info-subtle: #164e63;--color-btn-bg: #21262d;--color-btn-border: #30363d;--color-btn-hover-bg: #30363d;--color-btn-hover-border: #484f58;--color-btn-primary-bg: #238636;--color-btn-primary-hover-bg: #2ea043;--color-neutral-emphasis: #7d8590;--color-neutral-muted: #656d76}@media (min-width: 576px){:root{--container-padding: var(--space-6)}}@media (min-width: 768px){:root{--container-padding: var(--space-8)}}@media (min-width: 992px){:root{--container-padding: var(--space-12)}}@media (min-width: 1200px){:root{--container-padding: var(--space-16)}}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0s;--transition-base: 0s;--transition-slow: 0s}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;width:100%;font-size:var(--font-size-base);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100vh;width:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--text-base);font-weight:var(--font-normal);line-height:1.6;color:var(--color-fg-default);background-color:var(--color-canvas-default);overflow-x:hidden}#root{height:100vh;width:100%;position:relative}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:1.2;margin-bottom:var(--space-4)}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-bottom:var(--space-4);line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}img{max-width:100%;height:auto;display:block}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:100%;margin:0 auto;padding:0 var(--space-4)}.container-fluid{width:100%;padding:0 var(--space-4)}.container-narrow{width:100%;max-width:768px;margin:0 auto;padding:0 var(--space-4)}.container-wide{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.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-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-0{padding: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-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.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-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.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-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.m-0{margin: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-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.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-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:flex-row{flex-direction:row}.md\:px-8{padding-left:var(--space-8);padding-right:var(--space-8)}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:px-12{padding-left:var(--space-12);padding-right:var(--space-12)}}.app-layout{width:100%;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.main-content-area{flex:1;width:100%;display:flex;flex-direction:column;min-height:calc(100vh - 140px)}.page-wrapper{width:100%;min-height:100vh;display:flex;flex-direction:column}.page-content{flex:1;width:100%;padding:var(--space-6) 0}.section-full-width{width:100%;margin-left:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-4)}.price-display,.card-price,.token-price,.token-price strong,.entity-price,.stat-value,.analysis-value,.balance__value,.holding-value,.suggestion__price,.ticker__price,.ticker__total,text.price-display,text.price-label,text.current-price-label,[class*=-price],[class*=price-],[class*=-value].price-display{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace!important;color:var(--color-success-fg)!important;font-weight:600!important}.hasanat-glow{animation:hasanat-glow 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(16,185,129,.3))}@keyframes hasanat-glow{0%,to{text-shadow:0 0 10px rgba(16,185,129,.3)}50%{text-shadow:0 0 20px rgba(16,185,129,.6)}}@media (prefers-reduced-motion: reduce){.hasanat-glow{animation:none}}.collection-badge{font-size:.7rem!important;padding:.15rem .5rem!important;border-radius:var(--border-radius-xs)!important;background:transparent!important;color:var(--color-fg-muted)!important;font-weight:500!important;letter-spacing:.025em!important;text-transform:uppercase!important;border:1px solid var(--color-border-default)!important;white-space:nowrap!important;transition:all .2s ease!important}.collection-badge:hover{border-color:var(--color-border-muted)!important;background:var(--color-canvas-subtle)!important}.token-name-wrapper{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.error-container{text-align:center;padding:var(--space-8);color:var(--color-danger-emphasis)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(var(--space-5))}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-in}.animate-fade-in-up{animation:fadeInUp .5s ease-out}.animate-slide-in{animation:slideIn var(--transition-base) ease-out}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-slideIn{animation:slideIn var(--transition-base) ease-out}.animate-slideOut{animation:slideOut var(--transition-base) ease-in}.animate-fadeIn{animation:fadeIn var(--transition-fast) ease-out}.animate-fadeOut{animation:fadeOut var(--transition-fast) ease-in}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:var(--space-40);padding:var(--space-8);background-color:var(--color-canvas-subtle)}.error-boundary-content{text-align:center;max-width:var(--space-50);padding:var(--space-8);background:var(--color-canvas-default);border-radius:var(--border-radius-xs);box-shadow:var(--shadow-md)}.error-icon{margin-bottom:var(--space-6);display:flex;justify-content:center;font-size:var(--font-size-6xl)}.error-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-fg-muted);margin-bottom:var(--space-3)}.error-description{color:var(--color-fg-muted);margin-bottom:var(--space-8);line-height:var(--line-height-relaxed)}.error-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.error- .error-button-primary{background-color:var(--color-accent-fg);color:#fff}.error-button-primary:hover{background-color:var(--color-accent-emphasis)}.error-button-secondary{background-color:var(--color-canvas-subtle);color:var(--color-fg-muted);border:var(--border-width-thin) solid var(--color-border-default)}.error-button-secondary:hover{background-color:var(--color-neutral-muted)}.error-details{margin-top:var(--space-8);text-align:left;padding:var(--space-4);background-color:var(--color-canvas-subtle);border-radius:var(--border-radius-xs);border:1px solid var(--color-border-default)}.error-details summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-fg-muted);margin-bottom:var(--space-2)}.error-stack,.error-component-stack{background-color:var(--color-fg-default);color:var(--color-canvas-subtle);padding:var(--space-3);border-radius:var(--border-radius-xs);overflow-x:auto;font-size:var(--font-size-sm);margin-top:var(--space-2)}.route-error-boundary{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:var(--space-8)}.route-error-content{text-align:center;max-width:var(--space-60);padding:var(--space-12);background:var(--color-canvas-default);border-radius:var(--border-radius-xs);box-shadow:var(--shadow-lg)}.route-error-icon{margin-bottom:var(--space-8);display:flex;justify-content:center;font-size:var(--font-size-6xl)}.route-error-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-fg-default);margin-bottom:var(--space-4)}.route-error-description{color:var(--color-fg-muted);font-size:var(--font-size-lg);margin-bottom:var(--space-12);line-height:var(--line-height-loose)}.route-error-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.route-error- .route-error-button-primary{background-color:var(--color-accent-fg);color:var(--color-fg-on-emphasis);box-shadow:var(--shadow-accent)}.route-error-button-primary:hover{background-color:var(--color-accent-emphasis);box-shadow:var(--shadow-accent-hover)}.route-error-button-secondary{background-color:var(--color-canvas-default);color:var(--color-fg-muted);border:var(--border-width-thick) solid var(--color-border-muted)}.route-error-button-secondary:hover{background-color:var(--color-canvas-subtle);border-color:var(--color-border-default)}.async-error-boundary-retry{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);min-height:var(--space-50)}.retry-message{margin-top:var(--space-4);color:var(--color-fg-muted);font-weight:var(--font-weight-medium)}.async-error-boundary-fallback{padding:var(--space-4)}.max-retries-reached{margin-top:2rem;padding:1.5rem;background-color:var(--color-danger-emphasis);border:1px solid #fecaca;border-radius:var(--border-radius-xs);text-align:center}.max-retries-reached p{color:var(--color-danger-fg);margin-bottom:1rem;font-weight:500}.reset-boundary- .reset-boundary-button:hover{background-color:var(--color-danger-fg)}a{font-weight:500;color:var(--color-accent-fg);text-decoration:inherit}a:hover{color:var(--color-accent-fg)}body{margin:0;padding:0;direction:ltr;width:100%;height:100vh;min-width:320px;min-height:100vh;background-color:var(--color-canvas-default);color:#333;overflow-x:hidden}#root{width:100%;height:100%;min-height:100vh}h1{font-size:var(--font-size-5xl);line-height:var(--line-height-tight)}button{border-radius:var(--border-radius-xs);border:1px solid transparent;padding:var(--space-2-5) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);font-family:var(--font-family-base);background-color:var(--color-neutral-emphasis);cursor:pointer;transition:border-color var(--transition-fast)}button:hover{border-color:var(--color-accent-fg)}button:focus,button:focus-visible{outline:var(--space-05) solid var(--color-accent-fg);outline-offset:var(--space-05)}.image-container{position:relative;overflow:hidden;background-color:var(--color-canvas-subtle)}.image-container img{display:block;width:100%;height:auto;transition:opacity var(--transition-slow) ease}.image-container.loading{background-size:cover;background-position:center;filter:blur(var(--font-size-2xs))}.image-container.loaded{filter:none}.aspect-ratio-16-9{aspect-ratio:16 / 9}.aspect-ratio-4-3{aspect-ratio:4 / 3}.aspect-ratio-1-1{aspect-ratio:1 / 1}.aspect-ratio-3-2{aspect-ratio:3 / 2}.skeleton{background:linear-gradient(90deg,var(--color-canvas-subtle) 0%,var(--color-border-muted) 50%,var(--color-canvas-subtle) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--border-radius-xs)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:var(--space-4);margin-bottom:var(--space-2)}.skeleton-heading{height:var(--space-6);width:60%;margin-bottom:var(--space-3)}.skeleton-image{width:100%;height:200px}.skeleton-card{width:100%;min-height:300px}.touch-optimized{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,a,.interactive{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.will-animate{will-change:transform,opacity}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}img,video,iframe{max-width:100%;height:auto}img[width][height]{height:auto}img[loading=lazy]{min-height:100px}.card,.nft-card,.product-card{contain:layout style paint}.below-fold-section{content-visibility:auto;contain-intrinsic-size:0 500px}.slide-in{animation:slideIn var(--transition-slow) ease-out}@keyframes slideIn{0%{transform:translateY(var(--space-5));opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn var(--transition-slow) ease-out}.static-position{position:static}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.optimized-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-4);contain:layout}.virtual-scroll-container{position:relative;overflow-y:auto;height:100%;contain:strict}.virtual-scroll-content{position:absolute;top:0;left:0;width:100%}.loading-placeholder{min-height:200px;display:flex;align-items:center;justify-content:center;background:var(--color-canvas-subtle);border-radius:var(--border-radius-xs)}body{text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{text-rendering:optimizeLegibility}.hover-lift{transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.hover-lift:hover{transform:translateY(-var(--space-05));box-shadow:var(--shadow-md)}.fast-transition{transition:all var(--transition-fast) ease}.medium-transition{transition:all var(--transition-normal) ease}.slow-transition{transition:all var(--transition-slow) ease}.no-pointer-events{pointer-events:none}.enable-pointer-events{pointer-events:auto}.image-lazy-loading{opacity:0;transition:opacity var(--transition-slow) ease}.image-lazy-loaded{opacity:1}.backdrop-blur{backdrop-filter:blur(var(--font-size-2xs));-webkit-backdrop-filter:blur(var(--font-size-2xs));will-change:backdrop-filter}.shadow-optimized{box-shadow:0 var(--border-width-thin) 3px #0000001f,0 var(--border-width-thin) var(--space-05) #0000003d}@font-face{font-family:CustomFont;font-display:swap;src:local("CustomFont")}.fade-in-on-scroll{opacity:0;transform:translateY(var(--space-5));transition:opacity .6s ease,transform .6s ease}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}.optimized-list{list-style:none;padding:0;margin:0;contain:layout style}.optimized-list-item{contain:layout style paint;will-change:transform}.button-press{transition:transform var(--transition-fast) ease}.button-press:active{transform:scale(.98)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.will-animate,.will-change-transform,.will-change-opacity{will-change:auto}}@media print{.no-print{display:none!important}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.page-break-inside-avoid{page-break-inside:avoid}*{background:transparent!important;color:var(--color-fg-default)!important;box-shadow:none!important;text-shadow:none!important}}.app{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--color-gray-50)}.main-content{flex:1;width:100%;display:flex;flex-direction:column;min-height:calc(100vh - 140px)}.app-loading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-4);background:var(--color-gray-50);font-size:var(--text-lg);color:var(--color-gray-700)}.logo{height:6em;padding:var(--space-6);transition:filter var(--transition-normal)}.logo:hover{filter:drop-shadow(0 0 2em rgba(100,108,255,.7))}.logo.react:hover{filter:drop-shadow(0 0 2em rgba(97,218,251,.7))}.card{padding:var(--space-8);background:var(--color-white);border-radius:var(--border-radius-xs);box-shadow:var(--shadow-md)}.read-the-docs{color:var(--color-gray-500)}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:500;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:var(--border-width-thin) solid transparent;border-radius:var(--border-radius-xs);transition:all var(--transition-base) ease-in-out;font-family:inherit;outline:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary,.btn--primary{background:var(--semantic-success);color:var(--color-white);border-color:var(--semantic-success)}.btn-primary:hover:not(:disabled),.btn--primary:hover:not(:disabled){background:var(--semantic-success-hover);border-color:var(--semantic-success-hover)}.btn-primary:active:not(:disabled),.btn--primary:active:not(:disabled){background:var(--color-green-dark);border-color:var(--color-green-dark);transform:translateY(var(--border-width-thin))}.btn-secondary,.btn--secondary{background-color:var(--color-canvas-subtle);color:var(--color-fg-default);border-color:var(--color-border-default)}.btn-secondary:hover:not(:disabled),.btn--secondary:hover:not(:disabled){background-color:var(--color-canvas-subtle);border-color:var(--color-fg-subtle)}.btn-secondary:active:not(:disabled),.btn--secondary:active:not(:disabled){background-color:var(--color-canvas-subtle);border-color:var(--color-fg-muted);transform:translateY(var(--border-width-thin))}.btn-danger,.btn--danger{background:#dc3545;color:var(--color-white);border-color:#dc3545}.btn-danger:hover:not(:disabled),.btn--danger:hover:not(:disabled){background:#c82333;border-color:#c82333}.btn-danger:active:not(:disabled),.btn--danger:active:not(:disabled){background:#b01829;border-color:#b01829;transform:translateY(var(--border-width-thin))}.btn-warning,.btn--warning{background:#ffc107;color:var(--color-fg-default);border-color:#ffc107}.btn-warning:hover:not(:disabled),.btn--warning:hover:not(:disabled){background:#e6ae06;border-color:#e6ae06}.btn-warning:active:not(:disabled),.btn--warning:active:not(:disabled){background:#cc9a05;border-color:#cc9a05;transform:translateY(var(--border-width-thin))}.btn-success,.btn--success{background:var(--semantic-success);color:var(--color-white);border-color:var(--semantic-success)}.btn-success:hover:not(:disabled),.btn--success:hover:not(:disabled){background:var(--semantic-success-hover);border-color:var(--semantic-success-hover)}.btn-success:active:not(:disabled),.btn--success:active:not(:disabled){background:var(--color-green-dark);border-color:var(--color-green-dark);transform:translateY(var(--border-width-thin))}.btn-ghost,.btn--ghost{background:transparent;color:var(--color-fg-default);border-color:var(--color-border-default)}.btn-ghost:hover:not(:disabled),.btn--ghost:hover:not(:disabled){background:var(--color-canvas-subtle);color:var(--color-fg-default);border-color:var(--color-fg-subtle)}.btn-ghost:active:not(:disabled),.btn--ghost:active:not(:disabled){background:var(--color-canvas-subtle);color:var(--color-fg-default);border-color:var(--color-fg-muted)}.btn-sm,.btn--sm{padding:var(--space-05) var(--border-radius-md);font-size:var(--font-size-xs)}.btn-md,.btn--md{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.btn-lg,.btn--lg{padding:var(--border-radius-md) var(--space-3);font-size:var(--font-size-sm)}.btn-xl,.btn--xl{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.btn-block,.btn--full-width{display:flex;width:100%}.btn-loading,.btn--loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after,.btn--loading:after{content:"";position:absolute;width:var(--space-3);height:var(--space-3);top:50%;left:50%;margin-left:-var(--border-radius-md);margin-top:-var(--border-radius-md);border:var(--space-05) solid currentColor;border-color:currentColor transparent currentColor transparent;border-radius:50%;animation:btn-spinner .6s linear infinite}.btn-primary.btn-loading:after,.btn--primary.btn--loading:after{border-color:var(--color-white) transparent var(--color-white) transparent}.btn-secondary.btn-loading:after,.btn--secondary.btn--loading:after{border-color:#000000 transparent #000000 transparent}@keyframes btn-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-icon-left,.btn__icon--left{display:inline-flex;align-items:center;margin-right:var(--border-radius-md)}.btn-icon-right,.btn__icon--right{display:inline-flex;align-items:center;margin-left:var(--border-radius-md)}.btn__icon,.btn__text{display:inline-flex;align-items:center}.btn-icon-only{padding:var(--space-1)}.btn-group{display:inline-flex;gap:0}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.btn-group .btn:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.btn-group .btn+.btn{margin-left:-var(--border-width-thin)}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:hover:not(:disabled){transform:none}.btn:active:not(:disabled){transform:none}}.textarea-container{display:flex;flex-direction:column;gap:var(--border-radius-md)}.textarea-container--full-width{width:100%}.textarea-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-fg-default, #1a202c);line-height:1.5;cursor:pointer;user-select:none}.textarea-required{color:var(--color-danger-emphasis, #dc2626);margin-left:var(--space-1);font-weight:600}.textarea-wrapper{position:relative;display:flex;background:var(--color-canvas-default, #ffffff);border:var(--border-width-thin) solid var(--color-border-default, #d0d7de);border-radius:var(--border-radius-xs);transition:all var(--transition-base) cubic-bezier(.4,0,.2,1)}.textarea-wrapper:focus-within{border-color:var(--color-accent-emphasis, #0969da);outline:none}.textarea-wrapper--error{border-color:var(--color-danger-emphasis, #dc2626);background:#dc262605}.textarea-wrapper--error:focus-within{border-color:var(--color-danger-emphasis, #dc2626)}.textarea-wrapper--success{border-color:var(--color-success-emphasis, #16a34a);background:#16a34a05}.textarea-wrapper--success:focus-within{border-color:var(--color-success-emphasis, #16a34a)}.textarea-wrapper--disabled{background:var(--color-canvas-subtle, #f6f8fa);border-color:var(--color-border-muted, #d0d7de);cursor:not-allowed;opacity:.6}.textarea-wrapper--loading{cursor:wait}.textarea{flex:1;min-width:0;padding:var(--font-size-2xs) var(--space-3);font-size:var(--font-size-sm);font-family:inherit;line-height:1.5;color:var(--color-fg-default, #1a202c);background:transparent;border:none;outline:none;transition:all var(--transition-base) cubic-bezier(.4,0,.2,1);min-height:var(--space-20)}.textarea--sm{padding:var(--space-2) var(--font-size-2xs);font-size:var(--font-size-sm);min-height:60px}.textarea--lg{padding:var(--font-size-sm) var(--space-4);font-size:var(--font-size-base);min-height:120px}.textarea--resize-none{resize:none}.textarea--resize-vertical{resize:vertical}.textarea--resize-horizontal{resize:horizontal}.textarea--resize-both{resize:both}.textarea::placeholder{color:var(--color-fg-muted, #6b7280);opacity:1}.textarea:disabled{cursor:not-allowed;color:var(--color-fg-muted, #6b7280)}.textarea-icon{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;color:var(--color-fg-muted, #6b7280);pointer-events:none;transition:color var(--transition-base) cubic-bezier(.4,0,.2,1)}.textarea-wrapper--error .textarea-icon{color:var(--color-danger-emphasis, #dc2626)}.textarea-wrapper--success .textarea-icon{color:var(--color-success-emphasis, #16a34a)}.textarea-wrapper--loading .textarea-icon{color:var(--color-accent-emphasis, #0969da)}.textarea-helper-text{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-fg-muted, #6b7280);margin:0}.textarea-error{display:flex;align-items:flex-start;gap:var(--border-radius-md);font-size:var(--font-size-xs);line-height:1.5;color:var(--color-danger-emphasis, #dc2626);margin:0}.textarea-error:before{content:"";flex-shrink:0}.textarea-success{display:flex;align-items:flex-start;gap:var(--border-radius-md);font-size:var(--font-size-xs);line-height:1.5;color:var(--color-success-emphasis, #16a34a);margin:0}.textarea-success:before{content:"";flex-shrink:0}.textarea-counter{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-fg-muted, #6b7280);text-align:right;margin:0;font-variant-numeric:tabular-nums}.textarea-counter--exceeded{color:var(--color-danger-emphasis, #dc2626);font-weight:500}@media (prefers-reduced-motion: reduce){.textarea-wrapper,.textarea,.textarea-icon{transition:none}}._overlay_1q22i_1{position:fixed;inset:0;background-color:#000000bf;backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);opacity:0;transition:opacity var(--transition-slow) ease-in-out}._overlay_1q22i_1._visible_1q22i_14{opacity:1}._modal_1q22i_18{background:var(--color-bg, #ffffff);border-radius:var(--border-radius-xs);width:90%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 var(--space-5) 25px -5px #0000001a;border:var(--border-width-thin) solid var(--color-border, #e2e8f0);opacity:0;transform:scale(.95);transition:all var(--transition-slow) ease-in-out;padding:var(--space-6)}._modal_1q22i_18._visible_1q22i_14{opacity:1;transform:scale(1)}._title_1q22i_38{margin:0 0 var(--space-2) 0;font-size:var(--font-size-xl);font-weight:700}._subtitle_1q22i_44{margin:0 0 var(--space-5) 0;color:var(--color-fg-muted);font-size:var(--font-size-sm)}._priceBox_1q22i_50{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg-secondary, #f7fafc);border-radius:var(--border-radius-xs);border:var(--border-width-thin) solid var(--color-border, #e2e8f0)}._priceLabel_1q22i_61{font-size:var(--font-size-sm);color:var(--color-fg-muted)}._priceValue_1q22i_66{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:var(--font-size-xl);font-weight:700;color:var(--color-success-fg)}._byteSize_1q22i_73{font-size:var(--font-size-xs);color:var(--color-fg-muted)}._error_1q22i_78{margin-top:var(--space-3);color:var(--color-danger-fg);font-size:var(--font-size-sm)}._footer_1q22i_84{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}._overlay_bg6k2_2{position:fixed;inset:0;background-color:#000000bf;backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);opacity:0;transition:opacity var(--transition-slow) ease-in-out}._overlay_bg6k2_2._visible_bg6k2_15{opacity:1}._modal_bg6k2_19{background:var(--color-bg, #ffffff);border-radius:var(--border-radius-xs);width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 var(--space-5) 25px -5px #0000001a,0 var(--font-size-2xs) var(--font-size-2xs) -5px #0000000a;border:var(--border-width-thin) solid var(--color-border, #e2e8f0);opacity:0;transform:scale(.95);transition:all var(--transition-slow) ease-in-out}._modal_bg6k2_19._visible_bg6k2_15{opacity:1;transform:scale(1)}._header_bg6k2_38{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0 var(--space-6);border-bottom:var(--border-width-thin) solid var(--color-border, #e2e8f0);margin-bottom:var(--space-6)}._title_bg6k2_47{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text, #1a202c);margin:0}._quranicVerse_bg6k2_55{position:relative;padding:var(--space-4) var(--space-5);text-align:center;margin-bottom:var(--space-4);background:linear-gradient(135deg,#10b98114,#ecfdf580,#10b98114);border-radius:var(--border-radius-xs);border-left:3px solid var(--color-success-fg)}._quranicVerse_bg6k2_55:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(16,185,129,.05) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(16,185,129,.05) 0%,transparent 50%);pointer-events:none;animation:_ambient-pulse_bg6k2_1 8s ease-in-out infinite}@keyframes _ambient-pulse_bg6k2_1{0%,to{opacity:.6}50%{opacity:1}}._verseArabic_bg6k2_87{font-size:var(--font-size-base);font-weight:600;color:var(--color-success-fg);line-height:1.8;direction:rtl;font-family:Traditional Arabic,Arabic Typesetting,Geeza Pro,Arial,sans-serif;letter-spacing:.5px;margin:0;position:relative;z-index:1;display:block}._closeButton_bg6k2_101{background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;color:var(--color-muted, #718096);padding:var(--space-1);border-radius:var(--border-radius-xs);transition:all var(--transition-normal)}._closeButton_bg6k2_101:hover{background-color:var(--color-border, #e2e8f0);color:var(--color-text, #1a202c)}._content_bg6k2_117{padding:0 var(--space-6) var(--space-6) var(--space-6)}._tokenInfo_bg6k2_121{background:var(--color-bg-secondary, #f7fafc);padding:var(--space-4);border-radius:var(--border-radius-xs);margin-bottom:var(--space-6);border:var(--border-width-thin) solid var(--color-border, #e2e8f0)}._tokenInfo_bg6k2_121 h3{margin:0 0 var(--space-2) 0;color:var(--color-text, #1a202c);font-size:var(--font-size-base);font-weight:600}._price_bg6k2_136{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;color:var(--color-success-fg);font-weight:600}._memoText_bg6k2_142{white-space:pre-wrap;word-break:break-word;font-style:italic;color:var(--color-text, #1a202c);margin:0 0 var(--space-2) 0}._collection_bg6k2_150{color:var(--color-fg-muted);font-weight:500}._metadataAccordion_bg6k2_156{border:1px solid var(--color-border-default);border-radius:var(--border-radius-xs);background:var(--color-bg-default);overflow:hidden;margin-top:12px}._metadataSummary_bg6k2_164{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;user-select:none;transition:background .2s ease;list-style:none}._metadataSummary_bg6k2_164::-webkit-details-marker{display:none}._metadataSummary_bg6k2_164:hover{background:var(--color-bg-subtle)}._metadataIcon_bg6k2_183{color:var(--color-fg-muted);flex-shrink:0}._metadataLabel_bg6k2_188{font-size:var(--font-size-sm);color:var(--color-fg-default);font-weight:600;flex:1}._chevron_bg6k2_195{color:var(--color-fg-muted);transition:transform .2s ease;flex-shrink:0}._metadataAccordion_bg6k2_156[open] ._chevron_bg6k2_195{transform:rotate(180deg)}._metadataContent_bg6k2_205{padding:4px 12px 12px;border-top:1px solid var(--color-border-muted);background:var(--color-bg-subtle)}._metadataProperty_bg6k2_211{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border-muted)}._metadataProperty_bg6k2_211:last-child{border-bottom:none}._propertyKey_bg6k2_223{font-size:var(--font-size-xs);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}._propertyValue_bg6k2_231{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:var(--font-size-sm);color:var(--color-fg-default);font-weight:500}._disclaimer_bg6k2_238 h3{color:var(--color-text, #1a202c);font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--space-4) 0}._termsContainer_bg6k2_246{max-height:400px;overflow-y:auto;padding-right:var(--space-2);margin-bottom:var(--space-4);border:var(--border-width-thin) solid var(--color-border, #e2e8f0);border-radius:var(--border-radius-xs);padding:var(--space-4);background:var(--color-bg-secondary, #f7fafc)}._termsContainer_bg6k2_246::-webkit-scrollbar{width:8px}._termsContainer_bg6k2_246::-webkit-scrollbar-track{background:var(--color-border, #e2e8f0);border-radius:var(--border-radius-xs)}._termsContainer_bg6k2_246::-webkit-scrollbar-thumb{background:var(--color-muted, #a0aec0);border-radius:var(--border-radius-xs)}._termsContainer_bg6k2_246::-webkit-scrollbar-thumb:hover{background:var(--color-text, #4a5568)}._section_bg6k2_275{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border, #e2e8f0)}._section_bg6k2_275:last-child{border-bottom:none;margin-bottom:0}._section_bg6k2_275 h4{color:var(--color-primary, #3182ce);font-size:var(--font-size-sm);font-weight:700;margin:0 0 var(--space-3) 0;text-transform:uppercase;letter-spacing:.5px}._section_bg6k2_275 ul{list-style:none;padding:0;margin:0}._section_bg6k2_275 ul li{margin-bottom:var(--space-2);padding-left:var(--space-5);position:relative;color:var(--color-text, #4a5568);line-height:1.6;font-size:var(--font-size-sm)}._section_bg6k2_275 ul li:before{content:"•";position:absolute;left:var(--space-2);color:var(--color-primary, #3182ce);font-weight:700}._section_bg6k2_275 ul li strong{color:var(--color-text, #1a202c);font-weight:600}._formula_bg6k2_323{display:inline-block;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary, #f7fafc);border-radius:var(--border-radius-xs);font-family:Courier New,monospace;font-size:var(--font-size-sm);color:var(--color-primary-dark, #2c5aa0);border-left:3px solid var(--color-primary, #3182ce)}._terms_bg6k2_246{list-style:none;padding:0;margin:0}._terms_bg6k2_246 li{margin-bottom:var(--space-3);padding-left:var(--space-5);position:relative;color:var(--color-text, #4a5568);line-height:1.5}._terms_bg6k2_246 li:before{content:"";position:absolute;left:0;top:0}._terms_bg6k2_246 li strong{color:var(--color-text, #1a202c)}._termsList_bg6k2_361{list-style:none;padding:0;margin:0}._termsList_bg6k2_361 li{margin-bottom:var(--space-4);padding:0}._termCheckbox_bg6k2_372{display:flex;align-items:flex-start;cursor:pointer;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text, #4a5568);padding:var(--space-3);border-radius:var(--border-radius-xs);transition:background-color var(--transition-normal)}._termCheckbox_bg6k2_372:hover{background-color:var(--color-bg-secondary, #f7fafc)}._termCheckbox_bg6k2_372 input[type=checkbox]{display:none}._termCheckbox_bg6k2_372 ._checkmark_bg6k2_392{width:var(--space-5);height:var(--space-5);border:var(--space-05) solid var(--color-border, #cbd5e0);border-radius:var(--border-radius-xs);margin-right:var(--space-3);margin-top:2px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);position:relative}._termCheckbox_bg6k2_372 input[type=checkbox]:checked+._checkmark_bg6k2_392{background-color:var(--color-primary, #3182ce);border-color:var(--color-primary, #3182ce)}._termCheckbox_bg6k2_372 input[type=checkbox]:checked+._checkmark_bg6k2_392:after{content:"✓";color:var(--color-white);font-size:14px;font-weight:700;position:absolute}._termText_bg6k2_420{flex:1;color:var(--color-text, #4a5568)}._termText_bg6k2_420 strong{color:var(--color-text, #1a202c);font-weight:600}._agreement_bg6k2_430{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-bg-secondary, #f7fafc);border-radius:var(--border-radius-xs);border:var(--border-width-thin) solid var(--color-border, #e2e8f0)}._checkbox_bg6k2_438{display:flex;align-items:flex-start;cursor:pointer;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text, #1a202c);font-weight:500}._checkbox_bg6k2_438 input[type=checkbox]{display:none}._checkmark_bg6k2_392{width:var(--space-5);height:var(--space-5);border:var(--space-05) solid var(--color-border, #cbd5e0);border-radius:var(--border-radius-xs);margin-right:var(--space-3);margin-top:var(--space-05);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}._checkbox_bg6k2_438 input[type=checkbox]:checked+._checkmark_bg6k2_392{background-color:var(--color-primary, #3182ce);border-color:var(--color-primary, #3182ce)}._checkbox_bg6k2_438 input[type=checkbox]:checked+._checkmark_bg6k2_392:after{content:"";color:var(--color-white);font-size:var(--font-size-xs);font-weight:700}._footer_bg6k2_478{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-6);border-top:var(--border-width-thin) solid var(--color-border, #e2e8f0)}._cancelButton_bg6k2_486,._confirmButton_bg6k2_487{padding:var(--font-size-2xs) var(--space-5);border-radius:var(--border-radius-xs);font-weight:500;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);border:none}._cancelButton_bg6k2_486{background:var(--color-bg-secondary, #f7fafc);color:var(--color-text, #4a5568);border:var(--border-width-thin) solid var(--color-border, #e2e8f0)}._cancelButton_bg6k2_486:hover{background:var(--color-border, #e2e8f0)}._confirmButton_bg6k2_487{background:var(--color-primary, #3182ce);color:var(--color-white)}._confirmButton_bg6k2_487:hover:not(._disabled_bg6k2_512){background:var(--color-primary-dark, #2c5aa0)}._confirmButton_bg6k2_487._disabled_bg6k2_512{background:var(--color-muted, #a0aec0);cursor:not-allowed;opacity:.6}@media (max-width: 640px){._modal_bg6k2_19{width:95%;margin:var(--space-5)}._header_bg6k2_38,._content_bg6k2_117,._footer_bg6k2_478{padding-left:var(--space-4);padding-right:var(--space-4)}._footer_bg6k2_478{flex-direction:column}._cancelButton_bg6k2_486,._confirmButton_bg6k2_487{width:100%}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:500;line-height:1.5;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:var(--border-width-thin) solid transparent;border-radius:var(--border-radius-xs);appearance:none;text-decoration:none;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;transition:all var(--transition-base) ease-in-out;transition-property:color,background-color,border-color,box-shadow,transform}.btn:hover{text-decoration:none;transition-duration:var(--transition-fast)}.btn:focus{outline:none}.btn:focus-visible{outline:var(--space-05) solid currentColor;outline-offset:var(--space-05)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:active:not(:disabled){transform:translateY(0);transition:none}.btn-primary{color:var(--text-inverse);background-color:var(--brand-primary);border-color:var(--brand-primary)}.btn-primary:hover:not(:disabled){background-color:var(--brand-primary-hover);border-color:var(--brand-primary-hover);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){background-color:var(--brand-primary-active);border-color:var(--brand-primary-active);transform:translateY(1px)}.btn-primary:disabled{background-color:var(--neutral-300);border-color:var(--neutral-300);color:var(--neutral-500)}.btn-secondary{color:var(--text-primary);background-color:var(--bg-primary);border-color:var(--border-primary);font-weight:500}.btn-secondary:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-secondary);border-color:var(--neutral-400);font-weight:600;box-shadow:var(--shadow-sm)}.btn-secondary:active:not(:disabled){color:var(--text-primary);background-color:var(--bg-tertiary);border-color:var(--neutral-500);transform:translateY(1px)}.btn-secondary:disabled{color:var(--text-disabled);background-color:var(--bg-secondary);border-color:var(--border-secondary)}.btn-success{color:var(--text-inverse);background-color:var(--semantic-success);border-color:var(--semantic-success)}.btn-success:hover:not(:disabled){background-color:var(--semantic-success-hover);border-color:var(--semantic-success-hover);box-shadow:var(--shadow-md)}.btn-success:active:not(:disabled){background-color:var(--color-green-dark);border-color:var(--color-green-dark);transform:translateY(1px)}.btn-success:disabled{background-color:var(--color-success-bg);border-color:var(--color-success-bg);color:var(--color-green-light)}.btn-danger{color:var(--text-inverse);background-color:var(--semantic-danger);border-color:var(--semantic-danger)}.btn-danger:hover:not(:disabled){background-color:var(--semantic-danger-hover);border-color:var(--semantic-danger-hover);box-shadow:0 4px 6px -1px #dc26264d}.btn-danger:active:not(:disabled){background-color:var(--semantic-danger-700);border-color:var(--semantic-danger-700);transform:translateY(1px)}.btn-danger:disabled{background-color:var(--semantic-danger-200);border-color:var(--semantic-danger-200);color:var(--semantic-danger-500)}.btn-warning{color:var(--neutral-900);background-color:var(--semantic-warning);border-color:var(--semantic-warning)}.btn-warning:hover:not(:disabled){color:var(--neutral-900);background-color:#fbbf24;border-color:#fbbf24;box-shadow:0 4px 6px -1px #eab3084d}.btn-warning:active:not(:disabled){color:var(--neutral-900);background-color:#d97706;border-color:#d97706;transform:translateY(1px)}.btn-warning:disabled{color:var(--semantic-warning-500);background-color:var(--semantic-warning-100);border-color:var(--semantic-warning-200)}.btn-ghost{color:var(--text-secondary);background-color:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-secondary);border-color:transparent}.btn-ghost:active:not(:disabled){color:var(--text-primary);background-color:var(--bg-tertiary);transform:translateY(1px)}.btn-ghost:disabled{color:var(--text-disabled)}.btn-sm{padding:var(--space-05) var(--border-radius-md);font-size:var(--font-size-xs);line-height:1.4}.btn-md{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);line-height:1.5}.btn-lg{padding:var(--border-radius-md) var(--space-3);font-size:var(--font-size-sm);line-height:1.6}.btn-xl{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);line-height:1.75}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:var(--space-3);height:var(--space-3);margin:-var(--border-radius-md) 0 0 -var(--border-radius-md);border:2px solid transparent;border-radius:50%;border-top-color:currentColor;border-right-color:currentColor;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-block{display:flex;width:100%}.btn-icon-left{margin-right:var(--space-1);display:inline-flex;align-items:center}.btn-icon-right{margin-left:var(--space-1);display:inline-flex;align-items:center}.btn-group{display:inline-flex;vertical-align:middle}.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn:hover,.btn-group>.btn:focus{z-index:1}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn-loading:after{animation-duration:1.2s}}@media (max-width: 768px){.btn{padding:var(--border-radius-md) var(--font-size-2xs);font-size:var(--font-size-sm)}.btn-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-2) var(--font-size-sm);font-size:var(--font-size-base)}.btn-xl{padding:var(--font-size-2xs) var(--font-size-md);font-size:var(--font-size-md)}}@media (hover: none) and (pointer: coarse){.btn{min-height:44px;min-width:44px}.btn-sm{min-height:var(--font-size-3xl);min-width:var(--font-size-3xl)}}.login-button,.register-button,.action-button,.modal-button{color:var(--color-canvas-default);background-color:var(--color-success-fg);border:var(--border-width-thin) solid var(--semantic-success);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);border-radius:var(--border-radius-xs);cursor:pointer;transition:all var(--transition-base) ease-in-out}.login-button:hover,.register-button:hover,.action-button:hover,.modal-button:hover{background-color:var(--color-success-emphasis);border-color:var(--color-success-emphasis)}.modal-overlay{position:fixed;inset:0;background:var(--color-canvas-overlay);backdrop-filter:blur(var(--space-2));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);animation:fadeIn var(--transition-normal) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-canvas-default, #ffffff);border:var(--border-width-thin) solid var(--color-border-default, #e2e8f0);border-radius:var(--border-radius-xs);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 var(--space-5) 25px -5px #0000001a,0 var(--font-size-2xs) var(--font-size-2xs) -5px #0000000a;animation:slideUp var(--transition-slow) ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(var(--space-5))}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) var(--space-6) var(--space-4) var(--space-6);border-bottom:var(--border-width-thin) solid var(--color-border-default, #e2e8f0);margin-bottom:var(--space-6)}.modal-title{display:flex;align-items:center;gap:var(--space-3, var(--space-3));font-size:var(--font-size-xl);font-weight:600;color:var(--color-fg-default);margin:0}.modal-title svg{color:var(--color-accent-fg, #3182ce);flex-shrink:0}.modal-close{padding:var(--space-1);background:transparent;border:none;color:var(--color-fg-muted, #718096);cursor:pointer;border-radius:var(--border-radius-xs);transition:all var(--transition-normal) ease;display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);font-size:var(--font-size-2xl)}.modal-close:hover{background:var(--color-border-default, #e2e8f0);color:var(--color-fg-default, #1a202c)}.modal-body{padding:0 var(--space-6) var(--space-6) var(--space-6)}.form-group{margin-bottom:var(--space-4, var(--space-4))}.form-label{display:block;margin-bottom:var(--space-2, var(--space-2));font-size:var(--font-size-sm, var(--font-size-sm));font-weight:var(--font-weight-medium, 500);color:var(--color-fg-default, #1a202c)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3, var(--space-3)) var(--space-4, var(--space-4));background:var(--color-canvas-default, #ffffff);border:var(--border-width-thin) solid var(--color-border-default, #e2e8f0);border-radius:var(--border-radius-xs);color:var(--color-fg-default, #1a202c);font-size:var(--font-size-base, var(--space-4));transition:all var(--transition-normal) ease;font-family:inherit}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-accent-emphasis, #3182ce);box-shadow:0 0 0 3px #3182ce1a;background:var(--color-canvas-default, #ffffff)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-fg-muted, #a0aec0)}.form-textarea{resize:vertical;min-height:var(--space-20);line-height:1.5}.form-hint{display:block;margin-top:var(--space-2, var(--space-2));font-size:var(--font-size-xs, var(--space-3));color:var(--color-fg-muted, #718096);line-height:1.4}.form-range{width:100%;height:var(--border-radius-md);background:var(--color-border-muted, #cbd5e0);border-radius:var(--border-radius-xs);outline:none;appearance:none;-webkit-appearance:none;cursor:pointer}.form-range::-webkit-slider-thumb{-webkit-appearance:none;width:var(--space-5);height:var(--space-5);background:var(--color-accent-emphasis, #3182ce);border-radius:50%;cursor:pointer;box-shadow:0 var(--space-05) var(--space-2) #3182ce66;transition:all var(--transition-normal) ease}.form-range::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 var(--space-1) var(--space-3) #3182ce99}.form-range::-moz-range-thumb{width:var(--space-5);height:var(--space-5);background:var(--color-accent-emphasis, #3182ce);border-radius:50%;cursor:pointer;border:none;box-shadow:0 var(--space-05) var(--space-2) #3182ce66;transition:all var(--transition-normal) ease}.form-range::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 var(--space-1) var(--space-3) #3182ce99}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-2, var(--space-2));cursor:pointer;padding:var(--space-2, var(--space-2));border-radius:var(--border-radius-xs);transition:background var(--transition-normal) ease}.form-checkbox:hover{background:var(--color-canvas-subtle, #f7fafc)}.form-checkbox input[type=checkbox]{width:var(--space-5);height:var(--space-5);cursor:pointer;accent-color:var(--color-accent-emphasis, #3182ce);margin-top:var(--space-05);flex-shrink:0}.form-checkbox span{color:var(--color-fg-default, #1a202c);font-size:var(--font-size-sm, var(--font-size-sm));line-height:1.5}.modal-actions{display:flex;gap:var(--space-3, var(--space-3));padding:var(--space-6);border-top:var(--border-width-thin) solid var(--color-border-default, #e2e8f0);justify-content:flex-end}.error-message{padding:var(--space-3, var(--space-3)) var(--space-4, var(--space-4));background:var(--semantic-danger-subtle);border:var(--border-width-thin) solid var(--semantic-danger-border);border-radius:var(--border-radius-xs);color:var(--color-danger-fg);font-size:var(--font-size-sm, var(--font-size-sm));margin-top:var(--space-4, var(--space-4));display:flex;align-items:flex-start;gap:var(--space-2, var(--space-2))}.error-message svg{flex-shrink:0;margin-top:var(--space-05)}.warning-message{display:flex;align-items:flex-start;gap:var(--space-3, var(--space-3));padding:var(--space-3, var(--space-3)) var(--space-4, var(--space-4));background:var(--semantic-warning-subtle);border:var(--border-width-thin) solid var(--semantic-warning-border);border-radius:var(--border-radius-xs);color:var(--color-warning-emphasis);font-size:var(--space-sm, var(--font-size-sm));margin-bottom:var(--space-4, var(--space-4))}.warning-message svg{flex-shrink:0;margin-top:var(--space-05)}.info-box{display:flex;gap:var(--space-3, var(--space-3));padding:var(--space-3, var(--space-3)) var(--space-4, var(--space-4));background:var(--brand-accent-100);border:var(--border-width-thin) solid var(--brand-accent-300);border-radius:var(--border-radius-xs);margin-top:var(--space-4, var(--space-4))}.info-box svg{flex-shrink:0;color:var(--color-accent-emphasis, #3182ce);margin-top:var(--space-05)}.info-box p{margin:0;font-size:var(--font-size-sm, var(--font-size-sm));color:var(--color-fg-default, #4a5568);line-height:1.5}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12, var(--space-12));color:var(--color-fg-muted)}@media (max-width: 768px){.modal-overlay{padding:var(--space-2, var(--space-2))}.modal-content{max-width:100%;max-height:95vh}.modal-header,.modal-body,.modal-actions{padding:var(--space-4, var(--space-4))}.modal-title{font-size:var(--font-size-lg, var(--font-size-md));gap:var(--space-2, var(--space-2))}.modal-title svg{width:var(--space-5);height:var(--space-5)}.modal-actions{flex-direction:column}}@media (max-width: 480px){.modal-content{border-radius:var(--border-radius-xs)}.modal-header{padding:var(--space-3, var(--space-3)) var(--space-4, var(--space-4))}.modal-body{padding:var(--space-4, var(--space-4))}.modal-actions{padding:var(--space-3, var(--space-3)) var(--space-4, var(--space-4));gap:var(--space-2, var(--space-2))}}.modal-overlay{opacity:0;transition:opacity var(--transition-slow) ease-in-out}.modal-overlay.visible{opacity:1}.modal-content{opacity:0;transform:scale(.95);transition:all var(--transition-slow) ease-in-out}.modal-content.visible{opacity:1;transform:scale(1)}.purchase-details,.test-mode-notice,.card-section{padding:var(--space-4);border-radius:var(--border-radius-xs);margin-bottom:var(--space-4)}.purchase-details{background:var(--color-canvas-subtle);border:var(--border-width-thin) solid var(--color-border-default);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.purchase-details__memo{color:var(--color-fg-default);font-size:var(--font-size-sm);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-details__price{flex-shrink:0;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-success-fg)}.test-mode-notice{background:var(--color-attention-subtle);border:var(--border-width-thin) solid var(--color-attention-muted)}.test-mode-notice h4{margin:0 0 var(--space-2) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-attention-fg)}.test-mode-notice p{margin:0;font-size:var(--font-size-sm);color:var(--color-attention-fg);line-height:var(--line-height-relaxed)}.card-section{padding:0;background:none;border:none}.card-section label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-fg-default)}.card-element{padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--border-radius-xs);background:var(--color-canvas-default);transition:border-color var(--transition-fast)}.card-element:focus-within{border-color:var(--color-success-fg);box-shadow:var(--shadow-focus)}@media (max-width: 640px){.purchase-details,.test-mode-notice{padding:var(--space-3)}.purchase-details{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}._overlay_lom7w_1{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}._modal_lom7w_15{background:var(--color-white);border-radius:var(--border-radius-xs);padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 var(--space-5) 60px #0000004d;border:var(--border-width-thin) solid rgba(255,255,255,.2);animation:_modalEnter_lom7w_1 var(--transition-slow) ease-out}@keyframes _modalEnter_lom7w_1{0%{opacity:0;transform:scale(.9) translateY(-var(--space-5))}to{opacity:1;transform:scale(1) translateY(0)}}._header_lom7w_39{padding:var(--space-8) var(--space-8) 0 var(--space-8);text-align:center;border-bottom:none}._title_lom7w_45{margin:0;font-size:var(--font-size-3xl);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._content_lom7w_55{padding:var(--space-6) var(--space-8);text-align:center}._successIcon_lom7w_60{margin-bottom:var(--space-6)}._checkmark_lom7w_64{width:var(--space-20);height:var(--space-20);border-radius:50%;background:var(--gradient-primary);color:var(--color-white);font-size:var(--font-size-5xl);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 var(--space-2) 25px #4caf504d;animation:_pulse_lom7w_1 2s infinite}@keyframes _pulse_lom7w_1{0%{box-shadow:0 var(--space-2) 25px #4caf504d}50%{box-shadow:0 var(--space-2) 25px #4caf5099}to{box-shadow:0 var(--space-2) 25px #4caf504d}}._purchaseDetails_lom7w_92 h3{margin:0 0 var(--space-4) 0;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-fg-default)}._tokenInfo_lom7w_99{font-size:var(--font-size-base);color:var(--color-fg-muted);margin-bottom:var(--space-4);line-height:1.5}._tokenInfo_lom7w_99 strong{color:var(--color-fg-default);font-weight:600}._tokenInfo_lom7w_99 strong._price_lom7w_111{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;color:var(--color-success-fg)}._walletInfo_lom7w_116{font-size:var(--font-size-sm);color:var(--color-fg-muted);margin-bottom:var(--space-6);line-height:1.6}._walletAddress_lom7w_123{display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-xs);background:#10b9811a;color:var(--color-success-fg);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-xs);margin-top:var(--space-2);word-break:break-all;border:var(--border-width-thin) solid rgba(16,185,129,.2)}._autoCloseInfo_lom7w_136{font-size:var(--font-size-sm);color:var(--color-fg-muted);margin-top:var(--space-4)}._footer_lom7w_142{padding:0 var(--space-8) var(--space-8) var(--space-8);display:flex;gap:var(--space-4);justify-content:center}._stayButton_lom7w_149{flex:1;padding:var(--space-4) var(--space-6);border:var(--space-05) solid var(--color-accent-subtle);background:transparent;color:var(--color-accent-fg);border-radius:var(--border-radius-xs);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-slow) ease}._stayButton_lom7w_149:hover{background:var(--color-accent-subtle);transform:translateY(-var(--space-05));box-shadow:0 var(--space-1) 15px #10b98133}._walletButton_lom7w_168{flex:1;padding:var(--space-4) var(--space-6);background:var(--gradient-primary);color:var(--color-white);border:none;border-radius:var(--border-radius-xs);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-slow) ease;box-shadow:0 var(--space-1) 15px #10b9814d}._walletButton_lom7w_168:hover{transform:translateY(-var(--space-05));box-shadow:0 var(--space-2) 25px #10b98166}._walletButton_lom7w_168:active{transform:translateY(0)}@media (max-width: 640px){._modal_lom7w_15{width:95%;margin:var(--font-size-2xs)}._header_lom7w_39{padding:var(--space-6) var(--space-6) 0 var(--space-6)}._title_lom7w_45{font-size:var(--font-size-2xl)}._content_lom7w_55{padding:var(--space-5) var(--space-6)}._checkmark_lom7w_64{width:60px;height:60px;font-size:var(--font-size-3xl)}._purchaseDetails_lom7w_92 h3{font-size:var(--font-size-xl)}._footer_lom7w_142{padding:0 var(--space-6) var(--space-6) var(--space-6);flex-direction:column}._stayButton_lom7w_149,._walletButton_lom7w_168{width:100%}}.error-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--border-radius-xs);border:var(--border-width-thin) solid;margin:var(--space-2) 0;transition:opacity var(--transition-slow) ease-in-out,transform var(--transition-slow) ease-in-out}.error-alert--hidden{opacity:0;transform:translate(-var(--space-5));pointer-events:none}.error-alert__icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center}.error-alert__icon{width:var(--space-5);height:var(--space-5)}.error-alert__content{flex:1;min-width:0}.error-alert__title{font-size:var(--font-size-sm);font-weight:600;margin:0 0 var(--space-1) 0;line-height:1.4}.error-alert__message{font-size:var(--font-size-sm);line-height:1.5;margin:0;word-break:break-word}.error-alert__dismiss{flex-shrink:0;background:transparent;border:none;padding:var(--space-1);cursor:pointer;border-radius:var(--border-radius-xs);transition:background-color var(--transition-base) ease-in-out;display:flex;align-items:center;justify-content:center}.error-alert__dismiss:hover{background:#0000000d}.error-alert__dismiss-icon{width:var(--space-4);height:var(--space-4)}.error-alert--error{background:var(--color-bg-error, #fef2f2);border-color:var(--color-border-error, #fecaca);color:var(--color-text-error, #991b1b)}.error-alert--error .error-alert__icon{color:var(--color-error, #ef4444)}.error-alert--warning{background:var(--color-bg-warning, #fffbeb);border-color:var(--color-border-warning, #fde68a);color:var(--color-text-warning, #92400e)}.error-alert--warning .error-alert__icon{color:var(--color-warning, #f59e0b)}.error-alert--info{background:var(--color-bg-info, #eff6ff);border-color:var(--color-border-info, #bfdbfe);color:var(--color-text-info, #1e40af)}.error-alert--info .error-alert__icon{color:var(--color-info, #3b82f6)}.error-alert--success{background:var(--color-bg-success, #f0fdf4);border-color:var(--color-border-success, #bbf7d0);color:var(--color-text-success, #166534)}.error-alert--success .error-alert__icon{color:var(--color-success, #22c55e)}@media (max-width: 640px){.error-alert{padding:var(--font-size-sm);gap:var(--font-size-2xs)}.error-alert__icon{width:var(--font-size-md);height:var(--font-size-md)}.error-alert__title,.error-alert__message{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion: reduce){.error-alert{transition:none}.error-alert--hidden{transform:none}}.contribute-toast{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:var(--z-modal);max-width:420px;width:calc(100% - var(--space-8))}.contribute-toast .error-alert{margin:0;box-shadow:var(--shadow-lg)}#nprogress{pointer-events:none}#nprogress .bar{background:linear-gradient(90deg,var(--color-green-light) 0%,var(--color-green-dark) 50%,var(--color-green-light) 100%);background-size:200% 100%;animation:shimmer 2s linear infinite;position:fixed;z-index:var(--z-toast);top:0;left:0;width:100%;height:3px;box-shadow:0 0 var(--font-size-2xs) #04785799,0 0 var(--space-5) #04785766}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 var(--font-size-2xs) var(--color-green-light),0 0 5px var(--color-green-light);opacity:1;-webkit-transform:rotate(3deg) translate(0px,-var(--space-1));-ms-transform:rotate(3deg) translate(0px,-var(--space-1));transform:rotate(3deg) translateY(-var(--space-1))}#nprogress .bar{animation:shimmer 2s linear infinite,pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}#nprogress .spinner{display:none!important}@media (max-width: 768px){#nprogress .bar{height:var(--space-05)}}@media (prefers-reduced-motion: reduce){#nprogress .bar{animation:none;background:var(--color-green-light)}#nprogress .peg{animation:none}}.empty-state{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--space-12) var(--space-6);text-align:center;background:var(--color-canvas-subtle);border-radius:var(--border-radius-xs);border:var(--border-width-thin) solid var(--color-border-default)}.empty-state__content{max-width:500px;width:100%}.empty-state__title{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-fg-default);margin-bottom:var(--space-3);line-height:1.3}.empty-state__message{font-size:var(--font-size-sm);color:var(--color-fg-muted);line-height:1.6;margin-bottom:var(--space-6)}.empty-state__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.empty-state__action{min-width:120px}.empty-state--error .empty-state__title{color:var(--color-danger, #ef4444)}.empty-state--maintenance .empty-state__title{color:var(--color-warning, #f59e0b)}.empty-state--coming-soon .empty-state__title{color:var(--color-info, #3b82f6)}@media (max-width: 640px){.empty-state{min-height:250px;padding:var(--space-8) var(--space-4)}.empty-state__icon{width:var(--space-12);height:var(--space-12)}.empty-state__title{font-size:var(--font-size-lg)}.empty-state__message{font-size:var(--font-size-sm)}.empty-state__actions{flex-direction:column}.empty-state__action{width:100%}}@media (prefers-reduced-motion: reduce){.empty-state__icon{transition:none}.empty-state:hover .empty-state__icon{transform:none}}.error-display{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);background:transparent;border:none;border-radius:var(--border-radius-xs);margin:var(--space-4) 0}.error-display__content{max-width:500px;width:100%;text-align:center}.error-display__icon-wrapper{margin-bottom:var(--space-4);display:flex;justify-content:center}.error-display__icon{width:var(--space-12);height:var(--space-12);opacity:.9}.error-display__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text, #111827);margin-bottom:var(--space-2);line-height:1.4}.error-display__message{font-size:var(--font-size-base);color:var(--color-text-muted, #6b7280);line-height:1.6;margin-bottom:var(--space-3)}.error-display__custom{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-bg, #ffffff);border-radius:var(--border-radius-xs);font-size:var(--font-size-sm);text-align:left}.error-display__code{margin:var(--space-4) 0;padding:var(--space-4);background:#1f2937;border:1px solid #374151;border-radius:var(--border-radius-xs);overflow-x:auto;text-align:left}.error-display__code code{font-family:Courier New,Consolas,Monaco,monospace;font-size:var(--font-size-sm);color:#f87171;line-height:1.6;white-space:pre-wrap;word-break:break-word}.error-display__details{font-size:var(--font-size-sm);color:var(--color-text-muted, #9ca3af);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-bg, #ffffff);border-radius:var(--border-radius-xs);font-family:Courier New,monospace;word-break:break-word}.error-display__stack{margin:var(--space-4) 0;text-align:left}.error-display__stack-summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted, #6b7280);padding:var(--space-2);background:var(--color-bg, #ffffff);border-radius:var(--border-radius-xs);user-select:none;transition:background-color var(--transition-base) ease-in-out}.error-display__stack-summary:hover{background:var(--color-bg-hover, #f9fafb)}.error-display__stack-trace{margin-top:var(--space-2);padding:var(--space-4);background:var(--color-bg-code, #1f2937);color:var(--color-text-code, #f9fafb);border-radius:var(--border-radius-xs);font-size:var(--font-size-xs);line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.error-display__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-6)}.error-display__action{min-width:120px}.error-display__retry-notice{margin-top:var(--space-4);padding:var(--space-3);background:var(--color-bg-warning, #fef3c7);border:var(--border-width-thin) solid var(--color-border-warning, #fde68a);border-radius:var(--border-radius-xs);font-size:var(--font-size-sm);color:var(--color-text-warning, #92400e);line-height:1.5}.error-display--network{border-left-color:var(--color-error, #ef4444)}.error-display--validation{background:var(--color-bg-warning, #fffbeb);border-color:var(--color-border-warning, #fde68a);border-left-color:var(--color-warning, #f59e0b)}.error-display--server{background:var(--color-bg-error, #fef2f2);border-left-color:var(--color-danger, #dc2626)}.error-display--permission{background:var(--color-bg-warning, #fffbeb);border-color:var(--color-border-warning, #fde68a);border-left-color:var(--color-warning, #f59e0b)}.error-display--not-found{background:var(--color-bg-muted, #f9fafb);border-color:var(--color-border, #e5e7eb);border-left-color:var(--color-muted, #6b7280)}.error-display--timeout{background:var(--color-bg-warning, #fffbeb);border-color:var(--color-border-warning, #fde68a);border-left-color:var(--color-warning, #f59e0b)}@media (max-width: 640px){.error-display{padding:var(--space-6) var(--space-4)}.error-display__icon{width:var(--space-10);height:var(--space-10)}.error-display__title{font-size:var(--font-size-base)}.error-display__message{font-size:var(--font-size-sm)}.error-display__actions{flex-direction:column}.error-display__action{width:100%}}@media (prefers-reduced-motion: reduce){.error-display__stack-summary{transition:none}}.error-display__icon-wrapper.error-network{color:var(--color-danger-fg)}.error-display__icon-wrapper.error-validation{color:var(--color-warning-fg)}.error-display__icon-wrapper.error-server{color:var(--color-danger-fg)}.error-display__icon-wrapper.error-permission{color:var(--color-warning-fg)}.error-display__icon-wrapper.error-not-found,.error-display__icon-wrapper.error-unknown{color:var(--color-fg-muted)}.enhanced-error-boundary{min-height:300px;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4)}.enhanced-error-boundary__max-retries{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-bg-warning, #fffbeb);border:var(--border-width-thin) solid var(--color-border-warning, #fde68a);border-radius:var(--border-radius-xs);text-align:center}.enhanced-error-boundary__max-retries p{margin:0 0 var(--space-4) 0;color:var(--color-text-warning, #92400e);font-size:var(--font-size-sm);line-height:1.6}.enhanced-error-boundary__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.enhanced-error-boundary__ .enhanced-error-boundary__button--primary{background:var(--color-primary, #3b82f6);color:var(--color-white);border-color:var(--color-primary, #3b82f6)}.enhanced-error-boundary__button--primary:hover{background:var(--color-primary-hover, #2563eb);border-color:var(--color-primary-hover, #2563eb)}.enhanced-error-boundary__button--secondary{background:transparent;color:var(--color-text, #374151);border-color:var(--color-border, #d1d5db)}.enhanced-error-boundary__button--secondary:hover{background:var(--color-bg-hover, #f3f4f6)}@media (max-width: 640px){.enhanced-error-boundary{padding:var(--space-6) var(--space-4)}.enhanced-error-boundary__actions{flex-direction:column}.enhanced-error-boundary__{}}.skip-links{position:fixed;top:0;left:0;width:100%;z-index:var(--z-toast);background-color:var(--color-canvas-default);border-bottom:var(--space-05) solid var(--color-accent-emphasis);display:flex;gap:var(--space-2);padding:var(--space-2);transform:translateY(-100%);transition:transform var(--transition-normal) ease-in-out}.skip-links:focus-within{transform:translateY(0)}.skip-link{display:inline-block;padding:var(--space-2) var(--space-4);background-color:var(--color-accent-emphasis);color:var(--color-fg-on-emphasis);text-decoration:none;border-radius:var(--border-radius-xs);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);white-space:nowrap;position:absolute;left:-10000px;transition:all var(--transition-normal) ease}.skip-link:focus{position:static;left:auto;box-shadow:var(--shadow-lg)}.skip-link:hover{background-color:var(--color-btn-primary-hover-bg);transform:scale(1.05)}.skip-link:active{transform:scale(.98)}@media (prefers-reduced-motion: reduce){.skip-links,.skip-link{transition:none}.skip-link:hover{transform:none}}[data-theme=dark] .skip-links{background-color:var(--color-canvas-default);border-bottom-color:var(--color-accent-fg)}[data-theme=dark] .skip-link{background-color:var(--color-accent-fg)}[data-theme=dark] .skip-link:hover{background-color:var(--color-btn-primary-hover-bg)}.card{background-color:var(--color-canvas-default);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--border-radius-xs);transition:all var(--transition-base);position:relative;overflow:hidden}.card--default{box-shadow:var(--shadow-sm)}.card--elevated{box-shadow:var(--shadow-md);border:none}.card--outlined{border:var(--space-05) solid var(--color-border-default);box-shadow:none}.card--premium{background:var(--color-premium-gradient);border:var(--space-05) solid var(--color-premium-gold);box-shadow:var(--shadow-lg);position:relative}.card--premium:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:premium-shine 3s ease-in-out infinite}@keyframes premium-shine{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}.card--hover{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,.05);touch-action:manipulation}@media (hover: hover) and (pointer: fine){.card--hover:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent-emphasis)}.card--hover:active{box-shadow:var(--shadow-md)}}@media (hover: none) and (pointer: coarse){.card--hover:active{opacity:.95;box-shadow:var(--shadow-md)}}.card--padding-none{padding:0}.card--padding-sm{padding:var(--space-3)}.card--padding-md{padding:var(--space-4)}.card--padding-lg{padding:var(--space-6)}.card__header{padding:var(--space-4) var(--space-4) var(--space-3) var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.card__body{padding:var(--space-4);flex:1}.card__footer{padding:var(--space-3) var(--space-4) var(--space-4) var(--space-4);border-top:var(--border-width-thin) solid var(--color-border-muted);background-color:var(--color-canvas-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card .card{border-color:var(--color-border-muted);box-shadow:none}.card--loading{position:relative;overflow:hidden}.card--loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:card-loading 1.5s ease-in-out infinite}@keyframes card-loading{0%{left:-100%}to{left:100%}}.card--interactive{cursor:pointer;transition:all var(--transition-base);-webkit-tap-highlight-color:rgba(0,0,0,.05);touch-action:manipulation}@media (hover: hover) and (pointer: fine){.card--interactive:hover{border-color:var(--color-accent-emphasis);box-shadow:var(--shadow-md)}}@media (hover: none) and (pointer: coarse){.card--interactive:active{opacity:.95}}.card--interactive:focus-within{outline:var(--space-05) solid var(--color-accent-emphasis);outline-offset:var(--space-05)}@media (max-width: 640px){.card--padding-lg,.card--padding-md{padding:var(--space-3)}.card__header{padding:var(--space-3) var(--space-3) var(--space-2) var(--space-3);font-size:var(--font-size-base)}.card__body{padding:var(--space-3)}.card__footer{padding:var(--space-2) var(--space-3) var(--space-3) var(--space-3);flex-direction:column;align-items:stretch;gap:var(--space-2)}}@media (min-width: 641px) and (max-width: 991px){.card--padding-lg{padding:var(--space-5)}.card__header,.card__body{padding:var(--space-4)}}[data-theme=dark] .card--premium{background:linear-gradient(135deg,var(--color-canvas-inset),var(--color-canvas-subtle));border-color:var(--color-warning-fg)}[data-theme=dark] .card__footer{background-color:var(--color-canvas-inset)}@media (prefers-reduced-motion: reduce){.card{transition:none}.card--hover:hover{transform:none}.card--premium:before{animation:none}.card--loading:after{animation:none}}.card:focus-within{outline:var(--space-05) solid var(--color-accent-emphasis);outline-offset:var(--space-05)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-medium);white-space:nowrap;vertical-align:middle;border-radius:var(--border-radius-xs);border:var(--border-width-thin) solid transparent;transition:all var(--transition-fast)}.badge--sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);line-height:1.2;min-height:var(--space-6)}.badge--md{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);line-height:1.3;min-height:28px}.badge--lg{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);line-height:1.4;min-height:var(--space-8)}.badge--default{background-color:var(--color-canvas-subtle);color:var(--color-fg-default);border-color:var(--color-border-default)}.badge--primary{background-color:var(--color-accent-subtle);color:var(--color-accent-fg);border-color:var(--color-accent-emphasis)}.badge--success{background-color:var(--color-success-subtle);color:var(--color-success-fg);border-color:var(--color-success-emphasis)}.badge--danger{background-color:var(--color-danger-emphasis);color:var(--color-danger-fg);border-color:var(--color-danger-emphasis)}.badge--warning{background-color:var(--color-warning-emphasis);color:var(--color-warning-fg);border-color:var(--color-warning-emphasis)}.badge--info{background-color:var(--color-accent-emphasis);color:var(--color-accent-fg);border-color:var(--color-accent-fg)}.badge--rounded{border-radius:var(--border-radius-xs)}.badge__icon{display:flex;align-items:center;flex-shrink:0}.badge__icon svg{width:1em;height:1em}[data-theme=dark] .badge--default{background-color:var(--color-canvas-inset);color:var(--color-fg-muted)}[data-theme=dark] .badge--success{background-color:var(--color-success-fg);color:var(--color-success-fg)}[data-theme=dark] .badge--danger{background-color:var(--color-danger-fg);color:var(--color-danger-fg)}[data-theme=dark] .badge--warning{background-color:var(--color-warning-fg);color:var(--color-warning-fg)}[data-theme=dark] .badge--info{background-color:var(--color-accent-fg);color:var(--color-accent-fg)}.badge--interactive{cursor:pointer;transition:all var(--transition-base);-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation;user-select:none}@media (hover: hover) and (pointer: fine){.badge--interactive:hover{transform:translateY(-var(--border-width-thin));box-shadow:var(--shadow-sm)}.badge--interactive:active{transform:translateY(0)}}@media (hover: none) and (pointer: coarse){.badge--interactive:active{opacity:.8;transform:scale(.97)}}.badge--market-up{background-color:var(--color-success-subtle);color:var(--color-market-up);border-color:var(--color-market-up)}.badge--market-down{background-color:var(--color-danger-emphasis);color:var(--color-market-down);border-color:var(--color-market-down)}.badge--market-neutral{background-color:var(--color-canvas-subtle);color:var(--color-market-neutral);border-color:var(--color-market-neutral)}[data-theme=dark] .badge--market-up{background-color:var(--color-success-fg)}[data-theme=dark] .badge--market-down{background-color:var(--color-danger-fg)}.badge--pulse{animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.8}}@media (prefers-reduced-motion: reduce){.badge{transition:none}.badge--interactive:hover,.badge--interactive:active{transform:none}.badge--pulse{animation:none}}.pagination-container{display:flex;justify-content:center;align-items:center;padding:var(--space-4) 0;border-top:var(--border-width-thin) solid var(--border-light, #e2e8f0);margin-top:var(--space-4)}@media (max-width: 640px){.pagination-container .btn{width:100%}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #e5e7eb;border-top-color:#6b7280;border-radius:50%;animation:spinner-rotate .6s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}
