:root{--vh-full:100dvh;--vh-small:100svh;--vh-large:100lvh;--touch-target-min:44px;--touch-target-comfortable:48px;--touch-target-large:56px;--space-fluid-xs:clamp(.25rem, .5vw, .5rem);--space-fluid-sm:clamp(.5rem, 1vw, .75rem);--space-fluid-md:clamp(.75rem, 2vw, 1.25rem);--space-fluid-lg:clamp(1rem, 3vw, 2rem);--space-fluid-xl:clamp(1.5rem, 4vw, 3rem);--space-fluid-2xl:clamp(2rem, 6vw, 4rem);--text-fluid-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-fluid-sm:clamp(.8125rem, .75rem + .3vw, .9375rem);--text-fluid-base:clamp(.875rem, .8rem + .4vw, 1rem);--text-fluid-lg:clamp(1rem, .9rem + .5vw, 1.125rem);--text-fluid-xl:clamp(1.125rem, 1rem + .6vw, 1.25rem);--text-fluid-2xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-fluid-3xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-fluid-4xl:clamp(1.875rem, 1.5rem + 1.5vw, 2.5rem);--text-fluid-5xl:clamp(2.25rem, 1.75rem + 2vw, 3.5rem);--text-fluid-hero:clamp(2.5rem, 2rem + 3vw, 4.5rem);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out-cubic:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-bounce:cubic-bezier(.34, 1.4, .64, 1);--duration-instant:50ms;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.4s;--duration-page:.5s;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-toast:700;--z-tooltip:800;--z-max:9999;--container-xs:320px;--container-sm:384px;--container-md:448px;--container-lg:512px;--container-xl:576px;--container-2xl:672px;--container-3xl:768px;--container-4xl:896px;--container-5xl:1024px;--container-6xl:1152px;--container-7xl:1280px;--container-full:100%}.touch-none{touch-action:none;-webkit-user-select:none;user-select:none}.touch-pan-y{touch-action:pan-y}.touch-pan-x{touch-action:pan-x}.touch-manipulation{touch-action:manipulation}.tap-transparent{-webkit-tap-highlight-color:transparent}@media (hover:none) and (pointer:coarse){.touch-feedback{transition:transform var(--duration-instant) var(--ease-out-quart), opacity var(--duration-instant) var(--ease-out-quart)}.touch-feedback:active{opacity:.85;transform:scale(.97)}.touch-feedback-strong:active{opacity:.8;transform:scale(.95)}.touch-feedback-subtle:active{opacity:.92;transform:scale(.99)}}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";opacity:0;pointer-events:none;background:#ffffff4d;border-radius:50%;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:none) and (pointer:coarse){.ripple-effect:active:after{opacity:1;width:200%;height:200%;transition:width .4s var(--ease-out-expo), height .4s var(--ease-out-expo), opacity .4s var(--ease-out-expo)}}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.safe-area-top-sticky{top:env(safe-area-inset-top,0px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-area-bottom-fixed{padding-bottom:max(env(safe-area-inset-bottom,0px), 20px)}.safe-area-left{padding-left:env(safe-area-inset-left,0px)}.safe-area-right{padding-right:env(safe-area-inset-right,0px)}.safe-area-all{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.scroll-smooth{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scroll-contain{overscroll-behavior:contain}.scroll-no-refresh{overscroll-behavior-y:contain}.scroll-snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-x-proximity{scroll-snap-type:x proximity}.scroll-snap-y{scroll-snap-type:y mandatory}.snap-start{scroll-snap-align:start}.snap-center{scroll-snap-align:center}.snap-end{scroll-snap-align:end}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.touch-target-comfortable{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}.touch-target-large{min-height:var(--touch-target-large);min-width:var(--touch-target-large)}.touch-area-expand{position:relative}.touch-area-expand:before{content:"";position:absolute;inset:-8px}.touch-area-expand-lg:before{inset:-12px}.mobile-stack{gap:var(--space-fluid-md);flex-direction:column;display:flex}@media (min-width:768px){.mobile-stack{flex-direction:row}}.mobile-full{width:100%}@media (min-width:768px){.mobile-full{width:auto}}.grid-responsive{gap:var(--space-fluid-md);grid-template-columns:1fr;display:grid}@media (min-width:640px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.grid-responsive{grid-template-columns:repeat(4,1fr)}}.grid-auto-fit{gap:var(--space-fluid-md);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.grid-auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.grid-auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr))}.container-query{container-type:inline-size}.container-query-size{container-type:size}@container (min-width:320px){.cq-sm\:flex-row{flex-direction:row}.cq-sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@container (min-width:480px){.cq-md\:flex-row{flex-direction:row}.cq-md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.cq-md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@container (min-width:640px){.cq-lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.cq-lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.mobile-hidden{display:none}@media (min-width:768px){.mobile-hidden{display:block}.mobile-hidden.flex,.mobile-hidden-flex{display:flex}.mobile-hidden.grid,.mobile-hidden-grid{display:grid}}.mobile-only{display:block}.mobile-only-flex{display:flex}.mobile-only-grid{display:grid}@media (min-width:768px){.mobile-only,.mobile-only-flex,.mobile-only-grid{display:none}}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea,select{appearance:none;border-radius:var(--radius-md)}@media (hover:none) and (pointer:coarse){input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea,select{min-height:var(--touch-target-min);padding:12px 16px;font-size:16px}}@media (display-mode:standalone),(display-mode:minimal-ui),(display-mode:window-controls-overlay){.pwa-header{padding-top:max(env(safe-area-inset-top), 20px)}.pwa-content{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.pwa-fullscreen{width:100%;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:0}.pwa-hide{display:none!important}.pwa-only{display:block}}@media not all and (display-mode:standalone){.pwa-only{display:none}}@media (orientation:portrait){.portrait-stack{flex-direction:column}.portrait-full-width{width:100%}}@media (orientation:landscape) and (max-height:500px){.landscape-compact-header{height:48px;padding-top:4px;padding-bottom:4px}.landscape-scroll-nav{flex-wrap:nowrap;overflow-x:auto}.landscape-compact{gap:8px;padding-top:8px;padding-bottom:8px}}@media (max-width:360px){:root{--touch-target-min:40px;--space-fluid-md:clamp(.5rem, 1.5vw, 1rem)}.xs-compact{padding-left:12px;padding-right:12px}.xs-gap-tight{gap:8px}.xs-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (min-resolution:192dpi){.retina-border,.hairline{border-width:.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.touch-feedback:active,.touch-feedback-strong:active,.touch-feedback-subtle:active{transform:none}}:root.dark .ripple-effect:after,[data-theme=dark] .ripple-effect:after{background:#ffffff26}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-photo{aspect-ratio:4/3}.aspect-portrait{aspect-ratio:3/4}.aspect-card{aspect-ratio:5/7}.container-fluid{width:100%;max-width:var(--container-7xl);padding-left:var(--space-fluid-md);padding-right:var(--space-fluid-md);margin-left:auto;margin-right:auto}@media (max-width:480px){.container-fluid{padding-left:var(--space-fluid-sm);padding-right:var(--space-fluid-sm)}}.divider{background:var(--color-border);height:1px;margin:var(--space-fluid-sm) 0;border:none}.divider-inset{margin-left:16px;margin-right:16px}.divider-grouped{margin-left:16px}.ptr-content{overscroll-behavior-y:contain;position:relative;overflow:auto}.ptr-indicator{opacity:0;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .2s,top .2s;display:flex;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.ptr-content.ptr-pulling .ptr-indicator{opacity:1;top:10px}@media screen and (max-width:768px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea,select{font-size:16px!important}}
@-o-viewport{width: device-width; zoom: 1;}@viewport{width:device-width;zoom:1}:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--min-touch-target:44px;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--color-text-primary:#1d2127f2;--color-text-secondary:#334155d9;--color-background-primary:#ffffffbf;--color-border:#94a3b82e;--body-bg:#f8faff;--shadow-sm:0 2px 8px #0000000a, 0 1px 4px #00000008;--shadow-md:0 4px 16px #0000000f, 0 2px 8px #0000000a;--shadow-lg:0 8px 24px #00000014, 0 4px 12px #0000000d}:root[data-theme=dark],:root.dark{--color-text-primary:#f8fafcf2;--color-text-secondary:#cbd5e1d9;--color-background-primary:#1d2127bf;--color-border:#373c442e;--body-bg:#1d2127}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100dvh;overflow-x:hidden}html.dark,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--body-bg);color:var(--color-text-primary);letter-spacing:-.011em;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100dvh;padding-top:0;padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right);overscroll-behavior-y:contain;line-height:1.6}.system-font-stack{font-family:var(--font-sans)}::selection{color:inherit;background:#4573df33}:root.dark ::selection{background:#4573df59}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}:root.dark ::-webkit-scrollbar-thumb{background:#64748b4d}:root.dark ::-webkit-scrollbar-thumb:hover{background:#64748b80}:focus-visible{outline-offset:2px;outline:2px solid #4573dfcc}@media (display-mode:standalone),(display-mode:minimal-ui),(display-mode:window-controls-overlay){body{padding-top:max(var(--safe-area-inset-top), 20px)}.pwa-hide{display:none!important}}@media (hover:none) and (pointer:coarse){button,a,[role=button],input[type=submit]{min-height:var(--min-touch-target);min-width:var(--min-touch-target)}.no-touch-hover:hover{transform:none!important}}@media (max-width:360px){html{font-size:14px}body{font-size:.875rem}}@media (max-width:768px),(pointer:coarse){*,:before,:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (min-width:361px) and (max-width:390px){html{font-size:15px}}@media (max-height:500px) and (orientation:landscape){body{padding-bottom:var(--safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{color:#000;background:#fff}}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.2}p{text-wrap:pretty}a{color:inherit;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}@media (max-width:768px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}
:root{--glass-background:#ffffffbf;--glass-background-hover:#ffffffd9;--glass-border:#94a3b82e;--glass-shadow:0 4px 16px #0000000f;--glass-shadow-hover:0 8px 24px #00000014;--glass-blur:12px;--glass-saturation:180%;--glass-background-premium:#ffffffd9;--glass-background-premium-hover:#fffffff2;--glass-border-premium:#94a3b840;--glass-shadow-premium:0 8px 32px #00000014;--glass-shadow-premium-hover:0 12px 48px #0000001f;--dialog-overlay:#00000080;--dialog-overlay-blur:4px;--dialog-animation-duration:.15s;--dialog-animation-timing:cubic-bezier(.16, 1, .3, 1);--glass-background-subtle:#ffffffa6;--glass-border-subtle:#94a3b81f;--glass-shadow-subtle:0 2px 8px #0000000a;--interactive-glow:#2563eb80;--focus-ring:#2563eb80;--focus-ring-offset:2px;--loading-background:#e2e8f080;--loading-shine:#ffffff1a;--glass-border-hover:#94a3b840;--glass-border-focus:#2563eb80;--glass-background-disabled:#e2e8f080;--color-error:#ef4444e6;--color-error-light:#ef444440;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--foreground:#1d2127;--muted-foreground:#475569;--text-primary:#1d2127;--text-secondary:#334155;--text-muted:#64748b;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--radius-sm:.375rem;--radius:.5rem;--radius-lg:.75rem}@media (max-width:768px),(pointer:coarse){:root{--glass-background:#fffffff2;--glass-background-subtle:#ffffffeb;--glass-background-premium:#fffffffa}:root[data-theme=dark],:root.dark{--glass-background:#1d2127f2;--glass-background-subtle:#1d2127eb;--glass-background-premium:#1d2127fa}}:root[data-theme=dark],:root.dark{--glass-background:#1d2127bf;--glass-background-hover:#23272ed9;--glass-border:#373c442e;--glass-shadow:0 4px 16px #0003;--glass-shadow-hover:0 8px 24px #00000040;--dialog-overlay:#000000b3;--dialog-overlay-blur:4px;--color-text-primary:#f8fafcf2;--color-text-secondary:#cbd5e1d9;--glass-border-hover:#373c4440;--glass-border-focus:#2563eb80;--glass-background-disabled:#2f343c80;--color-error:#f87171e6;--color-error-light:#f8717140;--color-success:#22c55ee6;--color-warning:#eab308e6;--color-info:#2563ebe6;--glass-background-premium:#1d2127d9;--glass-background-premium-hover:#1d2127f2;--glass-border-premium:#373c4440;--glass-shadow-premium:0 8px 32px #00000040;--glass-shadow-premium-hover:0 12px 48px #0000004d;--glass-background-subtle:#1d2127a6;--glass-border-subtle:#373c441f;--glass-shadow-subtle:0 2px 8px #00000026;--interactive-glow:#2563eb80;--focus-ring:#2563eb80;--loading-background:#2f343c80;--loading-shine:#ffffff0d;--foreground:#f8fafc;--muted-foreground:#cbd5e1;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-muted:#cbd5e1}@media (prefers-contrast:more){:root{--glass-background:transparent;--glass-border:currentColor;--glass-shadow:none;--glass-blur:0;--interactive-glow:currentColor;--focus-ring:currentColor;--focus-ring-offset:4px}}@media (prefers-reduced-motion:reduce){:root{--glass-blur:0}}:root{--glass-radius:1rem;--glass-border-width:1px;--glass-blur-mobile:8px;--glass-saturation-mobile:140%;--glass-focus-ring-color:#2563ebcc}.glass-surface,.glass-surface-subtle,.glass-surface-premium{border-radius:var(--glass-radius);border:var(--glass-border-width) solid transparent;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.glass-surface{background:var(--glass-background);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.glass-surface-subtle{background:var(--glass-background-subtle);border-color:var(--glass-border-subtle);box-shadow:var(--glass-shadow-subtle)}.glass-surface-premium{background:var(--glass-background-premium);border-color:var(--glass-border-premium);box-shadow:var(--glass-shadow-premium)}.glass-interactive{transition:transform .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s,border-color .25s,background-color .25s}.glass-interactive:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.glass-interactive:active{transform:translateY(0)}.glass-focus-ring:focus-visible,.glass-focus-ring:focus-within{outline:3px solid var(--glass-focus-ring-color);outline-offset:2px}.glass-overlay{background:var(--dialog-overlay);-webkit-backdrop-filter:blur(var(--dialog-overlay-blur));backdrop-filter:blur(var(--dialog-overlay-blur))}@media (max-width:768px),(pointer:coarse){.glass-surface,.glass-surface-subtle,.glass-surface-premium,.glass-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass-interactive:hover{transform:translateY(-1px)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface,.glass-surface-subtle,.glass-surface-premium,.glass-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.glass-surface{background:color-mix(in srgb, var(--glass-background) 95%, white)}.dark .glass-surface,:root[data-theme=dark] .glass-surface{background:color-mix(in srgb, var(--glass-background) 95%, black)}.glass-surface-premium{background:color-mix(in srgb, var(--glass-background-premium) 95%, white)}.dark .glass-surface-premium,:root[data-theme=dark] .glass-surface-premium{background:color-mix(in srgb, var(--glass-background-premium) 95%, black)}}
