@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_e8ce0c{font-family:Inter,Inter Fallback;font-style:normal}:root{--color-primary:hsl(30,89%,54%);--color-secondary:hsl(294,80%,58%);--color-secondary-light:rgb(239,233,240);--color-error:#c4002f;--color-success:#4caf50;--color-warning:#ff9800;--color-info:#2196f3;--color-text:#222222;--color-text-medium:#444444;--color-text-light:#666666;--color-text-muted:#999999;--color-background:#ffffff;--color-background-secondary:#f8f9fa;--color-background-tertiary:#e9ecef;--color-background-dark:#1a1a1a;--color-border:#dee2e6;--color-border-light:#e9ecef;--color-background-transparent:rgba(248,249,250,0.8);--color-secondary-shadow:rgba(217,61,234,0.1);--color-gray-extra-light:#f8f9fa;--color-gray-light:#e9ecef;--color-gray-medium-light:#dee2e6;--color-gray-medium:#ced4da;--color-gray-medium-dark:#adb5bd;--color-gray-dark:#6c757d;--color-button-primary-hover:hsl(30,89%,48%);--color-button-primary-active:hsl(30,89%,42%);--color-shadow:rgba(0,0,0,0.1);--color-shadow-light:rgba(0,0,0,0.05);--color-shadow-heavy:rgba(0,0,0,0.2);--shadow-base:0 1px 3px var(--color-shadow);--shadow-sm:0 1px 2px var(--color-shadow-light);--shadow-md:0 4px 6px var(--color-shadow);--shadow-lg:0 10px 15px var(--color-shadow);--shadow-xl:0 20px 25px var(--color-shadow-heavy);--color-hover-overlay:rgba(0,0,0,0.05);--color-focus-ring:var(--color-primary);--color-selection:rgba(242,138,34,0.2);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--mobile-space-xs:0.5rem;--mobile-space-sm:0.75rem;--mobile-space-md:1rem;--mobile-space-lg:1.5rem;--mobile-space-xl:2rem;--touch-target-min:44px;--touch-target-comfortable:48px;--touch-spacing-min:8px;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--font-family-sans:"Inter",system-ui,-apple-system,sans-serif;--font-family-mono:"JetBrains Mono","Fira Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--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-mobile-xs:0.75rem;--font-size-mobile-sm:0.875rem;--font-size-mobile-base:1rem;--font-size-mobile-lg:1.125rem;--font-size-mobile-xl:1.25rem;--font-size-mobile-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--transition-fast:0.15s ease-in-out;--transition-base:0.2s ease-in-out;--transition-slow:0.3s ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--breakpoint-xs:0px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}::-moz-selection{background-color:var(--color-selection)}::selection{background-color:var(--color-selection)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;background-color:var(--color-background)}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:var(--color-primary)}a:not([class]):hover{text-decoration:underline}img,picture,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{background:none;border:none;cursor:pointer}input,select,textarea{border:none;outline:none;background:transparent}@font-face{font-display:swap}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}legend{padding:0}blockquote,caption,dd,dl,fieldset,form,h1,h2,h3,h4,h5,h6,legend,ol,p,pre,table,td,th,ul{line-height:1.5}:disabled{opacity:.6;cursor:not-allowed}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");body{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.6}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.3;margin-bottom:var(--space-md)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}@media (max-width:768px){h1{font-size:var(--font-size-mobile-2xl)}h2{font-size:var(--font-size-mobile-xl)}h3{font-size:var(--font-size-mobile-lg)}h4{font-size:var(--font-size-mobile-base)}h5{font-size:var(--font-size-mobile-sm)}h6{font-size:var(--font-size-mobile-xs)}}p{margin-bottom:var(--space-md);color:var(--color-text);max-width:65ch}.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-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:3rem}@media (min-width:1024px){.lg\:text-5xl{font-size:3rem}}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-medium{color:var(--color-text-medium)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:hsl(30,89%,48%);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}code{font-size:.875em;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-medium)}code,pre{font-family:var(--font-family-mono);background-color:var(--color-background-secondary)}pre{padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-md)}pre code{background:none;padding:0}blockquote{border-left:4px solid var(--color-primary);padding-left:var(--space-md);margin:var(--space-lg) 0;font-style:italic;color:var(--color-text-medium)}ol,ul{margin-bottom:var(--space-md);padding-left:var(--space-lg)}li{margin-bottom:var(--space-xs)}ol[role=list],ul[role=list]{list-style:none;padding-left:0}small{font-size:var(--font-size-sm);color:var(--color-text-muted)}mark{background-color:var(--color-warning);color:var(--color-text);padding:0 var(--space-xs);border-radius:var(--radius-sm)}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help}.text-justify{text-align:justify}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.leading-loose{line-height:2}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.break-normal{word-break:normal;overflow-wrap:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.text-xs{font-size:var(--font-size-mobile-xs)}.text-sm{font-size:var(--font-size-mobile-sm)}.text-base{font-size:var(--font-size-mobile-base)}.text-lg{font-size:var(--font-size-mobile-lg)}.text-xl{font-size:var(--font-size-mobile-xl)}.text-2xl{font-size:var(--font-size-mobile-2xl)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:white;padding:var(--space-sm) var(--space-md);text-decoration:none;border-radius:var(--radius-sm);z-index:var(--z-tooltip);font-weight:var(--font-weight-medium);transition:top var(--transition-fast)}.skip-link:focus{top:6px;outline:2px solid white;outline-offset:2px}.focus-trap{outline:none}.focus-visible,:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.js-focus-visible :focus:not(.focus-visible){outline:none}@media (prefers-contrast:high){.btn{border:2px solid}.card{border:2px solid var(--color-border)}a:not([class]){text-decoration:underline}[role=button],button,input,select,textarea{border:1px solid var(--color-border)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loading-spinner,.progress-bar{animation-duration:1s!important;animation-iteration-count:infinite!important}}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.touch-target-comfortable{min-width:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable)}.touch-spacing>*+*{margin-top:var(--touch-spacing-min)}.status-success:before{content:"✓ ";color:var(--color-success)}.status-error:before{content:"✗ ";color:var(--color-error)}.status-warning:before{content:"⚠ ";color:var(--color-warning)}.status-info:before{content:"ⓘ ";color:var(--color-info)}[aria-label]:after,[title]:after{content:""}.keyboard-user :focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media print{.no-print{display:none!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:var(--color-text-muted)}a[href^="#"]:after,a[href^="/"]:after{content:""}}[dir=rtl],[dir=rtl] .text-left{text-align:right}[dir=rtl] .text-right{text-align:left}@media (prefers-reduced-data:reduce){*{font-family:system-ui,sans-serif!important}}.live-region{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.live-region[aria-live=assertive],.live-region[aria-live=polite]{position:static;width:auto;height:auto;overflow:visible}.focus-lock{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal)}@media (pointer:coarse){[role=button],a,button,input,select,textarea{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}}@media (prefers-contrast:high) and (-ms-high-contrast:active){*{background-color:transparent!important;color:windowText!important;border-color:windowText!important}[role=button],button{border:1px solid windowText!important}}@media (forced-colors:active){*{background-color:transparent!important;color:canvasText!important;border-color:canvasText!important}[role=button],button{background-color:buttonFace!important;color:buttonText!important;border:1px solid buttonText!important}a{color:linkText!important}a:visited{color:visitedText!important}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.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}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grid{display:grid}.inline-grid{display:inline-grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.gap-0{gap:0}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.gap-3xl{gap:var(--space-3xl)}.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-full{grid-column:1/-1}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.inset-0{top:0;right:0;bottom:0;left:0}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.invisible{visibility:hidden}.visible{visibility:visible}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-fit{width:-moz-fit-content;width:fit-content}.w-min{width:-moz-min-content;width:min-content}.w-max{width:-moz-max-content;width:max-content}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-fit{height:-moz-fit-content;height:fit-content}.h-min{height:-moz-min-content;height:min-content}.h-max{height:-moz-max-content;height:max-content}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.max-w-4xl{max-width:56rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}@media (max-width:768px){.container{padding-left:var(--mobile-space-md);padding-right:var(--mobile-space-md)}}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-photo{aspect-ratio:4/3}.aspect-portrait{aspect-ratio:3/4}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-center{-o-object-position:center;object-position:center}.object-top{-o-object-position:top;object-position:top}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-left{-o-object-position:left;object-position:left}.object-right{-o-object-position:right;object-position:right}.mobile-only{display:block}.desktop-only{display:none}@media (min-width:769px){.mobile-only{display:none}.desktop-only{display:block}}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}.safe-all{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.m-3xl{margin:var(--space-3xl)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mt-auto{margin-top:auto}.mr-0{margin-right:0}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mr-2xl{margin-right:var(--space-2xl)}.mr-3xl{margin-right:var(--space-3xl)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.ml-2xl{margin-left:var(--space-2xl)}.ml-3xl{margin-left:var(--space-3xl)}.ml-auto{margin-left:auto}.mx-0{margin-left:0;margin-right:0}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.mx-2xl{margin-left:var(--space-2xl);margin-right:var(--space-2xl)}.mx-3xl{margin-left:var(--space-3xl);margin-right:var(--space-3xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.my-2xl{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.my-3xl{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.my-auto{margin-top:auto;margin-bottom:auto}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pt-3xl{padding-top:var(--space-3xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--space-xs)}.pr-sm{padding-right:var(--space-sm)}.pr-md{padding-right:var(--space-md)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.pr-2xl{padding-right:var(--space-2xl)}.pr-3xl{padding-right:var(--space-3xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pb-3xl{padding-bottom:var(--space-3xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--space-xs)}.pl-sm{padding-left:var(--space-sm)}.pl-md{padding-left:var(--space-md)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.pl-2xl{padding-left:var(--space-2xl)}.pl-3xl{padding-left:var(--space-3xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.px-3xl{padding-left:var(--space-3xl);padding-right:var(--space-3xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.py-3xl{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}@media (max-width:768px){.m-mobile-xs{margin:var(--mobile-space-xs)}.m-mobile-sm{margin:var(--mobile-space-sm)}.m-mobile-md{margin:var(--mobile-space-md)}.m-mobile-lg{margin:var(--mobile-space-lg)}.m-mobile-xl{margin:var(--mobile-space-xl)}.p-mobile-xs{padding:var(--mobile-space-xs)}.p-mobile-sm{padding:var(--mobile-space-sm)}.p-mobile-md{padding:var(--mobile-space-md)}.p-mobile-lg{padding:var(--mobile-space-lg)}.p-mobile-xl{padding:var(--mobile-space-xl)}.sm\:m-xs{margin:var(--mobile-space-xs)!important}.sm\:m-sm{margin:var(--mobile-space-sm)!important}.sm\:m-md{margin:var(--mobile-space-md)!important}.sm\:m-lg{margin:var(--mobile-space-lg)!important}.sm\:p-xs{padding:var(--mobile-space-xs)!important}.sm\:p-sm{padding:var(--mobile-space-sm)!important}.sm\:p-md{padding:var(--mobile-space-md)!important}.sm\:p-lg{padding:var(--mobile-space-lg)!important}}.stack>*+*{margin-top:var(--space-md)}.stack-sm>*+*{margin-top:var(--space-sm)}.stack-lg>*+*{margin-top:var(--space-lg)}.stack-xl>*+*{margin-top:var(--space-xl)}@media (max-width:768px){.stack>*+*{margin-top:var(--mobile-space-md)}.stack-sm>*+*{margin-top:var(--mobile-space-sm)}.stack-lg>*+*{margin-top:var(--mobile-space-lg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.5;text-decoration:none;cursor:pointer;transition:all var(--transition-base);min-height:var(--touch-target-min);min-width:var(--touch-target-min);-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width:768px){.btn{min-height:var(--touch-target-comfortable);font-size:var(--font-size-mobile-base);padding:var(--mobile-space-sm) var(--mobile-space-md)}.btn+.btn{margin-top:var(--touch-spacing-min)}}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn--primary{background-color:var(--color-primary);color:white;border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background-color:hsl(30,89%,48%);border-color:hsl(30,89%,48%);box-shadow:var(--shadow-md)}.btn--primary:active:not(:disabled){background-color:hsl(30,89%,42%);border-color:hsl(30,89%,42%);box-shadow:var(--shadow-sm);transform:translateY(1px)}.btn--secondary{background-color:var(--color-secondary);color:white;border-color:var(--color-secondary)}.btn--secondary:hover:not(:disabled){background-color:hsl(294,80%,52%);border-color:hsl(294,80%,52%);box-shadow:var(--shadow-md)}.btn--outline{background-color:transparent;border-color:var(--color-border);color:var(--color-text)}.btn--outline:hover:not(:disabled){background-color:var(--color-background-secondary);border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{background-color:transparent;border-color:transparent;color:var(--color-text)}.btn--ghost:hover:not(:disabled){background-color:var(--color-hover-overlay);color:var(--color-primary)}.btn--danger{background-color:var(--color-error);color:white;border-color:var(--color-error)}.btn--danger:hover:not(:disabled){background-color:hsl(348,100%,35%);border-color:hsl(348,100%,35%);box-shadow:var(--shadow-md)}.btn--xs{font-size:var(--font-size-xs);min-height:32px;min-width:32px}.btn--sm,.btn--xs{padding:var(--space-xs) var(--space-sm)}.btn--sm{font-size:var(--font-size-sm);min-height:36px;min-width:36px}.btn--lg{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-lg);min-height:52px;min-width:52px}.btn--xl{padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-xl);min-height:60px;min-width:60px}.btn--icon{padding:var(--space-sm);min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.btn--icon-sm{padding:var(--space-xs);min-width:32px;min-height:32px}.btn--icon-lg{padding:var(--space-md);min-width:52px;min-height:52px}.btn__icon{display:inline-flex;align-items:center;justify-content:center}.btn__icon svg{width:1em;height:1em;fill:currentColor}.btn--loading{position:relative;pointer-events:none}.btn--loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn--loading:after{animation:none}.btn--primary:active:not(:disabled){transform:none}}.btn--full{width:100%}.btn-group{display:inline-flex;border-radius:var(--radius-md);overflow:hidden}.btn-group .btn{border-radius:0;border-right-width:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-right-width:1px}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0}@media (prefers-contrast:high){.btn{border-width:2px}.btn--ghost{border-color:var(--color-border)}}.form-group{margin-bottom:var(--space-lg)}.form-group--compact{margin-bottom:var(--space-md)}@media (max-width:768px){.form-group{margin-bottom:var(--mobile-space-md)}.form-group--compact{margin-bottom:var(--mobile-space-sm)}}.form-label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.4}.form-label--required:after{content:" *";color:var(--color-error)}@media (max-width:768px){.form-label{font-size:var(--font-size-mobile-sm)}}.form-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-family-sans);color:var(--color-text);background-color:var(--color-background);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;min-height:var(--touch-target-min);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input::-moz-placeholder{color:var(--color-text-muted);opacity:1}.form-input::placeholder{color:var(--color-text-muted);opacity:1}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(242,138,34,.1)}.form-input:disabled{background-color:var(--color-background-secondary);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.form-input:invalid{border-color:var(--color-error)}.form-input:invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(196,0,47,.1)}@media (max-width:768px){.form-input{font-size:var(--font-size-mobile-base);min-height:var(--touch-target-comfortable);padding:var(--mobile-space-sm) var(--mobile-space-md)}}.form-input--small{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);min-height:36px}.form-input--large{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-lg);min-height:48px}@media (max-width:768px){.form-input--small{min-height:40px;font-size:var(--font-size-mobile-sm)}.form-input--large{min-height:52px;font-size:var(--font-size-mobile-lg)}}.form-input--error{border-color:var(--color-error);background-color:rgba(196,0,47,.02)}.form-input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(196,0,47,.1)}.form-input--success{border-color:var(--color-success);background-color:rgba(76,175,80,.02)}.form-input--success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px rgba(76,175,80,.1)}.form-input--warning{border-color:var(--color-warning);background-color:rgba(255,152,0,.02)}.form-input--warning:focus{border-color:var(--color-warning);box-shadow:0 0 0 3px rgba(255,152,0,.1)}.form-textarea{resize:vertical;min-height:80px;line-height:1.5;font-family:var(--font-family-sans)}.form-textarea--large{min-height:120px}@media (max-width:768px){.form-textarea{min-height:100px}.form-textarea--large{min-height:150px}}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;cursor:pointer}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%9ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E")}.form-checkbox,.form-radio{width:20px;height:20px;border:2px solid var(--color-border);background-color:var(--color-background);cursor:pointer;transition:all .2s ease-in-out;margin:0;position:relative}.form-checkbox{border-radius:var(--radius-sm)}.form-radio{border-radius:50%}.form-checkbox:checked,.form-radio:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-checkbox:checked:before{content:"✓";color:white;font-size:12px;font-weight:700}.form-checkbox:checked:before,.form-radio:checked:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-radio:checked:before{content:"";width:8px;height:8px;background-color:white;border-radius:50%}.form-checkbox:focus,.form-radio:focus{outline:none;box-shadow:0 0 0 3px rgba(242,138,34,.1)}@media (max-width:768px){.form-checkbox,.form-radio{width:24px;height:24px}}.form-check-group{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);cursor:pointer}.form-check-group:last-child{margin-bottom:0}.form-check-group .form-check-label{margin:0;cursor:pointer;line-height:1.4}@media (max-width:768px){.form-check-group{gap:var(--mobile-space-sm);margin-bottom:var(--mobile-space-sm);min-height:var(--touch-target-min);align-items:center}}.input-group{position:relative;display:flex;width:100%}.input-group .form-input{flex:1}.input-group__prepend{border:1px solid var(--color-border);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-group__append,.input-group__prepend{display:flex;align-items:center;padding:0 var(--space-md);background-color:var(--color-background-secondary);color:var(--color-text-medium)}.input-group__append{border:1px solid var(--color-border)}.input-group__append,.input-group__prepend+.form-input{border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.form-input+.input-group__append{border-left:0}.input-group__prepend+.form-input+.input-group__append{border-radius:0}.input-with-icon{position:relative}.input-with-icon .form-input{padding-left:40px}.input-with-icon__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);width:16px;height:16px;pointer-events:none}.input-with-icon--right .form-input{padding-left:var(--space-md);padding-right:40px}.input-with-icon--right .input-with-icon__icon{left:auto;right:12px}.form-help{display:block;margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.4}.form-help--error{color:var(--color-error)}.form-help--success{color:var(--color-success)}.form-help--warning{color:var(--color-warning)}@media (max-width:768px){.form-help{font-size:var(--font-size-mobile-sm)}}.form-row{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.form-row .form-group{flex:1;margin-bottom:0}@media (max-width:768px){.form-row{flex-direction:column;gap:0}.form-row .form-group{margin-bottom:var(--mobile-space-md)}.form-row .form-group:last-child{margin-bottom:0}}.form-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.form-actions--start{justify-content:flex-start}.form-actions--center{justify-content:center}.form-actions--between{justify-content:space-between}@media (max-width:768px){.form-actions{flex-direction:column-reverse;gap:var(--touch-spacing-min)}.form-actions .btn{width:100%}}.form-file{position:relative;display:inline-block;cursor:pointer}.form-file input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.form-file__label{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background-secondary);color:var(--color-text);cursor:pointer;transition:all .2s ease-in-out;min-height:var(--touch-target-min)}.form-file__label:hover{background-color:var(--color-hover-overlay);border-color:var(--color-primary)}.form-file:focus-within .form-file__label{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (max-width:768px){.form-file__label{min-height:var(--touch-target-comfortable);width:100%;justify-content:center}}@media (prefers-contrast:high){.form-input,.form-select,.form-textarea{border:2px solid var(--color-border)}.form-checkbox,.form-radio{border:3px solid var(--color-border)}}@media (prefers-reduced-motion:reduce){.form-checkbox,.form-input,.form-radio,.form-select,.form-textarea{transition:none}}.card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base);position:relative;height:100%;display:flex;flex-direction:column}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}nav.card:hover{transform:none}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}.card__header{border-bottom:1px solid var(--color-border-light);background-color:var(--color-background-secondary)}.card__body,.card__footer,.card__header{padding:var(--space-lg)}.card__footer{border-top:1px solid var(--color-border-light);background-color:var(--color-background-secondary)}@media (max-width:768px){.card__body,.card__footer,.card__header{padding:var(--mobile-space-md)}}.card--elevated{box-shadow:var(--shadow-lg)}.card--elevated:hover{box-shadow:var(--shadow-xl)}.card--flat{box-shadow:none}.card--flat,.card--outlined{border:2px solid var(--color-border)}.card--outlined{background-color:transparent}.card--interactive{cursor:pointer;transition:all var(--transition-base)}.card--interactive:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.card--interactive:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.card--interactive:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}.card__image{width:100%;height:auto;display:block}.card__image-container{position:relative;overflow:hidden}.card__image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.7));display:flex;align-items:flex-end;padding:var(--space-md);color:white}.card--loading{position:relative;overflow:hidden}.card--loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}@media (prefers-reduced-motion:reduce){.card--loading:before{animation:none}}.card-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:768px){.card-grid{grid-template-columns:1fr;gap:var(--mobile-space-md)}}.card__actions{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border-light);background-color:var(--color-background-secondary)}.card__actions--right{justify-content:flex-end}.card__actions--center{justify-content:center}.card__actions--between{justify-content:space-between}@media (max-width:768px){.card__actions{padding:var(--mobile-space-sm) var(--mobile-space-md);flex-direction:column}.card__actions--between{flex-direction:row}}.category-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);position:relative;height:100%;display:flex;flex-direction:column;text-decoration:none;color:inherit}.category-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--color-primary)}.category-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.category-card{transition:none}.category-card:hover{transform:none}}.category-card__image-container{position:relative;aspect-ratio:4/3;overflow:hidden;background-color:var(--color-background-secondary)}.category-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-base)}.category-card:hover .category-card__image{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.category-card__image{transition:none}.category-card:hover .category-card__image{transform:none}}.category-card__image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:white;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em}.category-card__image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent);padding:var(--space-lg);color:white;opacity:0;transition:opacity var(--transition-base)}.category-card:hover .category-card__image-overlay{opacity:1}.category-card__overlay-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.category-card__overlay-count{font-size:var(--font-size-sm);opacity:.9}.category-card__content{padding:var(--space-lg);flex:1;display:flex;flex-direction:column}@media (max-width:768px){.category-card__content{padding:var(--mobile-space-md)}}.category-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-sm);line-height:1.3}@media (max-width:768px){.category-card__title{font-size:var(--font-size-mobile-lg)}}.category-card__count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium)}.category-card__count-number{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.category-card__description{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.category-card__cta{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);text-align:center;transition:all var(--transition-fast);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.category-card:hover .category-card__cta{background-color:var(--color-primary);color:white}@media (max-width:768px){.category-card__cta{min-height:var(--touch-target-comfortable);font-size:var(--font-size-mobile-base)}}.category-card--featured{border:2px solid var(--color-primary);box-shadow:var(--shadow-md)}.category-card--featured:before{content:"Featured";position:absolute;top:var(--space-sm);right:var(--space-sm);background-color:var(--color-primary);color:white;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.025em;z-index:2}.category-card--large{grid-column:span 2}.category-card--large .category-card__image-container{aspect-ratio:2/1}.category-card--large .category-card__title{font-size:var(--font-size-2xl)}@media (max-width:768px){.category-card--large{grid-column:span 1}.category-card--large .category-card__image-container{aspect-ratio:4/3}.category-card--large .category-card__title{font-size:var(--font-size-mobile-xl)}}.category-card--loading{pointer-events:none}.category-card--loading .category-card__count,.category-card--loading .category-card__description,.category-card--loading .category-card__image,.category-card--loading .category-card__title{background:linear-gradient(90deg,var(--color-background-secondary) 25%,var(--color-background-tertiary) 50%,var(--color-background-secondary) 75%);background-size:200% 100%;animation:shimmer 2s infinite}.category-card--loading .category-card__count,.category-card--loading .category-card__description,.category-card--loading .category-card__title{color:transparent;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.category-card--loading .category-card__count,.category-card--loading .category-card__description,.category-card--loading .category-card__image,.category-card--loading .category-card__title{animation:none}}.category-cards-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:768px){.category-cards-grid{grid-template-columns:1fr;gap:var(--mobile-space-md)}}.category-card[role=button]{cursor:pointer}.category-card[role=button]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-contrast:high){.category-card{border:2px solid var(--color-border)}.category-card--featured{border:3px solid var(--color-primary)}}.product-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);position:relative;height:100%;display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--color-border)}.product-card:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.product-card{transition:none}.product-card:hover{transform:none}}.product-card__image-container{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--color-background-secondary)}.product-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-base)}.product-card:hover .product-card__image{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.product-card__image{transition:none}.product-card:hover .product-card__image{transform:none}}.product-card__badges{position:absolute;top:var(--space-sm);left:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);z-index:2}.product-card__badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.025em}.product-card__badge--new{background-color:var(--color-info);color:white}.product-card__badge--sale{background-color:var(--color-error);color:white}.product-card__badge--out-of-stock{background-color:var(--color-text-muted);color:white}.product-card__wishlist-btn{position:absolute;top:var(--space-sm);right:var(--space-sm);width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);background-color:var(--color-background);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);opacity:0;z-index:2}.product-card:hover .product-card__wishlist-btn{opacity:1}.product-card__wishlist-btn:hover{background-color:var(--color-error-light);color:var(--color-error);border-color:var(--color-error);box-shadow:var(--shadow-md)}.product-card__wishlist-btn--active{background-color:var(--color-error);color:white;border-color:var(--color-error);opacity:1}.product-card__wishlist-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.product-card__content{gap:var(--space-sm)}.product-card__vendor{font-size:var(--font-size-xs)}.product-card__title{font-weight:var(--font-weight-medium);margin:0}.product-card__sku{font-size:var(--font-size-xs);color:var(--color-text-muted)}.product-card__rating{gap:var(--space-sm)}.product-card__stars{gap:var(--space-xs)}.product-card__star{color:var(--color-border);font-size:var(--font-size-sm)}.product-card__star--filled{color:var(--color-warning)}.product-card__review-count{font-size:var(--font-size-xs)}.product-card__pricing{display:flex;align-items:center;gap:var(--space-sm)}.product-card__price{color:var(--color-primary)}.product-card__add-to-cart{padding:var(--space-sm) var(--space-md);margin-top:auto}.product-card__add-to-cart:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.product-card__add-to-cart--disabled{cursor:not-allowed}.product-card__add-to-cart--disabled,.product-card__add-to-cart--disabled:hover{background-color:var(--color-text-muted);transform:none;box-shadow:none}.product-card__actions{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);opacity:0;transform:translateX(var(--space-sm));transition:all var(--transition-base);z-index:2}.product-card:hover .product-card__actions{opacity:1;transform:translateX(0)}.product-card__action-btn{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);background-color:var(--color-background);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.product-card__action-btn:hover{background-color:var(--color-primary);color:white;border-color:var(--color-primary);box-shadow:var(--shadow-md)}.product-card__action-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.product-card__action-btn--active{background-color:var(--color-error);color:white;border-color:var(--color-error)}@media (max-width:768px){.product-card__actions{opacity:1;transform:none;position:static;flex-direction:row;justify-content:flex-end;padding:var(--mobile-space-sm);background:linear-gradient(180deg,transparent,rgba(0,0,0,.1));margin-top:auto}.product-card__action-btn{width:var(--touch-target-comfortable);height:var(--touch-target-comfortable)}}.product-card__content{padding:var(--space-md);flex:1;display:flex;flex-direction:column}@media (max-width:768px){.product-card__content{padding:var(--mobile-space-sm)}}.product-card__vendor{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.025em;font-weight:var(--font-weight-medium)}.product-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__title-link{text-decoration:none;color:inherit;transition:color var(--transition-fast)}.product-card__title-link:hover{color:var(--color-primary)}.product-card__title-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.product-card__rating{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.product-card__stars{display:flex;gap:2px}.product-card__star{width:14px;height:14px;color:var(--color-warning)}.product-card__star--empty{color:var(--color-border)}.product-card__review-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-card__pricing{margin-top:auto;margin-bottom:var(--space-sm)}.product-card__price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.product-card__original-price{color:var(--color-text-muted);text-decoration:line-through}.product-card__discount,.product-card__original-price{font-size:var(--font-size-sm);margin-left:var(--space-xs)}.product-card__discount{color:var(--color-error);font-weight:var(--font-weight-semibold)}.product-card__add-to-cart{width:100%;padding:var(--space-sm);background-color:var(--color-primary);color:white;border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--touch-target-min)}.product-card__add-to-cart:hover:not(:disabled){background-color:hsl(30,89%,48%);box-shadow:var(--shadow-md)}.product-card__add-to-cart:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.product-card__add-to-cart:disabled{background-color:var(--color-text-muted);cursor:not-allowed;opacity:.6}@media (max-width:768px){.product-card__add-to-cart{min-height:var(--touch-target-comfortable);font-size:var(--font-size-mobile-base)}}.product-card--loading{pointer-events:none}.product-card--loading .product-card__image,.product-card--loading .product-card__price,.product-card--loading .product-card__title,.product-card--loading .product-card__vendor{background:linear-gradient(90deg,var(--color-background-secondary) 25%,var(--color-background-tertiary) 50%,var(--color-background-secondary) 75%);background-size:200% 100%;animation:shimmer 2s infinite}.product-card--loading .product-card__price,.product-card--loading .product-card__title,.product-card--loading .product-card__vendor{color:transparent;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.product-card--loading .product-card__image,.product-card--loading .product-card__price,.product-card--loading .product-card__title,.product-card--loading .product-card__vendor{animation:none}}.product-card--out-of-stock{opacity:.7}.product-card--out-of-stock .product-card__image{filter:grayscale(50%)}.product-card--out-of-stock .product-card__add-to-cart{background-color:var(--color-text-muted);cursor:not-allowed}.product-card__tooltip{position:absolute;bottom:calc(100% + var(--space-xs));right:0;background-color:var(--color-text);color:var(--color-background);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;z-index:var(--z-tooltip);opacity:0;visibility:hidden;transition:all var(--transition-fast);pointer-events:none}.product-card__tooltip:after{content:"";position:absolute;top:100%;right:var(--space-sm);border:4px solid transparent;border-top:4px solid var(--color-text)}.product-card__action-btn:focus .product-card__tooltip,.product-card__action-btn:hover .product-card__tooltip{opacity:1;visibility:visible}.mobile-nav-toggle{display:none;background:none;border:none;padding:var(--mobile-space-sm);min-height:var(--touch-target-min);min-width:var(--touch-target-min);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-nav-toggle:hover{background-color:var(--color-hover-overlay)}.mobile-nav-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (max-width:768px){.mobile-nav-toggle{display:flex;align-items:center;justify-content:center}.desktop-nav{display:none}}.hamburger{width:24px;height:24px;position:relative;cursor:pointer}.hamburger__line{display:block;width:100%;height:2px;background-color:var(--color-text);border-radius:1px;transition:all var(--transition-base);position:absolute;left:0}.hamburger__line:first-child{top:6px}.hamburger__line:nth-child(2){top:11px}.hamburger__line:nth-child(3){top:16px}.hamburger--open .hamburger__line:first-child{transform:rotate(45deg);top:11px}.hamburger--open .hamburger__line:nth-child(2){opacity:0}.hamburger--open .hamburger__line:nth-child(3){transform:rotate(-45deg);top:11px}.mobile-drawer{position:fixed;top:0;left:-100%;width:280px;height:100vh;background-color:var(--color-background);box-shadow:var(--shadow-xl);transition:left var(--transition-slow);z-index:var(--z-modal);overflow-y:auto;-webkit-overflow-scrolling:touch;border-right:1px solid var(--color-border)}.mobile-drawer--open{left:0}.mobile-drawer__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow);z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-drawer__backdrop--visible{opacity:1;visibility:visible}.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--mobile-space-md);border-bottom:1px solid var(--color-border-light);background-color:var(--color-background-secondary)}.mobile-drawer__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.mobile-drawer__close{background:none;border:none;padding:var(--space-xs);min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-medium);transition:all var(--transition-fast)}.mobile-drawer__close:hover{background-color:var(--color-hover-overlay);color:var(--color-text)}.mobile-drawer__close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.mobile-drawer__content{padding:var(--mobile-space-md)}.mobile-drawer__nav{list-style:none;padding:0;margin:0}.mobile-drawer__nav-item{margin-bottom:var(--space-xs)}.mobile-drawer__nav-link{display:flex;align-items:center;padding:var(--mobile-space-sm) var(--mobile-space-md);color:var(--color-text);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);min-height:var(--touch-target-min);gap:var(--space-sm)}.mobile-drawer__nav-link:hover{background-color:var(--color-background-secondary);color:var(--color-primary)}.mobile-drawer__nav-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.mobile-drawer__nav-link--active{background-color:var(--color-primary);color:white}.mobile-drawer__nav-icon{width:20px;height:20px;flex-shrink:0}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background-color:var(--color-background);border-top:1px solid var(--color-border);padding:var(--mobile-space-xs) 0;z-index:var(--z-fixed);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(255,255,255,.95)}[data-theme=dark] .bottom-nav{background-color:rgba(26,26,26,.95)}@media (max-width:768px){.bottom-nav{display:flex;justify-content:space-around;align-items:center}.main-content{padding-bottom:70px}}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--mobile-space-xs);min-height:var(--touch-target-min);min-width:var(--touch-target-min);text-decoration:none;color:var(--color-text-light);font-size:var(--font-size-mobile-xs);transition:color var(--transition-fast);border-radius:var(--radius-sm);gap:2px}.bottom-nav__item:hover{color:var(--color-primary);background-color:var(--color-hover-overlay)}.bottom-nav__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.bottom-nav__item--active{color:var(--color-primary);font-weight:var(--font-weight-medium)}.bottom-nav__icon{width:24px;height:24px;margin-bottom:2px;flex-shrink:0}.bottom-nav__label{font-size:var(--font-size-mobile-xs);line-height:1}.bottom-nav__badge{position:absolute;top:2px;right:2px;background-color:var(--color-error);color:white;font-size:10px;font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:var(--radius-full);min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1}.mobile-menu-section{margin-bottom:var(--mobile-space-lg)}.mobile-menu-section__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--mobile-space-sm);text-transform:uppercase;letter-spacing:.025em}.mobile-search{padding:var(--mobile-space-md);border-bottom:1px solid var(--color-border-light)}.mobile-search__input{width:100%;padding:var(--mobile-space-sm) var(--mobile-space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text);font-size:var(--font-size-mobile-base);min-height:var(--touch-target-min)}.mobile-search__input:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-primary)}.mobile-search__input::-moz-placeholder{color:var(--color-text-muted)}.mobile-search__input::placeholder{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.bottom-nav__item,.hamburger__line,.mobile-drawer,.mobile-drawer__backdrop,.mobile-drawer__nav-link{transition:none}}@supports (padding:env(safe-area-inset-bottom)){.bottom-nav{padding-bottom:calc(var(--mobile-space-xs) + env(safe-area-inset-bottom))}.main-content{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}@media (max-width:768px) and (orientation:landscape){.mobile-drawer{width:240px}.bottom-nav{padding:calc(var(--mobile-space-xs) / 2) 0}.bottom-nav__item{padding:calc(var(--mobile-space-xs) / 2);min-height:40px}.bottom-nav__icon{width:20px;height:20px}.main-content{padding-bottom:50px}}.email-verification-prompt{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin:var(--space-md) 0;text-align:center}.email-verification-prompt__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.email-verification-prompt__icon{font-size:3rem;margin-bottom:var(--space-sm)}.email-verification-prompt__text{max-width:400px}.email-verification-prompt__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.email-verification-prompt__description{font-size:var(--font-size-base);color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.email-verification-prompt__success{background-color:var(--color-success-background);color:var(--color-success)}.email-verification-prompt__error,.email-verification-prompt__success{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-top:var(--space-sm)}.email-verification-prompt__error{background-color:var(--color-error-background);color:var(--color-error)}.email-verification-prompt__actions{display:flex;justify-content:center;gap:var(--space-sm)}.email-verification-prompt__help{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);color:var(--color-text-muted)}.email-verification-prompt__help p{margin:0;font-size:var(--font-size-sm)}@media (max-width:768px){.email-verification-prompt{padding:var(--mobile-space-md);margin:var(--mobile-space-sm) 0}.email-verification-prompt__content{gap:var(--mobile-space-sm)}.email-verification-prompt__icon{font-size:2.5rem}.email-verification-prompt__title{font-size:var(--font-size-mobile-lg)}.email-verification-prompt__description{font-size:var(--font-size-mobile-base)}}[data-theme=dark] .email-verification-prompt{background-color:var(--color-background-secondary);border-color:var(--color-border)}[data-theme=dark] .email-verification-prompt__title{color:var(--color-text)}[data-theme=dark] .email-verification-prompt__description{color:var(--color-text-light)}[data-theme=dark] .email-verification-prompt__help{border-top-color:var(--color-border);color:var(--color-text-muted)}