@layer theme{[data-v-75f25569]:root{--font-size--3: clamp(.576rem, .5798rem + -.0049vw, .5787rem);--font-size--2: clamp(.6944rem, .684rem + .0465vw, .72rem);--font-size--1: clamp(.8333rem, .8061rem + .1212vw, .9rem);--font-size-0: clamp(1rem, .9489rem + .2273vw, 1.125rem);--font-size-1: clamp(1.2rem, 1.1156rem + .375vw, 1.4063rem);--font-size-2: clamp(1.44rem, 1.31rem + .5778vw, 1.7578rem);--font-size-3: clamp(1.728rem, 1.536rem + .8532vw, 2.1973rem);--font-size-4: clamp(2.0736rem, 1.7983rem + 1.2236vw, 2.7466rem);--font-size-5: clamp(2.4883rem, 2.1018rem + 1.718vw, 3.4332rem);--font-size-6: clamp(2.986rem, 2.4519rem + 2.3737vw, 4.2915rem);--space-2xs: clamp(.5rem, .4744rem + .1136vw, .5625rem);--space-xs: clamp(.75rem, .6989rem + .2273vw, .875rem);--space-s: clamp(1rem, .9489rem + .2273vw, 1.125rem);--space-m: clamp(1.5rem, 1.4233rem + .3409vw, 1.6875rem);--space-l: clamp(2rem, 1.8977rem + .4545vw, 2.25rem);--space-xl: clamp(2.5rem, 2.3722rem + .5682vw, 2.8125rem);--space-2xl: clamp(3rem, 2.8466rem + .6818vw, 3.375rem);--space-3xl: clamp(4rem, 3.7955rem + .9091vw, 4.5rem);--space-4xl: clamp(5rem, 4.7443rem + 1.1364vw, 5.625rem);--space-5xl: clamp(6rem, 5.6932rem + 1.3636vw, 6.75rem);--space-6xl: clamp(8rem, 7.5909rem + 1.8182vw, 9rem);--space-7xl: clamp(10rem, 9.4886rem + 2.2727vw, 11.25rem);--space-2xs-xs: clamp(.5rem, .3466rem + .6818vw, .875rem);--space-xs-s: clamp(.75rem, .5966rem + .6818vw, 1.125rem);--space-s-m: clamp(1rem, .7188rem + 1.25vw, 1.6875rem);--space-m-l: clamp(1.5rem, 1.1932rem + 1.3636vw, 2.25rem);--space-l-xl: clamp(2rem, 1.6676rem + 1.4773vw, 2.8125rem);--space-xl-2xl: clamp(2.5rem, 2.142rem + 1.5909vw, 3.375rem);--space-2xl-3xl: clamp(3rem, 2.3864rem + 2.7273vw, 4.5rem);--space-3xl-4xl: clamp(4rem, 3.3352rem + 2.9545vw, 5.625rem);--space-4xl-5xl: clamp(5rem, 4.2841rem + 3.1818vw, 6.75rem);--space-5xl-6xl: clamp(6rem, 4.7727rem + 5.4545vw, 9rem);--space-6xl-7xl: clamp(8rem, 6.6705rem + 5.9091vw, 11.25rem)}}@layer theme{[data-v-75f25569]:root{--color-background: rgb(10 10 15);--color-surface: rgb(21 21 32);--color-surface-elevated: rgb(31 31 46);--color-primary: rgb(227, 49, 126);--color-primary-light: hsl(from var(--color-primary) h calc(s + 14) calc(l + 7) );--color-primary-dark: hsl(from var(--color-primary) h calc(s - 14) calc(l + 7) );--color-secondary: rgb(0 217 255);--color-secondary-light: hsl(from var(--color-secondary) h calc(s + 14) calc(l + 7) );--color-secondary-dark: hsl(from var(--color-secondary) h calc(s - 14) calc(l + 7) );--color-text-primary: rgb(255 255 255);--color-text-secondary: rgb(160 160 176);--color-text-tertiary: rgb(112 112 128);--color-border: rgb(42 42 58);--color-border-hover: rgb(58 58 74);--color-text-inverse: rgb(10 10 15);--color-error: rgb(255 68 68);--color-success: rgb(0 204 102);--color-warning: rgb(255 170 0);--color-glass-bg: rgb(from var(--solor-surface) r g b / .85);--color-glass-border: rgb(255 255 255 / .1);--shadow-glow-primary: 0 0 20px rgb(from var(--color-primary) r g b / .4);--shadow-glow-secondary: 0 0 20px rgb(from var(--color-secondary) r g b / .4);--color-primary-alpha-3: rgb(from var(--color-primary) r g b / .03);--color-primary-alpha-5: rgb(from var(--color-primary) r g b / .05);--color-primary-alpha-8: rgb(from var(--color-primary) r g b / .08);--color-primary-alpha-10: rgb(from var(--color-primary) r g b / .1);--color-primary-alpha-15: rgb(from var(--color-primary) r g b / .15);--color-primary-alpha-20: rgb(from var(--color-primary) r g b / .2);--color-primary-alpha-50: rgb(from var(--color-primary) r g b / .5);--color-secondary-alpha-5: rgb(from var(--color-secondary) r g b / .05);--color-secondary-alpha-8: rgb(from var(--color-secondary) r g b / .08);--color-secondary-alpha-10: rgb(from var(--color-secondary) r g b / .1);--color-secondary-alpha-15: rgb(from var(--color-secondary) r g b / .15);--color-secondary-alpha-20: rgb(from var(--color-secondary) r g b / .2);--color-secondary-alpha-30: rgb(from var(--color-secondary) r g b / .3);--color-error-alpha-10: rgb(from var(--color-error) r g b / .1);--color-error-alpha-20: rgb(from var(--color-error) r g b / .2);--color-warning-alpha-10: rgb(from var(--color-warning) r g b / .1);--color-warning-alpha-15: rgb(from var(--color-warning) r g b / .15);--color-warning-alpha-20: rgb(from var(--color-warning) r g b / .2);--color-success-alpha-10: rgb(from var(--color-success) r g b / .1);--color-success-alpha-15: rgb(from var(--color-success) r g b / .15);--color-text-tertiary-alpha-10: rgb(from var(--color-text-tertiary) r g b / .1);--color-text-tertiary-alpha-15: rgb(from var(--color-text-tertiary) r g b / .15);--color-text-inverse-alpha-50: rgb(from var(--color-text-inverse) r g b / .5);--font-display: Texturina Variable, Texturina Fallback, serif;--font-heading: Overpass Variable, Overpass Fallback, system-ui, sans-serif;--font-body: Overpass Variable, Overpass Fallback, system-ui, sans-serif;--font-mono: Overpass Mono Variable, Overpass Mono Fallback, ui-monospace, SFMono-Regular, Menlo, monospace;--space-1: var(--space-xs);--space-2: var(--space-s);--space-4: var(--space-l);--space-8: var(--space-3xl);--transition-speed-normal: .25s;--transition-ease: cubic-bezier(.4, 0, .2, 1);--box-shadow-1: .3;--box-shadow-2: .4;--box-shadow-3: .5}:root[data-theme=light][data-v-75f25569]{--color-background: rgb(245 245 247);--color-surface: rgb(255 255 255);--color-surface-elevated: rgb(250 250 250);--color-primary: rgb(210, 32, 91);--color-secondary: rgb(7, 109, 168);--color-text-primary: rgb(26 26 31);--color-text-secondary: rgb(74 74 90);--color-text-tertiary: rgb(122 122 138);--color-border: rgb(208 208 216);--color-border-hover: rgb(176 176 192);--color-text-inverse: rgb(245 245 247);--color-error: rgb(211 47 47);--color-success: rgb(0 165 80);--color-warning: rgb(255 152 0);--color-glass-bg: rgb(255 255 255 / .7);--color-glass-border: rgb(0 0 0 / .1);--shadow-glow-primary: 0 0 20px rgb(229 90 42 / .5);--shadow-glow-secondary: 0 0 20px rgb(0 153 204 / .5);--color-primary-alpha-3: rgb(from var(--color-primary) r g b / .03);--color-primary-alpha-5: rgb(from var(--color-primary) r g b / .05);--color-primary-alpha-8: rgb(from var(--color-primary) r g b / .08);--color-primary-alpha-10: rgb(from var(--color-primary) r g b / .1);--color-primary-alpha-15: rgb(from var(--color-primary) r g b / .15);--color-primary-alpha-20: rgb(from var(--color-primary) r g b / .2);--color-primary-alpha-50: rgb(from var(--color-primary) r g b / .5);--color-secondary-alpha-5: rgb(from var(--color-secondary) r g b / .05);--color-secondary-alpha-8: rgb(from var(--color-secondary) r g b / .08);--color-secondary-alpha-10: rgb(from var(--color-secondary) r g b / .1);--color-secondary-alpha-15: rgb(from var(--color-secondary) r g b / .15);--color-secondary-alpha-20: rgb(from var(--color-secondary) r g b / .2);--color-secondary-alpha-30: rgb(from var(--color-secondary) r g b / .3);--color-error-alpha-10: rgb(from var(--color-error) r g b / .1);--color-error-alpha-20: rgb(from var(--color-error) r g b / .2);--color-warning-alpha-10: rgb(from var(--color-warning) r g b / .1);--color-warning-alpha-15: rgb(from var(--color-warning) r g b / .15);--color-warning-alpha-20: rgb(from var(--color-warning) r g b / .2);--color-success-alpha-10: rgb(from var(--color-success) r g b / .1);--color-success-alpha-15: rgb(from var(--color-success) r g b / .15);--color-text-tertiary-alpha-10: rgb(from var(--color-text-tertiary) r g b / .1);--color-text-tertiary-alpha-15: rgb(from var(--color-text-tertiary) r g b / .15);--color-text-inverse-alpha-50: rgb(from var(--color-text-inverse) r g b / .5);--box-shadow-1: .075;--box-shadow-2: .175;--box-shadow-3: .275}}.thank-you-message[data-v-75f25569]{width:100%;max-width:600px;margin:0 auto}.thank-you-message__icon[data-v-75f25569]{color:var(--color-success, #10b981)}.thank-you-message__title[data-v-75f25569]{color:var(--color-text-primary)}.thank-you-message__message[data-v-75f25569]{color:var(--color-text-secondary);line-height:1.6}.thank-you-message__cta[data-v-75f25569]{color:var(--color-primary)}.lazy-section__skeleton[data-v-9e944cc5]{width:100%;min-height:240px;border-radius:1rem;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:lazy-section-shimmer-9e944cc5 1.4s ease-in-out infinite}@keyframes lazy-section-shimmer-9e944cc5{0%{background-position:200% 50%}to{background-position:-200% 50%}}@layer theme{:root{--font-size--3: clamp(.576rem, .5798rem + -.0049vw, .5787rem);--font-size--2: clamp(.6944rem, .684rem + .0465vw, .72rem);--font-size--1: clamp(.8333rem, .8061rem + .1212vw, .9rem);--font-size-0: clamp(1rem, .9489rem + .2273vw, 1.125rem);--font-size-1: clamp(1.2rem, 1.1156rem + .375vw, 1.4063rem);--font-size-2: clamp(1.44rem, 1.31rem + .5778vw, 1.7578rem);--font-size-3: clamp(1.728rem, 1.536rem + .8532vw, 2.1973rem);--font-size-4: clamp(2.0736rem, 1.7983rem + 1.2236vw, 2.7466rem);--font-size-5: clamp(2.4883rem, 2.1018rem + 1.718vw, 3.4332rem);--font-size-6: clamp(2.986rem, 2.4519rem + 2.3737vw, 4.2915rem);--space-2xs: clamp(.5rem, .4744rem + .1136vw, .5625rem);--space-xs: clamp(.75rem, .6989rem + .2273vw, .875rem);--space-s: clamp(1rem, .9489rem + .2273vw, 1.125rem);--space-m: clamp(1.5rem, 1.4233rem + .3409vw, 1.6875rem);--space-l: clamp(2rem, 1.8977rem + .4545vw, 2.25rem);--space-xl: clamp(2.5rem, 2.3722rem + .5682vw, 2.8125rem);--space-2xl: clamp(3rem, 2.8466rem + .6818vw, 3.375rem);--space-3xl: clamp(4rem, 3.7955rem + .9091vw, 4.5rem);--space-4xl: clamp(5rem, 4.7443rem + 1.1364vw, 5.625rem);--space-5xl: clamp(6rem, 5.6932rem + 1.3636vw, 6.75rem);--space-6xl: clamp(8rem, 7.5909rem + 1.8182vw, 9rem);--space-7xl: clamp(10rem, 9.4886rem + 2.2727vw, 11.25rem);--space-2xs-xs: clamp(.5rem, .3466rem + .6818vw, .875rem);--space-xs-s: clamp(.75rem, .5966rem + .6818vw, 1.125rem);--space-s-m: clamp(1rem, .7188rem + 1.25vw, 1.6875rem);--space-m-l: clamp(1.5rem, 1.1932rem + 1.3636vw, 2.25rem);--space-l-xl: clamp(2rem, 1.6676rem + 1.4773vw, 2.8125rem);--space-xl-2xl: clamp(2.5rem, 2.142rem + 1.5909vw, 3.375rem);--space-2xl-3xl: clamp(3rem, 2.3864rem + 2.7273vw, 4.5rem);--space-3xl-4xl: clamp(4rem, 3.3352rem + 2.9545vw, 5.625rem);--space-4xl-5xl: clamp(5rem, 4.2841rem + 3.1818vw, 6.75rem);--space-5xl-6xl: clamp(6rem, 4.7727rem + 5.4545vw, 9rem);--space-6xl-7xl: clamp(8rem, 6.6705rem + 5.9091vw, 11.25rem)}}@layer theme{:root{--color-background: rgb(10 10 15);--color-surface: rgb(21 21 32);--color-surface-elevated: rgb(31 31 46);--color-primary: rgb(227, 49, 126);--color-primary-light: hsl(from var(--color-primary) h calc(s + 14) calc(l + 7) );--color-primary-dark: hsl(from var(--color-primary) h calc(s - 14) calc(l + 7) );--color-secondary: rgb(0 217 255);--color-secondary-light: hsl(from var(--color-secondary) h calc(s + 14) calc(l + 7) );--color-secondary-dark: hsl(from var(--color-secondary) h calc(s - 14) calc(l + 7) );--color-text-primary: rgb(255 255 255);--color-text-secondary: rgb(160 160 176);--color-text-tertiary: rgb(112 112 128);--color-border: rgb(42 42 58);--color-border-hover: rgb(58 58 74);--color-text-inverse: rgb(10 10 15);--color-error: rgb(255 68 68);--color-success: rgb(0 204 102);--color-warning: rgb(255 170 0);--color-glass-bg: rgb(from var(--solor-surface) r g b / .85);--color-glass-border: rgb(255 255 255 / .1);--shadow-glow-primary: 0 0 20px rgb(from var(--color-primary) r g b / .4);--shadow-glow-secondary: 0 0 20px rgb(from var(--color-secondary) r g b / .4);--color-primary-alpha-3: rgb(from var(--color-primary) r g b / .03);--color-primary-alpha-5: rgb(from var(--color-primary) r g b / .05);--color-primary-alpha-8: rgb(from var(--color-primary) r g b / .08);--color-primary-alpha-10: rgb(from var(--color-primary) r g b / .1);--color-primary-alpha-15: rgb(from var(--color-primary) r g b / .15);--color-primary-alpha-20: rgb(from var(--color-primary) r g b / .2);--color-primary-alpha-50: rgb(from var(--color-primary) r g b / .5);--color-secondary-alpha-5: rgb(from var(--color-secondary) r g b / .05);--color-secondary-alpha-8: rgb(from var(--color-secondary) r g b / .08);--color-secondary-alpha-10: rgb(from var(--color-secondary) r g b / .1);--color-secondary-alpha-15: rgb(from var(--color-secondary) r g b / .15);--color-secondary-alpha-20: rgb(from var(--color-secondary) r g b / .2);--color-secondary-alpha-30: rgb(from var(--color-secondary) r g b / .3);--color-error-alpha-10: rgb(from var(--color-error) r g b / .1);--color-error-alpha-20: rgb(from var(--color-error) r g b / .2);--color-warning-alpha-10: rgb(from var(--color-warning) r g b / .1);--color-warning-alpha-15: rgb(from var(--color-warning) r g b / .15);--color-warning-alpha-20: rgb(from var(--color-warning) r g b / .2);--color-success-alpha-10: rgb(from var(--color-success) r g b / .1);--color-success-alpha-15: rgb(from var(--color-success) r g b / .15);--color-text-tertiary-alpha-10: rgb(from var(--color-text-tertiary) r g b / .1);--color-text-tertiary-alpha-15: rgb(from var(--color-text-tertiary) r g b / .15);--color-text-inverse-alpha-50: rgb(from var(--color-text-inverse) r g b / .5);--font-display: Texturina Variable, Texturina Fallback, serif;--font-heading: Overpass Variable, Overpass Fallback, system-ui, sans-serif;--font-body: Overpass Variable, Overpass Fallback, system-ui, sans-serif;--font-mono: Overpass Mono Variable, Overpass Mono Fallback, ui-monospace, SFMono-Regular, Menlo, monospace;--space-1: var(--space-xs);--space-2: var(--space-s);--space-4: var(--space-l);--space-8: var(--space-3xl);--transition-speed-normal: .25s;--transition-ease: cubic-bezier(.4, 0, .2, 1);--box-shadow-1: .3;--box-shadow-2: .4;--box-shadow-3: .5}:root[data-theme=light]{--color-background: rgb(245 245 247);--color-surface: rgb(255 255 255);--color-surface-elevated: rgb(250 250 250);--color-primary: rgb(210, 32, 91);--color-secondary: rgb(7, 109, 168);--color-text-primary: rgb(26 26 31);--color-text-secondary: rgb(74 74 90);--color-text-tertiary: rgb(122 122 138);--color-border: rgb(208 208 216);--color-border-hover: rgb(176 176 192);--color-text-inverse: rgb(245 245 247);--color-error: rgb(211 47 47);--color-success: rgb(0 165 80);--color-warning: rgb(255 152 0);--color-glass-bg: rgb(255 255 255 / .7);--color-glass-border: rgb(0 0 0 / .1);--shadow-glow-primary: 0 0 20px rgb(229 90 42 / .5);--shadow-glow-secondary: 0 0 20px rgb(0 153 204 / .5);--color-primary-alpha-3: rgb(from var(--color-primary) r g b / .03);--color-primary-alpha-5: rgb(from var(--color-primary) r g b / .05);--color-primary-alpha-8: rgb(from var(--color-primary) r g b / .08);--color-primary-alpha-10: rgb(from var(--color-primary) r g b / .1);--color-primary-alpha-15: rgb(from var(--color-primary) r g b / .15);--color-primary-alpha-20: rgb(from var(--color-primary) r g b / .2);--color-primary-alpha-50: rgb(from var(--color-primary) r g b / .5);--color-secondary-alpha-5: rgb(from var(--color-secondary) r g b / .05);--color-secondary-alpha-8: rgb(from var(--color-secondary) r g b / .08);--color-secondary-alpha-10: rgb(from var(--color-secondary) r g b / .1);--color-secondary-alpha-15: rgb(from var(--color-secondary) r g b / .15);--color-secondary-alpha-20: rgb(from var(--color-secondary) r g b / .2);--color-secondary-alpha-30: rgb(from var(--color-secondary) r g b / .3);--color-error-alpha-10: rgb(from var(--color-error) r g b / .1);--color-error-alpha-20: rgb(from var(--color-error) r g b / .2);--color-warning-alpha-10: rgb(from var(--color-warning) r g b / .1);--color-warning-alpha-15: rgb(from var(--color-warning) r g b / .15);--color-warning-alpha-20: rgb(from var(--color-warning) r g b / .2);--color-success-alpha-10: rgb(from var(--color-success) r g b / .1);--color-success-alpha-15: rgb(from var(--color-success) r g b / .15);--color-text-tertiary-alpha-10: rgb(from var(--color-text-tertiary) r g b / .1);--color-text-tertiary-alpha-15: rgb(from var(--color-text-tertiary) r g b / .15);--color-text-inverse-alpha-50: rgb(from var(--color-text-inverse) r g b / .5);--box-shadow-1: .075;--box-shadow-2: .175;--box-shadow-3: .275}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@layer theme{*,*:before,*:after{box-sizing:border-box}*{margin:0}:root{transition:background-color .3s ease,color .3s ease}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next,#app{isolation:isolate}ul,ol{list-style:none;padding:0}a{text-decoration:none;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus{outline:none}:focus-visible{outline:2px solid currentColor;outline-offset:2px}}.os-theme-dark{--os-size: 10px;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 10px;--os-track-bg: transparent;--os-track-bg-hover: transparent;--os-track-bg-active: transparent;--os-handle-border-radius: 10px;--os-handle-bg: var(--color-border-hover);--os-handle-bg-hover: var(--color-text-tertiary);--os-handle-bg-active: var(--color-text-tertiary);--os-handle-min-size: 33px;--os-handle-max-size: none;--os-handle-perpendicular-size: 100%;--os-handle-perpendicular-size-hover: 100%;--os-handle-perpendicular-size-active: 100%}@layer theme{@font-face{font-family:Texturina Fallback;src:local("Times New Roman");ascent-override:88%;descent-override:22%;line-gap-override:0%;size-adjust:108%}@font-face{font-family:Overpass Fallback;src:local("Inter"),local("Segoe UI"),local("Arial");ascent-override:92%;descent-override:22%;line-gap-override:0%;size-adjust:101%}@font-face{font-family:Overpass Mono Fallback;src:local("SFMono-Regular"),local("Menlo"),local("Consolas");ascent-override:88%;descent-override:24%;line-gap-override:0%;size-adjust:102%}}:root.fonts-loaded{font-synthesis:none}.base-button{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.base-button:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}.base-button{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:600;border-radius:.5rem;cursor:pointer;white-space:nowrap;text-decoration:none}.base-button--sm{padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size--2)}.base-button--md{padding:var(--space-xs) var(--space-s);font-size:var(--font-size--1)}.base-button--lg{padding:var(--space-xs) var(--space-m);font-size:var(--font-size-0)}.base-button--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary)}.base-button--primary:hover:not(.base-button--disabled){background-color:var(--color-primary-light);border-color:var(--color-primary-light);box-shadow:var(--shadow-glow-primary);color:var(--color-text-inverse)}.base-button--primary:active:not(.base-button--disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.base-button--secondary{background-color:var(--color-secondary);color:var(--color-text-inverse);border:1px solid var(--color-secondary)}.base-button--secondary:hover:not(.base-button--disabled){background-color:var(--color-secondary-light);border-color:var(--color-secondary-light);box-shadow:var(--shadow-glow-secondary);color:var(--color-text-inverse)}.base-button--secondary:active:not(.base-button--disabled){background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.base-button--outline{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.base-button--outline:hover:not(.base-button--disabled){border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 12px var(--color-primary-alpha-20)}.base-button--outline:active:not(.base-button--disabled){background-color:var(--color-primary-alpha-5)}.base-button--ghost{background-color:transparent;color:var(--color-text-primary);border:1px solid transparent}.base-button--ghost:hover:not(.base-button--disabled){color:var(--color-primary);background-color:var(--color-primary-alpha-10)}.base-button--ghost:active:not(.base-button--disabled){background-color:var(--color-primary-alpha-15)}.base-button--loading{color:transparent}.base-button--disabled{opacity:.6;cursor:not-allowed;transform:none!important}.base-button__spinner{width:1em;height:1em;color:inherit}.base-button__spinner-icon{width:1em;height:1em;animation:spin .35s linear infinite}.base-button__spinner-track{animation:spinDash .35s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinDash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@media(prefers-reduced-motion:reduce){.base-button{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.base-button--primary:hover:not(.base-button--disabled),.base-button--primary:active:not(.base-button--disabled),.base-button--secondary:hover:not(.base-button--disabled),.base-button--secondary:active:not(.base-button--disabled),.base-button--outline:hover:not(.base-button--disabled),.base-button--outline:active:not(.base-button--disabled),.base-button--ghost:hover:not(.base-button--disabled),.base-button--ghost:active:not(.base-button--disabled){transform:none}}.base-card{border-radius:1rem;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 1px 2px rgb(0,0,0,var(--box-shadow-1))}.base-card--glass{background:var(--color-glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-glass-border)}.base-card--elevated:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 15px -3px rgb(0,0,0,var(--box-shadow-3)),0 4px 6px -2px rgb(0,0,0,var(--box-shadow-1))}.base-card--clickable{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;width:100%;text-align:inherit;cursor:pointer}.base-card--clickable:hover{border-color:var(--color-border-hover);transform:translateY(-4px) scale(1.02);box-shadow:0 10px 15px -3px rgb(0,0,0,var(--box-shadow-3)),0 4px 6px -2px rgb(0,0,0,var(--box-shadow-1))}.base-card--clickable:active{transform:translateY(-2px) scale(1.01)}.base-card--clickable:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}.base-card:not(.base-card--clickable){display:block}@media(prefers-reduced-motion:reduce){.base-card{transition:box-shadow .2s ease,border-color .2s ease}.base-card--elevated:hover,.base-card--clickable:hover,.base-card--clickable:active{transform:none}}.base-input{width:100%}.base-input__label{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-size:var(--font-size--1);font-weight:500;color:var(--color-text-primary);margin-block-end:var(--space-xs)}.base-input__required{color:var(--color-error);font-weight:700}.base-input__field{padding:var(--space-s);font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-size:var(--font-size-0);font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;transition:border-color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.base-input__field::placeholder{color:var(--color-text-tertiary)}.base-input__field:hover:not(:disabled){border-color:var(--color-border-hover)}.base-input__field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.base-input__field:disabled{background-color:var(--color-surface-elevated);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}.base-input__field--error{border-color:var(--color-error)}.base-input__field--error:focus{box-shadow:0 0 0 2px var(--color-error-alpha-20)}.base-input__error{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-size:var(--font-size--2);font-weight:400;color:var(--color-error);margin-block-start:var(--space-xs)}.modal-backdrop{background:#0009;z-index:400;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal{top:50%;left:50%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 20px 25px -5px rgb(0,0,0,var(--box-shadow-3)),0 10px 10px -5px rgb(0,0,0,var(--box-shadow-1));z-index:500;max-height:100vh;overflow-y:auto;background:var(--color-glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-glass-border)}@media(max-height:600px){.modal{max-height:100vh}}@media(min-width:768px){.modal{border-radius:1rem;max-height:90vh}}.modal--sm{width:95vw;max-height:calc(100vh - var(--space-l))}@media(min-width:640px){.modal--sm{width:90%;max-width:400px}}.modal--md{width:95vw;max-height:calc(100vh - var(--space-l))}@media(min-width:640px){.modal--md{width:90%;max-width:600px}}.modal--lg{width:95vw;max-height:calc(100vh - var(--space-l))}@media(min-width:640px){.modal--lg{width:90%;max-width:800px}}.modal--xl{width:95vw;max-height:calc(100vh - var(--space-l))}@media(min-width:640px){.modal--xl{width:90%;max-width:1000px}}.modal:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.modal__header{padding:var(--space-l);border-block-end:1px solid var(--color-border);flex-shrink:0}@media(min-width:640px){.modal__header{padding:var(--space-2xl)}}.modal__title{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:700;line-height:1.25;font-size:var(--font-size-3);color:var(--color-text-primary);margin:0;flex:1}.modal__close{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;width:2.5rem;height:2.5rem;border-radius:.5rem;color:var(--color-text-secondary);flex-shrink:0}.modal__close:hover{background-color:var(--color-surface-elevated);color:var(--color-text-primary)}.modal__close:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}.modal__close-icon{width:1.25rem;height:1.25rem}.modal__content{padding:var(--space-l);overflow-y:auto;flex:1}@media(max-height:600px){.modal__content{max-height:calc(100vh - 180px)}}@media(min-width:640px){.modal__content{padding:var(--space-2xl)}}.modal__footer{padding:var(--space-l);border-block-start:1px solid var(--color-border);flex-shrink:0;display:flex;flex-direction:column-reverse;gap:var(--space-l);justify-content:flex-end}@media(min-width:640px){.modal__footer{padding:var(--space-2xl);flex-direction:row}}@layer theme{.base-select{width:100%}.base-select__label{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-size:var(--font-size--1);font-weight:500;color:var(--color-text-primary);margin-block-end:var(--space-xs)}.base-select__required{color:var(--color-error);font-weight:700}.base-select__field{appearance:none;padding:var(--space-s);padding-inline-end:var(--space-l);font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-size:var(--font-size-0);font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;width:100%;cursor:pointer;transition:border-color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.base-select__field:hover:not(:disabled){border-color:var(--color-border-hover)}.base-select__field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.base-select__field:disabled{background-color:var(--color-surface-elevated);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}.base-select__field--error{border-color:var(--color-error)}.base-select__field--error:focus{box-shadow:0 0 0 2px var(--color-error-alpha-20)}.base-select__field option{background-color:var(--color-surface);color:var(--color-text-primary)}.base-select__arrow{top:50%;right:var(--space-s);transform:translateY(-50%);pointer-events:none;color:var(--color-text-secondary)}.base-select__arrow svg{width:16px;height:16px;flex-shrink:0}.base-select__field:hover:not(:disabled)~.base-select__arrow{color:var(--color-text-primary)}.base-select__field:focus~.base-select__arrow{color:var(--color-primary)}.base-select__error{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-size:var(--font-size--2);font-weight:400;color:var(--color-error);margin-block-start:var(--space-xs)}}@layer theme{.base-tag{padding:var(--space-xs) var(--space-s);border-radius:.25rem;font-family:Overpass Mono Variable,Overpass Mono Fallback,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;line-height:1.5;font-variant-ligatures:none;font-size:var(--font-size--1);font-weight:600;white-space:nowrap}.base-tag__remove{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;width:1.25rem;height:1.25rem;margin-inline-start:var(--space-xs);border-radius:50%;font-size:.75rem;opacity:.7;cursor:pointer}.base-tag__remove:hover{opacity:1;transform:scale(1.1)}.base-tag__remove:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}.base-tag--primary{background:var(--color-primary);color:var(--color-text-inverse)}.base-tag--primary .base-tag__remove:hover{background:#0003}.base-tag--secondary{background:var(--color-secondary);color:var(--color-text-inverse)}.base-tag--secondary .base-tag__remove:hover{background:#0003}.base-tag--neutral{background:var(--color-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}.base-tag--neutral .base-tag__remove:hover{background:var(--color-border-hover)}.base-tag--completed{background:var(--color-success-alpha-10);border-color:var(--color-success);color:var(--color-success)}.base-tag--ongoing{background:var(--color-secondary-alpha-10);border-color:var(--color-secondary);color:var(--color-secondary)}.base-tag--archived{background:var(--color-text-tertiary-alpha-10);border-color:var(--color-text-tertiary);color:var(--color-text-tertiary)}.base-tag--sm{padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size--2)}.base-tag--md{padding:var(--space-xs) var(--space-s);font-size:var(--font-size--1)}}@layer theme{.base-textarea{width:100%}.base-textarea__label-wrapper{flex-wrap:wrap}.base-textarea__label{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-size:var(--font-size--1);font-weight:500;color:var(--color-text-primary)}.base-textarea__required{color:var(--color-error);font-weight:700}.base-textarea__char-count{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-size:var(--font-size--2);font-weight:400;color:var(--color-text-secondary)}.base-textarea__char-count--warning{color:var(--color-warning);font-weight:500}.base-textarea__field{padding:var(--space-s);font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-size:var(--font-size-0);font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;resize:none;transition:border-color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.base-textarea__field::placeholder{color:var(--color-text-tertiary)}.base-textarea__field:hover:not(:disabled){border-color:var(--color-border-hover)}.base-textarea__field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.base-textarea__field:disabled{background-color:var(--color-surface-elevated);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}.base-textarea__field--error{border-color:var(--color-error)}.base-textarea__field--error:focus{box-shadow:0 0 0 2px var(--color-error-alpha-20)}.base-textarea__error{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-size:var(--font-size--2);font-weight:400;color:var(--color-error);margin-block-start:var(--space-xs)}}@layer theme{.contact-form{width:100%;max-width:600px;margin:0 auto}.contact-form__fields,.contact-form__wrapper,.contact-form__form{width:100%}.contact-form__messages{width:100%;min-height:auto}.contact-form__actions{width:100%;margin-block-start:var(--space-s)}.contact-form__retry{margin-block-start:var(--space-s)}.formkit-contact-form{width:100%}.formkit-contact-group{width:100%;margin-block-end:var(--space-m)}.formkit-contact-group:last-child{margin-block-end:0}.formkit-contact-input{width:100%}.formkit-contact-wrapper{display:flex;flex-direction:column;width:100%}.formkit-contact-label{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-size:var(--font-size--1);font-weight:500;color:var(--color-text-primary);margin-block-end:var(--space-xs);display:block}.formkit-contact-input-input,.formkit-contact-textarea-input{padding:var(--space-s);font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-size:var(--font-size-0);font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;transition:border-color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);width:100%}.formkit-contact-input-input::placeholder,.formkit-contact-textarea-input::placeholder{color:var(--color-text-tertiary)}.formkit-contact-input-input:hover:not(:disabled),.formkit-contact-textarea-input:hover:not(:disabled){border-color:var(--color-border-hover)}.formkit-contact-input-input:focus,.formkit-contact-textarea-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.formkit-contact-input-input:disabled,.formkit-contact-textarea-input:disabled{background-color:var(--color-surface-elevated);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}.formkit-contact-input-input--error,.formkit-contact-textarea-input--error{border-color:var(--color-error)}.formkit-contact-input-input--error:focus,.formkit-contact-textarea-input--error:focus{box-shadow:0 0 0 2px var(--color-error-alpha-20)}.formkit-contact-message{font-size:var(--font-size--2);font-weight:400;margin-block-start:var(--space-xs);display:block}.formkit-contact-message[data-type=error],.formkit-contact-message[data-type=validation]{color:var(--color-error)}.formkit-contact-message[data-type=info]{color:var(--color-info)}.formkit-contact-help{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-size:var(--font-size--2);font-weight:400;color:var(--color-text-secondary);margin-block-start:var(--space-xs);display:block}.formkit-contact-textarea-input{resize:vertical;min-height:150px}.formkit-contact-hidden-input{display:none}.formkit-input{--fk-color-input: var(--color-text-primary)}.formkit-messages{--fk-color-error: rgb(174 14 46 | .8)}}@layer theme{.contact-section{padding-block:clamp(1.5rem,.8864rem + 2.7273vw,3rem);background-color:var(--color-background)}@media(min-width:640px){.contact-section{padding-block:clamp(2.5rem,1.8864rem + 2.7273vw,4rem)}}.contact-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,.1818rem + 3.6364vw,3rem);gap:var(--space-2xl)}@media(min-width:768px){.contact-container{gap:var(--space-3xl)}}.contact-header{text-align:center;margin-block-end:var(--space-s)}.contact-title{font-family:Texturina Variable,Texturina Fallback,serif;font-weight:700;line-height:1.25;letter-spacing:-.02em;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;height:fit-content;width:fit-content;padding-block-end:4px;font-size:var(--font-size-3);margin:0 0 var(--space-s) 0;letter-spacing:-.03em}@media(min-width:640px){.contact-title{font-size:var(--font-size-4);letter-spacing:-.02em}}@media(min-width:768px){.contact-title{font-size:var(--font-size-5)}}.contact-subtitle{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:700;line-height:1.25;font-size:var(--font-size-0);color:var(--color-secondary);margin:0;letter-spacing:.01em}@media(min-width:768px){.contact-subtitle{font-size:var(--font-size-2)}}.contact-content{display:grid;grid-template-columns:1fr;align-items:flex-start;gap:var(--space-l)}@media(min-width:768px){.contact-content{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}}.contact-info{gap:var(--space-s);justify-content:flex-start}.contact-info-heading{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:700;line-height:1.25;font-size:var(--font-size-2);color:var(--color-text-primary);margin:0;letter-spacing:-.01em}@media(min-width:640px){.contact-info-heading{font-size:var(--font-size-3)}}@media(min-width:768px){.contact-info-heading{font-size:var(--font-size-4)}}.contact-intro{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:400;line-height:1.5;font-size:var(--font-size--1);color:var(--color-text-secondary);margin:0;line-height:1.7}@media(min-width:768px){.contact-intro{font-size:var(--font-size-0)}}.contact-details{gap:var(--space-s)}.contact-item{align-items:flex-start;border-radius:clamp(.5rem,.2955rem + .9091vw,1rem);background:var(--color-secondary-alpha-5);border:1px solid var(--color-border);transition:all .25s cubic-bezier(.4,0,.2,1)}.contact-item:hover{border-color:var(--color-secondary);background:var(--color-secondary-alpha-8);box-shadow:0 0 20px rgba(var(--color-primary),.4)}.contact-item-icon{font-size:var(--font-size-4);line-height:1;vertical-align:bottom}.contact-item-content{gap:var(--space-xs)}.contact-item-label{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:700;line-height:1.25;font-size:var(--font-size--2);color:var(--color-text-primary);margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@media(min-width:640px){.contact-item-label{font-size:var(--font-size--1)}}.contact-item-link{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:400;line-height:1.5;font-size:var(--font-size--2);color:var(--color-secondary);margin:0;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.contact-item-link:hover{color:var(--color-secondary-light);text-decoration:underline}.contact-item-link:focus-visible{outline:1.5px solid var(--color-secondary);outline-offset:1.5px}@media(min-width:640px){.contact-item-link{font-size:var(--font-size--1)}}.contact-item-text{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:400;line-height:1.5;font-size:var(--font-size--2);color:var(--color-text-secondary);margin:0}@media(min-width:640px){.contact-item-text{font-size:var(--font-size--1)}}.social-section{gap:var(--space-m)}.social-heading{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:700;line-height:1.25;font-size:var(--font-size--2);color:var(--color-text-primary);margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@media(min-width:640px){.social-heading{font-size:var(--font-size--1)}}.social-links{flex-wrap:wrap;gap:var(--space-s)}.social-link{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:400;line-height:1.5;font-size:var(--font-size--2);color:var(--color-secondary);padding:var(--space-s) var(--space-s);border-radius:.5rem;background:var(--color-secondary-alpha-10);border:1px solid var(--color-secondary-alpha-30);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.social-link:hover{color:var(--color-background);background:var(--color-secondary);border-color:var(--color-secondary);transition:transform .25s cubic-bezier(.4,0,.2,1)}.social-link:hover:hover{transform:translateY(-2px)}.social-link:hover:active{transform:translateY(0)}.social-link:focus-visible{outline:1.5px solid var(--color-secondary);outline-offset:1.5px}@media(min-width:640px){.social-link{font-size:var(--font-size--1);padding:var(--space-s) var(--space-m)}}.contact-form-container{display:flex;flex-direction:column;gap:var(--space-l);padding:var(--space-l);border-radius:1rem;background:linear-gradient(135deg,var(--color-primary-alpha-5) 0%,var(--color-secondary-alpha-5) 100%);border:1px solid var(--color-border);height:100%;min-height:350px;background:var(--color-glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-glass-border)}@media(min-width:768px){.contact-form-container{min-height:400px;padding:var(--space-2xl)}}@media(min-width:1024px){.contact-form-container{min-height:450px}}@media(min-width:1280px){.contact-form-container{min-height:500px;padding:var(--space-3xl)}}@media(prefers-reduced-motion:reduce){.contact-item,.social-link,.contact-form-container{animation:none!important;transition:none!important}}}@layer theme{.the-navigation{position:fixed;top:0;left:0;right:0;z-index:300;background:transparent;transition:all .25s cubic-bezier(.4,0,.2,1)}.the-navigation--scrolled{background:var(--color-glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-glass-border);box-shadow:0 4px 6px -1px rgb(0,0,0,var(--box-shadow-2)),0 2px 4px -1px rgb(0,0,0,var(--box-shadow-1))}@media(prefers-reduced-motion:reduce){.the-navigation{transition:background .25s ease}}.the-navigation__container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,.1818rem + 3.6364vw,3rem);height:4rem;padding-block-start:var(--space-m);padding-block-end:var(--space-m)}.the-navigation__logo{font-family:Texturina Variable,Texturina Fallback,serif;font-weight:700;line-height:1.25;letter-spacing:-.02em;font-size:var(--font-size-2);color:var(--color-primary);text-decoration:none}.the-navigation__theme-toggle{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:var(--space-xs);color:var(--color-text-primary);transition:color .25s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.the-navigation__theme-toggle:hover{color:var(--color-primary);transform:scale(1.1)}.the-navigation__theme-toggle:active{transform:scale(.95)}.the-navigation__theme-toggle:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}.the-navigation__menu--desktop{display:none;gap:clamp(1rem,.1818rem + 3.6364vw,3rem)}@media(min-width:768px){.the-navigation__menu--desktop{display:flex;gap:var(--space-2xl)}}.the-navigation__item{list-style:none}.the-navigation__item--mobile-header{padding:var(--space-m) var(--space-l);border-block-end:1px solid var(--color-border)}.the-navigation__link{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:400;line-height:1.5;color:var(--color-text-primary);text-decoration:none;font-weight:500;transition:color .2s cubic-bezier(.4,0,.2,1);position:relative}.the-navigation__link:hover{color:var(--color-primary)}.the-navigation__link:active{color:var(--color-primary-dark);transform:scale(.98)}.the-navigation__link:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}.the-navigation__menu--desktop .the-navigation__link{padding-block-end:var(--space-xs);border-block-end:1px solid transparent;transition:color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.the-navigation__menu--desktop .the-navigation__link:hover{border-block-end-color:var(--color-primary)}.the-navigation__link--mobile{display:block;padding:var(--space-m) var(--space-l);border-block-end:1px solid var(--color-border);transition:all .2s cubic-bezier(.4,0,.2,1)}.the-navigation__link--mobile:hover{background-color:var(--color-primary-alpha-10);padding-inline-start:calc(var(--space-l) + var(--space-s))}.the-navigation__link--mobile:active{background-color:var(--color-primary-alpha-15)}.the-navigation__hamburger{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:var(--space-xs)}@media(min-width:768px){.the-navigation__hamburger{display:none}}.the-navigation__hamburger:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}.the-navigation__hamburger-icon{display:flex;flex-direction:column;gap:5px;width:1.5rem;height:1.25rem;padding-block-start:2px}.the-navigation__hamburger-line{display:block;width:100%;min-height:2px;background-color:var(--color-text-primary);border-radius:.25rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.the-navigation__overlay{position:fixed;inset:0;background-color:var(--color-text-inverse-alpha-50);z-index:299}.the-navigation__menu--mobile{position:fixed;top:0;right:0;height:100vh;width:100%;max-width:320px;background-color:var(--color-surface-elevated);z-index:300;box-shadow:0 10px 15px -3px rgb(0,0,0,var(--box-shadow-3)),0 4px 6px -2px rgb(0,0,0,var(--box-shadow-1));list-style:none;padding:0;margin:0;overflow-y:auto}.the-navigation__menu--mobile::-webkit-scrollbar{width:8px;height:8px}.the-navigation__menu--mobile::-webkit-scrollbar-track{background:var(--color-surface)}.the-navigation__menu--mobile::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:9999px}.the-navigation__menu--mobile::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@media(min-width:768px){.the-navigation__menu--mobile{display:none}}.the-navigation__close-btn{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;font-size:2rem;color:var(--color-text-primary);line-height:1;transition:color .25s cubic-bezier(.4,0,.2,1)}.the-navigation__close-btn:hover{color:var(--color-primary)}.the-navigation__close-btn:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}}@layer theme{.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-background)}.hero:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ff6b350d,#00d9ff0d);pointer-events:none;z-index:0}.hero__background{position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden;z-index:0}.hero__blob{position:absolute;border-radius:40% 60% 70% 30%/40% 50% 60%;filter:blur(40px);opacity:.3;animation:blobFloat 8s ease-in-out infinite}.hero__blob--1{width:200px;height:200px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);top:10%;left:10%;animation-delay:0s}.hero__blob--2{width:150px;height:150px;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%);top:50%;right:5%;animation-delay:2s}.hero__blob--3{width:180px;height:180px;background:linear-gradient(135deg,#ff6b3580,#00d9ff80);bottom:10%;left:50%;transform:translate(-50%);animation-delay:4s}.hero__content{position:relative;z-index:1;text-align:center;max-width:768px;padding:clamp(1rem,.1818rem + 3.6364vw,3rem) 0}.hero__title{font-family:Texturina Variable,Texturina Fallback,serif;font-weight:700;line-height:1.25;letter-spacing:-.02em;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;height:fit-content;width:fit-content;padding-block-end:4px;font-size:var(--font-size-4);margin:0;letter-spacing:-.03em}@media(min-width:640px){.hero__title{font-size:var(--font-size-5)}}@media(min-width:768px){.hero__title{font-size:var(--font-size-6)}}.hero__subtitle{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:700;line-height:1.25;font-size:var(--font-size-0);color:var(--color-secondary);margin:0;letter-spacing:.01em}@media(min-width:768px){.hero__subtitle{font-size:var(--font-size-2)}}.hero__subtitle a{text-decoration:underline;text-underline-offset:.25rem;text-decoration-thickness:.085rem;text-decoration-color:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.hero__subtitle a:hover{color:hsl(from var(--color-secondary) h calc(s + 50) calc(l + 20));text-decoration-color:hsl(from var(--color-secondary) h calc(s + 50) calc(l + 40))}.hero__intro{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:400;line-height:1.5;font-size:var(--font-size--1);color:var(--color-text-secondary);margin:0;line-height:1.7;max-width:1280px}@media(min-width:768px){.hero__intro{font-size:var(--font-size-0)}}.hero__buttons{flex-wrap:wrap;flex-direction:column;width:100%}.hero__buttons .base-button{width:100%}@media(min-width:768px){.hero__buttons{flex-direction:row;width:auto}.hero__buttons .base-button{width:auto}}.hero__scroll{color:var(--color-text-secondary);cursor:pointer}.hero__scroll:hover{color:var(--color-primary);transform:translate(-50%) scale(1.05);transition:all .25s cubic-bezier(.4,0,.2,1)}.hero__scroll-text{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:400;line-height:1.5;font-size:var(--font-size--2);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.hero__scroll-icon{width:20px;height:20px}@media(min-width:640px){.hero__scroll-icon{width:24px;height:24px}}}@layer theme{.the-footer{background:var(--color-surface);border-block-start:1px solid var(--color-border)}.the-footer__container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,.1818rem + 3.6364vw,3rem);padding-block-start:clamp(1rem,.5909rem + 1.8182vw,2rem)}.the-footer__title{font-family:Texturina Variable,Texturina Fallback,serif;font-weight:700;line-height:1.25;letter-spacing:-.02em;font-size:var(--font-size-2);margin:0;color:var(--color-primary)}.the-footer__tagline{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:400;line-height:1.5;font-size:var(--font-size--1);color:var(--color-text-secondary);margin:0;line-height:1.7}.the-footer__heading{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:400;line-height:1.5;font-size:var(--font-size--1);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-s) 0;text-transform:uppercase;letter-spacing:.05em}.the-footer__link{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:400;line-height:1.5;font-size:var(--font-size--1);color:var(--color-text-secondary);text-decoration:none;transition:color .25s cubic-bezier(.4,0,.2,1)}.the-footer__link:hover{color:var(--color-primary)}.the-footer__link:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}.the-footer__social-links{display:flex;flex-flow:row wrap;gap:var(--space-xs);align-items:flex-start;justify-content:center}@media(min-width:640px){.the-footer__social-links{justify-content:flex-end}}.the-footer__social-link{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:400;line-height:1.5;font-size:var(--font-size--2);color:var(--color-text-secondary);text-decoration:none;border-radius:.5rem;padding:var(--space-xs);transition:all .25s cubic-bezier(.4,0,.2,1);justify-content:flex-start}.the-footer__social-link:hover{color:var(--color-primary);background:var(--color-primary-alpha-10)}.the-footer__social-link:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}@media(min-width:640px){.the-footer__social-link{font-size:var(--font-size--1)}}}@layer theme{.section{padding-block:clamp(1.5rem,.8864rem + 2.7273vw,3rem)}@media(min-width:640px){.section{padding-block:clamp(2.5rem,1.8864rem + 2.7273vw,4rem)}}.section__header{text-align:center;margin-block-end:var(--space-l);position:relative;z-index:1}@media(min-width:640px){.section__header{margin-block-end:var(--space-2xl)}}.section__title{font-family:Texturina Variable,Texturina Fallback,serif;font-weight:700;line-height:1.25;letter-spacing:-.02em;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;height:fit-content;width:fit-content;padding-block-end:4px;font-size:var(--font-size-3);letter-spacing:-.03em;margin-block-end:var(--space-xs);margin-inline:auto}@media(min-width:640px){.section__title{font-size:var(--font-size-4);margin-block-end:var(--space-s)}}@media(min-width:768px){.section__title{font-size:var(--font-size-5)}}.section__subtitle{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:700;line-height:1.25;font-size:var(--font-size-0);color:var(--color-secondary);margin:0;letter-spacing:.01em}@media(min-width:768px){.section__subtitle{font-size:var(--font-size-2)}}}@layer theme{.tech-more{font-size:var(--font-size--2);color:var(--color-text-secondary);font-weight:500}.empty-state{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--space-3xl);text-align:center}.empty-state__text{font-size:var(--font-size-0);color:var(--color-text-secondary);margin:0}.status-badge,.project-card__status{display:inline-block;padding:var(--space-xs) var(--space-s);border-radius:.5rem;font-size:var(--font-size--2);font-weight:600;text-transform:capitalize;border:1px solid}.status-badge--completed{background:var(--color-success-alpha-10);border-color:var(--color-success);color:var(--color-success)}.status-badge--ongoing{background:var(--color-secondary-alpha-10);border-color:var(--color-secondary);color:var(--color-secondary)}.status-badge--archived{background:var(--color-text-tertiary-alpha-10);border-color:var(--color-text-tertiary);color:var(--color-text-tertiary)}}@layer theme{.project-card{display:flex;flex-direction:column;height:100%;border-radius:1rem;border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.project-card:hover{border-color:var(--color-primary);box-shadow:0 20px 25px -5px rgb(0,0,0,var(--box-shadow-3)),0 10px 10px -5px rgb(0,0,0,var(--box-shadow-1));transform:translateY(-4px)}.project-card:hover .project-card__overlay{opacity:1}.project-card:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}.project-card__thumbnail{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--color-surface-elevated);flex-shrink:0}.project-card__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.project-card:hover .project-card__image{transform:scale(1.05)}.project-card__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.project-card__content{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);flex:1}@media(min-width:640px){.project-card__content{gap:var(--space-s);padding:var(--space-m)}}@media(min-width:768px){.project-card__content{gap:var(--space-m);padding:var(--space-l)}}.project-card__badges{align-items:flex-start}.project-card__title{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:700;font-size:var(--font-size-2);color:var(--color-text-primary);margin:0;line-height:1.25}.project-card__category{display:inline-block;width:fit-content;padding:var(--space-xs) var(--space-s);background:var(--color-primary-alpha-15);color:var(--color-primary);border-radius:.5rem;font-size:var(--font-size--2);font-weight:600;text-transform:capitalize}.project-card__description{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:400;font-size:var(--font-size--1);line-height:1.5;color:var(--color-text-secondary);margin:0;flex:1}.project-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.project-card__tech-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-start:auto}.project-card__footer{display:flex;justify-content:space-between;align-items:center;padding-block-start:var(--space-m);border-block-start:1px solid var(--color-border);font-size:var(--font-size--1);color:var(--color-text-secondary)}.project-card__year{font-weight:500}}@layer theme{.projects-showcase{padding-block:clamp(1.5rem,.8864rem + 2.7273vw,3rem);background:linear-gradient(135deg,var(--color-background) 0%,var(--color-surface) 100%);position:relative;overflow:hidden}@media(min-width:640px){.projects-showcase{padding-block:clamp(2.5rem,1.8864rem + 2.7273vw,4rem)}}.projects-showcase:before{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,var(--color-primary-alpha-10) 0%,transparent 70%);border-radius:50%;pointer-events:none}.projects-showcase:after{content:"";position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,var(--color-secondary-alpha-8) 0%,transparent 70%);border-radius:50%;pointer-events:none}.project-grid{display:grid;grid-template-columns:1fr;gap:var(--space-s);position:relative;z-index:1}@media(min-width:640px){.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(min-width:768px){.project-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-m)}}.controls{position:relative;z-index:1}.search-wrapper{position:relative}.results-count{font-size:var(--font-size--1);color:var(--color-text-secondary);white-space:nowrap;padding:0 var(--space-s)}.filter-title{font-size:var(--font-size--1);font-weight:600;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.05em;opacity:.8}@media(min-width:768px){.filter-title{font-size:var(--font-size-1)}}.tech-tags{flex-wrap:wrap;gap:var(--space-xs)}@media(min-width:768px){.tech-tags{gap:var(--space-xs)}}.tech-tag{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;font-family:Overpass Mono Variable,Overpass Mono Fallback,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;line-height:1.5;font-variant-ligatures:none;padding:var(--space-xs) var(--space-s);border-radius:.25rem;font-size:var(--font-size--2);font-weight:500;white-space:nowrap;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.tech-tag:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-alpha-5)}.tech-tag--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.tech-tag--active:hover{border-color:var(--color-primary-light);background:var(--color-primary-light)}.tech-tag:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}.clear-filters{display:flex;justify-content:center}}@layer theme{.project-modal{gap:0;position:relative}.project-modal__mobile-close{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;position:fixed;top:var(--space-s);right:var(--space-s);width:2.5rem;height:2.5rem;border-radius:.5rem;background-color:#0009;color:var(--color-text-primary);z-index:510;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.project-modal__mobile-close:hover{background-color:#000c;transform:scale(1.1)}.project-modal__mobile-close:active{transform:scale(.95)}@media(min-width:640px){.project-modal__mobile-close{display:none}}.project-modal__mobile-close:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}.project-modal__mobile-close-icon{width:1.25rem;height:1.25rem}.hero-image-container{position:relative;width:100%;overflow:clip;background-color:var(--color-surface-elevated);flex-shrink:0;border-radius:clamp(.25rem,.1477rem + .4545vw,.5rem)}.hero-image-container:has(div.is-demo){background-color:transparent;aspect-ratio:unset}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}.hero-image picture,.hero-image picture img{border-radius:inherit}.image-nav{width:100%;padding:var(--space-xs) var(--space-s);display:flex;align-items:center;justify-content:center;gap:var(--space-s)}.image-nav__button{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;width:2rem;height:2rem;border-radius:50%;background:#fff3;color:var(--color-text-primary);font-size:var(--font-size-3);transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.image-nav__button:hover{background:#ffffff4d;transform:scale(1.1)}.image-nav__button:active{transform:scale(.95)}.image-nav__counter{font-size:var(--font-size--1);color:var(--color-text-primary);min-width:3rem;text-align:center;font-weight:500}.content{padding:var(--space-l);display:flex;flex-direction:column;gap:var(--space-l)}@media(min-width:640px){.content{padding:var(--space-2xl);gap:var(--space-2xl)}}.header,.header-actions{display:flex;flex-direction:column;gap:var(--space-m)}@media(min-width:640px){.header-actions{flex-direction:row;justify-content:space-between;align-items:center}}.header-meta{display:flex;flex-flow:row wrap;gap:var(--space-m);align-items:center;justify-content:space-between;width:100%}@media(min-width:640px){.header-meta{align-items:flex-end}}.header-links{display:flex;flex-wrap:wrap;gap:var(--space-xs)}@media(min-width:640px){.header-links{gap:var(--space-s)}}.title{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:700;line-height:1.25;font-size:var(--font-size-3);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0}@media(min-width:640px){.title{font-size:var(--font-size-4)}}.meta-info{display:flex;flex-flow:row wrap;align-items:flex-start;gap:var(--space-s);text-align:left;white-space:nowrap}@media(min-width:640px){.meta-info{align-items:flex-end;text-align:right}}.year{font-size:var(--font-size--1);color:var(--color-text-secondary);font-weight:500}.description{font-size:var(--font-size--1);line-height:1.7;color:var(--color-text-primary);margin:0}@media(min-width:640px){.description{font-size:var(--font-size-0)}}.technologies{display:flex;flex-direction:column;gap:var(--space-m)}.section-title{font-size:var(--font-size-0);font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:.05em;opacity:.8}.tags-container{display:flex;flex-wrap:wrap;gap:var(--space-xs)}@media(min-width:640px){.tags-container{gap:var(--space-s)}}}@layer theme{.project-archive{padding-block:clamp(2.5rem,1.8864rem + 2.7273vw,4rem);background:linear-gradient(135deg,var(--color-background) 0%,var(--color-surface) 100%);min-height:100vh}@media(min-width:768px){.project-archive{padding-block:clamp(3.5rem,2.4773rem + 4.5455vw,6rem)}}.section-header{text-align:center;margin-block-end:var(--space-2xl)}@media(min-width:768px){.section-header{margin-block-end:var(--space-3xl)}}.section-title{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:700;line-height:1.25;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;height:fit-content;width:fit-content;padding-block-end:4px;font-size:var(--font-size-3);margin:0 0 var(--space-s) 0}@media(min-width:1024px){.section-title{font-size:var(--font-size-4)}}@media(min-width:1536px){.section-title{font-size:var(--font-size-5)}}.section-subtitle{font-size:var(--font-size--1);line-height:1.7;color:var(--color-text-secondary);margin:0;max-width:700px;margin-inline-start:auto;margin-inline-end:auto}@media(min-width:768px){.section-subtitle{font-size:var(--font-size-0)}}@media(min-width:1024px){.section-subtitle{font-size:var(--font-size-2)}}.controls{gap:var(--space-m)}.control-group{gap:var(--space-xs);flex:1;min-width:0}.search-group{width:100%}.control-row{flex-wrap:wrap}@media(min-width:768px){.control-row{flex-direction:row}}.control-label{font-size:var(--font-size--1);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.control-select{padding:var(--space-s) var(--space-m);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-primary);font-size:var(--font-size-0);font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-transform:capitalize}.control-select:hover{border-color:var(--color-border-hover)}.control-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-10)}.sort-toggle{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-primary);font-size:var(--font-size-0);font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.sort-toggle:hover{border-color:var(--color-primary);background:var(--color-primary-alpha-5)}.sort-toggle:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}.sort-icon{font-size:var(--font-size-2)}.sort-text{font-weight:600}.control-footer{display:flex;flex-direction:column;gap:var(--space-s);align-items:stretch;padding-block-start:var(--space-m);border-block-start:1px solid var(--color-border)}@media(min-width:768px){.control-footer{flex-direction:row;justify-content:space-between;align-items:center}}.results-count{font-size:var(--font-size--1);color:var(--color-text-secondary);font-weight:500}.clear-filters-btn{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;padding:var(--space-s) var(--space-m);background:transparent;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-secondary);font-size:var(--font-size--1);font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%;text-align:center}@media(min-width:768px){.clear-filters-btn{width:auto}}.clear-filters-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-alpha-5)}.clear-filters-btn:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}.table-wrapper{display:none;overflow-x:auto;background:var(--color-surface);border-radius:1rem;border:1px solid var(--color-border)}@media(min-width:768px){.table-wrapper{display:block}}.projects-table{width:100%;border-collapse:collapse;font-size:var(--font-size-0)}@media(min-width:1024px){.projects-table{font-size:var(--font-size--1)}}.projects-table thead{background:var(--color-surface-elevated);border-block-end:2px solid var(--color-border)}.projects-table thead th{padding:var(--space-m) var(--space-l);text-align:left;font-size:var(--font-size--1);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}@media(min-width:1024px){.projects-table thead th{padding:var(--space-s) var(--space-m);font-size:var(--font-size--2)}}.projects-table tbody tr{border-block-end:1px solid var(--color-border);transition:all .25s cubic-bezier(.4,0,.2,1)}.projects-table tbody tr:hover{background:var(--color-primary-alpha-3)}.projects-table tbody tr:last-child{border-block-end:none}.projects-table tbody td{padding:var(--space-l);vertical-align:middle}@media(min-width:1024px){.projects-table tbody td{padding:var(--space-m)}}.col-name{width:25%;min-width:200px}.col-category{width:12%;min-width:120px}.col-technologies{width:35%;min-width:250px}.col-status{width:12%;min-width:100px}.col-links{width:16%;min-width:120px}.project-name{display:flex;flex-direction:column;gap:var(--space-xs)}.project-title{font-weight:600;color:var(--color-text-primary);line-height:1.25}.project-year{font-size:var(--font-size--1);color:var(--color-text-tertiary);font-weight:500}.category-badge{display:inline-block;padding:var(--space-xs) var(--space-s);border-radius:.5rem;font-size:var(--font-size--2);font-weight:600;text-transform:capitalize;white-space:nowrap}.category-badge--frontend{background:var(--color-secondary-alpha-15);color:var(--color-secondary)}.category-badge--backend{background:var(--color-warning-alpha-15);color:var(--color-warning)}.category-badge--fullstack{background:var(--color-primary-alpha-15);color:var(--color-primary)}.category-badge--mobile{background:var(--color-success-alpha-15);color:var(--color-success)}.category-badge--design{background:#ff69b426;color:#ff69b4}.category-badge--devops{background:var(--color-text-tertiary-alpha-15);color:var(--color-text-tertiary)}.tech-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.status-badge{display:inline-block;padding:var(--space-xs) var(--space-s);border-radius:.5rem;font-size:var(--font-size--2);font-weight:600;text-transform:capitalize;white-space:nowrap;border:1px solid}.status-badge--completed{background:var(--color-success-alpha-10);border-color:var(--color-success);color:var(--color-success)}.status-badge--ongoing{background:var(--color-secondary-alpha-10);border-color:var(--color-secondary);color:var(--color-secondary)}.status-badge--archived{background:var(--color-text-tertiary-alpha-10);border-color:var(--color-text-tertiary);color:var(--color-text-tertiary)}.project-links{display:flex;gap:var(--space-s);align-items:center}.project-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none}.project-link:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-alpha-5);transform:translateY(-2px)}.project-link:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}.project-link--mobile{width:auto;gap:var(--space-s);padding:var(--space-s) var(--space-m)}.project-link__text{font-size:var(--font-size--1);font-weight:500;text-transform:capitalize}.mobile-cards{display:flex;flex-direction:column;gap:var(--space-l)}@media(min-width:768px){.mobile-cards{display:none}}.mobile-card{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-m);background:var(--color-surface);border-radius:1rem;border:1px solid var(--color-border);transition:all .25s cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.mobile-card{gap:var(--space-l);padding:var(--space-l)}}.mobile-card:hover{border-color:var(--color-primary);box-shadow:0 4px 6px -1px rgb(0,0,0,var(--box-shadow-2)),0 2px 4px -1px rgb(0,0,0,var(--box-shadow-1))}.mobile-card__header{display:flex;flex-direction:column;gap:var(--space-s)}.mobile-card__title-group{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-s)}.mobile-card__title{font-size:var(--font-size-0);font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.25}@media(min-width:768px){.mobile-card__title{font-size:var(--font-size-2)}}.mobile-card__year{font-size:var(--font-size--1);color:var(--color-text-tertiary);font-weight:500;white-space:nowrap}.mobile-card__badges{display:flex;gap:var(--space-s);flex-wrap:wrap}.mobile-card__section{display:flex;flex-direction:column;gap:var(--space-s)}.mobile-card__label{font-size:var(--font-size--2);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}}@layer theme{.error-message{padding:var(--space-m);border-radius:1rem;border-inline-start:2px solid;font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;animation:slideDown .25s cubic-bezier(.4,0,.2,1)}.error-message__icon{width:1.5rem;height:1.5rem;border-radius:50%;flex-shrink:0;font-weight:700;font-size:var(--font-size-0)}.error-message__content{flex:1}.error-message__title{margin:0;font-size:var(--font-size-0);font-weight:600;line-height:1.25}.error-message__message{margin:0;font-size:var(--font-size--1);font-weight:400;line-height:1.5;opacity:.85}.error-message__close{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;width:1.5rem;height:1.5rem;border-radius:.5rem;flex-shrink:0;font-size:var(--font-size-0);opacity:.6}.error-message__close:hover{opacity:1;background:#0000001a}.error-message__close:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:1.5px}.error-message--error{background:var(--color-error-alpha-10);border-inline-start-color:var(--color-error);color:var(--color-text-primary)}.error-message--error .error-message__icon{background:var(--color-error-alpha-20);color:var(--color-error)}.error-message--warning{background:var(--color-warning-alpha-10);border-inline-start-color:var(--color-warning);color:var(--color-text-primary)}.error-message--warning .error-message__icon{background:var(--color-warning-alpha-20);color:var(--color-warning)}.error-message--info{background:var(--color-secondary-alpha-10);border-inline-start-color:var(--color-secondary);color:var(--color-text-primary)}.error-message--info .error-message__icon{background:var(--color-secondary-alpha-20);color:var(--color-secondary)}@keyframes fade-slide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(-10px)}}@layer theme{.loading-spinner__dot{position:absolute;border-radius:50%}.loading-spinner--sm .loading-spinner__spinner{width:1.5rem;height:1.5rem}.loading-spinner--sm .loading-spinner__dot{width:.25rem;height:.25rem}.loading-spinner--sm .loading-spinner__dot--1{left:50%;top:0;margin-inline-start:-.125rem}.loading-spinner--sm .loading-spinner__dot--2{left:100%;top:50%;margin-block-start:-.125rem;margin-inline-start:-.25rem}.loading-spinner--sm .loading-spinner__dot--3{left:50%;top:100%;margin-inline-start:-.125rem;margin-block-start:-.25rem}.loading-spinner--md .loading-spinner__spinner{width:2.5rem;height:2.5rem}.loading-spinner--md .loading-spinner__dot{width:.4rem;height:.4rem}.loading-spinner--md .loading-spinner__dot--1{left:50%;top:0;margin-inline-start:-.2rem}.loading-spinner--md .loading-spinner__dot--2{left:100%;top:50%;margin-block-start:-.2rem;margin-inline-start:-.4rem}.loading-spinner--md .loading-spinner__dot--3{left:50%;top:100%;margin-inline-start:-.2rem;margin-block-start:-.4rem}.loading-spinner--lg .loading-spinner__spinner{width:3.5rem;height:3.5rem}.loading-spinner--lg .loading-spinner__dot{width:.55rem;height:.55rem}.loading-spinner--lg .loading-spinner__dot--1{left:50%;top:0;margin-inline-start:-.275rem}.loading-spinner--lg .loading-spinner__dot--2{left:100%;top:50%;margin-block-start:-.275rem;margin-inline-start:-.55rem}.loading-spinner--lg .loading-spinner__dot--3{left:50%;top:100%;margin-inline-start:-.275rem;margin-block-start:-.55rem}.loading-spinner--primary .loading-spinner__dot{background:var(--color-primary)}.loading-spinner--secondary .loading-spinner__dot{background:var(--color-secondary)}.loading-spinner--white .loading-spinner__dot{background:var(--color-text-primary)}}@layer theme{.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background-color:transparent;z-index:301;pointer-events:none}.scroll-progress__bar{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);transition:width .1s cubic-bezier(0,0,.2,1);will-change:width;box-shadow:0 0 10px var(--color-primary-alpha-50)}@media(prefers-reduced-motion:reduce){.scroll-progress__bar{transition:none}}}@layer theme{.scroll-to-top{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;position:fixed;bottom:var(--space-l);right:var(--space-l);z-index:300;width:3rem;height:3rem;border-radius:9999px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-primary);box-shadow:0 10px 15px -3px rgb(0,0,0,var(--box-shadow-3)),0 4px 6px -2px rgb(0,0,0,var(--box-shadow-1));cursor:pointer}.scroll-to-top:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgb(0,0,0,var(--box-shadow-3)),0 10px 10px -5px rgb(0,0,0,var(--box-shadow-1));box-shadow:0 0 20px rgba(var(--color-primary),.4)}.scroll-to-top:active{transform:translateY(-2px)}.scroll-to-top:focus-visible{outline:1.5px solid var(--color-primary-light);outline-offset:1.5px}.scroll-to-top__icon{width:1.5rem;height:1.5rem;transition:transform .15s cubic-bezier(.4,0,.2,1)}.scroll-to-top:hover .scroll-to-top__icon{transform:translateY(-2px)}.fade-slide-enter-active,.fade-slide-leave-active{transition:all .25s cubic-bezier(.4,0,.2,1)}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(20px) scale(.8)}.fade-slide-enter-to,.fade-slide-leave-from{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.scroll-to-top{transition:opacity .25s ease}.scroll-to-top:hover{transform:none}.scroll-to-top__icon{transition:none}.scroll-to-top:hover .scroll-to-top__icon{transform:none}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .25s ease}.fade-slide-enter-from,.fade-slide-leave-to,.fade-slide-enter-to,.fade-slide-leave-from{transform:none}}}@layer theme{.optimized-image-wrapper{position:relative;overflow:hidden;display:block;width:100%;height:100%}.optimized-image,.optimized-image-placeholder{display:block;width:100%;height:100%;max-width:100%}.optimized-image-placeholder{position:absolute;top:0;left:0;filter:blur(10px);transform:scale(1.1);opacity:.6}.optimized-image{position:relative;z-index:1;opacity:0;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.optimized-image--loaded{opacity:1}.optimized-image--loading{opacity:0}.optimized-image--error{opacity:1}@media(prefers-reduced-motion:reduce){.optimized-image-placeholder{filter:none;transform:none}.optimized-image{transition:none;opacity:1}}}@layer theme{.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,.1818rem + 3.6364vw,3rem)}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-photo{aspect-ratio:16/10}.center-absolute{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fill-parent{position:absolute;inset:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}}@layer theme{.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-stretch{align-content:stretch}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.gap-0{gap:0}.gap-1{gap:var(--space-xs)}.gap-2{gap:var(--space-s)}.gap-3{gap:var(--space-m)}.gap-4{gap:var(--space-l)}.gap-5{gap:var(--space-xl)}.gap-6{gap:var(--space-2xl)}.gap-8{gap:var(--space-3xl)}.gap-10{gap:var(--space-4xl)}.gap-12{gap:var(--space-5xl)}}@layer theme{.grid{display:grid;gap:var(--space-s)}.grid-auto{display:grid;gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(min-width:768px){.grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(min-width:1024px){.grid-auto{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}.grid-auto-fill{display:grid;gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(min-width:768px){.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.grid-2{display:grid;gap:var(--space-s);grid-template-columns:1fr}@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-2-favor-first{display:grid;gap:var(--space-s);grid-template-columns:1fr}@media(min-width:640px){.grid-2-favor-first{grid-template-columns:1fr fit-content(300px)}}.grid-3{display:grid;gap:var(--space-s);grid-template-columns:1fr}@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;gap:var(--space-s);grid-template-columns:1fr}@media(min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.grid-5{display:grid;gap:var(--space-s);grid-template-columns:1fr}@media(min-width:640px){.grid-5{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-5{grid-template-columns:repeat(5,1fr)}}.grid-6{display:grid;gap:var(--space-s);grid-template-columns:1fr}@media(min-width:640px){.grid-6{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.grid-6{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid-6{grid-template-columns:repeat(6,1fr)}}.grid-12{display:grid;gap:var(--space-s);grid-template-columns:1fr}@media(min-width:640px){.grid-12{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.grid-12{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid-12{grid-template-columns:repeat(4,1fr)}}@media(min-width:1280px){.grid-12{grid-template-columns:repeat(12,1fr)}}.grid-gap-0{gap:0}.grid-gap-1{gap:var(--space-xs)}.grid-gap-2{gap:var(--space-s)}.grid-gap-3{gap:var(--space-m)}.grid-gap-4{gap:var(--space-s)}.grid-gap-5{gap:var(--space-xl)}.grid-gap-6{gap:var(--space-2xl)}.grid-gap-8{gap:var(--space-3xl)}.grid-gap-10{gap:var(--space-4xl)}.grid-gap-12{gap:var(--space-5xl)}.grid-gap-16{gap:var(--space-6xl)}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-full{grid-column:1/-1}.row-span-1{grid-row:span 1}.row-span-2{grid-row:span 2}.row-span-3{grid-row:span 3}.row-span-4{grid-row:span 4}.row-span-5{grid-row:span 5}.row-span-6{grid-row:span 6}.row-span-full{grid-row:1/-1}.grid-items-start{align-items:start}.grid-items-center{align-items:center}.grid-items-end{align-items:end}.grid-items-stretch{align-items:stretch}.grid-justify-start{justify-items:start}.grid-justify-center{justify-items:center}.grid-justify-end{justify-items:end}.grid-justify-stretch{justify-items:stretch}.grid-content-start{align-content:start}.grid-content-center{align-content:center}.grid-content-end{align-content:end}.grid-content-between{align-content:space-between}.grid-content-around{align-content:space-around}.grid-content-evenly{align-content:space-evenly}.grid-justify-content-start{justify-content:start}.grid-justify-content-center{justify-content:center}.grid-justify-content-end{justify-content:end}.grid-justify-content-between{justify-content:space-between}.grid-justify-content-around{justify-content:space-around}.grid-justify-content-evenly{justify-content:space-evenly}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row-dense{grid-auto-flow:row dense}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-rows-auto{grid-auto-rows:auto}.grid-rows-min{grid-auto-rows:min-content}.grid-rows-max{grid-auto-rows:max-content}.grid-rows-fr{grid-auto-rows:1fr}.grid-cols-auto{grid-auto-columns:auto}.grid-cols-min{grid-auto-columns:min-content}.grid-cols-max{grid-auto-columns:max-content}.grid-cols-fr{grid-auto-columns:1fr}@media(max-width:639px){.grid-stack-sm{grid-template-columns:1fr!important}.grid-stack-sm.col-span-2,.grid-stack-sm.col-span-3,.grid-stack-sm.col-span-4,.grid-stack-sm.col-span-5,.grid-stack-sm.col-span-6{grid-column:span 1!important}}@media(max-width:767px){.grid-stack-md{grid-template-columns:1fr!important}.grid-stack-md.col-span-3,.grid-stack-md.col-span-4,.grid-stack-md.col-span-5,.grid-stack-md.col-span-6{grid-column:span 1!important}}@media(max-width:1023px){.grid-stack-lg{grid-template-columns:repeat(2,1fr)!important}.grid-stack-lg.col-span-3,.grid-stack-lg.col-span-4,.grid-stack-lg.col-span-5,.grid-stack-lg.col-span-6{grid-column:span 1!important}}@media(max-width:639px){.gap-sm-0{gap:0!important}.gap-sm-1{gap:var(--space-xs)!important}.gap-sm-2{gap:var(--space-s)!important}.gap-sm-3{gap:var(--space-m)!important}}@media(max-width:767px){.gap-md-0{gap:0!important}.gap-md-2{gap:var(--space-s)!important}.gap-md-3{gap:var(--space-m)!important}.gap-md-4{gap:var(--space-s)!important}}.grid-cols-min-content{grid-template-columns:min-content}.grid-cols-max-content{grid-template-columns:max-content}.grid-rows-min-content{grid-template-rows:min-content}.grid-rows-max-content{grid-template-rows:max-content}.grid-center{display:grid;gap:var(--space-s);place-items:center}.grid-stretch{display:grid;gap:var(--space-s);place-items:stretch}.grid-equal{display:grid;gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid-sidebar{display:grid;gap:var(--space-s);grid-template-columns:1fr 300px}@media(max-width:1023px){.grid-sidebar{grid-template-columns:1fr}}.grid-feature{display:grid;gap:var(--space-s);grid-template-columns:1fr 1fr;grid-template-rows:auto auto}@media(min-width:768px){.grid-feature{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid-feature{grid-template-columns:repeat(4,1fr)}}.grid-masonry{display:grid;gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:masonry}@media(min-width:640px){.grid-masonry{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(min-width:768px){.grid-masonry{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.grid-named{display:grid;gap:var(--space-s);grid-template-columns:[full-start] minmax(1rem,1fr) [container-start] minmax(0,1240px) [container-end] minmax(1rem,1fr) [full-end]}.grid-named-full{grid-column:full-start/full-end}.grid-named-container{grid-column:container-start/container-end}}@layer theme{.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-100{z-index:100}.z-300{z-index:300}.z-400{z-index:400}.z-500{z-index:500}}@layer theme{.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.mt-0{margin-block-start:0}.mr-0{margin-inline-end:0}.mb-0{margin-block-end:0}.ml-0{margin-inline-start:0}.mx-0{margin-inline:0}.my-0{margin-block:0}.mt-1{margin-block-start:var(--space-xs)}.mr-1{margin-inline-end:var(--space-xs)}.mb-1{margin-block-end:var(--space-xs)}.ml-1{margin-inline-start:var(--space-xs)}.mx-1{margin-inline:var(--space-xs)}.my-1{margin-block:var(--space-xs)}.mt-2{margin-block-start:var(--space-s)}.mr-2{margin-inline-end:var(--space-s)}.mb-2{margin-block-end:var(--space-s)}.ml-2{margin-inline-start:var(--space-s)}.mx-2{margin-inline:var(--space-s)}.my-2{margin-block:var(--space-s)}.mt-3{margin-block-start:var(--space-m)}.mr-3{margin-inline-end:var(--space-m)}.mb-3{margin-block-end:var(--space-m)}.ml-3{margin-inline-start:var(--space-m)}.mx-3{margin-inline:var(--space-m)}.my-3{margin-block:var(--space-m)}.mt-4{margin-block-start:var(--space-l)}.mr-4{margin-inline-end:var(--space-l)}.mb-4{margin-block-end:var(--space-l)}.ml-4{margin-inline-start:var(--space-l)}.mx-4{margin-inline:var(--space-l)}.my-4{margin-block:var(--space-l)}.mt-6{margin-block-start:var(--space-2xl)}.mr-6{margin-inline-end:var(--space-2xl)}.mb-6{margin-block-end:var(--space-2xl)}.ml-6{margin-inline-start:var(--space-2xl)}.mx-6{margin-inline:var(--space-2xl)}.my-6{margin-block:var(--space-2xl)}.mt-8{margin-block-start:var(--space-3xl)}.mr-8{margin-inline-end:var(--space-3xl)}.mb-8{margin-block-end:var(--space-3xl)}.ml-8{margin-inline-start:var(--space-3xl)}.mx-8{margin-inline:var(--space-3xl)}.my-8{margin-block:var(--space-3xl)}.mt-10{margin-block-start:var(--space-4xl)}.mr-10{margin-inline-end:var(--space-4xl)}.mb-10{margin-block-end:var(--space-4xl)}.ml-10{margin-inline-start:var(--space-4xl)}.mx-10{margin-inline:var(--space-4xl)}.my-10{margin-block:var(--space-4xl)}.mt-12{margin-block-start:var(--space-5xl)}.mr-12{margin-inline-end:var(--space-5xl)}.mb-12{margin-block-end:var(--space-5xl)}.ml-12{margin-inline-start:var(--space-5xl)}.mx-12{margin-inline:var(--space-5xl)}.my-12{margin-block:var(--space-5xl)}.mt-16{margin-block-start:var(--space-6xl)}.mr-16{margin-inline-end:var(--space-6xl)}.mb-16{margin-block-end:var(--space-6xl)}.ml-16{margin-inline-start:var(--space-6xl)}.mx-16{margin-inline:var(--space-6xl)}.my-16{margin-block:var(--space-6xl)}.mt-20{margin-block-start:var(--space-7xl)}.mr-20{margin-inline-end:var(--space-7xl)}.mb-20{margin-block-end:var(--space-7xl)}.ml-20{margin-inline-start:var(--space-7xl)}.mx-20{margin-inline:var(--space-7xl)}.my-20{margin-block:var(--space-7xl)}.p-0{padding:0}.px-0{padding-inline:0}.py-0{padding-block:0}.pt-0{padding-block-start:0}.pr-0{padding-inline-end:0}.pb-0{padding-block-end:0}.pl-0{padding-inline-start:0}.p-1{padding:var(--space-xs)}.p-2{padding:var(--space-s)}.p-3{padding:var(--space-m)}.p-4{padding:var(--space-l)}.p-6{padding:var(--space-2xl)}.p-8{padding:var(--space-3xl)}.pt-1{padding-block-start:var(--space-xs)}.pr-1{padding-inline-end:var(--space-xs)}.pb-1{padding-block-end:var(--space-xs)}.pl-1{padding-inline-start:var(--space-xs)}.px-1{padding-inline:var(--space-xs)}.py-1{padding-block:var(--space-xs)}.pt-2{padding-block-start:var(--space-s)}.pr-2{padding-inline-end:var(--space-s)}.pb-2{padding-block-end:var(--space-s)}.pl-2{padding-inline-start:var(--space-s)}.px-2{padding-inline:var(--space-s)}.py-2{padding-block:var(--space-s)}.pt-3{padding-block-start:var(--space-m)}.pr-3{padding-inline-end:var(--space-m)}.pb-3{padding-block-end:var(--space-m)}.pl-3{padding-inline-start:var(--space-m)}.px-3{padding-inline:var(--space-m)}.py-3{padding-block:var(--space-m)}.pt-4{padding-block-start:var(--space-l)}.pr-4{padding-inline-end:var(--space-l)}.pb-4{padding-block-end:var(--space-l)}.pl-4{padding-inline-start:var(--space-l)}.px-4{padding-inline:var(--space-l)}.py-4{padding-block:var(--space-l)}.pt-6{padding-block-start:var(--space-2xl)}.pr-6{padding-inline-end:var(--space-2xl)}.pb-6{padding-block-end:var(--space-2xl)}.pl-6{padding-inline-start:var(--space-2xl)}.px-6{padding-inline:var(--space-2xl)}.py-6{padding-block:var(--space-2xl)}.pt-8{padding-block-start:var(--space-3xl)}.pr-8{padding-inline-end:var(--space-3xl)}.pb-8{padding-block-end:var(--space-3xl)}.pl-8{padding-inline-start:var(--space-3xl)}.px-8{padding-inline:var(--space-3xl)}.py-8{padding-block:var(--space-3xl)}.pt-10{padding-block-start:var(--space-4xl)}.pr-10{padding-inline-end:var(--space-4xl)}.pb-10{padding-block-end:var(--space-4xl)}.pl-10{padding-inline-start:var(--space-4xl)}.px-10{padding-inline:var(--space-4xl)}.py-10{padding-block:var(--space-4xl)}.pt-12{padding-block-start:var(--space-5xl)}.pr-12{padding-inline-end:var(--space-5xl)}.pb-12{padding-block-end:var(--space-5xl)}.pl-12{padding-inline-start:var(--space-5xl)}.px-12{padding-inline:var(--space-5xl)}.py-12{padding-block:var(--space-5xl)}.pt-16{padding-block-start:var(--space-6xl)}.pr-16{padding-inline-end:var(--space-6xl)}.pb-16{padding-block-end:var(--space-6xl)}.pl-16{padding-inline-start:var(--space-6xl)}.px-16{padding-inline:var(--space-6xl)}.py-16{padding-block:var(--space-6xl)}.pt-20{padding-block-start:var(--space-7xl)}.pr-20{padding-inline-end:var(--space-7xl)}.pb-20{padding-block-end:var(--space-7xl)}.pl-20{padding-inline-start:var(--space-7xl)}.px-20{padding-inline:var(--space-7xl)}.py-20{padding-block:var(--space-7xl)}.w-full{width:100%}.h-full{height:100%}.w-auto{width:auto}.h-auto{height:auto}.max-w-full{max-width:100%}.max-h-full{max-height:100%}.min-w-0{min-width:0}.min-h-0{min-height:0}@media(max-width:767px){.mobile_m-0{margin:0}.mobile_m-auto{margin:auto}.mobile_mx-auto{margin-inline:auto}.mobile_my-auto{margin-block:auto}.mobile_mt-0{margin-block-start:0}.mobile_mr-0{margin-inline-end:0}.mobile_mb-0{margin-block-end:0}.mobile_ml-0{margin-inline-start:0}.mobile_mx-0{margin-inline:0}.mobile_my-0{margin-block:0}.mobile_mt-1{margin-block-start:var(--space-xs)}.mobile_mr-1{margin-inline-end:var(--space-xs)}.mobile_mb-1{margin-block-end:var(--space-xs)}.mobile_ml-1{margin-inline-start:var(--space-xs)}.mobile_mx-1{margin-inline:var(--space-xs)}.mobile_my-1{margin-block:var(--space-xs)}.mobile_mt-2{margin-block-start:var(--space-s)}.mobile_mr-2{margin-inline-end:var(--space-s)}.mobile_mb-2{margin-block-end:var(--space-s)}.mobile_ml-2{margin-inline-start:var(--space-s)}.mobile_mx-2{margin-inline:var(--space-s)}.mobile_my-2{margin-block:var(--space-s)}.mobile_mt-3{margin-block-start:var(--space-m)}.mobile_mr-3{margin-inline-end:var(--space-m)}.mobile_mb-3{margin-block-end:var(--space-m)}.mobile_ml-3{margin-inline-start:var(--space-m)}.mobile_mx-3{margin-inline:var(--space-m)}.mobile_my-3{margin-block:var(--space-m)}.mobile_mt-4{margin-block-start:var(--space-l)}.mobile_mr-4{margin-inline-end:var(--space-l)}.mobile_mb-4{margin-block-end:var(--space-l)}.mobile_ml-4{margin-inline-start:var(--space-l)}.mobile_mx-4{margin-inline:var(--space-l)}.mobile_my-4{margin-block:var(--space-l)}.mobile_mt-6{margin-block-start:var(--space-2xl)}.mobile_mr-6{margin-inline-end:var(--space-2xl)}.mobile_mb-6{margin-block-end:var(--space-2xl)}.mobile_ml-6{margin-inline-start:var(--space-2xl)}.mobile_mx-6{margin-inline:var(--space-2xl)}.mobile_my-6{margin-block:var(--space-2xl)}.mobile_mt-8{margin-block-start:var(--space-3xl)}.mobile_mr-8{margin-inline-end:var(--space-3xl)}.mobile_mb-8{margin-block-end:var(--space-3xl)}.mobile_ml-8{margin-inline-start:var(--space-3xl)}.mobile_mx-8{margin-inline:var(--space-3xl)}.mobile_my-8{margin-block:var(--space-3xl)}.mobile_mt-10{margin-block-start:var(--space-4xl)}.mobile_mr-10{margin-inline-end:var(--space-4xl)}.mobile_mb-10{margin-block-end:var(--space-4xl)}.mobile_ml-10{margin-inline-start:var(--space-4xl)}.mobile_mx-10{margin-inline:var(--space-4xl)}.mobile_my-10{margin-block:var(--space-4xl)}.mobile_mt-12{margin-block-start:var(--space-5xl)}.mobile_mr-12{margin-inline-end:var(--space-5xl)}.mobile_mb-12{margin-block-end:var(--space-5xl)}.mobile_ml-12{margin-inline-start:var(--space-5xl)}.mobile_mx-12{margin-inline:var(--space-5xl)}.mobile_my-12{margin-block:var(--space-5xl)}.mobile_mt-16{margin-block-start:var(--space-6xl)}.mobile_mr-16{margin-inline-end:var(--space-6xl)}.mobile_mb-16{margin-block-end:var(--space-6xl)}.mobile_ml-16{margin-inline-start:var(--space-6xl)}.mobile_mx-16{margin-inline:var(--space-6xl)}.mobile_my-16{margin-block:var(--space-6xl)}.mobile_mt-20{margin-block-start:var(--space-7xl)}.mobile_mr-20{margin-inline-end:var(--space-7xl)}.mobile_mb-20{margin-block-end:var(--space-7xl)}.mobile_ml-20{margin-inline-start:var(--space-7xl)}.mobile_mx-20{margin-inline:var(--space-7xl)}.mobile_my-20{margin-block:var(--space-7xl)}.mobile_p-0{padding:0}.mobile_px-0{padding-inline:0}.mobile_py-0{padding-block:0}.mobile_pt-0{padding-block-start:0}.mobile_pr-0{padding-inline-end:0}.mobile_pb-0{padding-block-end:0}.mobile_pl-0{padding-inline-start:0}.mobile_p-1{padding:var(--space-xs)}.mobile_p-2{padding:var(--space-s)}.mobile_p-3{padding:var(--space-m)}.mobile_p-4{padding:var(--space-l)}.mobile_p-6{padding:var(--space-2xl)}.mobile_p-8{padding:var(--space-3xl)}.mobile_pt-1{padding-block-start:var(--space-xs)}.mobile_pr-1{padding-inline-end:var(--space-xs)}.mobile_pb-1{padding-block-end:var(--space-xs)}.mobile_pl-1{padding-inline-start:var(--space-xs)}.mobile_px-1{padding-inline:var(--space-xs)}.mobile_py-1{padding-block:var(--space-xs)}.mobile_pt-2{padding-block-start:var(--space-s)}.mobile_pr-2{padding-inline-end:var(--space-s)}.mobile_pb-2{padding-block-end:var(--space-s)}.mobile_pl-2{padding-inline-start:var(--space-s)}.mobile_px-2{padding-inline:var(--space-s)}.mobile_py-2{padding-block:var(--space-s)}.mobile_pt-3{padding-block-start:var(--space-m)}.mobile_pr-3{padding-inline-end:var(--space-m)}.mobile_pb-3{padding-block-end:var(--space-m)}.mobile_pl-3{padding-inline-start:var(--space-m)}.mobile_px-3{padding-inline:var(--space-m)}.mobile_py-3{padding-block:var(--space-m)}.mobile_pt-4{padding-block-start:var(--space-l)}.mobile_pr-4{padding-inline-end:var(--space-l)}.mobile_pb-4{padding-block-end:var(--space-l)}.mobile_pl-4{padding-inline-start:var(--space-l)}.mobile_px-4{padding-inline:var(--space-l)}.mobile_py-4{padding-block:var(--space-l)}.mobile_pt-6{padding-block-start:var(--space-2xl)}.mobile_pr-6{padding-inline-end:var(--space-2xl)}.mobile_pb-6{padding-block-end:var(--space-2xl)}.mobile_pl-6{padding-inline-start:var(--space-2xl)}.mobile_px-6{padding-inline:var(--space-2xl)}.mobile_py-6{padding-block:var(--space-2xl)}.mobile_pt-8{padding-block-start:var(--space-3xl)}.mobile_pr-8{padding-inline-end:var(--space-3xl)}.mobile_pb-8{padding-block-end:var(--space-3xl)}.mobile_pl-8{padding-inline-start:var(--space-3xl)}.mobile_px-8{padding-inline:var(--space-3xl)}.mobile_py-8{padding-block:var(--space-3xl)}.mobile_pt-10{padding-block-start:var(--space-4xl)}.mobile_pr-10{padding-inline-end:var(--space-4xl)}.mobile_pb-10{padding-block-end:var(--space-4xl)}.mobile_pl-10{padding-inline-start:var(--space-4xl)}.mobile_px-10{padding-inline:var(--space-4xl)}.mobile_py-10{padding-block:var(--space-4xl)}.mobile_pt-12{padding-block-start:var(--space-5xl)}.mobile_pr-12{padding-inline-end:var(--space-5xl)}.mobile_pb-12{padding-block-end:var(--space-5xl)}.mobile_pl-12{padding-inline-start:var(--space-5xl)}.mobile_px-12{padding-inline:var(--space-5xl)}.mobile_py-12{padding-block:var(--space-5xl)}.mobile_pt-16{padding-block-start:var(--space-6xl)}.mobile_pr-16{padding-inline-end:var(--space-6xl)}.mobile_pb-16{padding-block-end:var(--space-6xl)}.mobile_pl-16{padding-inline-start:var(--space-6xl)}.mobile_px-16{padding-inline:var(--space-6xl)}.mobile_py-16{padding-block:var(--space-6xl)}.mobile_pt-20{padding-block-start:var(--space-7xl)}.mobile_pr-20{padding-inline-end:var(--space-7xl)}.mobile_pb-20{padding-block-end:var(--space-7xl)}.mobile_pl-20{padding-inline-start:var(--space-7xl)}.mobile_px-20{padding-inline:var(--space-7xl)}.mobile_py-20{padding-block:var(--space-7xl)}.mobile_w-full{width:100%}.mobile_h-full{height:100%}.mobile_w-auto{width:auto}.mobile_h-auto{height:auto}.mobile_max-w-full{max-width:100%}.mobile_max-h-full{max-height:100%}.mobile_min-w-0{min-width:0}.mobile_min-h-0{min-height:0}}@media(min-width:768px){.desktop_m-0{margin:0}.desktop_m-auto{margin:auto}.desktop_mx-auto{margin-inline:auto}.desktop_my-auto{margin-block:auto}.desktop_mt-0{margin-block-start:0}.desktop_mr-0{margin-inline-end:0}.desktop_mb-0{margin-block-end:0}.desktop_ml-0{margin-inline-start:0}.desktop_mx-0{margin-inline:0}.desktop_my-0{margin-block:0}.desktop_mt-1{margin-block-start:var(--space-xs)}.desktop_mr-1{margin-inline-end:var(--space-xs)}.desktop_mb-1{margin-block-end:var(--space-xs)}.desktop_ml-1{margin-inline-start:var(--space-xs)}.desktop_mx-1{margin-inline:var(--space-xs)}.desktop_my-1{margin-block:var(--space-xs)}.desktop_mt-2{margin-block-start:var(--space-s)}.desktop_mr-2{margin-inline-end:var(--space-s)}.desktop_mb-2{margin-block-end:var(--space-s)}.desktop_ml-2{margin-inline-start:var(--space-s)}.desktop_mx-2{margin-inline:var(--space-s)}.desktop_my-2{margin-block:var(--space-s)}.desktop_mt-3{margin-block-start:var(--space-m)}.desktop_mr-3{margin-inline-end:var(--space-m)}.desktop_mb-3{margin-block-end:var(--space-m)}.desktop_ml-3{margin-inline-start:var(--space-m)}.desktop_mx-3{margin-inline:var(--space-m)}.desktop_my-3{margin-block:var(--space-m)}.desktop_mt-4{margin-block-start:var(--space-l)}.desktop_mr-4{margin-inline-end:var(--space-l)}.desktop_mb-4{margin-block-end:var(--space-l)}.desktop_ml-4{margin-inline-start:var(--space-l)}.desktop_mx-4{margin-inline:var(--space-l)}.desktop_my-4{margin-block:var(--space-l)}.desktop_mt-6{margin-block-start:var(--space-2xl)}.desktop_mr-6{margin-inline-end:var(--space-2xl)}.desktop_mb-6{margin-block-end:var(--space-2xl)}.desktop_ml-6{margin-inline-start:var(--space-2xl)}.desktop_mx-6{margin-inline:var(--space-2xl)}.desktop_my-6{margin-block:var(--space-2xl)}.desktop_mt-8{margin-block-start:var(--space-3xl)}.desktop_mr-8{margin-inline-end:var(--space-3xl)}.desktop_mb-8{margin-block-end:var(--space-3xl)}.desktop_ml-8{margin-inline-start:var(--space-3xl)}.desktop_mx-8{margin-inline:var(--space-3xl)}.desktop_my-8{margin-block:var(--space-3xl)}.desktop_mt-10{margin-block-start:var(--space-4xl)}.desktop_mr-10{margin-inline-end:var(--space-4xl)}.desktop_mb-10{margin-block-end:var(--space-4xl)}.desktop_ml-10{margin-inline-start:var(--space-4xl)}.desktop_mx-10{margin-inline:var(--space-4xl)}.desktop_my-10{margin-block:var(--space-4xl)}.desktop_mt-12{margin-block-start:var(--space-5xl)}.desktop_mr-12{margin-inline-end:var(--space-5xl)}.desktop_mb-12{margin-block-end:var(--space-5xl)}.desktop_ml-12{margin-inline-start:var(--space-5xl)}.desktop_mx-12{margin-inline:var(--space-5xl)}.desktop_my-12{margin-block:var(--space-5xl)}.desktop_mt-16{margin-block-start:var(--space-6xl)}.desktop_mr-16{margin-inline-end:var(--space-6xl)}.desktop_mb-16{margin-block-end:var(--space-6xl)}.desktop_ml-16{margin-inline-start:var(--space-6xl)}.desktop_mx-16{margin-inline:var(--space-6xl)}.desktop_my-16{margin-block:var(--space-6xl)}.desktop_mt-20{margin-block-start:var(--space-7xl)}.desktop_mr-20{margin-inline-end:var(--space-7xl)}.desktop_mb-20{margin-block-end:var(--space-7xl)}.desktop_ml-20{margin-inline-start:var(--space-7xl)}.desktop_mx-20{margin-inline:var(--space-7xl)}.desktop_my-20{margin-block:var(--space-7xl)}.desktop_p-0{padding:0}.desktop_px-0{padding-inline:0}.desktop_py-0{padding-block:0}.desktop_pt-0{padding-block-start:0}.desktop_pr-0{padding-inline-end:0}.desktop_pb-0{padding-block-end:0}.desktop_pl-0{padding-inline-start:0}.desktop_p-1{padding:var(--space-xs)}.desktop_p-2{padding:var(--space-s)}.desktop_p-3{padding:var(--space-m)}.desktop_p-4{padding:var(--space-l)}.desktop_p-6{padding:var(--space-2xl)}.desktop_p-8{padding:var(--space-3xl)}.desktop_pt-1{padding-block-start:var(--space-xs)}.desktop_pr-1{padding-inline-end:var(--space-xs)}.desktop_pb-1{padding-block-end:var(--space-xs)}.desktop_pl-1{padding-inline-start:var(--space-xs)}.desktop_px-1{padding-inline:var(--space-xs)}.desktop_py-1{padding-block:var(--space-xs)}.desktop_pt-2{padding-block-start:var(--space-s)}.desktop_pr-2{padding-inline-end:var(--space-s)}.desktop_pb-2{padding-block-end:var(--space-s)}.desktop_pl-2{padding-inline-start:var(--space-s)}.desktop_px-2{padding-inline:var(--space-s)}.desktop_py-2{padding-block:var(--space-s)}.desktop_pt-3{padding-block-start:var(--space-m)}.desktop_pr-3{padding-inline-end:var(--space-m)}.desktop_pb-3{padding-block-end:var(--space-m)}.desktop_pl-3{padding-inline-start:var(--space-m)}.desktop_px-3{padding-inline:var(--space-m)}.desktop_py-3{padding-block:var(--space-m)}.desktop_pt-4{padding-block-start:var(--space-l)}.desktop_pr-4{padding-inline-end:var(--space-l)}.desktop_pb-4{padding-block-end:var(--space-l)}.desktop_pl-4{padding-inline-start:var(--space-l)}.desktop_px-4{padding-inline:var(--space-l)}.desktop_py-4{padding-block:var(--space-l)}.desktop_pt-6{padding-block-start:var(--space-2xl)}.desktop_pr-6{padding-inline-end:var(--space-2xl)}.desktop_pb-6{padding-block-end:var(--space-2xl)}.desktop_pl-6{padding-inline-start:var(--space-2xl)}.desktop_px-6{padding-inline:var(--space-2xl)}.desktop_py-6{padding-block:var(--space-2xl)}.desktop_pt-8{padding-block-start:var(--space-3xl)}.desktop_pr-8{padding-inline-end:var(--space-3xl)}.desktop_pb-8{padding-block-end:var(--space-3xl)}.desktop_pl-8{padding-inline-start:var(--space-3xl)}.desktop_px-8{padding-inline:var(--space-3xl)}.desktop_py-8{padding-block:var(--space-3xl)}.desktop_pt-10{padding-block-start:var(--space-4xl)}.desktop_pr-10{padding-inline-end:var(--space-4xl)}.desktop_pb-10{padding-block-end:var(--space-4xl)}.desktop_pl-10{padding-inline-start:var(--space-4xl)}.desktop_px-10{padding-inline:var(--space-4xl)}.desktop_py-10{padding-block:var(--space-4xl)}.desktop_pt-12{padding-block-start:var(--space-5xl)}.desktop_pr-12{padding-inline-end:var(--space-5xl)}.desktop_pb-12{padding-block-end:var(--space-5xl)}.desktop_pl-12{padding-inline-start:var(--space-5xl)}.desktop_px-12{padding-inline:var(--space-5xl)}.desktop_py-12{padding-block:var(--space-5xl)}.desktop_pt-16{padding-block-start:var(--space-6xl)}.desktop_pr-16{padding-inline-end:var(--space-6xl)}.desktop_pb-16{padding-block-end:var(--space-6xl)}.desktop_pl-16{padding-inline-start:var(--space-6xl)}.desktop_px-16{padding-inline:var(--space-6xl)}.desktop_py-16{padding-block:var(--space-6xl)}.desktop_pt-20{padding-block-start:var(--space-7xl)}.desktop_pr-20{padding-inline-end:var(--space-7xl)}.desktop_pb-20{padding-block-end:var(--space-7xl)}.desktop_pl-20{padding-inline-start:var(--space-7xl)}.desktop_px-20{padding-inline:var(--space-7xl)}.desktop_py-20{padding-block:var(--space-7xl)}.desktop_w-full{width:100%}.desktop_h-full{height:100%}.desktop_w-auto{width:auto}.desktop_h-auto{height:auto}.desktop_max-w-full{max-width:100%}.desktop_max-h-full{max-height:100%}.desktop_min-w-0{min-width:0}.desktop_min-h-0{min-height:0}}}@layer theme{.fit-content{width:fit-content}.min-content{width:min-content}.max-content{width:max-content}}@layer theme{.translate-center{transform:translate(-50%,-50%)}.translate-x-center{transform:translate(-50%)}.translate-y-center{transform:translateY(-50%)}.scale-95{transform:scale(.95)}.scale-98{transform:scale(.98)}.scale-100{transform:scale(1)}.scale-101{transform:scale(1.01)}.scale-102{transform:scale(1.02)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.scale-111{transform:scale(1.11)}.rotate-0{transform:rotate(0)}.rotate-360{transform:rotate(360deg)}.hover-lift-sm:hover{transform:translateY(-2px)}.hover-lift:hover{transform:translateY(-4px)}.hover-lift-lg:hover{transform:translateY(-8px)}.hover-lift-scale:hover{transform:translateY(-4px) scale(1.02)}.active-press:active{transform:translateY(0) scale(.98)}}@layer theme{.transition{transition:all .25s cubic-bezier(.4,0,.2,1)}.transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}.transition-slow{transition:all .35s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1)}.transition-opacity{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform .25s cubic-bezier(.4,0,.2,1)}.transition-shadow{transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.transition-interactive{transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.transition-input{transition:border-color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:ease-in}.ease-out{transition-timing-function:ease-out}.ease-in-out{transition-timing-function:ease-in-out}.ease-custom{transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-none{transition:none!important}}@layer theme{.text-left{text-align:start}.text-center{text-align:center}.text-right{text-align:end}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-display{font-family:Texturina Variable,Texturina Fallback,serif}.font-heading,.font-body{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif}.font-mono{font-family:Overpass Mono Variable,Overpass Mono Fallback,ui-monospace,SFMono-Regular,Menlo,monospace}.text-xxs{font-size:var(--font-size--3)}.text-xs{font-size:var(--font-size--2)}.text-sm{font-size:var(--font-size--1)}.text-base{font-size:var(--font-size-0)}.text-md{font-size:var(--font-size-1)}.text-lg{font-size:var(--font-size-2)}.text-xl{font-size:var(--font-size-3)}.text-2xl{font-size:var(--font-size-4)}.text-3xl{font-size:var(--font-size-5)}.text-4xl{font-size:var(--font-size-6)}.leading-none{line-height:1}.leading-tight{line-height:1.1}.leading-snug{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.7}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.03em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.05em}.tracking-wider{letter-spacing:.1em}.no-underline{text-decoration:none}.underline{text-decoration:underline}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@layer theme{.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.grid{display:grid}.inline-grid{display:inline-grid}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-help{cursor:help}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}@media(min-width:768px){.desktop-only{display:initial}}.desktop-only{display:none}}@layer theme{.bg-background{background-color:var(--color-background)}.bg-surface{background-color:var(--color-surface)}.bg-surface-elevated{background-color:var(--color-surface-elevated)}.bg-primary{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-light)}.bg-primary-dark{background-color:var(--color-primary-dark)}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary-light{background-color:var(--color-secondary-light)}.bg-secondary-dark{background-color:var(--color-secondary-dark)}.bg-error{background-color:var(--color-error)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-glass{background-color:var(--color-glass-bg)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-inverse{color:var(--color-text-inverse)}.text-accent{color:var(--color-primary)}.text-accent-light{color:var(--color-primary-light)}.text-accent-dark{color:var(--color-primary-dark)}.text-secondary-accent{color:var(--color-secondary)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.border-primary{border-color:var(--color-border)}.border-hover{border-color:var(--color-border-hover)}.border-accent{border-color:var(--color-primary)}.border-secondary-accent{border-color:var(--color-secondary)}.glass-bg{background-color:var(--color-glass-bg)}.glass-border{border-color:var(--color-glass-border)}.shadow-glow-primary{box-shadow:var(--shadow-glow-primary)}.shadow-glow-secondary{box-shadow:var(--shadow-glow-secondary)}}@layer theme{*[class*=border-]{border-style:solid!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}}@layer vendor,theme,components;@layer theme{body{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:400;font-size:var(--font-size-0);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{font-family:Overpass Variable,Overpass Fallback,system-ui,sans-serif;font-weight:700;line-height:1.25;margin:0}h1{font-size:var(--font-size-5)}h2{font-size:var(--font-size-4)}h3{font-size:var(--font-size-3)}h4{font-size:var(--font-size-2)}h5{font-size:var(--font-size-0)}h6{font-size:var(--font-size--1)}p{margin:0}a{color:var(--color-secondary);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--color-secondary-light)}code,pre{font-family:Overpass Mono Variable,Overpass Mono Fallback,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;line-height:1.5;font-variant-ligatures:none;font-size:var(--font-size--1)}input[type=text]::placeholder,input[type=search]::placeholder,input[type=url]::placeholder,input[type=tel]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,textarea::placeholder{font-family:Overpass Mono Variable,Overpass Mono Fallback,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;line-height:1.5;font-variant-ligatures:none;font-size:var(--font-size--1)}::selection{background-color:var(--color-primary);color:var(--color-text-inverse)}::-moz-selection{background-color:var(--color-primary);color:var(--color-text-inverse)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,.1818rem + 3.6364vw,3rem)}.section{padding-block:clamp(2.5rem,1.8864rem + 2.7273vw,4rem)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#app{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-background)}.main-content{flex:1;scroll-behavior:smooth}}@layer vendor{:root{--formkit-theme: genesis;--fk-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--fk-font-family-input: var(--fk-font-family);--fk-font-family-label: var(--fk-font-family);--fk-font-family-legend: var(--fk-font-family-label);--fk-font-family-option: var(--fk-font-family-input);--fk-font-family-help: var(--fk-font-family);--fk-font-family-message: var(--fk-font-family);--fk-font-weight: 400;--fk-font-weight-input: var(--fk-font-weight);--fk-font-weight-label: 700;--fk-font-weight-legend: var(--fk-font-weight-label, bold);--fk-font-weight-help: var(--fk-font-weight);--fk-font-weight-option: var(--fk-font-weight);--fk-font-weight-message: var(--fk-font-weight);--fk-font-size: 1em;--fk-font-size-input: var(--fk-font-size);--fk-font-size-label: .875em;--fk-font-size-legend: .875em;--fk-font-size-help: .8125em;--fk-font-size-remove: .8125em;--fk-font-size-option: .9em;--fk-font-size-message: .8125em;--fk-font-size-button: .875em;--fk-font-size-summary: 1.25em;--fk-line-height: 1.1;--fk-line-height-label: var(--fk-line-height);--fk-line-height-help: var(--fk-line-height);--fk-line-height-option: var(--fk-line-height);--fk-line-height-message: var(--fk-line-height);--fk-line-height-textarea: var(--fk-line-height);--fk-line-height-input: 1.125em;--fk-line-height-button: 1.3;--fk-max-width-input: 25em;--fk-box-size: 1.25em;--fk-color-primary: #006ff9;--fk-color-checked: var(--fk-color-primary);--fk-color-input: #000;--fk-color-input-selection: rgba(0, 122, 255, 25%);--fk-color-border: #94929c;--fk-color-border-focus: var(--fk-color-primary);--fk-color-danger: #ea0000;--fk-color-error: var(--fk-color-danger);--fk-color-placeholder: #767676;--fk-color-disabled: rgba(0 0 0 / 10%);--fk-color-help: rgba(0 0 0 / 60%);--fk-color-icon: rgba(0 0 0 / 80%);--fk-color-icon-minor: rgba(0 0 0 / 55%);--fk-color-button: #fff;--fk-color-button-hover: #fff;--fk-color-submit: var(--fk-color-button);--fk-color-submit-hover: var(--fk-color-button-hover);--fk-color-range-track: var(--fk-color-border);--fk-color-range-thumb: var(--fk-color-primary);--fk-focus-ring-color: rgb(50 100 203 / 31%);--fk-error-ring-color: rgb(235 0 0 / 60%);--fk-error-ring-focus-color: rgb(235 0 0 / 30%);--fk-bg-input: transparent;--fk-bg-disabled: rgba(0 0 0 / 5%);--fk-bg-decorator: linear-gradient( 0deg, rgba(0, 0, 0, .07), transparent);--fk-bg-button: var(--fk-color-primary);--fk-bg-button-hover: var(--fk-bg-button);--fk-bg-submit: var(--fk-bg-button);--fk-bg-submit-hover: var(--fk-bg-submit);--fk-border-width: 1px;--fk-border-width-decorator: var(--fk-border-width);--fk-border-width-focus: 2px;--fk-border-width-checked: 1px;--fk-border-width-decorator-checked: 2px;--fk-border-width-decorator-focus: var(--fk-border-width-decorator-checked);--fk-border-width-decorator-focus-visible: var(--fk-border-width-focus);--fk-border-style: solid;--fk-border: var(--fk-border-width) var(--fk-border-style) var(--fk-color-border);--fk-border-focus: var(--fk-border-width-focus) var(--fk-border-style) var(--fk-color-border-focus);--fk-border-decorator: var(--fk-border-width-decorator) var(--fk-border-style) var(--fk-color-border);--fk-border-decorator-focus: var(--fk-border-width-focus) var(--fk-border-style) var(--fk-color-border-focus);--fk-border-decorator-focus-visible: var(--fk-border-width-decorator-focus-visible) var(--fk-border-style) var(--fk-color-border-focus);--fk-border-decorator-checked: var(--fk-border-width-checked) var(--fk-border-style) var(--fk-color-border-focus);--fk-border-box-shadow: 0 0 0 var(--fk-border-width) var(--fk-color-border);--fk-border-box-shadow-focus: 0 0 0 var(--fk-border-width-focus) var(--fk-color-border-focus);--fk-border-box-shadow-decorator: 0 0 0 var(--fk-border-width-decorator);--fk-border-box-shadow-decorator-focus: 0 0 0 var(--fk-border-width-decorator-focus) var(--fk-color-border-focus);--fk-border-box-shadow-decorator-focus-visible: 0 0 0 var(--fk-border-width-decorator-focus-visible) var(--fk-color-border-focus);--fk-border-box-shadow-decorator-checked: 0 0 0 var(--fk-border-width-decorator-checked) var(--fk-color-border-focus);--fk-border-box-shadow-invalid: 0 0 0 var(--fk-border-width-decorator-focus-visible) var(--fk-error-ring-color);--fk-border-radius-tl: .25em;--fk-border-radius-tr: .25em;--fk-border-radius-bl: .25em;--fk-border-radius-br: .25em;--fk-border-radius: var(--fk-border-radius-tl, .25em) var(--fk-border-radius-tr, .25em) var(--fk-border-radius-br, .25em) var(--fk-border-radius-bl, .25em);--fk-border-radius-full: 999em;--fk-focus-ring: .25em;--fk-error-ring: 3px;--fk-error-ring-offset: 2px;--fk-padding-base: .25em;--fk-padding-input-x: calc(var(--fk-padding-base) * 3);--fk-padding-input-y: calc(var(--fk-padding-base) * 3);--fk-padding-input-t: var(--fk-padding-input-y, 0);--fk-padding-input-r: var(--fk-padding-input-x, 0);--fk-padding-input-b: var(--fk-padding-input-y, 0);--fk-padding-input-l: var(--fk-padding-input-x, 0);--fk-padding-input: var(--fk-padding-input-t) var(--fk-padding-input-r) var(--fk-padding-input-b) var(--fk-padding-input-l);--fk-padding-label-x: inherit;--fk-padding-label-y: inherit;--fk-padding-label-t: var(--fk-padding-label-y, 0);--fk-padding-label-r: var(--fk-padding-label-x, 0);--fk-padding-label-b: var(--fk-padding-label-y, .5em);--fk-padding-label-l: var(--fk-padding-label-x, 0);--fk-padding-label: var(--fk-padding-label-t) var(--fk-padding-label-r) var(--fk-padding-label-b) var(--fk-padding-label-l);--fk-padding-help-x: inherit;--fk-padding-help-y: var(--fk-padding-base);--fk-padding-help-t: var(--fk-padding-help-y, 0);--fk-padding-help-r: var(--fk-padding-help-x, 0);--fk-padding-help-b: var(--fk-padding-help-y, 0);--fk-padding-help-l: var(--fk-padding-help-x, 0);--fk-padding-help: var(--fk-padding-help-t) var(--fk-padding-help-r) var(--fk-padding-help-b) var(--fk-padding-help-l);--fk-padding-option-x: inherit;--fk-padding-option-y: inherit;--fk-padding-option-t: var(--fk-padding-option-y, 0);--fk-padding-option-r: var(--fk-padding-option-x, 0);--fk-padding-option-b: var(--fk-padding-option-y, 0);--fk-padding-option-l: var(--fk-padding-option-x, 0);--fk-padding-option: var(--fk-padding-option-t) var(--fk-padding-option-r) var(--fk-padding-option-b) var(--fk-padding-option-l);--fk-padding-messages-x: inherit;--fk-padding-messages-y: inherit;--fk-padding-messages-t: var(--fk-padding-messages-y, var(--fk-padding-base));--fk-padding-messages-r: var(--fk-padding-messages-x, 0);--fk-padding-messages-b: var(--fk-padding-messages-y, 0);--fk-padding-messages-l: var(--fk-padding-messages-x, 0);--fk-padding-messages: var(--fk-padding-messages-t) var(--fk-padding-messages-r) var(--fk-padding-messages-b) var(--fk-padding-messages-l);--fk-padding-message-x: inherit;--fk-padding-message-y: var(--fk-padding-base);--fk-padding-message-t: var(--fk-padding-message-y, 0);--fk-padding-message-r: var(--fk-padding-message-x, 0);--fk-padding-message-b: var(--fk-padding-message-y, 0);--fk-padding-message-l: var(--fk-padding-message-x, 0);--fk-padding-message: var(--fk-padding-message-t) var(--fk-padding-message-r) var(--fk-padding-message-b) var(--fk-padding-message-l);--fk-padding-legend-x: .25em;--fk-padding-legend-y: .25em;--fk-padding-legend-t: var(--fk-padding-legend-y);--fk-padding-legend-r: var(--fk-padding-legend-x);--fk-padding-legend-b: var(--fk-padding-legend-y);--fk-padding-legend-l: var(--fk-padding-legend-x);--fk-padding-legend: var(--fk-padding-legend-t) var(--fk-padding-legend-r) var(--fk-padding-legend-b) var(--fk-padding-legend-l);--fk-padding-fieldset-x: var(--fk-padding-input-x);--fk-padding-fieldset-y: var(--fk-padding-input-y);--fk-padding-fieldset-t: var(--fk-padding-fieldset-y);--fk-padding-fieldset-r: var(--fk-padding-fieldset-x);--fk-padding-fieldset-b: var(--fk-padding-fieldset-y);--fk-padding-fieldset-l: var(--fk-padding-fieldset-x);--fk-padding-fieldset: var(--fk-padding-fieldset-t) var(--fk-padding-fieldset-r) var(--fk-padding-fieldset-b) var(--fk-padding-fieldset-l);--fk-padding-decorator-x: inherit;--fk-padding-decorator-y: var(--fk-padding-base);--fk-padding-decorator-t: var(--fk-padding-decorator-y, 1.25em);--fk-padding-decorator-r: var(--fk-padding-decorator-x, 1.25em);--fk-padding-decorator-b: var(--fk-padding-decorator-y, 1.25em);--fk-padding-decorator-l: var(--fk-padding-decorator-x, 1.25em);--fk-padding-decorator: var(--fk-padding-decorator-t) var(--fk-padding-decorator-r) var(--fk-padding-decorator-b) var(--fk-padding-decorator-l);--fk-padding-button-x: calc(var(--fk-padding-base) * 8);--fk-padding-button-y: calc(var(--fk-padding-base) * 3);--fk-padding-button-t: var(--fk-padding-button-y);--fk-padding-button-r: var(--fk-padding-button-x);--fk-padding-button-b: var(--fk-padding-button-y);--fk-padding-button-l: var(--fk-padding-button-x);--fk-padding-button: var(--fk-padding-button-t) var(--fk-padding-button-r) var(--fk-padding-button-b) var(--fk-padding-button-l);--fk-margin-base: .5em;--fk-margin-outer-x: inherit;--fk-margin-outer-y: inherit;--fk-margin-outer-t: var(--fk-margin-outer-y, 0);--fk-margin-outer-r: var(--fk-margin-outer-x, 0);--fk-margin-outer-b: var(--fk-margin-outer-y, calc(var(--fk-margin-base) * 2));--fk-margin-outer-l: var(--fk-margin-outer-x, 0);--fk-margin-outer: var(--fk-margin-outer-t) var(--fk-margin-outer-r) var(--fk-margin-outer-b) var(--fk-margin-outer-l);--fk-margin-wrapper-x: inherit;--fk-margin-wrapper-y: inherit;--fk-margin-wrapper-t: var(--fk-margin-wrapper-y, 0);--fk-margin-wrapper-r: var(--fk-margin-wrapper-x, 0);--fk-margin-wrapper-b: var(--fk-margin-wrapper-y, 0);--fk-margin-wrapper-l: var(--fk-margin-wrapper-x, 0);--fk-margin-wrapper: var(--fk-margin-wrapper-t) var(--fk-margin-wrapper-r) var(--fk-margin-wrapper-b) var(--fk-margin-wrapper-l);--fk-margin-input-x: inherit;--fk-margin-input-y: inherit;--fk-margin-input-t: var(--fk-margin-input-y, 0);--fk-margin-input-r: var(--fk-margin-input-x, 0);--fk-margin-input-b: var(--fk-margin-input-y, 0);--fk-margin-input-l: var(--fk-margin-input-x, 0);--fk-margin-input: var(--fk-margin-input-t) var(--fk-margin-input-r) var(--fk-margin-input-b) var(--fk-margin-input-l);--fk-margin-label-x: inherit;--fk-margin-label-y: 0;--fk-margin-label-t: var(--fk-margin-label-y, 0);--fk-margin-label-r: var(--fk-margin-label-x, 0);--fk-margin-label-b: var(--fk-margin-label-y, var(--fk-margin-base));--fk-margin-label-l: var(--fk-margin-label-x, 0);--fk-margin-label: var(--fk-margin-label-t) var(--fk-margin-label-r) var(--fk-margin-label-b) var(--fk-margin-label-l);--fk-margin-help-x: inherit;--fk-margin-help-y: .3em;--fk-margin-help-t: var(--fk-margin-help-y, 0);--fk-margin-help-r: var(--fk-margin-help-x, 0);--fk-margin-help-b: 0;--fk-margin-help-l: var(--fk-margin-help-x, 0);--fk-margin-help: var(--fk-margin-help-t) var(--fk-margin-help-r) var(--fk-margin-help-b) var(--fk-margin-help-l);--fk-margin-option-x: inherit;--fk-margin-option-y: inherit;--fk-margin-option-t: var(--fk-margin-option-y, 0);--fk-margin-option-r: var(--fk-margin-option-x, 0);--fk-margin-option-b: var(--fk-margin-option-y, .625em);--fk-margin-option-l: var(--fk-margin-option-x, 0);--fk-margin-option: var(--fk-margin-option-t) var(--fk-margin-option-r) var(--fk-margin-option-b) var(--fk-margin-option-l);--fk-margin-message-x: inherit;--fk-margin-message-y: inherit;--fk-margin-message-t: var(--fk-margin-message-y, 0);--fk-margin-message-r: var(--fk-margin-message-x, 0);--fk-margin-message-b: var(--fk-margin-message-y, 0);--fk-margin-message-l: var(--fk-margin-message-x, 0);--fk-margin-message: var(--fk-margin-message-t) var(--fk-margin-message-r) var(--fk-margin-message-b) var(--fk-margin-message-l);--fk-margin-legend-x: 0em;--fk-margin-legend-y: inherit;--fk-margin-legend-t: var(--fk-margin-legend-y, 0);--fk-margin-legend-r: var(--fk-margin-legend-x, 0);--fk-margin-legend-b: var(--fk-margin-legend-y, 0);--fk-margin-legend-l: var(--fk-margin-legend-x, 0);--fk-margin-legend: var(--fk-margin-legend-t) var(--fk-margin-legend-r) var(--fk-margin-legend-b) var(--fk-margin-legend-l);--fk-margin-fieldset-x: inherit;--fk-margin-fieldset-y: inherit;--fk-margin-fieldset-t: var(--fk-margin-fieldset-y, 0);--fk-margin-fieldset-r: var(--fk-margin-fieldset-x, 0);--fk-margin-fieldset-b: var(--fk-margin-fieldset-y, 0);--fk-margin-fieldset-l: var(--fk-margin-fieldset-x, 0);--fk-margin-fieldset: var(--fk-margin-fieldset-t) var(--fk-margin-fieldset-r) var(--fk-margin-fieldset-b) var(--fk-margin-fieldset-l);--fk-margin-decorator-x: inherit;--fk-margin-decorator-y: inherit;--fk-margin-decorator-t: var(--fk-margin-decorator-y, 0);--fk-margin-decorator-r: var(--fk-margin-decorator-x, .5em);--fk-margin-decorator-b: var(--fk-margin-decorator-y, 0);--fk-margin-decorator-l: var(--fk-margin-decorator-x, 0);--fk-margin-decorator: var(--fk-margin-decorator-t) var(--fk-margin-decorator-r) var(--fk-margin-decorator-b) var(--fk-margin-decorator-l);--fk-margin-button-x: inherit;--fk-margin-button-y: inherit;--fk-margin-button-t: var(--fk-margin-button-y, 0);--fk-margin-button-r: var(--fk-margin-button-x, .5em);--fk-margin-button-b: var(--fk-margin-button-y, 0);--fk-margin-button-l: var(--fk-margin-button-x, 0);--fk-margin-button: var(--fk-margin-button-t) var(--fk-margin-button-r) var(--fk-margin-button-b) var(--fk-margin-button-l);--fk-icon-close: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxNiI+PHBhdGggZD0iTTEwLDEyLjVjLS4xMywwLS4yNi0uMDUtLjM1LS4xNUwxLjY1LDQuMzVjLS4yLS4yLS4yLS41MSwwLS43MSwuMi0uMiwuNTEtLjIsLjcxLDBMMTAuMzUsMTEuNjVjLjIsLjIsLjIsLjUxLDAsLjcxLS4xLC4xLS4yMywuMTUtLjM1LC4xNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0yLDEyLjVjLS4xMywwLS4yNi0uMDUtLjM1LS4xNS0uMi0uMi0uMi0uNTEsMC0uNzFMOS42NSwzLjY1Yy4yLS4yLC41MS0uMiwuNzEsMCwuMiwuMiwuMiwuNTEsMCwuNzFMMi4zNSwxMi4zNWMtLjEsLjEtLjIzLC4xNS0uMzUsLjE1WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+;--fk-icon-down: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiA3Ij48cGF0aCBkPSJNOCw2LjVjLS4xMywwLS4yNi0uMDUtLjM1LS4xNUwzLjE1LDEuODVjLS4yLS4yLS4yLS41MSwwLS43MSwuMi0uMiwuNTEtLjIsLjcxLDBsNC4xNSw0LjE1TDEyLjE1LDEuMTVjLjItLjIsLjUxLS4yLC43MSwwLC4yLC4yLC4yLC41MSwwLC43MWwtNC41LDQuNWMtLjEsLjEtLjIzLC4xNS0uMzUsLjE1WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+;--fk-icon-fileDoc: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNiI+PHBhdGggZD0iTTEyLjUsMTZIMi41Yy0uODMsMC0xLjUtLjY3LTEuNS0xLjVWMS41YzAtLjgzLC42Ny0xLjUsMS41LTEuNWg3LjA5Yy40LDAsLjc4LC4xNiwxLjA2LC40NGwyLjkxLDIuOTFjLjI4LC4yOCwuNDQsLjY2LC40NCwxLjA2VjE0LjVjMCwuODMtLjY3LDEuNS0xLjUsMS41Wk0yLjUsMWMtLjI4LDAtLjUsLjIyLS41LC41VjE0LjVjMCwuMjgsLjIyLC41LC41LC41SDEyLjVjLjI4LDAsLjUtLjIyLC41LS41VjQuNDFjMC0uMTMtLjA1LS4yNi0uMTUtLjM1bC0yLjkxLTIuOTFjLS4wOS0uMDktLjIyLS4xNS0uMzUtLjE1SDIuNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0xMy4zOCw1aC0yLjkxYy0uODEsMC0xLjQ3LS42Ni0xLjQ3LTEuNDdWLjYyYzAtLjI4LC4yMi0uNSwuNS0uNXMuNSwuMjIsLjUsLjVWMy41M2MwLC4yNiwuMjEsLjQ3LC40NywuNDdoMi45MWMuMjgsMCwuNSwuMjIsLjUsLjVzLS4yMiwuNS0uNSwuNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0xMCwxM0g1Yy0uMjgsMC0uNS0uMjItLjUtLjVzLjIyLS41LC41LS41aDVjLjI4LDAsLjUsLjIyLC41LC41cy0uMjIsLjUtLjUsLjVaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48cGF0aCBkPSJNMTAsMTBINWMtLjI4LDAtLjUtLjIyLS41LS41cy4yMi0uNSwuNS0uNWg1Yy4yOCwwLC41LC4yMiwuNSwuNXMtLjIyLC41LS41LC41WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PHBhdGggZD0iTTcsN2gtMmMtLjI4LDAtLjUtLjIyLS41LS41cy4yMi0uNSwuNS0uNWgyYy4yOCwwLC41LC4yMiwuNSwuNXMtLjIyLC41LS41LC41WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+Cg==;--fk-icon-check: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAyNyI+PHBvbHlnb24gZmlsbD0iY3VycmVudENvbG9yIiBwb2ludHM9IjI2Ljk5IDAgMTAuMTMgMTcuMTcgNC42OSAxMS42MyAwIDE2LjQxIDEwLjQgMjcgMTUuMDUgMjIuMjcgMTUuMDkgMjIuMzEgMzIgNS4xIDI2Ljk5IDAiLz48L3N2Zz4=;--fk-icon-circle: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGNpcmNsZSBmaWxsPSJjdXJyZW50Q29sb3IiIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIvPjwvc3ZnPg==;--fk-icon-fileItem: var(--fk-icon-fileDoc);--fk-icon-fileRemove: var(--fk-icon-close);--fk-icon-noFiles: var(--fk-icon-fileDoc);--fk-icon-select: var(--fk-icon-down);--fk-icon-checkboxDecorator: var(--fk-icon-check);--fk-icon-radioDecorator: var(--fk-icon-circle)}.formkit-outer,.formkit-outer *{box-sizing:border-box}:is(.formkit-outer *):before,:is(.formkit-outer *):after{box-sizing:inherit}.formkit-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}.formkit-input:focus{outline:none}@media(forced-colors:active){.formkit-input,.formkit-decorator{border:1px solid!important}}.formkit-message{list-style-type:none}.formkit-inner:focus-within{border-color:var(--fk-color-border-focus)}[data-type=select]:not([data-multiple]) .formkit-inner:after{background-color:var(--fk-color-icon)}.formkit-input{background-color:var(--fk-bg-input);color:var(--fk-color-input)}:is(input.formkit-input[type=radio]:checked~.formkit-decorator):before{background:var(--fk-color-checked)}:is(input.formkit-input[type=checkbox]:checked~.formkit-decorator):before{border-color:var(--fk-color-checked)}[data-family=text] .formkit-input::-moz-selection{background-color:var(--fk-color-input-selection)}[data-family=text] .formkit-input::selection{background-color:var(--fk-color-input-selection)}.formkit-help,.formkit-option-help{color:var(--fk-color-help)}.formkit-message{color:var(--fk-color-error)}.formkit-outer{font-family:var(--fk-font-family);font-weight:var(--fk-font-weight);font-size:var(--fk-font-size);line-height:var(--fk-line-height)}.formkit-outer[data-type=textarea] textarea{line-height:var(--fk-line-height-textarea)}.formkit-label{font-family:var(--fk-font-family-label);font-size:var(--fk-font-size-label);font-weight:var(--fk-font-weight-label);line-height:var(--fk-line-height-label)}[data-type=checkbox] .formkit-label,[data-type=radio] .formkit-label,.formkit-option .formkit-label{font-weight:var(--fk-font-weight-option);font-size:var(--fk-font-size-option);margin-bottom:.1em}.formkit-legend{font-family:var(--fk-font-family-legend);font-size:var(--fk-font-size-legend);font-weight:var(--fk-font-weight-legend)}.formkit-input{font-family:var(--fk-font-family-input);font-size:var(--fk-font-size-input);font-weight:var(--fk-font-weight-input);line-height:var(--fk-line-height-input)}.formkit-help,.formkit-option-help{font-family:var(--fk-font-family-help);font-size:var(--fk-font-size-help);font-weight:var(--fk-font-weight-help);line-height:var(--fk-line-height-help)}.formkit-messages{font-family:var(--fk-font-family-message);font-family:var(--fk-font-family);line-height:var(--fk-line-height-message)}.formkit-message{font-size:var(--fk-font-size-message);font-weight:var(--fk-font-weight-message)}.formkit-outer{margin:var(--fk-margin-outer)}.formkit-outer[data-disabled]{opacity:.5}.formkit-outer[data-disabled] [data-disabled]{opacity:1}.formkit-wrapper,.formkit-fieldset{max-width:var(--fk-max-width-input)}.formkit-label{display:block;margin:var(--fk-margin-label);padding:var(--fk-padding-label)}.formkit-fieldset{margin:var(--fk-margin-fieldset);padding:var(--fk-padding-fieldset);border-radius:var(--fk-border-radius);border:var(--fk-border)}.formkit-fieldset:focus-within{border:var(--fk-border-focus)}.formkit-fieldset>.formkit-help{margin-top:calc(var(--fk-padding-fieldset-t) * -.5);margin-bottom:calc(var(--fk-padding-fieldset-t) * 1.5)}.formkit-legend{display:block;margin:var(--fk-margin-legend);padding:var(--fk-padding-legend)}.formkit-inner{position:relative;box-shadow:var(--fk-border-box-shadow);border-radius:var(--fk-border-radius);display:flex;align-items:center}.formkit-inner:focus-within{box-shadow:var(--fk-border-box-shadow-focus)}[data-type=checkbox] .formkit-inner,[data-type=radio] .formkit-inner{border:none;box-shadow:none;display:inline-block}[data-invalid] :is([data-type=checkbox] .formkit-inner,[data-type=radio] .formkit-inner):focus-within,[data-errors] :is([data-type=checkbox] .formkit-inner,[data-type=radio] .formkit-inner):focus-within{outline:none}.formkit-input{display:block;width:100%;border-radius:var(--fk-border-radius);padding:var(--fk-padding-input)}.formkit-input[disabled]{background-color:var(--fk-bg-disabled)}.formkit-input[multiple]{padding:0}.formkit-input[multiple] option{padding:var(--fk-padding-input)}input.formkit-input[type=date]::-webkit-calendar-picker-indicator{padding-top:0;padding-bottom:0;font-size:.875em}input.formkit-input[type=date]::-webkit-datetime-edit{line-height:1;overflow:visible}select.formkit-input{padding-right:calc(var(--fk-padding-base) * 7)}select.formkit-input[data-placeholder]:not([multiple]){color:var(--fk-color-placeholder)}select.formkit-input[data-placeholder]:not([multiple]) option{color:var(--fk-color-input)}[disabled]:is(select.formkit-input[data-placeholder]:not([multiple]) option){color:var(--fk-color-disabled)}[data-is-placeholder]:is(select.formkit-input[data-placeholder]:not([multiple]) option){color:var(--fk-color-placeholder)}select.formkit-input option{font-size:var(--fk-font-size-option)}input.formkit-input[type=radio]~.formkit-decorator{border-radius:var(--fk-border-radius-full)}:is(input.formkit-input[type=radio]~.formkit-decorator):before{width:50%;height:50%;top:50%;left:50%;transform:translate(-50%,-50%);border:0;border-radius:2em}.formkit-help,.formkit-option-help{margin:var(--fk-margin-help)}.formkit-messages{padding:var(--fk-padding-messages);margin:var(--fk-margin-messages)}.formkit-help+.formkit-messages{padding-top:0}.formkit-message{padding:var(--fk-padding-message);margin:var(--fk-margin-message)}.formkit-messages+.formkit-actions{margin-top:var(--fk-margin-outer-b)}@keyframes fk-rotate{to{transform:rotate(360deg)}}@keyframes fk-glow{0%{box-shadow:0 0 0 .1em var(--fk-color-primary)}to{box-shadow:0 0 0 .4em var(--fk-color-primary)}}:is([data-type=button],[data-type=submit]) .formkit-input{font-size:var(--fk-font-size-button);border-radius:var(--fk-border-radius);cursor:pointer;display:inline-flex;width:auto;justify-content:center;padding:var(--fk-padding-button);margin:var(--fk-margin-button);position:relative;transition:filter .25s;border:1px solid transparent;line-height:var(--fk-line-height-button)}:is(:is([data-type=button],[data-type=submit]) .formkit-input):focus-visible{outline:var(--fk-color-border-focus) solid 2px;outline-offset:2px}[data-disabled]:is([data-type=button],[data-type=submit]) .formkit-input,:is([data-type=button],[data-type=submit]) .formkit-input[disabled]{background:var(--fk-color-border)!important;color:var(--fk-color-button)!important;cursor:not-allowed}[data-type=submit] .formkit-input{background:var(--fk-bg-submit);color:var(--fk-color-submit)}:is([data-type=submit] .formkit-input):before{box-sizing:border-box;content:"";width:0;margin-right:0;height:1.28571428em;border:0 solid transparent;border-radius:1.28571428em;transition:width .25s,border .25s,margin-right .25s}:is([data-type=submit] .formkit-input):hover{background:var(--fk-bg-submit-hover)}:is([data-loading] [data-type=submit] .formkit-input):before{animation:fk-rotate .5s linear infinite;width:1.28571428em;border:.1428571429em solid white;border-right-color:transparent;margin-right:.75em}[data-loading] .formkit-actions [data-type=submit] .formkit-input{filter:brightness(1.1);pointer-events:none}[data-type=button] .formkit-input{background:var(--fk-bg-button);color:var(--fk-color-button)}:is([data-type=button] .formkit-input):hover{background:var(--fk-bg-button-hover)}:is([data-type=checkbox],[data-type=radio]) [data-disabled]{opacity:30%}:is([data-type=checkbox],[data-type=radio]) .formkit-label{-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0;margin:0}:is([data-type=checkbox],[data-type=radio]) .formkit-wrapper{display:flex;align-items:center}:is([data-type=checkbox],[data-type=radio]) .formkit-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;width:0;height:0;overflow:hidden;opacity:0;left:-999em}:is([data-type=checkbox],[data-type=radio]) .formkit-input~.formkit-decorator{background:var(--fk-bg-decorator);display:block;box-sizing:content-box;width:var(--fk-box-size);height:var(--fk-box-size);flex:0 0 var(--fk-box-size);border:none;box-shadow:var(--fk-border-box-shadow);border-radius:var(--fk-border-radius);margin:var(--fk-margin-decorator);position:relative}:is([data-type=checkbox],[data-type=radio]) .formkit-input~.formkit-decorator .formkit-icon{width:0;height:0;position:absolute;padding:3px;top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden;pointer-events:none}:is([data-type=checkbox],[data-type=radio]) .formkit-input~.formkit-decorator .formkit-icon svg{height:100%}:is([data-type=checkbox],[data-type=radio]) .formkit-input:checked~.formkit-decorator{box-shadow:var(--fk-border-box-shadow-decorator-checked)}:is([data-type=checkbox],[data-type=radio]) .formkit-input:checked~.formkit-decorator .formkit-icon{width:100%;height:100%}:is([data-type=checkbox],[data-type=radio]) .formkit-input:checked~.formkit-decorator .formkit-icon{color:var(--fk-color-border-focus)}:is([data-type=checkbox],[data-type=radio]) .formkit-input:focus~.formkit-decorator{box-shadow:var(--fk-border-box-shadow-decorator-focus);outline:var(--fk-focus-ring) solid var(--fk-focus-ring-color)}:is([data-type=checkbox],[data-type=radio]) .formkit-input:focus-visible~.formkit-decorator{box-shadow:var(--fk-border-box-shadow-decorator-focus-visible)}:is([data-type=checkbox],[data-type=radio]) .formkit-options{margin:var(--fk-checkbox-options-margin);padding:0}:is([data-type=checkbox],[data-type=radio]) .formkit-option{list-style-type:none;margin:var(--fk-margin-option)}:is([data-type=checkbox],[data-type=radio]) .formkit-option:last-child{margin-bottom:0}:is([data-type=checkbox],[data-type=radio]) fieldset.formkit-fieldset{border:var(--fk-border);border-radius:var(--fk-border-radius)}[data-type=radio] .formkit-input~.formkit-decorator .formkit-icon{padding:5px}[data-type=color] .formkit-inner{max-width:5em}[data-type=color] input[type=color]{border:none;padding:0}:is([data-type=color] input[type=color])::-webkit-color-swatch-wrapper{padding:0;border:none}:is([data-type=color] input[type=color])::-moz-color-swatch-wrapper{padding:0;border:none}:is([data-type=color] input[type=color])::-webkit-color-swatch{border-radius:var(--fk-border-radius);border:none}:is([data-type=color] input[type=color])::-moz-color-swatch{border-radius:var(--fk-border-radius);border:none}[data-type=range] .formkit-inner{border:0;box-shadow:none}[data-type=range] .formkit-inner:focus-within{border:0;box-shadow:none}[data-type=range] input{padding-left:0;padding-right:0}[disabled]:is([data-type=range] input){background:transparent}:is([data-type=range] input)::-webkit-slider-runnable-track{background-color:var(--fk-color-border);height:4px;border-radius:4px}:is([data-type=range] input)::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;position:relative;transform:translateY(calc(-50% + 2px));width:1em;height:1em;border-radius:1em;background-color:var(--fk-color-range-thumb);border:0}:is([data-type=range] input)::-moz-range-track{background-color:var(--fk-color-border);height:4px;border-radius:4px;border:1px solid transparent}:is([data-type=range] input)::-moz-range-thumb{-moz-appearance:none;appearance:none;position:relative;width:1em;height:1em;border-radius:1em;background-color:var(--fk-color-range-thumb);border:1px solid var(--fk-color-range-thumb)}:is([data-type=range] input):focus::-webkit-slider-thumb{outline:var(--fk-focus-ring) solid var(--fk-focus-ring-color)}:is([data-type=range] input):focus::-moz-range-thumb{outline:var(--fk-focus-ring) solid var(--fk-focus-ring-color)}[disabled]:is([data-type=range] input)::-webkit-slider-thumb{background-color:var(--fk-color-border)}[disabled]:is([data-type=range] input)::-moz-slider-thumb{background-color:var(--fk-color-border)}:is([data-type=select]:not([data-multiple]) .formkit-inner) .formkit-select-icon{margin-left:-2.5em;pointer-events:none}[data-type=select][data-multiple] .formkit-select-icon{display:none}[data-type=file] .formkit-no-files,[data-type=file] .formkit-file-list{padding:var(--fk-padding-input);margin:0}[data-type=file] .formkit-no-files,[data-type=file] .formkit-file-item{display:flex;flex-grow:1;align-items:center;font-size:var(--fk-font-size-input);position:relative}[data-type=file] .formkit-no-files+.formkit-no-files,[data-type=file] .formkit-file-item+.formkit-file-item{margin-top:var(--fk-padding-input-t)}[data-type=file] .formkit-inner .formkit-file-item-icon,[data-type=file] .formkit-inner .formkit-no-files-icon{width:1em;margin-right:.5em}[data-type=file] .formkit-file-item .formkit-file-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-size:0;margin-left:auto;padding:0;position:relative;z-index:3;cursor:pointer}:is([data-type=file] .formkit-file-item .formkit-file-remove):hover{color:var(--fk-color-danger)}:is([data-type=file] .formkit-file-item .formkit-file-remove) .formkit-file-remove-icon{width:1em;font-size:1rem}[data-type=file] .formkit-no-files{color:var(--fk-color-placeholder)}:is([data-type=file] .formkit-no-files):before{background-color:var(--fk-color-placeholder)}[data-type=file] .formkit-file-list{width:100%}[data-has-multiple]:is([data-type=file] .formkit-file-list){margin-bottom:calc(var(--fk-padding-input-b) + var(--fk-font-size-remove) * 1.1)}[data-has-multiple]:is([data-type=file] .formkit-file-list) .formkit-file-item{line-height:var(--fk-line-height-input)}[data-type=file] .formkit-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset:0;cursor:pointer;z-index:2;color:transparent}:is([data-type=file] .formkit-input)::file-selector-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:0;padding:0;border:0}[data-file-hover]:is([data-type=file] .formkit-input){animation:fk-glow .75s infinite alternate}[data-type=file] [data-has-multiple=true]~.formkit-file-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;padding:0;margin:0;position:absolute;font-size:var(--fk-font-size-remove);color:var(--fk-color-primary);bottom:calc(var(--fk-padding-input-b) + 1em - var(--fk-font-size-remove));left:calc(var(--fk-padding-input-l) + 1em - var(--fk-font-size-remove));display:block;z-index:5;cursor:pointer}:is([data-type=file] [data-has-multiple=true]~.formkit-file-remove):hover{color:var(--fk-color-danger)}[data-type=textarea] textarea{width:100%;min-height:6em;flex-grow:1}.formkit-summary{padding:0;margin:0;width:100%}.formkit-summary-inner{padding:var(--fk-margin-outer-b);border:var(--fk-error-ring) solid var(--fk-error-ring-color);border-radius:.5em}.formkit-summary-header{font-size:var(--fk-font-size-summary);margin:0 0 var(--fk-margin-outer-b) 0}.formkit-message-link{color:var(--fk-color-danger);text-decoration:none}.formkit-message-link:focus{outline:var(--fk-error-ring) solid var(--fk-error-ring-color)}.formkit-inner:focus-within .formkit-icon.formkit-prefix-icon{color:var(--fk-color-primary)}.formkit-outer .formkit-icon{width:2.5em;flex-grow:0;flex-shrink:0;display:flex;align-self:stretch;-webkit-user-select:none;-moz-user-select:none;user-select:none}.formkit-outer .formkit-icon.formkit-prefix-icon{border-radius:var(--fk-border-radius-tl) 0 0 var(--fk-border-radius-bl);background:var(--fk-bg-decorator);box-shadow:1px 0 #00000054}.formkit-outer .formkit-icon.formkit-suffix-icon{width:1.75em;padding-left:0;padding-right:.75em}.formkit-outer .formkit-icon svg{width:100%;margin:auto;max-height:1em;max-width:1em}:is([data-type=button],[data-type=submit],[data-type=range]) .formkit-icon.formkit-prefix-icon{background:none;box-shadow:none}:is([data-type=button],[data-type=submit],[data-type=range]) .formkit-inner:focus-within .formkit-icon{color:currentColor}:is([data-type=button],[data-type=submit],[data-type=range]) .formkit-icon{padding:0;width:1em;font-size:1rem}.formkit--prefix-icon:is(:is([data-type=button],[data-type=submit],[data-type=range]) .formkit-icon){margin-right:.5em}.formkit-suffix-icon:is(:is([data-type=button],[data-type=submit],[data-type=range]) .formkit-icon){margin-left:.5em}:is([data-type=button],[data-type=submit]) .formkit-prefix-icon{margin-left:-.5em;margin-right:.5em}:is([data-type=button],[data-type=submit]) .formkit-suffix-icon{margin-left:.5em;margin-right:-.5em}[data-prefix-icon=true][data-prefix-icon-click=true] .formkit-prefix-icon{cursor:pointer}:is([data-prefix-icon=true][data-type=color] input[type=color])::-webkit-color-swatch{border-top-left-radius:0;border-bottom-left-radius:0}:is([data-prefix-icon=true][data-type=color] input[type=color])::-moz-color-swatch{border-top-left-radius:0;border-bottom-left-radius:0}[data-prefix-icon=true][data-type=file][data-multiple=true] .formkit-file-remove{left:calc(var(--fk-padding-input-l) + 4em - var(--fk-font-size-remove))}[data-suffix-icon=true][data-suffix-icon-click=true] .formkit-suffix-icon{cursor:pointer}:is([data-suffix-icon=true][data-type=color] input[type=color])::-webkit-color-swatch{border-top-right-radius:0;border-bottom-right-radius:0}:is([data-suffix-icon=true][data-type=color] input[type=color])::-moz-color-swatch{border-top-right-radius:0;border-bottom-right-radius:0}[data-suffix-icon=true][data-type=color] .formkit-icon.formkit-suffix-icon{padding-right:0;width:2.5em}[data-suffix-icon=true][data-type=select] .formkit-inner:after{right:2.5em}[data-type=color]:is([data-prefix-icon=true],[data-suffix-icon=true]) .formkit-inner{max-width:7.5em}[data-prefix-icon=true][data-suffix-icon=true][data-type=color] .formkit-inner{max-width:10em}}
