@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Figtree:ital,wght@0,300..900;1,300..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #005F73;--color-primary-light: #0A8FA3;--color-primary-dark: #003D4F;--color-secondary: #94D2BD;--color-secondary-light: #B8E6D3;--color-secondary-dark: #6FAF99;--color-accent: #EE6C4D;--color-accent-light: #FF8B70;--color-accent-dark: #D74A2B;--color-success: #0CAF60;--color-success-light: #2BC880;--color-success-dark: #078B47;--color-neutral-50: #F8F9FA;--color-neutral-100: #E9ECEF;--color-neutral-200: #DEE2E6;--color-neutral-300: #CED4DA;--color-neutral-400: #ADB5BD;--color-neutral-500: #6C757D;--color-neutral-600: #495057;--color-neutral-700: #343A40;--color-neutral-800: #212529;--color-neutral-900: #0F1419;--md-sys-spacing-1: 4px;--md-sys-spacing-2: 8px;--md-sys-spacing-3: 12px;--md-sys-spacing-4: 16px;--md-sys-spacing-5: 20px;--md-sys-spacing-6: 24px;--md-sys-spacing-7: 28px;--md-sys-spacing-8: 32px;--md-sys-spacing-9: 36px;--md-sys-spacing-10: 40px;--md-sys-spacing-11: 44px;--md-sys-spacing-12: 48px;--md-sys-spacing-13: 52px;--md-sys-spacing-14: 56px;--md-sys-spacing-15: 60px;--md-sys-spacing-16: 64px;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-3xl: clamp(2rem, 1.7rem + 1.5vw, 2.5rem);--font-size-4xl: clamp(2.5rem, 2rem + 2.5vw, 3.5rem);--font-size-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .04em;--letter-spacing-widest: .08em;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 1.75;--shadow-xs: 0 1px 2px rgba(0, 95, 115, .05);--shadow-sm: 0 2px 4px rgba(0, 95, 115, .06), 0 1px 2px rgba(0, 95, 115, .04);--shadow-md: 0 4px 6px rgba(0, 95, 115, .07), 0 2px 4px rgba(0, 95, 115, .04);--shadow-lg: 0 10px 15px rgba(0, 95, 115, .08), 0 4px 6px rgba(0, 95, 115, .05);--shadow-xl: 0 20px 25px rgba(0, 95, 115, .1), 0 10px 10px rgba(0, 95, 115, .04);--shadow-2xl: 0 25px 50px rgba(0, 95, 115, .15), 0 10px 20px rgba(0, 95, 115, .08);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .18);--glass-shadow: 0 8px 32px 0 rgba(0, 95, 115, .1);--glass-blur: blur(10px);--neu-shadow-light: 5px 5px 10px rgba(0, 95, 115, .1);--neu-shadow-dark: -5px -5px 10px rgba(255, 255, 255, .8);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--space-1: clamp(.25rem, .2rem + .25vw, .375rem);--space-2: clamp(.5rem, .4rem + .5vw, .75rem);--space-3: clamp(.75rem, .6rem + .75vw, 1rem);--space-4: clamp(1rem, .8rem + 1vw, 1.5rem);--space-5: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--space-6: clamp(2rem, 1.6rem + 2vw, 3rem);--space-7: clamp(3rem, 2.4rem + 3vw, 4rem);--space-8: clamp(4rem, 3.2rem + 4vw, 6rem)}@media (prefers-color-scheme: dark){:root{--glass-bg: rgba(0, 0, 0, .7);--glass-border: rgba(255, 255, 255, .08);--neu-shadow-light: 5px 5px 10px rgba(0, 0, 0, .3);--neu-shadow-dark: -5px -5px 10px rgba(255, 255, 255, .05)}}::selection{background:var(--color-secondary);color:var(--color-primary)}::-moz-selection{background:var(--color-secondary);color:var(--color-primary)}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.gradient-mesh{background:radial-gradient(at 40% 20%,var(--color-secondary) 0px,transparent 50%),radial-gradient(at 80% 0%,var(--color-primary-light) 0px,transparent 50%),radial-gradient(at 10% 50%,var(--color-accent-light) 0px,transparent 50%),radial-gradient(at 80% 80%,var(--color-secondary-light) 0px,transparent 50%),radial-gradient(at 0% 100%,var(--color-primary) 0px,transparent 50%),var(--color-neutral-50);position:relative}.noise-texture:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E");pointer-events:none;opacity:.03;mix-blend-mode:overlay}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow)}.neu-card{background:var(--color-neutral-50);border-radius:20px;box-shadow:var(--neu-shadow-dark),var(--neu-shadow-light);transition:all .3s var(--ease-in-out)}.neu-card:hover{box-shadow:inset var(--neu-shadow-dark),inset var(--neu-shadow-light)}@keyframes wave-in{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}.wave-button{position:relative;overflow:hidden;transition:all .3s var(--ease-in-out)}.wave-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.wave-button:hover:before{width:300px;height:300px}.magnetic-button{position:relative;transition:transform .2s var(--ease-out)}@keyframes ken-burns{0%{transform:scale(1) translate(0)}to{transform:scale(1.2) translate(-5%,-5%)}}.ken-burns-hover{overflow:hidden}.ken-burns-hover img{transition:transform 10s var(--ease-in-out)}.ken-burns-hover:hover img{animation:ken-burns 10s var(--ease-in-out) infinite alternate}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.reveal{opacity:0;transform:translateY(30px);transition:all .8s var(--ease-out)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:all .8s var(--ease-out)}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:all .8s var(--ease-out)}.reveal-right.active{opacity:1;transform:translate(0)}.parallax-container{position:relative;overflow:hidden}.parallax-element{will-change:transform;transition:transform .5s var(--ease-out)}.illo{width:100%;height:auto;display:block}.illo-fill-primary{fill:var(--color-primary)}.illo-fill-secondary{fill:var(--color-secondary)}.illo-fill-accent{fill:var(--color-accent)}.illo-fill-surface{fill:var(--color-neutral-50)}.illo-stroke-primary{stroke:var(--color-primary)}.illo-stroke-weak{stroke:var(--color-neutral-300)}.illo-stroke-strong{stroke:var(--color-neutral-700)}.glass-card{background:var(--glass-bg);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border:1px solid var(--glass-border);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--shadow-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:root{--hero-gradient-1: var(--md-sys-color-primary);--hero-gradient-2: var(--md-sys-color-primary);--hero-gradient-3: #94d3ac;--hero-padding-y: 3.9rem;--hero-min-height: 234px;--hero-text-primary: var(--md-sys-color-surface);--hero-text-secondary: rgba(255, 255, 255, .85);--hero-text-muted: rgba(255, 255, 255, .6)}.hero-section:not(.homepage-hero),app-hero-section .hero-section{position:relative;padding:var(--hero-padding-y) 0;margin-top:var(--header-height-desktop, 108px);min-height:var(--hero-min-height);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--app-hero-bg)!important;background-size:var(--app-hero-bg-size)!important;background-position:var(--app-hero-bg-position)!important;background-attachment:var(--app-hero-bg-attachment)!important;background-repeat:no-repeat!important;animation:none!important}.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero){position:relative;padding:var(--hero-padding-y) 0;margin-top:var(--header-height-desktop, 108px);min-height:var(--hero-min-height);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--app-hero-bg)!important;background-size:var(--app-hero-bg-size)!important;background-position:var(--app-hero-bg-position)!important;background-attachment:var(--app-hero-bg-attachment)!important;background-repeat:no-repeat!important;animation:none!important}@keyframes waveAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@-webkit-keyframes waveAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-pattern{position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(30deg,transparent,transparent 35px,rgba(255,255,255,.08) 35px,rgba(255,255,255,.08) 70px),repeating-linear-gradient(-30deg,transparent,transparent 35px,rgba(255,255,255,.04) 35px,rgba(255,255,255,.04) 70px);animation:patternMove 20s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes patternMove{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-10px) translate(5px)}50%{transform:translateY(5px) translate(-5px)}75%{transform:translateY(-5px) translate(10px)}}.hero-overlay,.gradient-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--md-sys-color-shadow),.15),rgba(var(--md-sys-color-shadow),.03));pointer-events:none;z-index:1}.hero-content .container,.hero-main .container{width:100%;max-width:min(1440px,90vw);margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--md-sys-spacing-8)}.md3-page-breadcrumbs{--md3-breadcrumb-text: var(--md-sys-hero-text-primary);--md3-breadcrumb-muted: var(--md-sys-hero-text-muted);display:inline-flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-full);background:linear-gradient(135deg,var(--md-sys-color-glass-surface-bright) 0%,var(--md-sys-color-glass-surface) 100%);border:1px solid var(--md-sys-color-glass-border);box-shadow:var(--md-sys-elevation-level1);backdrop-filter:blur(var(--md-sys-glass-blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--md-sys-glass-blur)) saturate(1.2);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-tracking);margin:0}.md3-page-breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--md-sys-spacing-2);flex-wrap:wrap}.md3-page-breadcrumbs li{display:flex;align-items:center;gap:var(--md-sys-spacing-1)}.md3-breadcrumb-link{color:var(--md3-breadcrumb-text);text-decoration:none;padding:var(--md-sys-spacing-1) var(--md-sys-spacing-2);border-radius:var(--md-sys-shape-corner-full);transition:var(--md-sys-transition-standard)}.md3-breadcrumb-link:hover{background:color-mix(in oklch,var(--md-sys-color-primary) 20%,transparent);color:var(--md3-breadcrumb-text)}.md3-breadcrumb-link:focus-visible{outline:2px solid color-mix(in oklch,var(--md-sys-color-on-primary) 60%,transparent);outline-offset:2px}.md3-breadcrumb-current{color:var(--md3-breadcrumb-text);font-weight:600;padding:var(--md-sys-spacing-1) var(--md-sys-spacing-2);border-radius:var(--md-sys-shape-corner-full)}.md3-breadcrumb-separator{color:var(--md3-breadcrumb-muted);font-size:1.1rem}:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb,:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) nav.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem;padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-full);background:linear-gradient(135deg,var(--md-sys-color-glass-surface-bright) 0%,var(--md-sys-color-glass-surface) 100%);border:1px solid var(--md-sys-color-glass-border);box-shadow:var(--md-sys-elevation-level1);backdrop-filter:blur(var(--md-sys-glass-blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--md-sys-glass-blur)) saturate(1.2);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-tracking);flex-wrap:wrap}:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb a,:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb-link{color:var(--md-sys-hero-text-secondary)!important;text-decoration:none;transition:all .2s ease;display:inline-flex;align-items:center}:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb a:hover,:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb-link:hover{color:var(--md-sys-hero-text-primary)!important;background:color-mix(in oklch,var(--md-sys-color-primary) 20%,transparent);border-radius:var(--md-sys-shape-corner-full);transform:translate(2px)}:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb .material-icons-rounded,:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb .separator{color:var(--md-sys-hero-text-muted)!important;font-size:1.125rem;margin:0 .25rem}:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb span:last-child:not(.material-icons-rounded),:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb .current{color:var(--md-sys-hero-text-primary)!important;font-weight:600}.hero-title,.page-title,h1.hero-title,.hero-section h1{font-family:var(--md-sys-typescale-display-medium-font)!important;font-size:var(--md3-page-header-title-size, clamp(2.2rem, 2vw + 1.4rem, 3.2rem))!important;font-weight:var(--md3-page-header-title-weight, var(--md-sys-typescale-display-medium-weight))!important;color:var(--md3-page-header-text, var(--hero-text-primary))!important;margin:0!important;line-height:var(--md3-page-header-title-line-height, 1.1)!important;letter-spacing:var(--md3-page-header-title-tracking, -.01em)!important;text-shadow:var(--md3-page-header-title-shadow, 0 18px 48px oklch(from var(--md-sys-color-shadow) l c h / .2))!important}.hero-subtitle,.page-subtitle,.hero-section p.hero-subtitle{font-family:var(--md-sys-typescale-headline-small-font)!important;font-size:var(--md3-page-header-subtitle-size, clamp(1.05rem, .7vw + .9rem, 1.4rem))!important;font-weight:var(--md3-page-header-subtitle-weight, var(--md-sys-typescale-headline-small-weight))!important;color:var(--md3-page-header-subtitle, var(--hero-text-secondary))!important;margin:0!important;line-height:var(--md3-page-header-subtitle-line-height, 1.55)!important;letter-spacing:var(--md3-page-header-subtitle-tracking, .1px)!important;max-width:var(--md3-page-header-subtitle-max-width, var(--md-sys-spacing-text-max-width))}.hero-badge{margin-bottom:1.5rem}.meta-info{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}.meta-item{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;color:var(--hero-text-primary);font-size:.9375rem;font-weight:500}.meta-item .material-icons-rounded{font-size:1.25rem}.hero-ctas{display:flex;gap:1.5rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap}.hero-ctas .btn,.hero-ctas a[class*=btn]{padding:1rem 2.5rem;border-radius:100px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.hero-ctas .btn-primary{background:var(--md-sys-color-secondary);color:#fff;border:2px solid transparent}.hero-ctas .btn-primary:hover{background:#ffa726;transform:translateY(-2px);box-shadow:0 12px 24px #ffa72666}.hero-ctas .btn-secondary{background:#fffffff2;color:var(--hero-gradient-1);border:2px solid rgba(255,255,255,.3)}.hero-ctas .btn-secondary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 24px #ffffff4d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content>*{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.breadcrumb,.md3-page-breadcrumbs{animation-delay:.1s}@media (max-width: 768px){:root{--hero-padding-y: 3.25rem;--hero-min-height: 208px}.hero-section:not(.homepage-hero),app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero){padding:var(--hero-padding-y) 0;min-height:var(--hero-min-height);margin-top:var(--header-height-mobile, 80px)}.breadcrumb{font-size:.875rem;margin-bottom:1.5rem}.md3-page-breadcrumbs{padding:var(--md-sys-spacing-1-5) var(--md-sys-spacing-3);font-size:var(--md-sys-typescale-label-medium-size)}.md3-page-breadcrumbs ol{gap:var(--md-sys-spacing-1)}.hero-content .container,.hero-main .container{gap:var(--md-sys-spacing-6)}.hero-badge img,.program-logo{width:150px}.meta-info{gap:1rem}.meta-item{padding:.5rem 1rem;font-size:.875rem}.hero-ctas{flex-direction:column;align-items:center;width:100%}.hero-ctas .btn,.hero-ctas a[class*=btn]{width:100%;max-width:280px;justify-content:center}}@media (max-width: 480px){:root{--hero-padding-y: 2.6rem;--hero-min-height: 182px}.hero-content .container,.hero-main .container{padding:0 1.25rem}.breadcrumb{font-size:.8125rem;gap:.5rem}.hero-badge img,.program-logo{width:120px}}.cta-section{padding:60px 0 80px;margin:0;background:linear-gradient(135deg,#fff9f0,#fffbf5,#f8fdfc);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,193,7,.08) 0%,transparent 70%);border-radius:var(--md-sys-shape-corner-full);animation:float 30s ease-in-out infinite}.cta-section:after{content:"";position:absolute;bottom:-25%;right:-8%;width:450px;height:450px;background:radial-gradient(circle,rgba(10,147,150,.05) 0%,transparent 70%);border-radius:var(--md-sys-shape-corner-full);animation:float 35s ease-in-out infinite reverse}.cta-content{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:1;padding:0 24px}.cta-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#ffc10726,#ffeb3b1a);border-radius:var(--md-sys-shape-corner-full);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #ffc10726;animation:pulse 3s ease-in-out infinite;border:2px solid rgba(255,193,7,.2)}.cta-icon .material-icons-rounded{font-size:42px;background:linear-gradient(135deg,#f57c00 0%,var(--md-sys-color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-content h3,.cta-title{font-family:var(--md-sys-typescale-font-brand);font-size:2.1rem;font-weight:700;color:var(--md-sys-color-primary, var(--md-sys-color-primary));margin-bottom:24px;line-height:1.2;background:linear-gradient(135deg,var(--md-sys-color-primary, var(--md-sys-color-primary)) 0%,var(--md-sys-color-secondary, var(--md-sys-color-primary)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-content p,.cta-description{font-family:var(--md-sys-typescale-font-plain);font-size:1.25rem;color:var(--md-sys-color-on-surface-variant, var(--md-sys-color-on-surface-variant));margin-bottom:20px;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.cta-features{display:flex;justify-content:center;gap:var(--md-sys-spacing-8);margin-bottom:48px;flex-wrap:wrap}.cta-feature{display:flex;align-items:center;gap:var(--md-sys-spacing-2);font-family:var(--md-sys-typescale-font-plain);font-size:1.0625rem;color:var(--md-sys-color-on-surface, var(--md-sys-color-on-surface));padding:var(--md-sys-spacing-3) var(--md-sys-spacing-6);background:transparent;border-radius:var(--md-sys-shape-corner-extra-large);border:1px solid rgba(10,147,150,.2);transition:all .3s ease}.cta-feature:hover{background:#0a93960d;transform:translateY(-2px);box-shadow:0 6px 16px #0a939614;border-color:#0a93964d}.cta-feature .material-icons-rounded{font-size:22px;color:var(--md-sys-color-secondary, var(--md-sys-color-primary))}.cta-buttons{display:flex;gap:var(--md-sys-spacing-5);justify-content:center;flex-wrap:wrap}.cta-buttons .btn-primary,.cta-btn-primary{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-4) var(--md-sys-spacing-8);background:linear-gradient(135deg,#ffc107,#ffb300);color:#212121;border:none;border-radius:var(--md-sys-shape-corner-extra-large);font-family:var(--md-sys-typescale-font-brand);font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #ffc1074d;position:relative;overflow:hidden}.cta-buttons .btn-primary:before,.cta-btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:var(--md-sys-shape-corner-full);background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.cta-buttons .btn-primary:hover,.cta-btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px #ffc10766;background:linear-gradient(135deg,#ffd54f,#ffc107)}.cta-buttons .btn-secondary,.cta-btn-secondary{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-4) var(--md-sys-spacing-8);background:#ffffffe6;color:var(--md-sys-color-primary, var(--md-sys-color-primary));border:2px solid var(--md-sys-color-primary, var(--md-sys-color-primary));border-radius:var(--md-sys-shape-corner-extra-large);font-family:var(--md-sys-typescale-font-brand);font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.cta-buttons .btn-secondary:before,.cta-btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--md-sys-color-primary, var(--md-sys-color-primary)) 0%,var(--md-sys-color-secondary, var(--md-sys-color-primary)) 100%);transition:left .3s cubic-bezier(.4,0,.2,1);z-index:-1}.cta-buttons .btn-secondary:hover,.cta-btn-secondary:hover{color:#fff;border-color:transparent;transform:translateY(-3px);box-shadow:0 8px 30px rgba(var(--md-sys-color-primary-rgb),.25)}.cta-buttons .btn-secondary .material-icons-rounded,.cta-btn-secondary .material-icons-rounded{font-size:24px;transition:color .3s}.cta-btn-text{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-6);color:var(--md-sys-color-primary, var(--md-sys-color-primary));font-family:var(--md-sys-typescale-font-plain);font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.cta-btn-text:after{content:"";position:absolute;bottom:8px;left:24px;right:24px;height:2px;background:var(--md-sys-color-primary, var(--md-sys-color-primary));transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.cta-btn-text:hover{color:var(--md-sys-color-secondary, var(--md-sys-color-primary))}.cta-badge{display:inline-block;padding:var(--md-sys-spacing-2) var(--md-sys-spacing-7);background:linear-gradient(135deg,#ffc1071f,#ffeb3b14);color:#f57c00;border-radius:var(--md-sys-shape-corner-extra-large);font-family:var(--md-sys-typescale-font-plain);font-size:.875rem;font-weight:600;margin-bottom:16px;letter-spacing:.5px;text-transform:uppercase;border:1px solid rgba(255,193,7,.25)}.cta-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--md-sys-spacing-15);align-items:center;max-width:min(1440px,90vw);margin:0 auto;padding:0 20px}.cta-split .cta-image{position:relative;height:400px;border-radius:var(--md-sys-shape-corner-extra-large);overflow:hidden;box-shadow:0 20px 40px rgba(var(--md-sys-color-shadow),.1)}.cta-compact{padding:var(--md-sys-spacing-15) 0}.cta-compact .cta-content{display:flex;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-10);max-width:min(1440px,90vw);flex-wrap:wrap}.cta-compact h3{font-size:2rem;margin-bottom:12px}.cta-compact p{margin-bottom:0;font-size:1.125rem}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(20px,-20px) rotate(120deg)}66%{transform:translate(-15px,15px) rotate(240deg)}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 6px 20px #ffc10726}50%{transform:scale(1.05);box-shadow:0 10px 28px #ffc10740}}@media (max-width: 768px){.cta-section{padding:var(--md-sys-spacing-15) var(--md-sys-spacing-5) var(--md-sys-spacing-20) var(--md-sys-spacing-5)}.cta-content h3,.cta-title{font-size:2rem}.cta-content p,.cta-description{font-size:1.125rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn-primary,.cta-buttons .btn-secondary,.cta-btn-primary,.cta-btn-secondary{width:100%;max-width:320px;justify-content:center}.cta-compact .cta-content{flex-direction:column;text-align:center}.cta-features{flex-direction:column;align-items:center;gap:var(--md-sys-spacing-3)}.cta-feature{width:100%;max-width:320px;justify-content:center}}@media (max-width: 480px){.cta-section{padding:var(--md-sys-spacing-12) var(--md-sys-spacing-4) var(--md-sys-spacing-16) var(--md-sys-spacing-4)}.cta-content h3,.cta-title{font-size:1.75rem}.cta-icon{width:70px;height:70px}.cta-icon .material-icons-rounded{font-size:32px}}.md3-state-layer,.md3-breadcrumb-link,.md3-state-layer-inverse,.md3-state-layer-on-surface-variant,.md3-state-layer-on-surface,.md3-state-layer-on-error-container,.md3-state-layer-error,.md3-state-layer-on-tertiary-container,.md3-state-layer-tertiary,.md3-state-layer-on-secondary-container,.md3-state-layer-secondary,.md3-state-layer-on-primary-container,.md3-state-layer-on-primary,.md3-state-layer-primary,.md3-state-layer-expressive{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.md3-ripple,.md3-ripple-expressive,.md3-ripple-quick{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}@media (pointer: coarse){.md3-state-layer,.md3-breadcrumb-link,.md3-state-layer-expressive,.md3-state-layer-primary,.md3-state-layer-on-primary,.md3-state-layer-on-primary-container,.md3-state-layer-secondary,.md3-state-layer-on-secondary-container,.md3-state-layer-tertiary,.md3-state-layer-on-tertiary-container,.md3-state-layer-error,.md3-state-layer-on-error-container,.md3-state-layer-on-surface,.md3-state-layer-on-surface-variant,.md3-state-layer-inverse,.md3-ripple,.md3-ripple-quick,.md3-ripple-expressive{min-width:var(--md-sys-touch-target-min, 48px);min-height:var(--md-sys-touch-target-min, 48px)}}:root{--md-breakpoint-compact: 0;--md-breakpoint-medium: 600px;--md-breakpoint-expanded: 840px;--md-breakpoint-large: 1200px;--md-breakpoint-xlarge: 1600px;--md-current-breakpoint: "compact";--md-responsive-padding: 16px;--md-responsive-columns: 4;--md-responsive-gutter: 16px}@media (min-width: 600px){:root{--md-current-breakpoint: "medium";--md-responsive-padding: 24px;--md-responsive-columns: 8;--md-responsive-gutter: 24px}}@media (min-width: 840px){:root{--md-current-breakpoint: "expanded";--md-responsive-padding: 24px;--md-responsive-columns: 12;--md-responsive-gutter: 24px}}@media (min-width: 1200px){:root{--md-current-breakpoint: "large";--md-responsive-padding: 32px;--md-responsive-columns: 12;--md-responsive-gutter: 32px}}@media (min-width: 1600px){:root{--md-current-breakpoint: "xlarge";--md-responsive-padding: 48px;--md-responsive-columns: 12;--md-responsive-gutter: 32px}}.container-query{container-type:inline-size}.container-query-size{container-type:size}@media (max-width: 599px){.hide-at-compact{display:none!important}}@media (min-width: 600px) and (max-width: 839px){.hide-at-medium{display:none!important}}@media (min-width: 840px) and (max-width: 1199px){.hide-at-expanded{display:none!important}}@media (min-width: 1200px) and (max-width: 1599px){.hide-at-large{display:none!important}}@media (min-width: 1600px){.hide-at-xlarge{display:none!important}}.show-at-compact{display:none!important}@media (max-width: 599px){.show-at-compact{display:block!important}}.show-at-medium{display:none!important}@media (min-width: 600px) and (max-width: 839px){.show-at-medium{display:block!important}}.show-at-expanded{display:none!important}@media (min-width: 840px) and (max-width: 1199px){.show-at-expanded{display:block!important}}.show-at-large{display:none!important}@media (min-width: 1200px) and (max-width: 1599px){.show-at-large{display:block!important}}.show-at-xlarge{display:none!important}@media (min-width: 1600px){.show-at-xlarge{display:block!important}}.show-medium-up{display:none!important}@media (min-width: 600px){.show-medium-up{display:block!important}}.show-expanded-up{display:none!important}@media (min-width: 840px){.show-expanded-up{display:block!important}}.show-large-up{display:none!important}@media (min-width: 1200px){.show-large-up{display:block!important}}.show-xlarge-up{display:none!important}@media (min-width: 1600px){.show-xlarge-up{display:block!important}}@media (min-width: 600px){.hide-medium-up{display:none!important}}@media (min-width: 840px){.hide-expanded-up{display:none!important}}@media (min-width: 1200px){.hide-large-up{display:none!important}}@media (min-width: 1600px){.hide-xlarge-up{display:none!important}}.show-medium-up-inline{display:none!important}@media (min-width: 600px){.show-medium-up-inline{display:inline!important}}.show-medium-up-inline-block{display:none!important}@media (min-width: 600px){.show-medium-up-inline-block{display:inline-block!important}}.show-medium-up-flex{display:none!important}@media (min-width: 600px){.show-medium-up-flex{display:flex!important}}.show-medium-up-grid{display:none!important}@media (min-width: 600px){.show-medium-up-grid{display:grid!important}}.text-responsive-sm{font-size:14px}@media (min-width: 600px){.text-responsive-sm{font-size:15px}}@media (min-width: 840px){.text-responsive-sm{font-size:16px}}.text-responsive-base{font-size:16px}@media (min-width: 600px){.text-responsive-base{font-size:17px}}@media (min-width: 840px){.text-responsive-base{font-size:18px}}.text-responsive-lg{font-size:18px}@media (min-width: 600px){.text-responsive-lg{font-size:20px}}@media (min-width: 840px){.text-responsive-lg{font-size:22px}}@media (min-width: 1200px){.text-responsive-lg{font-size:24px}}.text-responsive-xl{font-size:24px}@media (min-width: 600px){.text-responsive-xl{font-size:28px}}@media (min-width: 840px){.text-responsive-xl{font-size:32px}}@media (min-width: 1200px){.text-responsive-xl{font-size:36px}}.text-responsive-2xl{font-size:30px}@media (min-width: 600px){.text-responsive-2xl{font-size:36px}}@media (min-width: 840px){.text-responsive-2xl{font-size:42px}}@media (min-width: 1200px){.text-responsive-2xl{font-size:48px}}.text-responsive-3xl{font-size:36px}@media (min-width: 600px){.text-responsive-3xl{font-size:44px}}@media (min-width: 840px){.text-responsive-3xl{font-size:52px}}@media (min-width: 1200px){.text-responsive-3xl{font-size:60px}}.p-responsive{padding:var(--md-responsive-padding)}.px-responsive{padding-inline:var(--md-responsive-padding)}.py-responsive{padding-block:var(--md-responsive-padding)}.gap-responsive{gap:var(--md-responsive-gutter)}.m-responsive{margin:var(--md-responsive-padding)}.mx-responsive{margin-inline:var(--md-responsive-padding)}.my-responsive{margin-block:var(--md-responsive-padding)}.section-spacing-responsive{padding-block:48px}@media (min-width: 600px){.section-spacing-responsive{padding-block:64px}}@media (min-width: 840px){.section-spacing-responsive{padding-block:80px}}@media (min-width: 1200px){.section-spacing-responsive{padding-block:100px}}:root{--md-icon-size-xs: 16px;--md-icon-size-sm: 20px;--md-icon-size-md: 24px;--md-icon-size-lg: 32px;--md-icon-size-xl: 40px;--md-icon-size-2xl: 48px;--md-icon-size-3xl: 64px;--md-icon-size: var(--md-icon-size-md);--md-icon-weight: 400;--md-icon-grade: 0;--md-icon-optical-size: 24;--md-icon-fill: 0;--md-icon-color: currentColor;--md-icon-color-primary: var(--md-sys-color-primary);--md-icon-color-secondary: var(--md-sys-color-secondary);--md-icon-color-tertiary: var(--md-sys-color-tertiary);--md-icon-color-error: var(--md-sys-color-error);--md-icon-color-success: var(--md-sys-color-primary);--md-icon-color-warning: var(--md-sys-color-tertiary);--md-icon-color-info: var(--md-sys-color-secondary);--md-icon-color-muted: var(--md-sys-color-on-surface-variant);--md-icon-color-disabled: var(--md-sys-color-on-surface);--md-icon-container-size: 40px;--md-icon-container-radius: var(--md-sys-shape-corner-full, 9999px);--md-icon-container-bg: transparent;--md-icon-transition-duration: var(--md-sys-motion-duration-short, .2s);--md-icon-transition-easing: var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}.material-symbols,.material-symbols-rounded,.material-symbols-outlined,.material-symbols-sharp,.md-icon{font-family:Material Symbols Rounded,sans-serif;font-weight:400;font-style:normal;font-size:var(--md-icon-size);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-variation-settings:"FILL" var(--md-icon-fill),"wght" var(--md-icon-weight),"GRAD" var(--md-icon-grade),"opsz" var(--md-icon-optical-size);color:var(--md-icon-color);-webkit-user-select:none;user-select:none;transition:font-variation-settings var(--md-icon-transition-duration) var(--md-icon-transition-easing),color var(--md-icon-transition-duration) var(--md-icon-transition-easing),transform var(--md-icon-transition-duration) var(--md-icon-transition-easing)}.material-symbols-outlined{--md-icon-fill: 0}.material-symbols-rounded{font-family:Material Symbols Rounded,sans-serif}.material-symbols-sharp{font-family:Material Symbols Sharp,sans-serif}.icon-xs{--md-icon-size: var(--md-icon-size-xs);--md-icon-optical-size: 16;font-size:var(--md-icon-size-xs)}.icon-sm{--md-icon-size: var(--md-icon-size-sm);--md-icon-optical-size: 20;font-size:var(--md-icon-size-sm)}.icon-md{--md-icon-size: var(--md-icon-size-md);--md-icon-optical-size: 24;font-size:var(--md-icon-size-md)}.icon-lg{--md-icon-size: var(--md-icon-size-lg);--md-icon-optical-size: 32;font-size:var(--md-icon-size-lg)}.icon-xl{--md-icon-size: var(--md-icon-size-xl);--md-icon-optical-size: 40;font-size:var(--md-icon-size-xl)}.icon-2xl{--md-icon-size: var(--md-icon-size-2xl);--md-icon-optical-size: 48;font-size:var(--md-icon-size-2xl)}.icon-3xl{--md-icon-size: var(--md-icon-size-3xl);--md-icon-optical-size: 48;font-size:var(--md-icon-size-3xl)}.icon-opsz-20{--md-icon-optical-size: 20}.icon-opsz-24{--md-icon-optical-size: 24}.icon-opsz-40{--md-icon-optical-size: 40}.icon-opsz-48{--md-icon-optical-size: 48}.icon-weight-100{--md-icon-weight: 100}.icon-weight-200{--md-icon-weight: 200}.icon-weight-300{--md-icon-weight: 300}.icon-weight-400{--md-icon-weight: 400}.icon-weight-500{--md-icon-weight: 500}.icon-weight-600{--md-icon-weight: 600}.icon-weight-700{--md-icon-weight: 700}.icon-thin{--md-icon-weight: 100}.icon-light{--md-icon-weight: 300}.icon-regular{--md-icon-weight: 400}.icon-medium{--md-icon-weight: 500}.icon-bold{--md-icon-weight: 700}.icon-grade-low{--md-icon-grade: -25}.icon-grade-normal{--md-icon-grade: 0}.icon-grade-high{--md-icon-grade: 200}.icon-grade-auto{--md-icon-grade: 0}@media (prefers-color-scheme: dark){.icon-grade-auto{--md-icon-grade: -25}}.icon-outlined{--md-icon-fill: 0}.icon-filled{--md-icon-fill: 1}.icon-fill-on-hover{--md-icon-fill: 0}.icon-fill-on-hover:hover{--md-icon-fill: 1}.icon-fill-on-active{--md-icon-fill: 0}.icon-fill-on-active:active,.icon-fill-on-active.active,.icon-fill-on-active[aria-pressed=true],.icon-fill-on-active[aria-selected=true]{--md-icon-fill: 1}.icon-primary{--md-icon-color: var(--md-icon-color-primary);color:var(--md-icon-color-primary)}.icon-secondary{--md-icon-color: var(--md-icon-color-secondary);color:var(--md-icon-color-secondary)}.icon-tertiary{--md-icon-color: var(--md-icon-color-tertiary);color:var(--md-icon-color-tertiary)}.icon-error{--md-icon-color: var(--md-icon-color-error);color:var(--md-icon-color-error)}.icon-success{--md-icon-color: var(--md-icon-color-success);color:var(--md-icon-color-success)}.icon-warning{--md-icon-color: var(--md-icon-color-warning);color:var(--md-icon-color-warning)}.icon-info{--md-icon-color: var(--md-icon-color-info);color:var(--md-icon-color-info)}.icon-muted{--md-icon-color: var(--md-icon-color-muted);color:var(--md-icon-color-muted)}.icon-disabled{--md-icon-color: var(--md-icon-color-disabled);color:var(--md-icon-color-disabled);opacity:.38}.icon-on-primary{--md-icon-color: var(--md-sys-color-on-primary);color:var(--md-sys-color-on-primary)}.icon-on-secondary{--md-icon-color: var(--md-sys-color-on-secondary);color:var(--md-sys-color-on-secondary)}.icon-on-surface{--md-icon-color: var(--md-sys-color-on-surface);color:var(--md-sys-color-on-surface)}.icon-inherit{--md-icon-color: inherit;color:inherit}.icon-container{display:inline-flex;align-items:center;justify-content:center;width:var(--md-icon-container-size);height:var(--md-icon-container-size);border-radius:var(--md-icon-container-radius);background:var(--md-icon-container-bg);flex-shrink:0}.icon-container-sm{--md-icon-container-size: 32px}.icon-container-md{--md-icon-container-size: 40px}.icon-container-lg{--md-icon-container-size: 48px}.icon-container-xl{--md-icon-container-size: 56px}.icon-container-primary{--md-icon-container-bg: var(--md-sys-color-primary-container);--md-icon-color: var(--md-sys-color-on-primary-container)}.icon-container-secondary{--md-icon-container-bg: var(--md-sys-color-secondary-container);--md-icon-color: var(--md-sys-color-on-secondary-container)}.icon-container-tertiary{--md-icon-container-bg: var(--md-sys-color-tertiary-container);--md-icon-color: var(--md-sys-color-on-tertiary-container)}.icon-container-error{--md-icon-container-bg: var(--md-sys-color-error-container);--md-icon-color: var(--md-sys-color-on-error-container)}.icon-container-surface{--md-icon-container-bg: var(--md-sys-color-surface-container);--md-icon-color: var(--md-sys-color-on-surface)}.icon-container-square{border-radius:var(--md-sys-shape-corner-medium, 12px)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:var(--md-sys-shape-corner-full, 9999px);background:transparent;color:var(--md-icon-color);cursor:pointer;position:relative;overflow:hidden}.icon-btn:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity var(--md-icon-transition-duration) var(--md-icon-transition-easing)}.icon-btn:hover:before{opacity:var(--md-sys-state-hover-opacity, .08)}.icon-btn:focus-visible:before{opacity:var(--md-sys-state-focus-opacity, .12)}.icon-btn:active:before{opacity:var(--md-sys-state-pressed-opacity, .12)}.icon-btn:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.icon-btn:disabled{color:var(--md-sys-color-on-surface);opacity:.38;cursor:not-allowed}.icon-btn:disabled:before{display:none}.icon-btn .material-symbols,.icon-btn .md-icon{position:relative;z-index:1}.icon-btn-sm{width:40px;height:40px}.icon-btn-sm .material-symbols,.icon-btn-sm .md-icon{font-size:20px}.icon-btn-lg{width:56px;height:56px}.icon-btn-lg .material-symbols,.icon-btn-lg .md-icon{font-size:28px}.icon-btn-filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.icon-btn-tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.icon-btn-outlined{border:1px solid var(--md-sys-color-outline)}.icon-text{display:inline-flex;align-items:center;gap:8px}.icon-text .material-symbols,.icon-text .md-icon{flex-shrink:0}.text-icon{display:inline-flex;align-items:center;gap:8px;flex-direction:row-reverse}.text-icon .material-symbols,.text-icon .md-icon{flex-shrink:0}.icon-text-stacked{display:inline-flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.icon-spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-pulse{animation:icon-pulse 1.5s ease-in-out infinite}@keyframes icon-pulse{0%,to{opacity:1}50%{opacity:.5}}.icon-bounce{animation:icon-bounce 1s ease infinite}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.icon-shake{animation:icon-shake .5s ease-in-out}@keyframes icon-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.icon-scale-hover{transition:transform var(--md-icon-transition-duration) var(--md-icon-transition-easing)}.icon-scale-hover:hover{transform:scale(1.1)}.icon-rotate-hover{transition:transform var(--md-icon-transition-duration) var(--md-icon-transition-easing)}.icon-rotate-hover:hover{transform:rotate(15deg)}.icon-flip-hover{transition:transform var(--md-icon-transition-duration) var(--md-icon-transition-easing)}.icon-flip-hover:hover{transform:scaleX(-1)}@media (prefers-reduced-motion: reduce){.icon-spin,.icon-pulse,.icon-bounce,.icon-shake{animation:none}.icon-scale-hover,.icon-rotate-hover,.icon-flip-hover{transition:none}.icon-scale-hover:hover,.icon-rotate-hover:hover,.icon-flip-hover:hover{transform:none}}.svg-icon{display:inline-block;width:var(--md-icon-size);height:var(--md-icon-size);fill:currentColor;stroke:none;flex-shrink:0}.svg-icon-stroke{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.svg-icon-xs{width:var(--md-icon-size-xs);height:var(--md-icon-size-xs)}.svg-icon-sm{width:var(--md-icon-size-sm);height:var(--md-icon-size-sm)}.svg-icon-md{width:var(--md-icon-size-md);height:var(--md-icon-size-md)}.svg-icon-lg{width:var(--md-icon-size-lg);height:var(--md-icon-size-lg)}.svg-icon-xl{width:var(--md-icon-size-xl);height:var(--md-icon-size-xl)}.icon-sr-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (forced-colors: active){.material-symbols,.md-icon,.svg-icon{forced-color-adjust:auto}.icon-container{border:1px solid currentColor}}:root{--md-sys-glass-blur-xs: 4px;--md-sys-glass-blur-sm: 8px;--md-sys-glass-blur: 12px;--md-sys-glass-blur-md: 16px;--md-sys-glass-blur-lg: 24px;--md-sys-glass-blur-xl: 32px;--md-sys-glass-blur-heavy: 40px;--md-sys-glass-blur-extreme: 64px;--md-sys-color-glass-surface: oklch(from var(--md-sys-color-surface) l c h / .72);--md-sys-color-glass-surface-dim: oklch(from var(--md-sys-color-surface-dim) l c h / .8);--md-sys-color-glass-surface-bright: oklch(from var(--md-sys-color-surface-bright) l c h / .65);--md-sys-color-glass-surface-container: oklch(from var(--md-sys-color-surface-container) l c h / .75);--md-sys-color-glass-primary: oklch(from var(--md-sys-color-primary) l c h / .12);--md-sys-color-glass-secondary: oklch(from var(--md-sys-color-secondary) l c h / .1);--md-sys-color-glass-tertiary: oklch(from var(--md-sys-color-tertiary) l c h / .1);--md-sys-color-glass-border: oklch(from var(--md-sys-color-outline) l c h / .12);--md-sys-color-glass-border-strong: oklch(from var(--md-sys-color-outline) l c h / .24);--md-sys-color-glass-border-primary: oklch(from var(--md-sys-color-primary) l c h / .2);--md-sys-glass-gradient-light: linear-gradient( 135deg, oklch(100% 0 0 / .15) 0%, oklch(100% 0 0 / .05) 50%, oklch(100% 0 0 / .1) 100% );--md-sys-glass-gradient-subtle: linear-gradient( 180deg, oklch(100% 0 0 / .08) 0%, oklch(100% 0 0 / 0) 100% );--md-sys-glass-noise-opacity: .03;--md-sys-glass-noise-url: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}:root{--md-layout-container-compact: 100%;--md-layout-container-medium: 600px;--md-layout-container-expanded: 840px;--md-layout-container-large: 1200px;--md-layout-container-xlarge: 1400px;--md-layout-container-max: 1600px;--md-layout-padding-compact: 16px;--md-layout-padding-medium: 24px;--md-layout-padding-expanded: 32px;--md-layout-padding-large: 48px;--md-layout-padding-xlarge: 64px;--md-layout-section-spacing-compact: 48px;--md-layout-section-spacing-medium: 64px;--md-layout-section-spacing-expanded: 80px;--md-layout-section-spacing-large: 100px;--md-layout-section-spacing-xlarge: 120px;--md-layout-grid-columns: 12;--md-layout-grid-gap: 24px;--md-layout-grid-gap-compact: 16px;--md-layout-grid-gap-large: 32px;--md-layout-content-narrow: 680px;--md-layout-content-medium: 800px;--md-layout-content-wide: 1000px;--md-layout-content-full: 100%;--md-layout-sidebar-narrow: 240px;--md-layout-sidebar-medium: 280px;--md-layout-sidebar-wide: 320px;--md-layout-sidebar-navigation: 72px;--md-layout-sidebar-navigation-expanded: 256px;--md-layout-header-height: 64px;--md-layout-header-height-compact: 56px;--md-layout-header-height-expanded: 80px;--md-layout-footer-height: auto;--md-layout-footer-min-height: 200px;--md-layout-z-base: 0;--md-layout-z-dropdown: 100;--md-layout-z-sticky: 200;--md-layout-z-fixed: 300;--md-layout-z-drawer: 400;--md-layout-z-modal-backdrop: 500;--md-layout-z-modal: 600;--md-layout-z-popover: 700;--md-layout-z-tooltip: 800;--md-layout-z-toast: 900;--md-layout-z-max: 9999}.container,.container-xlarge,.container-large,.container-wide,.container-medium,.container-narrow{width:100%;max-width:var(--md-layout-container-max);margin-inline:auto;padding-inline:var(--md-layout-padding-compact)}@media (min-width: 600px){.container,.container-xlarge,.container-large,.container-wide,.container-medium,.container-narrow{padding-inline:var(--md-layout-padding-medium)}}@media (min-width: 840px){.container,.container-xlarge,.container-large,.container-wide,.container-medium,.container-narrow{padding-inline:var(--md-layout-padding-expanded)}}@media (min-width: 1200px){.container,.container-xlarge,.container-large,.container-wide,.container-medium,.container-narrow{padding-inline:var(--md-layout-padding-large)}}@media (min-width: 1600px){.container,.container-xlarge,.container-large,.container-wide,.container-medium,.container-narrow{padding-inline:var(--md-layout-padding-xlarge)}}.container-fluid{width:100%;padding-inline:var(--md-layout-padding-compact)}@media (min-width: 600px){.container-fluid{padding-inline:var(--md-layout-padding-medium)}}@media (min-width: 840px){.container-fluid{padding-inline:var(--md-layout-padding-expanded)}}.container-narrow{max-width:var(--md-layout-content-narrow)}.container-medium{max-width:var(--md-layout-content-medium)}.container-wide{max-width:var(--md-layout-content-wide)}.container-large{max-width:var(--md-layout-container-large)}.container-xlarge{max-width:var(--md-layout-container-xlarge)}.grid{display:grid;grid-template-columns:repeat(var(--md-layout-grid-columns),1fr);gap:var(--md-layout-grid-gap-compact)}@media (min-width: 600px){.grid{gap:var(--md-layout-grid-gap)}}@media (min-width: 1200px){.grid{gap:var(--md-layout-grid-gap-large)}}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}@media (min-width: 0){.col-compact-1{grid-column:span 1}.col-compact-2{grid-column:span 2}.col-compact-3{grid-column:span 3}.col-compact-4{grid-column:span 4}.col-compact-5{grid-column:span 5}.col-compact-6{grid-column:span 6}.col-compact-7{grid-column:span 7}.col-compact-8{grid-column:span 8}.col-compact-9{grid-column:span 9}.col-compact-10{grid-column:span 10}.col-compact-11{grid-column:span 11}.col-compact-12{grid-column:span 12}}@media (min-width: 600px){.col-medium-1{grid-column:span 1}.col-medium-2{grid-column:span 2}.col-medium-3{grid-column:span 3}.col-medium-4{grid-column:span 4}.col-medium-5{grid-column:span 5}.col-medium-6{grid-column:span 6}.col-medium-7{grid-column:span 7}.col-medium-8{grid-column:span 8}.col-medium-9{grid-column:span 9}.col-medium-10{grid-column:span 10}.col-medium-11{grid-column:span 11}.col-medium-12{grid-column:span 12}}@media (min-width: 840px){.col-expanded-1{grid-column:span 1}.col-expanded-2{grid-column:span 2}.col-expanded-3{grid-column:span 3}.col-expanded-4{grid-column:span 4}.col-expanded-5{grid-column:span 5}.col-expanded-6{grid-column:span 6}.col-expanded-7{grid-column:span 7}.col-expanded-8{grid-column:span 8}.col-expanded-9{grid-column:span 9}.col-expanded-10{grid-column:span 10}.col-expanded-11{grid-column:span 11}.col-expanded-12{grid-column:span 12}}@media (min-width: 1200px){.col-large-1{grid-column:span 1}.col-large-2{grid-column:span 2}.col-large-3{grid-column:span 3}.col-large-4{grid-column:span 4}.col-large-5{grid-column:span 5}.col-large-6{grid-column:span 6}.col-large-7{grid-column:span 7}.col-large-8{grid-column:span 8}.col-large-9{grid-column:span 9}.col-large-10{grid-column:span 10}.col-large-11{grid-column:span 11}.col-large-12{grid-column:span 12}}@media (min-width: 1600px){.col-xlarge-1{grid-column:span 1}.col-xlarge-2{grid-column:span 2}.col-xlarge-3{grid-column:span 3}.col-xlarge-4{grid-column:span 4}.col-xlarge-5{grid-column:span 5}.col-xlarge-6{grid-column:span 6}.col-xlarge-7{grid-column:span 7}.col-xlarge-8{grid-column:span 8}.col-xlarge-9{grid-column:span 9}.col-xlarge-10{grid-column:span 10}.col-xlarge-11{grid-column:span 11}.col-xlarge-12{grid-column:span 12}}.grid-auto{display:grid;gap:var(--md-layout-grid-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto-sm{display:grid;gap:var(--md-layout-grid-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto-lg{display:grid;gap:var(--md-layout-grid-gap);grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.grid-2{display:grid;gap:var(--md-layout-grid-gap);grid-template-columns:repeat(1,1fr)}@media (min-width: 600px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;gap:var(--md-layout-grid-gap);grid-template-columns:repeat(1,1fr)}@media (min-width: 600px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 840px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;gap:var(--md-layout-grid-gap);grid-template-columns:repeat(1,1fr)}@media (min-width: 600px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.grid-4{grid-template-columns:repeat(4,1fr)}}.grid-6{display:grid;gap:var(--md-layout-grid-gap);grid-template-columns:repeat(2,1fr)}@media (min-width: 600px){.grid-6{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.grid-6{grid-template-columns:repeat(6,1fr)}}.section{padding-block:var(--md-layout-section-spacing-compact)}@media (min-width: 600px){.section{padding-block:var(--md-layout-section-spacing-medium)}}@media (min-width: 840px){.section{padding-block:var(--md-layout-section-spacing-expanded)}}@media (min-width: 1200px){.section{padding-block:var(--md-layout-section-spacing-large)}}@media (min-width: 1600px){.section{padding-block:var(--md-layout-section-spacing-xlarge)}}.section-compact{padding-block:var(--md-layout-section-spacing-compact)}.section-medium{padding-block:var(--md-layout-section-spacing-medium)}@media (min-width: 840px){.section-medium{padding-block:var(--md-layout-section-spacing-expanded)}}.section-large{padding-block:var(--md-layout-section-spacing-large)}@media (min-width: 1200px){.section-large{padding-block:var(--md-layout-section-spacing-xlarge)}}.section-surface{background:var(--md-sys-color-surface)}.section-surface-variant{background:var(--md-sys-color-surface-variant)}.section-surface-container{background:var(--md-sys-color-surface-container)}.section-surface-container-low{background:var(--md-sys-color-surface-container-low)}.section-surface-container-high{background:var(--md-sys-color-surface-container-high)}.section-primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.section-secondary{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.section-tertiary{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.section-header{text-align:center;margin-block-end:48px}.section-header .section-label{display:inline-block;padding:8px 16px;background:rgba(var(--md-sys-color-primary-rgb),.1);color:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-full, 100px);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size, 14px);font-weight:var(--md-sys-typescale-label-large-weight, 500);text-transform:uppercase;letter-spacing:.5px;margin-block-end:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(var(--md-sys-color-primary-rgb),.2)}.section-header h2,.section-header .section-title{font-family:var(--md-sys-typescale-display-small-font);font-size:var(--md-sys-typescale-display-small-size, 36px);font-weight:var(--md-sys-typescale-display-small-weight, 400);letter-spacing:var(--md-sys-typescale-display-small-tracking, 0);line-height:var(--md-sys-typescale-display-small-line-height, 44px);margin:0 0 24px;background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-inverse-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--md-sys-color-primary)}@media (min-width: 600px){.section-header h2,.section-header .section-title{font-size:var(--md-sys-typescale-display-medium-size, 45px);line-height:var(--md-sys-typescale-display-medium-line-height, 52px)}}@media (min-width: 1200px){.section-header h2,.section-header .section-title{font-size:var(--md-sys-typescale-display-medium-size, 45px);line-height:var(--md-sys-typescale-display-medium-line-height, 52px)}}.section-header p,.section-header .section-subtitle{font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size, 16px);line-height:var(--md-sys-typescale-body-large-line-height, 24px);color:var(--md-sys-color-on-surface-variant);max-width:700px;margin-inline:auto}@media (min-width: 600px){.section-header p,.section-header .section-subtitle{font-size:18px;line-height:1.6}}.section-header-left{text-align:center;margin-block-end:48px;text-align:start}.section-header-left .section-label{display:inline-block;padding:8px 16px;background:rgba(var(--md-sys-color-primary-rgb),.1);color:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-full, 100px);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size, 14px);font-weight:var(--md-sys-typescale-label-large-weight, 500);text-transform:uppercase;letter-spacing:.5px;margin-block-end:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(var(--md-sys-color-primary-rgb),.2)}.section-header-left h2,.section-header-left .section-title{font-family:var(--md-sys-typescale-display-small-font);font-size:var(--md-sys-typescale-display-small-size, 36px);font-weight:var(--md-sys-typescale-display-small-weight, 400);letter-spacing:var(--md-sys-typescale-display-small-tracking, 0);line-height:var(--md-sys-typescale-display-small-line-height, 44px);margin:0 0 24px;background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-inverse-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--md-sys-color-primary)}@media (min-width: 600px){.section-header-left h2,.section-header-left .section-title{font-size:var(--md-sys-typescale-display-medium-size, 45px);line-height:var(--md-sys-typescale-display-medium-line-height, 52px)}}@media (min-width: 1200px){.section-header-left h2,.section-header-left .section-title{font-size:var(--md-sys-typescale-display-medium-size, 45px);line-height:var(--md-sys-typescale-display-medium-line-height, 52px)}}.section-header-left p,.section-header-left .section-subtitle{font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size, 16px);line-height:var(--md-sys-typescale-body-large-line-height, 24px);color:var(--md-sys-color-on-surface-variant);max-width:700px;margin-inline:auto}@media (min-width: 600px){.section-header-left p,.section-header-left .section-subtitle{font-size:18px;line-height:1.6}}.section-header-left p,.section-header-left .section-subtitle{margin-inline-start:0;margin-inline-end:auto}.md3-page-header{--md3-page-header-text: color-mix( in oklch, var(--md-sys-color-on-primary-container) 88%, var(--md-sys-color-on-surface) 12% );--md3-page-header-subtitle: color-mix( in oklch, var(--md-sys-color-on-primary-container) 72%, var(--md-sys-color-on-surface-variant) 28% );--md3-page-header-chip-bg: color-mix(in oklch, var(--md-sys-color-surface) 92%, transparent);--md3-page-header-chip-bg-strong: color-mix(in oklch, var(--md-sys-color-surface) 96%, transparent);--md3-page-header-chip-border: color-mix(in oklch, var(--md-sys-color-outline) 28%, transparent);--md3-page-header-chip-text: color-mix(in oklch, var(--md-sys-color-on-surface) 92%, transparent);--md3-page-header-chip-shadow: 0 12px 28px oklch(from var(--md-sys-color-shadow) l c h / .16);--md3-page-header-title-shadow: 0 18px 48px oklch(from var(--md-sys-color-shadow) l c h / .2);color:var(--md3-page-header-text)}:root[data-theme=dark] .md3-page-header,:root.dark-theme .md3-page-header{--md3-page-header-text: var(--md-sys-color-on-surface);--md3-page-header-subtitle: var(--md-sys-color-on-surface-variant);--md3-page-header-chip-bg: color-mix( in oklch, var(--md-sys-color-surface-container-high) 92%, transparent );--md3-page-header-chip-bg-strong: color-mix( in oklch, var(--md-sys-color-surface-container-highest) 94%, transparent );--md3-page-header-chip-border: color-mix(in oklch, var(--md-sys-color-outline) 40%, transparent);--md3-page-header-chip-text: var(--md-sys-color-on-surface);--md3-page-header-title-shadow: 0 18px 48px oklch(from var(--md-sys-color-shadow) l c h / .45)}.md3-page-breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--md-sys-spacing-breadcrumb-gap);justify-content:center}.md3-page-breadcrumbs li{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-1)}.md3-breadcrumb-link,.md3-breadcrumb-current{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-1) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);line-height:var(--md-sys-typescale-label-medium-line-height);letter-spacing:var(--md-sys-typescale-label-medium-tracking);text-decoration:none;backdrop-filter:blur(var(--md-sys-glass-blur-md)) saturate(1.25);-webkit-backdrop-filter:blur(var(--md-sys-glass-blur-md)) saturate(1.25);transition:var(--md-sys-transition-standard)}.md3-breadcrumb-link{background:var(--md3-page-header-chip-bg);background-image:linear-gradient(135deg,color-mix(in oklch,var(--md-sys-color-surface) 90%,transparent),color-mix(in oklch,var(--md-sys-color-primary-container) 22%,transparent));border:1px solid var(--md3-page-header-chip-border);color:var(--md3-page-header-chip-text);box-shadow:var(--md3-page-header-chip-shadow)}.md3-breadcrumb-link:hover{transform:translateY(calc(-1 * var(--md-sys-spacing-1)));box-shadow:var(--md-sys-elevation-level2);border-color:color-mix(in oklch,var(--md-sys-color-primary) 40%,transparent)}.md3-breadcrumb-link:active{transform:translateY(0)}.md3-breadcrumb-current{background:var(--md3-page-header-chip-bg-strong);background-image:linear-gradient(135deg,color-mix(in oklch,var(--md-sys-color-surface) 94%,transparent),color-mix(in oklch,var(--md-sys-color-primary-container) 28%,transparent));border:1px solid color-mix(in oklch,var(--md-sys-color-outline) 34%,transparent);color:var(--md3-page-header-chip-text);box-shadow:var(--md-sys-elevation-level1);font-weight:calc(var(--md-sys-typescale-label-medium-weight) + 100)}.md3-breadcrumb-separator{color:color-mix(in oklch,var(--md3-page-header-chip-text) 65%,transparent);font-size:var(--md-icon-size-sm);display:inline-flex;align-items:center}.md3-page-header-title{font-family:var(--md-sys-typescale-display-medium-font);font-size:clamp(2.2rem,2vw + 1.4rem,3.2rem);font-weight:var(--md-sys-typescale-display-medium-weight);line-height:1.1;letter-spacing:-.01em;color:var(--md3-page-header-text);text-shadow:var(--md3-page-header-title-shadow);margin:0}.md3-page-header-subtitle{font-family:var(--md-sys-typescale-headline-small-font);font-size:clamp(1.05rem,.7vw + .9rem,1.4rem);font-weight:var(--md-sys-typescale-headline-small-weight);line-height:1.55;letter-spacing:.1px;color:var(--md3-page-header-subtitle);max-width:var(--md-sys-spacing-text-max-width);margin:0}.aurora-bg{position:relative;background:var(--md-sys-color-surface);overflow:hidden}.aurora-bg:before{content:"";position:absolute;top:-20%;left:20%;width:60%;height:80%;background:radial-gradient(circle at center,rgba(var(--md-sys-color-primary-rgb),.08) 0%,transparent 70%);filter:blur(80px);z-index:0;pointer-events:none}.aurora-bg:after{content:"";position:absolute;bottom:-10%;right:-10%;width:50%;height:60%;background:radial-gradient(circle at center,rgba(var(--md-sys-color-tertiary-rgb),.06) 0%,transparent 70%);filter:blur(60px);z-index:0;pointer-events:none}.aurora-bg>*{position:relative;z-index:1}@keyframes aurora-float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(2%,1%) rotate(1deg)}66%{transform:translate(-1%,-2%) rotate(-1deg)}}.aurora-primary-bg{position:relative;overflow:hidden}.aurora-primary-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0%,rgba(var(--md-sys-color-primary-rgb),.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(var(--md-sys-color-primary-rgb),.08) 0%,transparent 50%);filter:blur(60px);z-index:0;pointer-events:none}.aurora-primary-bg>*{position:relative;z-index:1}.aurora-secondary-bg{position:relative;overflow:hidden}.aurora-secondary-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(var(--md-sys-color-secondary-rgb),.1) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(var(--md-sys-color-secondary-rgb),.06) 0%,transparent 50%);filter:blur(60px);z-index:0;pointer-events:none}.aurora-secondary-bg>*{position:relative;z-index:1}.aurora-gradient-bg{position:relative;overflow:hidden}.aurora-gradient-bg:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 20% 30%,rgba(var(--md-sys-color-primary-rgb),.1) 0%,transparent 40%),radial-gradient(ellipse at 80% 20%,rgba(var(--md-sys-color-secondary-rgb),.08) 0%,transparent 40%),radial-gradient(ellipse at 50% 80%,rgba(var(--md-sys-color-tertiary-rgb),.06) 0%,transparent 40%);filter:blur(80px);z-index:0;pointer-events:none;animation:aurora-float 20s ease-in-out infinite}.aurora-gradient-bg>*{position:relative;z-index:1}.layout-holy-grail{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.layout-holy-grail>header{grid-row:1}.layout-holy-grail>main{grid-row:2}.layout-holy-grail>footer{grid-row:3}.layout-sticky-header{display:flex;flex-direction:column;min-height:100vh}.layout-sticky-header>header{position:sticky;top:0;z-index:var(--md-layout-z-sticky)}.layout-sticky-header>main{flex:1}.layout-sidebar{display:grid;min-height:100vh;grid-template-columns:1fr}@media (min-width: 840px){.layout-sidebar{grid-template-columns:var(--md-layout-sidebar-medium) 1fr}}@media (min-width: 1200px){.layout-sidebar{grid-template-columns:var(--md-layout-sidebar-wide) 1fr}}.layout-sidebar-right{display:grid;min-height:100vh;grid-template-columns:1fr}@media (min-width: 840px){.layout-sidebar-right{grid-template-columns:1fr var(--md-layout-sidebar-medium)}}@media (min-width: 1200px){.layout-sidebar-right{grid-template-columns:1fr var(--md-layout-sidebar-wide)}}.layout-two-column{display:grid;gap:var(--md-layout-grid-gap);grid-template-columns:1fr}@media (min-width: 600px){.layout-two-column{grid-template-columns:repeat(2,1fr)}}.layout-three-column{display:grid;gap:var(--md-layout-grid-gap);grid-template-columns:1fr}@media (min-width: 600px){.layout-three-column{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.layout-three-column{grid-template-columns:repeat(3,1fr)}}.page,.page-article,.page-landing{min-height:100vh;display:flex;flex-direction:column}.page>main,.page-article>main,.page-landing>main{flex:1}.page-landing>main>section:first-child{padding-top:0}.page-article .article-content{max-width:var(--md-layout-content-narrow);margin-inline:auto;padding-inline:var(--md-layout-padding-compact)}@media (min-width: 600px){.page-article .article-content{padding-inline:var(--md-layout-padding-medium)}}.page-dashboard{display:grid;min-height:100vh;grid-template-rows:var(--md-layout-header-height) 1fr;grid-template-columns:var(--md-layout-sidebar-navigation) 1fr}@media (min-width: 1200px){.page-dashboard{grid-template-columns:var(--md-layout-sidebar-navigation-expanded) 1fr}}.page-dashboard>header{grid-column:1/-1}.page-dashboard>aside{grid-row:2;grid-column:1}.page-dashboard>main{grid-row:2;grid-column:2;overflow-y:auto}.content-narrow{max-width:var(--md-layout-content-narrow);margin-inline:auto}.content-medium{max-width:var(--md-layout-content-medium);margin-inline:auto}.content-wide{max-width:var(--md-layout-content-wide);margin-inline:auto}.content-full{width:100%}.center-content{display:flex;flex-direction:column;align-items:center;text-align:center}.center-horizontal{margin-inline:auto}.center-vertical{display:flex;align-items:center;min-height:100%}.center-both{display:flex;align-items:center;justify-content:center;min-height:100%}.flex-row{display:flex;flex-direction:row;gap:var(--md-layout-grid-gap)}.flex-column{display:flex;flex-direction:column;gap:var(--md-layout-grid-gap)}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-around{display:flex;align-items:center;justify-content:space-around}.flex-evenly{display:flex;align-items:center;justify-content:space-evenly}.flex-start{display:flex;align-items:flex-start;justify-content:flex-start}.flex-end{display:flex;align-items:flex-end;justify-content:flex-end}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.grid-center{display:grid;place-items:center}.grid-start{display:grid;place-items:start}.grid-end{display:grid;place-items:end}.grid-stretch{display:grid;place-items:stretch}.grid-align-start{align-items:start}.grid-align-center{align-items:center}.grid-align-end{align-items:end}.grid-justify-start{justify-items:start}.grid-justify-center{justify-items:center}.grid-justify-end{justify-items:end}.space-y-xs>*+*{margin-block-start:4px}.space-y-sm>*+*{margin-block-start:8px}.space-y-md>*+*{margin-block-start:16px}.space-y-lg>*+*{margin-block-start:24px}.space-y-xl>*+*{margin-block-start:32px}.space-y-2xl>*+*{margin-block-start:48px}.space-y-3xl>*+*{margin-block-start:64px}.space-x-xs>*+*{margin-inline-start:4px}.space-x-sm>*+*{margin-inline-start:8px}.space-x-md>*+*{margin-inline-start:16px}.space-x-lg>*+*{margin-inline-start:24px}.space-x-xl>*+*{margin-inline-start:32px}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.gap-xl{gap:32px}.gap-2xl{gap:48px}.gap-3xl{gap:64px}.aspect-photo{aspect-ratio:4/3}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, 16px)}.stack--xs{--stack-gap: 4px}.stack--sm{--stack-gap: 8px}.stack--md{--stack-gap: 16px}.stack--lg{--stack-gap: 24px}.stack--xl{--stack-gap: 32px}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, 16px);align-items:center}.cluster--xs{--cluster-gap: 4px}.cluster--sm{--cluster-gap: 8px}.cluster--md{--cluster-gap: 16px}.cluster--lg{--cluster-gap: 24px}.cluster--xl{--cluster-gap: 32px}.with-sidebar{display:flex;flex-wrap:wrap;gap:var(--md-layout-grid-gap)}.with-sidebar>:first-child{flex-basis:var(--md-layout-sidebar-medium);flex-grow:1}.with-sidebar>:last-child{flex-basis:0;flex-grow:999;min-width:50%}.with-sidebar-right{display:flex;flex-wrap:wrap;gap:var(--md-layout-grid-gap)}.with-sidebar-right>:first-child{flex-basis:0;flex-grow:999;min-width:50%}.with-sidebar-right>:last-child{flex-basis:var(--md-layout-sidebar-medium);flex-grow:1}.card-grid{display:grid;gap:var(--md-layout-grid-gap);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card-grid-sm{display:grid;gap:var(--md-layout-grid-gap);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card-grid-lg{display:grid;gap:var(--md-layout-grid-gap);grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.card-grid-2{display:grid;gap:var(--md-layout-grid-gap);grid-template-columns:1fr}@media (min-width: 600px){.card-grid-2{grid-template-columns:repeat(2,1fr)}}.card-grid-3{display:grid;gap:var(--md-layout-grid-gap);grid-template-columns:1fr}@media (min-width: 600px){.card-grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.card-grid-3{grid-template-columns:repeat(3,1fr)}}.card-grid-4{display:grid;gap:var(--md-layout-grid-gap);grid-template-columns:1fr}@media (min-width: 0){.card-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 840px){.card-grid-4{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.card-grid-4{grid-template-columns:repeat(4,1fr)}}.masonry,.masonry-4{column-count:1;column-gap:var(--md-layout-grid-gap)}@media (min-width: 600px){.masonry,.masonry-4{column-count:2}}@media (min-width: 1200px){.masonry,.masonry-4{column-count:3}}.masonry>*,.masonry-4>*{break-inside:avoid;margin-bottom:var(--md-layout-grid-gap)}@media (min-width: 1600px){.masonry-4{column-count:4}}.full-bleed,.full-bleed-container{width:100vw;margin-inline-start:50%;transform:translate(-50%)}.full-bleed-container{padding-inline:var(--md-layout-padding-compact)}@media (min-width: 600px){.full-bleed-container{padding-inline:var(--md-layout-padding-medium)}}@media (min-width: 840px){.full-bleed-container{padding-inline:var(--md-layout-padding-expanded)}}@media (max-width: 599px){.hide-compact{display:none!important}}@media (min-width: 600px) and (max-width: 839px){.hide-medium{display:none!important}}@media (min-width: 840px) and (max-width: 1199px){.hide-expanded{display:none!important}}@media (min-width: 1200px) and (max-width: 1599px){.hide-large{display:none!important}}@media (min-width: 1600px){.hide-xlarge{display:none!important}}@media (min-width: 600px){.show-compact-only{display:none!important}}@media (max-width: 599px){.show-medium-up{display:none!important}}@media (max-width: 839px){.show-expanded-up{display:none!important}}@media (max-width: 1199px){.show-large-up{display:none!important}}@media (max-width: 1599px){.show-xlarge-up{display:none!important}}[dir=rtl] .with-sidebar,[dir=rtl] .with-sidebar-right{flex-direction:row-reverse}@media (min-width: 840px){[dir=rtl] .layout-sidebar{grid-template-columns:1fr var(--md-layout-sidebar-medium)}}@media (min-width: 1200px){[dir=rtl] .layout-sidebar{grid-template-columns:1fr var(--md-layout-sidebar-wide)}}@media (min-width: 840px){[dir=rtl] .layout-sidebar-right{grid-template-columns:var(--md-layout-sidebar-medium) 1fr}}@media (min-width: 1200px){[dir=rtl] .layout-sidebar-right{grid-template-columns:var(--md-layout-sidebar-wide) 1fr}}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:16px 24px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:var(--md-sys-shape-corner-medium, 12px);font-weight:500;z-index:var(--md-layout-z-max);text-decoration:none}.skip-to-content:focus{top:16px;outline:3px solid var(--md-sys-color-outline);outline-offset:2px}.focusable-layout:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.aurora-gradient-bg:before{animation:none}*{scroll-behavior:auto!important}}.md3-button,.md3-fab,.md3-fab-extended,.md3-button-text,.md3-button-outlined,.md3-button-tonal,.md3-button-elevated,.md3-button-filled{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border:none;border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-tracking);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);overflow:hidden;isolation:isolate}.md3-button:before,.md3-fab:before,.md3-fab-extended:before,.md3-button-text:before,.md3-button-outlined:before,.md3-button-tonal:before,.md3-button-elevated:before,.md3-button-filled:before{content:"";position:absolute;inset:0;background-color:currentColor;opacity:0;transition:opacity var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);z-index:-1}.md3-button:after,.md3-fab:after,.md3-fab-extended:after,.md3-button-text:after,.md3-button-outlined:after,.md3-button-tonal:after,.md3-button-elevated:after,.md3-button-filled:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,currentColor 10%,transparent 10.01%);transform:scale(0);opacity:0;transition:transform var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-standard);z-index:-1}.md3-button:hover:before,.md3-fab:hover:before,.md3-fab-extended:hover:before,.md3-button-text:hover:before,.md3-button-outlined:hover:before,.md3-button-tonal:hover:before,.md3-button-elevated:hover:before,.md3-button-filled:hover:before{opacity:.08}.md3-button:focus-visible,.md3-fab:focus-visible,.md3-fab-extended:focus-visible,.md3-button-text:focus-visible,.md3-button-outlined:focus-visible,.md3-button-tonal:focus-visible,.md3-button-elevated:focus-visible,.md3-button-filled:focus-visible{outline:2px solid var(--md-sys-color-outline);outline-offset:2px}.md3-button:active:after,.md3-fab:active:after,.md3-fab-extended:active:after,.md3-button-text:active:after,.md3-button-outlined:active:after,.md3-button-tonal:active:after,.md3-button-elevated:active:after,.md3-button-filled:active:after{transform:scale(1);opacity:.12}.md3-button:disabled,.md3-fab:disabled,.md3-fab-extended:disabled,.md3-button-text:disabled,.md3-button-outlined:disabled,.md3-button-tonal:disabled,.md3-button-elevated:disabled,.md3-button-filled:disabled{opacity:.38;cursor:not-allowed}.md3-button-filled{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-button-filled:hover{box-shadow:var(--md-sys-elevation-level1)}.md3-button-filled:active{box-shadow:var(--md-sys-elevation-level0)}.md3-button-elevated{background-color:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-level1)}.md3-button-elevated:hover{box-shadow:var(--md-sys-elevation-level2)}.md3-button-elevated:active{box-shadow:var(--md-sys-elevation-level1)}.md3-button-tonal{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-button-outlined{background-color:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.md3-button-outlined:hover{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:transparent}.md3-button-text{background-color:transparent;color:var(--md-sys-color-primary);padding:0 12px}.md3-fab,.md3-fab-extended{width:56px;height:56px;padding:0;border-radius:var(--md-sys-shape-corner-large);background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:var(--md-sys-elevation-level3)}.md3-fab:hover,.md3-fab-extended:hover{box-shadow:var(--md-sys-elevation-level4)}.md3-fab:active,.md3-fab-extended:active{box-shadow:var(--md-sys-elevation-level3)}.md3-fab.md3-fab-large,.md3-fab-large.md3-fab-extended{width:96px;height:96px;border-radius:var(--md-sys-shape-corner-extra-large)}.md3-fab.md3-fab-small,.md3-fab-small.md3-fab-extended{width:40px;height:40px;border-radius:var(--md-sys-shape-corner-medium)}.md3-fab-extended{width:auto;padding:0 20px;gap:12px}.md3-card{position:relative;display:flex;flex-direction:column;border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.md3-card.md3-card-elevated{background-color:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1)}.md3-card.md3-card-elevated:hover{box-shadow:var(--md-sys-elevation-level2)}.md3-card.md3-card-filled{background-color:var(--md-sys-color-surface-container-highest);box-shadow:var(--md-sys-elevation-level0)}.md3-card.md3-card-outlined{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--md-sys-elevation-level0)}.md3-card-media{position:relative;width:100%;overflow:hidden}.md3-card-media img{width:100%;height:100%;object-fit:cover}.md3-card-content{padding:16px}.md3-card-content .md3-card-headline{font-family:var(--md-sys-typescale-headline-small-font);font-size:var(--md-sys-typescale-headline-small-size);font-weight:var(--md-sys-typescale-headline-small-weight);line-height:var(--md-sys-typescale-headline-small-line-height);color:var(--md-sys-color-on-surface);margin:0 0 4px}.md3-card-content .md3-card-subhead{font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height);color:var(--md-sys-color-on-surface-variant);margin:0 0 8px}.md3-card-content .md3-card-supporting-text{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant);margin:0}.md3-card-actions{display:flex;gap:8px;padding:8px 16px 16px}.md3-card-actions.md3-card-actions-vertical{flex-direction:column;align-items:stretch}.md3-navigation-bar{display:flex;align-items:center;height:64px;padding:0 16px;background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-level0)}.md3-navigation-bar.md3-navigation-bar-elevated{box-shadow:var(--md-sys-elevation-level2)}.md3-navigation-bar .md3-navigation-bar-title{font-family:var(--md-sys-typescale-title-large-font);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);line-height:var(--md-sys-typescale-title-large-line-height);margin:0 16px}.md3-navigation-rail{display:flex;flex-direction:column;align-items:center;width:80px;padding:28px 0;background-color:var(--md-sys-color-surface);box-shadow:var(--md-sys-elevation-level0)}.md3-navigation-rail.md3-navigation-rail-elevated{box-shadow:var(--md-sys-elevation-level1)}.md3-navigation-rail .md3-navigation-rail-fab{margin-bottom:28px}.md3-navigation-rail .md3-navigation-rail-menu{display:flex;flex-direction:column;gap:12px;width:100%}.md3-navigation-rail .md3-navigation-rail-item{display:flex;flex-direction:column;align-items:center;justify-content:center;height:56px;padding:0 12px;gap:4px;cursor:pointer;position:relative;color:var(--md-sys-color-on-surface-variant);transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.md3-navigation-rail .md3-navigation-rail-item:before{content:"";position:absolute;width:56px;height:32px;border-radius:var(--md-sys-shape-corner-full);background-color:var(--md-sys-color-secondary-container);opacity:0;transition:opacity var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);z-index:-1}.md3-navigation-rail .md3-navigation-rail-item:hover{color:var(--md-sys-color-on-surface)}.md3-navigation-rail .md3-navigation-rail-item.active{color:var(--md-sys-color-on-secondary-container)}.md3-navigation-rail .md3-navigation-rail-item.active:before{opacity:1}.md3-navigation-rail .md3-navigation-rail-item .md3-navigation-rail-icon{font-size:24px}.md3-navigation-rail .md3-navigation-rail-item .md3-navigation-rail-label{font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);line-height:var(--md-sys-typescale-label-medium-line-height)}.md3-navigation-drawer{position:fixed;top:0;left:0;bottom:0;width:360px;background-color:var(--md-sys-color-surface-container-low);transform:translate(-100%);transition:transform var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized);z-index:1000;overflow-y:auto}.md3-navigation-drawer.open{transform:translate(0);box-shadow:var(--md-sys-elevation-level1)}.md3-navigation-drawer .md3-navigation-drawer-header{padding:16px 28px 16px 16px}.md3-navigation-drawer .md3-navigation-drawer-header .md3-navigation-drawer-headline{font-family:var(--md-sys-typescale-title-small-font);font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);line-height:var(--md-sys-typescale-title-small-line-height);color:var(--md-sys-color-on-surface-variant);margin:0}.md3-navigation-drawer .md3-navigation-drawer-item{display:flex;align-items:center;gap:12px;height:56px;padding:0 24px 0 16px;margin:0 12px;border-radius:var(--md-sys-shape-corner-full);cursor:pointer;position:relative;color:var(--md-sys-color-on-surface-variant);transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.md3-navigation-drawer .md3-navigation-drawer-item:before{content:"";position:absolute;inset:0;border-radius:inherit;background-color:var(--md-sys-color-secondary-container);opacity:0;transition:opacity var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-navigation-drawer .md3-navigation-drawer-item:hover{color:var(--md-sys-color-on-surface)}.md3-navigation-drawer .md3-navigation-drawer-item:hover:before{opacity:.08}.md3-navigation-drawer .md3-navigation-drawer-item.active{color:var(--md-sys-color-on-secondary-container)}.md3-navigation-drawer .md3-navigation-drawer-item.active:before{opacity:1}.md3-navigation-drawer .md3-navigation-drawer-item .md3-navigation-drawer-icon{font-size:24px;z-index:1}.md3-navigation-drawer .md3-navigation-drawer-item .md3-navigation-drawer-label{font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);z-index:1}.md3-bottom-navigation{display:flex;align-items:center;justify-content:space-around;height:80px;background-color:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level2)}.md3-bottom-navigation .md3-bottom-navigation-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:4px;cursor:pointer;position:relative;color:var(--md-sys-color-on-surface-variant);transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.md3-bottom-navigation .md3-bottom-navigation-item:before{content:"";position:absolute;top:12px;width:64px;height:32px;border-radius:var(--md-sys-shape-corner-full);background-color:var(--md-sys-color-secondary-container);opacity:0;transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-bottom-navigation .md3-bottom-navigation-item:hover{color:var(--md-sys-color-on-surface)}.md3-bottom-navigation .md3-bottom-navigation-item.active{color:var(--md-sys-color-on-secondary-container)}.md3-bottom-navigation .md3-bottom-navigation-item.active:before{opacity:1}.md3-bottom-navigation .md3-bottom-navigation-item.active .md3-bottom-navigation-icon{transform:translateY(-2px)}.md3-bottom-navigation .md3-bottom-navigation-item .md3-bottom-navigation-icon{font-size:24px;z-index:1;transition:transform var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-emphasized)}.md3-bottom-navigation .md3-bottom-navigation-item .md3-bottom-navigation-label{font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);line-height:var(--md-sys-typescale-label-medium-line-height);z-index:1}.md3-text-field{position:relative;display:inline-flex;flex-direction:column;min-width:280px}.md3-text-field.md3-text-field-filled .md3-text-field-container{background-color:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-extra-small-top);padding:8px 16px;min-height:56px}.md3-text-field.md3-text-field-filled .md3-text-field-container:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--md-sys-color-on-surface-variant);transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.md3-text-field.md3-text-field-filled .md3-text-field-container:hover:after{height:1px;background-color:var(--md-sys-color-on-surface)}.md3-text-field.md3-text-field-filled .md3-text-field-container:focus-within:after{height:2px;background-color:var(--md-sys-color-primary)}.md3-text-field.md3-text-field-outlined .md3-text-field-container{background-color:transparent;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);padding:16px;min-height:56px;transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.md3-text-field.md3-text-field-outlined .md3-text-field-container:hover{border-color:var(--md-sys-color-on-surface)}.md3-text-field.md3-text-field-outlined .md3-text-field-container:focus-within{border-width:2px;border-color:var(--md-sys-color-primary);padding:15px}.md3-text-field .md3-text-field-container{position:relative;display:flex;align-items:center;cursor:text}.md3-text-field .md3-text-field-input{flex:1;background:none;border:none;outline:none;padding:0;font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);font-weight:var(--md-sys-typescale-body-large-weight);line-height:var(--md-sys-typescale-body-large-line-height);color:var(--md-sys-color-on-surface)}.md3-text-field .md3-text-field-input::placeholder{color:transparent}.md3-text-field .md3-text-field-label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);font-weight:var(--md-sys-typescale-body-large-weight);color:var(--md-sys-color-on-surface-variant);pointer-events:none;transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);background-color:transparent;padding:0 4px}.md3-text-field .md3-text-field-input:focus+.md3-text-field-label,.md3-text-field .md3-text-field-input:not(:placeholder-shown)+.md3-text-field-label{top:-8px;left:12px;font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-primary);background-color:var(--md-sys-color-surface)}.md3-text-field .md3-text-field-supporting-text{margin-top:4px;padding:0 16px;font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);font-weight:var(--md-sys-typescale-body-small-weight);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--md-sys-color-on-surface-variant)}.md3-text-field.md3-text-field-error .md3-text-field-container:after,.md3-text-field.md3-text-field-error .md3-text-field-container:hover:after,.md3-text-field.md3-text-field-error .md3-text-field-container:focus-within:after{background-color:var(--md-sys-color-error)}.md3-text-field.md3-text-field-error.md3-text-field-outlined .md3-text-field-container{border-color:var(--md-sys-color-error)}.md3-text-field.md3-text-field-error.md3-text-field-outlined .md3-text-field-container:hover,.md3-text-field.md3-text-field-error.md3-text-field-outlined .md3-text-field-container:focus-within{border-color:var(--md-sys-color-error)}.md3-text-field.md3-text-field-error .md3-text-field-label,.md3-text-field.md3-text-field-error .md3-text-field-supporting-text{color:var(--md-sys-color-error)}.md3-chip{display:inline-flex;align-items:center;height:32px;padding:0 16px;gap:8px;border-radius:var(--md-sys-shape-corner-small);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.md3-chip:before{content:"";position:absolute;inset:0;border-radius:inherit;background-color:currentColor;opacity:0;transition:opacity var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-chip:hover:before{opacity:.08}.md3-chip:focus-visible{outline:2px solid var(--md-sys-color-outline);outline-offset:2px}.md3-chip:active:before{opacity:.12}.md3-chip.md3-chip-assist{background-color:transparent;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline)}.md3-chip.md3-chip-assist:hover{background-color:var(--md-sys-color-on-surface);color:var(--md-sys-color-surface)}.md3-chip.md3-chip-assist .md3-chip-icon{color:var(--md-sys-color-primary)}.md3-chip.md3-chip-filter{background-color:transparent;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline)}.md3-chip.md3-chip-filter.selected{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}.md3-chip.md3-chip-input{background-color:transparent;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline)}.md3-chip.md3-chip-input .md3-chip-trailing-icon{margin-left:4px;margin-right:-8px;font-size:18px;cursor:pointer}.md3-chip.md3-chip-input .md3-chip-trailing-icon:hover{opacity:.7}.md3-chip.md3-chip-suggestion{background-color:transparent;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline)}.md3-chip.md3-chip-suggestion:hover{background-color:var(--md-sys-color-on-surface);color:var(--md-sys-color-surface)}.md3-chip .md3-chip-icon{font-size:18px;margin-left:-8px}.md3-chip .md3-chip-label{position:relative;z-index:1}:root{--md-sys-glass-blur-xs: 4px;--md-sys-glass-blur-sm: 8px;--md-sys-glass-blur: 12px;--md-sys-glass-blur-md: 16px;--md-sys-glass-blur-lg: 24px;--md-sys-glass-blur-xl: 32px;--md-sys-glass-blur-heavy: 40px;--md-sys-glass-blur-extreme: 64px;--md-sys-color-glass-surface: oklch(from var(--md-sys-color-surface) l c h / .72);--md-sys-color-glass-surface-dim: oklch(from var(--md-sys-color-surface-dim) l c h / .8);--md-sys-color-glass-surface-bright: oklch(from var(--md-sys-color-surface-bright) l c h / .65);--md-sys-color-glass-surface-container: oklch(from var(--md-sys-color-surface-container) l c h / .75);--md-sys-color-glass-primary: oklch(from var(--md-sys-color-primary) l c h / .12);--md-sys-color-glass-secondary: oklch(from var(--md-sys-color-secondary) l c h / .1);--md-sys-color-glass-tertiary: oklch(from var(--md-sys-color-tertiary) l c h / .1);--md-sys-color-glass-border: oklch(from var(--md-sys-color-outline) l c h / .12);--md-sys-color-glass-border-strong: oklch(from var(--md-sys-color-outline) l c h / .24);--md-sys-color-glass-border-primary: oklch(from var(--md-sys-color-primary) l c h / .2);--md-sys-glass-gradient-light: linear-gradient( 135deg, oklch(100% 0 0 / .15) 0%, oklch(100% 0 0 / .05) 50%, oklch(100% 0 0 / .1) 100% );--md-sys-glass-gradient-subtle: linear-gradient( 180deg, oklch(100% 0 0 / .08) 0%, oklch(100% 0 0 / 0) 100% );--md-sys-glass-noise-opacity: .03;--md-sys-glass-noise-url: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}:root{--md-sys-dialog-min-width: 280px;--md-sys-dialog-max-width: 560px;--md-sys-dialog-max-height: calc(100vh - 96px) ;--md-sys-dialog-full-width: 100%;--md-sys-dialog-full-height: 100%;--md-sys-dialog-padding: 24px;--md-sys-dialog-padding-headline: 24px 24px 16px;--md-sys-dialog-padding-content: 0 24px 24px;--md-sys-dialog-padding-actions: 16px 24px 24px;--md-sys-dialog-action-gap: 8px;--md-sys-color-dialog-surface: var(--md-sys-color-surface-container-high);--md-sys-color-dialog-headline: var(--md-sys-color-on-surface);--md-sys-color-dialog-supporting-text: var(--md-sys-color-on-surface-variant);--md-sys-color-dialog-icon: var(--md-sys-color-secondary);--md-sys-color-scrim: oklch(0 0 0 / .32);--md-sys-color-scrim-heavy: oklch(0 0 0 / .56);--md-sys-dialog-shape: var(--md-sys-shape-corner-extra-large);--md-sys-dialog-shape-full: 0;--md-sys-dialog-elevation: var(--md-sys-elevation-level-3);--md-sys-side-sheet-width: 360px;--md-sys-side-sheet-max-width: 80vw;--md-sys-bottom-sheet-height: auto;--md-sys-bottom-sheet-max-height: 90vh;--md-sys-bottom-sheet-drag-handle-width: 32px;--md-sys-bottom-sheet-drag-handle-height: 4px;--md-sys-dialog-animation-duration: var(--md-sys-motion-duration-medium-2);--md-sys-dialog-animation-easing: var(--md-sys-motion-easing-emphasized-decelerate);--md-sys-dialog-animation-easing-exit: var(--md-sys-motion-easing-emphasized-accelerate)}@media (prefers-color-scheme: dark){:root{--md-sys-color-dialog-surface: var(--md-sys-color-surface-container-high);--md-sys-color-scrim: oklch(0 0 0 / .48);--md-sys-color-scrim-heavy: oklch(0 0 0 / .72)}}.md3-scrim{position:fixed;inset:0;background:var(--md-sys-color-scrim);z-index:999;opacity:0;visibility:hidden;transition:opacity var(--md-sys-dialog-animation-duration) var(--md-sys-dialog-animation-easing),visibility var(--md-sys-dialog-animation-duration) var(--md-sys-dialog-animation-easing)}.md3-scrim.is-active,.md3-scrim[data-state=open]{opacity:1;visibility:visible}.md3-scrim--heavy{background:var(--md-sys-color-scrim-heavy)}.md3-scrim--glass{background:var(--md-sys-color-glass-surface);backdrop-filter:blur(var(--md-sys-glass-blur-lg));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur-lg))}.md3-dialog{position:fixed;z-index:1000;display:flex;flex-direction:column;min-width:var(--md-sys-dialog-min-width);max-width:var(--md-sys-dialog-max-width);max-height:var(--md-sys-dialog-max-height);background:var(--md-sys-color-dialog-surface);border-radius:var(--md-sys-dialog-shape);box-shadow:var(--md-sys-dialog-elevation);outline:none;overflow:hidden;inset:50% auto auto 50%;transform:translate(-50%,-50%) scale(.85);opacity:0;visibility:hidden;transition:transform var(--md-sys-dialog-animation-duration) var(--md-sys-dialog-animation-easing),opacity var(--md-sys-dialog-animation-duration) var(--md-sys-dialog-animation-easing),visibility var(--md-sys-dialog-animation-duration) var(--md-sys-dialog-animation-easing)}.md3-dialog.is-open,.md3-dialog[data-state=open],.md3-dialog[open]{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}.md3-dialog.is-closing{transform:translate(-50%,-50%) scale(.95);opacity:0;transition-timing-function:var(--md-sys-dialog-animation-easing-exit);transition-duration:var(--md-sys-motion-duration-short-4)}.md3-dialog__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:16px;color:var(--md-sys-color-dialog-icon)}.md3-dialog__icon svg,.md3-dialog__icon .material-symbols-outlined{font-size:24px;width:24px;height:24px}.md3-dialog__icon--centered{margin-inline:auto}.md3-dialog__icon--large{width:48px;height:48px}.md3-dialog__icon--large svg,.md3-dialog__icon--large .material-symbols-outlined{font-size:48px;width:48px;height:48px}.md3-dialog__headline{padding:var(--md-sys-dialog-padding-headline);margin:0;font-family:var(--md-sys-typescale-headline-small-font);font-size:var(--md-sys-typescale-headline-small-size);font-weight:var(--md-sys-typescale-headline-small-weight);line-height:var(--md-sys-typescale-headline-small-line-height);letter-spacing:var(--md-sys-typescale-headline-small-tracking);color:var(--md-sys-color-dialog-headline)}.md3-dialog__headline--centered{text-align:center}.md3-dialog__content{flex:1;padding:var(--md-sys-dialog-padding-content);overflow-y:auto;overscroll-behavior:contain;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking);color:var(--md-sys-color-dialog-supporting-text)}.md3-dialog__content::-webkit-scrollbar{width:4px}.md3-dialog__content::-webkit-scrollbar-track{background:transparent}.md3-dialog__content::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:2px}.md3-dialog__content:hover::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline)}.md3-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--md-sys-dialog-action-gap);padding:var(--md-sys-dialog-padding-actions)}.md3-dialog__actions--full-width{flex-direction:column}.md3-dialog__actions--full-width .md3-button,.md3-dialog__actions--full-width .md3-button-filled,.md3-dialog__actions--full-width .md3-button-elevated,.md3-dialog__actions--full-width .md3-button-tonal,.md3-dialog__actions--full-width .md3-button-outlined,.md3-dialog__actions--full-width .md3-button-text,.md3-dialog__actions--full-width .md3-fab,.md3-dialog__actions--full-width .md3-fab-extended,.md3-dialog__actions--full-width button{width:100%}.md3-dialog__actions--stacked{flex-direction:column-reverse;align-items:stretch}.md3-dialog__divider{height:1px;background:var(--md-sys-color-outline-variant);margin:0;border:none}.md3-dialog--alert{text-align:center}.md3-dialog--alert .md3-dialog__icon{margin-inline:auto;margin-bottom:24px;width:48px;height:48px;color:var(--md-sys-color-error)}.md3-dialog--alert .md3-dialog__icon svg,.md3-dialog--alert .md3-dialog__icon .material-symbols-outlined{font-size:48px;width:48px;height:48px}.md3-dialog--alert .md3-dialog__headline,.md3-dialog--alert .md3-dialog__content{text-align:center}.md3-dialog--alert .md3-dialog__actions{justify-content:center}.md3-dialog--confirmation .md3-dialog__actions{justify-content:space-between}.md3-dialog--confirmation .md3-dialog__actions .md3-button--text{margin-right:auto}.md3-dialog--simple .md3-dialog__content{padding:8px 0}.md3-dialog--simple .md3-dialog-list-item{display:flex;align-items:center;gap:16px;padding:12px 24px;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-dialog--simple .md3-dialog-list-item:hover{background:var(--md-sys-color-surface-container-highest)}.md3-dialog--simple .md3-dialog-list-item:active{background:oklch(from var(--md-sys-color-on-surface) l c h/.12)}.md3-dialog--simple .md3-dialog-list-item__icon{width:24px;height:24px;color:var(--md-sys-color-on-surface-variant)}.md3-dialog--simple .md3-dialog-list-item__text{flex:1;font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface)}.md3-dialog--fullscreen{min-width:var(--md-sys-dialog-full-width);max-width:var(--md-sys-dialog-full-width);min-height:var(--md-sys-dialog-full-height);max-height:var(--md-sys-dialog-full-height);border-radius:var(--md-sys-dialog-shape-full);inset:0;transform:translateY(100%)}.md3-dialog--fullscreen.is-open,.md3-dialog--fullscreen[data-state=open],.md3-dialog--fullscreen[open]{transform:translateY(0)}.md3-dialog--fullscreen.is-closing{transform:translateY(100%)}.md3-dialog--fullscreen .md3-dialog__header{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.md3-dialog--fullscreen .md3-dialog__close{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;background:transparent;border-radius:var(--md-sys-shape-corner-full);cursor:pointer;color:var(--md-sys-color-on-surface);transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-dialog--fullscreen .md3-dialog__close:hover{background:oklch(from var(--md-sys-color-on-surface) l c h/.08)}.md3-dialog--fullscreen .md3-dialog__close:active{background:oklch(from var(--md-sys-color-on-surface) l c h/.12)}.md3-dialog--fullscreen .md3-dialog__headline{flex:1;padding:0;font-family:var(--md-sys-typescale-title-large-font);font-size:var(--md-sys-typescale-title-large-size)}.md3-dialog--fullscreen .md3-dialog__content{flex:1;padding:24px}.md3-dialog--fullscreen .md3-dialog__actions{display:none}.md3-dialog--large{max-width:800px;max-height:calc(100vh - 64px)}.md3-dialog--xl{max-width:1024px;max-height:calc(100vh - 48px)}.md3-side-sheet{position:fixed;z-index:1000;top:0;bottom:0;right:0;width:var(--md-sys-side-sheet-width);max-width:var(--md-sys-side-sheet-max-width);display:flex;flex-direction:column;background:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level-1);transform:translate(100%);opacity:0;visibility:hidden;transition:transform var(--md-sys-dialog-animation-duration) var(--md-sys-dialog-animation-easing),opacity var(--md-sys-dialog-animation-duration) var(--md-sys-dialog-animation-easing),visibility var(--md-sys-dialog-animation-duration) var(--md-sys-dialog-animation-easing)}.md3-side-sheet.is-open,.md3-side-sheet[data-state=open]{transform:translate(0);opacity:1;visibility:visible}.md3-side-sheet.is-closing{transform:translate(100%);transition-timing-function:var(--md-sys-dialog-animation-easing-exit);transition-duration:var(--md-sys-motion-duration-short-4)}.md3-side-sheet--left{right:auto;left:0;transform:translate(-100%)}.md3-side-sheet--left.is-open,.md3-side-sheet--left[data-state=open]{transform:translate(0)}.md3-side-sheet--left.is-closing{transform:translate(-100%)}.md3-side-sheet--modal{box-shadow:var(--md-sys-elevation-level-3)}.md3-side-sheet--detached{top:16px;bottom:16px;right:16px;border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-level-2)}.md3-side-sheet--standard{position:relative;transform:none;opacity:1;visibility:visible;box-shadow:none;border-left:1px solid var(--md-sys-color-outline-variant)}.md3-side-sheet--standard.md3-side-sheet--left{border-left:none;border-right:1px solid var(--md-sys-color-outline-variant)}.md3-side-sheet__header{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.md3-side-sheet__header .md3-side-sheet__headline{flex:1;margin:0;font-family:var(--md-sys-typescale-title-large-font);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);line-height:var(--md-sys-typescale-title-large-line-height);color:var(--md-sys-color-on-surface)}.md3-side-sheet__header .md3-side-sheet__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;border-radius:var(--md-sys-shape-corner-full);cursor:pointer;color:var(--md-sys-color-on-surface-variant);transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-side-sheet__header .md3-side-sheet__close:hover{background:oklch(from var(--md-sys-color-on-surface-variant) l c h/.08)}.md3-side-sheet__header .md3-side-sheet__close:active{background:oklch(from var(--md-sys-color-on-surface-variant) l c h/.12)}.md3-side-sheet__content{flex:1;padding:24px;overflow-y:auto;overscroll-behavior:contain}.md3-side-sheet__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--md-sys-color-outline-variant)}.md3-bottom-sheet{position:fixed;z-index:1000;bottom:0;left:0;right:0;display:flex;flex-direction:column;min-height:128px;max-height:var(--md-sys-bottom-sheet-max-height);background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0 0;box-shadow:var(--md-sys-elevation-level-1);transform:translateY(100%);opacity:0;visibility:hidden;transition:transform var(--md-sys-dialog-animation-duration) var(--md-sys-dialog-animation-easing),opacity var(--md-sys-dialog-animation-duration) var(--md-sys-dialog-animation-easing),visibility var(--md-sys-dialog-animation-duration) var(--md-sys-dialog-animation-easing)}.md3-bottom-sheet.is-open,.md3-bottom-sheet[data-state=open]{transform:translateY(0);opacity:1;visibility:visible}.md3-bottom-sheet.is-closing{transform:translateY(100%);transition-timing-function:var(--md-sys-dialog-animation-easing-exit);transition-duration:var(--md-sys-motion-duration-short-4)}.md3-bottom-sheet--modal{box-shadow:var(--md-sys-elevation-level-3)}.md3-bottom-sheet--standard{position:relative;transform:none;opacity:1;visibility:visible;box-shadow:none;border-top:1px solid var(--md-sys-color-outline-variant)}.md3-bottom-sheet--full{max-height:100vh;height:100vh;border-radius:0}.md3-bottom-sheet__drag-handle{display:flex;align-items:center;justify-content:center;padding:16px;cursor:grab;touch-action:none}.md3-bottom-sheet__drag-handle:before{content:"";display:block;width:var(--md-sys-bottom-sheet-drag-handle-width);height:var(--md-sys-bottom-sheet-drag-handle-height);background:var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-shape-corner-full);opacity:.4}.md3-bottom-sheet__drag-handle:active{cursor:grabbing}.md3-bottom-sheet__drag-handle:active:before{opacity:.6}.md3-bottom-sheet__header{display:flex;align-items:center;gap:16px;padding:0 24px 16px}.md3-bottom-sheet__header .md3-bottom-sheet__headline{flex:1;margin:0;font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height);color:var(--md-sys-color-on-surface)}.md3-bottom-sheet__content{flex:1;padding:0 24px 24px;overflow-y:auto;overscroll-behavior:contain}.md3-bottom-sheet__action-list{display:flex;flex-direction:column;padding:8px 0}.md3-bottom-sheet__action-list .md3-bottom-sheet__action{display:flex;align-items:center;gap:16px;padding:16px 24px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-bottom-sheet__action-list .md3-bottom-sheet__action:hover{background:var(--md-sys-color-surface-container)}.md3-bottom-sheet__action-list .md3-bottom-sheet__action:active{background:var(--md-sys-color-surface-container-high)}.md3-bottom-sheet__action-list .md3-bottom-sheet__action__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--md-sys-color-on-surface-variant)}.md3-bottom-sheet__action-list .md3-bottom-sheet__action__label{flex:1;font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface)}.md3-dialog--with-hero .md3-dialog__hero{width:100%;height:200px;object-fit:cover;border-radius:var(--md-sys-dialog-shape) var(--md-sys-dialog-shape) 0 0}.md3-dialog--with-hero .md3-dialog__headline{padding-top:24px}.md3-dialog--with-icon-hero .md3-dialog__icon-hero{display:flex;align-items:center;justify-content:center;width:100%;height:160px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-dialog--with-icon-hero .md3-dialog__icon-hero svg,.md3-dialog--with-icon-hero .md3-dialog__icon-hero .material-symbols-outlined{font-size:72px;width:72px;height:72px}.md3-dialog--slide-up{transform:translate(-50%,-40%) scale(1)}.md3-dialog--slide-up.is-open,.md3-dialog--slide-up[data-state=open],.md3-dialog--slide-up[open]{transform:translate(-50%,-50%) scale(1)}.md3-dialog--fade,.md3-dialog--fade.is-open,.md3-dialog--fade[data-state=open],.md3-dialog--fade[open]{transform:translate(-50%,-50%)}.md3-dialog--grow{transform:translate(-50%,-50%) scale(.5)}.md3-dialog--grow.is-open,.md3-dialog--grow[data-state=open],.md3-dialog--grow[open]{transform:translate(-50%,-50%) scale(1)}.md3-dialog--glass{background:var(--md-sys-color-glass-surface);backdrop-filter:blur(var(--md-sys-glass-blur-lg));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur-lg));border:1px solid var(--md-sys-color-glass-border)}.md3-dialog--glass .md3-dialog__headline{color:var(--md-sys-color-on-surface)}.md3-dialog--glass .md3-dialog__content{color:var(--md-sys-color-on-surface-variant)}.md3-side-sheet--glass{background:var(--md-sys-color-glass-surface);backdrop-filter:blur(var(--md-sys-glass-blur-lg));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur-lg));border-left:1px solid var(--md-sys-color-glass-border)}.md3-side-sheet--glass.md3-side-sheet--left{border-left:none;border-right:1px solid var(--md-sys-color-glass-border)}.md3-bottom-sheet--glass{background:var(--md-sys-color-glass-surface);backdrop-filter:blur(var(--md-sys-glass-blur-lg));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur-lg));border-top:1px solid var(--md-sys-color-glass-border)}@media (max-width: 599px){.md3-dialog{min-width:calc(100% - 32px);max-width:calc(100% - 32px);max-height:calc(100vh - 32px);margin:16px}.md3-dialog--large,.md3-dialog--xl{min-width:calc(100% - 32px);max-width:calc(100% - 32px);max-height:calc(100vh - 32px)}.md3-side-sheet{width:100%;max-width:100%}.md3-side-sheet--detached{top:0;bottom:0;right:0;border-radius:0}}@media (min-width: 600px) and (max-width: 904px){.md3-dialog--xl{max-width:calc(100% - 64px)}.md3-side-sheet{max-width:70vw}}@media (prefers-reduced-motion: reduce){.md3-scrim,.md3-dialog,.md3-side-sheet,.md3-bottom-sheet{transition:opacity var(--md-sys-motion-duration-short-2) linear}.md3-dialog,.md3-dialog.is-open,.md3-dialog[data-state=open],.md3-dialog[open],.md3-dialog.is-closing{transform:translate(-50%,-50%)}.md3-dialog--fullscreen,.md3-dialog--fullscreen.is-open,.md3-dialog--fullscreen[data-state=open],.md3-dialog--fullscreen[open],.md3-dialog--fullscreen.is-closing,.md3-side-sheet,.md3-side-sheet.is-open,.md3-side-sheet[data-state=open],.md3-side-sheet.is-closing,.md3-bottom-sheet,.md3-bottom-sheet.is-open,.md3-bottom-sheet[data-state=open],.md3-bottom-sheet.is-closing{transform:none}}@media print{.md3-scrim,.md3-dialog,.md3-side-sheet,.md3-bottom-sheet{display:none!important}}@media (prefers-contrast: more){.md3-dialog{border:2px solid var(--md-sys-color-on-surface)}.md3-dialog__headline{font-weight:700}.md3-side-sheet{border-left:2px solid var(--md-sys-color-on-surface)}.md3-side-sheet--left{border-left:none;border-right:2px solid var(--md-sys-color-on-surface)}.md3-bottom-sheet{border-top:2px solid var(--md-sys-color-on-surface)}.md3-dialog__divider{height:2px;background:var(--md-sys-color-on-surface)}.md3-dialog--glass,.md3-side-sheet--glass,.md3-bottom-sheet--glass{background:var(--md-sys-color-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (forced-colors: active){.md3-scrim{background:Canvas;opacity:.8}.md3-dialog,.md3-side-sheet,.md3-bottom-sheet{border:2px solid CanvasText;background:Canvas;forced-color-adjust:none}.md3-dialog__headline,.md3-dialog__content,.md3-side-sheet__headline,.md3-bottom-sheet__headline{color:CanvasText}.md3-dialog__icon,.md3-side-sheet__close,.md3-bottom-sheet__drag-handle:before{color:CanvasText;background:Canvas}.md3-dialog__divider,.md3-side-sheet__header,.md3-side-sheet__actions{border-color:CanvasText}}:root{--md-sys-glass-blur-xs: 4px;--md-sys-glass-blur-sm: 8px;--md-sys-glass-blur: 12px;--md-sys-glass-blur-md: 16px;--md-sys-glass-blur-lg: 24px;--md-sys-glass-blur-xl: 32px;--md-sys-glass-blur-heavy: 40px;--md-sys-glass-blur-extreme: 64px;--md-sys-color-glass-surface: oklch(from var(--md-sys-color-surface) l c h / .72);--md-sys-color-glass-surface-dim: oklch(from var(--md-sys-color-surface-dim) l c h / .8);--md-sys-color-glass-surface-bright: oklch(from var(--md-sys-color-surface-bright) l c h / .65);--md-sys-color-glass-surface-container: oklch(from var(--md-sys-color-surface-container) l c h / .75);--md-sys-color-glass-primary: oklch(from var(--md-sys-color-primary) l c h / .12);--md-sys-color-glass-secondary: oklch(from var(--md-sys-color-secondary) l c h / .1);--md-sys-color-glass-tertiary: oklch(from var(--md-sys-color-tertiary) l c h / .1);--md-sys-color-glass-border: oklch(from var(--md-sys-color-outline) l c h / .12);--md-sys-color-glass-border-strong: oklch(from var(--md-sys-color-outline) l c h / .24);--md-sys-color-glass-border-primary: oklch(from var(--md-sys-color-primary) l c h / .2);--md-sys-glass-gradient-light: linear-gradient( 135deg, oklch(100% 0 0 / .15) 0%, oklch(100% 0 0 / .05) 50%, oklch(100% 0 0 / .1) 100% );--md-sys-glass-gradient-subtle: linear-gradient( 180deg, oklch(100% 0 0 / .08) 0%, oklch(100% 0 0 / 0) 100% );--md-sys-glass-noise-opacity: .03;--md-sys-glass-noise-url: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}:root{--md-sys-list-item-height-one-line: 56px;--md-sys-list-item-height-two-line: 72px;--md-sys-list-item-height-three-line: 88px;--md-sys-list-item-padding-horizontal: 16px;--md-sys-list-item-padding-vertical: 8px;--md-sys-list-item-leading-gap: 16px;--md-sys-list-item-trailing-gap: 16px;--md-sys-list-leading-avatar-size: 40px;--md-sys-list-leading-icon-size: 24px;--md-sys-list-leading-image-size: 56px;--md-sys-list-leading-video-width: 100px;--md-sys-list-leading-video-height: 56px;--md-sys-list-trailing-icon-size: 24px;--md-sys-list-trailing-checkbox-size: 18px;--md-sys-color-list-surface: transparent;--md-sys-color-list-headline: var(--md-sys-color-on-surface);--md-sys-color-list-supporting-text: var(--md-sys-color-on-surface-variant);--md-sys-color-list-trailing-text: var(--md-sys-color-on-surface-variant);--md-sys-color-list-leading-icon: var(--md-sys-color-on-surface-variant);--md-sys-color-list-trailing-icon: var(--md-sys-color-on-surface-variant);--md-sys-list-divider-height: 1px;--md-sys-color-list-divider: var(--md-sys-color-outline-variant)}.md3-list{display:flex;flex-direction:column;padding:8px 0;margin:0;list-style:none;background:var(--md-sys-color-list-surface)}.md3-list--no-padding{padding:0}.md3-list--dense{--md-sys-list-item-height-one-line: 48px;--md-sys-list-item-height-two-line: 64px;--md-sys-list-item-height-three-line: 76px;--md-sys-list-item-padding-horizontal: 12px}.md3-list-item{position:relative;display:flex;align-items:center;min-height:var(--md-sys-list-item-height-one-line);padding:var(--md-sys-list-item-padding-vertical) var(--md-sys-list-item-padding-horizontal);gap:var(--md-sys-list-item-leading-gap);cursor:pointer;text-decoration:none;color:inherit;outline:none;transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-list-item:before{content:"";position:absolute;inset:0;background:transparent;pointer-events:none;transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-list-item:hover:before{background:oklch(from var(--md-sys-color-on-surface) l c h/.08)}.md3-list-item:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.md3-list-item:focus-visible:before{background:oklch(from var(--md-sys-color-on-surface) l c h/.12)}.md3-list-item:active:before{background:oklch(from var(--md-sys-color-on-surface) l c h/.12)}.md3-list-item--selected:before{background:oklch(from var(--md-sys-color-primary) l c h/.08)}.md3-list-item--selected:hover:before{background:oklch(from var(--md-sys-color-primary) l c h/.12)}.md3-list-item--selected .md3-list-item__leading-icon,.md3-list-item--selected .md3-list-item__headline{color:var(--md-sys-color-primary)}.md3-list-item--disabled{pointer-events:none;opacity:.38}.md3-list-item--non-interactive{cursor:default}.md3-list-item--non-interactive:before{display:none}.md3-list-item--non-interactive:hover:before,.md3-list-item--non-interactive:focus-visible:before,.md3-list-item--non-interactive:active:before{background:transparent}.md3-list-item--two-line{min-height:var(--md-sys-list-item-height-two-line);align-items:flex-start;padding-top:12px;padding-bottom:12px}.md3-list-item--two-line .md3-list-item__leading,.md3-list-item--two-line .md3-list-item__trailing{margin-top:4px}.md3-list-item--three-line{min-height:var(--md-sys-list-item-height-three-line);align-items:flex-start;padding-top:12px;padding-bottom:12px}.md3-list-item--three-line .md3-list-item__leading,.md3-list-item--three-line .md3-list-item__trailing{margin-top:4px}.md3-list-item--three-line .md3-list-item__supporting-text{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.md3-list-item__leading{display:flex;align-items:center;justify-content:center;flex-shrink:0}.md3-list-item__leading-icon{display:flex;align-items:center;justify-content:center;width:var(--md-sys-list-leading-icon-size);height:var(--md-sys-list-leading-icon-size);color:var(--md-sys-color-list-leading-icon)}.md3-list-item__leading-icon svg,.md3-list-item__leading-icon .material-symbols-outlined{font-size:var(--md-sys-list-leading-icon-size);width:var(--md-sys-list-leading-icon-size);height:var(--md-sys-list-leading-icon-size)}.md3-list-item__avatar{width:var(--md-sys-list-leading-avatar-size);height:var(--md-sys-list-leading-avatar-size);border-radius:var(--md-sys-shape-corner-full);object-fit:cover;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);display:flex;align-items:center;justify-content:center;font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight)}.md3-list-item__avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.md3-list-item__image{width:var(--md-sys-list-leading-image-size);height:var(--md-sys-list-leading-image-size);border-radius:var(--md-sys-shape-corner-small);object-fit:cover;background:var(--md-sys-color-surface-container-highest)}.md3-list-item__video{width:var(--md-sys-list-leading-video-width);height:var(--md-sys-list-leading-video-height);border-radius:var(--md-sys-shape-corner-small);object-fit:cover;background:var(--md-sys-color-surface-container-highest)}.md3-list-item__checkbox{width:var(--md-sys-list-trailing-checkbox-size);height:var(--md-sys-list-trailing-checkbox-size);accent-color:var(--md-sys-color-primary)}.md3-list-item__monogram{display:flex;align-items:center;justify-content:center;width:var(--md-sys-list-leading-avatar-size);height:var(--md-sys-list-leading-avatar-size);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight)}.md3-list-item__content{flex:1;display:flex;flex-direction:column;gap:0;min-width:0}.md3-list-item__headline{font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);font-weight:var(--md-sys-typescale-body-large-weight);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:var(--md-sys-typescale-body-large-tracking);color:var(--md-sys-color-list-headline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md3-list-item--two-line .md3-list-item__headline,.md3-list-item--three-line .md3-list-item__headline{white-space:normal}.md3-list-item__supporting-text{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking);color:var(--md-sys-color-list-supporting-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md3-list-item--three-line .md3-list-item__supporting-text{white-space:normal}.md3-list-item__overline{font-family:var(--md-sys-typescale-label-small-font);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);line-height:var(--md-sys-typescale-label-small-line-height);letter-spacing:var(--md-sys-typescale-label-small-tracking);color:var(--md-sys-color-list-supporting-text);text-transform:uppercase}.md3-list-item__trailing{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto;padding-left:var(--md-sys-list-item-trailing-gap)}.md3-list-item__trailing-icon{display:flex;align-items:center;justify-content:center;width:var(--md-sys-list-trailing-icon-size);height:var(--md-sys-list-trailing-icon-size);color:var(--md-sys-color-list-trailing-icon)}.md3-list-item__trailing-icon svg,.md3-list-item__trailing-icon .material-symbols-outlined{font-size:var(--md-sys-list-trailing-icon-size);width:var(--md-sys-list-trailing-icon-size);height:var(--md-sys-list-trailing-icon-size)}.md3-list-item__trailing-text{font-family:var(--md-sys-typescale-label-small-font);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);color:var(--md-sys-color-list-trailing-text);text-align:right;white-space:nowrap}.md3-list-item__trailing-supporting{display:flex;flex-direction:column;align-items:flex-end}.md3-list-item__trailing-supporting .md3-list-item__trailing-text{font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface)}.md3-list-item__trailing-checkbox{width:var(--md-sys-list-trailing-checkbox-size);height:var(--md-sys-list-trailing-checkbox-size);accent-color:var(--md-sys-color-primary)}.md3-list-item__trailing-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-list-item__trailing-button:hover{background:oklch(from var(--md-sys-color-on-surface-variant) l c h/.08)}.md3-list-item__trailing-button:active{background:oklch(from var(--md-sys-color-on-surface-variant) l c h/.12)}.md3-list-item__trailing-button svg,.md3-list-item__trailing-button .material-symbols-outlined{font-size:var(--md-sys-list-trailing-icon-size)}.md3-list-divider{height:var(--md-sys-list-divider-height);background:var(--md-sys-color-list-divider);border:none;margin:0}.md3-list-divider--full-width{margin-inline:0}.md3-list-divider--inset{margin-inline-start:calc(var(--md-sys-list-item-padding-horizontal) + var(--md-sys-list-leading-icon-size) + var(--md-sys-list-item-leading-gap))}.md3-list-divider--inset-avatar{margin-inline-start:calc(var(--md-sys-list-item-padding-horizontal) + var(--md-sys-list-leading-avatar-size) + var(--md-sys-list-item-leading-gap))}.md3-list-divider--middle{margin-inline:var(--md-sys-list-item-padding-horizontal)}.md3-list-subheader{display:flex;align-items:center;min-height:48px;padding:0 var(--md-sys-list-item-padding-horizontal);font-family:var(--md-sys-typescale-title-small-font);font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);line-height:var(--md-sys-typescale-title-small-line-height);letter-spacing:var(--md-sys-typescale-title-small-tracking);color:var(--md-sys-color-on-surface-variant)}.md3-list-subheader--primary{color:var(--md-sys-color-primary)}.md3-list-subheader--inset{padding-left:calc(var(--md-sys-list-item-padding-horizontal) + var(--md-sys-list-leading-icon-size) + var(--md-sys-list-item-leading-gap))}.md3-list-group__items{overflow:hidden;transition:max-height var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized),opacity var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-list-group--collapsed .md3-list-group__items{max-height:0;opacity:0}.md3-list-group--collapsed .md3-list-group__expand-icon{transform:rotate(0)}.md3-list-group--expanded .md3-list-group__items{max-height:1000px;opacity:1}.md3-list-group--expanded .md3-list-group__expand-icon{transform:rotate(180deg)}.md3-list-group__header{display:flex;align-items:center;padding:var(--md-sys-list-item-padding-vertical) var(--md-sys-list-item-padding-horizontal);cursor:pointer}.md3-list-group__expand-icon{margin-left:auto;transition:transform var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized);color:var(--md-sys-color-on-surface-variant)}.md3-nav-list{display:flex;flex-direction:column;gap:4px;padding:12px}.md3-nav-list-item{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;border-radius:var(--md-sys-shape-corner-full);cursor:pointer;text-decoration:none;color:var(--md-sys-color-on-surface-variant);outline:none;transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-nav-list-item:hover{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.md3-nav-list-item:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-nav-list-item--active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-nav-list-item--active:hover{background:oklch(from var(--md-sys-color-secondary-container) calc(l - .05) c h)}.md3-nav-list-item__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.md3-nav-list-item__icon svg,.md3-nav-list-item__icon .material-symbols-outlined{font-size:24px;width:24px;height:24px}.md3-nav-list-item__label{flex:1;font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height)}.md3-nav-list-item__badge{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-label-small-font);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight)}.md3-list-item--draggable .md3-list-item__drag-handle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-8px;cursor:grab;color:var(--md-sys-color-on-surface-variant);touch-action:none}.md3-list-item--draggable .md3-list-item__drag-handle:active{cursor:grabbing}.md3-list-item--dragging{opacity:.5;background:var(--md-sys-color-surface-container-highest)}.md3-list-item--drop-target:after{content:"";position:absolute;left:var(--md-sys-list-item-padding-horizontal);right:var(--md-sys-list-item-padding-horizontal);bottom:-1px;height:2px;background:var(--md-sys-color-primary)}.md3-list-item--swipeable{position:relative;overflow:hidden}.md3-list-item--swipeable .md3-list-item__swipe-actions{position:absolute;top:0;bottom:0;display:flex;align-items:center;gap:0}.md3-list-item--swipeable .md3-list-item__swipe-actions--start{left:0;transform:translate(-100%)}.md3-list-item--swipeable .md3-list-item__swipe-actions--end{right:0;transform:translate(100%)}.md3-list-item--swipeable .md3-list-item__swipe-action{display:flex;align-items:center;justify-content:center;min-width:72px;height:100%;padding:0 24px;color:var(--md-sys-color-on-primary);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size)}.md3-list-item--swipeable .md3-list-item__swipe-action--delete{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.md3-list-item--swipeable .md3-list-item__swipe-action--archive{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-virtual-list{height:100%;overflow-y:auto;overscroll-behavior:contain}.md3-virtual-list__viewport{position:relative;width:100%}.md3-virtual-list__spacer{width:100%}.md3-virtual-list__content{position:absolute;top:0;left:0;width:100%}.md3-list--glass{background:var(--md-sys-color-glass-surface);backdrop-filter:blur(var(--md-sys-glass-blur));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur));border-radius:var(--md-sys-shape-corner-large);border:1px solid var(--md-sys-color-glass-border)}.md3-list-item--glass:hover:before{background:oklch(from var(--md-sys-color-on-surface) l c h/.04)}.md3-list-item--glass:active:before{background:oklch(from var(--md-sys-color-on-surface) l c h/.08)}@media (max-width: 599px){:root{--md-sys-list-item-height-one-line: 48px;--md-sys-list-item-height-two-line: 64px;--md-sys-list-item-height-three-line: 76px;--md-sys-list-item-padding-horizontal: 16px;--md-sys-list-leading-video-width: 80px;--md-sys-list-leading-video-height: 45px}.md3-nav-list{padding:8px}.md3-nav-list-item{min-height:48px}}@media (prefers-reduced-motion: reduce){.md3-list-item,.md3-nav-list-item,.md3-list-group__items,.md3-list-group__expand-icon,.md3-list-item__trailing-button{transition:none}.md3-list-item:before{transition:none}}@media print{.md3-list{padding:0}.md3-list-item{min-height:auto;padding:8px 0;page-break-inside:avoid}.md3-list-item:before{display:none}.md3-list-divider{border-bottom:1px solid #ccc;background:none}.md3-list-item__leading-icon,.md3-list-item__trailing-icon,.md3-list-item__trailing-button,.md3-list-item__drag-handle{display:none}.md3-nav-list,.md3-list--glass{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none}}@media (prefers-contrast: more){.md3-list-item{border-bottom:1px solid var(--md-sys-color-on-surface)}.md3-list-item--selected{border:2px solid var(--md-sys-color-primary)}.md3-list-item__headline{font-weight:600}.md3-list-divider{height:2px;background:var(--md-sys-color-on-surface)}.md3-list-subheader{font-weight:700}.md3-nav-list-item--active{border:2px solid var(--md-sys-color-primary)}.md3-list--glass{background:var(--md-sys-color-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border:2px solid var(--md-sys-color-on-surface)}}@media (forced-colors: active){.md3-list-item{border-bottom:1px solid CanvasText}.md3-list-item:before{display:none}.md3-list-item:hover{outline:2px solid Highlight}.md3-list-item--selected{background:Highlight;color:HighlightText}.md3-list-item__headline,.md3-list-item__supporting-text,.md3-list-item__trailing-text{color:CanvasText}.md3-list-item--selected .md3-list-item__headline,.md3-list-item--selected .md3-list-item__supporting-text{color:HighlightText}.md3-list-item__leading-icon,.md3-list-item__trailing-icon{color:CanvasText;forced-color-adjust:none}.md3-list-divider{background:CanvasText}.md3-list-subheader{color:CanvasText}.md3-nav-list-item{border:1px solid CanvasText}.md3-nav-list-item--active,.md3-nav-list-item__badge{background:Highlight;color:HighlightText}}:root{--md-sys-glass-blur-xs: 4px;--md-sys-glass-blur-sm: 8px;--md-sys-glass-blur: 12px;--md-sys-glass-blur-md: 16px;--md-sys-glass-blur-lg: 24px;--md-sys-glass-blur-xl: 32px;--md-sys-glass-blur-heavy: 40px;--md-sys-glass-blur-extreme: 64px;--md-sys-color-glass-surface: oklch(from var(--md-sys-color-surface) l c h / .72);--md-sys-color-glass-surface-dim: oklch(from var(--md-sys-color-surface-dim) l c h / .8);--md-sys-color-glass-surface-bright: oklch(from var(--md-sys-color-surface-bright) l c h / .65);--md-sys-color-glass-surface-container: oklch(from var(--md-sys-color-surface-container) l c h / .75);--md-sys-color-glass-primary: oklch(from var(--md-sys-color-primary) l c h / .12);--md-sys-color-glass-secondary: oklch(from var(--md-sys-color-secondary) l c h / .1);--md-sys-color-glass-tertiary: oklch(from var(--md-sys-color-tertiary) l c h / .1);--md-sys-color-glass-border: oklch(from var(--md-sys-color-outline) l c h / .12);--md-sys-color-glass-border-strong: oklch(from var(--md-sys-color-outline) l c h / .24);--md-sys-color-glass-border-primary: oklch(from var(--md-sys-color-primary) l c h / .2);--md-sys-glass-gradient-light: linear-gradient( 135deg, oklch(100% 0 0 / .15) 0%, oklch(100% 0 0 / .05) 50%, oklch(100% 0 0 / .1) 100% );--md-sys-glass-gradient-subtle: linear-gradient( 180deg, oklch(100% 0 0 / .08) 0%, oklch(100% 0 0 / 0) 100% );--md-sys-glass-noise-opacity: .03;--md-sys-glass-noise-url: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}:root{--md-sys-progress-linear-height: 4px;--md-sys-progress-linear-height-thick: 8px;--md-sys-progress-circular-size: 48px;--md-sys-progress-circular-size-sm: 24px;--md-sys-progress-circular-size-lg: 64px;--md-sys-progress-circular-size-xl: 96px;--md-sys-progress-circular-stroke-width: 4px;--md-sys-color-progress-track: var(--md-sys-color-surface-container-highest);--md-sys-color-progress-indicator: var(--md-sys-color-primary);--md-sys-color-progress-stop: var(--md-sys-color-primary-container);--md-sys-progress-animation-duration: 2s;--md-sys-progress-animation-duration-fast: 1s;--md-sys-progress-animation-easing: var(--md-sys-motion-easing-standard)}@media (prefers-color-scheme: dark){:root{--md-sys-color-progress-track: var(--md-sys-color-surface-container)}}.md3-progress-linear{position:relative;width:100%;height:var(--md-sys-progress-linear-height);background:var(--md-sys-color-progress-track);border-radius:var(--md-sys-shape-corner-full);overflow:hidden}.md3-progress-linear__indicator{position:absolute;inset:0;background:var(--md-sys-color-progress-indicator);border-radius:inherit;transform-origin:left center;transform:scaleX(var(--progress, 0));transition:transform var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-progress-linear__active-track{position:absolute;inset:0;background:var(--md-sys-color-progress-indicator);border-radius:inherit;width:calc(var(--progress, 0) * 100%);transition:width var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-progress-linear__stop{position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--md-sys-color-progress-stop);border-radius:var(--md-sys-shape-corner-full)}.md3-progress-linear--thick{height:var(--md-sys-progress-linear-height-thick)}.md3-progress-linear--rounded .md3-progress-linear__indicator,.md3-progress-linear--rounded .md3-progress-linear__active-track{border-radius:var(--md-sys-shape-corner-full)}.md3-progress-linear--indeterminate .md3-progress-linear__indicator{animation:md3-linear-indeterminate var(--md-sys-progress-animation-duration) var(--md-sys-progress-animation-easing) infinite}.md3-progress-linear--indeterminate:before{content:"";position:absolute;inset:0;background:var(--md-sys-color-progress-indicator);border-radius:inherit;animation:md3-linear-indeterminate-secondary var(--md-sys-progress-animation-duration) var(--md-sys-progress-animation-easing) infinite;animation-delay:.5s;opacity:.5}@keyframes md3-linear-indeterminate{0%{transform:translate(-100%) scaleX(.2)}50%{transform:translate(0) scaleX(.5)}to{transform:translate(100%) scaleX(.2)}}@keyframes md3-linear-indeterminate-secondary{0%{transform:translate(-150%) scaleX(.3)}50%{transform:translate(-25%) scaleX(.4)}to{transform:translate(100%) scaleX(.3)}}.md3-progress-linear--buffer:before{content:"";position:absolute;inset:0;background:oklch(from var(--md-sys-color-progress-indicator) l c h/.3);border-radius:inherit;width:calc(var(--buffer, 0) * 100%);transition:width var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-progress-linear--buffer:after{content:"";position:absolute;top:0;left:calc(var(--buffer, 0) * 100%);right:0;bottom:0;background-image:radial-gradient(circle,var(--md-sys-color-progress-track) 1px,transparent 1px);background-size:8px 8px;background-position:center}.md3-progress-circular{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--md-sys-progress-circular-size);height:var(--md-sys-progress-circular-size)}.md3-progress-circular svg{width:100%;height:100%;transform:rotate(-90deg)}.md3-progress-circular__track{fill:none;stroke:var(--md-sys-color-progress-track);stroke-width:var(--md-sys-progress-circular-stroke-width)}.md3-progress-circular__indicator{fill:none;stroke:var(--md-sys-color-progress-indicator);stroke-width:var(--md-sys-progress-circular-stroke-width);stroke-linecap:round;stroke-dasharray:var(--circumference, 138.23);stroke-dashoffset:calc(var(--circumference, 138.23) * (1 - var(--progress, 0)));transition:stroke-dashoffset var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-progress-circular__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);color:var(--md-sys-color-on-surface)}.md3-progress-circular--sm{width:var(--md-sys-progress-circular-size-sm);height:var(--md-sys-progress-circular-size-sm)}.md3-progress-circular--sm .md3-progress-circular__track,.md3-progress-circular--sm .md3-progress-circular__indicator{stroke-width:3px}.md3-progress-circular--sm .md3-progress-circular__label{font-size:var(--md-sys-typescale-label-small-size)}.md3-progress-circular--lg{width:var(--md-sys-progress-circular-size-lg);height:var(--md-sys-progress-circular-size-lg)}.md3-progress-circular--lg .md3-progress-circular__label{font-size:var(--md-sys-typescale-label-large-size)}.md3-progress-circular--xl{width:var(--md-sys-progress-circular-size-xl);height:var(--md-sys-progress-circular-size-xl)}.md3-progress-circular--xl .md3-progress-circular__track,.md3-progress-circular--xl .md3-progress-circular__indicator{stroke-width:6px}.md3-progress-circular--xl .md3-progress-circular__label{font-size:var(--md-sys-typescale-title-medium-size)}.md3-progress-circular--indeterminate svg{animation:md3-circular-rotate var(--md-sys-progress-animation-duration) linear infinite}.md3-progress-circular--indeterminate .md3-progress-circular__indicator{stroke-dasharray:80,200;stroke-dashoffset:0;animation:md3-circular-dash var(--md-sys-progress-animation-duration) var(--md-sys-motion-easing-emphasized) infinite}@keyframes md3-circular-rotate{to{transform:rotate(270deg)}}@keyframes md3-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:100,200;stroke-dashoffset:-35}to{stroke-dasharray:100,200;stroke-dashoffset:-124}}.md3-spinner{display:inline-flex;align-items:center;justify-content:center;width:var(--md-sys-progress-circular-size);height:var(--md-sys-progress-circular-size);animation:md3-spinner-rotate var(--md-sys-progress-animation-duration-fast) linear infinite}.md3-spinner__icon{width:100%;height:100%;color:var(--md-sys-color-progress-indicator)}.md3-spinner--css{border:var(--md-sys-progress-circular-stroke-width) solid var(--md-sys-color-progress-track);border-top-color:var(--md-sys-color-progress-indicator);border-radius:var(--md-sys-shape-corner-full)}.md3-spinner--sm{width:var(--md-sys-progress-circular-size-sm);height:var(--md-sys-progress-circular-size-sm)}.md3-spinner--lg{width:var(--md-sys-progress-circular-size-lg);height:var(--md-sys-progress-circular-size-lg)}.md3-spinner--xl{width:var(--md-sys-progress-circular-size-xl);height:var(--md-sys-progress-circular-size-xl)}@keyframes md3-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.md3-dots{display:inline-flex;align-items:center;gap:8px}.md3-dots__dot{width:8px;height:8px;background:var(--md-sys-color-progress-indicator);border-radius:var(--md-sys-shape-corner-full);animation:md3-dots-pulse 1.4s var(--md-sys-motion-easing-standard) infinite both}.md3-dots__dot:nth-child(1){animation-delay:0s}.md3-dots__dot:nth-child(2){animation-delay:.2s}.md3-dots__dot:nth-child(3){animation-delay:.4s}.md3-dots--sm{gap:6px}.md3-dots--sm .md3-dots__dot{width:6px;height:6px}.md3-dots--lg{gap:12px}.md3-dots--lg .md3-dots__dot{width:12px;height:12px}@keyframes md3-dots-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.md3-dots--bounce .md3-dots__dot{animation:md3-dots-bounce 1.4s var(--md-sys-motion-easing-standard) infinite both}@keyframes md3-dots-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}.md3-skeleton{position:relative;background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-small);overflow:hidden}.md3-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,oklch(from var(--md-sys-color-surface) l c h/.4) 50%,transparent 100%);animation:md3-skeleton-shimmer 1.5s linear infinite}.md3-skeleton--text{height:16px;border-radius:var(--md-sys-shape-corner-extra-small)}.md3-skeleton--text.md3-skeleton--sm{height:12px}.md3-skeleton--text.md3-skeleton--lg{height:24px}.md3-skeleton--heading{height:32px;border-radius:var(--md-sys-shape-corner-small)}.md3-skeleton--avatar{width:48px;height:48px;border-radius:var(--md-sys-shape-corner-full)}.md3-skeleton--avatar.md3-skeleton--sm{width:32px;height:32px}.md3-skeleton--avatar.md3-skeleton--lg{width:64px;height:64px}.md3-skeleton--avatar.md3-skeleton--xl{width:96px;height:96px}.md3-skeleton--rect{height:100px;border-radius:var(--md-sys-shape-corner-medium)}.md3-skeleton--rect.md3-skeleton--sm{height:60px}.md3-skeleton--rect.md3-skeleton--lg{height:200px}.md3-skeleton--card{height:200px;border-radius:var(--md-sys-shape-corner-large)}.md3-skeleton--button{width:100px;height:40px;border-radius:var(--md-sys-shape-corner-full)}.md3-skeleton--image{aspect-ratio:16/9;border-radius:var(--md-sys-shape-corner-medium)}.md3-skeleton--static:after{display:none}.md3-skeleton--pulse{animation:md3-skeleton-pulse 1.5s var(--md-sys-motion-easing-standard) infinite}.md3-skeleton--pulse:after{display:none}@keyframes md3-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes md3-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.md3-skeleton-group{display:flex;flex-direction:column;gap:12px}.md3-skeleton-group--card .md3-skeleton:first-child{height:160px;border-radius:var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-large) 0 0}.md3-skeleton-group--list-item{flex-direction:row;align-items:center;gap:16px;padding:12px 16px}.md3-skeleton-group--list-item .md3-skeleton--text{flex:1}.md3-skeleton-group--inline{flex-direction:row;flex-wrap:wrap;gap:8px}.md3-loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:oklch(from var(--md-sys-color-surface) l c h/.8);z-index:10;opacity:0;visibility:hidden;transition:opacity var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard),visibility var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-standard)}.md3-loading-overlay.is-loading,.md3-loading-overlay[data-loading=true]{opacity:1;visibility:visible}.md3-loading-overlay__text{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant)}.md3-loading-overlay--fixed{position:fixed;z-index:9999}.md3-loading-overlay--glass{background:var(--md-sys-color-glass-surface);backdrop-filter:blur(var(--md-sys-glass-blur));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur))}.md3-progress-labeled{display:flex;flex-direction:column;gap:8px}.md3-progress-labeled__header{display:flex;align-items:center;justify-content:space-between}.md3-progress-labeled__label{font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);color:var(--md-sys-color-on-surface)}.md3-progress-labeled__value{font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);color:var(--md-sys-color-on-surface-variant)}.md3-progress-labeled__helper{font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant)}.md3-steps{display:flex;align-items:center;gap:0}.md3-step{display:flex;align-items:center;flex:1}.md3-step__indicator{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);color:var(--md-sys-color-on-surface-variant);transition:all var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-step__indicator svg,.md3-step__indicator .material-symbols-outlined{font-size:18px;width:18px;height:18px}.md3-step__connector{flex:1;height:2px;background:var(--md-sys-color-outline-variant);margin:0 8px;transition:background-color var(--md-sys-motion-duration-medium-2) var(--md-sys-motion-easing-emphasized)}.md3-step__label{margin-top:8px;font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);color:var(--md-sys-color-on-surface-variant);text-align:center}.md3-step--active .md3-step__indicator{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-step--active .md3-step__label{color:var(--md-sys-color-primary);font-weight:500}.md3-step--completed .md3-step__indicator{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-step--completed .md3-step__connector{background:var(--md-sys-color-primary)}.md3-step--completed .md3-step__label{color:var(--md-sys-color-on-surface)}.md3-step--error .md3-step__indicator{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.md3-step--error .md3-step__label{color:var(--md-sys-color-error)}.md3-step:last-child{flex:0}.md3-step:last-child .md3-step__connector{display:none}.md3-steps--vertical,.md3-steps--vertical .md3-step{flex-direction:column;align-items:flex-start}.md3-steps--vertical .md3-step__connector{width:2px;height:32px;margin:8px 0 8px 15px}.md3-steps--vertical .md3-step__content{display:flex;align-items:center;gap:12px}.md3-steps--vertical .md3-step__label{margin-top:0;text-align:left}.md3-progress--primary{--md-sys-color-progress-indicator: var(--md-sys-color-primary)}.md3-progress--secondary{--md-sys-color-progress-indicator: var(--md-sys-color-secondary)}.md3-progress--tertiary{--md-sys-color-progress-indicator: var(--md-sys-color-tertiary)}.md3-progress--error{--md-sys-color-progress-indicator: var(--md-sys-color-error)}.md3-progress--success{--md-sys-color-progress-indicator: oklch(.55 .2 145)}.md3-progress--warning{--md-sys-color-progress-indicator: oklch(.7 .15 85)}@media (max-width: 599px){.md3-steps:not(.md3-steps--vertical) .md3-step__label{font-size:var(--md-sys-typescale-label-small-size)}.md3-steps:not(.md3-steps--vertical) .md3-step__indicator{width:24px;height:24px;font-size:var(--md-sys-typescale-label-small-size)}}@media (prefers-reduced-motion: reduce){.md3-progress-linear--indeterminate .md3-progress-linear__indicator,.md3-progress-linear--indeterminate:before,.md3-progress-circular--indeterminate svg,.md3-progress-circular--indeterminate .md3-progress-circular__indicator,.md3-spinner,.md3-dots__dot,.md3-skeleton:after,.md3-skeleton--pulse{animation:none}.md3-progress-linear--indeterminate .md3-progress-linear__indicator{transform:scaleX(1);opacity:.7}.md3-progress-circular--indeterminate .md3-progress-circular__indicator{stroke-dasharray:100,200;stroke-dashoffset:-35}.md3-spinner--css{border-color:var(--md-sys-color-progress-indicator)}.md3-dots__dot{opacity:.7;transform:scale(1)}.md3-skeleton{opacity:.7}.md3-skeleton:after{display:none}}@media print{.md3-progress-linear,.md3-progress-circular,.md3-spinner,.md3-dots,.md3-loading-overlay{display:none!important}.md3-skeleton{background:#e0e0e0}.md3-skeleton:after{display:none}}@media (prefers-contrast: more){.md3-progress-linear{border:1px solid var(--md-sys-color-on-surface)}.md3-progress-linear__indicator,.md3-progress-linear__active-track{background:var(--md-sys-color-on-surface)}.md3-progress-circular__track{stroke:var(--md-sys-color-outline);stroke-width:6px}.md3-progress-circular__indicator{stroke:var(--md-sys-color-on-surface);stroke-width:6px}.md3-skeleton{border:2px dashed var(--md-sys-color-outline);background:transparent}.md3-skeleton:after{display:none}.md3-step__indicator{border:2px solid currentColor}}@media (forced-colors: active){.md3-progress-linear{border:1px solid CanvasText;background:Canvas}.md3-progress-linear__indicator,.md3-progress-linear__active-track{background:Highlight}.md3-progress-circular__track{stroke:GrayText}.md3-progress-circular__indicator{stroke:Highlight}.md3-spinner--css{border-color:GrayText;border-top-color:Highlight}.md3-dots__dot{background:Highlight}.md3-skeleton{border:2px dashed GrayText;background:Canvas;forced-color-adjust:none}.md3-step__indicator{border:2px solid CanvasText;background:Canvas;color:CanvasText}.md3-step--active .md3-step__indicator,.md3-step--completed .md3-step__indicator{background:Highlight;color:HighlightText;border-color:Highlight}.md3-step__connector{background:GrayText}.md3-step--completed .md3-step__connector{background:Highlight}}:root{--md-sys-glass-blur-xs: 4px;--md-sys-glass-blur-sm: 8px;--md-sys-glass-blur: 12px;--md-sys-glass-blur-md: 16px;--md-sys-glass-blur-lg: 24px;--md-sys-glass-blur-xl: 32px;--md-sys-glass-blur-heavy: 40px;--md-sys-glass-blur-extreme: 64px;--md-sys-color-glass-surface: oklch(from var(--md-sys-color-surface) l c h / .72);--md-sys-color-glass-surface-dim: oklch(from var(--md-sys-color-surface-dim) l c h / .8);--md-sys-color-glass-surface-bright: oklch(from var(--md-sys-color-surface-bright) l c h / .65);--md-sys-color-glass-surface-container: oklch(from var(--md-sys-color-surface-container) l c h / .75);--md-sys-color-glass-primary: oklch(from var(--md-sys-color-primary) l c h / .12);--md-sys-color-glass-secondary: oklch(from var(--md-sys-color-secondary) l c h / .1);--md-sys-color-glass-tertiary: oklch(from var(--md-sys-color-tertiary) l c h / .1);--md-sys-color-glass-border: oklch(from var(--md-sys-color-outline) l c h / .12);--md-sys-color-glass-border-strong: oklch(from var(--md-sys-color-outline) l c h / .24);--md-sys-color-glass-border-primary: oklch(from var(--md-sys-color-primary) l c h / .2);--md-sys-glass-gradient-light: linear-gradient( 135deg, oklch(100% 0 0 / .15) 0%, oklch(100% 0 0 / .05) 50%, oklch(100% 0 0 / .1) 100% );--md-sys-glass-gradient-subtle: linear-gradient( 180deg, oklch(100% 0 0 / .08) 0%, oklch(100% 0 0 / 0) 100% );--md-sys-glass-noise-opacity: .03;--md-sys-glass-noise-url: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}:root{--md-sys-snackbar-min-width: 288px;--md-sys-snackbar-max-width: 568px;--md-sys-snackbar-min-height: 48px;--md-sys-snackbar-padding: 14px 16px;--md-sys-snackbar-padding-action: 14px 8px 14px 16px;--md-sys-snackbar-margin: 16px;--md-sys-snackbar-action-gap: 8px;--md-sys-color-snackbar-surface: var(--md-sys-color-inverse-surface);--md-sys-color-snackbar-text: var(--md-sys-color-inverse-on-surface);--md-sys-color-snackbar-action: var(--md-sys-color-inverse-primary);--md-sys-color-snackbar-icon: var(--md-sys-color-inverse-on-surface);--md-sys-snackbar-shape: var(--md-sys-shape-corner-extra-small);--md-sys-snackbar-elevation: var(--md-sys-elevation-level-3);--md-sys-toast-min-width: 200px;--md-sys-toast-max-width: 400px;--md-sys-banner-min-height: 56px;--md-sys-snackbar-animation-duration: var(--md-sys-motion-duration-medium-2);--md-sys-snackbar-animation-easing: var(--md-sys-motion-easing-emphasized-decelerate);--md-sys-snackbar-animation-easing-exit: var(--md-sys-motion-easing-emphasized-accelerate);--md-sys-snackbar-duration-short: 4s;--md-sys-snackbar-duration-long: 10s;--md-sys-snackbar-duration-indefinite: 0ms}@media (prefers-color-scheme: dark){:root{--md-sys-color-snackbar-surface: var(--md-sys-color-inverse-surface);--md-sys-color-snackbar-text: var(--md-sys-color-inverse-on-surface);--md-sys-color-snackbar-action: var(--md-sys-color-inverse-primary)}}.md3-snackbar-container{position:fixed;z-index:1100;display:flex;flex-direction:column;gap:8px;pointer-events:none}.md3-snackbar-container,.md3-snackbar-container--bottom-center{bottom:var(--md-sys-snackbar-margin);left:50%;transform:translate(-50%);align-items:center}.md3-snackbar-container--bottom-left{bottom:var(--md-sys-snackbar-margin);left:var(--md-sys-snackbar-margin);align-items:flex-start}.md3-snackbar-container--bottom-right{bottom:var(--md-sys-snackbar-margin);right:var(--md-sys-snackbar-margin);align-items:flex-end}.md3-snackbar-container--top-center{top:var(--md-sys-snackbar-margin);left:50%;transform:translate(-50%);align-items:center}.md3-snackbar-container--top-left{top:var(--md-sys-snackbar-margin);left:var(--md-sys-snackbar-margin);align-items:flex-start}.md3-snackbar-container--top-right{top:var(--md-sys-snackbar-margin);right:var(--md-sys-snackbar-margin);align-items:flex-end}.md3-snackbar{display:flex;align-items:center;min-width:var(--md-sys-snackbar-min-width);max-width:var(--md-sys-snackbar-max-width);min-height:var(--md-sys-snackbar-min-height);padding:var(--md-sys-snackbar-padding);background:var(--md-sys-color-snackbar-surface);border-radius:var(--md-sys-snackbar-shape);box-shadow:var(--md-sys-snackbar-elevation);pointer-events:auto;opacity:0;transform:translateY(100%);transition:opacity var(--md-sys-snackbar-animation-duration) var(--md-sys-snackbar-animation-easing),transform var(--md-sys-snackbar-animation-duration) var(--md-sys-snackbar-animation-easing)}.md3-snackbar.is-visible,.md3-snackbar[data-state=visible]{opacity:1;transform:translateY(0)}.md3-snackbar.is-exiting{opacity:0;transform:translateY(100%);transition-timing-function:var(--md-sys-snackbar-animation-easing-exit);transition-duration:var(--md-sys-motion-duration-short-4)}.md3-snackbar--with-action{padding:var(--md-sys-snackbar-padding-action)}.md3-snackbar--two-line{align-items:flex-start;padding:12px 16px}.md3-snackbar--two-line .md3-snackbar__text{padding-block:4px}.md3-snackbar--two-line .md3-snackbar__action{margin-top:4px}.md3-snackbar--stacked{flex-direction:column;align-items:stretch;padding:12px 16px 8px}.md3-snackbar--stacked .md3-snackbar__content{width:100%}.md3-snackbar--stacked .md3-snackbar__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.md3-snackbar__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-right:12px;color:var(--md-sys-color-snackbar-icon)}.md3-snackbar__icon svg,.md3-snackbar__icon .material-symbols-outlined{font-size:24px;width:24px;height:24px}.md3-snackbar__content{flex:1;display:flex;align-items:center}.md3-snackbar__text{flex:1;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking);color:var(--md-sys-color-snackbar-text)}.md3-snackbar__action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:36px;padding:8px 12px;margin-left:var(--md-sys-snackbar-action-gap);border:none;background:transparent;border-radius:var(--md-sys-shape-corner-small);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);color:var(--md-sys-color-snackbar-action);cursor:pointer;transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-snackbar__action:hover{background:oklch(from var(--md-sys-color-snackbar-action) l c h/.08)}.md3-snackbar__action:focus-visible{outline:2px solid var(--md-sys-color-snackbar-action);outline-offset:2px}.md3-snackbar__action:active{background:oklch(from var(--md-sys-color-snackbar-action) l c h/.12)}.md3-snackbar__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;margin-left:4px;border:none;background:transparent;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-snackbar-icon);cursor:pointer;transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-snackbar__close:hover{background:oklch(from var(--md-sys-color-snackbar-icon) l c h/.08)}.md3-snackbar__close:focus-visible{outline:2px solid var(--md-sys-color-snackbar-action);outline-offset:2px}.md3-snackbar__close:active{background:oklch(from var(--md-sys-color-snackbar-icon) l c h/.12)}.md3-snackbar__close svg,.md3-snackbar__close .material-symbols-outlined{font-size:18px;width:18px;height:18px}.md3-snackbar--success{--md-sys-color-snackbar-surface: oklch(.35 .1 145);--md-sys-color-snackbar-text: oklch(.95 .02 145);--md-sys-color-snackbar-action: oklch(.85 .15 145);--md-sys-color-snackbar-icon: oklch(.85 .15 145)}.md3-snackbar--error{--md-sys-color-snackbar-surface: var(--md-sys-color-error);--md-sys-color-snackbar-text: var(--md-sys-color-on-error);--md-sys-color-snackbar-action: var(--md-sys-color-on-error);--md-sys-color-snackbar-icon: var(--md-sys-color-on-error)}.md3-snackbar--warning{--md-sys-color-snackbar-surface: oklch(.45 .12 85);--md-sys-color-snackbar-text: oklch(.98 .01 85);--md-sys-color-snackbar-action: oklch(.98 .01 85);--md-sys-color-snackbar-icon: oklch(.98 .01 85)}.md3-snackbar--info{--md-sys-color-snackbar-surface: oklch(.4 .1 250);--md-sys-color-snackbar-text: oklch(.95 .02 250);--md-sys-color-snackbar-action: oklch(.85 .12 250);--md-sys-color-snackbar-icon: oklch(.85 .12 250)}.md3-toast{display:flex;align-items:center;gap:12px;min-width:var(--md-sys-toast-min-width);max-width:var(--md-sys-toast-max-width);padding:12px 16px;background:var(--md-sys-color-snackbar-surface);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-snackbar-elevation);pointer-events:auto;opacity:0;transform:scale(.9) translateY(20px);transition:opacity var(--md-sys-snackbar-animation-duration) var(--md-sys-snackbar-animation-easing),transform var(--md-sys-snackbar-animation-duration) var(--md-sys-snackbar-animation-easing)}.md3-toast.is-visible,.md3-toast[data-state=visible]{opacity:1;transform:scale(1) translateY(0)}.md3-toast.is-exiting{opacity:0;transform:scale(.9) translateY(-20px);transition-timing-function:var(--md-sys-snackbar-animation-easing-exit);transition-duration:var(--md-sys-motion-duration-short-4)}.md3-toast__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--md-sys-color-snackbar-icon)}.md3-toast__icon svg,.md3-toast__icon .material-symbols-outlined{font-size:20px;width:20px;height:20px}.md3-toast__text{flex:1;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-snackbar-text)}.md3-toast--success{--md-sys-color-snackbar-surface: oklch(.35 .1 145);--md-sys-color-snackbar-text: oklch(.95 .02 145);--md-sys-color-snackbar-icon: oklch(.85 .15 145)}.md3-toast--error{--md-sys-color-snackbar-surface: var(--md-sys-color-error);--md-sys-color-snackbar-text: var(--md-sys-color-on-error);--md-sys-color-snackbar-icon: var(--md-sys-color-on-error)}.md3-toast--warning{--md-sys-color-snackbar-surface: oklch(.45 .12 85);--md-sys-color-snackbar-text: oklch(.98 .01 85);--md-sys-color-snackbar-icon: oklch(.98 .01 85)}.md3-toast--info{--md-sys-color-snackbar-surface: oklch(.4 .1 250);--md-sys-color-snackbar-text: oklch(.95 .02 250);--md-sys-color-snackbar-icon: oklch(.85 .12 250)}.md3-banner{display:flex;align-items:flex-start;gap:16px;min-height:var(--md-sys-banner-min-height);padding:16px 16px 16px 24px;background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);max-height:0;padding-block:0;opacity:0;overflow:hidden;transition:max-height var(--md-sys-snackbar-animation-duration) var(--md-sys-snackbar-animation-easing),padding var(--md-sys-snackbar-animation-duration) var(--md-sys-snackbar-animation-easing),opacity var(--md-sys-snackbar-animation-duration) var(--md-sys-snackbar-animation-easing)}.md3-banner.is-visible,.md3-banner[data-state=visible]{max-height:200px;padding:16px 16px 16px 24px;opacity:1}.md3-banner.is-exiting{max-height:0;padding-block:0;opacity:0;transition-timing-function:var(--md-sys-snackbar-animation-easing-exit);transition-duration:var(--md-sys-motion-duration-short-4)}.md3-banner--elevated{border-bottom:none;box-shadow:var(--md-sys-elevation-level-2)}.md3-banner--sticky{position:sticky;top:0;z-index:100}.md3-banner__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-top:2px;color:var(--md-sys-color-on-surface-variant)}.md3-banner__icon svg,.md3-banner__icon .material-symbols-outlined{font-size:24px;width:24px;height:24px}.md3-banner__content{flex:1;display:flex;flex-direction:column;gap:4px}.md3-banner__text{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface)}.md3-banner__supporting-text{font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant)}.md3-banner__actions{display:flex;align-items:center;gap:8px;margin-top:8px}.md3-banner--error{background:var(--md-sys-color-error-container);border-bottom-color:var(--md-sys-color-error)}.md3-banner--error .md3-banner__icon{color:var(--md-sys-color-error)}.md3-banner--error .md3-banner__text{color:var(--md-sys-color-on-error-container)}.md3-banner--warning{background:oklch(.95 .06 85);border-bottom-color:oklch(.65 .15 85)}.md3-banner--warning .md3-banner__icon{color:oklch(.55 .15 85)}.md3-banner--success{background:#dff6de;border-bottom-color:#278733}.md3-banner--success .md3-banner__icon{color:oklch(.45 .15 145)}.md3-banner--info{background:oklch(.95 .03 250);border-bottom-color:#3275b4}.md3-banner--info .md3-banner__icon{color:oklch(.45 .15 250)}.md3-alert{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);border-left:4px solid var(--md-sys-color-outline)}.md3-alert__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:var(--md-sys-color-on-surface-variant)}.md3-alert__icon svg,.md3-alert__icon .material-symbols-outlined{font-size:24px;width:24px;height:24px}.md3-alert__content{flex:1;display:flex;flex-direction:column;gap:4px}.md3-alert__title{margin:0;font-family:var(--md-sys-typescale-title-small-font);font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);line-height:var(--md-sys-typescale-title-small-line-height);color:var(--md-sys-color-on-surface)}.md3-alert__text{margin:0;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant)}.md3-alert__actions{display:flex;align-items:center;gap:8px;margin-top:12px}.md3-alert__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-alert__close:hover{background:oklch(from var(--md-sys-color-on-surface-variant) l c h/.08)}.md3-alert__close:active{background:oklch(from var(--md-sys-color-on-surface-variant) l c h/.12)}.md3-alert__close svg,.md3-alert__close .material-symbols-outlined{font-size:18px;width:18px;height:18px}.md3-alert--error{background:var(--md-sys-color-error-container);border-left-color:var(--md-sys-color-error)}.md3-alert--error .md3-alert__icon{color:var(--md-sys-color-error)}.md3-alert--error .md3-alert__title{color:var(--md-sys-color-on-error-container)}.md3-alert--error .md3-alert__text{color:var(--md-sys-color-on-error-container);opacity:.8}.md3-alert--warning{background:oklch(.95 .06 85);border-left-color:oklch(.65 .15 85)}.md3-alert--warning .md3-alert__icon{color:oklch(.55 .15 85)}.md3-alert--success{background:#dff6de;border-left-color:#278733}.md3-alert--success .md3-alert__icon{color:oklch(.45 .15 145)}.md3-alert--info{background:oklch(.95 .03 250);border-left-color:#3275b4}.md3-alert--info .md3-alert__icon{color:oklch(.45 .15 250)}.md3-alert--outlined{background:transparent;border:1px solid var(--md-sys-color-outline);border-left-width:4px}.md3-alert--outlined.md3-alert--error{border-color:var(--md-sys-color-error);border-left-color:var(--md-sys-color-error)}.md3-alert--outlined.md3-alert--warning{border-color:oklch(.65 .15 85);border-left-color:oklch(.65 .15 85)}.md3-alert--outlined.md3-alert--success{border-color:#278733;border-left-color:#278733}.md3-alert--outlined.md3-alert--info{border-color:#3275b4;border-left-color:#3275b4}.md3-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--md-sys-color-error);border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-label-small-font);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);color:var(--md-sys-color-on-error)}.md3-badge--dot{min-width:8px;width:8px;height:8px;padding:0}.md3-badge--large{min-width:24px;height:24px;padding:0 6px;font-size:var(--md-sys-typescale-label-medium-size)}.md3-badge--primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md3-badge--secondary{background:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}.md3-badge--tertiary{background:var(--md-sys-color-tertiary);color:var(--md-sys-color-on-tertiary)}.md3-badge-anchor{position:relative;display:inline-flex}.md3-badge-anchor .md3-badge{position:absolute;top:-4px;right:-4px}.md3-badge-anchor .md3-badge--dot{top:-2px;right:-2px}.md3-snackbar--glass{background:var(--md-sys-color-glass-surface);backdrop-filter:blur(var(--md-sys-glass-blur-lg));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur-lg));border:1px solid var(--md-sys-color-glass-border);--md-sys-color-snackbar-text: var(--md-sys-color-on-surface);--md-sys-color-snackbar-action: var(--md-sys-color-primary);--md-sys-color-snackbar-icon: var(--md-sys-color-on-surface-variant)}.md3-toast--glass{background:var(--md-sys-color-glass-surface);backdrop-filter:blur(var(--md-sys-glass-blur-lg));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur-lg));border:1px solid var(--md-sys-color-glass-border);--md-sys-color-snackbar-text: var(--md-sys-color-on-surface);--md-sys-color-snackbar-icon: var(--md-sys-color-on-surface-variant)}.md3-banner--glass{background:var(--md-sys-color-glass-surface);backdrop-filter:blur(var(--md-sys-glass-blur));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur));border-bottom:1px solid var(--md-sys-color-glass-border)}.md3-alert--glass{background:var(--md-sys-color-glass-surface);backdrop-filter:blur(var(--md-sys-glass-blur));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur));border:1px solid var(--md-sys-color-glass-border);border-left-width:4px}@media (max-width: 599px){.md3-snackbar-container{left:var(--md-sys-snackbar-margin);right:var(--md-sys-snackbar-margin);transform:none}.md3-snackbar-container--bottom-center,.md3-snackbar-container--bottom-left,.md3-snackbar-container--bottom-right,.md3-snackbar-container--top-center,.md3-snackbar-container--top-left,.md3-snackbar-container--top-right{left:var(--md-sys-snackbar-margin);right:var(--md-sys-snackbar-margin)}.md3-snackbar,.md3-toast{min-width:100%;max-width:100%}}@media (prefers-reduced-motion: reduce){.md3-snackbar,.md3-toast,.md3-banner{transition:opacity var(--md-sys-motion-duration-short-2) linear;transform:none}.md3-snackbar.is-visible,.md3-snackbar[data-state=visible],.md3-toast.is-visible,.md3-toast[data-state=visible],.md3-banner.is-visible,.md3-banner[data-state=visible],.md3-snackbar.is-exiting,.md3-toast.is-exiting,.md3-banner.is-exiting{transform:none}.md3-snackbar__action,.md3-snackbar__close,.md3-alert__close{transition:none}}@media print{.md3-snackbar-container,.md3-snackbar,.md3-toast,.md3-banner--sticky{display:none!important}.md3-banner,.md3-alert{box-shadow:none;border:1px solid currentColor}}@media (prefers-contrast: more){.md3-snackbar,.md3-toast{border:2px solid currentColor}.md3-snackbar__action{text-decoration:underline;font-weight:700}.md3-banner{border-bottom-width:2px}.md3-alert{border-width:2px;border-left-width:6px}.md3-alert__title{font-weight:700}.md3-snackbar--glass,.md3-toast--glass,.md3-banner--glass,.md3-alert--glass{background:var(--md-sys-color-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (forced-colors: active){.md3-snackbar,.md3-toast,.md3-banner,.md3-alert{border:2px solid CanvasText;background:Canvas;forced-color-adjust:none}.md3-snackbar__text,.md3-toast__text,.md3-banner__text,.md3-alert__title,.md3-alert__text,.md3-snackbar__icon,.md3-toast__icon,.md3-banner__icon,.md3-alert__icon{color:CanvasText}.md3-snackbar__action,.md3-snackbar__close,.md3-alert__close{color:LinkText;border:1px solid LinkText}.md3-badge{background:Highlight;color:HighlightText}}:root{--md-sys-color-primary: oklch(57% .15 194);--md-sys-color-on-primary: oklch(100% 0 0);--md-sys-color-primary-container: oklch(86% .057 194);--md-sys-color-on-primary-container: oklch(20% .043 194);--md-sys-color-inverse-primary: oklch(70% .11 194);--md-ref-palette-primary0: oklch(0% 0 194);--md-ref-palette-primary10: oklch(20% .043 194);--md-ref-palette-primary20: oklch(30% .08 194);--md-ref-palette-primary30: oklch(40% .1 194);--md-ref-palette-primary40: oklch(50% .13 194);--md-ref-palette-primary50: oklch(57% .15 194);--md-ref-palette-primary60: oklch(65% .13 194);--md-ref-palette-primary70: oklch(70% .11 194);--md-ref-palette-primary80: oklch(80% .08 194);--md-ref-palette-primary90: oklch(86% .057 194);--md-ref-palette-primary95: oklch(92% .03 194);--md-ref-palette-primary99: oklch(98% .01 194);--md-ref-palette-primary100: oklch(100% 0 0);--md-sys-color-primary-rgb: 0, 137, 150;--md-sys-color-on-primary-rgb: 255, 255, 255;--md-sys-color-primary-container-rgb: 183, 229, 234;--md-sys-color-on-primary-container-rgb: 0, 51, 55;--md-sys-color-secondary: oklch(79% .18 85);--md-sys-color-on-secondary: oklch(26% .04 45);--md-sys-color-secondary-container: oklch(96% .04 85);--md-sys-color-on-secondary-container: oklch(38% .06 45);--md-ref-palette-secondary0: oklch(0% 0 85);--md-ref-palette-secondary10: oklch(26% .04 45);--md-ref-palette-secondary20: oklch(35% .06 65);--md-ref-palette-secondary30: oklch(45% .1 75);--md-ref-palette-secondary40: oklch(55% .14 80);--md-ref-palette-secondary50: oklch(65% .16 82);--md-ref-palette-secondary60: oklch(72% .17 84);--md-ref-palette-secondary70: oklch(79% .18 85);--md-ref-palette-secondary80: oklch(85% .14 85);--md-ref-palette-secondary90: oklch(92% .08 85);--md-ref-palette-secondary95: oklch(96% .04 85);--md-ref-palette-secondary99: oklch(99% .01 85);--md-ref-palette-secondary100: oklch(100% 0 0);--md-sys-color-secondary-rgb: 255, 193, 7;--md-sys-color-on-secondary-rgb: 63, 49, 0;--md-sys-color-secondary-container-rgb: 255, 248, 225;--md-sys-color-on-secondary-container-rgb: 89, 70, 10;--md-sys-color-tertiary: oklch(64% .19 39);--md-sys-color-on-tertiary: oklch(100% 0 0);--md-sys-color-tertiary-container: oklch(87% .07 39);--md-sys-color-on-tertiary-container: oklch(44% .18 39);--md-ref-palette-tertiary0: oklch(0% 0 39);--md-ref-palette-tertiary10: oklch(25% .08 39);--md-ref-palette-tertiary20: oklch(35% .12 39);--md-ref-palette-tertiary30: oklch(44% .15 39);--md-ref-palette-tertiary40: oklch(52% .17 39);--md-ref-palette-tertiary50: oklch(58% .18 39);--md-ref-palette-tertiary60: oklch(64% .19 39);--md-ref-palette-tertiary70: oklch(72% .16 39);--md-ref-palette-tertiary80: oklch(80% .12 39);--md-ref-palette-tertiary90: oklch(87% .07 39);--md-ref-palette-tertiary95: oklch(93% .04 39);--md-ref-palette-tertiary99: oklch(98% .01 39);--md-ref-palette-tertiary100: oklch(100% 0 0);--md-sys-color-tertiary-rgb: 255, 111, 97;--md-sys-color-on-tertiary-rgb: 255, 255, 255;--md-sys-color-tertiary-container-rgb: 255, 218, 214;--md-sys-color-on-tertiary-container-rgb: 139, 57, 47;--md-sys-color-error: oklch(48% .22 28);--md-sys-color-on-error: oklch(100% 0 0);--md-sys-color-error-container: oklch(88% .05 28);--md-sys-color-on-error-container: oklch(39% .2 28);--md-sys-color-error-rgb: 186, 26, 26;--md-sys-color-on-error-rgb: 255, 255, 255;--md-sys-color-error-container-rgb: 255, 218, 214;--md-sys-color-on-error-container-rgb: 65, 14, 11;--md-sys-color-success: oklch(69% .19 142);--md-sys-color-on-success: oklch(100% 0 0);--md-sys-color-success-container: oklch(89% .06 142);--md-sys-color-on-success-container: oklch(44% .1 142);--md-sys-color-success-rgb: 67, 160, 71;--md-sys-color-on-success-rgb: 255, 255, 255;--md-sys-color-warning: oklch(75% .19 65);--md-sys-color-on-warning: oklch(0% 0 0);--md-sys-color-warning-container: oklch(91% .08 65);--md-sys-color-on-warning-container: oklch(53% .2 65);--md-sys-color-warning-rgb: 251, 140, 0;--md-sys-color-on-warning-rgb: 0, 0, 0;--md-sys-color-info: oklch(65% .18 260);--md-sys-color-on-info: oklch(100% 0 0);--md-sys-color-info-container: oklch(89% .05 260);--md-sys-color-on-info-container: oklch(36% .18 270);--md-sys-color-info-rgb: 33, 150, 243;--md-sys-color-on-info-rgb: 255, 255, 255;--color-brand-instagram: #d62976;--color-brand-facebook: #1877f2;--color-brand-whatsapp: #25D366;--color-brand-google: #EA4335;--md-sys-color-surface: oklch(98% .005 85);--md-sys-color-surface-dim: oklch(97% 0 0);--md-sys-color-surface-bright: oklch(100% 0 0);--md-sys-color-surface-container-lowest: oklch(100% 0 0);--md-sys-color-surface-container-low: oklch(98% 0 0);--md-sys-color-surface-container: oklch(97% 0 0);--md-sys-color-surface-container-high: oklch(94% 0 0);--md-sys-color-surface-container-highest: oklch(92% 0 0);--md-sys-color-surface-rgb: 252, 252, 251;--md-sys-color-surface-container-rgb: 244, 244, 244;--md-sys-color-surface-container-high-rgb: 235, 235, 235;--md-sys-color-surface-container-highest-rgb: 227, 227, 227;--md-sys-color-surface-variant: oklch(94% .02 194);--md-sys-color-on-surface: oklch(24% 0 0);--md-sys-color-on-surface-variant: oklch(48% 0 0);--md-sys-color-on-surface-rgb: 28, 28, 28;--md-sys-color-on-surface-variant-rgb: 113, 113, 113;--md-sys-color-outline: oklch(71% 0 0);--md-sys-color-outline-variant: oklch(82% 0 0);--md-sys-color-outline-rgb: 160, 160, 160;--md-sys-color-outline-variant-rgb: 196, 196, 196;--md-sys-color-inverse-surface: oklch(30% 0 0);--md-sys-color-inverse-on-surface: oklch(98% 0 0);--md-sys-color-inverse-surface-rgb: 49, 49, 49;--md-sys-color-inverse-on-surface-rgb: 250, 250, 250;--md-sys-color-shadow: oklch(0% 0 0);--md-sys-color-scrim: oklch(0% 0 0);--md-sys-color-shadow-rgb: 0, 0, 0;--md-sys-color-scrim-rgb: 0, 0, 0;--md-ref-palette-neutral0: oklch(0% 0 0);--md-ref-palette-neutral4: oklch(10% 0 0);--md-ref-palette-neutral6: oklch(14% 0 0);--md-ref-palette-neutral10: oklch(20% 0 0);--md-ref-palette-neutral12: oklch(22% 0 0);--md-ref-palette-neutral17: oklch(27% 0 0);--md-ref-palette-neutral20: oklch(30% 0 0);--md-ref-palette-neutral22: oklch(32% 0 0);--md-ref-palette-neutral24: oklch(34% 0 0);--md-ref-palette-neutral30: oklch(40% 0 0);--md-ref-palette-neutral40: oklch(50% 0 0);--md-ref-palette-neutral50: oklch(60% 0 0);--md-ref-palette-neutral60: oklch(70% 0 0);--md-ref-palette-neutral70: oklch(75% 0 0);--md-ref-palette-neutral80: oklch(85% 0 0);--md-ref-palette-neutral87: oklch(90% 0 0);--md-ref-palette-neutral90: oklch(93% 0 0);--md-ref-palette-neutral92: oklch(94% 0 0);--md-ref-palette-neutral94: oklch(96% 0 0);--md-ref-palette-neutral95: oklch(97% 0 0);--md-ref-palette-neutral96: oklch(98% 0 0);--md-ref-palette-neutral98: oklch(99% 0 0);--md-ref-palette-neutral99: oklch(99.5% 0 0);--md-ref-palette-neutral100: oklch(100% 0 0);--gradient-aurora: linear-gradient( 135deg, var(--md-sys-color-primary) 0%, oklch(65% .14 140) 50%, var(--md-sys-color-tertiary) 100% );--gradient-teal: linear-gradient( 135deg, var(--md-sys-color-primary), var(--md-sys-color-inverse-primary) );--gradient-warm: linear-gradient( 135deg, var(--md-sys-color-tertiary), var(--md-sys-color-secondary) );--gradient-tonal: linear-gradient( 180deg, var(--md-sys-color-surface-container) 0%, var(--md-sys-color-surface) 100% );--gradient-mesh: radial-gradient( ellipse 80% 50% at 20% 30%, oklch(from var(--md-sys-color-primary) l calc(c*.4) h / .15) 0%, transparent 70% ), radial-gradient( ellipse 60% 60% at 80% 20%, oklch(from var(--md-sys-color-tertiary) l calc(c*.4) h / .12) 0%, transparent 70% ), radial-gradient( ellipse 70% 70% at 50% 80%, oklch(from var(--md-sys-color-secondary) l calc(c*.4) h / .1) 0%, transparent 70% );--gradient-animated: linear-gradient( -45deg, var(--md-sys-color-primary-container), var(--md-sys-color-secondary-container), var(--md-sys-color-tertiary-container), var(--md-sys-color-surface) );--md-sys-color-glass-surface: oklch(from var(--md-sys-color-surface) l c h / .72);--md-sys-color-glass-surface-dim: oklch(from var(--md-sys-color-surface-dim) l c h / .8);--md-sys-color-glass-surface-bright: oklch(from var(--md-sys-color-surface-bright) l c h / .65);--md-sys-color-glass-border: oklch(from var(--md-sys-color-outline) l c h / .12);--md-sys-color-glass-border-strong: oklch(from var(--md-sys-color-outline) l c h / .24);--md-sys-color-glass-primary: oklch(from var(--md-sys-color-primary) l c h / .12);--md-sys-color-glass-secondary: oklch(from var(--md-sys-color-secondary) l c h / .1);--md-sys-color-glass-tertiary: oklch(from var(--md-sys-color-tertiary) l c h / .1);--md-sys-color-glow-primary: oklch(from var(--md-sys-color-primary) l c h / .4);--md-sys-color-glow-secondary: oklch(from var(--md-sys-color-secondary) l c h / .35);--md-sys-color-glow-tertiary: oklch(from var(--md-sys-color-tertiary) l c h / .35);--md-sys-color-glow-error: oklch(from var(--md-sys-color-error) l c h / .4);--md-sys-color-glow-success: oklch(from var(--md-sys-color-success) l c h / .4);--md-sys-color-surface-tint: var(--md-sys-color-primary);--md-sys-elevation-overlay-opacity-1: .05;--md-sys-elevation-overlay-opacity-2: .08;--md-sys-elevation-overlay-opacity-3: .11;--md-sys-elevation-overlay-opacity-4: .12;--md-sys-elevation-overlay-opacity-5: .14}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--md-sys-color-primary: oklch(70% .11 194);--md-sys-color-on-primary: oklch(20% .04 194);--md-sys-color-primary-container: oklch(46% .09 194);--md-sys-color-on-primary-container: oklch(86% .06 194);--md-sys-color-inverse-primary: oklch(50% .13 194);--md-sys-color-primary-rgb: 128, 203, 213;--md-sys-color-on-primary-rgb: 0, 54, 60;--md-sys-color-primary-container-rgb: 0, 79, 88;--md-sys-color-on-primary-container-rgb: 183, 229, 234;--md-sys-color-secondary: oklch(86% .15 85);--md-sys-color-on-secondary: oklch(26% .04 45);--md-sys-color-secondary-container: oklch(65% .2 85);--md-sys-color-on-secondary-container: oklch(96% .04 85);--md-sys-color-secondary-rgb: 255, 214, 106;--md-sys-color-on-secondary-rgb: 63, 49, 0;--md-sys-color-tertiary: oklch(75% .14 39);--md-sys-color-on-tertiary: oklch(25% .08 39);--md-sys-color-tertiary-container: oklch(50% .12 39);--md-sys-color-on-tertiary-container: oklch(90% .04 39);--md-sys-color-tertiary-rgb: 255, 178, 169;--md-sys-color-on-tertiary-rgb: 75, 30, 23;--md-sys-color-error: oklch(75% .16 28);--md-sys-color-on-error: oklch(30% .14 28);--md-sys-color-error-container: oklch(45% .18 28);--md-sys-color-on-error-container: oklch(88% .05 28);--md-sys-color-surface: oklch(18% 0 0);--md-sys-color-surface-dim: oklch(14% 0 0);--md-sys-color-surface-bright: oklch(28% 0 0);--md-sys-color-surface-container-lowest: oklch(12% 0 0);--md-sys-color-surface-container-low: oklch(16% 0 0);--md-sys-color-surface-container: oklch(20% 0 0);--md-sys-color-surface-container-high: oklch(24% 0 0);--md-sys-color-surface-container-highest: oklch(28% 0 0);--md-sys-color-surface-rgb: 28, 28, 28;--md-sys-color-surface-container-rgb: 41, 41, 41;--md-sys-color-surface-container-high-rgb: 54, 54, 54;--md-sys-color-surface-container-highest-rgb: 66, 66, 66;--md-sys-color-surface-variant: oklch(30% .02 194);--md-sys-color-on-surface: oklch(90% 0 0);--md-sys-color-on-surface-variant: oklch(70% 0 0);--md-sys-color-on-surface-rgb: 227, 227, 227;--md-sys-color-on-surface-variant-rgb: 160, 160, 160;--md-sys-color-outline: oklch(55% 0 0);--md-sys-color-outline-variant: oklch(40% 0 0);--md-sys-color-outline-rgb: 125, 125, 125;--md-sys-color-outline-variant-rgb: 90, 90, 90;--md-sys-color-inverse-surface: oklch(92% 0 0);--md-sys-color-inverse-on-surface: oklch(24% 0 0);--md-sys-color-glass-surface: oklch(from var(--md-sys-color-surface) l c h / .65);--md-sys-color-glass-surface-dim: oklch(from var(--md-sys-color-surface-dim) l c h / .7);--md-sys-color-glass-border: oklch(from var(--md-sys-color-outline) l c h / .18);--md-sys-color-glass-border-strong: oklch(from var(--md-sys-color-outline) l c h / .3);--md-sys-color-glow-primary: oklch(from var(--md-sys-color-primary) l c h / .5);--md-sys-color-glow-secondary: oklch(from var(--md-sys-color-secondary) l c h / .45);--md-sys-color-glow-tertiary: oklch(from var(--md-sys-color-tertiary) l c h / .45);--gradient-aurora: linear-gradient( 135deg, oklch(from var(--md-sys-color-primary) calc(l - .15) calc(c*.8) h / .8) 0%, oklch(45% .12 140) 50%, oklch(from var(--md-sys-color-tertiary) calc(l - .15) calc(c*.8) h / .8) 100% );--md-sys-elevation-overlay-opacity-1: .05;--md-sys-elevation-overlay-opacity-2: .08;--md-sys-elevation-overlay-opacity-3: .11;--md-sys-elevation-overlay-opacity-4: .12;--md-sys-elevation-overlay-opacity-5: .14}}:root[data-theme=dark],:root.dark-theme{color-scheme:dark;--md-sys-color-primary: oklch(70% .11 194);--md-sys-color-on-primary: oklch(20% .04 194);--md-sys-color-primary-container: oklch(46% .09 194);--md-sys-color-on-primary-container: oklch(86% .06 194);--md-sys-color-inverse-primary: oklch(50% .13 194);--md-sys-color-primary-rgb: 128, 203, 213;--md-sys-color-on-primary-rgb: 0, 54, 60;--md-sys-color-primary-container-rgb: 0, 79, 88;--md-sys-color-on-primary-container-rgb: 183, 229, 234;--md-sys-color-secondary: oklch(86% .15 85);--md-sys-color-on-secondary: oklch(26% .04 45);--md-sys-color-secondary-container: oklch(65% .2 85);--md-sys-color-on-secondary-container: oklch(96% .04 85);--md-sys-color-secondary-rgb: 255, 214, 106;--md-sys-color-on-secondary-rgb: 63, 49, 0;--md-sys-color-tertiary: oklch(75% .14 39);--md-sys-color-on-tertiary: oklch(25% .08 39);--md-sys-color-tertiary-container: oklch(50% .12 39);--md-sys-color-on-tertiary-container: oklch(90% .04 39);--md-sys-color-tertiary-rgb: 255, 178, 169;--md-sys-color-on-tertiary-rgb: 75, 30, 23;--md-sys-color-error: oklch(75% .16 28);--md-sys-color-on-error: oklch(30% .14 28);--md-sys-color-error-container: oklch(45% .18 28);--md-sys-color-on-error-container: oklch(88% .05 28);--md-sys-color-surface: oklch(18% 0 0);--md-sys-color-surface-dim: oklch(14% 0 0);--md-sys-color-surface-bright: oklch(28% 0 0);--md-sys-color-surface-container-lowest: oklch(12% 0 0);--md-sys-color-surface-container-low: oklch(16% 0 0);--md-sys-color-surface-container: oklch(20% 0 0);--md-sys-color-surface-container-high: oklch(24% 0 0);--md-sys-color-surface-container-highest: oklch(28% 0 0);--md-sys-color-surface-rgb: 28, 28, 28;--md-sys-color-surface-container-rgb: 41, 41, 41;--md-sys-color-surface-container-high-rgb: 54, 54, 54;--md-sys-color-surface-container-highest-rgb: 66, 66, 66;--md-sys-color-surface-variant: oklch(30% .02 194);--md-sys-color-on-surface: oklch(90% 0 0);--md-sys-color-on-surface-variant: oklch(70% 0 0);--md-sys-color-on-surface-rgb: 227, 227, 227;--md-sys-color-on-surface-variant-rgb: 160, 160, 160;--md-sys-color-outline: oklch(55% 0 0);--md-sys-color-outline-variant: oklch(40% 0 0);--md-sys-color-outline-rgb: 125, 125, 125;--md-sys-color-outline-variant-rgb: 90, 90, 90;--md-sys-color-inverse-surface: oklch(92% 0 0);--md-sys-color-inverse-on-surface: oklch(24% 0 0);--md-sys-color-glass-surface: oklch(from var(--md-sys-color-surface) l c h / .65);--md-sys-color-glass-surface-dim: oklch(from var(--md-sys-color-surface-dim) l c h / .7);--md-sys-color-glass-border: oklch(from var(--md-sys-color-outline) l c h / .18);--md-sys-color-glass-border-strong: oklch(from var(--md-sys-color-outline) l c h / .3);--md-sys-color-glow-primary: oklch(from var(--md-sys-color-primary) l c h / .5);--md-sys-color-glow-secondary: oklch(from var(--md-sys-color-secondary) l c h / .45);--md-sys-color-glow-tertiary: oklch(from var(--md-sys-color-tertiary) l c h / .45);--gradient-aurora: linear-gradient( 135deg, oklch(from var(--md-sys-color-primary) calc(l - .15) calc(c*.8) h / .8) 0%, oklch(45% .12 140) 50%, oklch(from var(--md-sys-color-tertiary) calc(l - .15) calc(c*.8) h / .8) 100% );--md-sys-elevation-overlay-opacity-1: .05;--md-sys-elevation-overlay-opacity-2: .08;--md-sys-elevation-overlay-opacity-3: .11;--md-sys-elevation-overlay-opacity-4: .12;--md-sys-elevation-overlay-opacity-5: .14}@media (forced-colors: active){:root{--md-sys-color-primary: CanvasText;--md-sys-color-on-primary: Canvas;--md-sys-color-primary-container: Canvas;--md-sys-color-on-primary-container: CanvasText;--md-sys-color-secondary: CanvasText;--md-sys-color-tertiary: CanvasText;--md-sys-color-error: CanvasText;--md-sys-color-surface: Canvas;--md-sys-color-on-surface: CanvasText;--md-sys-color-on-surface-variant: CanvasText;--md-sys-color-outline: CanvasText;--md-sys-color-outline-variant: CanvasText;--gradient-aurora: none;--gradient-mesh: none;--gradient-animated: none}}@media (prefers-contrast: more){:root{--md-sys-color-on-surface: oklch(15% 0 0);--md-sys-color-on-surface-variant: oklch(35% 0 0);--md-sys-color-outline: oklch(50% 0 0);--md-sys-color-outline-variant: oklch(65% 0 0);--md-sys-color-primary: oklch(50% .18 194);--md-sys-color-error: oklch(42% .26 28)}}.text-success{color:var(--md-sys-color-success)!important}.text-warning{color:var(--md-sys-color-warning)!important}.text-info{color:var(--md-sys-color-info)!important}.bg-success{background-color:var(--md-sys-color-success)!important}.bg-success-container{background-color:var(--md-sys-color-success-container)!important}.bg-gradient-aurora{background:var(--gradient-aurora)!important}.bg-gradient-teal{background:var(--gradient-teal)!important}.bg-gradient-warm{background:var(--gradient-warm)!important}.bg-gradient-tonal{background:var(--gradient-tonal)!important}.bg-gradient-mesh{background:var(--gradient-mesh)!important}:root{--md-sys-typescale-font-brand: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--md-sys-typescale-font-plain: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--md-sys-typescale-font-mono: "JetBrains Mono", "Fira Code", "SF Mono", "Consolas", monospace;--md-sys-typescale-font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--md-sys-typescale-display-large-font: var(--md-sys-typescale-font-brand);--md-sys-typescale-display-large-size: clamp(2.5rem, 5vw + 1rem, 3.5625rem);--md-sys-typescale-display-large-line-height: 1.1;--md-sys-typescale-display-large-weight: 700;--md-sys-typescale-display-large-tracking: -.25px;--md-sys-typescale-display-medium-font: var(--md-sys-typescale-font-brand);--md-sys-typescale-display-medium-size: clamp(2rem, 4vw + 1rem, 2.8125rem);--md-sys-typescale-display-medium-line-height: 1.15;--md-sys-typescale-display-medium-weight: 600;--md-sys-typescale-display-medium-tracking: 0;--md-sys-typescale-display-small-font: var(--md-sys-typescale-font-brand);--md-sys-typescale-display-small-size: clamp(1.75rem, 3vw + 1rem, 2.25rem);--md-sys-typescale-display-small-line-height: 1.2;--md-sys-typescale-display-small-weight: 600;--md-sys-typescale-display-small-tracking: 0;--md-sys-typescale-headline-large-font: var(--md-sys-typescale-font-brand);--md-sys-typescale-headline-large-size: clamp(1.5rem, 2vw + 1rem, 2rem);--md-sys-typescale-headline-large-line-height: 1.25;--md-sys-typescale-headline-large-weight: 600;--md-sys-typescale-headline-large-tracking: 0;--md-sys-typescale-headline-medium-font: var(--md-sys-typescale-font-brand);--md-sys-typescale-headline-medium-size: clamp(1.375rem, 1.5vw + 1rem, 1.75rem);--md-sys-typescale-headline-medium-line-height: 1.3;--md-sys-typescale-headline-medium-weight: 500;--md-sys-typescale-headline-medium-tracking: 0;--md-sys-typescale-headline-small-font: var(--md-sys-typescale-font-brand);--md-sys-typescale-headline-small-size: clamp(1.25rem, 1vw + 1rem, 1.5rem);--md-sys-typescale-headline-small-line-height: 1.35;--md-sys-typescale-headline-small-weight: 500;--md-sys-typescale-headline-small-tracking: 0;--md-sys-typescale-title-large-font: var(--md-sys-typescale-font-brand);--md-sys-typescale-title-large-size: 1.375rem;--md-sys-typescale-title-large-line-height: 1.75rem;--md-sys-typescale-title-large-weight: 500;--md-sys-typescale-title-large-tracking: 0;--md-sys-typescale-title-medium-font: var(--md-sys-typescale-font-brand);--md-sys-typescale-title-medium-size: 1rem;--md-sys-typescale-title-medium-line-height: 1.5rem;--md-sys-typescale-title-medium-weight: 600;--md-sys-typescale-title-medium-tracking: .15px;--md-sys-typescale-title-small-font: var(--md-sys-typescale-font-brand);--md-sys-typescale-title-small-size: .875rem;--md-sys-typescale-title-small-line-height: 1.25rem;--md-sys-typescale-title-small-weight: 600;--md-sys-typescale-title-small-tracking: .1px;--md-sys-typescale-body-large-font: var(--md-sys-typescale-font-plain);--md-sys-typescale-body-large-size: 1rem;--md-sys-typescale-body-large-line-height: 1.5rem;--md-sys-typescale-body-large-weight: 400;--md-sys-typescale-body-large-tracking: .5px;--md-sys-typescale-body-medium-font: var(--md-sys-typescale-font-plain);--md-sys-typescale-body-medium-size: .875rem;--md-sys-typescale-body-medium-line-height: 1.25rem;--md-sys-typescale-body-medium-weight: 400;--md-sys-typescale-body-medium-tracking: .25px;--md-sys-typescale-body-small-font: var(--md-sys-typescale-font-plain);--md-sys-typescale-body-small-size: .75rem;--md-sys-typescale-body-small-line-height: 1rem;--md-sys-typescale-body-small-weight: 400;--md-sys-typescale-body-small-tracking: .4px;--md-sys-typescale-label-large-font: var(--md-sys-typescale-font-plain);--md-sys-typescale-label-large-size: .875rem;--md-sys-typescale-label-large-line-height: 1.25rem;--md-sys-typescale-label-large-weight: 500;--md-sys-typescale-label-large-tracking: .1px;--md-sys-typescale-label-medium-font: var(--md-sys-typescale-font-plain);--md-sys-typescale-label-medium-size: .75rem;--md-sys-typescale-label-medium-line-height: 1rem;--md-sys-typescale-label-medium-weight: 500;--md-sys-typescale-label-medium-tracking: .5px;--md-sys-typescale-label-small-font: var(--md-sys-typescale-font-plain);--md-sys-typescale-label-small-size: .6875rem;--md-sys-typescale-label-small-line-height: 1rem;--md-sys-typescale-label-small-weight: 500;--md-sys-typescale-label-small-tracking: .5px;--md-sys-typescale-overline-font: var(--md-sys-typescale-font-plain);--md-sys-typescale-overline-size: .6875rem;--md-sys-typescale-overline-line-height: 1rem;--md-sys-typescale-overline-weight: 600;--md-sys-typescale-overline-tracking: 1.5px;--md-sys-typescale-caption-font: var(--md-sys-typescale-font-plain);--md-sys-typescale-caption-size: .75rem;--md-sys-typescale-caption-line-height: 1.25rem;--md-sys-typescale-caption-weight: 400;--md-sys-typescale-caption-tracking: .4px;--md-sys-typescale-button-font: var(--md-sys-typescale-font-plain);--md-sys-typescale-button-size: .875rem;--md-sys-typescale-button-line-height: 1.25rem;--md-sys-typescale-button-weight: 600;--md-sys-typescale-button-tracking: .1px;--md-sys-typescale-code-font: var(--md-sys-typescale-font-mono);--md-sys-typescale-code-size: .875rem;--md-sys-typescale-code-line-height: 1.5rem;--md-sys-typescale-code-weight: 400;--md-sys-typescale-code-tracking: 0;--figtree-weight-min: 300;--figtree-weight-max: 900;--dm-sans-weight-min: 100;--dm-sans-weight-max: 1000;--dm-sans-optical-min: 9;--dm-sans-optical-max: 40}.md3-display-large{font-family:var(--md-sys-typescale-display-large-font);font-size:var(--md-sys-typescale-display-large-size);line-height:var(--md-sys-typescale-display-large-line-height);font-weight:var(--md-sys-typescale-display-large-weight);letter-spacing:var(--md-sys-typescale-display-large-tracking)}.md3-display-medium{font-family:var(--md-sys-typescale-display-medium-font);font-size:var(--md-sys-typescale-display-medium-size);line-height:var(--md-sys-typescale-display-medium-line-height);font-weight:var(--md-sys-typescale-display-medium-weight);letter-spacing:var(--md-sys-typescale-display-medium-tracking)}.md3-display-small{font-family:var(--md-sys-typescale-display-small-font);font-size:var(--md-sys-typescale-display-small-size);line-height:var(--md-sys-typescale-display-small-line-height);font-weight:var(--md-sys-typescale-display-small-weight);letter-spacing:var(--md-sys-typescale-display-small-tracking)}.md3-headline-large{font-family:var(--md-sys-typescale-headline-large-font);font-size:var(--md-sys-typescale-headline-large-size);line-height:var(--md-sys-typescale-headline-large-line-height);font-weight:var(--md-sys-typescale-headline-large-weight);letter-spacing:var(--md-sys-typescale-headline-large-tracking)}.md3-headline-medium{font-family:var(--md-sys-typescale-headline-medium-font);font-size:var(--md-sys-typescale-headline-medium-size);line-height:var(--md-sys-typescale-headline-medium-line-height);font-weight:var(--md-sys-typescale-headline-medium-weight);letter-spacing:var(--md-sys-typescale-headline-medium-tracking)}.md3-headline-small{font-family:var(--md-sys-typescale-headline-small-font);font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-headline-small-weight);letter-spacing:var(--md-sys-typescale-headline-small-tracking)}.md3-title-large{font-family:var(--md-sys-typescale-title-large-font);font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);font-weight:var(--md-sys-typescale-title-large-weight);letter-spacing:var(--md-sys-typescale-title-large-tracking)}.md3-title-medium{font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);line-height:var(--md-sys-typescale-title-medium-line-height);font-weight:var(--md-sys-typescale-title-medium-weight);letter-spacing:var(--md-sys-typescale-title-medium-tracking)}.md3-title-small{font-family:var(--md-sys-typescale-title-small-font);font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);font-weight:var(--md-sys-typescale-title-small-weight);letter-spacing:var(--md-sys-typescale-title-small-tracking)}.md3-body-large{font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);font-weight:var(--md-sys-typescale-body-large-weight);letter-spacing:var(--md-sys-typescale-body-large-tracking)}.md3-body-medium{font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-weight:var(--md-sys-typescale-body-medium-weight);letter-spacing:var(--md-sys-typescale-body-medium-tracking)}.md3-body-small{font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);font-weight:var(--md-sys-typescale-body-small-weight);letter-spacing:var(--md-sys-typescale-body-small-tracking)}.md3-label-large{font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking)}.md3-label-medium{font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking)}.md3-label-small{font-family:var(--md-sys-typescale-label-small-font);font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);font-weight:var(--md-sys-typescale-label-small-weight);letter-spacing:var(--md-sys-typescale-label-small-tracking)}.md3-overline{font-family:var(--md-sys-typescale-overline-font);font-size:var(--md-sys-typescale-overline-size);line-height:var(--md-sys-typescale-overline-line-height);font-weight:var(--md-sys-typescale-overline-weight);letter-spacing:var(--md-sys-typescale-overline-tracking);text-transform:uppercase}.md3-caption{font-family:var(--md-sys-typescale-caption-font);font-size:var(--md-sys-typescale-caption-size);line-height:var(--md-sys-typescale-caption-line-height);font-weight:var(--md-sys-typescale-caption-weight);letter-spacing:var(--md-sys-typescale-caption-tracking)}.md3-code{font-family:var(--md-sys-typescale-code-font);font-size:var(--md-sys-typescale-code-size);line-height:var(--md-sys-typescale-code-line-height);font-weight:var(--md-sys-typescale-code-weight);letter-spacing:var(--md-sys-typescale-code-tracking)}.font-light{font-weight:300!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.font-black{font-weight:900!important}.break-words{word-break:break-word!important;overflow-wrap:break-word!important}.line-clamp-4{display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important}html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}@media (prefers-reduced-motion: reduce){*{font-variation-settings:inherit!important}}@media (prefers-contrast: more){:root{--md-sys-typescale-body-large-weight: 500;--md-sys-typescale-body-medium-weight: 500;--md-sys-typescale-label-large-weight: 600;--md-sys-typescale-label-medium-weight: 600}}@media print{:root{--md-sys-typescale-body-large-size: 11pt;--md-sys-typescale-body-medium-size: 10pt;--md-sys-typescale-body-small-size: 9pt;--md-sys-typescale-font-plain: Georgia, "Times New Roman", Times, serif}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}p{orphans:3;widows:3}}:root{--md-sys-shape-corner-none: 0;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-full: 9999px;--md-sys-shape-corner-extra-small-top: 4px 4px 0 0;--md-sys-shape-corner-small-top: 8px 8px 0 0;--md-sys-shape-corner-medium-top: 12px 12px 0 0;--md-sys-shape-corner-large-top: 16px 16px 0 0;--md-sys-shape-corner-extra-large-top: 28px 28px 0 0;--md-sys-shape-corner-extra-small-bottom: 0 0 4px 4px;--md-sys-shape-corner-small-bottom: 0 0 8px 8px;--md-sys-shape-corner-medium-bottom: 0 0 12px 12px;--md-sys-shape-corner-large-bottom: 0 0 16px 16px;--md-sys-shape-corner-extra-large-bottom: 0 0 28px 28px;--md-sys-shape-corner-extra-small-start: 4px 0 0 4px;--md-sys-shape-corner-small-start: 8px 0 0 8px;--md-sys-shape-corner-medium-start: 12px 0 0 12px;--md-sys-shape-corner-large-start: 16px 0 0 16px;--md-sys-shape-corner-extra-large-start: 28px 0 0 28px;--md-sys-shape-corner-extra-small-end: 0 4px 4px 0;--md-sys-shape-corner-small-end: 0 8px 8px 0;--md-sys-shape-corner-medium-end: 0 12px 12px 0;--md-sys-shape-corner-large-end: 0 16px 16px 0;--md-sys-shape-corner-extra-large-end: 0 28px 28px 0;--md-sys-shape-corner-diagonal-tl-br-sm: 8px 0 8px 0;--md-sys-shape-corner-diagonal-tl-br-md: 12px 0 12px 0;--md-sys-shape-corner-diagonal-tl-br-lg: 16px 0 16px 0;--md-sys-shape-corner-diagonal-tl-br-xl: 28px 0 28px 0;--md-sys-shape-corner-diagonal-tr-bl-sm: 0 8px 0 8px;--md-sys-shape-corner-diagonal-tr-bl-md: 0 12px 0 12px;--md-sys-shape-corner-diagonal-tr-bl-lg: 0 16px 0 16px;--md-sys-shape-corner-diagonal-tr-bl-xl: 0 28px 0 28px;--md-sys-shape-corner-ticket: 8px 28px 28px 8px;--md-sys-shape-corner-ticket-alt: 28px 8px 8px 28px;--md-sys-shape-corner-leaf: 28px 4px 28px 4px;--md-sys-shape-corner-leaf-alt: 4px 28px 4px 28px;--md-sys-shape-corner-blob: 30% 70% 70% 30% / 30% 30% 70% 70%}:root{--md-sys-shape-button-filled: var(--md-sys-shape-corner-full);--md-sys-shape-button-outlined: var(--md-sys-shape-corner-full);--md-sys-shape-button-tonal: var(--md-sys-shape-corner-full);--md-sys-shape-button-elevated: var(--md-sys-shape-corner-full);--md-sys-shape-button-text: var(--md-sys-shape-corner-small);--md-sys-shape-icon-button: var(--md-sys-shape-corner-full);--md-sys-shape-icon-button-filled: var(--md-sys-shape-corner-full);--md-sys-shape-icon-button-standard: var(--md-sys-shape-corner-full);--md-sys-shape-fab-small: var(--md-sys-shape-corner-medium);--md-sys-shape-fab: var(--md-sys-shape-corner-large);--md-sys-shape-fab-large: var(--md-sys-shape-corner-extra-large);--md-sys-shape-fab-extended: var(--md-sys-shape-corner-large);--md-sys-shape-card: var(--md-sys-shape-corner-medium);--md-sys-shape-card-elevated: var(--md-sys-shape-corner-medium);--md-sys-shape-card-filled: var(--md-sys-shape-corner-medium);--md-sys-shape-card-outlined: var(--md-sys-shape-corner-medium);--md-sys-shape-card-hero: var(--md-sys-shape-corner-extra-large);--md-sys-shape-dialog: var(--md-sys-shape-corner-extra-large);--md-sys-shape-bottom-sheet: var(--md-sys-shape-corner-extra-large-top);--md-sys-shape-side-sheet: var(--md-sys-shape-corner-none);--md-sys-shape-modal: var(--md-sys-shape-corner-extra-large);--md-sys-shape-text-field: var(--md-sys-shape-corner-extra-small);--md-sys-shape-text-field-filled: var(--md-sys-shape-corner-extra-small-top);--md-sys-shape-text-field-outlined: var(--md-sys-shape-corner-extra-small);--md-sys-shape-search-bar: var(--md-sys-shape-corner-full);--md-sys-shape-search-view: var(--md-sys-shape-corner-extra-large);--md-sys-shape-chip: var(--md-sys-shape-corner-small);--md-sys-shape-chip-assist: var(--md-sys-shape-corner-small);--md-sys-shape-chip-filter: var(--md-sys-shape-corner-small);--md-sys-shape-chip-input: var(--md-sys-shape-corner-small);--md-sys-shape-chip-suggestion: var(--md-sys-shape-corner-small);--md-sys-shape-badge: var(--md-sys-shape-corner-full);--md-sys-shape-nav-bar: var(--md-sys-shape-corner-none);--md-sys-shape-nav-bar-item: var(--md-sys-shape-corner-full);--md-sys-shape-nav-drawer: var(--md-sys-shape-corner-none);--md-sys-shape-nav-drawer-item: var(--md-sys-shape-corner-full);--md-sys-shape-nav-rail: var(--md-sys-shape-corner-none);--md-sys-shape-nav-rail-item: var(--md-sys-shape-corner-full);--md-sys-shape-tab: var(--md-sys-shape-corner-full);--md-sys-shape-menu: var(--md-sys-shape-corner-extra-small);--md-sys-shape-menu-item: var(--md-sys-shape-corner-none);--md-sys-shape-list-item: var(--md-sys-shape-corner-none);--md-sys-shape-dropdown: var(--md-sys-shape-corner-extra-small);--md-sys-shape-avatar: var(--md-sys-shape-corner-full);--md-sys-shape-avatar-square: var(--md-sys-shape-corner-medium);--md-sys-shape-tooltip: var(--md-sys-shape-corner-extra-small);--md-sys-shape-snackbar: var(--md-sys-shape-corner-extra-small);--md-sys-shape-progress-indicator: var(--md-sys-shape-corner-full);--md-sys-shape-slider-handle: var(--md-sys-shape-corner-full);--md-sys-shape-switch-track: var(--md-sys-shape-corner-full);--md-sys-shape-switch-handle: var(--md-sys-shape-corner-full)}.rounded-none{border-radius:var(--md-sys-shape-corner-none)}.rounded-xs{border-radius:var(--md-sys-shape-corner-extra-small)}.rounded-sm{border-radius:var(--md-sys-shape-corner-small)}.rounded-md{border-radius:var(--md-sys-shape-corner-medium)}.rounded-lg{border-radius:var(--md-sys-shape-corner-large)}.rounded-xl{border-radius:var(--md-sys-shape-corner-extra-large)}.rounded-full{border-radius:var(--md-sys-shape-corner-full)}.shape-none{border-radius:var(--md-sys-shape-corner-none)}.shape-extra-small{border-radius:var(--md-sys-shape-corner-extra-small)}.shape-small{border-radius:var(--md-sys-shape-corner-small)}.shape-medium{border-radius:var(--md-sys-shape-corner-medium)}.shape-large{border-radius:var(--md-sys-shape-corner-large)}.shape-extra-large{border-radius:var(--md-sys-shape-corner-extra-large)}.shape-full{border-radius:var(--md-sys-shape-corner-full)}.rounded-t-none{border-radius:0 0 inherit inherit}.rounded-t-xs{border-radius:var(--md-sys-shape-corner-extra-small-top)}.rounded-t-sm{border-radius:var(--md-sys-shape-corner-small-top)}.rounded-t-md{border-radius:var(--md-sys-shape-corner-medium-top)}.rounded-t-lg{border-radius:var(--md-sys-shape-corner-large-top)}.rounded-t-xl{border-radius:var(--md-sys-shape-corner-extra-large-top)}.rounded-b-none{border-radius:inherit inherit 0 0}.rounded-b-xs{border-radius:var(--md-sys-shape-corner-extra-small-bottom)}.rounded-b-sm{border-radius:var(--md-sys-shape-corner-small-bottom)}.rounded-b-md{border-radius:var(--md-sys-shape-corner-medium-bottom)}.rounded-b-lg{border-radius:var(--md-sys-shape-corner-large-bottom)}.rounded-b-xl{border-radius:var(--md-sys-shape-corner-extra-large-bottom)}.rounded-s-none{border-radius:0 inherit inherit 0}.rounded-s-xs{border-radius:var(--md-sys-shape-corner-extra-small-start)}.rounded-s-sm{border-radius:var(--md-sys-shape-corner-small-start)}.rounded-s-md{border-radius:var(--md-sys-shape-corner-medium-start)}.rounded-s-lg{border-radius:var(--md-sys-shape-corner-large-start)}.rounded-s-xl{border-radius:var(--md-sys-shape-corner-extra-large-start)}.rounded-e-none{border-radius:inherit 0 0 inherit}.rounded-e-xs{border-radius:var(--md-sys-shape-corner-extra-small-end)}.rounded-e-sm{border-radius:var(--md-sys-shape-corner-small-end)}.rounded-e-md{border-radius:var(--md-sys-shape-corner-medium-end)}.rounded-e-lg{border-radius:var(--md-sys-shape-corner-large-end)}.rounded-e-xl{border-radius:var(--md-sys-shape-corner-extra-large-end)}.rounded-tl-none{border-top-left-radius:0}.rounded-tl-xs{border-top-left-radius:var(--md-sys-shape-corner-extra-small)}.rounded-tl-sm{border-top-left-radius:var(--md-sys-shape-corner-small)}.rounded-tl-md{border-top-left-radius:var(--md-sys-shape-corner-medium)}.rounded-tl-lg{border-top-left-radius:var(--md-sys-shape-corner-large)}.rounded-tl-xl{border-top-left-radius:var(--md-sys-shape-corner-extra-large)}.rounded-tl-full{border-top-left-radius:var(--md-sys-shape-corner-full)}.rounded-tr-none{border-top-right-radius:0}.rounded-tr-xs{border-top-right-radius:var(--md-sys-shape-corner-extra-small)}.rounded-tr-sm{border-top-right-radius:var(--md-sys-shape-corner-small)}.rounded-tr-md{border-top-right-radius:var(--md-sys-shape-corner-medium)}.rounded-tr-lg{border-top-right-radius:var(--md-sys-shape-corner-large)}.rounded-tr-xl{border-top-right-radius:var(--md-sys-shape-corner-extra-large)}.rounded-tr-full{border-top-right-radius:var(--md-sys-shape-corner-full)}.rounded-bl-none{border-bottom-left-radius:0}.rounded-bl-xs{border-bottom-left-radius:var(--md-sys-shape-corner-extra-small)}.rounded-bl-sm{border-bottom-left-radius:var(--md-sys-shape-corner-small)}.rounded-bl-md{border-bottom-left-radius:var(--md-sys-shape-corner-medium)}.rounded-bl-lg{border-bottom-left-radius:var(--md-sys-shape-corner-large)}.rounded-bl-xl{border-bottom-left-radius:var(--md-sys-shape-corner-extra-large)}.rounded-bl-full{border-bottom-left-radius:var(--md-sys-shape-corner-full)}.rounded-br-none{border-bottom-right-radius:0}.rounded-br-xs{border-bottom-right-radius:var(--md-sys-shape-corner-extra-small)}.rounded-br-sm{border-bottom-right-radius:var(--md-sys-shape-corner-small)}.rounded-br-md{border-bottom-right-radius:var(--md-sys-shape-corner-medium)}.rounded-br-lg{border-bottom-right-radius:var(--md-sys-shape-corner-large)}.rounded-br-xl{border-bottom-right-radius:var(--md-sys-shape-corner-extra-large)}.rounded-br-full{border-bottom-right-radius:var(--md-sys-shape-corner-full)}.shape-ticket{border-radius:var(--md-sys-shape-corner-ticket)}.shape-ticket-alt{border-radius:var(--md-sys-shape-corner-ticket-alt)}.shape-leaf{border-radius:var(--md-sys-shape-corner-leaf)}.shape-leaf-alt{border-radius:var(--md-sys-shape-corner-leaf-alt)}.shape-blob{border-radius:var(--md-sys-shape-corner-blob)}.shape-diagonal-1{border-radius:var(--md-sys-shape-corner-diagonal-tl-br-lg)}.shape-diagonal-2{border-radius:var(--md-sys-shape-corner-diagonal-tr-bl-lg)}.shape-morph-hover{transition:border-radius var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-expressive-standard)}.shape-morph-hover:hover{border-radius:var(--md-sys-shape-corner-extra-large)}.shape-morph-hover-full{transition:border-radius var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-expressive-standard)}.shape-morph-hover-full:hover{border-radius:var(--md-sys-shape-corner-full)}.shape-morph-hover-sharp{border-radius:var(--md-sys-shape-corner-full);transition:border-radius var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-expressive-standard)}.shape-morph-hover-sharp:hover{border-radius:var(--md-sys-shape-corner-medium)}.shape-morph-active{transition:border-radius var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.shape-morph-active:active{border-radius:var(--md-sys-shape-corner-large)}.shape-morph-focus{transition:border-radius var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.shape-morph-focus:focus-visible{border-radius:var(--md-sys-shape-corner-extra-large)}.md3-button-expressive{border-radius:var(--md-sys-shape-corner-full);transition:border-radius var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-expressive-standard),transform var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-expressive-standard),box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.md3-button-expressive:hover{border-radius:var(--md-sys-shape-corner-extra-large);transform:scale(1.02)}.md3-button-expressive:active{border-radius:var(--md-sys-shape-corner-large);transform:scale(.98)}.md3-button-expressive:focus-visible{border-radius:var(--md-sys-shape-corner-medium)}.clip-circle{clip-path:circle(50%)}.clip-ellipse{clip-path:ellipse(50% 40% at 50% 50%)}.clip-triangle,.clip-triangle-up{clip-path:polygon(50% 0%,0% 100%,100% 100%)}.clip-triangle-down{clip-path:polygon(0% 0%,100% 0%,50% 100%)}.clip-diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.clip-pentagon{clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%)}.clip-hexagon{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.clip-octagon{clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%)}.clip-wave-top{clip-path:polygon(0% 100%,0% 20%,10% 25%,20% 20%,30% 25%,40% 20%,50% 25%,60% 20%,70% 25%,80% 20%,90% 25%,100% 20%,100% 100%)}.clip-wave-bottom{clip-path:polygon(0% 0%,0% 80%,10% 75%,20% 80%,30% 75%,40% 80%,50% 75%,60% 80%,70% 75%,80% 80%,90% 75%,100% 80%,100% 0%)}.clip-slant-down{clip-path:polygon(0 0,100% 0,100% calc(100% - 50px),0 100%)}.clip-slant-up{clip-path:polygon(0 50px,100% 0,100% 100%,0 100%)}.clip-arrow-right{clip-path:polygon(0% 0%,75% 0%,100% 50%,75% 100%,0% 100%)}.clip-arrow-left{clip-path:polygon(25% 0%,100% 0%,100% 100%,25% 100%,0% 50%)}.clip-notch-tr{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.clip-notch-tl{clip-path:polygon(20px 0,100% 0,100% 100%,0 100%,0 20px)}.clip-notch-br{clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}.clip-notch-bl{clip-path:polygon(0 0,100% 0,100% 100%,20px 100%,0 calc(100% - 20px))}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-wide{aspect-ratio:21/9}.aspect-portrait{aspect-ratio:3/4}.aspect-golden{aspect-ratio:1.618/1}.aspect-4-3{aspect-ratio:4/3}.aspect-3-2{aspect-ratio:3/2}.aspect-2-1{aspect-ratio:2/1}.shape-circle{aspect-ratio:1/1;border-radius:var(--md-sys-shape-corner-full)}.shape-oval{aspect-ratio:2/1;border-radius:var(--md-sys-shape-corner-full)}.shape-pill{border-radius:var(--md-sys-shape-corner-full)}.shape-ribbon{position:relative}.shape-ribbon:before{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 30px 30px 0;border-color:transparent var(--md-sys-color-primary) transparent transparent}.shape-corner-badge{position:relative;overflow:hidden}.shape-corner-badge:after{content:attr(data-badge);position:absolute;top:12px;right:-30px;width:100px;text-align:center;transform:rotate(45deg);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:12px;padding:4px 0}.shape-folded-corner{position:relative;border-radius:var(--md-sys-shape-corner-medium)}.shape-folded-corner:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 24px 24px 0;border-color:var(--md-sys-color-surface) var(--md-sys-color-surface) var(--md-sys-color-surface-container-high) var(--md-sys-color-surface);border-top-right-radius:var(--md-sys-shape-corner-medium)}@media (prefers-reduced-motion: reduce){.shape-morph-hover,.shape-morph-hover-full,.shape-morph-hover-sharp,.shape-morph-active,.shape-morph-focus,.md3-button-expressive{transition:none}}[dir=rtl] .rounded-s-xs{border-radius:var(--md-sys-shape-corner-extra-small-end)}[dir=rtl] .rounded-s-sm{border-radius:var(--md-sys-shape-corner-small-end)}[dir=rtl] .rounded-s-md{border-radius:var(--md-sys-shape-corner-medium-end)}[dir=rtl] .rounded-s-lg{border-radius:var(--md-sys-shape-corner-large-end)}[dir=rtl] .rounded-s-xl{border-radius:var(--md-sys-shape-corner-extra-large-end)}[dir=rtl] .rounded-e-xs{border-radius:var(--md-sys-shape-corner-extra-small-start)}[dir=rtl] .rounded-e-sm{border-radius:var(--md-sys-shape-corner-small-start)}[dir=rtl] .rounded-e-md{border-radius:var(--md-sys-shape-corner-medium-start)}[dir=rtl] .rounded-e-lg{border-radius:var(--md-sys-shape-corner-large-start)}[dir=rtl] .rounded-e-xl{border-radius:var(--md-sys-shape-corner-extra-large-start)}:root{--md-sys-color-shadow: oklch(0% 0 0);--md-sys-color-shadow-rgb: 0, 0, 0;--md-sys-color-shadow-primary: oklch(30% .1 194);--md-sys-color-shadow-secondary: oklch(30% .1 85);--md-sys-color-shadow-tertiary: oklch(30% .1 39);--md-sys-elevation-level0: none;--md-sys-elevation-level1: 0px 1px 2px 0px rgba(var(--md-sys-color-shadow-rgb), .3), 0px 1px 3px 1px rgba(var(--md-sys-color-shadow-rgb), .15);--md-sys-elevation-level2: 0px 1px 2px 0px rgba(var(--md-sys-color-shadow-rgb), .3), 0px 2px 6px 2px rgba(var(--md-sys-color-shadow-rgb), .15);--md-sys-elevation-level3: 0px 4px 8px 3px rgba(var(--md-sys-color-shadow-rgb), .15), 0px 1px 3px 0px rgba(var(--md-sys-color-shadow-rgb), .3);--md-sys-elevation-level4: 0px 6px 10px 4px rgba(var(--md-sys-color-shadow-rgb), .15), 0px 2px 3px 0px rgba(var(--md-sys-color-shadow-rgb), .3);--md-sys-elevation-level5: 0px 8px 12px 6px rgba(var(--md-sys-color-shadow-rgb), .15), 0px 4px 4px 0px rgba(var(--md-sys-color-shadow-rgb), .3);--md-sys-elevation-expressive-1: 0px 2px 4px -1px rgba(var(--md-sys-color-shadow-rgb), .2), 0px 4px 6px 0px rgba(var(--md-sys-color-shadow-rgb), .14);--md-sys-elevation-expressive-2: 0px 4px 8px -2px rgba(var(--md-sys-color-shadow-rgb), .2), 0px 8px 16px 0px rgba(var(--md-sys-color-shadow-rgb), .1);--md-sys-elevation-expressive-3: 0px 8px 16px -4px rgba(var(--md-sys-color-shadow-rgb), .18), 0px 16px 24px 0px rgba(var(--md-sys-color-shadow-rgb), .08);--md-sys-elevation-expressive-4: 0px 12px 24px -6px rgba(var(--md-sys-color-shadow-rgb), .16), 0px 24px 48px 0px rgba(var(--md-sys-color-shadow-rgb), .06);--md-sys-elevation-expressive-5: 0px 16px 32px -8px rgba(var(--md-sys-color-shadow-rgb), .14), 0px 32px 64px 0px rgba(var(--md-sys-color-shadow-rgb), .04);--md-sys-tonal-elevation-0: 0%;--md-sys-tonal-elevation-1: 5%;--md-sys-tonal-elevation-2: 8%;--md-sys-tonal-elevation-3: 11%;--md-sys-tonal-elevation-4: 12%;--md-sys-tonal-elevation-5: 14%;--md-sys-zindex-dropdown: 1000;--md-sys-zindex-sticky: 1020;--md-sys-zindex-fixed: 1030;--md-sys-zindex-modal-backdrop: 1040;--md-sys-zindex-modal: 1050;--md-sys-zindex-popover: 1060;--md-sys-zindex-tooltip: 1070;--md-sys-zindex-toast: 1080;--md-sys-zindex-maximum: 9999}:root{--md-sys-elevation-primary-1: 0px 2px 4px -1px rgba(var(--md-sys-color-primary-rgb), .25), 0px 4px 8px 0px rgba(var(--md-sys-color-primary-rgb), .15);--md-sys-elevation-primary-2: 0px 4px 8px -2px rgba(var(--md-sys-color-primary-rgb), .3), 0px 8px 16px 0px rgba(var(--md-sys-color-primary-rgb), .2);--md-sys-elevation-primary-3: 0px 8px 16px -4px rgba(var(--md-sys-color-primary-rgb), .25), 0px 16px 32px 0px rgba(var(--md-sys-color-primary-rgb), .15);--md-sys-elevation-secondary-1: 0px 2px 4px -1px rgba(var(--md-sys-color-secondary-rgb), .25), 0px 4px 8px 0px rgba(var(--md-sys-color-secondary-rgb), .15);--md-sys-elevation-secondary-2: 0px 4px 8px -2px rgba(var(--md-sys-color-secondary-rgb), .3), 0px 8px 16px 0px rgba(var(--md-sys-color-secondary-rgb), .2);--md-sys-elevation-tertiary-1: 0px 2px 4px -1px rgba(var(--md-sys-color-tertiary-rgb), .25), 0px 4px 8px 0px rgba(var(--md-sys-color-tertiary-rgb), .15);--md-sys-elevation-tertiary-2: 0px 4px 8px -2px rgba(var(--md-sys-color-tertiary-rgb), .3), 0px 8px 16px 0px rgba(var(--md-sys-color-tertiary-rgb), .2);--md-sys-glow-primary-soft: 0px 0px 20px 0px rgba(var(--md-sys-color-primary-rgb), .15);--md-sys-glow-primary-medium: 0px 0px 40px 0px rgba(var(--md-sys-color-primary-rgb), .2);--md-sys-glow-primary-strong: 0px 0px 60px 0px rgba(var(--md-sys-color-primary-rgb), .3);--md-sys-glow-secondary-soft: 0px 0px 20px 0px rgba(var(--md-sys-color-secondary-rgb), .15);--md-sys-glow-tertiary-soft: 0px 0px 20px 0px rgba(var(--md-sys-color-tertiary-rgb), .15);--md-sys-glow-aurora: 0px 0px 30px 0px rgba(var(--md-sys-color-primary-rgb), .15), 0px 0px 60px 0px rgba(var(--md-sys-color-secondary-rgb), .1), 0px 0px 90px 0px rgba(var(--md-sys-color-tertiary-rgb), .05)}@media (prefers-color-scheme: dark){:root{--md-sys-elevation-level1: 0px 1px 3px 0px rgba(0, 0, 0, .5), 0px 1px 2px 0px rgba(0, 0, 0, .3);--md-sys-elevation-level2: 0px 2px 6px 0px rgba(0, 0, 0, .5), 0px 1px 4px 0px rgba(0, 0, 0, .3);--md-sys-elevation-level3: 0px 4px 10px 0px rgba(0, 0, 0, .5), 0px 2px 6px 0px rgba(0, 0, 0, .3);--md-sys-elevation-level4: 0px 6px 14px 0px rgba(0, 0, 0, .5), 0px 3px 8px 0px rgba(0, 0, 0, .3);--md-sys-elevation-level5: 0px 8px 18px 0px rgba(0, 0, 0, .5), 0px 4px 10px 0px rgba(0, 0, 0, .3);--md-sys-elevation-expressive-1: 0px 2px 6px 0px rgba(0, 0, 0, .6), 0px 0px 4px 0px rgba(var(--md-sys-color-primary-rgb), .1);--md-sys-elevation-expressive-2: 0px 4px 12px 0px rgba(0, 0, 0, .6), 0px 0px 8px 0px rgba(var(--md-sys-color-primary-rgb), .15);--md-sys-elevation-expressive-3: 0px 8px 24px 0px rgba(0, 0, 0, .6), 0px 0px 16px 0px rgba(var(--md-sys-color-primary-rgb), .2);--md-sys-glow-primary-soft: 0px 0px 24px 0px rgba(var(--md-sys-color-primary-rgb), .25);--md-sys-glow-primary-medium: 0px 0px 48px 0px rgba(var(--md-sys-color-primary-rgb), .35);--md-sys-glow-primary-strong: 0px 0px 80px 0px rgba(var(--md-sys-color-primary-rgb), .45)}}.elevation-0,.md3-elevation-0{box-shadow:var(--md-sys-elevation-level0)}.elevation-1,.md3-elevation-1{box-shadow:var(--md-sys-elevation-level1)}.elevation-2,.md3-elevation-2{box-shadow:var(--md-sys-elevation-level2)}.elevation-3,.md3-elevation-3{box-shadow:var(--md-sys-elevation-level3)}.elevation-4,.md3-elevation-4{box-shadow:var(--md-sys-elevation-level4)}.elevation-5,.md3-elevation-5{box-shadow:var(--md-sys-elevation-level5)}.elevation-expressive-1{box-shadow:var(--md-sys-elevation-expressive-1)}.elevation-expressive-2{box-shadow:var(--md-sys-elevation-expressive-2)}.elevation-expressive-3{box-shadow:var(--md-sys-elevation-expressive-3)}.elevation-expressive-4{box-shadow:var(--md-sys-elevation-expressive-4)}.elevation-expressive-5{box-shadow:var(--md-sys-elevation-expressive-5)}.elevation-primary-1{box-shadow:var(--md-sys-elevation-primary-1)}.elevation-primary-2{box-shadow:var(--md-sys-elevation-primary-2)}.elevation-primary-3{box-shadow:var(--md-sys-elevation-primary-3)}.elevation-secondary-1{box-shadow:var(--md-sys-elevation-secondary-1)}.elevation-secondary-2{box-shadow:var(--md-sys-elevation-secondary-2)}.elevation-tertiary-1{box-shadow:var(--md-sys-elevation-tertiary-1)}.elevation-tertiary-2{box-shadow:var(--md-sys-elevation-tertiary-2)}.glow-primary-soft{box-shadow:var(--md-sys-glow-primary-soft)}.glow-primary-medium{box-shadow:var(--md-sys-glow-primary-medium)}.glow-primary-strong{box-shadow:var(--md-sys-glow-primary-strong)}.glow-secondary-soft{box-shadow:var(--md-sys-glow-secondary-soft)}.glow-tertiary-soft{box-shadow:var(--md-sys-glow-tertiary-soft)}.glow-aurora{box-shadow:var(--md-sys-glow-aurora)}.z-dropdown{z-index:var(--md-sys-zindex-dropdown)}.z-sticky{z-index:var(--md-sys-zindex-sticky)}.z-fixed{z-index:var(--md-sys-zindex-fixed)}.z-modal-backdrop{z-index:var(--md-sys-zindex-modal-backdrop)}.z-modal{z-index:var(--md-sys-zindex-modal)}.z-popover{z-index:var(--md-sys-zindex-popover)}.z-tooltip{z-index:var(--md-sys-zindex-tooltip)}.z-toast{z-index:var(--md-sys-zindex-toast)}.z-max{z-index:var(--md-sys-zindex-maximum)}.surface-tonal-0{background-color:var(--md-sys-color-surface-container-lowest)}.surface-tonal-1{background-color:var(--md-sys-color-surface-container-low)}.surface-tonal-2{background-color:var(--md-sys-color-surface-container)}.surface-tonal-3{background-color:var(--md-sys-color-surface-container-high)}.surface-tonal-4,.surface-tonal-5{background-color:var(--md-sys-color-surface-container-highest)}.surface-elevated-1{background-color:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1)}.surface-elevated-2{background-color:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level2)}.surface-elevated-3{background-color:var(--md-sys-color-surface-container-high);box-shadow:var(--md-sys-elevation-level3)}.surface-elevated-4{background-color:var(--md-sys-color-surface-container-highest);box-shadow:var(--md-sys-elevation-level4)}.elevation-interactive{box-shadow:var(--md-sys-elevation-level1);transition:box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.elevation-interactive-2{box-shadow:var(--md-sys-elevation-level2);transition:box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.elevation-interactive-2:hover{box-shadow:var(--md-sys-elevation-level3)}.elevation-interactive-2:active{box-shadow:var(--md-sys-elevation-level2)}.elevation-expressive-interactive{box-shadow:var(--md-sys-elevation-expressive-1);transition:box-shadow var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized),transform var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized)}.elevation-expressive-interactive:hover{box-shadow:var(--md-sys-elevation-expressive-2);transform:translateY(-2px)}.elevation-expressive-interactive:active{box-shadow:var(--md-sys-elevation-expressive-1);transform:translateY(0)}.glow-interactive{box-shadow:var(--md-sys-elevation-level1);transition:box-shadow var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized)}.glow-interactive:hover{box-shadow:var(--md-sys-elevation-level2),var(--md-sys-glow-primary-soft)}.glow-interactive:focus-visible{box-shadow:var(--md-sys-elevation-level2),var(--md-sys-glow-primary-medium)}.card-elevated{background-color:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1);border-radius:var(--md-sys-shape-corner-medium);transition:box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),background-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.card-elevated:hover{box-shadow:var(--md-sys-elevation-level2)}.card-elevated.card-interactive:active{background-color:var(--md-sys-color-surface-container)}.card-filled{background-color:var(--md-sys-color-surface-container-highest);box-shadow:var(--md-sys-elevation-level0)}.card-outlined{background-color:var(--md-sys-color-surface);box-shadow:var(--md-sys-elevation-level0);border:1px solid var(--md-sys-color-outline-variant)}.dialog-elevation{background-color:var(--md-sys-color-surface-container-high);box-shadow:var(--md-sys-elevation-level3);border-radius:var(--md-sys-shape-corner-extra-large)}.modal-elevation{background-color:var(--md-sys-color-surface-container-highest);box-shadow:var(--md-sys-elevation-expressive-3);border-radius:var(--md-sys-shape-corner-extra-large)}.fab-elevation{background-color:var(--md-sys-color-primary-container);box-shadow:var(--md-sys-elevation-level3);transition:box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.fab-elevation:hover{box-shadow:var(--md-sys-elevation-level4)}.fab-elevation:active{box-shadow:var(--md-sys-elevation-level3)}.fab-lowered{box-shadow:var(--md-sys-elevation-level1)}.fab-lowered:hover{box-shadow:var(--md-sys-elevation-level2)}.button-elevated{background-color:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1);transition:box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),background-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.button-elevated:hover{box-shadow:var(--md-sys-elevation-level2);background-color:var(--md-sys-color-surface-container)}.button-elevated:active{box-shadow:var(--md-sys-elevation-level1)}.button-elevated:disabled{box-shadow:var(--md-sys-elevation-level0);background-color:rgba(var(--md-sys-color-on-surface-rgb),.12)}.nav-rail-elevation{background-color:var(--md-sys-color-surface);box-shadow:var(--md-sys-elevation-level0)}.nav-drawer-elevation{background-color:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1)}.top-app-bar-elevated{background-color:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level2)}.bottom-app-bar-elevation{background-color:var(--md-sys-color-surface-container);box-shadow:0 -1px 2px rgba(var(--md-sys-color-shadow-rgb),.3),0 -1px 3px 1px rgba(var(--md-sys-color-shadow-rgb),.15)}.menu-elevation{background-color:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level2);border-radius:var(--md-sys-shape-corner-extra-small)}.dropdown-elevation{background-color:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level2)}.tooltip-elevation{background-color:var(--md-sys-color-inverse-surface);box-shadow:var(--md-sys-elevation-level1)}.snackbar-elevation{background-color:var(--md-sys-color-inverse-surface);box-shadow:var(--md-sys-elevation-level3)}.toast-elevation{background-color:var(--md-sys-color-surface-container-high);box-shadow:var(--md-sys-elevation-expressive-2)}.inset-shadow-sm{box-shadow:inset 0 1px 2px rgba(var(--md-sys-color-shadow-rgb),.1)}.inset-shadow-md{box-shadow:inset 0 2px 4px rgba(var(--md-sys-color-shadow-rgb),.15)}.inset-shadow-lg{box-shadow:inset 0 4px 8px rgba(var(--md-sys-color-shadow-rgb),.2)}.shadow-layered{box-shadow:0 1px 1px rgba(var(--md-sys-color-shadow-rgb),.12),0 2px 2px rgba(var(--md-sys-color-shadow-rgb),.1),0 4px 4px rgba(var(--md-sys-color-shadow-rgb),.08),0 8px 8px rgba(var(--md-sys-color-shadow-rgb),.06),0 16px 16px rgba(var(--md-sys-color-shadow-rgb),.04)}.text-shadow-sm{text-shadow:0 1px 2px rgba(var(--md-sys-color-shadow-rgb),.2)}.text-shadow-md{text-shadow:0 2px 4px rgba(var(--md-sys-color-shadow-rgb),.25)}.text-shadow-lg{text-shadow:0 4px 8px rgba(var(--md-sys-color-shadow-rgb),.3)}.text-shadow-glow{text-shadow:0 0 10px rgba(var(--md-sys-color-primary-rgb),.5),0 0 20px rgba(var(--md-sys-color-primary-rgb),.3)}.drop-shadow-sm{filter:drop-shadow(0 1px 2px rgba(var(--md-sys-color-shadow-rgb),.15))}.drop-shadow-md{filter:drop-shadow(0 4px 6px rgba(var(--md-sys-color-shadow-rgb),.2))}.drop-shadow-lg{filter:drop-shadow(0 8px 16px rgba(var(--md-sys-color-shadow-rgb),.25))}.drop-shadow-primary{filter:drop-shadow(0 4px 8px rgba(var(--md-sys-color-primary-rgb),.3))}@media (prefers-reduced-motion: reduce){.elevation-interactive,.elevation-interactive-2,.elevation-expressive-interactive,.glow-interactive,.card-elevated,.fab-elevation,.button-elevated{transition:none}}@media (forced-colors: active){.elevation-1,.elevation-2,.elevation-3,.elevation-4,.elevation-5,.md3-elevation-1,.md3-elevation-2,.md3-elevation-3,.md3-elevation-4,.md3-elevation-5,.card-elevated,.card-filled,.card-outlined{box-shadow:none;border:1px solid CanvasText}.dialog-elevation,.modal-elevation{box-shadow:none;border:2px solid CanvasText}.glow-primary-soft,.glow-primary-medium,.glow-primary-strong,.glow-secondary-soft,.glow-tertiary-soft,.glow-aurora{box-shadow:none}}@media print{[class*=elevation-],[class*=glow-],[class*=shadow-],.card-elevated,.dialog-elevation,.modal-elevation,.fab-elevation,.button-elevated{box-shadow:none!important}.card-elevated,.card-filled{border:1px solid #ddd}}:root{--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);--md-sys-motion-easing-standard-accelerate: cubic-bezier(.3, 0, 1, 1);--md-sys-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--md-sys-motion-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--md-sys-motion-easing-expressive-standard: cubic-bezier(.4, 1.4, .2, 1);--md-sys-motion-easing-expressive-decelerate: cubic-bezier(0, 1.4, .2, 1);--md-sys-motion-easing-expressive-accelerate: cubic-bezier(.4, 0, .2, 1);--md-sys-motion-easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--md-sys-motion-easing-bounce-in: cubic-bezier(.6, -.28, .735, .045);--md-sys-motion-easing-bounce-out: cubic-bezier(.175, .885, .32, 1.275);--md-sys-motion-easing-bounce-in-out: cubic-bezier(.68, -.55, .265, 1.55);--md-sys-motion-easing-elastic-out: cubic-bezier(.5, 1.8, .5, .8);--md-sys-motion-easing-elastic-in-out: cubic-bezier(.5, -.3, .5, 1.3);--md-sys-motion-easing-linear: linear;--md-sys-motion-easing-ease: ease;--md-sys-motion-easing-ease-in: ease-in;--md-sys-motion-easing-ease-out: ease-out;--md-sys-motion-easing-ease-in-out: ease-in-out;--md-sys-motion-spring-soft: cubic-bezier(.25, .8, .25, 1);--md-sys-motion-spring-snappy: cubic-bezier(.25, 1.25, .5, 1);--md-sys-motion-spring-wobbly: cubic-bezier(.5, 1.5, .5, .8);--md-sys-motion-spring-stiff: cubic-bezier(.3, 1.1, .6, 1)}:root{--md-sys-motion-duration-short1: 50ms;--md-sys-motion-duration-short2: .1s;--md-sys-motion-duration-short3: .15s;--md-sys-motion-duration-short4: .2s;--md-sys-motion-duration-medium1: .25s;--md-sys-motion-duration-medium2: .3s;--md-sys-motion-duration-medium3: .35s;--md-sys-motion-duration-medium4: .4s;--md-sys-motion-duration-long1: .45s;--md-sys-motion-duration-long2: .5s;--md-sys-motion-duration-long3: .55s;--md-sys-motion-duration-long4: .6s;--md-sys-motion-duration-extra-long1: .7s;--md-sys-motion-duration-extra-long2: .8s;--md-sys-motion-duration-extra-long3: .9s;--md-sys-motion-duration-extra-long4: 1s;--md-sys-motion-duration-instant: 0ms;--md-sys-motion-duration-skeleton: 1.5s;--md-sys-motion-duration-background: 20s;--md-sys-motion-duration-infinite: infinite;--md-sys-motion-stagger-delay: 50ms;--md-sys-motion-stagger-delay-fast: 30ms;--md-sys-motion-stagger-delay-slow: 80ms}:root{--md-sys-transition-standard: var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);--md-sys-transition-standard-decelerate: var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-standard-decelerate);--md-sys-transition-standard-accelerate: var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard-accelerate);--md-sys-transition-emphasized: var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized);--md-sys-transition-emphasized-decelerate: var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate);--md-sys-transition-emphasized-accelerate: var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-emphasized-accelerate);--md-sys-transition-expressive: var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-expressive-standard);--md-sys-transition-expressive-decelerate: var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-expressive-decelerate);--md-sys-transition-expressive-accelerate: var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-expressive-accelerate);--md-sys-transition-bounce: var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-bounce);--md-sys-transition-spring-soft: var(--md-sys-motion-duration-medium2) var(--md-sys-motion-spring-soft);--md-sys-transition-spring-snappy: var(--md-sys-motion-duration-short4) var(--md-sys-motion-spring-snappy);--md-sys-transition-spring-wobbly: var(--md-sys-motion-duration-medium4) var(--md-sys-motion-spring-wobbly)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slideOutDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes modalEnter{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}@keyframes dialogEnter{0%{opacity:0;transform:scale(.85)}50%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}@keyframes bottomSheetEnter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sideSheetEnter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes heroReveal{0%{opacity:0;transform:scale(1.1);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes heroTextReveal{0%{opacity:0;transform:translateY(30px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroSlideIn{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes staggeredEntry{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes staggeredFadeIn{0%{opacity:0}to{opacity:1}}@keyframes staggeredScaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes rubberBand{0%{transform:scaleZ(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleZ(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressIndeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.5);opacity:.5}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatLeftRight{0%,to{transform:translate(0)}50%{transform:translate(20px)}}@keyframes auroraFloat{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(10%,-10%) scale(1.1);opacity:.8}50%{transform:translate(-5%,5%) scale(.95);opacity:.5}75%{transform:translate(-10%,-5%) scale(1.05);opacity:.7}}@keyframes breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes rippleSoft{0%{transform:scale(0);opacity:.3}50%{opacity:.2}to{transform:scale(2.5);opacity:0}}.animate-fade-in{animation:fadeIn var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate) both}.animate-fade-out{animation:fadeOut var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-emphasized-accelerate) both}.animate-fade-in-up{animation:fadeInUp var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate) both}.animate-fade-in-down{animation:fadeInDown var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate) both}.animate-fade-in-left{animation:fadeInLeft var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate) both}.animate-fade-in-right{animation:fadeInRight var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate) both}.animate-scale-in{animation:scaleIn var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate) both}.animate-scale-out{animation:scaleOut var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-emphasized-accelerate) both}.animate-scale-in-bounce{animation:scaleInBounce var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-expressive-standard) both}.animate-pop-in{animation:popIn var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-expressive-standard) both}.animate-slide-in-up{animation:slideInUp var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate) both}.animate-slide-in-down{animation:slideInDown var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate) both}.animate-slide-in-left{animation:slideInLeft var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate) both}.animate-slide-in-right{animation:slideInRight var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate) both}.animate-modal-enter{animation:modalEnter var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-expressive-decelerate) both}.animate-modal-exit{animation:modalExit var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-emphasized-accelerate) both}.animate-dialog-enter{animation:dialogEnter var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-expressive-standard) both}.animate-bottom-sheet-enter{animation:bottomSheetEnter var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate) both}.animate-side-sheet-enter{animation:sideSheetEnter var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate) both}.animate-hero-reveal{animation:heroReveal var(--md-sys-motion-duration-extra-long2) var(--md-sys-motion-easing-emphasized-decelerate) both}.animate-hero-text{animation:heroTextReveal var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-emphasized-decelerate) both}.animate-hero-slide{animation:heroSlideIn var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-emphasized-decelerate) both}.animate-pulse{animation:pulse 2s var(--md-sys-motion-easing-ease-in-out) infinite}.animate-pulse-scale{animation:pulseScale 2s var(--md-sys-motion-easing-ease-in-out) infinite}.animate-shake{animation:shake var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-standard)}.animate-wiggle{animation:wiggle var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-standard) infinite}.animate-bounce{animation:bounce 1s var(--md-sys-motion-easing-ease) infinite}.animate-rubber-band{animation:rubberBand var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-standard)}.animate-spin{animation:spin 1s var(--md-sys-motion-easing-linear) infinite}.animate-spin-slow{animation:spin 2s var(--md-sys-motion-easing-linear) infinite}.animate-skeleton{animation:skeletonShimmer var(--md-sys-motion-duration-skeleton) var(--md-sys-motion-easing-linear) infinite}.animate-progress{animation:progressIndeterminate 2s var(--md-sys-motion-easing-ease-in-out) infinite}.animate-gradient{background-size:400% 400%;animation:gradientShift 15s var(--md-sys-motion-easing-ease) infinite}.animate-float{animation:floatUpDown 6s var(--md-sys-motion-easing-ease-in-out) infinite}.animate-float-horizontal{animation:floatLeftRight 8s var(--md-sys-motion-easing-ease-in-out) infinite}.animate-aurora{animation:auroraFloat 20s var(--md-sys-motion-easing-ease-in-out) infinite}.animate-breathe{animation:breathe 4s var(--md-sys-motion-easing-ease-in-out) infinite}.stagger-container>*{animation:staggeredEntry var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-expressive-decelerate) both}.stagger-container>*:nth-child(1){animation-delay:0ms}.stagger-container>*:nth-child(2){animation-delay:50ms}.stagger-container>*:nth-child(3){animation-delay:.1s}.stagger-container>*:nth-child(4){animation-delay:.15s}.stagger-container>*:nth-child(5){animation-delay:.2s}.stagger-container>*:nth-child(6){animation-delay:.25s}.stagger-container>*:nth-child(7){animation-delay:.3s}.stagger-container>*:nth-child(8){animation-delay:.35s}.stagger-container>*:nth-child(9){animation-delay:.4s}.stagger-container>*:nth-child(10){animation-delay:.45s}.stagger-container>*:nth-child(11){animation-delay:.5s}.stagger-container>*:nth-child(12){animation-delay:.55s}.stagger-container-fast>*{animation:staggeredEntry var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-expressive-decelerate) both}.stagger-container-fast>*:nth-child(1){animation-delay:0ms}.stagger-container-fast>*:nth-child(2){animation-delay:30ms}.stagger-container-fast>*:nth-child(3){animation-delay:60ms}.stagger-container-fast>*:nth-child(4){animation-delay:90ms}.stagger-container-fast>*:nth-child(5){animation-delay:.12s}.stagger-container-fast>*:nth-child(6){animation-delay:.15s}.stagger-container-fast>*:nth-child(7){animation-delay:.18s}.stagger-container-fast>*:nth-child(8){animation-delay:.21s}.stagger-container-fast>*:nth-child(9){animation-delay:.24s}.stagger-container-fast>*:nth-child(10){animation-delay:.27s}.stagger-container-slow>*{animation:staggeredEntry var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-emphasized-decelerate) both}.stagger-container-slow>*:nth-child(1){animation-delay:0ms}.stagger-container-slow>*:nth-child(2){animation-delay:80ms}.stagger-container-slow>*:nth-child(3){animation-delay:.16s}.stagger-container-slow>*:nth-child(4){animation-delay:.24s}.stagger-container-slow>*:nth-child(5){animation-delay:.32s}.stagger-container-slow>*:nth-child(6){animation-delay:.4s}.stagger-container-slow>*:nth-child(7){animation-delay:.48s}.stagger-container-slow>*:nth-child(8){animation-delay:.56s}.delay-0{animation-delay:0ms}.delay-50{animation-delay:50ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-250{animation-delay:.25s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-1000{animation-delay:1s}.transition-none{transition:none}.transition-all{transition-property:all}.transition-colors{transition-property:color,background-color,border-color,fill,stroke}.transition-opacity{transition-property:opacity}.transition-shadow{transition-property:box-shadow}.transition-transform{transition-property:transform}.duration-instant{transition-duration:var(--md-sys-motion-duration-instant)}.duration-short1{transition-duration:var(--md-sys-motion-duration-short1)}.duration-short2{transition-duration:var(--md-sys-motion-duration-short2)}.duration-short3{transition-duration:var(--md-sys-motion-duration-short3)}.duration-short4{transition-duration:var(--md-sys-motion-duration-short4)}.duration-medium1{transition-duration:var(--md-sys-motion-duration-medium1)}.duration-medium2{transition-duration:var(--md-sys-motion-duration-medium2)}.duration-medium3{transition-duration:var(--md-sys-motion-duration-medium3)}.duration-medium4{transition-duration:var(--md-sys-motion-duration-medium4)}.duration-long1{transition-duration:var(--md-sys-motion-duration-long1)}.duration-long2{transition-duration:var(--md-sys-motion-duration-long2)}.duration-long3{transition-duration:var(--md-sys-motion-duration-long3)}.duration-long4{transition-duration:var(--md-sys-motion-duration-long4)}.ease-standard{transition-timing-function:var(--md-sys-motion-easing-standard)}.ease-standard-decelerate{transition-timing-function:var(--md-sys-motion-easing-standard-decelerate)}.ease-standard-accelerate{transition-timing-function:var(--md-sys-motion-easing-standard-accelerate)}.ease-emphasized{transition-timing-function:var(--md-sys-motion-easing-emphasized)}.ease-emphasized-decelerate{transition-timing-function:var(--md-sys-motion-easing-emphasized-decelerate)}.ease-emphasized-accelerate{transition-timing-function:var(--md-sys-motion-easing-emphasized-accelerate)}.ease-expressive{transition-timing-function:var(--md-sys-motion-easing-expressive-standard)}.ease-bounce{transition-timing-function:var(--md-sys-motion-easing-bounce)}.ease-spring-soft{transition-timing-function:var(--md-sys-motion-spring-soft)}.ease-spring-snappy{transition-timing-function:var(--md-sys-motion-spring-snappy)}.ease-linear{transition-timing-function:var(--md-sys-motion-easing-linear)}.hover-lift{transition:transform var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-emphasized),box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-emphasized)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-emphasized)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized)}.hover-glow:hover{box-shadow:0 0 20px rgba(var(--md-sys-color-primary-rgb),.15),var(--md-sys-elevation-level2)}.active-shrink{transition:transform var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.active-shrink:active{transform:scale(.98)}.active-press{transition:transform var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.active-press:active{transform:scale(.95)}.focus-ring{transition:outline-offset var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.focus-ring:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.focus-glow{transition:box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.focus-glow:focus-visible{box-shadow:0 0 0 4px rgba(var(--md-sys-color-primary-rgb),.25)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.essential-motion{animation-duration:var(--md-sys-motion-duration-short4)!important;transition-duration:var(--md-sys-motion-duration-short4)!important}.hover-lift:hover,.hover-scale:hover{transform:none}.focus-ring:focus-visible,.focus-glow:focus-visible{transition:none}}@media print{*,*:before,*:after{animation:none!important;transition:none!important}}:root{--md-sys-state-hover-opacity: .08;--md-sys-state-focus-opacity: .1;--md-sys-state-pressed-opacity: .1;--md-sys-state-dragged-opacity: .16;--md-sys-state-disabled-opacity: .38;--md-sys-state-disabled-container-opacity: .12;--md-sys-state-selected-opacity: .08;--md-sys-state-activated-opacity: .12;--md-sys-state-hover-opacity-expressive: .1;--md-sys-state-focus-opacity-expressive: .14;--md-sys-state-pressed-opacity-expressive: .14;--md-sys-state-selected-opacity-expressive: .12;--md-sys-state-dragged-opacity-expressive: .2;--md-sys-state-glow-hover-opacity: .15;--md-sys-state-glow-focus-opacity: .25;--md-sys-state-glow-active-opacity: .3;--md-sys-state-primary-hover: rgba(var(--md-sys-color-on-primary-container-rgb), .08);--md-sys-state-primary-focus: rgba(var(--md-sys-color-on-primary-container-rgb), .1);--md-sys-state-primary-pressed: rgba(var(--md-sys-color-on-primary-container-rgb), .1);--md-sys-state-primary-dragged: rgba(var(--md-sys-color-on-primary-container-rgb), .16);--md-sys-state-secondary-hover: rgba(var(--md-sys-color-on-secondary-container-rgb), .08);--md-sys-state-secondary-focus: rgba(var(--md-sys-color-on-secondary-container-rgb), .1);--md-sys-state-secondary-pressed: rgba(var(--md-sys-color-on-secondary-container-rgb), .1);--md-sys-state-secondary-dragged: rgba(var(--md-sys-color-on-secondary-container-rgb), .16);--md-sys-state-tertiary-hover: rgba(var(--md-sys-color-on-tertiary-container-rgb), .08);--md-sys-state-tertiary-focus: rgba(var(--md-sys-color-on-tertiary-container-rgb), .1);--md-sys-state-tertiary-pressed: rgba(var(--md-sys-color-on-tertiary-container-rgb), .1);--md-sys-state-tertiary-dragged: rgba(var(--md-sys-color-on-tertiary-container-rgb), .16);--md-sys-state-surface-hover: rgba(var(--md-sys-color-on-surface-rgb), .08);--md-sys-state-surface-focus: rgba(var(--md-sys-color-on-surface-rgb), .1);--md-sys-state-surface-pressed: rgba(var(--md-sys-color-on-surface-rgb), .1);--md-sys-state-surface-dragged: rgba(var(--md-sys-color-on-surface-rgb), .16);--md-sys-state-surface-variant-hover: rgba(var(--md-sys-color-on-surface-variant-rgb), .08);--md-sys-state-surface-variant-focus: rgba(var(--md-sys-color-on-surface-variant-rgb), .1);--md-sys-state-surface-variant-pressed: rgba(var(--md-sys-color-on-surface-variant-rgb), .1);--md-sys-state-inverse-hover: rgba(var(--md-sys-color-inverse-on-surface-rgb), .08);--md-sys-state-inverse-focus: rgba(var(--md-sys-color-inverse-on-surface-rgb), .1);--md-sys-state-inverse-pressed: rgba(var(--md-sys-color-inverse-on-surface-rgb), .1);--md-sys-state-error-hover: rgba(var(--md-sys-color-on-error-rgb), .08);--md-sys-state-error-focus: rgba(var(--md-sys-color-on-error-rgb), .1);--md-sys-state-error-pressed: rgba(var(--md-sys-color-on-error-rgb), .1);--md-sys-state-success-hover: rgba(var(--md-sys-color-success-rgb, 56, 142, 60), .08);--md-sys-state-success-focus: rgba(var(--md-sys-color-success-rgb, 56, 142, 60), .12);--md-sys-state-success-pressed: rgba(var(--md-sys-color-success-rgb, 56, 142, 60), .12);--md-sys-state-warning-hover: rgba(var(--md-sys-color-warning-rgb, 237, 108, 2), .08);--md-sys-state-warning-focus: rgba(var(--md-sys-color-warning-rgb, 237, 108, 2), .12);--md-sys-state-warning-pressed: rgba(var(--md-sys-color-warning-rgb, 237, 108, 2), .12);--md-sys-state-info-hover: rgba(var(--md-sys-color-info-rgb, 2, 136, 209), .08);--md-sys-state-info-focus: rgba(var(--md-sys-color-info-rgb, 2, 136, 209), .12);--md-sys-state-info-pressed: rgba(var(--md-sys-color-info-rgb, 2, 136, 209), .12);--md-sys-state-ripple-duration: .4s;--md-sys-state-ripple-duration-unbounded: .6s;--md-sys-state-ripple-duration-quick: .2s;--md-sys-state-ripple-color: currentColor;--md-sys-state-ripple-opacity: .12;--md-sys-state-ripple-opacity-light: .08;--md-sys-state-ripple-scale: 2.5;--md-sys-state-ripple-scale-unbounded: 2;--md-sys-state-ripple-opacity-expressive: .16;--md-sys-state-ripple-scale-expressive: 3;--md-sys-state-focus-ring-width: 3px;--md-sys-state-focus-ring-offset: 2px;--md-sys-state-focus-ring-color: var(--md-sys-color-primary);--md-sys-state-focus-ring-color-error: var(--md-sys-color-error);--md-sys-state-focus-ring-color-success: var(--md-sys-color-success, #388e3c);--md-sys-state-focus-ring-hc-width: 4px;--md-sys-state-focus-ring-hc-color: var(--md-sys-color-on-surface);--md-sys-state-focus-ring-hc-outline: 2px solid var(--md-sys-color-surface);--md-sys-state-focus-glow: 0 0 0 4px rgba(var(--md-sys-color-primary-rgb), .25);--md-sys-state-focus-glow-error: 0 0 0 4px rgba(var(--md-sys-color-error-rgb), .25);--md-sys-state-layer-transition: opacity .15s var(--md-sys-motion-easing-standard, ease);--md-sys-state-layer-transition-emphasized: opacity .2s var(--md-sys-motion-easing-emphasized, ease);--md-sys-state-focus-transition: box-shadow .15s var(--md-sys-motion-easing-standard, ease);--md-sys-state-scale-transition: transform .1s var(--md-sys-motion-easing-standard, ease);--md-sys-state-scale-transition-spring: transform .2s var(--md-sys-motion-easing-expressive-standard, cubic-bezier(.4, 1.4, .2, 1));--md-sys-state-elevation-transition: box-shadow .2s var(--md-sys-motion-easing-standard, ease);--md-sys-state-color-transition: background-color .2s var(--md-sys-motion-easing-standard, ease), color .2s var(--md-sys-motion-easing-standard, ease), border-color .2s var(--md-sys-motion-easing-standard, ease)}@media (prefers-color-scheme: dark){:root{--md-sys-state-hover-opacity: .1;--md-sys-state-focus-opacity: .12;--md-sys-state-pressed-opacity: .12;--md-sys-state-dragged-opacity: .18;--md-sys-state-selected-opacity: .1;--md-sys-state-activated-opacity: .14;--md-sys-state-ripple-opacity: .16;--md-sys-state-hover-opacity-expressive: .12;--md-sys-state-focus-opacity-expressive: .16;--md-sys-state-pressed-opacity-expressive: .16;--md-sys-state-focus-glow: 0 0 0 4px rgba(var(--md-sys-color-primary-rgb), .35)}}[data-theme=dark]{--md-sys-state-hover-opacity: .1;--md-sys-state-focus-opacity: .12;--md-sys-state-pressed-opacity: .12;--md-sys-state-dragged-opacity: .18;--md-sys-state-selected-opacity: .1;--md-sys-state-ripple-opacity: .16}@media (prefers-contrast: more){:root{--md-sys-state-hover-opacity: .14;--md-sys-state-focus-opacity: .18;--md-sys-state-pressed-opacity: .18;--md-sys-state-disabled-opacity: .5;--md-sys-state-disabled-container-opacity: .18;--md-sys-state-focus-ring-width: var(--md-sys-state-focus-ring-hc-width);--md-sys-state-focus-ring-color: var(--md-sys-state-focus-ring-hc-color);--md-sys-state-ripple-opacity: .2}}@media (prefers-contrast: less){:root{--md-sys-state-hover-opacity: .06;--md-sys-state-focus-opacity: .08;--md-sys-state-pressed-opacity: .08;--md-sys-state-ripple-opacity: .1}}.md3-state-layer,.md3-state-layer-expressive,.md3-state-layer-primary,.md3-state-layer-on-primary,.md3-state-layer-on-primary-container,.md3-state-layer-secondary,.md3-state-layer-on-secondary-container,.md3-state-layer-tertiary,.md3-state-layer-on-tertiary-container,.md3-state-layer-error,.md3-state-layer-on-error-container,.md3-state-layer-on-surface,.md3-state-layer-on-surface-variant,.md3-state-layer-inverse,.md3-breadcrumb-link{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.md3-state-layer:before,.md3-breadcrumb-link:before,.md3-state-layer-inverse:before,.md3-state-layer-on-surface-variant:before,.md3-state-layer-on-surface:before,.md3-state-layer-on-error-container:before,.md3-state-layer-error:before,.md3-state-layer-on-tertiary-container:before,.md3-state-layer-tertiary:before,.md3-state-layer-on-secondary-container:before,.md3-state-layer-secondary:before,.md3-state-layer-on-primary-container:before,.md3-state-layer-on-primary:before,.md3-state-layer-primary:before,.md3-state-layer-expressive:before{content:"";position:absolute;inset:0;background-color:currentColor;opacity:0;transition:var(--md-sys-state-layer-transition);pointer-events:none;z-index:1;border-radius:inherit}.md3-state-layer:hover:before,.md3-breadcrumb-link:hover:before,.md3-state-layer-inverse:hover:before,.md3-state-layer-on-surface-variant:hover:before,.md3-state-layer-on-surface:hover:before,.md3-state-layer-on-error-container:hover:before,.md3-state-layer-error:hover:before,.md3-state-layer-on-tertiary-container:hover:before,.md3-state-layer-tertiary:hover:before,.md3-state-layer-on-secondary-container:hover:before,.md3-state-layer-secondary:hover:before,.md3-state-layer-on-primary-container:hover:before,.md3-state-layer-on-primary:hover:before,.md3-state-layer-primary:hover:before,.md3-state-layer-expressive:hover:before{opacity:var(--md-sys-state-hover-opacity)}.md3-state-layer:focus-visible:before,.md3-breadcrumb-link:focus-visible:before,.md3-state-layer-inverse:focus-visible:before,.md3-state-layer-on-surface-variant:focus-visible:before,.md3-state-layer-on-surface:focus-visible:before,.md3-state-layer-on-error-container:focus-visible:before,.md3-state-layer-error:focus-visible:before,.md3-state-layer-on-tertiary-container:focus-visible:before,.md3-state-layer-tertiary:focus-visible:before,.md3-state-layer-on-secondary-container:focus-visible:before,.md3-state-layer-secondary:focus-visible:before,.md3-state-layer-on-primary-container:focus-visible:before,.md3-state-layer-on-primary:focus-visible:before,.md3-state-layer-primary:focus-visible:before,.md3-state-layer-expressive:focus-visible:before{opacity:var(--md-sys-state-focus-opacity)}.md3-state-layer:active:before,.md3-breadcrumb-link:active:before,.md3-state-layer-inverse:active:before,.md3-state-layer-on-surface-variant:active:before,.md3-state-layer-on-surface:active:before,.md3-state-layer-on-error-container:active:before,.md3-state-layer-error:active:before,.md3-state-layer-on-tertiary-container:active:before,.md3-state-layer-tertiary:active:before,.md3-state-layer-on-secondary-container:active:before,.md3-state-layer-secondary:active:before,.md3-state-layer-on-primary-container:active:before,.md3-state-layer-on-primary:active:before,.md3-state-layer-primary:active:before,.md3-state-layer-expressive:active:before{opacity:var(--md-sys-state-pressed-opacity)}.md3-state-layer[aria-selected=true]:before,[aria-selected=true].md3-breadcrumb-link:before,[aria-selected=true].md3-state-layer-inverse:before,[aria-selected=true].md3-state-layer-on-surface-variant:before,[aria-selected=true].md3-state-layer-on-surface:before,[aria-selected=true].md3-state-layer-on-error-container:before,[aria-selected=true].md3-state-layer-error:before,[aria-selected=true].md3-state-layer-on-tertiary-container:before,[aria-selected=true].md3-state-layer-tertiary:before,[aria-selected=true].md3-state-layer-on-secondary-container:before,[aria-selected=true].md3-state-layer-secondary:before,[aria-selected=true].md3-state-layer-on-primary-container:before,[aria-selected=true].md3-state-layer-on-primary:before,[aria-selected=true].md3-state-layer-primary:before,[aria-selected=true].md3-state-layer-expressive:before,.md3-state-layer.selected:before,.selected.md3-breadcrumb-link:before,.selected.md3-state-layer-inverse:before,.selected.md3-state-layer-on-surface-variant:before,.selected.md3-state-layer-on-surface:before,.selected.md3-state-layer-on-error-container:before,.selected.md3-state-layer-error:before,.selected.md3-state-layer-on-tertiary-container:before,.selected.md3-state-layer-tertiary:before,.selected.md3-state-layer-on-secondary-container:before,.selected.md3-state-layer-secondary:before,.selected.md3-state-layer-on-primary-container:before,.selected.md3-state-layer-on-primary:before,.selected.md3-state-layer-primary:before,.selected.md3-state-layer-expressive:before{opacity:var(--md-sys-state-selected-opacity)}.md3-state-layer[aria-selected=true]:hover:before,[aria-selected=true].md3-breadcrumb-link:hover:before,[aria-selected=true].md3-state-layer-inverse:hover:before,[aria-selected=true].md3-state-layer-on-surface-variant:hover:before,[aria-selected=true].md3-state-layer-on-surface:hover:before,[aria-selected=true].md3-state-layer-on-error-container:hover:before,[aria-selected=true].md3-state-layer-error:hover:before,[aria-selected=true].md3-state-layer-on-tertiary-container:hover:before,[aria-selected=true].md3-state-layer-tertiary:hover:before,[aria-selected=true].md3-state-layer-on-secondary-container:hover:before,[aria-selected=true].md3-state-layer-secondary:hover:before,[aria-selected=true].md3-state-layer-on-primary-container:hover:before,[aria-selected=true].md3-state-layer-on-primary:hover:before,[aria-selected=true].md3-state-layer-primary:hover:before,[aria-selected=true].md3-state-layer-expressive:hover:before,.md3-state-layer.selected:hover:before,.selected.md3-breadcrumb-link:hover:before,.selected.md3-state-layer-inverse:hover:before,.selected.md3-state-layer-on-surface-variant:hover:before,.selected.md3-state-layer-on-surface:hover:before,.selected.md3-state-layer-on-error-container:hover:before,.selected.md3-state-layer-error:hover:before,.selected.md3-state-layer-on-tertiary-container:hover:before,.selected.md3-state-layer-tertiary:hover:before,.selected.md3-state-layer-on-secondary-container:hover:before,.selected.md3-state-layer-secondary:hover:before,.selected.md3-state-layer-on-primary-container:hover:before,.selected.md3-state-layer-on-primary:hover:before,.selected.md3-state-layer-primary:hover:before,.selected.md3-state-layer-expressive:hover:before{opacity:calc(var(--md-sys-state-selected-opacity) + var(--md-sys-state-hover-opacity))}.md3-state-layer[aria-selected=true]:focus-visible:before,[aria-selected=true].md3-breadcrumb-link:focus-visible:before,[aria-selected=true].md3-state-layer-inverse:focus-visible:before,[aria-selected=true].md3-state-layer-on-surface-variant:focus-visible:before,[aria-selected=true].md3-state-layer-on-surface:focus-visible:before,[aria-selected=true].md3-state-layer-on-error-container:focus-visible:before,[aria-selected=true].md3-state-layer-error:focus-visible:before,[aria-selected=true].md3-state-layer-on-tertiary-container:focus-visible:before,[aria-selected=true].md3-state-layer-tertiary:focus-visible:before,[aria-selected=true].md3-state-layer-on-secondary-container:focus-visible:before,[aria-selected=true].md3-state-layer-secondary:focus-visible:before,[aria-selected=true].md3-state-layer-on-primary-container:focus-visible:before,[aria-selected=true].md3-state-layer-on-primary:focus-visible:before,[aria-selected=true].md3-state-layer-primary:focus-visible:before,[aria-selected=true].md3-state-layer-expressive:focus-visible:before,.md3-state-layer.selected:focus-visible:before,.selected.md3-breadcrumb-link:focus-visible:before,.selected.md3-state-layer-inverse:focus-visible:before,.selected.md3-state-layer-on-surface-variant:focus-visible:before,.selected.md3-state-layer-on-surface:focus-visible:before,.selected.md3-state-layer-on-error-container:focus-visible:before,.selected.md3-state-layer-error:focus-visible:before,.selected.md3-state-layer-on-tertiary-container:focus-visible:before,.selected.md3-state-layer-tertiary:focus-visible:before,.selected.md3-state-layer-on-secondary-container:focus-visible:before,.selected.md3-state-layer-secondary:focus-visible:before,.selected.md3-state-layer-on-primary-container:focus-visible:before,.selected.md3-state-layer-on-primary:focus-visible:before,.selected.md3-state-layer-primary:focus-visible:before,.selected.md3-state-layer-expressive:focus-visible:before{opacity:calc(var(--md-sys-state-selected-opacity) + var(--md-sys-state-focus-opacity))}.md3-state-layer[aria-current=page]:before,[aria-current=page].md3-breadcrumb-link:before,[aria-current=page].md3-state-layer-inverse:before,[aria-current=page].md3-state-layer-on-surface-variant:before,[aria-current=page].md3-state-layer-on-surface:before,[aria-current=page].md3-state-layer-on-error-container:before,[aria-current=page].md3-state-layer-error:before,[aria-current=page].md3-state-layer-on-tertiary-container:before,[aria-current=page].md3-state-layer-tertiary:before,[aria-current=page].md3-state-layer-on-secondary-container:before,[aria-current=page].md3-state-layer-secondary:before,[aria-current=page].md3-state-layer-on-primary-container:before,[aria-current=page].md3-state-layer-on-primary:before,[aria-current=page].md3-state-layer-primary:before,[aria-current=page].md3-state-layer-expressive:before,.md3-state-layer[aria-current=true]:before,[aria-current=true].md3-breadcrumb-link:before,[aria-current=true].md3-state-layer-inverse:before,[aria-current=true].md3-state-layer-on-surface-variant:before,[aria-current=true].md3-state-layer-on-surface:before,[aria-current=true].md3-state-layer-on-error-container:before,[aria-current=true].md3-state-layer-error:before,[aria-current=true].md3-state-layer-on-tertiary-container:before,[aria-current=true].md3-state-layer-tertiary:before,[aria-current=true].md3-state-layer-on-secondary-container:before,[aria-current=true].md3-state-layer-secondary:before,[aria-current=true].md3-state-layer-on-primary-container:before,[aria-current=true].md3-state-layer-on-primary:before,[aria-current=true].md3-state-layer-primary:before,[aria-current=true].md3-state-layer-expressive:before,.md3-state-layer.activated:before,.activated.md3-breadcrumb-link:before,.activated.md3-state-layer-inverse:before,.activated.md3-state-layer-on-surface-variant:before,.activated.md3-state-layer-on-surface:before,.activated.md3-state-layer-on-error-container:before,.activated.md3-state-layer-error:before,.activated.md3-state-layer-on-tertiary-container:before,.activated.md3-state-layer-tertiary:before,.activated.md3-state-layer-on-secondary-container:before,.activated.md3-state-layer-secondary:before,.activated.md3-state-layer-on-primary-container:before,.activated.md3-state-layer-on-primary:before,.activated.md3-state-layer-primary:before,.activated.md3-state-layer-expressive:before{opacity:var(--md-sys-state-activated-opacity)}.md3-state-layer:disabled:before,.md3-breadcrumb-link:disabled:before,.md3-state-layer-inverse:disabled:before,.md3-state-layer-on-surface-variant:disabled:before,.md3-state-layer-on-surface:disabled:before,.md3-state-layer-on-error-container:disabled:before,.md3-state-layer-error:disabled:before,.md3-state-layer-on-tertiary-container:disabled:before,.md3-state-layer-tertiary:disabled:before,.md3-state-layer-on-secondary-container:disabled:before,.md3-state-layer-secondary:disabled:before,.md3-state-layer-on-primary-container:disabled:before,.md3-state-layer-on-primary:disabled:before,.md3-state-layer-primary:disabled:before,.md3-state-layer-expressive:disabled:before,.md3-state-layer[disabled]:before,[disabled].md3-breadcrumb-link:before,[disabled].md3-state-layer-inverse:before,[disabled].md3-state-layer-on-surface-variant:before,[disabled].md3-state-layer-on-surface:before,[disabled].md3-state-layer-on-error-container:before,[disabled].md3-state-layer-error:before,[disabled].md3-state-layer-on-tertiary-container:before,[disabled].md3-state-layer-tertiary:before,[disabled].md3-state-layer-on-secondary-container:before,[disabled].md3-state-layer-secondary:before,[disabled].md3-state-layer-on-primary-container:before,[disabled].md3-state-layer-on-primary:before,[disabled].md3-state-layer-primary:before,[disabled].md3-state-layer-expressive:before,.md3-state-layer[aria-disabled=true]:before,[aria-disabled=true].md3-breadcrumb-link:before,[aria-disabled=true].md3-state-layer-inverse:before,[aria-disabled=true].md3-state-layer-on-surface-variant:before,[aria-disabled=true].md3-state-layer-on-surface:before,[aria-disabled=true].md3-state-layer-on-error-container:before,[aria-disabled=true].md3-state-layer-error:before,[aria-disabled=true].md3-state-layer-on-tertiary-container:before,[aria-disabled=true].md3-state-layer-tertiary:before,[aria-disabled=true].md3-state-layer-on-secondary-container:before,[aria-disabled=true].md3-state-layer-secondary:before,[aria-disabled=true].md3-state-layer-on-primary-container:before,[aria-disabled=true].md3-state-layer-on-primary:before,[aria-disabled=true].md3-state-layer-primary:before,[aria-disabled=true].md3-state-layer-expressive:before{opacity:0}.md3-state-layer-expressive:hover:before{opacity:var(--md-sys-state-hover-opacity-expressive)}.md3-state-layer-expressive:focus-visible:before{opacity:var(--md-sys-state-focus-opacity-expressive)}.md3-state-layer-expressive:active:before{opacity:var(--md-sys-state-pressed-opacity-expressive)}.md3-state-layer-primary:before{background-color:var(--md-sys-color-primary)}.md3-state-layer-on-primary:before{background-color:var(--md-sys-color-on-primary)}.md3-state-layer-on-primary-container:before{background-color:var(--md-sys-color-on-primary-container)}.md3-state-layer-secondary:before{background-color:var(--md-sys-color-secondary)}.md3-state-layer-on-secondary-container:before{background-color:var(--md-sys-color-on-secondary-container)}.md3-state-layer-tertiary:before{background-color:var(--md-sys-color-tertiary)}.md3-state-layer-on-tertiary-container:before{background-color:var(--md-sys-color-on-tertiary-container)}.md3-state-layer-error:before{background-color:var(--md-sys-color-error)}.md3-state-layer-on-error-container:before{background-color:var(--md-sys-color-on-error-container)}.md3-state-layer-on-surface:before{background-color:var(--md-sys-color-on-surface)}.md3-state-layer-on-surface-variant:before{background-color:var(--md-sys-color-on-surface-variant)}.md3-state-layer-inverse:before{background-color:var(--md-sys-color-inverse-on-surface)}.md3-ripple,.md3-ripple-quick,.md3-ripple-expressive{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.md3-ripple:after,.md3-ripple-expressive:after,.md3-ripple-quick:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--ripple-x, 50%) var(--ripple-y, 50%),var(--md-sys-state-ripple-color) 0%,var(--md-sys-state-ripple-color) 33%,transparent 33.01%);transform:scale(0);opacity:0;transition:transform var(--md-sys-state-ripple-duration) var(--md-sys-motion-easing-emphasized-decelerate, ease-out),opacity .3s var(--md-sys-motion-easing-standard, ease);pointer-events:none;border-radius:inherit}.md3-ripple:active:after,.md3-ripple-expressive:active:after,.md3-ripple-quick:active:after{transform:scale(var(--md-sys-state-ripple-scale));opacity:var(--md-sys-state-ripple-opacity);transition:transform 0s,opacity 0s}.md3-ripple-quick:after{transition:transform var(--md-sys-state-ripple-duration-quick) var(--md-sys-motion-easing-emphasized-decelerate, ease-out),opacity .15s var(--md-sys-motion-easing-standard, ease)}.md3-ripple-unbounded{position:relative;overflow:visible;-webkit-tap-highlight-color:transparent}.md3-ripple-unbounded:after{content:"";position:absolute;width:150%;height:150%;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,var(--md-sys-state-ripple-color) 0%,transparent 70%);opacity:0;transition:transform var(--md-sys-state-ripple-duration-unbounded) var(--md-sys-motion-easing-emphasized-decelerate, ease-out),opacity .3s var(--md-sys-motion-easing-standard, ease);pointer-events:none;border-radius:50%}.md3-ripple-unbounded:active:after{transform:translate(-50%,-50%) scale(var(--md-sys-state-ripple-scale-unbounded));opacity:var(--md-sys-state-ripple-opacity);transition:transform 0s,opacity 0s}.md3-ripple-expressive:active:after{transform:scale(var(--md-sys-state-ripple-scale-expressive));opacity:var(--md-sys-state-ripple-opacity-expressive)}.md3-ripple-primary{--md-sys-state-ripple-color: var(--md-sys-color-primary)}.md3-ripple-secondary{--md-sys-state-ripple-color: var(--md-sys-color-secondary)}.md3-ripple-tertiary{--md-sys-state-ripple-color: var(--md-sys-color-tertiary)}.md3-ripple-error{--md-sys-state-ripple-color: var(--md-sys-color-error)}.md3-ripple-on-primary{--md-sys-state-ripple-color: var(--md-sys-color-on-primary)}.md3-ripple-on-secondary{--md-sys-state-ripple-color: var(--md-sys-color-on-secondary)}.md3-ripple-on-surface{--md-sys-state-ripple-color: var(--md-sys-color-on-surface)}.md3-focus-ring{outline:none}.md3-focus-ring:focus-visible{outline:var(--md-sys-state-focus-ring-width) solid var(--md-sys-state-focus-ring-color);outline-offset:var(--md-sys-state-focus-ring-offset)}.md3-focus-ring-inset{outline:none}.md3-focus-ring-inset:focus-visible{outline:var(--md-sys-state-focus-ring-width) solid var(--md-sys-state-focus-ring-color);outline-offset:calc(-1 * var(--md-sys-state-focus-ring-offset) - var(--md-sys-state-focus-ring-width))}.md3-focus-ring-shadow{outline:none;transition:var(--md-sys-state-focus-transition)}.md3-focus-ring-shadow:focus-visible{box-shadow:0 0 0 var(--md-sys-state-focus-ring-offset) var(--md-sys-color-surface),0 0 0 calc(var(--md-sys-state-focus-ring-offset) + var(--md-sys-state-focus-ring-width)) var(--md-sys-state-focus-ring-color)}.md3-focus-glow{outline:none;transition:var(--md-sys-state-focus-transition)}.md3-focus-glow:focus-visible{box-shadow:var(--md-sys-state-focus-glow);outline:var(--md-sys-state-focus-ring-width) solid var(--md-sys-state-focus-ring-color);outline-offset:var(--md-sys-state-focus-ring-offset)}.md3-focus-ring-error:focus-visible{outline-color:var(--md-sys-state-focus-ring-color-error)}.md3-focus-ring-success:focus-visible{outline-color:var(--md-sys-state-focus-ring-color-success)}.md3-focus-ring-rounded:focus-visible{border-radius:inherit}.md3-disabled,:disabled,[disabled],[aria-disabled=true]{opacity:var(--md-sys-state-disabled-opacity);pointer-events:none;cursor:not-allowed;-webkit-user-select:none;user-select:none}.md3-disabled-container{background-color:rgba(var(--md-sys-color-on-surface-rgb),var(--md-sys-state-disabled-container-opacity))!important;color:rgba(var(--md-sys-color-on-surface-rgb),var(--md-sys-state-disabled-opacity))!important;pointer-events:none;cursor:not-allowed;box-shadow:none!important}.md3-disabled-container *{color:inherit!important}.md3-disabled-text{color:rgba(var(--md-sys-color-on-surface-rgb),var(--md-sys-state-disabled-opacity))!important}.md3-disabled-icon{opacity:var(--md-sys-state-disabled-opacity);filter:grayscale(100%)}.md3-disabled-outline{border-color:rgba(var(--md-sys-color-on-surface-rgb),var(--md-sys-state-disabled-container-opacity))!important;color:rgba(var(--md-sys-color-on-surface-rgb),var(--md-sys-state-disabled-opacity))!important;pointer-events:none;cursor:not-allowed}.md3-dragged,[aria-grabbed=true]{opacity:.9;box-shadow:var(--md-sys-elevation-level4, 0 8px 12px rgba(0, 0, 0, .15));transform:scale(1.02) rotate(1deg);z-index:1000;cursor:grabbing;transition:transform var(--md-sys-motion-duration-short3, .15s) var(--md-sys-motion-easing-standard, ease),box-shadow var(--md-sys-motion-duration-short3, .15s) var(--md-sys-motion-easing-standard, ease)}.md3-draggable{cursor:grab;touch-action:none}.md3-draggable:active{cursor:grabbing}.md3-drop-target{position:relative;transition:background-color var(--md-sys-motion-duration-short3, .15s) var(--md-sys-motion-easing-standard, ease),border-color var(--md-sys-motion-duration-short3, .15s) var(--md-sys-motion-easing-standard, ease)}.md3-drop-target:before{content:"";position:absolute;inset:0;border:2px dashed var(--md-sys-color-primary);border-radius:inherit;opacity:0;transition:opacity var(--md-sys-motion-duration-short3, .15s) var(--md-sys-motion-easing-standard, ease);pointer-events:none}.md3-drop-target.drag-over:before,.md3-drop-target[aria-dropeffect]:not([aria-dropeffect=none]):before{opacity:1;background-color:rgba(var(--md-sys-color-primary-rgb),.08)}.md3-drop-target-valid.drag-over:before{border-color:var(--md-sys-color-success, #388e3c);background-color:rgba(var(--md-sys-color-success-rgb, 56, 142, 60),.08)}.md3-drop-target-invalid.drag-over:before{border-color:var(--md-sys-color-error);background-color:rgba(var(--md-sys-color-error-rgb),.08)}.md3-press-scale{transition:var(--md-sys-state-scale-transition)}.md3-press-scale:active{transform:scale(.97)}.md3-press-scale-subtle{transition:var(--md-sys-state-scale-transition)}.md3-press-scale-subtle:active{transform:scale(.99)}.md3-press-bounce{transition:var(--md-sys-state-scale-transition-spring)}.md3-press-bounce:active{transform:scale(.95);transition-duration:0s}.md3-press-squish{transition:var(--md-sys-state-scale-transition-spring)}.md3-press-squish:active{transform:scaleX(.97) scaleY(1.02);transition-duration:0s}.md3-hover-lift{transition:transform var(--md-sys-motion-duration-medium2, .3s) var(--md-sys-motion-easing-standard, ease),box-shadow var(--md-sys-motion-duration-medium2, .3s) var(--md-sys-motion-easing-standard, ease)}.md3-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--md-sys-elevation-level2, 0 3px 6px rgba(0, 0, 0, .1))}.md3-hover-lift:active{transform:translateY(-1px);box-shadow:var(--md-sys-elevation-level1, 0 1px 3px rgba(0, 0, 0, .08))}.md3-hover-lift-lg{transition:transform var(--md-sys-motion-duration-medium2, .3s) var(--md-sys-motion-easing-standard, ease),box-shadow var(--md-sys-motion-duration-medium2, .3s) var(--md-sys-motion-easing-standard, ease)}.md3-hover-lift-lg:hover{transform:translateY(-4px);box-shadow:var(--md-sys-elevation-level3, 0 6px 12px rgba(0, 0, 0, .12))}.md3-hover-glow{transition:box-shadow var(--md-sys-motion-duration-medium2, .3s) var(--md-sys-motion-easing-standard, ease)}.md3-hover-glow:hover{box-shadow:var(--md-sys-glow-primary, 0 0 20px rgba(var(--md-sys-color-primary-rgb), .3))}.md3-hover-glow-secondary{transition:box-shadow var(--md-sys-motion-duration-medium2, .3s) var(--md-sys-motion-easing-standard, ease)}.md3-hover-glow-secondary:hover{box-shadow:var(--md-sys-glow-secondary, 0 0 20px rgba(var(--md-sys-color-secondary-rgb), .3))}.md3-hover-tilt{transition:transform var(--md-sys-motion-duration-medium2, .3s) var(--md-sys-motion-easing-standard, ease);transform-style:preserve-3d}.md3-hover-tilt:hover{transform:perspective(1000px) rotateX(-2deg) rotateY(2deg)}.md3-hover-border{transition:border-color var(--md-sys-motion-duration-short3, .15s) var(--md-sys-motion-easing-standard, ease)}.md3-hover-border:hover{border-color:var(--md-sys-color-primary)}.md3-hover-bg-shift{transition:background-color var(--md-sys-motion-duration-short3, .15s) var(--md-sys-motion-easing-standard, ease)}.md3-hover-bg-shift:hover{background-color:var(--md-sys-color-surface-container-high)}.md3-loading{position:relative;pointer-events:none;color:transparent!important}.md3-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(var(--md-sys-color-on-surface-rgb),.2);border-top-color:var(--md-sys-color-primary);border-radius:50%;animation:md3-spin .8s linear infinite}.md3-loading-overlay{position:relative}.md3-loading-overlay:before{content:"";position:absolute;inset:0;background-color:rgba(var(--md-sys-color-surface-rgb),.7);border-radius:inherit;z-index:10}.md3-loading-overlay:after{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:3px solid rgba(var(--md-sys-color-on-surface-rgb),.2);border-top-color:var(--md-sys-color-primary);border-radius:50%;z-index:11;animation:md3-spin .8s linear infinite}@keyframes md3-spin{to{transform:rotate(360deg)}}.md3-skeleton{background:linear-gradient(90deg,rgba(var(--md-sys-color-on-surface-rgb),.08),rgba(var(--md-sys-color-on-surface-rgb),.12),rgba(var(--md-sys-color-on-surface-rgb),.08));background-size:200% 100%;animation:md3-skeleton-shimmer 1.5s infinite;border-radius:var(--md-sys-shape-corner-small, 8px)}@keyframes md3-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.md3-state-error{border-color:var(--md-sys-color-error)!important}.md3-state-error:focus-visible{outline-color:var(--md-sys-color-error);box-shadow:var(--md-sys-state-focus-glow-error)}.md3-state-success{border-color:var(--md-sys-color-success, #388e3c)!important}.md3-state-success:focus-visible{outline-color:var(--md-sys-color-success, #388e3c)}.md3-state-warning{border-color:var(--md-sys-color-warning, #ed6c02)!important}.md3-selectable{cursor:pointer;transition:var(--md-sys-state-color-transition)}.md3-selectable[aria-selected=true],.md3-selectable.selected{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-multi-selectable{cursor:pointer;transition:var(--md-sys-state-color-transition)}.md3-multi-selectable[aria-checked=true],.md3-multi-selectable.checked{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md3-multi-selectable[aria-checked=mixed],.md3-multi-selectable.indeterminate{background-color:rgba(var(--md-sys-color-primary-rgb),.1)}.md3-toggleable{cursor:pointer;transition:var(--md-sys-state-color-transition)}.md3-toggleable[aria-pressed=true],.md3-toggleable.toggled{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}@media (prefers-reduced-motion: reduce){.md3-state-layer:before,.md3-breadcrumb-link:before,.md3-state-layer-expressive:before,.md3-state-layer-primary:before,.md3-state-layer-on-primary:before,.md3-state-layer-on-primary-container:before,.md3-state-layer-secondary:before,.md3-state-layer-on-secondary-container:before,.md3-state-layer-tertiary:before,.md3-state-layer-on-tertiary-container:before,.md3-state-layer-error:before,.md3-state-layer-on-error-container:before,.md3-state-layer-on-surface:before,.md3-state-layer-on-surface-variant:before,.md3-state-layer-inverse:before,.md3-ripple:after,.md3-ripple-quick:after,.md3-ripple-unbounded:after,.md3-ripple-expressive:after{transition:none!important}.md3-press-scale,.md3-press-scale-subtle,.md3-press-bounce,.md3-press-squish,.md3-hover-lift,.md3-hover-lift-lg,.md3-hover-tilt,.md3-dragged{transform:none!important;transition:none!important}.md3-loading:after,.md3-loading-overlay:after{animation:none;border:2px solid var(--md-sys-color-primary);border-radius:50%}.md3-skeleton{animation:none;background:rgba(var(--md-sys-color-on-surface-rgb),.1)}.md3-hover-glow,.md3-hover-glow-secondary,.md3-hover-bg-shift,.md3-hover-border{transition:none}}@media (pointer: coarse){.md3-state-layer,.md3-state-layer-expressive,.md3-state-layer-primary,.md3-state-layer-on-primary,.md3-state-layer-on-primary-container,.md3-state-layer-secondary,.md3-state-layer-on-secondary-container,.md3-state-layer-tertiary,.md3-state-layer-on-tertiary-container,.md3-state-layer-error,.md3-state-layer-on-error-container,.md3-state-layer-on-surface,.md3-state-layer-on-surface-variant,.md3-state-layer-inverse,.md3-breadcrumb-link,.md3-ripple,.md3-ripple-quick,.md3-ripple-expressive{min-width:var(--md-sys-touch-target-min, 48px);min-height:var(--md-sys-touch-target-min, 48px)}}@media (pointer: coarse) and (hover: none){.md3-state-layer:hover:before,.md3-breadcrumb-link:hover:before,.md3-state-layer-expressive:hover:before,.md3-state-layer-primary:hover:before,.md3-state-layer-on-primary:hover:before,.md3-state-layer-on-primary-container:hover:before,.md3-state-layer-secondary:hover:before,.md3-state-layer-on-secondary-container:hover:before,.md3-state-layer-tertiary:hover:before,.md3-state-layer-on-tertiary-container:hover:before,.md3-state-layer-error:hover:before,.md3-state-layer-on-error-container:hover:before,.md3-state-layer-on-surface:hover:before,.md3-state-layer-on-surface-variant:hover:before,.md3-state-layer-inverse:hover:before{opacity:0}.md3-hover-lift:hover,.md3-hover-lift-lg:hover{transform:none;box-shadow:inherit}.md3-hover-glow:hover,.md3-hover-glow-secondary:hover{box-shadow:inherit}.md3-hover-tilt:hover{transform:none}.md3-hover-bg-shift:hover{background-color:inherit}.md3-hover-border:hover{border-color:inherit}}@media (forced-colors: active){.md3-state-layer:before,.md3-breadcrumb-link:before,.md3-state-layer-expressive:before,.md3-state-layer-primary:before,.md3-state-layer-on-primary:before,.md3-state-layer-on-primary-container:before,.md3-state-layer-secondary:before,.md3-state-layer-on-secondary-container:before,.md3-state-layer-tertiary:before,.md3-state-layer-on-tertiary-container:before,.md3-state-layer-error:before,.md3-state-layer-on-error-container:before,.md3-state-layer-on-surface:before,.md3-state-layer-on-surface-variant:before,.md3-state-layer-inverse:before,.md3-ripple:after,.md3-ripple-quick:after,.md3-ripple-expressive:after,.md3-ripple-unbounded:after{forced-color-adjust:none;background-color:Highlight}.md3-focus-ring:focus-visible,.md3-focus-ring-inset:focus-visible,.md3-focus-ring-shadow:focus-visible,.md3-focus-glow:focus-visible{outline:3px solid Highlight;outline-offset:2px;box-shadow:none}.md3-disabled,:disabled,[disabled],[aria-disabled=true]{opacity:1;color:GrayText;border-color:GrayText}.md3-state-error{border-color:LinkText}.md3-selectable[aria-selected=true],.md3-selectable.selected,.md3-multi-selectable[aria-checked=true],.md3-multi-selectable.checked,.md3-toggleable[aria-pressed=true],.md3-toggleable.toggled{background-color:Highlight;color:HighlightText}.md3-drop-target.drag-over:before{border-color:Highlight;background-color:transparent}.md3-skeleton,.md3-loading:after,.md3-loading-overlay:after{forced-color-adjust:none;border-color:CanvasText;background:Canvas}}@media print{.md3-state-layer:before,.md3-breadcrumb-link:before,.md3-state-layer-expressive:before,.md3-state-layer-primary:before,.md3-state-layer-on-primary:before,.md3-state-layer-on-primary-container:before,.md3-state-layer-secondary:before,.md3-state-layer-on-secondary-container:before,.md3-state-layer-tertiary:before,.md3-state-layer-on-tertiary-container:before,.md3-state-layer-error:before,.md3-state-layer-on-error-container:before,.md3-state-layer-on-surface:before,.md3-state-layer-on-surface-variant:before,.md3-state-layer-inverse:before,.md3-ripple:after,.md3-ripple-quick:after,.md3-ripple-expressive:after,.md3-ripple-unbounded:after{display:none!important}.md3-disabled,:disabled,[disabled],[aria-disabled=true]{opacity:.5;color:#666!important}.md3-loading:before,.md3-loading:after,.md3-loading-overlay:before,.md3-loading-overlay:after,.md3-skeleton:before,.md3-skeleton:after{display:none!important}.md3-selectable[aria-selected=true],.md3-multi-selectable[aria-checked=true],.md3-toggleable[aria-pressed=true]{background-color:#e0e0e0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--md-sys-spacing-0: 0;--md-sys-spacing-0-5: 2px;--md-sys-spacing-1: 4px;--md-sys-spacing-1-5: 6px;--md-sys-spacing-2: 8px;--md-sys-spacing-2-5: 10px;--md-sys-spacing-3: 12px;--md-sys-spacing-3-5: 14px;--md-sys-spacing-4: 16px;--md-sys-spacing-5: 20px;--md-sys-spacing-6: 24px;--md-sys-spacing-7: 28px;--md-sys-spacing-8: 32px;--md-sys-spacing-9: 36px;--md-sys-spacing-10: 40px;--md-sys-spacing-11: 44px;--md-sys-spacing-12: 48px;--md-sys-spacing-14: 56px;--md-sys-spacing-16: 64px;--md-sys-spacing-18: 72px;--md-sys-spacing-20: 80px;--md-sys-spacing-24: 96px;--md-sys-spacing-28: 112px;--md-sys-spacing-32: 128px;--md-sys-spacing-36: 144px;--md-sys-spacing-40: 160px;--md-sys-spacing-48: 192px;--md-sys-spacing-56: 224px;--md-sys-spacing-64: 256px;--spacing-none: var(--md-sys-spacing-0);--spacing-3xs: var(--md-sys-spacing-0-5);--spacing-2xs: var(--md-sys-spacing-1);--spacing-xs: var(--md-sys-spacing-2);--spacing-sm: var(--md-sys-spacing-3);--spacing-md: var(--md-sys-spacing-4);--spacing-lg: var(--md-sys-spacing-6);--spacing-xl: var(--md-sys-spacing-8);--spacing-2xl: var(--md-sys-spacing-12);--spacing-3xl: var(--md-sys-spacing-16);--spacing-4xl: var(--md-sys-spacing-24);--spacing-5xl: var(--md-sys-spacing-32);--spacing-inline-icon: var(--md-sys-spacing-2);--spacing-inline-text: var(--md-sys-spacing-1);--spacing-stack-tight: var(--md-sys-spacing-2);--spacing-stack-default: var(--md-sys-spacing-4);--spacing-stack-loose: var(--md-sys-spacing-6);--spacing-inset-squish: var(--md-sys-spacing-2) var(--md-sys-spacing-4);--spacing-inset-stretch: var(--md-sys-spacing-4) var(--md-sys-spacing-2);--spacing-inset-square: var(--md-sys-spacing-4);--md-sys-density-scale: 1;--md-sys-density-scale-compact: .75;--md-sys-density-scale-expanded: 1.25;--md-sys-density-scale-comfortable: 1.5;--md-sys-touch-target-min: 48px;--md-sys-touch-target-default: 48px;--md-sys-touch-target-expanded: 56px;--md-sys-touch-target-comfortable: 64px;--md-sys-touch-target-compact: 44px;--md-sys-touch-target-dense: 36px;--md-sys-touch-spacing: 8px;--md-sys-spacing-button-padding-x: calc(var(--md-sys-spacing-6) * var(--md-sys-density-scale));--md-sys-spacing-button-padding-y: calc(var(--md-sys-spacing-3) * var(--md-sys-density-scale));--md-sys-spacing-button-gap: calc(var(--md-sys-spacing-2) * var(--md-sys-density-scale));--md-sys-spacing-button-icon-gap: var(--md-sys-spacing-2);--md-sys-spacing-button-fab-padding: var(--md-sys-spacing-4);--md-sys-spacing-button-extended-fab-padding: var(--md-sys-spacing-4) var(--md-sys-spacing-6);--md-sys-spacing-card-padding: calc(var(--md-sys-spacing-6) * var(--md-sys-density-scale));--md-sys-spacing-card-padding-compact: calc(var(--md-sys-spacing-4) * var(--md-sys-density-scale));--md-sys-spacing-card-gap: calc(var(--md-sys-spacing-4) * var(--md-sys-density-scale));--md-sys-spacing-card-header-gap: calc(var(--md-sys-spacing-3) * var(--md-sys-density-scale));--md-sys-spacing-card-media-margin: calc(var(--md-sys-spacing-0) - var(--md-sys-spacing-card-padding));--md-sys-spacing-card-actions-padding: var(--md-sys-spacing-2) var(--md-sys-spacing-4);--md-sys-spacing-input-padding-x: var(--md-sys-spacing-4);--md-sys-spacing-input-padding-y: calc(var(--md-sys-spacing-4) * var(--md-sys-density-scale));--md-sys-spacing-input-gap: var(--md-sys-spacing-2);--md-sys-spacing-input-label-gap: var(--md-sys-spacing-1);--md-sys-spacing-input-helper-gap: var(--md-sys-spacing-1);--md-sys-spacing-form-field-gap: var(--md-sys-spacing-6);--md-sys-spacing-form-group-gap: var(--md-sys-spacing-8);--md-sys-spacing-list-item-padding-x: var(--md-sys-spacing-4);--md-sys-spacing-list-item-padding-y: calc(var(--md-sys-spacing-4) * var(--md-sys-density-scale));--md-sys-spacing-list-item-gap: var(--md-sys-spacing-4);--md-sys-spacing-list-item-min-height: calc(56px * var(--md-sys-density-scale));--md-sys-spacing-list-divider-inset: var(--md-sys-spacing-16);--md-sys-spacing-list-section-gap: var(--md-sys-spacing-8);--md-sys-spacing-chip-padding-x: calc(var(--md-sys-spacing-4) * var(--md-sys-density-scale));--md-sys-spacing-chip-padding-y: calc(var(--md-sys-spacing-2) * var(--md-sys-density-scale));--md-sys-spacing-chip-gap: var(--md-sys-spacing-2);--md-sys-spacing-chip-icon-gap: var(--md-sys-spacing-2);--md-sys-spacing-chip-set-gap: var(--md-sys-spacing-2);--md-sys-spacing-dialog-padding: var(--md-sys-spacing-6);--md-sys-spacing-dialog-header-padding: var(--md-sys-spacing-6) var(--md-sys-spacing-6) var(--md-sys-spacing-4);--md-sys-spacing-dialog-content-padding: var(--md-sys-spacing-0) var(--md-sys-spacing-6);--md-sys-spacing-dialog-footer-padding: var(--md-sys-spacing-4) var(--md-sys-spacing-6) var(--md-sys-spacing-6);--md-sys-spacing-dialog-content-gap: var(--md-sys-spacing-4);--md-sys-spacing-dialog-actions-gap: var(--md-sys-spacing-2);--md-sys-spacing-dialog-icon-margin: var(--md-sys-spacing-6) auto;--md-sys-spacing-bottom-sheet-handle-margin: var(--md-sys-spacing-4) auto;--md-sys-spacing-menu-padding-y: var(--md-sys-spacing-2);--md-sys-spacing-menu-item-padding: var(--md-sys-spacing-3) var(--md-sys-spacing-4);--md-sys-spacing-menu-item-gap: var(--md-sys-spacing-3);--md-sys-spacing-menu-divider-margin: var(--md-sys-spacing-2) 0;--md-sys-spacing-dropdown-offset: var(--md-sys-spacing-1);--md-sys-spacing-nav-item-padding-x: var(--md-sys-spacing-4);--md-sys-spacing-nav-item-padding-y: calc(var(--md-sys-spacing-3) * var(--md-sys-density-scale));--md-sys-spacing-nav-item-gap: var(--md-sys-spacing-3);--md-sys-spacing-nav-label-gap: var(--md-sys-spacing-1);--md-sys-spacing-nav-rail-width: 80px;--md-sys-spacing-nav-rail-padding: var(--md-sys-spacing-3);--md-sys-spacing-nav-drawer-width: 360px;--md-sys-spacing-nav-drawer-padding: var(--md-sys-spacing-4);--md-sys-spacing-nav-bar-height: calc(80px * var(--md-sys-density-scale));--md-sys-spacing-nav-bottom-bar-height: 80px;--md-sys-spacing-breadcrumb-gap: var(--md-sys-spacing-2);--md-sys-spacing-tab-padding-x: var(--md-sys-spacing-6);--md-sys-spacing-tab-padding-y: var(--md-sys-spacing-4);--md-sys-spacing-tab-gap: var(--md-sys-spacing-0);--md-sys-spacing-tab-indicator-height: 3px;--md-sys-spacing-tab-icon-gap: var(--md-sys-spacing-1);--md-sys-spacing-tooltip-padding: var(--md-sys-spacing-2) var(--md-sys-spacing-3);--md-sys-spacing-tooltip-offset: var(--md-sys-spacing-2);--md-sys-spacing-snackbar-padding: var(--md-sys-spacing-4);--md-sys-spacing-snackbar-gap: var(--md-sys-spacing-4);--md-sys-spacing-snackbar-action-gap: var(--md-sys-spacing-2);--md-sys-spacing-snackbar-margin: var(--md-sys-spacing-4);--md-sys-spacing-badge-padding: var(--md-sys-spacing-1) var(--md-sys-spacing-2);--md-sys-spacing-badge-offset: calc(var(--md-sys-spacing-0) - var(--md-sys-spacing-2));--md-sys-spacing-avatar-gap: var(--md-sys-spacing-3);--md-sys-spacing-avatar-stack-overlap: calc(var(--md-sys-spacing-0) - var(--md-sys-spacing-3));--md-sys-spacing-progress-track-height: 4px;--md-sys-spacing-progress-track-height-expanded: 8px;--md-sys-spacing-slider-thumb-size: 20px;--md-sys-spacing-slider-track-height: 4px;--md-sys-spacing-slider-label-offset: var(--md-sys-spacing-2);--md-sys-spacing-table-cell-padding: var(--md-sys-spacing-4);--md-sys-spacing-table-header-padding: var(--md-sys-spacing-4) var(--md-sys-spacing-4) var(--md-sys-spacing-3);--md-sys-spacing-table-row-min-height: 52px;--md-sys-spacing-table-row-min-height-dense: 40px;--md-sys-spacing-content-max-width: 1200px;--md-sys-spacing-content-max-width-narrow: 800px;--md-sys-spacing-content-max-width-wide: 1440px;--md-sys-spacing-content-max-width-full: 100%;--md-sys-spacing-text-max-width: 65ch;--md-sys-spacing-text-max-width-wide: 80ch;--md-sys-spacing-section-vertical: var(--md-sys-spacing-24);--md-sys-spacing-section-vertical-sm: var(--md-sys-spacing-16);--md-sys-spacing-section-vertical-lg: var(--md-sys-spacing-32);--md-sys-spacing-section-vertical-tablet: var(--md-sys-spacing-16);--md-sys-spacing-section-vertical-tablet-sm: var(--md-sys-spacing-12);--md-sys-spacing-section-vertical-tablet-lg: var(--md-sys-spacing-24);--md-sys-spacing-section-vertical-mobile: var(--md-sys-spacing-14);--md-sys-spacing-section-vertical-mobile-sm: var(--md-sys-spacing-10);--md-sys-spacing-section-vertical-mobile-lg: var(--md-sys-spacing-18);--md-sys-spacing-section-title-gap: var(--md-sys-spacing-4);--md-sys-spacing-section-subtitle-margin: var(--md-sys-spacing-12);--md-sys-spacing-section-content-gap: var(--md-sys-spacing-8);--md-sys-spacing-section-header-margin: var(--md-sys-spacing-12);--md-sys-spacing-hero-padding-y: var(--md-sys-spacing-16);--md-sys-spacing-hero-padding-y-mobile: var(--md-sys-spacing-12);--md-sys-spacing-hero-content-gap: var(--md-sys-spacing-8);--md-sys-spacing-hero-title-margin: var(--md-sys-spacing-4);--md-sys-spacing-hero-cta-gap: var(--md-sys-spacing-4);--md-sys-spacing-hero-min-height: 500px;--md-sys-spacing-hero-min-height-mobile: 400px;--md-sys-spacing-footer-padding-y: var(--md-sys-spacing-16);--md-sys-spacing-footer-section-gap: var(--md-sys-spacing-12);--md-sys-spacing-footer-link-gap: var(--md-sys-spacing-3);--md-sys-spacing-container-padding: var(--md-sys-spacing-6);--md-sys-spacing-container-padding-lg: var(--md-sys-spacing-8);--md-sys-spacing-container-padding-tablet: var(--md-sys-spacing-5);--md-sys-spacing-container-padding-mobile: var(--md-sys-spacing-4);--md-sys-spacing-container-padding-mobile-sm: var(--md-sys-spacing-3);--md-sys-spacing-grid-gap-3xs: var(--md-sys-spacing-0-5);--md-sys-spacing-grid-gap-2xs: var(--md-sys-spacing-1);--md-sys-spacing-grid-gap-xs: var(--md-sys-spacing-2);--md-sys-spacing-grid-gap-sm: var(--md-sys-spacing-4);--md-sys-spacing-grid-gap-md: var(--md-sys-spacing-6);--md-sys-spacing-grid-gap-lg: var(--md-sys-spacing-8);--md-sys-spacing-grid-gap-xl: var(--md-sys-spacing-12);--md-sys-spacing-grid-gap-2xl: var(--md-sys-spacing-16);--md-sys-spacing-card-grid-gap: var(--md-sys-spacing-6);--md-sys-spacing-card-grid-gap-mobile: var(--md-sys-spacing-4);--md-sys-spacing-overlap-sm: -8px;--md-sys-spacing-overlap-md: -16px;--md-sys-spacing-overlap-lg: -24px;--md-sys-spacing-overlap-xl: -32px;--md-sys-spacing-overlap-section: -48px;--md-sys-spacing-overlap-hero: -80px;--md-sys-spacing-inline-xs: .125em;--md-sys-spacing-inline-sm: .25em;--md-sys-spacing-inline-md: .5em;--md-sys-spacing-inline-lg: .75em;--md-sys-spacing-inline-xl: 1em;--md-sys-spacing-letter-tight: -.025em;--md-sys-spacing-letter-normal: 0;--md-sys-spacing-letter-wide: .025em;--md-sys-spacing-letter-wider: .05em;--md-sys-spacing-letter-widest: .1em;--md-sys-spacing-word-normal: 0;--md-sys-spacing-word-wide: .1em}[data-density=default],.density-default{--md-sys-density-scale: 1;--md-sys-touch-target-min: 48px}[data-density=expanded],.density-expanded{--md-sys-density-scale: 1.25;--md-sys-touch-target-min: 56px;--md-sys-spacing-button-padding-x: var(--md-sys-spacing-8);--md-sys-spacing-button-padding-y: var(--md-sys-spacing-4);--md-sys-spacing-list-item-min-height: 72px}[data-density=comfortable],.density-comfortable{--md-sys-density-scale: 1.5;--md-sys-touch-target-min: 64px;--md-sys-spacing-button-padding-x: var(--md-sys-spacing-10);--md-sys-spacing-button-padding-y: var(--md-sys-spacing-5)}[data-density=compact],.density-compact{--md-sys-density-scale: .85;--md-sys-touch-target-min: 44px;--md-sys-spacing-button-padding-x: var(--md-sys-spacing-4);--md-sys-spacing-button-padding-y: var(--md-sys-spacing-2);--md-sys-spacing-list-item-min-height: 44px}[data-density=dense],.density-dense{--md-sys-density-scale: .75;--md-sys-touch-target-min: 36px;--md-sys-spacing-list-item-min-height: 36px;--md-sys-spacing-table-row-min-height: 40px}@media (pointer: coarse){:root{--md-sys-density-scale: 1;--md-sys-touch-target-min: 48px}}@media (pointer: fine){:root{--md-sys-density-scale: .9;--md-sys-touch-target-min: 44px}}@media (any-pointer: coarse){:root{--md-sys-density-scale: 1}}.m-0{margin:var(--md-sys-spacing-0)}.m-0-5{margin:var(--md-sys-spacing-0-5)}.m-1{margin:var(--md-sys-spacing-1)}.m-2{margin:var(--md-sys-spacing-2)}.m-3{margin:var(--md-sys-spacing-3)}.m-4{margin:var(--md-sys-spacing-4)}.m-5{margin:var(--md-sys-spacing-5)}.m-6{margin:var(--md-sys-spacing-6)}.m-8{margin:var(--md-sys-spacing-8)}.m-10{margin:var(--md-sys-spacing-10)}.m-12{margin:var(--md-sys-spacing-12)}.m-16{margin:var(--md-sys-spacing-16)}.m-auto{margin:auto}.mt-0{margin-top:var(--md-sys-spacing-0)}.mt-0-5{margin-top:var(--md-sys-spacing-0-5)}.mt-1{margin-top:var(--md-sys-spacing-1)}.mt-2{margin-top:var(--md-sys-spacing-2)}.mt-3{margin-top:var(--md-sys-spacing-3)}.mt-4{margin-top:var(--md-sys-spacing-4)}.mt-5{margin-top:var(--md-sys-spacing-5)}.mt-6{margin-top:var(--md-sys-spacing-6)}.mt-8{margin-top:var(--md-sys-spacing-8)}.mt-10{margin-top:var(--md-sys-spacing-10)}.mt-12{margin-top:var(--md-sys-spacing-12)}.mt-16{margin-top:var(--md-sys-spacing-16)}.mt-auto{margin-top:auto}.mr-0{margin-right:var(--md-sys-spacing-0)}.mr-1{margin-right:var(--md-sys-spacing-1)}.mr-2{margin-right:var(--md-sys-spacing-2)}.mr-3{margin-right:var(--md-sys-spacing-3)}.mr-4{margin-right:var(--md-sys-spacing-4)}.mr-6{margin-right:var(--md-sys-spacing-6)}.mr-8{margin-right:var(--md-sys-spacing-8)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:var(--md-sys-spacing-0)}.mb-0-5{margin-bottom:var(--md-sys-spacing-0-5)}.mb-1{margin-bottom:var(--md-sys-spacing-1)}.mb-2{margin-bottom:var(--md-sys-spacing-2)}.mb-3{margin-bottom:var(--md-sys-spacing-3)}.mb-4{margin-bottom:var(--md-sys-spacing-4)}.mb-5{margin-bottom:var(--md-sys-spacing-5)}.mb-6{margin-bottom:var(--md-sys-spacing-6)}.mb-8{margin-bottom:var(--md-sys-spacing-8)}.mb-10{margin-bottom:var(--md-sys-spacing-10)}.mb-12{margin-bottom:var(--md-sys-spacing-12)}.mb-16{margin-bottom:var(--md-sys-spacing-16)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:var(--md-sys-spacing-0)}.ml-1{margin-left:var(--md-sys-spacing-1)}.ml-2{margin-left:var(--md-sys-spacing-2)}.ml-3{margin-left:var(--md-sys-spacing-3)}.ml-4{margin-left:var(--md-sys-spacing-4)}.ml-6{margin-left:var(--md-sys-spacing-6)}.ml-8{margin-left:var(--md-sys-spacing-8)}.ml-auto{margin-left:auto}.mx-0{margin-left:var(--md-sys-spacing-0);margin-right:var(--md-sys-spacing-0)}.mx-1{margin-left:var(--md-sys-spacing-1);margin-right:var(--md-sys-spacing-1)}.mx-2{margin-left:var(--md-sys-spacing-2);margin-right:var(--md-sys-spacing-2)}.mx-3{margin-left:var(--md-sys-spacing-3);margin-right:var(--md-sys-spacing-3)}.mx-4{margin-left:var(--md-sys-spacing-4);margin-right:var(--md-sys-spacing-4)}.mx-6{margin-left:var(--md-sys-spacing-6);margin-right:var(--md-sys-spacing-6)}.mx-8{margin-left:var(--md-sys-spacing-8);margin-right:var(--md-sys-spacing-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--md-sys-spacing-0);margin-bottom:var(--md-sys-spacing-0)}.my-1{margin-top:var(--md-sys-spacing-1);margin-bottom:var(--md-sys-spacing-1)}.my-2{margin-top:var(--md-sys-spacing-2);margin-bottom:var(--md-sys-spacing-2)}.my-3{margin-top:var(--md-sys-spacing-3);margin-bottom:var(--md-sys-spacing-3)}.my-4{margin-top:var(--md-sys-spacing-4);margin-bottom:var(--md-sys-spacing-4)}.my-6{margin-top:var(--md-sys-spacing-6);margin-bottom:var(--md-sys-spacing-6)}.my-8{margin-top:var(--md-sys-spacing-8);margin-bottom:var(--md-sys-spacing-8)}.my-10{margin-top:var(--md-sys-spacing-10);margin-bottom:var(--md-sys-spacing-10)}.my-12{margin-top:var(--md-sys-spacing-12);margin-bottom:var(--md-sys-spacing-12)}.my-16{margin-top:var(--md-sys-spacing-16);margin-bottom:var(--md-sys-spacing-16)}.my-auto{margin-top:auto;margin-bottom:auto}.-mt-1{margin-top:calc(var(--md-sys-spacing-1) * -1)}.-mt-2{margin-top:calc(var(--md-sys-spacing-2) * -1)}.-mt-4{margin-top:calc(var(--md-sys-spacing-4) * -1)}.-mt-6{margin-top:calc(var(--md-sys-spacing-6) * -1)}.-mt-8{margin-top:calc(var(--md-sys-spacing-8) * -1)}.-mb-4{margin-bottom:calc(var(--md-sys-spacing-4) * -1)}.-mb-8{margin-bottom:calc(var(--md-sys-spacing-8) * -1)}.-mx-4{margin-left:calc(var(--md-sys-spacing-4) * -1);margin-right:calc(var(--md-sys-spacing-4) * -1)}.p-0{padding:var(--md-sys-spacing-0)}.p-0-5{padding:var(--md-sys-spacing-0-5)}.p-1{padding:var(--md-sys-spacing-1)}.p-2{padding:var(--md-sys-spacing-2)}.p-3{padding:var(--md-sys-spacing-3)}.p-4{padding:var(--md-sys-spacing-4)}.p-5{padding:var(--md-sys-spacing-5)}.p-6{padding:var(--md-sys-spacing-6)}.p-8{padding:var(--md-sys-spacing-8)}.p-10{padding:var(--md-sys-spacing-10)}.p-12{padding:var(--md-sys-spacing-12)}.p-16{padding:var(--md-sys-spacing-16)}.pt-0{padding-top:var(--md-sys-spacing-0)}.pt-1{padding-top:var(--md-sys-spacing-1)}.pt-2{padding-top:var(--md-sys-spacing-2)}.pt-3{padding-top:var(--md-sys-spacing-3)}.pt-4{padding-top:var(--md-sys-spacing-4)}.pt-5{padding-top:var(--md-sys-spacing-5)}.pt-6{padding-top:var(--md-sys-spacing-6)}.pt-8{padding-top:var(--md-sys-spacing-8)}.pt-10{padding-top:var(--md-sys-spacing-10)}.pt-12{padding-top:var(--md-sys-spacing-12)}.pt-16{padding-top:var(--md-sys-spacing-16)}.pr-0{padding-right:var(--md-sys-spacing-0)}.pr-1{padding-right:var(--md-sys-spacing-1)}.pr-2{padding-right:var(--md-sys-spacing-2)}.pr-3{padding-right:var(--md-sys-spacing-3)}.pr-4{padding-right:var(--md-sys-spacing-4)}.pr-6{padding-right:var(--md-sys-spacing-6)}.pr-8{padding-right:var(--md-sys-spacing-8)}.pb-0{padding-bottom:var(--md-sys-spacing-0)}.pb-1{padding-bottom:var(--md-sys-spacing-1)}.pb-2{padding-bottom:var(--md-sys-spacing-2)}.pb-3{padding-bottom:var(--md-sys-spacing-3)}.pb-4{padding-bottom:var(--md-sys-spacing-4)}.pb-5{padding-bottom:var(--md-sys-spacing-5)}.pb-6{padding-bottom:var(--md-sys-spacing-6)}.pb-8{padding-bottom:var(--md-sys-spacing-8)}.pb-10{padding-bottom:var(--md-sys-spacing-10)}.pb-12{padding-bottom:var(--md-sys-spacing-12)}.pb-16{padding-bottom:var(--md-sys-spacing-16)}.pl-0{padding-left:var(--md-sys-spacing-0)}.pl-1{padding-left:var(--md-sys-spacing-1)}.pl-2{padding-left:var(--md-sys-spacing-2)}.pl-3{padding-left:var(--md-sys-spacing-3)}.pl-4{padding-left:var(--md-sys-spacing-4)}.pl-6{padding-left:var(--md-sys-spacing-6)}.pl-8{padding-left:var(--md-sys-spacing-8)}.px-0{padding-left:var(--md-sys-spacing-0);padding-right:var(--md-sys-spacing-0)}.px-1{padding-left:var(--md-sys-spacing-1);padding-right:var(--md-sys-spacing-1)}.px-2{padding-left:var(--md-sys-spacing-2);padding-right:var(--md-sys-spacing-2)}.px-3{padding-left:var(--md-sys-spacing-3);padding-right:var(--md-sys-spacing-3)}.px-4{padding-left:var(--md-sys-spacing-4);padding-right:var(--md-sys-spacing-4)}.px-5{padding-left:var(--md-sys-spacing-5);padding-right:var(--md-sys-spacing-5)}.px-6{padding-left:var(--md-sys-spacing-6);padding-right:var(--md-sys-spacing-6)}.px-8{padding-left:var(--md-sys-spacing-8);padding-right:var(--md-sys-spacing-8)}.px-10{padding-left:var(--md-sys-spacing-10);padding-right:var(--md-sys-spacing-10)}.px-12{padding-left:var(--md-sys-spacing-12);padding-right:var(--md-sys-spacing-12)}.py-0{padding-top:var(--md-sys-spacing-0);padding-bottom:var(--md-sys-spacing-0)}.py-1{padding-top:var(--md-sys-spacing-1);padding-bottom:var(--md-sys-spacing-1)}.py-2{padding-top:var(--md-sys-spacing-2);padding-bottom:var(--md-sys-spacing-2)}.py-3{padding-top:var(--md-sys-spacing-3);padding-bottom:var(--md-sys-spacing-3)}.py-4{padding-top:var(--md-sys-spacing-4);padding-bottom:var(--md-sys-spacing-4)}.py-5{padding-top:var(--md-sys-spacing-5);padding-bottom:var(--md-sys-spacing-5)}.py-6{padding-top:var(--md-sys-spacing-6);padding-bottom:var(--md-sys-spacing-6)}.py-8{padding-top:var(--md-sys-spacing-8);padding-bottom:var(--md-sys-spacing-8)}.py-10{padding-top:var(--md-sys-spacing-10);padding-bottom:var(--md-sys-spacing-10)}.py-12{padding-top:var(--md-sys-spacing-12);padding-bottom:var(--md-sys-spacing-12)}.py-16{padding-top:var(--md-sys-spacing-16);padding-bottom:var(--md-sys-spacing-16)}.py-24{padding-top:var(--md-sys-spacing-24);padding-bottom:var(--md-sys-spacing-24)}.gap-0{gap:var(--md-sys-spacing-0)}.gap-0-5{gap:var(--md-sys-spacing-0-5)}.gap-1{gap:var(--md-sys-spacing-1)}.gap-2{gap:var(--md-sys-spacing-2)}.gap-3{gap:var(--md-sys-spacing-3)}.gap-4{gap:var(--md-sys-spacing-4)}.gap-5{gap:var(--md-sys-spacing-5)}.gap-6{gap:var(--md-sys-spacing-6)}.gap-8{gap:var(--md-sys-spacing-8)}.gap-10{gap:var(--md-sys-spacing-10)}.gap-12{gap:var(--md-sys-spacing-12)}.gap-16{gap:var(--md-sys-spacing-16)}.row-gap-0{row-gap:var(--md-sys-spacing-0)}.row-gap-1{row-gap:var(--md-sys-spacing-1)}.row-gap-2{row-gap:var(--md-sys-spacing-2)}.row-gap-3{row-gap:var(--md-sys-spacing-3)}.row-gap-4{row-gap:var(--md-sys-spacing-4)}.row-gap-6{row-gap:var(--md-sys-spacing-6)}.row-gap-8{row-gap:var(--md-sys-spacing-8)}.row-gap-12{row-gap:var(--md-sys-spacing-12)}.col-gap-0{column-gap:var(--md-sys-spacing-0)}.col-gap-1{column-gap:var(--md-sys-spacing-1)}.col-gap-2{column-gap:var(--md-sys-spacing-2)}.col-gap-3{column-gap:var(--md-sys-spacing-3)}.col-gap-4{column-gap:var(--md-sys-spacing-4)}.col-gap-6{column-gap:var(--md-sys-spacing-6)}.col-gap-8{column-gap:var(--md-sys-spacing-8)}.col-gap-12{column-gap:var(--md-sys-spacing-12)}.inset-squish-xs{padding:var(--md-sys-spacing-1) var(--md-sys-spacing-2)}.inset-squish-sm{padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4)}.inset-squish-md{padding:var(--md-sys-spacing-3) var(--md-sys-spacing-6)}.inset-squish-lg{padding:var(--md-sys-spacing-4) var(--md-sys-spacing-8)}.inset-stretch-xs{padding:var(--md-sys-spacing-2) var(--md-sys-spacing-1)}.inset-stretch-sm{padding:var(--md-sys-spacing-4) var(--md-sys-spacing-2)}.inset-stretch-md{padding:var(--md-sys-spacing-6) var(--md-sys-spacing-3)}.inset-stretch-lg{padding:var(--md-sys-spacing-8) var(--md-sys-spacing-4)}.space-y-0>*+*{margin-top:var(--md-sys-spacing-0)}.space-y-1>*+*{margin-top:var(--md-sys-spacing-1)}.space-y-2>*+*{margin-top:var(--md-sys-spacing-2)}.space-y-3>*+*{margin-top:var(--md-sys-spacing-3)}.space-y-4>*+*{margin-top:var(--md-sys-spacing-4)}.space-y-6>*+*{margin-top:var(--md-sys-spacing-6)}.space-y-8>*+*{margin-top:var(--md-sys-spacing-8)}.space-y-12>*+*{margin-top:var(--md-sys-spacing-12)}.space-y-16>*+*{margin-top:var(--md-sys-spacing-16)}.space-x-0>*+*{margin-left:var(--md-sys-spacing-0)}.space-x-1>*+*{margin-left:var(--md-sys-spacing-1)}.space-x-2>*+*{margin-left:var(--md-sys-spacing-2)}.space-x-3>*+*{margin-left:var(--md-sys-spacing-3)}.space-x-4>*+*{margin-left:var(--md-sys-spacing-4)}.space-x-6>*+*{margin-left:var(--md-sys-spacing-6)}.space-x-8>*+*{margin-left:var(--md-sys-spacing-8)}@media (min-width: 768px) and (max-width: 1023px){.md\:m-0{margin:var(--md-sys-spacing-0)}.md\:m-4{margin:var(--md-sys-spacing-4)}.md\:m-6{margin:var(--md-sys-spacing-6)}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:p-4{padding:var(--md-sys-spacing-4)}.md\:p-6{padding:var(--md-sys-spacing-6)}.md\:px-4{padding-left:var(--md-sys-spacing-4);padding-right:var(--md-sys-spacing-4)}.md\:px-6{padding-left:var(--md-sys-spacing-6);padding-right:var(--md-sys-spacing-6)}.md\:py-8{padding-top:var(--md-sys-spacing-8);padding-bottom:var(--md-sys-spacing-8)}.md\:py-12{padding-top:var(--md-sys-spacing-12);padding-bottom:var(--md-sys-spacing-12)}.md\:gap-4{gap:var(--md-sys-spacing-4)}.md\:gap-6{gap:var(--md-sys-spacing-6)}}@media (min-width: 1024px){.lg\:m-0{margin:var(--md-sys-spacing-0)}.lg\:m-4{margin:var(--md-sys-spacing-4)}.lg\:m-6{margin:var(--md-sys-spacing-6)}.lg\:m-8{margin:var(--md-sys-spacing-8)}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:p-4{padding:var(--md-sys-spacing-4)}.lg\:p-6{padding:var(--md-sys-spacing-6)}.lg\:p-8{padding:var(--md-sys-spacing-8)}.lg\:px-6{padding-left:var(--md-sys-spacing-6);padding-right:var(--md-sys-spacing-6)}.lg\:px-8{padding-left:var(--md-sys-spacing-8);padding-right:var(--md-sys-spacing-8)}.lg\:py-12{padding-top:var(--md-sys-spacing-12);padding-bottom:var(--md-sys-spacing-12)}.lg\:py-16{padding-top:var(--md-sys-spacing-16);padding-bottom:var(--md-sys-spacing-16)}.lg\:py-24{padding-top:var(--md-sys-spacing-24);padding-bottom:var(--md-sys-spacing-24)}.lg\:gap-6{gap:var(--md-sys-spacing-6)}.lg\:gap-8{gap:var(--md-sys-spacing-8)}.lg\:gap-12{gap:var(--md-sys-spacing-12)}}@media (max-width: 767px){.sm\:m-0{margin:var(--md-sys-spacing-0)}.sm\:m-2{margin:var(--md-sys-spacing-2)}.sm\:m-4{margin:var(--md-sys-spacing-4)}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:p-2{padding:var(--md-sys-spacing-2)}.sm\:p-3{padding:var(--md-sys-spacing-3)}.sm\:p-4{padding:var(--md-sys-spacing-4)}.sm\:px-3{padding-left:var(--md-sys-spacing-3);padding-right:var(--md-sys-spacing-3)}.sm\:px-4{padding-left:var(--md-sys-spacing-4);padding-right:var(--md-sys-spacing-4)}.sm\:py-6{padding-top:var(--md-sys-spacing-6);padding-bottom:var(--md-sys-spacing-6)}.sm\:py-8{padding-top:var(--md-sys-spacing-8);padding-bottom:var(--md-sys-spacing-8)}.sm\:gap-2{gap:var(--md-sys-spacing-2)}.sm\:gap-3{gap:var(--md-sys-spacing-3)}.sm\:gap-4{gap:var(--md-sys-spacing-4)}}.ms-0{margin-inline-start:var(--md-sys-spacing-0)}.ms-1{margin-inline-start:var(--md-sys-spacing-1)}.ms-2{margin-inline-start:var(--md-sys-spacing-2)}.ms-3{margin-inline-start:var(--md-sys-spacing-3)}.ms-4{margin-inline-start:var(--md-sys-spacing-4)}.ms-6{margin-inline-start:var(--md-sys-spacing-6)}.ms-8{margin-inline-start:var(--md-sys-spacing-8)}.ms-auto{margin-inline-start:auto}.me-0{margin-inline-end:var(--md-sys-spacing-0)}.me-1{margin-inline-end:var(--md-sys-spacing-1)}.me-2{margin-inline-end:var(--md-sys-spacing-2)}.me-3{margin-inline-end:var(--md-sys-spacing-3)}.me-4{margin-inline-end:var(--md-sys-spacing-4)}.me-6{margin-inline-end:var(--md-sys-spacing-6)}.me-8{margin-inline-end:var(--md-sys-spacing-8)}.me-auto{margin-inline-end:auto}.ps-0{padding-inline-start:var(--md-sys-spacing-0)}.ps-1{padding-inline-start:var(--md-sys-spacing-1)}.ps-2{padding-inline-start:var(--md-sys-spacing-2)}.ps-3{padding-inline-start:var(--md-sys-spacing-3)}.ps-4{padding-inline-start:var(--md-sys-spacing-4)}.ps-6{padding-inline-start:var(--md-sys-spacing-6)}.ps-8{padding-inline-start:var(--md-sys-spacing-8)}.pe-0{padding-inline-end:var(--md-sys-spacing-0)}.pe-1{padding-inline-end:var(--md-sys-spacing-1)}.pe-2{padding-inline-end:var(--md-sys-spacing-2)}.pe-3{padding-inline-end:var(--md-sys-spacing-3)}.pe-4{padding-inline-end:var(--md-sys-spacing-4)}.pe-6{padding-inline-end:var(--md-sys-spacing-6)}.pe-8{padding-inline-end:var(--md-sys-spacing-8)}[dir=rtl] .space-x-2>*+*{margin-left:0;margin-right:var(--md-sys-spacing-2)}[dir=rtl] .space-x-4>*+*{margin-left:0;margin-right:var(--md-sys-spacing-4)}[dir=rtl] .space-x-6>*+*{margin-left:0;margin-right:var(--md-sys-spacing-6)}@media print{:root{--md-sys-spacing-section-vertical: var(--md-sys-spacing-8);--md-sys-spacing-section-vertical-tablet: var(--md-sys-spacing-8);--md-sys-spacing-section-vertical-mobile: var(--md-sys-spacing-8);--md-sys-spacing-container-padding: var(--md-sys-spacing-4);--md-sys-spacing-card-padding: var(--md-sys-spacing-3)}.no-print-spacing{padding:0!important;margin:0!important}}@media (prefers-contrast: high){:root{--md-sys-spacing-button-padding-x: var(--md-sys-spacing-8);--md-sys-spacing-button-padding-y: var(--md-sys-spacing-4);--md-sys-spacing-input-padding-x: var(--md-sys-spacing-5);--md-sys-spacing-input-padding-y: var(--md-sys-spacing-5)}}@media (prefers-reduced-motion: no-preference){.spacing-animated{transition:padding var(--md-sys-motion-duration-medium2, .3s) var(--md-sys-motion-easing-standard, ease),margin var(--md-sys-motion-duration-medium2, .3s) var(--md-sys-motion-easing-standard, ease),gap var(--md-sys-motion-duration-medium2, .3s) var(--md-sys-motion-easing-standard, ease)}}:focus-visible{min-height:var(--md-sys-touch-target-compact)}.skip-link{position:absolute;top:calc(var(--md-sys-spacing-0) - 100px);left:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);z-index:9999}.skip-link:focus{top:var(--md-sys-spacing-4)}:root{--md-sys-glass-blur-xs: 4px;--md-sys-glass-blur-sm: 8px;--md-sys-glass-blur: 12px;--md-sys-glass-blur-md: 16px;--md-sys-glass-blur-lg: 24px;--md-sys-glass-blur-xl: 32px;--md-sys-glass-blur-heavy: 40px;--md-sys-glass-blur-extreme: 64px;--md-sys-color-glass-surface: oklch(from var(--md-sys-color-surface) l c h / .72);--md-sys-color-glass-surface-dim: oklch(from var(--md-sys-color-surface-dim) l c h / .8);--md-sys-color-glass-surface-bright: oklch(from var(--md-sys-color-surface-bright) l c h / .65);--md-sys-color-glass-surface-container: oklch(from var(--md-sys-color-surface-container) l c h / .75);--md-sys-color-glass-primary: oklch(from var(--md-sys-color-primary) l c h / .12);--md-sys-color-glass-secondary: oklch(from var(--md-sys-color-secondary) l c h / .1);--md-sys-color-glass-tertiary: oklch(from var(--md-sys-color-tertiary) l c h / .1);--md-sys-color-glass-border: oklch(from var(--md-sys-color-outline) l c h / .12);--md-sys-color-glass-border-strong: oklch(from var(--md-sys-color-outline) l c h / .24);--md-sys-color-glass-border-primary: oklch(from var(--md-sys-color-primary) l c h / .2);--md-sys-glass-gradient-light: linear-gradient( 135deg, oklch(100% 0 0 / .15) 0%, oklch(100% 0 0 / .05) 50%, oklch(100% 0 0 / .1) 100% );--md-sys-glass-gradient-subtle: linear-gradient( 180deg, oklch(100% 0 0 / .08) 0%, oklch(100% 0 0 / 0) 100% );--md-sys-glass-noise-opacity: .03;--md-sys-glass-noise-url: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}@media (prefers-color-scheme: dark){:root{--md-sys-color-glass-surface: oklch(from var(--md-sys-color-surface) l c h / .65);--md-sys-color-glass-surface-dim: oklch(from var(--md-sys-color-surface-dim) l c h / .7);--md-sys-color-glass-surface-bright: oklch(from var(--md-sys-color-surface-bright) l c h / .6);--md-sys-color-glass-border: oklch(from var(--md-sys-color-outline) l c h / .18);--md-sys-color-glass-border-strong: oklch(from var(--md-sys-color-outline) l c h / .3);--md-sys-glass-gradient-light: linear-gradient( 135deg, oklch(100% 0 0 / .08) 0%, oklch(100% 0 0 / .02) 50%, oklch(100% 0 0 / .05) 100% );--md-sys-glass-noise-opacity: .05}}.md3-glass,.md3-glass-complete{background:var(--md-sys-color-glass-surface);backdrop-filter:blur(var(--md-sys-glass-blur));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur));border:1px solid var(--md-sys-color-glass-border)}@supports not (backdrop-filter: blur(1px)){.md3-glass,.md3-glass-complete{background:var(--md-sys-color-surface-container)}}.md3-glass-blur-xs{backdrop-filter:blur(var(--md-sys-glass-blur-xs));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur-xs))}.md3-glass-blur-sm{backdrop-filter:blur(var(--md-sys-glass-blur-sm));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur-sm))}.md3-glass-blur-md{backdrop-filter:blur(var(--md-sys-glass-blur-md));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur-md))}.md3-glass-blur-lg{backdrop-filter:blur(var(--md-sys-glass-blur-lg));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur-lg))}.md3-glass-blur-xl{backdrop-filter:blur(var(--md-sys-glass-blur-xl));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur-xl))}.md3-glass-blur-heavy{backdrop-filter:blur(var(--md-sys-glass-blur-heavy));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur-heavy))}.md3-glass-blur-extreme{backdrop-filter:blur(var(--md-sys-glass-blur-extreme));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur-extreme))}.md3-glass-dim{background:var(--md-sys-color-glass-surface-dim)}.md3-glass-bright{background:var(--md-sys-color-glass-surface-bright)}.md3-glass-container{background:var(--md-sys-color-glass-surface-container)}.md3-glass-primary{background:var(--md-sys-color-glass-primary)}.md3-glass-secondary{background:var(--md-sys-color-glass-secondary)}.md3-glass-tertiary{background:var(--md-sys-color-glass-tertiary)}.md3-glass-gradient{position:relative}.md3-glass-gradient:before{content:"";position:absolute;inset:0;background:var(--md-sys-glass-gradient-light);border-radius:inherit;pointer-events:none}.md3-glass-gradient-subtle{position:relative}.md3-glass-gradient-subtle:before{content:"";position:absolute;inset:0;background:var(--md-sys-glass-gradient-subtle);border-radius:inherit;pointer-events:none}.md3-glass-noise{position:relative}.md3-glass-noise:after{content:"";position:absolute;inset:0;background-image:var(--md-sys-glass-noise-url);background-repeat:repeat;opacity:var(--md-sys-glass-noise-opacity);border-radius:inherit;pointer-events:none;mix-blend-mode:overlay}.md3-glass-complete{position:relative}.md3-glass-complete:before{content:"";position:absolute;inset:0;background:var(--md-sys-glass-gradient-light);border-radius:inherit;pointer-events:none}.md3-glass-complete:after{content:"";position:absolute;inset:0;background-image:var(--md-sys-glass-noise-url);background-repeat:repeat;opacity:var(--md-sys-glass-noise-opacity);border-radius:inherit;pointer-events:none;mix-blend-mode:overlay}.md3-glass-border-strong{border-color:var(--md-sys-color-glass-border-strong)}.md3-glass-border-primary{border-color:var(--md-sys-color-glass-border-primary)}.md3-glass-border-none{border:none}:root{--md-sys-gradient-primary: linear-gradient( 135deg, var(--md-sys-color-primary) 0%, var(--md-sys-color-primary-container) 100% );--md-sys-gradient-secondary: linear-gradient( 135deg, var(--md-sys-color-secondary) 0%, var(--md-sys-color-secondary-container) 100% );--md-sys-gradient-tertiary: linear-gradient( 135deg, var(--md-sys-color-tertiary) 0%, var(--md-sys-color-tertiary-container) 100% );--md-sys-gradient-aurora: linear-gradient( 135deg, oklch(from var(--md-sys-color-primary) calc(l + .1) calc(c/2) h / .15) 0%, oklch(from var(--md-sys-color-tertiary) calc(l + .1) calc(c/2) h / .1) 50%, oklch(from var(--md-sys-color-secondary) calc(l + .1) calc(c/2) h / .12) 100% );--md-sys-gradient-aurora-strong: linear-gradient( 135deg, oklch(from var(--md-sys-color-primary) calc(l + .05) calc(c*.7) h / .25) 0%, oklch(from var(--md-sys-color-tertiary) calc(l + .05) calc(c*.7) h / .18) 50%, oklch(from var(--md-sys-color-secondary) calc(l + .05) calc(c*.7) h / .2) 100% );--md-sys-gradient-mesh: radial-gradient( ellipse 80% 50% at 20% 30%, oklch(from var(--md-sys-color-primary) l calc(c*.4) h / .15) 0%, transparent 70% ), radial-gradient( ellipse 60% 60% at 80% 20%, oklch(from var(--md-sys-color-tertiary) l calc(c*.4) h / .12) 0%, transparent 70% ), radial-gradient( ellipse 70% 70% at 50% 80%, oklch(from var(--md-sys-color-secondary) l calc(c*.4) h / .1) 0%, transparent 70% );--md-sys-gradient-surface-up: linear-gradient( to bottom, var(--md-sys-color-surface-container-low) 0%, var(--md-sys-color-surface) 100% );--md-sys-gradient-surface-down: linear-gradient( to bottom, var(--md-sys-color-surface) 0%, var(--md-sys-color-surface-container-low) 100% );--md-sys-gradient-text-primary: linear-gradient( 135deg, var(--md-sys-color-primary) 0%, var(--md-sys-color-tertiary) 100% );--md-sys-gradient-text-warm: linear-gradient( 135deg, oklch(65% .18 30) 0%, oklch(55% .2 350) 100% );--md-sys-gradient-scrim-top: linear-gradient( to bottom, var(--md-sys-color-scrim) 0%, transparent 100% );--md-sys-gradient-scrim-bottom: linear-gradient( to top, var(--md-sys-color-scrim) 0%, transparent 100% )}@media (prefers-color-scheme: dark){:root{--md-sys-gradient-aurora: linear-gradient( 135deg, oklch(from var(--md-sys-color-primary) calc(l - .15) calc(c*.4) h / .2) 0%, oklch(from var(--md-sys-color-tertiary) calc(l - .15) calc(c*.4) h / .15) 50%, oklch(from var(--md-sys-color-secondary) calc(l - .15) calc(c*.4) h / .18) 100% );--md-sys-gradient-aurora-strong: linear-gradient( 135deg, oklch(from var(--md-sys-color-primary) calc(l - .12) calc(c*.7) h / .3) 0%, oklch(from var(--md-sys-color-tertiary) calc(l - .12) calc(c*.7) h / .24) 50%, oklch(from var(--md-sys-color-secondary) calc(l - .12) calc(c*.7) h / .28) 100% )}}:root[data-theme=dark],:root.dark-theme{--md-sys-gradient-aurora: linear-gradient( 135deg, oklch(from var(--md-sys-color-primary) calc(l - .15) calc(c*.4) h / .2) 0%, oklch(from var(--md-sys-color-tertiary) calc(l - .15) calc(c*.4) h / .15) 50%, oklch(from var(--md-sys-color-secondary) calc(l - .15) calc(c*.4) h / .18) 100% );--md-sys-gradient-aurora-strong: linear-gradient( 135deg, oklch(from var(--md-sys-color-primary) calc(l - .12) calc(c*.7) h / .3) 0%, oklch(from var(--md-sys-color-tertiary) calc(l - .12) calc(c*.7) h / .24) 50%, oklch(from var(--md-sys-color-secondary) calc(l - .12) calc(c*.7) h / .28) 100% )}.md3-gradient-primary{background:var(--md-sys-gradient-primary)}.md3-gradient-secondary{background:var(--md-sys-gradient-secondary)}.md3-gradient-tertiary{background:var(--md-sys-gradient-tertiary)}.md3-gradient-aurora{background:var(--md-sys-gradient-aurora)}.md3-gradient-aurora-strong{background:var(--md-sys-gradient-aurora-strong)}.md3-gradient-mesh{background:var(--md-sys-gradient-mesh)}.md3-gradient-surface-up{background:var(--md-sys-gradient-surface-up)}.md3-gradient-surface-down{background:var(--md-sys-gradient-surface-down)}.md3-text-gradient{background:var(--md-sys-gradient-text-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.md3-text-gradient-warm{background:var(--md-sys-gradient-text-warm);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.md3-text-gradient-custom{--gradient-start: var(--md-sys-color-primary);--gradient-end: var(--md-sys-color-tertiary);--gradient-angle: 135deg;background:linear-gradient(var(--gradient-angle),var(--gradient-start),var(--gradient-end));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.md3-scrim-top{background:var(--md-sys-gradient-scrim-top)}.md3-scrim-bottom{background:var(--md-sys-gradient-scrim-bottom)}.md3-scrim-radial{background:radial-gradient(ellipse at center,transparent 0%,var(--md-sys-color-scrim) 100%)}:root{--md-sys-glow-primary: oklch(from var(--md-sys-color-primary) l c h / .4);--md-sys-glow-secondary: oklch(from var(--md-sys-color-secondary) l c h / .35);--md-sys-glow-tertiary: oklch(from var(--md-sys-color-tertiary) l c h / .35);--md-sys-glow-error: oklch(from var(--md-sys-color-error) l c h / .4);--md-sys-glow-success: oklch(65% .18 145 / .4);--md-sys-glow-sm: 0 0 8px;--md-sys-glow-md: 0 0 16px;--md-sys-glow-lg: 0 0 24px;--md-sys-glow-xl: 0 0 40px;--md-sys-glow-2xl: 0 0 60px}@media (prefers-color-scheme: dark){:root{--md-sys-glow-primary: oklch(from var(--md-sys-color-primary) l c h / .5);--md-sys-glow-secondary: oklch(from var(--md-sys-color-secondary) l c h / .45);--md-sys-glow-tertiary: oklch(from var(--md-sys-color-tertiary) l c h / .45)}}.md3-glow-primary{box-shadow:var(--md-sys-glow-md) var(--md-sys-glow-primary)}.md3-glow-primary-sm{box-shadow:var(--md-sys-glow-sm) var(--md-sys-glow-primary)}.md3-glow-primary-lg{box-shadow:var(--md-sys-glow-lg) var(--md-sys-glow-primary)}.md3-glow-primary-xl{box-shadow:var(--md-sys-glow-xl) var(--md-sys-glow-primary)}.md3-glow-secondary{box-shadow:var(--md-sys-glow-md) var(--md-sys-glow-secondary)}.md3-glow-tertiary{box-shadow:var(--md-sys-glow-md) var(--md-sys-glow-tertiary)}.md3-glow-error{box-shadow:var(--md-sys-glow-md) var(--md-sys-glow-error)}.md3-glow-success{box-shadow:var(--md-sys-glow-md) var(--md-sys-glow-success)}.md3-glow-hover{transition:box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.md3-glow-hover:hover{box-shadow:var(--md-sys-glow-lg) var(--md-sys-glow-primary)}.md3-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:var(--md-sys-glow-sm) var(--md-sys-glow-primary)}50%{box-shadow:var(--md-sys-glow-lg) var(--md-sys-glow-primary)}}:root{--md-sys-shimmer-base: var(--md-sys-color-surface-container);--md-sys-shimmer-highlight: var(--md-sys-color-surface-container-high);--md-sys-shimmer-duration: 1.5s;--md-sys-shimmer-angle: 90deg}@media (prefers-color-scheme: dark){:root{--md-sys-shimmer-base: var(--md-sys-color-surface-container-high);--md-sys-shimmer-highlight: var(--md-sys-color-surface-container-highest)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.md3-shimmer{background:linear-gradient(var(--md-sys-shimmer-angle),var(--md-sys-shimmer-base) 0%,var(--md-sys-shimmer-base) 40%,var(--md-sys-shimmer-highlight) 50%,var(--md-sys-shimmer-base) 60%,var(--md-sys-shimmer-base) 100%);background-size:200% 100%;animation:shimmer var(--md-sys-shimmer-duration) ease-in-out infinite}.md3-skeleton{background:linear-gradient(var(--md-sys-shimmer-angle),var(--md-sys-shimmer-base) 0%,var(--md-sys-shimmer-base) 40%,var(--md-sys-shimmer-highlight) 50%,var(--md-sys-shimmer-base) 60%,var(--md-sys-shimmer-base) 100%);background-size:200% 100%;animation:shimmer var(--md-sys-shimmer-duration) ease-in-out infinite;border-radius:var(--md-sys-shape-corner-sm)}.md3-skeleton-text{height:1em;width:100%;background:linear-gradient(var(--md-sys-shimmer-angle),var(--md-sys-shimmer-base) 0%,var(--md-sys-shimmer-base) 40%,var(--md-sys-shimmer-highlight) 50%,var(--md-sys-shimmer-base) 60%,var(--md-sys-shimmer-base) 100%);background-size:200% 100%;animation:shimmer var(--md-sys-shimmer-duration) ease-in-out infinite;border-radius:var(--md-sys-shape-corner-sm)}.md3-skeleton-text.md3-skeleton-text-sm{width:60%}.md3-skeleton-text.md3-skeleton-text-md{width:80%}.md3-skeleton-text.md3-skeleton-text-lg{width:100%}.md3-skeleton-heading{height:1.5em;width:40%;background:linear-gradient(var(--md-sys-shimmer-angle),var(--md-sys-shimmer-base) 0%,var(--md-sys-shimmer-base) 40%,var(--md-sys-shimmer-highlight) 50%,var(--md-sys-shimmer-base) 60%,var(--md-sys-shimmer-base) 100%);background-size:200% 100%;animation:shimmer var(--md-sys-shimmer-duration) ease-in-out infinite;border-radius:var(--md-sys-shape-corner-sm)}.md3-skeleton-avatar{width:48px;height:48px;border-radius:var(--md-sys-shape-corner-full);flex-shrink:0;background:linear-gradient(var(--md-sys-shimmer-angle),var(--md-sys-shimmer-base) 0%,var(--md-sys-shimmer-base) 40%,var(--md-sys-shimmer-highlight) 50%,var(--md-sys-shimmer-base) 60%,var(--md-sys-shimmer-base) 100%);background-size:200% 100%;animation:shimmer var(--md-sys-shimmer-duration) ease-in-out infinite}.md3-skeleton-avatar-sm{width:32px;height:32px}.md3-skeleton-avatar-lg{width:64px;height:64px}.md3-skeleton-image{aspect-ratio:16/9;width:100%;border-radius:var(--md-sys-shape-corner-md);background:linear-gradient(var(--md-sys-shimmer-angle),var(--md-sys-shimmer-base) 0%,var(--md-sys-shimmer-base) 40%,var(--md-sys-shimmer-highlight) 50%,var(--md-sys-shimmer-base) 60%,var(--md-sys-shimmer-base) 100%);background-size:200% 100%;animation:shimmer var(--md-sys-shimmer-duration) ease-in-out infinite}.md3-skeleton-button{height:40px;width:100px;border-radius:var(--md-sys-shape-corner-full);background:linear-gradient(var(--md-sys-shimmer-angle),var(--md-sys-shimmer-base) 0%,var(--md-sys-shimmer-base) 40%,var(--md-sys-shimmer-highlight) 50%,var(--md-sys-shimmer-base) 60%,var(--md-sys-shimmer-base) 100%);background-size:200% 100%;animation:shimmer var(--md-sys-shimmer-duration) ease-in-out infinite}.md3-skeleton-card{border-radius:var(--md-sys-shape-corner-lg);padding:var(--md-sys-spacing-4);background:linear-gradient(var(--md-sys-shimmer-angle),var(--md-sys-shimmer-base) 0%,var(--md-sys-shimmer-base) 40%,var(--md-sys-shimmer-highlight) 50%,var(--md-sys-shimmer-base) 60%,var(--md-sys-shimmer-base) 100%);background-size:200% 100%;animation:shimmer var(--md-sys-shimmer-duration) ease-in-out infinite}.md3-blur-xs{filter:blur(var(--md-sys-glass-blur-xs))}.md3-blur-sm{filter:blur(var(--md-sys-glass-blur-sm))}.md3-blur{filter:blur(var(--md-sys-glass-blur))}.md3-blur-md{filter:blur(var(--md-sys-glass-blur-md))}.md3-blur-lg{filter:blur(var(--md-sys-glass-blur-lg))}.md3-blur-xl{filter:blur(var(--md-sys-glass-blur-xl))}.md3-blur-on-scroll{transition:filter var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.md3-blur-on-scroll.scrolled{filter:blur(var(--md-sys-glass-blur-sm))}.md3-overlay{position:absolute;inset:0;background-color:var(--md-sys-color-scrim);opacity:0;visibility:hidden;transition:opacity var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),visibility var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.md3-overlay.open,.md3-overlay.active{opacity:.32;visibility:visible}.md3-overlay-dark.open,.md3-overlay-dark.active{opacity:.56}.md3-overlay-light{background-color:#fff}.md3-overlay-light.open,.md3-overlay-light.active{opacity:.12}.md3-image-overlay{position:relative}.md3-image-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 50%,oklch(0% 0 0/.6) 100%);pointer-events:none}.md3-image-overlay-full:after{background:#0006}.md3-image-overlay-gradient-top:after{background:linear-gradient(to bottom,oklch(0% 0 0/.6) 0%,transparent 50%,transparent 100%)}.md3-image-overlay-primary:after{background:oklch(from var(--md-sys-color-primary) l c h/.4)}.md3-brightness-50{filter:brightness(.5)}.md3-brightness-75{filter:brightness(.75)}.md3-brightness-90{filter:brightness(.9)}.md3-brightness-110{filter:brightness(1.1)}.md3-brightness-125{filter:brightness(1.25)}.md3-contrast-50{filter:contrast(.5)}.md3-contrast-75{filter:contrast(.75)}.md3-contrast-125{filter:contrast(1.25)}.md3-saturate-0{filter:saturate(0)}.md3-saturate-50{filter:saturate(.5)}.md3-saturate-150{filter:saturate(1.5)}.md3-saturate-200{filter:saturate(2)}.md3-grayscale{filter:grayscale(1)}.md3-grayscale-50{filter:grayscale(.5)}.md3-grayscale-hover{filter:grayscale(1);transition:filter var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.md3-grayscale-hover:hover{filter:grayscale(0)}.md3-sepia{filter:sepia(1)}.md3-sepia-50{filter:sepia(.5)}.md3-invert{filter:invert(1)}@media (prefers-color-scheme: dark){.md3-invert-dark{filter:invert(1) hue-rotate(180deg)}}.md3-drop-shadow-sm{filter:drop-shadow(0 1px 2px oklch(0% 0 0/.1))}.md3-drop-shadow{filter:drop-shadow(0 2px 4px oklch(0% 0 0/.15))}.md3-drop-shadow-md{filter:drop-shadow(0 4px 8px oklch(0% 0 0/.15))}.md3-drop-shadow-lg{filter:drop-shadow(0 8px 16px oklch(0% 0 0/.2))}.md3-drop-shadow-xl{filter:drop-shadow(0 16px 32px oklch(0% 0 0/.25))}.md3-drop-shadow-primary{filter:drop-shadow(0 4px 12px var(--md-sys-glow-primary))}.md3-drop-shadow-tertiary{filter:drop-shadow(0 4px 12px var(--md-sys-glow-tertiary))}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.md3-animated-gradient{background:linear-gradient(-45deg,var(--md-sys-color-primary-container),var(--md-sys-color-secondary-container),var(--md-sys-color-tertiary-container),var(--md-sys-color-surface-container));background-size:400% 400%;animation:gradient-shift 15s ease infinite}.md3-animated-gradient-fast{animation-duration:5s}.md3-animated-gradient-slow{animation-duration:30s}@keyframes aurora-shift{0%,to{background-position:0% 50%,100% 50%,50% 100%}25%{background-position:100% 0%,0% 100%,50% 0%}50%{background-position:100% 100%,100% 0%,0% 50%}75%{background-position:0% 100%,50% 50%,100% 100%}}.md3-aurora-bg{background:var(--md-sys-gradient-mesh);background-size:200% 200%,200% 200%,200% 200%;animation:aurora-shift 20s ease-in-out infinite}@keyframes float-particle{0%,to{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) rotate(720deg);opacity:0}}.md3-particles{position:relative;overflow:hidden}.md3-particles:before,.md3-particles:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--md-sys-color-primary);opacity:.3;animation:float-particle 15s linear infinite}.md3-particles:before{left:20%;bottom:-20px;animation-delay:0s}.md3-particles:after{left:70%;bottom:-20px;animation-delay:5s}.md3-frosted-edge{position:relative}.md3-frosted-edge:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,var(--md-sys-color-surface) 0%,transparent 100%);pointer-events:none;z-index:1}.md3-frosted-edge-bottom:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,var(--md-sys-color-surface) 0%,transparent 100%);pointer-events:none;z-index:1}.md3-vignette{position:relative}.md3-vignette:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,oklch(0% 0 0/.3) 100%);pointer-events:none}.md3-vignette-strong:after{background:radial-gradient(ellipse at center,transparent 30%,oklch(0% 0 0/.5) 100%)}.md3-light-leak{position:relative}.md3-light-leak:before{content:"";position:absolute;top:-20%;right:-20%;width:60%;height:60%;background:radial-gradient(circle,oklch(from var(--md-sys-color-tertiary) calc(l + .2) calc(c*.6) h/.15) 0%,transparent 70%);pointer-events:none;z-index:1}@keyframes shine{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(200%) skew(-15deg)}}.md3-shine{position:relative;overflow:hidden}.md3-shine:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,oklch(100% 0 0/.2),transparent);animation:shine 3s ease-in-out infinite}.md3-shine-on-hover:after{animation:none}.md3-shine-on-hover:hover:after{animation:shine .8s ease-in-out}@media (prefers-reduced-motion: reduce){.md3-shimmer,.md3-skeleton,.md3-skeleton-text,.md3-skeleton-avatar,.md3-skeleton-image,.md3-skeleton-button,.md3-skeleton-card,.md3-skeleton-heading{animation:none;background:var(--md-sys-shimmer-base)}.md3-glow-pulse,.md3-animated-gradient,.md3-aurora-bg{animation:none}.md3-shine:after,.md3-shine-on-hover:after{animation:none;display:none}.md3-particles:before,.md3-particles:after{animation:none;display:none}}@media print{.md3-glass,.md3-glass-complete,.md3-glass-blur-xs,.md3-glass-blur-sm,.md3-glass-blur-md,.md3-glass-blur-lg,.md3-glass-blur-xl,.md3-glass-blur-heavy,.md3-glass-blur-extreme{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--md-sys-color-surface)!important;border-color:var(--md-sys-color-outline)!important}.md3-shimmer,.md3-skeleton,.md3-skeleton-text,.md3-skeleton-avatar,.md3-skeleton-image,.md3-skeleton-button,.md3-skeleton-card,.md3-skeleton-heading{display:none!important}.md3-glow-primary,.md3-glow-secondary,.md3-glow-tertiary,.md3-glow-error,.md3-glow-success{box-shadow:none!important}.md3-text-gradient,.md3-text-gradient-warm,.md3-text-gradient-custom{background:none!important;-webkit-text-fill-color:currentColor!important;color:inherit!important}.md3-overlay,.md3-scrim-top,.md3-scrim-bottom,.md3-scrim-radial{display:none!important}.md3-blur,.md3-blur-xs,.md3-blur-sm,.md3-blur-md,.md3-blur-lg,.md3-blur-xl{filter:none!important}}@media (prefers-contrast: more){.md3-glass,.md3-glass-complete,[class*=md3-glass-]{background:var(--md-sys-color-surface);border-width:2px;border-color:var(--md-sys-color-outline)}.md3-text-gradient,.md3-text-gradient-warm,.md3-text-gradient-custom{background:none;-webkit-text-fill-color:currentColor;color:var(--md-sys-color-on-surface)}.md3-shimmer,.md3-skeleton{background:var(--md-sys-color-surface-container);border:2px solid var(--md-sys-color-outline);animation:none}.md3-glow-primary,.md3-glow-secondary,.md3-glow-tertiary{box-shadow:none;outline:3px solid currentColor}}:root{--md-sys-tooltip-plain-height: 24px;--md-sys-tooltip-plain-padding: 4px 8px;--md-sys-tooltip-plain-max-width: 200px;--md-sys-tooltip-rich-min-width: 200px;--md-sys-tooltip-rich-max-width: 312px;--md-sys-tooltip-rich-padding: 12px 16px;--md-sys-color-tooltip-plain-surface: var(--md-sys-color-inverse-surface);--md-sys-color-tooltip-plain-text: var(--md-sys-color-inverse-on-surface);--md-sys-color-tooltip-rich-surface: var(--md-sys-color-surface-container);--md-sys-color-tooltip-rich-headline: var(--md-sys-color-on-surface);--md-sys-color-tooltip-rich-text: var(--md-sys-color-on-surface-variant);--md-sys-color-tooltip-rich-action: var(--md-sys-color-primary);--md-sys-tooltip-plain-shape: var(--md-sys-shape-corner-extra-small);--md-sys-tooltip-rich-shape: var(--md-sys-shape-corner-medium);--md-sys-tooltip-elevation: var(--md-sys-elevation-level-2);--md-sys-tooltip-arrow-size: 8px;--md-sys-tooltip-animation-duration: var(--md-sys-motion-duration-short-4);--md-sys-tooltip-animation-easing: var(--md-sys-motion-easing-emphasized-decelerate);--md-sys-tooltip-delay: .5s;--md-sys-tooltip-delay-short: .2s;--md-sys-tooltip-offset: 8px}@media (prefers-color-scheme: dark){:root{--md-sys-color-tooltip-rich-surface: var(--md-sys-color-surface-container-high)}}.md3-tooltip{position:absolute;z-index:1200;display:inline-flex;align-items:center;justify-content:center;min-height:var(--md-sys-tooltip-plain-height);max-width:var(--md-sys-tooltip-plain-max-width);padding:var(--md-sys-tooltip-plain-padding);background:var(--md-sys-color-tooltip-plain-surface);border-radius:var(--md-sys-tooltip-plain-shape);font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);font-weight:var(--md-sys-typescale-body-small-weight);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:var(--md-sys-typescale-body-small-tracking);color:var(--md-sys-color-tooltip-plain-text);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transform:scale(.9);transition:opacity var(--md-sys-tooltip-animation-duration) var(--md-sys-tooltip-animation-easing),transform var(--md-sys-tooltip-animation-duration) var(--md-sys-tooltip-animation-easing)}.md3-tooltip.is-visible,.md3-tooltip[data-state=visible]{opacity:1;transform:scale(1)}.md3-tooltip--multiline{white-space:normal;text-align:center}.md3-tooltip--top{bottom:100%;left:50%;transform:translate(-50%) scale(.9);margin-bottom:var(--md-sys-tooltip-offset)}.md3-tooltip--top.is-visible,.md3-tooltip--top[data-state=visible]{transform:translate(-50%) scale(1)}.md3-tooltip--bottom{top:100%;left:50%;transform:translate(-50%) scale(.9);margin-top:var(--md-sys-tooltip-offset)}.md3-tooltip--bottom.is-visible,.md3-tooltip--bottom[data-state=visible]{transform:translate(-50%) scale(1)}.md3-tooltip--left{right:100%;top:50%;transform:translateY(-50%) scale(.9);margin-right:var(--md-sys-tooltip-offset)}.md3-tooltip--left.is-visible,.md3-tooltip--left[data-state=visible]{transform:translateY(-50%) scale(1)}.md3-tooltip--right{left:100%;top:50%;transform:translateY(-50%) scale(.9);margin-left:var(--md-sys-tooltip-offset)}.md3-tooltip--right.is-visible,.md3-tooltip--right[data-state=visible]{transform:translateY(-50%) scale(1)}.md3-tooltip--with-arrow:before{content:"";position:absolute;width:0;height:0;border:var(--md-sys-tooltip-arrow-size) solid transparent}.md3-tooltip--with-arrow.md3-tooltip--top:before{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--md-sys-color-tooltip-plain-surface);border-bottom:none}.md3-tooltip--with-arrow.md3-tooltip--bottom:before{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--md-sys-color-tooltip-plain-surface);border-top:none}.md3-tooltip--with-arrow.md3-tooltip--left:before{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--md-sys-color-tooltip-plain-surface);border-right:none}.md3-tooltip--with-arrow.md3-tooltip--right:before{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--md-sys-color-tooltip-plain-surface);border-left:none}.md3-tooltip-rich{position:absolute;z-index:1200;display:flex;flex-direction:column;min-width:var(--md-sys-tooltip-rich-min-width);max-width:var(--md-sys-tooltip-rich-max-width);padding:var(--md-sys-tooltip-rich-padding);background:var(--md-sys-color-tooltip-rich-surface);border-radius:var(--md-sys-tooltip-rich-shape);box-shadow:var(--md-sys-tooltip-elevation);pointer-events:auto;opacity:0;transform:scale(.95);transition:opacity var(--md-sys-tooltip-animation-duration) var(--md-sys-tooltip-animation-easing),transform var(--md-sys-tooltip-animation-duration) var(--md-sys-tooltip-animation-easing)}.md3-tooltip-rich.is-visible,.md3-tooltip-rich[data-state=visible]{opacity:1;transform:scale(1)}.md3-tooltip-rich__subhead{margin:0 0 4px;font-family:var(--md-sys-typescale-title-small-font);font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);line-height:var(--md-sys-typescale-title-small-line-height);letter-spacing:var(--md-sys-typescale-title-small-tracking);color:var(--md-sys-color-tooltip-rich-headline)}.md3-tooltip-rich__supporting-text{margin:0;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking);color:var(--md-sys-color-tooltip-rich-text)}.md3-tooltip-rich__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.md3-tooltip-rich__action{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:none;background:transparent;border-radius:var(--md-sys-shape-corner-small);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);color:var(--md-sys-color-tooltip-rich-action);cursor:pointer;transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-tooltip-rich__action:hover{background:oklch(from var(--md-sys-color-tooltip-rich-action) l c h/.08)}.md3-tooltip-rich__action:focus-visible{outline:2px solid var(--md-sys-color-tooltip-rich-action);outline-offset:2px}.md3-tooltip-rich__action:active{background:oklch(from var(--md-sys-color-tooltip-rich-action) l c h/.12)}.md3-tooltip-rich--with-arrow:before{content:"";position:absolute;width:0;height:0;border:var(--md-sys-tooltip-arrow-size) solid transparent}.md3-tooltip-rich--with-arrow.md3-tooltip--top:before{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--md-sys-color-tooltip-rich-surface);border-bottom:none}.md3-tooltip-rich--with-arrow.md3-tooltip--bottom:before{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--md-sys-color-tooltip-rich-surface);border-top:none}.md3-tooltip-rich--with-arrow.md3-tooltip--left:before{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--md-sys-color-tooltip-rich-surface);border-right:none}.md3-tooltip-rich--with-arrow.md3-tooltip--right:before{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--md-sys-color-tooltip-rich-surface);border-left:none}.md3-tooltip-shortcut{display:inline-flex;align-items:center;gap:8px}.md3-tooltip-shortcut__label{font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-tooltip-plain-text)}.md3-tooltip-shortcut__keys{display:inline-flex;align-items:center;gap:4px}.md3-tooltip-shortcut__key{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:2px 6px;background:oklch(from var(--md-sys-color-tooltip-plain-text) l c h/.12);border-radius:var(--md-sys-shape-corner-extra-small);font-family:var(--md-sys-typescale-label-small-font);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);color:var(--md-sys-color-tooltip-plain-text)}.md3-tooltip-shortcut__separator{font-family:var(--md-sys-typescale-label-small-font);font-size:var(--md-sys-typescale-label-small-size);color:oklch(from var(--md-sys-color-tooltip-plain-text) l c h/.6)}.md3-popover{position:absolute;z-index:1100;display:flex;flex-direction:column;min-width:200px;max-width:400px;background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-level-3);overflow:hidden;opacity:0;transform:scale(.95);visibility:hidden;transition:opacity var(--md-sys-motion-duration-medium-2) var(--md-sys-tooltip-animation-easing),transform var(--md-sys-motion-duration-medium-2) var(--md-sys-tooltip-animation-easing),visibility var(--md-sys-motion-duration-medium-2) var(--md-sys-tooltip-animation-easing)}.md3-popover.is-visible,.md3-popover[data-state=visible]{opacity:1;transform:scale(1);visibility:visible}.md3-popover__header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.md3-popover__title{flex:1;margin:0;font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height);color:var(--md-sys-color-on-surface)}.md3-popover__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-popover__close:hover{background:oklch(from var(--md-sys-color-on-surface-variant) l c h/.08)}.md3-popover__close:active{background:oklch(from var(--md-sys-color-on-surface-variant) l c h/.12)}.md3-popover__close svg,.md3-popover__close .material-symbols-outlined{font-size:18px;width:18px;height:18px}.md3-popover__content{padding:16px;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant)}.md3-popover__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--md-sys-color-outline-variant)}.md3-popover--simple{padding:12px 16px}.md3-popover--simple .md3-popover__content{padding:0}.md3-dropdown-menu{position:absolute;z-index:1100;display:flex;flex-direction:column;min-width:180px;max-width:280px;padding:8px 0;background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-extra-small);box-shadow:var(--md-sys-elevation-level-2);opacity:0;transform:scaleY(.8);transform-origin:top center;visibility:hidden;transition:opacity var(--md-sys-motion-duration-short-4) var(--md-sys-tooltip-animation-easing),transform var(--md-sys-motion-duration-short-4) var(--md-sys-tooltip-animation-easing),visibility var(--md-sys-motion-duration-short-4) var(--md-sys-tooltip-animation-easing)}.md3-dropdown-menu.is-visible,.md3-dropdown-menu[data-state=visible]{opacity:1;transform:scaleY(1);visibility:visible}.md3-dropdown-menu--from-bottom{transform-origin:bottom center}.md3-dropdown-menu__item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;text-align:left;font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface);cursor:pointer;transition:background-color var(--md-sys-motion-duration-short-2) var(--md-sys-motion-easing-standard)}.md3-dropdown-menu__item:hover{background:var(--md-sys-color-surface-container-highest)}.md3-dropdown-menu__item:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.md3-dropdown-menu__item:active{background:oklch(from var(--md-sys-color-on-surface) l c h/.12)}.md3-dropdown-menu__item--disabled{pointer-events:none;opacity:.38}.md3-dropdown-menu__item--danger,.md3-dropdown-menu__item--danger .md3-dropdown-menu__icon{color:var(--md-sys-color-error)}.md3-dropdown-menu__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--md-sys-color-on-surface-variant)}.md3-dropdown-menu__icon svg,.md3-dropdown-menu__icon .material-symbols-outlined{font-size:24px;width:24px;height:24px}.md3-dropdown-menu__label{flex:1}.md3-dropdown-menu__shortcut{font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);color:var(--md-sys-color-on-surface-variant)}.md3-dropdown-menu__divider{height:1px;background:var(--md-sys-color-outline-variant);margin:8px 0}.md3-dropdown-menu__group-label{padding:8px 16px;font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);color:var(--md-sys-color-on-surface-variant)}.md3-tooltip-trigger{position:relative;display:inline-flex}.md3-tooltip-trigger:hover .md3-tooltip,.md3-tooltip-trigger:focus-within .md3-tooltip{opacity:1;transform:translate(-50%) scale(1);transition-delay:var(--md-sys-tooltip-delay)}.md3-tooltip-trigger:hover .md3-tooltip--left,.md3-tooltip-trigger:focus-within .md3-tooltip--left,.md3-tooltip-trigger:hover .md3-tooltip--right,.md3-tooltip-trigger:focus-within .md3-tooltip--right{transform:translateY(-50%) scale(1)}.md3-tooltip-trigger--instant:hover .md3-tooltip,.md3-tooltip-trigger--instant:focus-within .md3-tooltip{transition-delay:0ms}.md3-tooltip--glass{background:var(--md-sys-color-glass-surface);backdrop-filter:blur(var(--md-sys-glass-blur));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur));border:1px solid var(--md-sys-color-glass-border);--md-sys-color-tooltip-plain-text: var(--md-sys-color-on-surface)}.md3-tooltip-rich--glass,.md3-popover--glass{background:var(--md-sys-color-glass-surface);backdrop-filter:blur(var(--md-sys-glass-blur-lg));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur-lg));border:1px solid var(--md-sys-color-glass-border)}.md3-dropdown-menu--glass{background:var(--md-sys-color-glass-surface);backdrop-filter:blur(var(--md-sys-glass-blur));-webkit-backdrop-filter:blur(var(--md-sys-glass-blur));border:1px solid var(--md-sys-color-glass-border)}@media (max-width: 599px){:root{--md-sys-tooltip-rich-max-width: 280px;--md-sys-tooltip-plain-max-width: 160px}.md3-popover,.md3-dropdown-menu{min-width:160px;max-width:calc(100vw - 32px)}}@media (pointer: coarse){.md3-dropdown-menu__item{min-height:48px;padding:12px 16px}.md3-popover__close{width:48px;height:48px}}@media (prefers-reduced-motion: reduce){.md3-tooltip,.md3-tooltip-rich,.md3-popover,.md3-dropdown-menu{transition:opacity var(--md-sys-motion-duration-short-2) linear;transform:none}.md3-tooltip.is-visible,.md3-tooltip[data-state=visible],.md3-tooltip-rich.is-visible,.md3-tooltip-rich[data-state=visible],.md3-popover.is-visible,.md3-popover[data-state=visible],.md3-dropdown-menu.is-visible,.md3-dropdown-menu[data-state=visible]{transform:none}.md3-tooltip--top,.md3-tooltip--bottom,.md3-tooltip--top.is-visible,.md3-tooltip--top[data-state=visible],.md3-tooltip--bottom.is-visible,.md3-tooltip--bottom[data-state=visible]{transform:translate(-50%)}.md3-tooltip--left,.md3-tooltip--right,.md3-tooltip--left.is-visible,.md3-tooltip--left[data-state=visible],.md3-tooltip--right.is-visible,.md3-tooltip--right[data-state=visible]{transform:translateY(-50%)}.md3-tooltip-trigger:hover .md3-tooltip,.md3-tooltip-trigger:focus-within .md3-tooltip{transition-delay:0ms}.md3-tooltip-rich__action,.md3-popover__close,.md3-dropdown-menu__item{transition:none}}@media print{.md3-tooltip,.md3-tooltip-rich,.md3-popover,.md3-dropdown-menu{display:none!important}}@media (prefers-contrast: more){.md3-tooltip,.md3-tooltip-rich{border:2px solid currentColor}.md3-tooltip-shortcut__key{border:1px solid currentColor;background:transparent}.md3-popover,.md3-dropdown-menu{border:2px solid var(--md-sys-color-on-surface)}.md3-dropdown-menu__item:focus-visible{outline-width:3px}.md3-tooltip-rich__action{text-decoration:underline;font-weight:700}.md3-tooltip--glass,.md3-tooltip-rich--glass,.md3-popover--glass,.md3-dropdown-menu--glass{background:var(--md-sys-color-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (forced-colors: active){.md3-tooltip,.md3-tooltip-rich,.md3-popover,.md3-dropdown-menu{border:2px solid CanvasText;background:Canvas;forced-color-adjust:none}.md3-tooltip,.md3-tooltip-rich__subhead,.md3-tooltip-rich__supporting-text,.md3-popover__title,.md3-popover__content,.md3-dropdown-menu__item{color:CanvasText}.md3-tooltip-rich__action,.md3-dropdown-menu__item:hover{background:Highlight;color:HighlightText}.md3-tooltip-shortcut__key{border:1px solid CanvasText;background:transparent}.md3-tooltip--with-arrow:before,.md3-tooltip-rich--with-arrow:before{border-color:CanvasText}.md3-dropdown-menu__divider{background:CanvasText}.md3-popover__header,.md3-popover__footer{border-color:CanvasText}}:root{--md-sys-hero-gradient-1: var(--md-sys-color-primary);--md-sys-hero-gradient-2: var(--md-sys-color-primary);--md-sys-hero-gradient-3: var(--md-sys-color-tertiary);--md-sys-hero-padding-y: 3.9rem;--md-sys-hero-min-height: 234px;--md-sys-hero-text-primary: var(--md-sys-color-surface);--md-sys-hero-text-secondary: oklch(from var(--md-sys-color-on-primary) l c h / .85);--md-sys-hero-text-muted: oklch(from var(--md-sys-color-on-primary) l c h / .6);--md-sys-hero-glass-surface: oklch(from var(--md-sys-color-on-primary) l c h / .12);--md-sys-hero-glass-border: oklch(from var(--md-sys-color-on-primary) l c h / .3);--md-sys-hero-text-shadow: oklch(from var(--md-sys-color-shadow) l c h / .1)}@media (prefers-color-scheme: dark){:root{--md-sys-hero-text-secondary: oklch(from var(--md-sys-color-on-primary) l c h / .9);--md-sys-hero-text-muted: oklch(from var(--md-sys-color-on-primary) l c h / .7);--md-sys-hero-glass-surface: oklch(from var(--md-sys-color-on-primary) l c h / .15)}}.hero-section:not(.homepage-hero),app-hero-section .hero-section{position:relative;padding:var(--md-sys-hero-padding-y) 0;margin-top:var(--header-height-desktop, 108px);min-height:var(--md-sys-hero-min-height);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--app-hero-bg)!important;background-size:var(--app-hero-bg-size)!important;background-position:var(--app-hero-bg-position)!important;background-attachment:var(--app-hero-bg-attachment)!important;background-repeat:no-repeat!important;animation:none!important}.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero){position:relative;padding:var(--md-sys-hero-padding-y) 0;margin-top:var(--header-height-desktop, 108px);min-height:var(--md-sys-hero-min-height);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--app-hero-bg)!important;background-size:var(--app-hero-bg-size)!important;background-position:var(--app-hero-bg-position)!important;background-attachment:var(--app-hero-bg-attachment)!important;background-repeat:no-repeat!important;animation:none!important}@keyframes hero-wave-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@-webkit-keyframes hero-wave-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-pattern{position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(30deg,transparent,transparent 35px,oklch(from var(--md-sys-color-on-primary) l c h/.08) 35px,oklch(from var(--md-sys-color-on-primary) l c h/.08) 70px),repeating-linear-gradient(-30deg,transparent,transparent 35px,oklch(from var(--md-sys-color-on-primary) l c h/.04) 35px,oklch(from var(--md-sys-color-on-primary) l c h/.04) 70px);animation:hero-pattern-move 20s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes hero-pattern-move{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-10px) translate(5px)}50%{transform:translateY(5px) translate(-5px)}75%{transform:translateY(-5px) translate(10px)}}.hero-overlay,.gradient-overlay{position:absolute;inset:0;background:linear-gradient(180deg,oklch(from var(--md-sys-color-shadow) l c h/.15),oklch(from var(--md-sys-color-shadow) l c h/.03));pointer-events:none;z-index:1}.hero-content:not(.liquid-hero .hero-content),.hero-main{position:relative;z-index:2;width:100%;max-width:100%;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.liquid-hero .hero-content{position:absolute!important;inset:0;z-index:10;width:100%;display:flex;align-items:center;justify-content:center}.hero-content .container,.hero-content .container-narrow,.hero-content .container-medium,.hero-content .container-wide,.hero-content .container-large,.hero-content .container-xlarge,.hero-main .container,.hero-main .container-narrow,.hero-main .container-medium,.hero-main .container-wide,.hero-main .container-large,.hero-main .container-xlarge{width:100%;max-width:min(1440px,90vw);margin:0 auto;padding:0 var(--md-sys-spacing-xl);display:flex;flex-direction:column;align-items:center;justify-content:center}:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb,:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) nav.breadcrumb{display:flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-sm);margin-bottom:var(--md-sys-spacing-xl);font-family:var(--md-sys-typescale-font-plain);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);flex-wrap:wrap}:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb a,:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb-link{color:var(--md-sys-hero-text-secondary)!important;text-decoration:none;transition:all var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);display:inline-flex;align-items:center}:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb a:hover,:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb-link:hover{color:var(--md-sys-hero-text-primary)!important;transform:translate(2px)}:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb .material-icons-rounded,:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb .separator{color:var(--md-sys-hero-text-muted)!important;font-size:var(--md-sys-typescale-body-large-size);margin:0 var(--md-sys-spacing-2xs)}:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb span:last-child:not(.material-icons-rounded),:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb .current{color:var(--md-sys-hero-text-primary)!important;font-weight:500}.hero-title,.page-title,h1.hero-title,.hero-section h1{font-family:var(--md-sys-typescale-font-brand)!important;font-size:clamp(var(--md-sys-typescale-headline-medium-size),5vw,var(--md-sys-typescale-display-small-size))!important;font-weight:var(--md-sys-typescale-display-small-weight)!important;color:var(--md-sys-hero-text-primary)!important;margin:0 0 var(--md-sys-spacing-md) 0!important;line-height:var(--md-sys-typescale-display-small-line-height)!important;letter-spacing:var(--md-sys-typescale-display-small-tracking)!important;text-shadow:0 2px 4px var(--md-sys-hero-text-shadow)}.hero-subtitle,.page-subtitle,.hero-section p.hero-subtitle{font-family:var(--md-sys-typescale-font-plain)!important;font-size:clamp(var(--md-sys-typescale-body-large-size),2.5vw,var(--md-sys-typescale-title-medium-size))!important;font-weight:var(--md-sys-typescale-body-large-weight)!important;color:var(--md-sys-hero-text-secondary)!important;margin:0!important;line-height:var(--md-sys-typescale-body-large-line-height)!important;letter-spacing:var(--md-sys-typescale-body-large-tracking)!important;max-width:800px}.hero-badge{margin-bottom:var(--md-sys-spacing-lg)}.hero-badge img,.program-logo{width:180px;height:auto;filter:brightness(0) invert(1);opacity:.95}.meta-info{display:flex;justify-content:center;gap:var(--md-sys-spacing-lg);margin-top:var(--md-sys-spacing-xl);flex-wrap:wrap}.meta-item{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-xs);padding:var(--md-sys-spacing-sm) var(--md-sys-spacing-md);background:var(--md-sys-hero-glass-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-hero-text-primary);font-size:var(--md-sys-typescale-body-medium-size);font-weight:500}.meta-item .material-icons-rounded{font-size:var(--md-sys-typescale-title-medium-size)}.hero-ctas{display:flex;gap:var(--md-sys-spacing-lg);justify-content:center;margin-top:var(--md-sys-spacing-2xl);flex-wrap:wrap}.hero-ctas .btn,.hero-ctas a[class*=btn]{padding:var(--md-sys-spacing-md) var(--md-sys-spacing-2xl);border-radius:var(--md-sys-shape-corner-full);font-weight:var(--md-sys-typescale-label-large-weight);font-size:var(--md-sys-typescale-body-medium-size);text-decoration:none;transition:all var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-emphasized);display:inline-flex;align-items:center;gap:var(--md-sys-spacing-xs)}.hero-ctas .btn-primary{background:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary);border:2px solid transparent}.hero-ctas .btn-primary:hover{background:oklch(from var(--md-sys-color-secondary) calc(l + .05) c h);transform:translateY(-2px);box-shadow:var(--md-sys-elevation-level4)}.hero-ctas .btn-secondary{background:oklch(from var(--md-sys-color-on-primary) l c h/.95);color:var(--md-sys-hero-gradient-1);border:2px solid var(--md-sys-hero-glass-border)}.hero-ctas .btn-secondary:hover{background:var(--md-sys-color-on-primary);transform:translateY(-2px);box-shadow:var(--md-sys-elevation-level3)}@keyframes hero-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content>*{animation:hero-fade-in-up var(--md-sys-motion-duration-long) var(--md-sys-motion-easing-emphasized-decelerate);animation-fill-mode:both}:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb{animation-delay:.1s}.hero-badge{animation-delay:.15s}.hero-title{animation-delay:.2s}.hero-subtitle{animation-delay:.3s}.meta-info{animation-delay:.4s}.hero-ctas{animation-delay:.5s}@media (prefers-reduced-motion: reduce){.hero-section:not(.homepage-hero),app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero){animation:none!important}.hero-pattern{animation:none}.hero-content>*{animation:none}.hero-ctas .btn,.hero-ctas a[class*=btn]{transition:none}}@media (max-width: 768px){:root{--md-sys-hero-padding-y: 3.25rem;--md-sys-hero-min-height: 208px}.hero-section:not(.homepage-hero),app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero){padding:var(--md-sys-hero-padding-y) 0;min-height:var(--md-sys-hero-min-height);margin-top:var(--header-height-mobile, 80px)}:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb{font-size:var(--md-sys-typescale-body-small-size);margin-bottom:var(--md-sys-spacing-lg)}.hero-badge img,.program-logo{width:150px}.meta-info{gap:var(--md-sys-spacing-md)}.meta-item{padding:var(--md-sys-spacing-xs) var(--md-sys-spacing-md);font-size:var(--md-sys-typescale-body-small-size)}.hero-ctas{flex-direction:column;align-items:center;width:100%}.hero-ctas .btn,.hero-ctas a[class*=btn]{width:100%;max-width:280px;justify-content:center}}@media (max-width: 480px){:root{--md-sys-hero-padding-y: 2.6rem;--md-sys-hero-min-height: 182px}.hero-content .container,.hero-content .container-narrow,.hero-content .container-medium,.hero-content .container-wide,.hero-content .container-large,.hero-content .container-xlarge,.hero-main .container,.hero-main .container-narrow,.hero-main .container-medium,.hero-main .container-wide,.hero-main .container-large,.hero-main .container-xlarge{padding:0 var(--md-sys-spacing-md)}:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb{font-size:var(--md-sys-typescale-label-medium-size);gap:var(--md-sys-spacing-xs)}.hero-badge img,.program-logo{width:120px}}.hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content){transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px;will-change:background-position}.hero-section:before{content:"";position:absolute;inset:0;background:var(--app-hero-bg);background-size:var(--app-hero-bg-size);background-position:var(--app-hero-bg-position);background-attachment:var(--app-hero-bg-attachment);background-repeat:no-repeat;animation:none;-webkit-animation:none;z-index:0}.hero-section>*{position:relative;z-index:1}@media print{.hero-section:not(.homepage-hero),app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero){background:none!important;animation:none!important;min-height:auto;padding:var(--md-sys-spacing-lg) 0;margin-top:0}.hero-section:before,.hero-pattern,.hero-overlay,.gradient-overlay{display:none!important}.hero-title,.page-title,h1.hero-title,.hero-section h1{color:#000!important;text-shadow:none!important}.hero-subtitle,.page-subtitle,.hero-section p.hero-subtitle{color:#333!important}:where(.hero-section,app-hero-section .hero-section,.resource-hero,.page-hero,.service-hero,section[class*=hero]:not(.hero-content):not(.homepage-hero)) .breadcrumb,.meta-info,.hero-ctas,.hero-badge{display:none!important}}:root{--md-sys-cta-surface: var(--md-sys-color-surface-container-lowest);--md-sys-cta-surface-gradient-start: var(--md-sys-color-surface-container-lowest);--md-sys-cta-surface-gradient-mid: var(--md-sys-color-surface-container-low);--md-sys-cta-surface-gradient-end: var(--md-sys-color-surface-container);--md-sys-cta-decoration-primary: var(--md-sys-color-secondary);--md-sys-cta-decoration-secondary: var(--md-sys-color-primary);--md-sys-cta-button-bg: var(--md-sys-color-secondary);--md-sys-cta-button-bg-hover: var(--md-sys-color-secondary-container);--md-sys-cta-button-text: var(--md-sys-color-on-secondary);--md-sys-cta-badge-bg: var(--md-sys-color-secondary-container);--md-sys-cta-badge-text: var(--md-sys-color-on-secondary-container);--md-sys-cta-badge-border: var(--md-sys-color-outline-variant);--md-sys-cta-feature-border: var(--md-sys-color-outline-variant);--md-sys-cta-feature-hover-bg: var(--md-sys-color-primary-container)}@media (prefers-color-scheme: dark){:root{--md-sys-cta-surface: var(--md-sys-color-surface-container);--md-sys-cta-decoration-primary: oklch(from var(--md-sys-color-secondary) l c h / .15);--md-sys-cta-decoration-secondary: oklch(from var(--md-sys-color-primary) l c h / .1)}}.cta-section{padding:var(--md-sys-spacing-2xl) 0 var(--md-sys-spacing-3xl) 0;margin:0;background:linear-gradient(135deg,var(--md-sys-cta-surface-gradient-start) 0%,var(--md-sys-cta-surface-gradient-mid) 50%,var(--md-sys-cta-surface-gradient-end) 100%);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,oklch(from var(--md-sys-color-secondary) l c h/.08) 0%,transparent 70%);border-radius:var(--md-sys-shape-corner-full);animation:cta-float var(--md-sys-motion-duration-extra-long) var(--md-sys-motion-easing-emphasized) infinite}.cta-section:after{content:"";position:absolute;bottom:-25%;right:-8%;width:450px;height:450px;background:radial-gradient(circle,oklch(from var(--md-sys-color-primary) l c h/.05) 0%,transparent 70%);border-radius:var(--md-sys-shape-corner-full);animation:cta-float calc(var(--md-sys-motion-duration-extra-long) * 1.15) var(--md-sys-motion-easing-emphasized) infinite reverse}.cta-content{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:1;padding:0 var(--md-sys-spacing-lg)}.cta-icon{width:80px;height:80px;margin:0 auto var(--md-sys-spacing-md);background:linear-gradient(135deg,oklch(from var(--md-sys-color-secondary) l c h/.15),oklch(from var(--md-sys-color-secondary) calc(l + .1) c h/.1));border-radius:var(--md-sys-shape-corner-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--md-sys-elevation-level2);animation:cta-pulse var(--md-sys-motion-duration-long) var(--md-sys-motion-easing-emphasized) infinite;border:2px solid oklch(from var(--md-sys-color-secondary) l c h/.2)}.cta-content>.cta-title:first-child{margin-top:0}.cta-icon .material-icons-rounded{font-size:42px;background:linear-gradient(135deg,var(--md-sys-color-secondary) 0%,var(--md-sys-color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-content h3,.cta-title{font-family:var(--md-sys-typescale-font-brand);font-size:var(--md-sys-typescale-headline-medium-size);font-weight:var(--md-sys-typescale-headline-medium-weight);color:var(--md-sys-color-primary);margin-bottom:var(--md-sys-spacing-lg);line-height:var(--md-sys-typescale-headline-medium-line-height);background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-content p,.cta-description{font-family:var(--md-sys-typescale-font-plain);font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--md-sys-spacing-md);line-height:var(--md-sys-typescale-body-large-line-height);max-width:700px;margin-left:auto;margin-right:auto}.cta-features{display:flex;justify-content:center;gap:var(--md-sys-spacing-lg);margin-bottom:var(--md-sys-spacing-2xl);flex-wrap:wrap}.cta-feature{display:flex;align-items:center;gap:var(--md-sys-spacing-xs);font-family:var(--md-sys-typescale-font-plain);font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface);padding:var(--md-sys-spacing-sm) var(--md-sys-spacing-md);background:transparent;border-radius:var(--md-sys-shape-corner-extra-large);border:1px solid var(--md-sys-cta-feature-border);transition:all var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-emphasized)}.cta-feature:hover{background:var(--md-sys-cta-feature-hover-bg);transform:translateY(-2px);box-shadow:var(--md-sys-elevation-level2);border-color:var(--md-sys-color-primary)}.cta-feature .material-icons-rounded{font-size:22px;color:var(--md-sys-color-secondary)}.cta-buttons{display:flex;gap:var(--md-sys-spacing-md);justify-content:center;flex-wrap:wrap}.cta-buttons .btn-primary,.cta-btn-primary{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-sm);padding:var(--md-sys-spacing-md) var(--md-sys-spacing-xl);background:linear-gradient(135deg,var(--md-sys-color-secondary) 0%,oklch(from var(--md-sys-color-secondary) calc(l - .05) c h) 100%);color:var(--md-sys-color-on-secondary);border:none;border-radius:var(--md-sys-shape-corner-extra-large);font-family:var(--md-sys-typescale-font-brand);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);text-decoration:none;transition:all var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-emphasized);box-shadow:var(--md-sys-elevation-level2);position:relative;overflow:hidden}.cta-buttons .btn-primary:before,.cta-btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:var(--md-sys-shape-corner-full);background:oklch(from var(--md-sys-color-on-secondary) l c h/.3);transform:translate(-50%,-50%);transition:width var(--md-sys-motion-duration-long),height var(--md-sys-motion-duration-long)}.cta-buttons .btn-primary:hover,.cta-btn-primary:hover{transform:translateY(-3px);box-shadow:var(--md-sys-elevation-level4);background:linear-gradient(135deg,oklch(from var(--md-sys-color-secondary) calc(l + .05) c h) 0%,var(--md-sys-color-secondary) 100%)}.cta-buttons .btn-primary:hover:before,.cta-btn-primary:hover:before{width:300px;height:300px}.cta-buttons .btn-primary .material-icons-rounded,.cta-btn-primary .material-icons-rounded{font-size:24px}.cta-buttons .btn-secondary,.cta-btn-secondary{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-sm);padding:var(--md-sys-spacing-md) var(--md-sys-spacing-xl);background:var(--md-sys-color-surface);color:var(--md-sys-color-primary);border:2px solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-extra-large);font-family:var(--md-sys-typescale-font-brand);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);text-decoration:none;transition:all var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-emphasized);position:relative;overflow:hidden}.cta-buttons .btn-secondary:before,.cta-btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-secondary) 100%);transition:left var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-emphasized);z-index:-1}.cta-buttons .btn-secondary:hover,.cta-btn-secondary:hover{color:var(--md-sys-color-on-primary);border-color:transparent;transform:translateY(-3px);box-shadow:var(--md-sys-elevation-level3)}.cta-buttons .btn-secondary:hover:before,.cta-btn-secondary:hover:before{left:0}.cta-buttons .btn-secondary .material-icons-rounded,.cta-btn-secondary .material-icons-rounded{font-size:24px;transition:color var(--md-sys-motion-duration-medium)}.cta-btn-text{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-xs);padding:var(--md-sys-spacing-sm) var(--md-sys-spacing-md);color:var(--md-sys-color-primary);font-family:var(--md-sys-typescale-font-plain);font-size:var(--md-sys-typescale-body-medium-size);font-weight:500;text-decoration:none;transition:all var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-emphasized);position:relative}.cta-btn-text:after{content:"";position:absolute;bottom:var(--md-sys-spacing-xs);left:var(--md-sys-spacing-lg);right:var(--md-sys-spacing-lg);height:2px;background:var(--md-sys-color-primary);transform:scaleX(0);transition:transform var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-emphasized)}.cta-btn-text:hover{color:var(--md-sys-color-secondary)}.cta-btn-text:hover:after{transform:scaleX(1)}.cta-badge{display:inline-block;padding:var(--md-sys-spacing-xs) var(--md-sys-spacing-lg);background:linear-gradient(135deg,oklch(from var(--md-sys-color-secondary) l c h/.12),oklch(from var(--md-sys-color-secondary) calc(l + .1) c h/.08));color:var(--md-sys-color-secondary);border-radius:var(--md-sys-shape-corner-extra-large);font-family:var(--md-sys-typescale-font-plain);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-medium-weight);margin-bottom:var(--md-sys-spacing-md);letter-spacing:var(--md-sys-typescale-label-small-tracking);text-transform:uppercase;border:1px solid oklch(from var(--md-sys-color-secondary) l c h/.25)}.cta-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--md-sys-spacing-3xl);align-items:center;max-width:min(1440px,90vw);margin:0 auto;padding:0 var(--md-sys-spacing-md)}.cta-split .cta-content{text-align:left}.cta-split .cta-image{position:relative;height:400px;border-radius:var(--md-sys-shape-corner-extra-large);overflow:hidden;box-shadow:var(--md-sys-elevation-level3)}.cta-compact{padding:var(--md-sys-spacing-3xl) 0}.cta-compact .cta-content{display:flex;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-2xl);max-width:min(1440px,90vw);flex-wrap:wrap}.cta-compact .cta-text{flex:1;min-width:300px}.cta-compact h3{font-size:var(--md-sys-typescale-headline-small-size);margin-bottom:var(--md-sys-spacing-sm)}.cta-compact p{margin-bottom:0;font-size:var(--md-sys-typescale-body-large-size)}@keyframes cta-float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(20px,-20px) rotate(120deg)}66%{transform:translate(-15px,15px) rotate(240deg)}}@keyframes cta-pulse{0%,to{transform:scale(1);box-shadow:var(--md-sys-elevation-level2)}50%{transform:scale(1.05);box-shadow:var(--md-sys-elevation-level4)}}@media (prefers-reduced-motion: reduce){.cta-section:before,.cta-section:after{animation:none}.cta-icon{animation:none}.cta-buttons .btn-primary,.cta-btn-primary,.cta-buttons .btn-secondary,.cta-btn-secondary,.cta-feature{transition:none}.cta-buttons .btn-primary:before,.cta-btn-primary:before,.cta-buttons .btn-secondary:before,.cta-btn-secondary:before{transition:none}}@media (max-width: 992px){.cta-split{grid-template-columns:1fr;text-align:center}.cta-split .cta-content{text-align:center}}@media (max-width: 768px){.cta-section{padding:var(--md-sys-spacing-3xl) var(--md-sys-spacing-md) var(--md-sys-spacing-4xl) var(--md-sys-spacing-md)}.cta-content h3,.cta-title{font-size:var(--md-sys-typescale-headline-small-size)}.cta-content p,.cta-description{font-size:var(--md-sys-typescale-body-large-size)}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn-primary,.cta-buttons .btn-secondary,.cta-btn-primary,.cta-btn-secondary{width:100%;max-width:320px;justify-content:center}.cta-compact .cta-content{flex-direction:column;text-align:center}.cta-features{flex-direction:column;align-items:center;gap:var(--md-sys-spacing-sm)}.cta-feature{width:100%;max-width:320px;justify-content:center}}@media (max-width: 480px){.cta-section{padding:var(--md-sys-spacing-2xl) var(--md-sys-spacing-sm) var(--md-sys-spacing-3xl) var(--md-sys-spacing-sm)}.cta-content h3,.cta-title{font-size:var(--md-sys-typescale-title-large-size)}.cta-icon{width:70px;height:70px}.cta-icon .material-icons-rounded{font-size:32px}}@media print{.cta-section{background:none;padding:var(--md-sys-spacing-lg) 0}.cta-section:before,.cta-section:after{display:none}.cta-icon{display:none}.cta-content h3,.cta-title{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:currentColor;background-clip:unset;color:#000}.cta-buttons{display:none}.cta-badge{background:none;border:1px solid #000;color:#000}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-contents{display:contents!important}.flex-row{flex-direction:row!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column{flex-direction:column!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.content-start{align-content:flex-start!important}.content-end{align-content:flex-end!important}.content-center{align-content:center!important}.content-between{align-content:space-between!important}.content-around{align-content:space-around!important}.content-stretch{align-content:stretch!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-basis-auto{flex-basis:auto!important}.flex-basis-0{flex-basis:0!important}.flex-basis-full{flex-basis:100%!important}.flex-1{flex:1 1 0%!important}.flex-auto{flex:1 1 auto!important}.flex-initial{flex:0 1 auto!important}.flex-none{flex:none!important}.order-first{order:-9999!important}.order-last{order:9999!important}.order-none{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}.grid-cols-none{grid-template-columns:none!important}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))!important}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))!important}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))!important}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))!important}.grid-rows-none{grid-template-rows:none!important}.col-span-1{grid-column:span 1/span 1!important}.col-span-2{grid-column:span 2/span 2!important}.col-span-3{grid-column:span 3/span 3!important}.col-span-4{grid-column:span 4/span 4!important}.col-span-5{grid-column:span 5/span 5!important}.col-span-6{grid-column:span 6/span 6!important}.col-span-full{grid-column:1/-1!important}.row-span-1{grid-row:span 1/span 1!important}.row-span-2{grid-row:span 2/span 2!important}.row-span-3{grid-row:span 3/span 3!important}.row-span-full{grid-row:1/-1!important}.gap-0{gap:0!important}.gap-1{gap:var(--md-sys-spacing-1)!important}.gap-2{gap:var(--md-sys-spacing-2)!important}.gap-3{gap:var(--md-sys-spacing-3)!important}.gap-4{gap:var(--md-sys-spacing-4)!important}.gap-5{gap:var(--md-sys-spacing-5)!important}.gap-6{gap:var(--md-sys-spacing-6)!important}.gap-8{gap:var(--md-sys-spacing-8)!important}.gap-10{gap:var(--md-sys-spacing-10)!important}.gap-12{gap:var(--md-sys-spacing-12)!important}.gap-16{gap:var(--md-sys-spacing-16)!important}.gap-x-0{column-gap:0!important}.gap-x-1{column-gap:var(--md-sys-spacing-1)!important}.gap-x-2{column-gap:var(--md-sys-spacing-2)!important}.gap-x-3{column-gap:var(--md-sys-spacing-3)!important}.gap-x-4{column-gap:var(--md-sys-spacing-4)!important}.gap-x-6{column-gap:var(--md-sys-spacing-6)!important}.gap-x-8{column-gap:var(--md-sys-spacing-8)!important}.gap-y-0{row-gap:0!important}.gap-y-1{row-gap:var(--md-sys-spacing-1)!important}.gap-y-2{row-gap:var(--md-sys-spacing-2)!important}.gap-y-3{row-gap:var(--md-sys-spacing-3)!important}.gap-y-4{row-gap:var(--md-sys-spacing-4)!important}.gap-y-6{row-gap:var(--md-sys-spacing-6)!important}.gap-y-8{row-gap:var(--md-sys-spacing-8)!important}.place-items-start{place-items:start!important}.place-items-end{place-items:end!important}.place-items-center{place-items:center!important}.place-items-stretch{place-items:stretch!important}.place-content-start{place-content:start!important}.place-content-end{place-content:end!important}.place-content-center{place-content:center!important}.place-content-between{place-content:space-between!important}.place-content-around{place-content:space-around!important}.place-content-evenly{place-content:space-evenly!important}.place-content-stretch{place-content:stretch!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.ms-0{margin-inline-start:0!important}.me-0{margin-inline-end:0!important}.mbs-0{margin-block-start:0!important}.mbe-0{margin-block-end:0!important}.m-1{margin:var(--md-sys-spacing-1)!important}.mt-1{margin-top:var(--md-sys-spacing-1)!important}.mr-1{margin-right:var(--md-sys-spacing-1)!important}.mb-1{margin-bottom:var(--md-sys-spacing-1)!important}.ml-1{margin-left:var(--md-sys-spacing-1)!important}.mx-1{margin-left:var(--md-sys-spacing-1)!important;margin-right:var(--md-sys-spacing-1)!important}.my-1{margin-top:var(--md-sys-spacing-1)!important;margin-bottom:var(--md-sys-spacing-1)!important}.ms-1{margin-inline-start:var(--md-sys-spacing-1)!important}.me-1{margin-inline-end:var(--md-sys-spacing-1)!important}.mbs-1{margin-block-start:var(--md-sys-spacing-1)!important}.mbe-1{margin-block-end:var(--md-sys-spacing-1)!important}.m-2{margin:var(--md-sys-spacing-2)!important}.mt-2{margin-top:var(--md-sys-spacing-2)!important}.mr-2{margin-right:var(--md-sys-spacing-2)!important}.mb-2{margin-bottom:var(--md-sys-spacing-2)!important}.ml-2{margin-left:var(--md-sys-spacing-2)!important}.mx-2{margin-left:var(--md-sys-spacing-2)!important;margin-right:var(--md-sys-spacing-2)!important}.my-2{margin-top:var(--md-sys-spacing-2)!important;margin-bottom:var(--md-sys-spacing-2)!important}.ms-2{margin-inline-start:var(--md-sys-spacing-2)!important}.me-2{margin-inline-end:var(--md-sys-spacing-2)!important}.mbs-2{margin-block-start:var(--md-sys-spacing-2)!important}.mbe-2{margin-block-end:var(--md-sys-spacing-2)!important}.m-3{margin:var(--md-sys-spacing-3)!important}.mt-3{margin-top:var(--md-sys-spacing-3)!important}.mr-3{margin-right:var(--md-sys-spacing-3)!important}.mb-3{margin-bottom:var(--md-sys-spacing-3)!important}.ml-3{margin-left:var(--md-sys-spacing-3)!important}.mx-3{margin-left:var(--md-sys-spacing-3)!important;margin-right:var(--md-sys-spacing-3)!important}.my-3{margin-top:var(--md-sys-spacing-3)!important;margin-bottom:var(--md-sys-spacing-3)!important}.ms-3{margin-inline-start:var(--md-sys-spacing-3)!important}.me-3{margin-inline-end:var(--md-sys-spacing-3)!important}.mbs-3{margin-block-start:var(--md-sys-spacing-3)!important}.mbe-3{margin-block-end:var(--md-sys-spacing-3)!important}.m-4{margin:var(--md-sys-spacing-4)!important}.mt-4{margin-top:var(--md-sys-spacing-4)!important}.mr-4{margin-right:var(--md-sys-spacing-4)!important}.mb-4{margin-bottom:var(--md-sys-spacing-4)!important}.ml-4{margin-left:var(--md-sys-spacing-4)!important}.mx-4{margin-left:var(--md-sys-spacing-4)!important;margin-right:var(--md-sys-spacing-4)!important}.my-4{margin-top:var(--md-sys-spacing-4)!important;margin-bottom:var(--md-sys-spacing-4)!important}.ms-4{margin-inline-start:var(--md-sys-spacing-4)!important}.me-4{margin-inline-end:var(--md-sys-spacing-4)!important}.mbs-4{margin-block-start:var(--md-sys-spacing-4)!important}.mbe-4{margin-block-end:var(--md-sys-spacing-4)!important}.m-5{margin:var(--md-sys-spacing-5)!important}.mt-5{margin-top:var(--md-sys-spacing-5)!important}.mr-5{margin-right:var(--md-sys-spacing-5)!important}.mb-5{margin-bottom:var(--md-sys-spacing-5)!important}.ml-5{margin-left:var(--md-sys-spacing-5)!important}.mx-5{margin-left:var(--md-sys-spacing-5)!important;margin-right:var(--md-sys-spacing-5)!important}.my-5{margin-top:var(--md-sys-spacing-5)!important;margin-bottom:var(--md-sys-spacing-5)!important}.ms-5{margin-inline-start:var(--md-sys-spacing-5)!important}.me-5{margin-inline-end:var(--md-sys-spacing-5)!important}.mbs-5{margin-block-start:var(--md-sys-spacing-5)!important}.mbe-5{margin-block-end:var(--md-sys-spacing-5)!important}.m-6{margin:var(--md-sys-spacing-6)!important}.mt-6{margin-top:var(--md-sys-spacing-6)!important}.mr-6{margin-right:var(--md-sys-spacing-6)!important}.mb-6{margin-bottom:var(--md-sys-spacing-6)!important}.ml-6{margin-left:var(--md-sys-spacing-6)!important}.mx-6{margin-left:var(--md-sys-spacing-6)!important;margin-right:var(--md-sys-spacing-6)!important}.my-6{margin-top:var(--md-sys-spacing-6)!important;margin-bottom:var(--md-sys-spacing-6)!important}.ms-6{margin-inline-start:var(--md-sys-spacing-6)!important}.me-6{margin-inline-end:var(--md-sys-spacing-6)!important}.mbs-6{margin-block-start:var(--md-sys-spacing-6)!important}.mbe-6{margin-block-end:var(--md-sys-spacing-6)!important}.m-8{margin:var(--md-sys-spacing-8)!important}.mt-8{margin-top:var(--md-sys-spacing-8)!important}.mr-8{margin-right:var(--md-sys-spacing-8)!important}.mb-8{margin-bottom:var(--md-sys-spacing-8)!important}.ml-8{margin-left:var(--md-sys-spacing-8)!important}.mx-8{margin-left:var(--md-sys-spacing-8)!important;margin-right:var(--md-sys-spacing-8)!important}.my-8{margin-top:var(--md-sys-spacing-8)!important;margin-bottom:var(--md-sys-spacing-8)!important}.ms-8{margin-inline-start:var(--md-sys-spacing-8)!important}.me-8{margin-inline-end:var(--md-sys-spacing-8)!important}.mbs-8{margin-block-start:var(--md-sys-spacing-8)!important}.mbe-8{margin-block-end:var(--md-sys-spacing-8)!important}.m-10{margin:var(--md-sys-spacing-10)!important}.mt-10{margin-top:var(--md-sys-spacing-10)!important}.mr-10{margin-right:var(--md-sys-spacing-10)!important}.mb-10{margin-bottom:var(--md-sys-spacing-10)!important}.ml-10{margin-left:var(--md-sys-spacing-10)!important}.mx-10{margin-left:var(--md-sys-spacing-10)!important;margin-right:var(--md-sys-spacing-10)!important}.my-10{margin-top:var(--md-sys-spacing-10)!important;margin-bottom:var(--md-sys-spacing-10)!important}.ms-10{margin-inline-start:var(--md-sys-spacing-10)!important}.me-10{margin-inline-end:var(--md-sys-spacing-10)!important}.mbs-10{margin-block-start:var(--md-sys-spacing-10)!important}.mbe-10{margin-block-end:var(--md-sys-spacing-10)!important}.m-12{margin:var(--md-sys-spacing-12)!important}.mt-12{margin-top:var(--md-sys-spacing-12)!important}.mr-12{margin-right:var(--md-sys-spacing-12)!important}.mb-12{margin-bottom:var(--md-sys-spacing-12)!important}.ml-12{margin-left:var(--md-sys-spacing-12)!important}.mx-12{margin-left:var(--md-sys-spacing-12)!important;margin-right:var(--md-sys-spacing-12)!important}.my-12{margin-top:var(--md-sys-spacing-12)!important;margin-bottom:var(--md-sys-spacing-12)!important}.ms-12{margin-inline-start:var(--md-sys-spacing-12)!important}.me-12{margin-inline-end:var(--md-sys-spacing-12)!important}.mbs-12{margin-block-start:var(--md-sys-spacing-12)!important}.mbe-12{margin-block-end:var(--md-sys-spacing-12)!important}.m-16{margin:var(--md-sys-spacing-16)!important}.mt-16{margin-top:var(--md-sys-spacing-16)!important}.mr-16{margin-right:var(--md-sys-spacing-16)!important}.mb-16{margin-bottom:var(--md-sys-spacing-16)!important}.ml-16{margin-left:var(--md-sys-spacing-16)!important}.mx-16{margin-left:var(--md-sys-spacing-16)!important;margin-right:var(--md-sys-spacing-16)!important}.my-16{margin-top:var(--md-sys-spacing-16)!important;margin-bottom:var(--md-sys-spacing-16)!important}.ms-16{margin-inline-start:var(--md-sys-spacing-16)!important}.me-16{margin-inline-end:var(--md-sys-spacing-16)!important}.mbs-16{margin-block-start:var(--md-sys-spacing-16)!important}.mbe-16{margin-block-end:var(--md-sys-spacing-16)!important}.m-20{margin:var(--md-sys-spacing-20)!important}.mt-20{margin-top:var(--md-sys-spacing-20)!important}.mr-20{margin-right:var(--md-sys-spacing-20)!important}.mb-20{margin-bottom:var(--md-sys-spacing-20)!important}.ml-20{margin-left:var(--md-sys-spacing-20)!important}.mx-20{margin-left:var(--md-sys-spacing-20)!important;margin-right:var(--md-sys-spacing-20)!important}.my-20{margin-top:var(--md-sys-spacing-20)!important;margin-bottom:var(--md-sys-spacing-20)!important}.ms-20{margin-inline-start:var(--md-sys-spacing-20)!important}.me-20{margin-inline-end:var(--md-sys-spacing-20)!important}.mbs-20{margin-block-start:var(--md-sys-spacing-20)!important}.mbe-20{margin-block-end:var(--md-sys-spacing-20)!important}.m-24{margin:var(--md-sys-spacing-24)!important}.mt-24{margin-top:var(--md-sys-spacing-24)!important}.mr-24{margin-right:var(--md-sys-spacing-24)!important}.mb-24{margin-bottom:var(--md-sys-spacing-24)!important}.ml-24{margin-left:var(--md-sys-spacing-24)!important}.mx-24{margin-left:var(--md-sys-spacing-24)!important;margin-right:var(--md-sys-spacing-24)!important}.my-24{margin-top:var(--md-sys-spacing-24)!important;margin-bottom:var(--md-sys-spacing-24)!important}.ms-24{margin-inline-start:var(--md-sys-spacing-24)!important}.me-24{margin-inline-end:var(--md-sys-spacing-24)!important}.mbs-24{margin-block-start:var(--md-sys-spacing-24)!important}.mbe-24{margin-block-end:var(--md-sys-spacing-24)!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.ms-auto{margin-inline-start:auto!important}.me-auto{margin-inline-end:auto!important}.mbs-auto{margin-block-start:auto!important}.mbe-auto{margin-block-end:auto!important}.-m-1{margin:calc(var(--md-sys-spacing-1) * -1)!important}.-mt-1{margin-top:calc(var(--md-sys-spacing-1) * -1)!important}.-mr-1{margin-right:calc(var(--md-sys-spacing-1) * -1)!important}.-mb-1{margin-bottom:calc(var(--md-sys-spacing-1) * -1)!important}.-ml-1{margin-left:calc(var(--md-sys-spacing-1) * -1)!important}.-mx-1{margin-left:calc(var(--md-sys-spacing-1) * -1)!important;margin-right:calc(var(--md-sys-spacing-1) * -1)!important}.-my-1{margin-top:calc(var(--md-sys-spacing-1) * -1)!important;margin-bottom:calc(var(--md-sys-spacing-1) * -1)!important}.-m-2{margin:calc(var(--md-sys-spacing-2) * -1)!important}.-mt-2{margin-top:calc(var(--md-sys-spacing-2) * -1)!important}.-mr-2{margin-right:calc(var(--md-sys-spacing-2) * -1)!important}.-mb-2{margin-bottom:calc(var(--md-sys-spacing-2) * -1)!important}.-ml-2{margin-left:calc(var(--md-sys-spacing-2) * -1)!important}.-mx-2{margin-left:calc(var(--md-sys-spacing-2) * -1)!important;margin-right:calc(var(--md-sys-spacing-2) * -1)!important}.-my-2{margin-top:calc(var(--md-sys-spacing-2) * -1)!important;margin-bottom:calc(var(--md-sys-spacing-2) * -1)!important}.-m-3{margin:calc(var(--md-sys-spacing-3) * -1)!important}.-mt-3{margin-top:calc(var(--md-sys-spacing-3) * -1)!important}.-mr-3{margin-right:calc(var(--md-sys-spacing-3) * -1)!important}.-mb-3{margin-bottom:calc(var(--md-sys-spacing-3) * -1)!important}.-ml-3{margin-left:calc(var(--md-sys-spacing-3) * -1)!important}.-mx-3{margin-left:calc(var(--md-sys-spacing-3) * -1)!important;margin-right:calc(var(--md-sys-spacing-3) * -1)!important}.-my-3{margin-top:calc(var(--md-sys-spacing-3) * -1)!important;margin-bottom:calc(var(--md-sys-spacing-3) * -1)!important}.-m-4{margin:calc(var(--md-sys-spacing-4) * -1)!important}.-mt-4{margin-top:calc(var(--md-sys-spacing-4) * -1)!important}.-mr-4{margin-right:calc(var(--md-sys-spacing-4) * -1)!important}.-mb-4{margin-bottom:calc(var(--md-sys-spacing-4) * -1)!important}.-ml-4{margin-left:calc(var(--md-sys-spacing-4) * -1)!important}.-mx-4{margin-left:calc(var(--md-sys-spacing-4) * -1)!important;margin-right:calc(var(--md-sys-spacing-4) * -1)!important}.-my-4{margin-top:calc(var(--md-sys-spacing-4) * -1)!important;margin-bottom:calc(var(--md-sys-spacing-4) * -1)!important}.-m-5{margin:calc(var(--md-sys-spacing-5) * -1)!important}.-mt-5{margin-top:calc(var(--md-sys-spacing-5) * -1)!important}.-mr-5{margin-right:calc(var(--md-sys-spacing-5) * -1)!important}.-mb-5{margin-bottom:calc(var(--md-sys-spacing-5) * -1)!important}.-ml-5{margin-left:calc(var(--md-sys-spacing-5) * -1)!important}.-mx-5{margin-left:calc(var(--md-sys-spacing-5) * -1)!important;margin-right:calc(var(--md-sys-spacing-5) * -1)!important}.-my-5{margin-top:calc(var(--md-sys-spacing-5) * -1)!important;margin-bottom:calc(var(--md-sys-spacing-5) * -1)!important}.-m-6{margin:calc(var(--md-sys-spacing-6) * -1)!important}.-mt-6{margin-top:calc(var(--md-sys-spacing-6) * -1)!important}.-mr-6{margin-right:calc(var(--md-sys-spacing-6) * -1)!important}.-mb-6{margin-bottom:calc(var(--md-sys-spacing-6) * -1)!important}.-ml-6{margin-left:calc(var(--md-sys-spacing-6) * -1)!important}.-mx-6{margin-left:calc(var(--md-sys-spacing-6) * -1)!important;margin-right:calc(var(--md-sys-spacing-6) * -1)!important}.-my-6{margin-top:calc(var(--md-sys-spacing-6) * -1)!important;margin-bottom:calc(var(--md-sys-spacing-6) * -1)!important}.-m-8{margin:calc(var(--md-sys-spacing-8) * -1)!important}.-mt-8{margin-top:calc(var(--md-sys-spacing-8) * -1)!important}.-mr-8{margin-right:calc(var(--md-sys-spacing-8) * -1)!important}.-mb-8{margin-bottom:calc(var(--md-sys-spacing-8) * -1)!important}.-ml-8{margin-left:calc(var(--md-sys-spacing-8) * -1)!important}.-mx-8{margin-left:calc(var(--md-sys-spacing-8) * -1)!important;margin-right:calc(var(--md-sys-spacing-8) * -1)!important}.-my-8{margin-top:calc(var(--md-sys-spacing-8) * -1)!important;margin-bottom:calc(var(--md-sys-spacing-8) * -1)!important}.-m-10{margin:calc(var(--md-sys-spacing-10) * -1)!important}.-mt-10{margin-top:calc(var(--md-sys-spacing-10) * -1)!important}.-mr-10{margin-right:calc(var(--md-sys-spacing-10) * -1)!important}.-mb-10{margin-bottom:calc(var(--md-sys-spacing-10) * -1)!important}.-ml-10{margin-left:calc(var(--md-sys-spacing-10) * -1)!important}.-mx-10{margin-left:calc(var(--md-sys-spacing-10) * -1)!important;margin-right:calc(var(--md-sys-spacing-10) * -1)!important}.-my-10{margin-top:calc(var(--md-sys-spacing-10) * -1)!important;margin-bottom:calc(var(--md-sys-spacing-10) * -1)!important}.-m-12{margin:calc(var(--md-sys-spacing-12) * -1)!important}.-mt-12{margin-top:calc(var(--md-sys-spacing-12) * -1)!important}.-mr-12{margin-right:calc(var(--md-sys-spacing-12) * -1)!important}.-mb-12{margin-bottom:calc(var(--md-sys-spacing-12) * -1)!important}.-ml-12{margin-left:calc(var(--md-sys-spacing-12) * -1)!important}.-mx-12{margin-left:calc(var(--md-sys-spacing-12) * -1)!important;margin-right:calc(var(--md-sys-spacing-12) * -1)!important}.-my-12{margin-top:calc(var(--md-sys-spacing-12) * -1)!important;margin-bottom:calc(var(--md-sys-spacing-12) * -1)!important}.-m-16{margin:calc(var(--md-sys-spacing-16) * -1)!important}.-mt-16{margin-top:calc(var(--md-sys-spacing-16) * -1)!important}.-mr-16{margin-right:calc(var(--md-sys-spacing-16) * -1)!important}.-mb-16{margin-bottom:calc(var(--md-sys-spacing-16) * -1)!important}.-ml-16{margin-left:calc(var(--md-sys-spacing-16) * -1)!important}.-mx-16{margin-left:calc(var(--md-sys-spacing-16) * -1)!important;margin-right:calc(var(--md-sys-spacing-16) * -1)!important}.-my-16{margin-top:calc(var(--md-sys-spacing-16) * -1)!important;margin-bottom:calc(var(--md-sys-spacing-16) * -1)!important}.-m-20{margin:calc(var(--md-sys-spacing-20) * -1)!important}.-mt-20{margin-top:calc(var(--md-sys-spacing-20) * -1)!important}.-mr-20{margin-right:calc(var(--md-sys-spacing-20) * -1)!important}.-mb-20{margin-bottom:calc(var(--md-sys-spacing-20) * -1)!important}.-ml-20{margin-left:calc(var(--md-sys-spacing-20) * -1)!important}.-mx-20{margin-left:calc(var(--md-sys-spacing-20) * -1)!important;margin-right:calc(var(--md-sys-spacing-20) * -1)!important}.-my-20{margin-top:calc(var(--md-sys-spacing-20) * -1)!important;margin-bottom:calc(var(--md-sys-spacing-20) * -1)!important}.-m-24{margin:calc(var(--md-sys-spacing-24) * -1)!important}.-mt-24{margin-top:calc(var(--md-sys-spacing-24) * -1)!important}.-mr-24{margin-right:calc(var(--md-sys-spacing-24) * -1)!important}.-mb-24{margin-bottom:calc(var(--md-sys-spacing-24) * -1)!important}.-ml-24{margin-left:calc(var(--md-sys-spacing-24) * -1)!important}.-mx-24{margin-left:calc(var(--md-sys-spacing-24) * -1)!important;margin-right:calc(var(--md-sys-spacing-24) * -1)!important}.-my-24{margin-top:calc(var(--md-sys-spacing-24) * -1)!important;margin-bottom:calc(var(--md-sys-spacing-24) * -1)!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.ps-0{padding-inline-start:0!important}.pe-0{padding-inline-end:0!important}.pbs-0{padding-block-start:0!important}.pbe-0{padding-block-end:0!important}.p-1{padding:var(--md-sys-spacing-1)!important}.pt-1{padding-top:var(--md-sys-spacing-1)!important}.pr-1{padding-right:var(--md-sys-spacing-1)!important}.pb-1{padding-bottom:var(--md-sys-spacing-1)!important}.pl-1{padding-left:var(--md-sys-spacing-1)!important}.px-1{padding-left:var(--md-sys-spacing-1)!important;padding-right:var(--md-sys-spacing-1)!important}.py-1{padding-top:var(--md-sys-spacing-1)!important;padding-bottom:var(--md-sys-spacing-1)!important}.ps-1{padding-inline-start:var(--md-sys-spacing-1)!important}.pe-1{padding-inline-end:var(--md-sys-spacing-1)!important}.pbs-1{padding-block-start:var(--md-sys-spacing-1)!important}.pbe-1{padding-block-end:var(--md-sys-spacing-1)!important}.p-2{padding:var(--md-sys-spacing-2)!important}.pt-2{padding-top:var(--md-sys-spacing-2)!important}.pr-2{padding-right:var(--md-sys-spacing-2)!important}.pb-2{padding-bottom:var(--md-sys-spacing-2)!important}.pl-2{padding-left:var(--md-sys-spacing-2)!important}.px-2{padding-left:var(--md-sys-spacing-2)!important;padding-right:var(--md-sys-spacing-2)!important}.py-2{padding-top:var(--md-sys-spacing-2)!important;padding-bottom:var(--md-sys-spacing-2)!important}.ps-2{padding-inline-start:var(--md-sys-spacing-2)!important}.pe-2{padding-inline-end:var(--md-sys-spacing-2)!important}.pbs-2{padding-block-start:var(--md-sys-spacing-2)!important}.pbe-2{padding-block-end:var(--md-sys-spacing-2)!important}.p-3{padding:var(--md-sys-spacing-3)!important}.pt-3{padding-top:var(--md-sys-spacing-3)!important}.pr-3{padding-right:var(--md-sys-spacing-3)!important}.pb-3{padding-bottom:var(--md-sys-spacing-3)!important}.pl-3{padding-left:var(--md-sys-spacing-3)!important}.px-3{padding-left:var(--md-sys-spacing-3)!important;padding-right:var(--md-sys-spacing-3)!important}.py-3{padding-top:var(--md-sys-spacing-3)!important;padding-bottom:var(--md-sys-spacing-3)!important}.ps-3{padding-inline-start:var(--md-sys-spacing-3)!important}.pe-3{padding-inline-end:var(--md-sys-spacing-3)!important}.pbs-3{padding-block-start:var(--md-sys-spacing-3)!important}.pbe-3{padding-block-end:var(--md-sys-spacing-3)!important}.p-4{padding:var(--md-sys-spacing-4)!important}.pt-4{padding-top:var(--md-sys-spacing-4)!important}.pr-4{padding-right:var(--md-sys-spacing-4)!important}.pb-4{padding-bottom:var(--md-sys-spacing-4)!important}.pl-4{padding-left:var(--md-sys-spacing-4)!important}.px-4{padding-left:var(--md-sys-spacing-4)!important;padding-right:var(--md-sys-spacing-4)!important}.py-4{padding-top:var(--md-sys-spacing-4)!important;padding-bottom:var(--md-sys-spacing-4)!important}.ps-4{padding-inline-start:var(--md-sys-spacing-4)!important}.pe-4{padding-inline-end:var(--md-sys-spacing-4)!important}.pbs-4{padding-block-start:var(--md-sys-spacing-4)!important}.pbe-4{padding-block-end:var(--md-sys-spacing-4)!important}.p-5{padding:var(--md-sys-spacing-5)!important}.pt-5{padding-top:var(--md-sys-spacing-5)!important}.pr-5{padding-right:var(--md-sys-spacing-5)!important}.pb-5{padding-bottom:var(--md-sys-spacing-5)!important}.pl-5{padding-left:var(--md-sys-spacing-5)!important}.px-5{padding-left:var(--md-sys-spacing-5)!important;padding-right:var(--md-sys-spacing-5)!important}.py-5{padding-top:var(--md-sys-spacing-5)!important;padding-bottom:var(--md-sys-spacing-5)!important}.ps-5{padding-inline-start:var(--md-sys-spacing-5)!important}.pe-5{padding-inline-end:var(--md-sys-spacing-5)!important}.pbs-5{padding-block-start:var(--md-sys-spacing-5)!important}.pbe-5{padding-block-end:var(--md-sys-spacing-5)!important}.p-6{padding:var(--md-sys-spacing-6)!important}.pt-6{padding-top:var(--md-sys-spacing-6)!important}.pr-6{padding-right:var(--md-sys-spacing-6)!important}.pb-6{padding-bottom:var(--md-sys-spacing-6)!important}.pl-6{padding-left:var(--md-sys-spacing-6)!important}.px-6{padding-left:var(--md-sys-spacing-6)!important;padding-right:var(--md-sys-spacing-6)!important}.py-6{padding-top:var(--md-sys-spacing-6)!important;padding-bottom:var(--md-sys-spacing-6)!important}.ps-6{padding-inline-start:var(--md-sys-spacing-6)!important}.pe-6{padding-inline-end:var(--md-sys-spacing-6)!important}.pbs-6{padding-block-start:var(--md-sys-spacing-6)!important}.pbe-6{padding-block-end:var(--md-sys-spacing-6)!important}.p-8{padding:var(--md-sys-spacing-8)!important}.pt-8{padding-top:var(--md-sys-spacing-8)!important}.pr-8{padding-right:var(--md-sys-spacing-8)!important}.pb-8{padding-bottom:var(--md-sys-spacing-8)!important}.pl-8{padding-left:var(--md-sys-spacing-8)!important}.px-8{padding-left:var(--md-sys-spacing-8)!important;padding-right:var(--md-sys-spacing-8)!important}.py-8{padding-top:var(--md-sys-spacing-8)!important;padding-bottom:var(--md-sys-spacing-8)!important}.ps-8{padding-inline-start:var(--md-sys-spacing-8)!important}.pe-8{padding-inline-end:var(--md-sys-spacing-8)!important}.pbs-8{padding-block-start:var(--md-sys-spacing-8)!important}.pbe-8{padding-block-end:var(--md-sys-spacing-8)!important}.p-10{padding:var(--md-sys-spacing-10)!important}.pt-10{padding-top:var(--md-sys-spacing-10)!important}.pr-10{padding-right:var(--md-sys-spacing-10)!important}.pb-10{padding-bottom:var(--md-sys-spacing-10)!important}.pl-10{padding-left:var(--md-sys-spacing-10)!important}.px-10{padding-left:var(--md-sys-spacing-10)!important;padding-right:var(--md-sys-spacing-10)!important}.py-10{padding-top:var(--md-sys-spacing-10)!important;padding-bottom:var(--md-sys-spacing-10)!important}.ps-10{padding-inline-start:var(--md-sys-spacing-10)!important}.pe-10{padding-inline-end:var(--md-sys-spacing-10)!important}.pbs-10{padding-block-start:var(--md-sys-spacing-10)!important}.pbe-10{padding-block-end:var(--md-sys-spacing-10)!important}.p-12{padding:var(--md-sys-spacing-12)!important}.pt-12{padding-top:var(--md-sys-spacing-12)!important}.pr-12{padding-right:var(--md-sys-spacing-12)!important}.pb-12{padding-bottom:var(--md-sys-spacing-12)!important}.pl-12{padding-left:var(--md-sys-spacing-12)!important}.px-12{padding-left:var(--md-sys-spacing-12)!important;padding-right:var(--md-sys-spacing-12)!important}.py-12{padding-top:var(--md-sys-spacing-12)!important;padding-bottom:var(--md-sys-spacing-12)!important}.ps-12{padding-inline-start:var(--md-sys-spacing-12)!important}.pe-12{padding-inline-end:var(--md-sys-spacing-12)!important}.pbs-12{padding-block-start:var(--md-sys-spacing-12)!important}.pbe-12{padding-block-end:var(--md-sys-spacing-12)!important}.p-16{padding:var(--md-sys-spacing-16)!important}.pt-16{padding-top:var(--md-sys-spacing-16)!important}.pr-16{padding-right:var(--md-sys-spacing-16)!important}.pb-16{padding-bottom:var(--md-sys-spacing-16)!important}.pl-16{padding-left:var(--md-sys-spacing-16)!important}.px-16{padding-left:var(--md-sys-spacing-16)!important;padding-right:var(--md-sys-spacing-16)!important}.py-16{padding-top:var(--md-sys-spacing-16)!important;padding-bottom:var(--md-sys-spacing-16)!important}.ps-16{padding-inline-start:var(--md-sys-spacing-16)!important}.pe-16{padding-inline-end:var(--md-sys-spacing-16)!important}.pbs-16{padding-block-start:var(--md-sys-spacing-16)!important}.pbe-16{padding-block-end:var(--md-sys-spacing-16)!important}.p-20{padding:var(--md-sys-spacing-20)!important}.pt-20{padding-top:var(--md-sys-spacing-20)!important}.pr-20{padding-right:var(--md-sys-spacing-20)!important}.pb-20{padding-bottom:var(--md-sys-spacing-20)!important}.pl-20{padding-left:var(--md-sys-spacing-20)!important}.px-20{padding-left:var(--md-sys-spacing-20)!important;padding-right:var(--md-sys-spacing-20)!important}.py-20{padding-top:var(--md-sys-spacing-20)!important;padding-bottom:var(--md-sys-spacing-20)!important}.ps-20{padding-inline-start:var(--md-sys-spacing-20)!important}.pe-20{padding-inline-end:var(--md-sys-spacing-20)!important}.pbs-20{padding-block-start:var(--md-sys-spacing-20)!important}.pbe-20{padding-block-end:var(--md-sys-spacing-20)!important}.p-24{padding:var(--md-sys-spacing-24)!important}.pt-24{padding-top:var(--md-sys-spacing-24)!important}.pr-24{padding-right:var(--md-sys-spacing-24)!important}.pb-24{padding-bottom:var(--md-sys-spacing-24)!important}.pl-24{padding-left:var(--md-sys-spacing-24)!important}.px-24{padding-left:var(--md-sys-spacing-24)!important;padding-right:var(--md-sys-spacing-24)!important}.py-24{padding-top:var(--md-sys-spacing-24)!important;padding-bottom:var(--md-sys-spacing-24)!important}.ps-24{padding-inline-start:var(--md-sys-spacing-24)!important}.pe-24{padding-inline-end:var(--md-sys-spacing-24)!important}.pbs-24{padding-block-start:var(--md-sys-spacing-24)!important}.pbe-24{padding-block-end:var(--md-sys-spacing-24)!important}.w-0{width:0!important}.w-auto{width:auto!important}.w-full{width:100%!important}.w-screen{width:100vw!important}.w-min{width:min-content!important}.w-max{width:max-content!important}.w-fit{width:fit-content!important}.w-1\/2{width:50%!important}.w-1\/3{width:33.333333%!important}.w-2\/3{width:66.666667%!important}.w-1\/4{width:25%!important}.w-3\/4{width:75%!important}.w-1\/5{width:20%!important}.w-2\/5{width:40%!important}.w-3\/5{width:60%!important}.w-4\/5{width:80%!important}.min-w-0{min-width:0!important}.min-w-full{min-width:100%!important}.min-w-min{min-width:min-content!important}.min-w-max{min-width:max-content!important}.min-w-fit{min-width:fit-content!important}.max-w-none{max-width:none!important}.max-w-full{max-width:100%!important}.max-w-min{max-width:min-content!important}.max-w-max{max-width:max-content!important}.max-w-fit{max-width:fit-content!important}.max-w-prose{max-width:65ch!important}.max-w-screen-sm{max-width:600px!important}.max-w-screen-md{max-width:840px!important}.max-w-screen-lg{max-width:1200px!important}.max-w-screen-xl{max-width:1600px!important}.h-0{height:0!important}.h-auto{height:auto!important}.h-full{height:100%!important}.h-screen{height:100vh!important}.h-dvh{height:100dvh!important}.h-min{height:min-content!important}.h-max{height:max-content!important}.h-fit{height:fit-content!important}.h-1\/2{height:50%!important}.h-1\/3{height:33.333333%!important}.h-2\/3{height:66.666667%!important}.h-1\/4{height:25%!important}.h-3\/4{height:75%!important}.min-h-0{min-height:0!important}.min-h-full{min-height:100%!important}.min-h-screen{min-height:100vh!important}.min-h-dvh{min-height:100dvh!important}.max-h-none{max-height:none!important}.max-h-full{max-height:100%!important}.max-h-screen{max-height:100vh!important}.max-h-dvh{max-height:100dvh!important}.size-0{width:0!important;height:0!important}.size-full{width:100%!important;height:100%!important}.size-screen{width:100vw!important;height:100vh!important}.static{position:static!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.sticky{position:sticky!important}.inset-0{inset:0!important}.inset-auto{inset:auto!important}.inset-x-0{left:0!important;right:0!important}.inset-y-0{top:0!important;bottom:0!important}.top-0{top:0!important}.top-auto{top:auto!important}.right-0{right:0!important}.right-auto{right:auto!important}.bottom-0{bottom:0!important}.bottom-auto{bottom:auto!important}.left-0{left:0!important}.left-auto{left:auto!important}.top-1\/2{top:50%!important}.left-1\/2{left:50%!important}.right-1\/2{right:50%!important}.bottom-1\/2{bottom:50%!important}.top-full{top:100%!important}.left-full{left:100%!important}.right-full{right:100%!important}.bottom-full{bottom:100%!important}.font-brand{font-family:var(--md-sys-typescale-font-brand)!important}.font-plain{font-family:var(--md-sys-typescale-font-plain)!important}.font-mono{font-family:var(--md-sys-typescale-font-mono, monospace)!important}.text-display-lg{font-size:var(--md-sys-typescale-display-large-size)!important;line-height:var(--md-sys-typescale-display-large-line-height)!important}.text-display-md{font-size:var(--md-sys-typescale-display-medium-size)!important;line-height:var(--md-sys-typescale-display-medium-line-height)!important}.text-display-sm{font-size:var(--md-sys-typescale-display-small-size)!important;line-height:var(--md-sys-typescale-display-small-line-height)!important}.text-headline-lg{font-size:var(--md-sys-typescale-headline-large-size)!important;line-height:var(--md-sys-typescale-headline-large-line-height)!important}.text-headline-md{font-size:var(--md-sys-typescale-headline-medium-size)!important;line-height:var(--md-sys-typescale-headline-medium-line-height)!important}.text-headline-sm{font-size:var(--md-sys-typescale-headline-small-size)!important;line-height:var(--md-sys-typescale-headline-small-line-height)!important}.text-title-lg{font-size:var(--md-sys-typescale-title-large-size)!important;line-height:var(--md-sys-typescale-title-large-line-height)!important}.text-title-md{font-size:var(--md-sys-typescale-title-medium-size)!important;line-height:var(--md-sys-typescale-title-medium-line-height)!important}.text-title-sm{font-size:var(--md-sys-typescale-title-small-size)!important;line-height:var(--md-sys-typescale-title-small-line-height)!important}.text-body-lg{font-size:var(--md-sys-typescale-body-large-size)!important;line-height:var(--md-sys-typescale-body-large-line-height)!important}.text-body-md{font-size:var(--md-sys-typescale-body-medium-size)!important;line-height:var(--md-sys-typescale-body-medium-line-height)!important}.text-body-sm{font-size:var(--md-sys-typescale-body-small-size)!important;line-height:var(--md-sys-typescale-body-small-line-height)!important}.text-label-lg{font-size:var(--md-sys-typescale-label-large-size)!important;line-height:var(--md-sys-typescale-label-large-line-height)!important}.text-label-md{font-size:var(--md-sys-typescale-label-medium-size)!important;line-height:var(--md-sys-typescale-label-medium-line-height)!important}.text-label-sm{font-size:var(--md-sys-typescale-label-small-size)!important;line-height:var(--md-sys-typescale-label-small-line-height)!important}.font-regular{font-weight:var(--md-sys-typescale-weight-regular)!important}.font-medium{font-weight:var(--md-sys-typescale-weight-medium)!important}.font-semibold{font-weight:var(--md-sys-typescale-weight-semibold)!important}.font-bold{font-weight:var(--md-sys-typescale-weight-bold)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-top{vertical-align:text-top!important}.align-text-bottom{vertical-align:text-bottom!important}.leading-none{line-height:1!important}.leading-tight{line-height:1.25!important}.leading-snug{line-height:1.375!important}.leading-normal{line-height:1.5!important}.leading-relaxed{line-height:1.625!important}.leading-loose{line-height:2!important}.tracking-tighter{letter-spacing:-.05em!important}.tracking-tight{letter-spacing:-.025em!important}.tracking-normal{letter-spacing:0!important}.tracking-wide{letter-spacing:.025em!important}.tracking-wider{letter-spacing:.05em!important}.tracking-widest{letter-spacing:.1em!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.normal-case{text-transform:none!important}.underline{text-decoration:underline!important}.overline{text-decoration:overline!important}.line-through{text-decoration:line-through!important}.no-underline{text-decoration:none!important}.italic{font-style:italic!important}.not-italic{font-style:normal!important}.whitespace-normal{white-space:normal!important}.whitespace-nowrap{white-space:nowrap!important}.whitespace-pre{white-space:pre!important}.whitespace-pre-line{white-space:pre-line!important}.whitespace-pre-wrap{white-space:pre-wrap!important}.whitespace-break-spaces{white-space:break-spaces!important}.break-normal{overflow-wrap:normal!important;word-break:normal!important}.break-words{overflow-wrap:break-word!important}.break-all{word-break:break-all!important}.break-keep{word-break:keep-all!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.text-ellipsis{text-overflow:ellipsis!important}.text-clip{text-overflow:clip!important}.line-clamp-1{display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.line-clamp-2{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.line-clamp-3{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.line-clamp-none{-webkit-line-clamp:unset!important}.text-primary{color:var(--md-sys-color-primary)!important}.text-on-primary{color:var(--md-sys-color-on-primary)!important}.text-primary-container{color:var(--md-sys-color-primary-container)!important}.text-on-primary-container{color:var(--md-sys-color-on-primary-container)!important}.text-secondary{color:var(--md-sys-color-secondary)!important}.text-on-secondary{color:var(--md-sys-color-on-secondary)!important}.text-secondary-container{color:var(--md-sys-color-secondary-container)!important}.text-on-secondary-container{color:var(--md-sys-color-on-secondary-container)!important}.text-tertiary{color:var(--md-sys-color-tertiary)!important}.text-on-tertiary{color:var(--md-sys-color-on-tertiary)!important}.text-tertiary-container{color:var(--md-sys-color-tertiary-container)!important}.text-on-tertiary-container{color:var(--md-sys-color-on-tertiary-container)!important}.text-surface{color:var(--md-sys-color-surface)!important}.text-on-surface{color:var(--md-sys-color-on-surface)!important}.text-on-surface-variant{color:var(--md-sys-color-on-surface-variant)!important}.text-error{color:var(--md-sys-color-error)!important}.text-on-error{color:var(--md-sys-color-on-error)!important}.text-outline{color:var(--md-sys-color-outline)!important}.text-outline-variant{color:var(--md-sys-color-outline-variant)!important}.text-inverse-surface{color:var(--md-sys-color-inverse-surface)!important}.text-inverse-on-surface{color:var(--md-sys-color-inverse-on-surface)!important}.text-inverse-primary{color:var(--md-sys-color-inverse-primary)!important}.text-success{color:var(--md-sys-color-success, #4caf50)!important}.text-warning{color:var(--md-sys-color-warning, #ff9800)!important}.text-info{color:var(--md-sys-color-info, #2196f3)!important}.text-inherit{color:inherit!important}.text-current{color:currentColor!important}.text-transparent{color:transparent!important}.bg-primary{background-color:var(--md-sys-color-primary)!important}.bg-on-primary{background-color:var(--md-sys-color-on-primary)!important}.bg-primary-container{background-color:var(--md-sys-color-primary-container)!important}.bg-on-primary-container{background-color:var(--md-sys-color-on-primary-container)!important}.bg-secondary{background-color:var(--md-sys-color-secondary)!important}.bg-on-secondary{background-color:var(--md-sys-color-on-secondary)!important}.bg-secondary-container{background-color:var(--md-sys-color-secondary-container)!important}.bg-on-secondary-container{background-color:var(--md-sys-color-on-secondary-container)!important}.bg-tertiary{background-color:var(--md-sys-color-tertiary)!important}.bg-on-tertiary{background-color:var(--md-sys-color-on-tertiary)!important}.bg-tertiary-container{background-color:var(--md-sys-color-tertiary-container)!important}.bg-on-tertiary-container{background-color:var(--md-sys-color-on-tertiary-container)!important}.bg-surface{background-color:var(--md-sys-color-surface)!important}.bg-surface-dim{background-color:var(--md-sys-color-surface-dim)!important}.bg-surface-bright{background-color:var(--md-sys-color-surface-bright)!important}.bg-surface-container{background-color:var(--md-sys-color-surface-container)!important}.bg-surface-container-low{background-color:var(--md-sys-color-surface-container-low)!important}.bg-surface-container-lowest{background-color:var(--md-sys-color-surface-container-lowest)!important}.bg-surface-container-high{background-color:var(--md-sys-color-surface-container-high)!important}.bg-surface-container-highest{background-color:var(--md-sys-color-surface-container-highest)!important}.bg-error{background-color:var(--md-sys-color-error)!important}.bg-error-container{background-color:var(--md-sys-color-error-container)!important}.bg-inverse-surface{background-color:var(--md-sys-color-inverse-surface)!important}.bg-scrim{background-color:var(--md-sys-color-scrim)!important}.bg-success{background-color:var(--md-sys-color-success, #4caf50)!important}.bg-warning{background-color:var(--md-sys-color-warning, #ff9800)!important}.bg-info{background-color:var(--md-sys-color-info, #2196f3)!important}.bg-transparent{background-color:transparent!important}.bg-inherit{background-color:inherit!important}.bg-current{background-color:currentColor!important}.border-0{border-width:0!important}.border{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-t{border-top-width:1px!important}.border-r{border-right-width:1px!important}.border-b{border-bottom-width:1px!important}.border-l{border-left-width:1px!important}.border-x{border-left-width:1px!important;border-right-width:1px!important}.border-y{border-top-width:1px!important;border-bottom-width:1px!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.border-primary{border-color:var(--md-sys-color-primary)!important}.border-secondary{border-color:var(--md-sys-color-secondary)!important}.border-tertiary{border-color:var(--md-sys-color-tertiary)!important}.border-outline{border-color:var(--md-sys-color-outline)!important}.border-outline-variant{border-color:var(--md-sys-color-outline-variant)!important}.border-surface{border-color:var(--md-sys-color-surface)!important}.border-error{border-color:var(--md-sys-color-error)!important}.border-transparent{border-color:transparent!important}.border-current{border-color:currentColor!important}.border-inherit{border-color:inherit!important}.rounded-none{border-radius:var(--md-sys-shape-corner-none)!important}.rounded-xs{border-radius:var(--md-sys-shape-corner-xs)!important}.rounded-sm{border-radius:var(--md-sys-shape-corner-sm)!important}.rounded,.rounded-md{border-radius:var(--md-sys-shape-corner-md)!important}.rounded-lg{border-radius:var(--md-sys-shape-corner-lg)!important}.rounded-xl{border-radius:var(--md-sys-shape-corner-xl)!important}.rounded-2xl{border-radius:var(--md-sys-shape-corner-2xl)!important}.rounded-3xl{border-radius:var(--md-sys-shape-corner-3xl)!important}.rounded-full{border-radius:var(--md-sys-shape-corner-full)!important}.rounded-t-none{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-r-none{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-none{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-l-none{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.rounded-t-md{border-top-left-radius:var(--md-sys-shape-corner-md)!important;border-top-right-radius:var(--md-sys-shape-corner-md)!important}.rounded-r-md{border-top-right-radius:var(--md-sys-shape-corner-md)!important;border-bottom-right-radius:var(--md-sys-shape-corner-md)!important}.rounded-b-md{border-bottom-left-radius:var(--md-sys-shape-corner-md)!important;border-bottom-right-radius:var(--md-sys-shape-corner-md)!important}.rounded-l-md{border-top-left-radius:var(--md-sys-shape-corner-md)!important;border-bottom-left-radius:var(--md-sys-shape-corner-md)!important}.rounded-t-lg{border-top-left-radius:var(--md-sys-shape-corner-lg)!important;border-top-right-radius:var(--md-sys-shape-corner-lg)!important}.rounded-r-lg{border-top-right-radius:var(--md-sys-shape-corner-lg)!important;border-bottom-right-radius:var(--md-sys-shape-corner-lg)!important}.rounded-b-lg{border-bottom-left-radius:var(--md-sys-shape-corner-lg)!important;border-bottom-right-radius:var(--md-sys-shape-corner-lg)!important}.rounded-l-lg{border-top-left-radius:var(--md-sys-shape-corner-lg)!important;border-bottom-left-radius:var(--md-sys-shape-corner-lg)!important}.elevation-0,.md3-elevation-0{box-shadow:var(--md-sys-elevation-level0)!important}.elevation-1,.md3-elevation-1{box-shadow:var(--md-sys-elevation-level1)!important}.elevation-2,.md3-elevation-2{box-shadow:var(--md-sys-elevation-level2)!important}.elevation-3,.md3-elevation-3{box-shadow:var(--md-sys-elevation-level3)!important}.elevation-4,.md3-elevation-4{box-shadow:var(--md-sys-elevation-level4)!important}.elevation-5,.md3-elevation-5{box-shadow:var(--md-sys-elevation-level5)!important}.elevation-interactive{box-shadow:var(--md-sys-elevation-level1);transition:box-shadow var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.elevation-interactive:hover{box-shadow:var(--md-sys-elevation-level2)}.elevation-interactive:active{box-shadow:var(--md-sys-elevation-level1)}.shadow-none{box-shadow:none!important}.opacity-0{opacity:0!important}.opacity-5{opacity:.05!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-25{opacity:.25!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-75{opacity:.75!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-95{opacity:.95!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-clip{overflow:clip!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-x-clip{overflow-x:clip!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.overflow-y-clip{overflow-y:clip!important}.z-auto{z-index:auto!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-max{z-index:2147483647!important}.-z-10{z-index:-10!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-none{cursor:none!important}.cursor-progress{cursor:progress!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-zoom-in{cursor:zoom-in!important}.cursor-zoom-out{cursor:zoom-out!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.select-text{-webkit-user-select:text!important;user-select:text!important}.select-all{-webkit-user-select:all!important;user-select:all!important}.select-auto{-webkit-user-select:auto!important;user-select:auto!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.collapse{visibility:collapse!important}.md3-motion-fade-in{animation:md3FadeIn var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate) both}.md3-motion-fade-out{animation:md3FadeOut var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-accelerate) both}@keyframes md3FadeIn{0%{opacity:0}to{opacity:1}}@keyframes md3FadeOut{0%{opacity:1}to{opacity:0}}.md3-motion-scale-up{animation:md3ScaleUp var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate) both}.md3-motion-scale-down{animation:md3ScaleDown var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-accelerate) both}@keyframes md3ScaleUp{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes md3ScaleDown{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.md3-motion-slide-up{animation:md3SlideUp var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-emphasized-decelerate) both}.md3-motion-slide-down{animation:md3SlideDown var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-emphasized-decelerate) both}.md3-motion-slide-left{animation:md3SlideLeft var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-emphasized-decelerate) both}.md3-motion-slide-right{animation:md3SlideRight var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-emphasized-decelerate) both}@keyframes md3SlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes md3SlideDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes md3SlideLeft{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes md3SlideRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.md3-expressive-transition{transition-timing-function:var(--md-sys-motion-easing-expressive-standard);transition-duration:var(--md-sys-motion-duration-medium4)}.md3-expressive-decelerate{transition-timing-function:var(--md-sys-motion-easing-expressive-decelerate)}.md3-expressive-accelerate{transition-timing-function:var(--md-sys-motion-easing-expressive-accelerate)}.md3-stagger-children>*{opacity:0;animation:md3StaggerFadeIn var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate) both}.md3-stagger-children>*:nth-child(1){animation-delay:50ms}.md3-stagger-children>*:nth-child(2){animation-delay:.1s}.md3-stagger-children>*:nth-child(3){animation-delay:.15s}.md3-stagger-children>*:nth-child(4){animation-delay:.2s}.md3-stagger-children>*:nth-child(5){animation-delay:.25s}.md3-stagger-children>*:nth-child(6){animation-delay:.3s}.md3-stagger-children>*:nth-child(7){animation-delay:.35s}.md3-stagger-children>*:nth-child(8){animation-delay:.4s}.md3-stagger-children>*:nth-child(9){animation-delay:.45s}.md3-stagger-children>*:nth-child(10){animation-delay:.5s}.md3-stagger-children>*:nth-child(11){animation-delay:.55s}.md3-stagger-children>*:nth-child(12){animation-delay:.6s}@keyframes md3StaggerFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.duration-short1{animation-duration:var(--md-sys-motion-duration-short1)!important;transition-duration:var(--md-sys-motion-duration-short1)!important}.duration-short2{animation-duration:var(--md-sys-motion-duration-short2)!important;transition-duration:var(--md-sys-motion-duration-short2)!important}.duration-short3{animation-duration:var(--md-sys-motion-duration-short3)!important;transition-duration:var(--md-sys-motion-duration-short3)!important}.duration-short4{animation-duration:var(--md-sys-motion-duration-short4)!important;transition-duration:var(--md-sys-motion-duration-short4)!important}.duration-medium1{animation-duration:var(--md-sys-motion-duration-medium1)!important;transition-duration:var(--md-sys-motion-duration-medium1)!important}.duration-medium2{animation-duration:var(--md-sys-motion-duration-medium2)!important;transition-duration:var(--md-sys-motion-duration-medium2)!important}.duration-medium3{animation-duration:var(--md-sys-motion-duration-medium3)!important;transition-duration:var(--md-sys-motion-duration-medium3)!important}.duration-medium4{animation-duration:var(--md-sys-motion-duration-medium4)!important;transition-duration:var(--md-sys-motion-duration-medium4)!important}.duration-long1{animation-duration:var(--md-sys-motion-duration-long1)!important;transition-duration:var(--md-sys-motion-duration-long1)!important}.duration-long2{animation-duration:var(--md-sys-motion-duration-long2)!important;transition-duration:var(--md-sys-motion-duration-long2)!important}.duration-long3{animation-duration:var(--md-sys-motion-duration-long3)!important;transition-duration:var(--md-sys-motion-duration-long3)!important}.duration-long4{animation-duration:var(--md-sys-motion-duration-long4)!important;transition-duration:var(--md-sys-motion-duration-long4)!important}.delay-0{animation-delay:0ms!important}.delay-75{animation-delay:75ms!important}.delay-100{animation-delay:.1s!important}.delay-150{animation-delay:.15s!important}.delay-200{animation-delay:.2s!important}.delay-300{animation-delay:.3s!important}.delay-500{animation-delay:.5s!important}.delay-700{animation-delay:.7s!important}.delay-1000{animation-delay:1s!important}.origin-center{transform-origin:center!important}.origin-top{transform-origin:top!important}.origin-top-right{transform-origin:top right!important}.origin-right{transform-origin:right!important}.origin-bottom-right{transform-origin:bottom right!important}.origin-bottom{transform-origin:bottom!important}.origin-bottom-left{transform-origin:bottom left!important}.origin-left{transform-origin:left!important}.origin-top-left{transform-origin:top left!important}.scale-0{transform:scale(0)!important}.scale-50{transform:scale(.5)!important}.scale-75{transform:scale(.75)!important}.scale-90{transform:scale(.9)!important}.scale-95{transform:scale(.95)!important}.scale-100{transform:scale(1)!important}.scale-105{transform:scale(1.05)!important}.scale-110{transform:scale(1.1)!important}.scale-125{transform:scale(1.25)!important}.scale-150{transform:scale(1.5)!important}.rotate-0{transform:rotate(0)!important}.rotate-45{transform:rotate(45deg)!important}.rotate-90{transform:rotate(90deg)!important}.rotate-180{transform:rotate(180deg)!important}.-rotate-45{transform:rotate(-45deg)!important}.-rotate-90{transform:rotate(-90deg)!important}.-rotate-180{transform:rotate(-180deg)!important}.translate-x-0{transform:translate(0)!important}.translate-y-0{transform:translateY(0)!important}.translate-x-1\/2{transform:translate(50%)!important}.translate-y-1\/2{transform:translateY(50%)!important}.translate-x-full{transform:translate(100%)!important}.translate-y-full{transform:translateY(100%)!important}.-translate-x-1\/2{transform:translate(-50%)!important}.-translate-y-1\/2{transform:translateY(-50%)!important}.-translate-x-full{transform:translate(-100%)!important}.-translate-y-full{transform:translateY(-100%)!important}.center-absolute{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.blur-none{filter:blur(0)!important}.blur-sm{filter:blur(4px)!important}.blur{filter:blur(8px)!important}.blur-md{filter:blur(12px)!important}.blur-lg{filter:blur(16px)!important}.blur-xl{filter:blur(24px)!important}.blur-2xl{filter:blur(40px)!important}.blur-3xl{filter:blur(64px)!important}.grayscale-0{filter:grayscale(0)!important}.grayscale{filter:grayscale(100%)!important}.invert-0{filter:invert(0)!important}.invert{filter:invert(100%)!important}.sepia-0{filter:sepia(0)!important}.sepia{filter:sepia(100%)!important}.backdrop-blur-none{-webkit-backdrop-filter:blur(0)!important;backdrop-filter:blur(0)!important}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.backdrop-blur{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important}@media (max-width: 599px){.compact\:d-none{display:none!important}.compact\:d-block{display:block!important}.compact\:d-flex{display:flex!important}.compact\:d-grid{display:grid!important}.compact\:flex-column{flex-direction:column!important}.compact\:text-center{text-align:center!important}.compact\:w-full{width:100%!important}.md3-hide-compact{display:none!important}.md3-show-compact{display:block!important}}@media (min-width: 600px){.medium\:d-none{display:none!important}.medium\:d-block{display:block!important}.medium\:d-flex{display:flex!important}.medium\:d-grid{display:grid!important}.medium\:flex-row{flex-direction:row!important}.medium\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.medium\:text-left{text-align:left!important}.md3-hide-medium{display:none!important}.md3-show-medium{display:block!important}}@media (min-width: 600px) and (max-width: 839px){.medium-only\:d-none{display:none!important}.medium-only\:d-block{display:block!important}}@media (min-width: 840px){.expanded\:d-none{display:none!important}.expanded\:d-block{display:block!important}.expanded\:d-flex{display:flex!important}.expanded\:d-grid{display:grid!important}.expanded\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.expanded\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.md3-hide-expanded{display:none!important}.md3-show-expanded{display:block!important}}@media (min-width: 1200px){.large\:d-none{display:none!important}.large\:d-block{display:block!important}.large\:d-flex{display:flex!important}.large\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.large\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.md3-hide-large{display:none!important}.md3-show-large{display:block!important}}@media (min-width: 1600px){.xl\:d-none{display:none!important}.xl\:d-block{display:block!important}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.md3-hide-xl{display:none!important}.md3-show-xl{display:block!important}}.sr-only,a[target=_blank] .sr-external-link,.sr-text,.sr-only-focusable,.visually-hidden-focusable,.skip-link{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}.not-sr-only{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.focus-ring:focus-visible{outline:var(--md-sys-state-focus-ring-width) solid var(--md-sys-state-focus-ring-color);outline-offset:var(--md-sys-state-focus-ring-offset)}.focus-ring-inset:focus-visible{outline:var(--md-sys-state-focus-ring-width) solid var(--md-sys-state-focus-ring-color);outline-offset:calc(var(--md-sys-state-focus-ring-offset) * -1)}.skip-link:focus{position:fixed!important;top:var(--md-sys-spacing-4)!important;left:var(--md-sys-spacing-4)!important;width:auto!important;height:auto!important;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4)!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:var(--md-sys-shape-corner-md);z-index:9999;font-weight:var(--md-sys-typescale-weight-medium)}.touch-target{min-width:var(--md-sys-touch-target-min);min-height:var(--md-sys-touch-target-min)}.touch-target-comfortable{min-width:var(--md-sys-touch-target-comfortable);min-height:var(--md-sys-touch-target-comfortable)}.hover\:opacity-80:hover{opacity:.8!important}.hover\:opacity-100:hover{opacity:1!important}.hover\:scale-105:hover{transform:scale(1.05)!important}.hover\:scale-110:hover{transform:scale(1.1)!important}.hover\:elevation-2:hover{box-shadow:var(--md-sys-elevation-level2)!important}.hover\:elevation-3:hover{box-shadow:var(--md-sys-elevation-level3)!important}.active\:scale-95:active{transform:scale(.95)!important}.active\:scale-100:active{transform:scale(1)!important}.active\:opacity-70:active{opacity:.7!important}.focus\:ring:focus{outline:var(--md-sys-state-focus-ring-width) solid var(--md-sys-state-focus-ring-color)!important}.disabled,[disabled]{opacity:.38!important;pointer-events:none!important;cursor:not-allowed!important}.container,.container-narrow,.container-medium,.container-wide,.container-large,.container-xlarge{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--md-sys-spacing-4);padding-right:var(--md-sys-spacing-4)}@media (min-width: 600px){.container,.container-narrow,.container-medium,.container-wide,.container-large,.container-xlarge{max-width:560px;padding-left:var(--md-sys-spacing-6);padding-right:var(--md-sys-spacing-6)}}@media (min-width: 840px){.container,.container-narrow,.container-medium,.container-wide,.container-large,.container-xlarge{max-width:800px}}@media (min-width: 1200px){.container,.container-narrow,.container-medium,.container-wide,.container-large,.container-xlarge{max-width:1140px}}@media (min-width: 1600px){.container,.container-narrow,.container-medium,.container-wide,.container-large,.container-xlarge{max-width:1520px}}.container-fluid{width:100%;padding-left:var(--md-sys-spacing-4);padding-right:var(--md-sys-spacing-4)}@media (min-width: 600px){.container-fluid{padding-left:var(--md-sys-spacing-6);padding-right:var(--md-sys-spacing-6)}}@media (min-width: 840px){.container-fluid{padding-left:var(--md-sys-spacing-8);padding-right:var(--md-sys-spacing-8)}}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.m-auto{margin:auto!important}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.clear-left{clear:left!important}.clear-right{clear:right!important}.clear-both{clear:both!important}.clear-none{clear:none!important}.isolate{isolation:isolate!important}.isolation-auto{isolation:auto!important}.aspect-auto{aspect-ratio:auto!important}.aspect-square{aspect-ratio:1/1!important}.aspect-video{aspect-ratio:16/9!important}.aspect-4\/3{aspect-ratio:4/3!important}.aspect-3\/2{aspect-ratio:3/2!important}.aspect-2\/1{aspect-ratio:2/1!important}.aspect-21\/9{aspect-ratio:21/9!important}.object-contain{object-fit:contain!important}.object-cover{object-fit:cover!important}.object-fill{object-fit:fill!important}.object-none{object-fit:none!important}.object-scale-down{object-fit:scale-down!important}.object-center{object-position:center!important}.object-top{object-position:top!important}.object-right{object-position:right!important}.object-bottom{object-position:bottom!important}.object-left{object-position:left!important}.scroll-auto{scroll-behavior:auto!important}.scroll-smooth{scroll-behavior:smooth!important}.snap-none{scroll-snap-type:none!important}.snap-x{scroll-snap-type:x mandatory!important}.snap-y{scroll-snap-type:y mandatory!important}.snap-both{scroll-snap-type:both mandatory!important}.snap-x-proximity{scroll-snap-type:x proximity!important}.snap-y-proximity{scroll-snap-type:y proximity!important}.snap-start{scroll-snap-align:start!important}.snap-end{scroll-snap-align:end!important}.snap-center{scroll-snap-align:center!important}.snap-align-none{scroll-snap-align:none!important}.overscroll-auto{overscroll-behavior:auto!important}.overscroll-contain{overscroll-behavior:contain!important}.overscroll-none{overscroll-behavior:none!important}.touch-auto{touch-action:auto!important}.touch-none{touch-action:none!important}.touch-pan-x{touch-action:pan-x!important}.touch-pan-y{touch-action:pan-y!important}.touch-pan-left{touch-action:pan-left!important}.touch-pan-right{touch-action:pan-right!important}.touch-pan-up{touch-action:pan-up!important}.touch-pan-down{touch-action:pan-down!important}.touch-pinch-zoom{touch-action:pinch-zoom!important}.touch-manipulation{touch-action:manipulation!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.md3-stagger-children>*{animation:none!important;opacity:1!important}[class*=md3-motion-]{animation:none!important;opacity:1!important;transform:none!important}}@media (prefers-contrast: more){:root{--md-sys-color-outline: rgba(0, 0, 0, .87);--md-sys-state-hover-opacity: .12;--md-sys-state-focus-opacity: .16;--md-sys-state-focus-ring-width: 3px}button,.md3-button,.md3-button-filled,.md3-button-elevated,.md3-button-tonal,.md3-button-outlined,.md3-button-text,.md3-fab,.md3-fab-extended,[class*=btn]{border:2px solid currentColor!important}*:focus-visible{outline:3px solid var(--md-sys-color-primary)!important;outline-offset:2px!important}.text-on-surface-variant{color:var(--md-sys-color-on-surface)!important}.border{border-width:2px!important}}@media (forced-colors: active){*:focus-visible{outline:3px solid CanvasText!important;outline-offset:2px!important}button,.md3-button,.md3-button-filled,.md3-button-elevated,.md3-button-tonal,.md3-button-outlined,.md3-button-text,.md3-fab,.md3-fab-extended,[role=button]{border:2px solid ButtonText!important;background:ButtonFace!important;color:ButtonText!important}a{color:LinkText!important;text-decoration:underline!important}::selection{background:Highlight!important;color:HighlightText!important}}:root{--md-a11y-focus-ring-width: 3px;--md-a11y-focus-ring-offset: 2px;--md-a11y-focus-ring-color: var(--md-sys-color-primary);--md-a11y-focus-ring-color-error: var(--md-sys-color-error);--md-a11y-focus-ring-style: solid;--md-a11y-touch-target-min: 48px;--md-a11y-touch-target-spacing: 8px;--md-a11y-min-font-size: 16px;--md-a11y-min-line-height: 1.5;--md-a11y-reduced-motion-duration: .01ms;--md-a11y-high-contrast-text: #000000;--md-a11y-high-contrast-bg: #ffffff;--md-a11y-high-contrast-link: #0000ee;--md-a11y-high-contrast-link-visited: #551a8b;--md-a11y-high-contrast-border: #000000}@media (prefers-color-scheme: dark){:root{--md-a11y-high-contrast-text: #ffffff;--md-a11y-high-contrast-bg: #000000;--md-a11y-high-contrast-link: #9999ff;--md-a11y-high-contrast-link-visited: #d4a5ff;--md-a11y-high-contrast-border: #ffffff}}:focus-visible{outline:var(--md-a11y-focus-ring-width) var(--md-a11y-focus-ring-style) var(--md-a11y-focus-ring-color);outline-offset:var(--md-a11y-focus-ring-offset)}:focus:not(:focus-visible){outline:none}.focus-ring:focus-visible{outline:var(--md-a11y-focus-ring-width) var(--md-a11y-focus-ring-style) var(--md-a11y-focus-ring-color);outline-offset:var(--md-a11y-focus-ring-offset)}.focus-ring-inset:focus-visible{outline:var(--md-a11y-focus-ring-width) var(--md-a11y-focus-ring-style) var(--md-a11y-focus-ring-color);outline-offset:calc(var(--md-a11y-focus-ring-offset) * -1)}.focus-ring-error:focus-visible{outline-color:var(--md-a11y-focus-ring-color-error)}.focus-within-ring:focus-within{outline:var(--md-a11y-focus-ring-width) var(--md-a11y-focus-ring-style) var(--md-a11y-focus-ring-color);outline-offset:var(--md-a11y-focus-ring-offset)}.no-focus-ring:focus,.no-focus-ring:focus-visible{outline:none!important}.sr-only,a[target=_blank] .sr-external-link,.sr-text,.sr-only-focusable,.visually-hidden-focusable,.skip-link,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus,.sr-only-focusable:focus-visible,.sr-only-focusable:active,.visually-hidden-focusable:focus,.visually-hidden-focusable:focus-visible,.visually-hidden-focusable:active{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important}.aria-hidden{speak:never}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;padding:16px 24px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);text-decoration:none;font-weight:500;font-size:16px;border-radius:var(--md-sys-shape-corner-medium, 12px);box-shadow:var(--md-sys-elevation-level3);transition:top .2s ease-out}.skip-link:focus,.skip-link:focus-visible{top:16px;outline:var(--md-a11y-focus-ring-width) var(--md-a11y-focus-ring-style) var(--md-sys-color-outline);outline-offset:var(--md-a11y-focus-ring-offset)}.skip-links{position:absolute;top:0;left:0;right:0;z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;pointer-events:none}.skip-links .skip-link{position:static;transform:translateY(-200%);pointer-events:auto}.skip-links .skip-link:focus,.skip-links .skip-link:focus-visible{transform:translateY(0)}.touch-target{min-width:var(--md-a11y-touch-target-min);min-height:var(--md-a11y-touch-target-min)}.touch-target-expand{position:relative}.touch-target-expand:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:var(--md-a11y-touch-target-min);min-height:var(--md-a11y-touch-target-min);width:100%;height:100%}.touch-target-spacing{margin:calc(var(--md-a11y-touch-target-spacing) / 2)}.touch-target-sm{min-width:44px;min-height:44px}.touch-target-lg{min-width:56px;min-height:56px}.text-high-contrast{color:var(--md-a11y-high-contrast-text)!important}.text-readable{text-shadow:0 0 2px var(--md-sys-color-surface),0 0 4px var(--md-sys-color-surface)}.contrast-border{border:1px solid rgba(0,0,0,.1)}@media (prefers-color-scheme: dark){.contrast-border{border-color:#ffffff1a}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:var(--md-a11y-reduced-motion-duration)!important;animation-iteration-count:1!important;transition-duration:var(--md-a11y-reduced-motion-duration)!important;scroll-behavior:auto!important}.motion-essential{animation-duration:.3s!important;transition-duration:.3s!important}}@media (prefers-reduced-motion: no-preference){.motion-safe{animation-duration:var(--md-sys-motion-duration-medium);transition-duration:var(--md-sys-motion-duration-medium)}}@media (prefers-reduced-motion: reduce){.motion-safe{animation:none!important;transition:none!important}}.pausable-animation:hover,.pausable-animation:focus-within{animation-play-state:paused}@media (prefers-contrast: more){:root{--md-sys-state-outline-width: 2px;--md-sys-elevation-level1: 0 2px 4px rgba(0, 0, 0, .3);--md-sys-elevation-level2: 0 4px 8px rgba(0, 0, 0, .4)}body{color:var(--md-a11y-high-contrast-text)}.high-contrast-border{border:2px solid var(--md-a11y-high-contrast-border)!important}:focus-visible{outline-width:4px!important;outline-offset:3px!important}button,.btn,[role=button]{border:2px solid currentColor!important}a:not(.btn){text-decoration:underline!important;text-underline-offset:3px}}@media (prefers-contrast: less){:root{--md-sys-color-on-surface: rgba(0, 0, 0, .7);--md-sys-color-outline: rgba(0, 0, 0, .3)}}@media (forced-colors: active){:root{--md-sys-color-primary: LinkText;--md-sys-color-on-primary: Canvas;--md-sys-color-surface: Canvas;--md-sys-color-on-surface: CanvasText;--md-sys-color-outline: CanvasText}*:focus-visible{outline:3px solid Highlight!important;outline-offset:2px!important}button,.btn,[role=button]{border:2px solid ButtonText!important;background:ButtonFace!important;color:ButtonText!important}button:hover,.btn:hover,[role=button]:hover{background:Highlight!important;color:HighlightText!important}button:disabled,.btn:disabled,[role=button]:disabled{border-color:GrayText!important;color:GrayText!important}a{color:LinkText!important}a:visited{color:VisitedText!important}input,textarea,select{border:2px solid CanvasText!important;background:Field!important;color:FieldText!important}.decorative,.gradient-bg,.glassmorphism{background:Canvas!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}svg{fill:currentColor!important;stroke:currentColor!important}}.keyboard-focus:focus:not(:focus-visible){outline:none}.keyboard-focus:focus-visible{outline:var(--md-a11y-focus-ring-width) var(--md-a11y-focus-ring-style) var(--md-a11y-focus-ring-color);outline-offset:var(--md-a11y-focus-ring-offset)}.focus-trap:before,.focus-trap:after{content:"";position:absolute;width:0;height:0;overflow:hidden}.show-tab-order [tabindex],.show-tab-order a[href],.show-tab-order button:not([disabled]),.show-tab-order input:not([disabled]),.show-tab-order select:not([disabled]),.show-tab-order textarea:not([disabled]){position:relative}.show-tab-order [tabindex]:before,.show-tab-order a[href]:before,.show-tab-order button:not([disabled]):before,.show-tab-order input:not([disabled]):before,.show-tab-order select:not([disabled]):before,.show-tab-order textarea:not([disabled]):before{content:attr(tabindex);position:absolute;top:-8px;right:-8px;width:16px;height:16px;background:red;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:9999}[aria-expanded=false] .expand-icon{transform:rotate(0)}[aria-expanded=true] .expand-icon{transform:rotate(180deg)}[aria-current=page]{font-weight:600}[aria-invalid=true]{border-color:var(--md-sys-color-error)!important}[aria-invalid=true]:focus-visible{outline-color:var(--md-sys-color-error)}[aria-busy=true]{cursor:wait;opacity:.7}[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.form-label{display:block;margin-bottom:4px;font-weight:500}.required-indicator{color:var(--md-sys-color-error);margin-left:4px}.required-indicator:before{content:"*"}.form-help-text{font-size:14px;color:var(--md-sys-color-on-surface-variant);margin-top:4px}.form-error-text{font-size:14px;color:var(--md-sys-color-error);margin-top:4px}.form-error-text:before{content:"\26a0  "}.form-success-text{font-size:14px;color:var(--md-sys-color-primary);margin-top:4px}.form-success-text:before{content:"\2713  "}fieldset{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium, 12px);padding:16px;margin:0 0 24px}fieldset legend{padding:0 8px;font-weight:600}.dev-mode img:not([alt]){outline:4px solid red!important;outline-offset:2px}.dev-mode img:not([alt]):after{content:"Missing alt text!";position:absolute;bottom:0;left:0;right:0;background:red;color:#fff;padding:4px;font-size:12px}.media-controls{min-height:var(--md-a11y-touch-target-min)}.media-controls button{min-width:var(--md-a11y-touch-target-min);min-height:var(--md-a11y-touch-target-min)}.captions{background:#000c;color:#fff;padding:8px 16px;font-size:16px;line-height:1.5;text-align:center}.table-accessible{width:100%;border-collapse:collapse}.table-accessible th{text-align:left;font-weight:600;padding:12px;border-bottom:2px solid var(--md-sys-color-outline)}.table-accessible td{padding:12px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.table-accessible tbody tr:hover{background:var(--md-sys-color-surface-variant)}.table-accessible tbody tr:focus-within{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.table-accessible caption{text-align:left;padding:12px;font-weight:600;font-size:18px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive:focus{outline:2px solid var(--md-sys-color-primary)}a[target=_blank] .sr-external-link:before{content:" (opens in new tab)"}.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--md-a11y-touch-target-min);padding:12px 24px;text-decoration:none;border-radius:var(--md-sys-shape-corner-full, 100px)}.link-button:focus-visible{outline:var(--md-a11y-focus-ring-width) var(--md-a11y-focus-ring-style) var(--md-a11y-focus-ring-color);outline-offset:var(--md-a11y-focus-ring-offset)}:root{--md-print-font-body: Georgia, "Times New Roman", Times, serif;--md-print-font-heading: "Helvetica Neue", Helvetica, Arial, sans-serif;--md-print-font-mono: "Courier New", Courier, monospace;--md-print-size-base: 11pt;--md-print-size-sm: 9pt;--md-print-size-lg: 12pt;--md-print-size-h1: 24pt;--md-print-size-h2: 18pt;--md-print-size-h3: 14pt;--md-print-size-h4: 12pt;--md-print-size-code: 10pt;--md-print-size-caption: 8pt;--md-print-color-text: #000000;--md-print-color-text-secondary: #333333;--md-print-color-text-muted: #666666;--md-print-color-border: #333333;--md-print-color-border-light: #cccccc;--md-print-color-bg: #ffffff;--md-print-color-bg-muted: #f5f5f5;--md-print-color-bg-accent: #eeeeee;--md-print-spacing-xs: 4pt;--md-print-spacing-sm: 6pt;--md-print-spacing-md: 8pt;--md-print-spacing-lg: 12pt;--md-print-spacing-xl: 16pt;--md-print-spacing-2xl: 24pt;--md-print-line-height-tight: 1.3;--md-print-line-height-normal: 1.5;--md-print-line-height-relaxed: 1.6;--md-print-margin-top: 2cm;--md-print-margin-right: 2cm;--md-print-margin-bottom: 2.5cm;--md-print-margin-left: 2cm}@media print{*,*:before,*:after{box-shadow:none!important;text-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important;animation:none!important;animation-duration:0s!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}html{font-size:12pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:var(--md-print-color-bg)!important;color:var(--md-print-color-text)!important;font-family:var(--md-print-font-body);font-size:var(--md-print-size-base);line-height:var(--md-print-line-height-relaxed);margin:0;padding:0;width:100%;max-width:100%}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--md-print-color-text)!important;font-family:var(--md-print-font-heading);font-weight:700;page-break-after:avoid;page-break-inside:avoid;break-after:avoid;break-inside:avoid;orphans:3;widows:3;margin-top:var(--md-print-spacing-lg);background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:var(--md-print-color-text)!important;text-fill-color:var(--md-print-color-text)!important}h1,.h1{font-size:var(--md-print-size-h1);margin-bottom:var(--md-print-spacing-lg);line-height:var(--md-print-line-height-tight)}h2,.h2{font-size:var(--md-print-size-h2);margin-bottom:var(--md-print-spacing-md);padding-bottom:var(--md-print-spacing-xs);border-bottom:1pt solid var(--md-print-color-border)}h3,.h3{font-size:var(--md-print-size-h3);margin-bottom:var(--md-print-spacing-md)}h4,h5,h6,.h4,.h5,.h6{font-size:var(--md-print-size-h4);margin-bottom:var(--md-print-spacing-sm)}p{font-size:var(--md-print-size-base);line-height:var(--md-print-line-height-relaxed);margin-bottom:var(--md-print-spacing-md);orphans:3;widows:3}.lead,.subtitle{font-size:var(--md-print-size-lg);color:var(--md-print-color-text-secondary)!important}small,.small,.caption{font-size:var(--md-print-size-sm);color:var(--md-print-color-text-muted)!important}strong,b{font-weight:700}em,i{font-style:italic}a,a:visited,a:link{color:var(--md-print-color-text)!important;text-decoration:underline;text-decoration-thickness:.5pt;text-underline-offset:2pt}article a[href^=http]:after,main a[href^=http]:after,.content a[href^=http]:after,.article-content a[href^=http]:after,.resource-content a[href^=http]:after{content:" (" attr(href) ")";font-size:var(--md-print-size-sm);color:var(--md-print-color-text-muted);word-wrap:break-word;word-break:break-all}a[href^="#"]:after,a[href^="/"]:after,a[href^="tel:"]:after,a[href^="mailto:"]:after,nav a:after,header a:after,footer a:after,.breadcrumb a:after,.pagination a:after,.nav a:after,.navbar a:after,.button a:after,.btn a:after,.cta a:after{content:none!important}a[href^="tel:"]{white-space:nowrap}a[href^="mailto:"]:after{content:" (" attr(href) ")"!important;content:none!important}img{max-width:100%!important;height:auto!important;page-break-inside:avoid;break-inside:avoid}img.logo,img.avatar,img.photo,img.product-image,img.brand-logo,.logo img,.avatar img{filter:none!important}figure{margin:var(--md-print-spacing-lg) 0;page-break-inside:avoid;break-inside:avoid}figcaption{font-size:var(--md-print-size-sm);font-style:italic;color:var(--md-print-color-text-muted);margin-top:var(--md-print-spacing-xs);text-align:center}svg{max-width:100%;height:auto;page-break-inside:avoid}svg *{fill:currentColor!important;stroke:currentColor!important}video,audio,iframe,embed,object,canvas,.video-container,.video-wrapper,.iframe-wrapper,.embed-responsive{display:none!important}.video-placeholder-print{display:block!important;background:var(--md-print-color-bg-muted);border:1pt solid var(--md-print-color-border-light);padding:var(--md-print-spacing-lg);text-align:center;font-style:italic;color:var(--md-print-color-text-muted)}header,footer,nav,.nav,.navbar,.navigation,.header,.footer,.site-header,.site-footer,.page-header,.sticky-header,.fixed-header{display:none!important}aside,.sidebar,.aside,.side-nav,.side-panel,.sidebar-container{display:none!important}button,.btn,.button,[class*=btn-],[class*=button-],input[type=submit],input[type=button],input[type=reset],.fab,.floating-action-button{display:none!important}form,.form,.form-group,.form-control,input:not([type=hidden]),select,textarea,.input-group,.search-box,.search-form,.contact-form,.newsletter-form{display:none!important}.hero-pattern,.hero-overlay,.hero-background,.gradient-overlay,.background-decoration,.decorative,.ambient-gradient,.aurora-bg,.mesh-gradient,.floating-shapes,.animated-bg,[class*=animation],[class*=animate-],.animated,.lottie,.lottie-animation,.modal,.dialog,.popup,.tooltip,.dropdown,.dropdown-menu,.menu,.popover,.toast,.snackbar,.notification,.alert-banner,.cookie-banner,.cookie-consent,.chat-widget,.chatbot,.social-share,.share-buttons,.social-links,.back-to-top,.scroll-to-top,.progress-bar,.loading-spinner,.skeleton,.shimmer,.cta-section,.cta-buttons,.cta-icon,.cta-banner,.hero-ctas,.action-buttons,.floating-cta,.map,.google-map,.map-container,.leaflet-container,#map{display:none!important}.carousel .slide:not(:first-child),.carousel .carousel-item:not(:first-child),.carousel .swiper-slide:not(:first-child),.slider .slide:not(:first-child),.slider .carousel-item:not(:first-child),.slider .swiper-slide:not(:first-child),.swiper .slide:not(:first-child),.swiper .carousel-item:not(:first-child),.swiper .swiper-slide:not(:first-child),.slick .slide:not(:first-child),.slick .carousel-item:not(:first-child),.slick .swiper-slide:not(:first-child),.owl-carousel .slide:not(:first-child),.owl-carousel .carousel-item:not(:first-child),.owl-carousel .swiper-slide:not(:first-child),.carousel-indicators .slide:not(:first-child),.carousel-indicators .carousel-item:not(:first-child),.carousel-indicators .swiper-slide:not(:first-child),.carousel-controls .slide:not(:first-child),.carousel-controls .carousel-item:not(:first-child),.carousel-controls .swiper-slide:not(:first-child){display:none!important}.carousel .carousel-control,.carousel .carousel-arrow,.carousel .swiper-button-prev,.carousel .swiper-button-next,.carousel .carousel-dots,.carousel .swiper-pagination,.slider .carousel-control,.slider .carousel-arrow,.slider .swiper-button-prev,.slider .swiper-button-next,.slider .carousel-dots,.slider .swiper-pagination,.swiper .carousel-control,.swiper .carousel-arrow,.swiper .swiper-button-prev,.swiper .swiper-button-next,.swiper .carousel-dots,.swiper .swiper-pagination,.slick .carousel-control,.slick .carousel-arrow,.slick .swiper-button-prev,.slick .swiper-button-next,.slick .carousel-dots,.slick .swiper-pagination,.owl-carousel .carousel-control,.owl-carousel .carousel-arrow,.owl-carousel .swiper-button-prev,.owl-carousel .swiper-button-next,.owl-carousel .carousel-dots,.owl-carousel .swiper-pagination,.carousel-indicators .carousel-control,.carousel-indicators .carousel-arrow,.carousel-indicators .swiper-button-prev,.carousel-indicators .swiper-button-next,.carousel-indicators .carousel-dots,.carousel-indicators .swiper-pagination,.carousel-controls .carousel-control,.carousel-controls .carousel-arrow,.carousel-controls .swiper-button-prev,.carousel-controls .swiper-button-next,.carousel-controls .carousel-dots,.carousel-controls .swiper-pagination{display:none!important}[style*="position: fixed"],[style*="position: sticky"],.fixed,.sticky,.fixed-top,.fixed-bottom,.sticky-top{position:static!important}.container,.container-narrow,.container-medium,.container-wide,.container-large,.container-xlarge,.container-fluid,.content,.wrapper,main,article,section,.main-content,.page-content,.article-content{width:100%!important;max-width:100%!important;margin:0!important;padding:var(--md-print-spacing-md) 0!important;float:none!important}.grid,[class*=grid-],.row,.flex,[class*=flex-],.d-flex,.d-grid{display:block!important}.col,[class*=col-],.grid-item,.flex-item{width:100%!important;max-width:100%!important;flex:none!important;margin-bottom:var(--md-print-spacing-md)}.two-column-print{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--md-print-spacing-lg)!important}blockquote,pre,code,table,figure,img,.card,.feature-card,.service-card,.info-card,.testimonial,.quote-block,.callout,.alert,.box,.panel,[class*=-card],[class*=-box]{page-break-inside:avoid!important;break-inside:avoid!important}.page-break-before,.section-break,.chapter,.new-page{page-break-before:always!important;break-before:page!important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,dt,.section-title,.card-title{page-break-after:avoid!important;break-after:avoid!important}p,li,dd{orphans:3;widows:3}table{border-collapse:collapse;width:100%;page-break-inside:auto;font-size:var(--md-print-size-sm)}thead{display:table-header-group}tfoot{display:table-footer-group}tbody{display:table-row-group}tr{page-break-inside:avoid;break-inside:avoid}th,td{border:1pt solid var(--md-print-color-border);padding:var(--md-print-spacing-sm);text-align:left;vertical-align:top}th{background:var(--md-print-color-bg-accent)!important;font-weight:700;white-space:nowrap}tbody tr:nth-child(2n){background:var(--md-print-color-bg-muted)!important}caption{font-size:var(--md-print-size-sm);font-weight:600;text-align:left;margin-bottom:var(--md-print-spacing-sm);color:var(--md-print-color-text-secondary)}pre,code,kbd,samp{font-family:var(--md-print-font-mono);font-size:var(--md-print-size-code)}code{background:var(--md-print-color-bg-muted)!important;padding:1pt 4pt;border-radius:2pt}pre{background:var(--md-print-color-bg-muted)!important;border:1pt solid var(--md-print-color-border-light);padding:var(--md-print-spacing-md);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;page-break-inside:avoid;margin:var(--md-print-spacing-md) 0}pre code{background:none!important;padding:0;border-radius:0}kbd{border:1pt solid var(--md-print-color-border);padding:1pt 4pt;border-radius:2pt}blockquote{margin:var(--md-print-spacing-lg) 0;padding:var(--md-print-spacing-md) var(--md-print-spacing-xl);border-left:3pt solid var(--md-print-color-border);background:var(--md-print-color-bg-muted)!important;font-style:italic;page-break-inside:avoid}blockquote cite,blockquote footer{display:block;font-size:var(--md-print-size-sm);font-style:normal;color:var(--md-print-color-text-muted);margin-top:var(--md-print-spacing-sm)}blockquote cite:before,blockquote footer:before{content:"\2014  "}blockquote:before,blockquote:after{display:none!important}ul,ol{margin:var(--md-print-spacing-md) 0;padding-left:var(--md-print-spacing-2xl)}li{margin-bottom:var(--md-print-spacing-xs);page-break-inside:avoid;line-height:var(--md-print-line-height-normal)}ul ul,ol ol,ul ol,ol ul{margin-top:var(--md-print-spacing-xs);margin-bottom:0}dl{margin:var(--md-print-spacing-md) 0}dt{font-weight:700;margin-top:var(--md-print-spacing-md);page-break-after:avoid}dd{margin-left:var(--md-print-spacing-xl);margin-bottom:var(--md-print-spacing-sm)}.card,.feature-card,.service-card,.info-card,.testimonial-card,.profile-card,.product-card,[class*=-card]{background:var(--md-print-color-bg)!important;border:1pt solid var(--md-print-color-border)!important;border-radius:0!important;padding:var(--md-print-spacing-lg);margin-bottom:var(--md-print-spacing-lg);page-break-inside:avoid}.card:before,.card:after,.feature-card:before,.feature-card:after,.service-card:before,.service-card:after,.info-card:before,.info-card:after,.testimonial-card:before,.testimonial-card:after,.profile-card:before,.profile-card:after,.product-card:before,.product-card:after,[class*=-card]:before,[class*=-card]:after{display:none!important}.card-title,.card-header{font-size:var(--md-print-size-h4);font-weight:700;margin-bottom:var(--md-print-spacing-sm);border-bottom:none!important}.card-body,.card-content{padding:0!important}.card-footer{border-top:1pt solid var(--md-print-color-border-light);padding-top:var(--md-print-spacing-sm);margin-top:var(--md-print-spacing-sm);font-size:var(--md-print-size-sm);color:var(--md-print-color-text-muted)}.callout,.alert,.notice,.info-box,.warning-box,.tip-box{background:var(--md-print-color-bg-muted)!important;border:1pt solid var(--md-print-color-border)!important;border-left-width:4pt!important;padding:var(--md-print-spacing-md);margin:var(--md-print-spacing-md) 0;page-break-inside:avoid}.callout:before,.callout:after,.alert:before,.alert:after,.notice:before,.notice:after,.info-box:before,.info-box:after,.warning-box:before,.warning-box:after,.tip-box:before,.tip-box:after{display:none!important}.hero-section,.page-hero,.resource-hero,.service-hero,.article-hero,section[class*=hero],[class*=-hero]{background:none!important;min-height:auto!important;padding:var(--md-print-spacing-lg) 0!important;margin:0!important}.hero-section:before,.hero-section:after,.page-hero:before,.page-hero:after,.resource-hero:before,.resource-hero:after,.service-hero:before,.service-hero:after,.article-hero:before,.article-hero:after,section[class*=hero]:before,section[class*=hero]:after,[class*=-hero]:before,[class*=-hero]:after{display:none!important}.hero-content,.hero-body{padding:0!important;max-width:100%!important}.hero-title,.page-title,.article-title{color:var(--md-print-color-text)!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:var(--md-print-color-text)!important;text-fill-color:var(--md-print-color-text)!important;font-size:var(--md-print-size-h1)}.hero-subtitle,.page-subtitle,.article-subtitle{color:var(--md-print-color-text-secondary)!important;font-size:var(--md-print-size-lg)}.breadcrumb,.breadcrumbs,.meta-info,.hero-badge,.hero-icon,.hero-image,.hero-illustration,.hero-background-image,.md3-button,.md3-button-filled,.md3-button-elevated,.md3-button-tonal,.md3-button-outlined,.md3-button-text,.md3-fab,.md3-fab-extended,.md3-icon-button,.md3-segmented-button,[class*=md3-button],[class*=md3-btn]{display:none!important}.md3-card,.md3-card-elevated,.md3-card-filled,.md3-card-outlined{background:var(--md-print-color-bg)!important;border:1pt solid var(--md-print-color-border)!important;box-shadow:none!important;border-radius:0!important}.md3-chip,[class*=md3-chip]{background:var(--md-print-color-bg-muted)!important;border:1pt solid var(--md-print-color-border-light)!important;padding:2pt 8pt;border-radius:0!important;display:inline-block;margin:2pt;font-size:var(--md-print-size-sm)}.md3-glass,.md3-glass-complete,[class*=md3-glass]{background:var(--md-print-color-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1pt solid var(--md-print-color-border-light)!important}.md3-gradient,.md3-text-gradient,[class*=md3-gradient]{background:none!important;color:var(--md-print-color-text)!important;-webkit-text-fill-color:var(--md-print-color-text)!important}[class*=md3-elevation],.elevation-1,.elevation-2,.elevation-3,.elevation-4,.elevation-5{box-shadow:none!important}.md3-skeleton,.md3-shimmer,[class*=md3-skeleton]{display:none!important}.md3-ripple:before,.md3-ripple-quick:before,.md3-ripple-expressive:before,.md3-ripple:after,.md3-ripple-quick:after,.md3-ripple-expressive:after,[class*=ripple]:before,[class*=ripple]:after{display:none!important}.md3-state-layer,.md3-state-layer-expressive,.md3-state-layer-primary,.md3-state-layer-on-primary,.md3-state-layer-on-primary-container,.md3-state-layer-secondary,.md3-state-layer-on-secondary-container,.md3-state-layer-tertiary,.md3-state-layer-on-tertiary-container,.md3-state-layer-error,.md3-state-layer-on-error-container,.md3-state-layer-on-surface,.md3-state-layer-on-surface-variant,.md3-state-layer-inverse,.md3-breadcrumb-link,[class*=state-layer]{display:none!important}.md3-list,.md3-list-item{background:var(--md-print-color-bg)!important;border:none!important}.md3-list-item{border-bottom:1pt solid var(--md-print-color-border-light)!important;padding:var(--md-print-spacing-sm) 0}.md3-list-item:last-child{border-bottom:none!important}.md3-dialog,.md3-bottom-sheet,.md3-snackbar,.md3-navigation,.md3-navigation-bar,.md3-navigation-rail,.md3-navigation-drawer,.md3-tabs,.md3-tab-bar,.md3-progress,.md3-circular-progress,.md3-linear-progress{display:none!important}@page{size:A4 portrait;margin:var(--md-print-margin-top) var(--md-print-margin-right) var(--md-print-margin-bottom) var(--md-print-margin-left)}@page landscape{size:A4 landscape}@page :first{margin-top:3cm}@page :left{margin-left:2.5cm;margin-right:2cm}@page :right{margin-left:2cm;margin-right:2.5cm}@page cover{margin:0}@page chapter{margin-top:4cm}.print-header{position:running(header);font-size:var(--md-print-size-sm);color:var(--md-print-color-text-muted);border-bottom:.5pt solid var(--md-print-color-border-light);padding-bottom:var(--md-print-spacing-xs)}.print-footer{position:running(footer);font-size:var(--md-print-size-sm);color:var(--md-print-color-text-muted);border-top:.5pt solid var(--md-print-color-border-light);padding-top:var(--md-print-spacing-xs);text-align:center}.page-number:before{content:counter(page)}.page-total:before{content:counter(pages)}.sr-only,.skip-link,.sr-only-focusable,.visually-hidden-focusable,.sr-text,a[target=_blank] .sr-external-link,.visually-hidden,.screen-reader-only,.skip-nav,[aria-hidden=true]{display:none!important}abbr[title]:after{content:" (" attr(title) ")";font-size:var(--md-print-size-sm);color:var(--md-print-color-text-muted)}[lang]:not([lang=tr]):not([lang=""]):after{content:" [" attr(lang) "]";font-size:var(--md-print-size-sm);color:var(--md-print-color-text-muted);font-style:italic}time[datetime]:after{content:" (" attr(datetime) ")";font-size:var(--md-print-size-sm);color:var(--md-print-color-text-muted)}.material-icons-rounded,.material-symbols-outlined,.material-symbols-rounded,.mat-icon,[class*=icon-],[class*=-icon],svg.icon,i.icon{display:none!important}.icon-print-visible{display:inline!important;font-family:var(--md-print-font-body)!important;font-style:normal!important}[data-print-icon]:before{content:attr(data-print-icon) " ";font-family:var(--md-print-font-body)}}.print-only,.visible-print,.show-print{display:none!important}@media print{.print-only,.visible-print,.show-print{display:block!important}}.print-only-inline{display:none!important}@media print{.print-only-inline{display:inline!important}}.print-only-flex{display:none!important}@media print{.print-only-flex{display:flex!important}}@media print{.no-print,.print-hide,.hidden-print,.hide-print{display:none!important}}@media print{.print-break-before,.page-break-before{page-break-before:always!important;break-before:page!important}}@media print{.print-break-after,.page-break-after{page-break-after:always!important;break-after:page!important}}@media print{.print-no-break,.print-avoid-break,.page-break-avoid{page-break-inside:avoid!important;break-inside:avoid!important}}@media print{.print-full-width{width:100%!important;max-width:100%!important}}@media print{.print-half-width{width:50%!important;display:inline-block!important;vertical-align:top!important}}@media print{.print-center{text-align:center!important}}@media print{.print-left{text-align:left!important}}@media print{.print-right{text-align:right!important}}@media print{.print-grayscale{filter:grayscale(100%)!important}}@media print{.print-color,.print-exact-color{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media print{.print-bg-white{background:#fff!important}}@media print{.print-text-black{color:#000!important}}@media print{.print-text-sm{font-size:var(--md-print-size-sm)!important}}@media print{.print-text-lg{font-size:var(--md-print-size-lg)!important}}@media print{.print-font-serif{font-family:var(--md-print-font-body)!important}}@media print{.print-font-sans{font-family:var(--md-print-font-heading)!important}}@media print{.print-show-url[href]:after{content:" (" attr(href) ")"!important;font-size:var(--md-print-size-sm);color:var(--md-print-color-text-muted)}}@media print{.print-hide-url:after{content:none!important}}.material-icons-rounded{font-family:Material Icons Round;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.md3-header-band{background:linear-gradient(135deg,var(--md-sys-color-primary),color-mix(in srgb,var(--md-sys-color-primary) 85%,var(--md-sys-color-secondary) 15%));color:var(--md-sys-color-on-primary);position:relative;overflow:hidden}.md3-header-band-elevated{box-shadow:var(--md-sys-elevation-level1)}.md3-header-band-animated{animation:headerBandGradient 10s ease infinite;background-size:200% 200%}@keyframes headerBandGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}section[class*=-page]{padding-top:48px}app-hero-section{display:block;width:100%;position:relative;margin-top:var(--header-height-desktop)!important}.hero-section:not(.homepage-hero){margin-top:var(--header-height-desktop)!important}.text-gradient-teal{background:linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-inverse-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;display:inline-block}@media (max-width: 768px){app-hero-section{margin-top:var(--header-height-mobile)!important}.hero-section:not(.homepage-hero){margin-top:var(--header-height-mobile)!important}}:root{--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--z-index-header: 1030;--z-index-mobile-menu: 1040}main{position:relative;margin:0;padding:0;width:100%;min-height:100vh}app-header,.modern-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-index-header);background:transparent}.mobile-menu{position:fixed;top:0;right:-100%;z-index:var(--z-index-mobile-menu);transition:right .3s ease;visibility:hidden;display:none}.mobile-menu.active{right:0;visibility:visible}@media (max-width: 1199px){.mobile-menu{display:flex}.mobile-menu.active{display:flex;visibility:visible}}.page-container,.content-container,.lab-imaging-container{position:relative;background:var(--md-sys-color-background, var(--md-sys-color-surface))}@media (max-width: 768px){section[class*=-page]{padding-top:32px}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;margin:0;padding:0;overflow-x:hidden;--color-primary: var(--md-sys-color-primary);--color-secondary: var(--md-sys-color-secondary);--color-tertiary: var(--md-sys-color-tertiary);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--spacing-xxxl: 4rem;--header-height-desktop: 108px;--header-height-mobile: 80px;--app-hero-bg: radial-gradient( circle at 20% 14%, color-mix(in oklch, var(--md-sys-color-primary) 40%, transparent) 0%, transparent 58% ), radial-gradient( circle at 78% 20%, color-mix(in oklch, var(--md-sys-color-primary-container) 58%, transparent) 0%, transparent 62% ), linear-gradient( 135deg, color-mix(in oklch, var(--md-sys-color-primary) 92%, var(--md-sys-color-primary-container) 8%) 0%, color-mix(in oklch, var(--md-sys-color-primary-container) 88%, var(--md-sys-color-primary) 12%) 100% );--app-hero-accent: var(--md-sys-color-primary);--app-hero-on: var(--md-sys-color-on-primary);--app-hero-bg-size: 100% 100vh;--app-hero-bg-position: center top;--app-hero-bg-attachment: fixed;--transition-transform: transform var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-expressive-standard);--transition-all: all var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-expressive-standard);--elevation-level-1: var(--md-sys-elevation-level1);--elevation-level-2: var(--md-sys-elevation-level2);--elevation-level-3: var(--md-sys-elevation-level3);--radius-sm: var(--md-sys-shape-corner-extra-small);--radius-md: var(--md-sys-shape-corner-small);--radius-lg: var(--md-sys-shape-corner-medium);--radius-xl: var(--md-sys-shape-corner-large);--radius-xxl: var(--md-sys-shape-corner-extra-large);--radius-full: var(--md-sys-shape-corner-full);--container-max-width: min(1440px, 90vw);--container-padding-x: 24px}:root[data-theme=dark],:root.dark-theme{--app-hero-bg: radial-gradient( circle at 18% 14%, color-mix(in oklch, var(--md-sys-color-primary) 34%, transparent) 0%, transparent 62% ), radial-gradient( circle at 82% 20%, color-mix(in oklch, var(--md-sys-color-primary-container) 40%, transparent) 0%, transparent 64% ), linear-gradient( 135deg, color-mix(in oklch, var(--md-sys-color-primary) 78%, black 22%) 0%, color-mix(in oklch, var(--md-sys-color-primary-container) 70%, black 30%) 100% )}:root:has(.hero-section[data-theme=blue]){--app-hero-bg: linear-gradient( 135deg, var(--md-sys-color-primary) 0%, var(--md-sys-color-primary) 50%, var(--md-sys-color-primary-container) 100% );--app-hero-accent: var(--md-sys-color-primary);--app-hero-on: var(--md-sys-color-on-primary)}:root:has(.hero-section[data-theme=yellow]){--app-hero-bg: linear-gradient( 135deg, var(--md-sys-color-secondary) 0%, var(--md-sys-color-secondary) 50%, var(--md-sys-color-secondary-container) 100% );--app-hero-accent: var(--md-sys-color-secondary);--app-hero-on: var(--md-sys-color-on-secondary)}:root:has(.hero-section[data-theme=purple]){--app-hero-bg: linear-gradient( 135deg, var(--md-sys-color-tertiary) 0%, var(--md-sys-color-tertiary) 50%, var(--md-sys-color-tertiary-container) 100% );--app-hero-accent: var(--md-sys-color-tertiary);--app-hero-on: var(--md-sys-color-on-tertiary)}body{font-family:var(--md-sys-typescale-body-large-font);font-size:16px;line-height:1.6;font-weight:400;color:var(--md-sys-color-on-surface);background-color:var(--md-sys-color-surface);margin:0!important;padding:0!important;min-height:100vh;overflow-x:hidden;width:100%;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--md-sys-typescale-headline-large-font);color:var(--md-sys-color-primary)}h1{font-family:var(--md-sys-typescale-display-large-font);font-size:var(--md-sys-typescale-display-large-size);line-height:var(--md-sys-typescale-display-large-line-height);font-weight:var(--md-sys-typescale-display-large-weight);letter-spacing:var(--md-sys-typescale-display-large-tracking)}h2{font-family:var(--md-sys-typescale-display-medium-font);font-size:var(--md-sys-typescale-display-medium-size);line-height:var(--md-sys-typescale-display-medium-line-height);font-weight:var(--md-sys-typescale-display-medium-weight);letter-spacing:var(--md-sys-typescale-display-medium-tracking)}h3{font-family:var(--md-sys-typescale-display-small-font);font-size:var(--md-sys-typescale-display-small-size);line-height:var(--md-sys-typescale-display-small-line-height);font-weight:var(--md-sys-typescale-display-small-weight);letter-spacing:var(--md-sys-typescale-display-small-tracking)}h4{font-family:var(--md-sys-typescale-headline-large-font);font-size:var(--md-sys-typescale-headline-large-size);line-height:var(--md-sys-typescale-headline-large-line-height);font-weight:var(--md-sys-typescale-headline-large-weight);letter-spacing:var(--md-sys-typescale-headline-large-tracking)}h5{font-family:var(--md-sys-typescale-headline-medium-font);font-size:var(--md-sys-typescale-headline-medium-size);line-height:var(--md-sys-typescale-headline-medium-line-height);font-weight:var(--md-sys-typescale-headline-medium-weight);letter-spacing:var(--md-sys-typescale-headline-medium-tracking)}h6{font-family:var(--md-sys-typescale-headline-small-font);font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-headline-small-weight);letter-spacing:var(--md-sys-typescale-headline-small-tracking)}p,span,div,li,a,button,input,textarea,label{font-family:var(--md-sys-typescale-body-large-font)}.container,.container-narrow,.container-medium,.container-wide,.container-large,.container-xlarge,.md3-container,.container-xl,.container-lg,.container-md,.container-sm{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x);box-sizing:border-box}.container-xl{max-width:1440px}.container-lg{max-width:1240px}.container-md{max-width:1024px}.container-sm{max-width:960px}@media (max-width: 768px){:root{--container-padding-x: 16px;--app-hero-bg-attachment: scroll;--app-hero-bg-size: 100% 100%}}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit;text-decoration:none}button:not([class*=md3-]){font-family:inherit;cursor:pointer;border:none;background:none;padding:0}img{max-width:100%;height:auto;display:block}.section{padding:0;position:relative}.section:not(:last-child):after{display:none}.lazy-loading{opacity:0;transition:opacity .3s ease-in-out;background-color:var(--md-sys-color-surface-container);min-height:200px}.lazy-loaded{opacity:1}.lazy-loaded.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lazy-error{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);display:flex;align-items:center;justify-content:center;min-height:200px}img[loading=lazy]{background-color:var(--md-sys-color-surface-container)}.preload-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.hardware-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}section,.section{padding:100px 0;margin:0;background:transparent}app-home{background:var(--md-sys-color-surface)}app-home section,app-home .section,app-home>div[scrollReveal]{margin:0;padding:100px 0;position:relative}app-home>div[scrollReveal]:nth-child(2n){background-color:var(--md-sys-color-surface-container)}app-approach-section{background:var(--md-sys-color-surface)}app-doctor-bio{background:linear-gradient(135deg,var(--md-sys-color-surface) 0%,var(--md-sys-color-surface-container) 100%)}app-services-section{background:var(--md-sys-color-surface-container-low)}app-appointment-section{background:linear-gradient(135deg,var(--md-sys-color-surface-container) 0%,var(--md-sys-color-surface) 100%)}app-clinic-gallery{background:var(--md-sys-color-surface)}app-testimonial-section{background:linear-gradient(180deg,var(--md-sys-color-surface-container) 0%,var(--md-sys-color-surface) 100%)}app-liquid-hero,app-approach-section,app-doctor-bio,app-services-section,app-appointment-section,app-clinic-gallery,app-testimonial-section{display:block;margin:0}.approach-section,.services-section,.appointment-section,.testimonial-section,.clinic-gallery,.doctor-bio{padding:100px 0;margin:0}.approach-section{border-top:none!important}@media (max-width: 768px){section,.section,app-home section,app-home .section,app-home>div[scrollReveal],.approach-section,.services-section,.appointment-section,.testimonial-section,.clinic-gallery,.doctor-bio{padding:60px 0}}.section-transition{position:relative}.section-transition:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent) 20%,color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent) 80%,transparent)}@media (max-width: 768px){.services-grid{grid-template-columns:1fr!important;gap:16px!important}.service-card{width:100%!important;max-width:100%!important}.gallery-features{grid-template-columns:1fr!important}.feature-card{width:100%!important;max-width:100%!important}}
