html{--colors-blue-300: #48cdff;--colors-blue-400: #00adee;--colors-blue-500: #0085b6;--colors-blue-600: #006186;--colors-blue-700: #00374c;--colors-grey-500: #9d9d9d;--colors-grey-600: #797979;--colors-grey-800: #3a3a3a;--colors-beige-200: #e9e6e1;--colors-beige-700: #7b7a77;--colors-neutral-white: #ffffff;--colors-neutral-black: #000000;--pastels-yellow: #fffcd5;--pastels-yellow-trans-30: rgba(255, 252, 213, .3);--pastels-turquise: #73e4cc;--pastels-blue: #7dc5e0;--opacity-opacity-0: 0;--opacity-opacity-50: .5;--opacity-opacity-100: 1;--border-radius-s: 4px;--border-radius-l: 20px;--space-min-3-xs: 5px;--space-min-2-xs: 9px;--space-min-xs: 14px;--space-min-s: 18px;--space-min-m: 27px;--space-min-l: 36px;--space-min-xl: 54px;--space-min-2-xl: 72px;--space-min-3-xl: 108px;--space-max-3-xs: 5px;--space-max-2-xs: 10px;--space-max-xs: 15px;--space-max-s: 20px;--space-max-m: 30px;--space-max-l: 40px;--space-max-xl: 60px;--space-max-2-xl: 80px;--space-max-3-xl: 120px;--grid-column-min: 7px;--grid-column-count: 12px;--grid-min-viewport: 318px;--grid-min-whole: 282px;--grid-min-three-quarters: 207px;--grid-min-two-thirds: 182px;--grid-min-half: 132px;--grid-min-third: 82px;--grid-min-quarter: 57px;--grid-max-viewport: 1240px;--grid-max-whole: 1160px;--grid-max-three-quarters: 860px;--grid-max-two-thirds: 760px;--grid-max-half: 560px;--grid-max-third: 360px;--grid-max-quarter: 260px;--font-size-min-step-5: 44.79px;--font-size-min-step-4: 37.32px;--font-size-min-step-3: 31.1px;--font-size-min-step-2: 25.92px;--font-size-min-step-1: 21.6px;--font-size-min-step-0: 18px;--font-size-min-step-1: 15px;--font-size-min-step-2: 12.5px;--font-size-max-step-5: 61.04px;--font-size-max-step-4: 48.83px;--font-size-max-step-3: 39.06px;--font-size-max-step-2: 31.25px;--font-size-max-step-1: 25px;--font-size-max-step-0: 20px;--font-size-max-step-1: 16px;--font-size-max-step-2: 12.8px;--font-family-body: "Titillium Web";--font-family-heading: "Titillium Web";--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-primary: rgba(0, 0, 0, .6);--text-secondary: rgba(0, 0, 0, .4);--card-border-color-gradient-top: #ffffff;--card-border-color-gradient-bottom: rgba(255, 255, 255, 0);--drop-shadows-shadow-light-color: rgba(231, 255, 180, .4);--drop-shadows-shadow-dark-color: rgba(86, 143, 157, .6);--dividers-light-color: rgba(255, 255, 255, .7);--dividers-dark-color: #6cc79d;--colors-brand: var(--colors-blue-400);--space-size-3-xs: var(--space-min-3-xs);--space-size-2-xs: var(--space-min-2-xs);--space-size-xs: var(--space-min-xs);--space-size-s: var(--space-min-s);--space-size-m: var(--space-min-m);--space-size-l: var(--space-min-l);--space-size-xl: var(--space-min-xl);--space-size-2-xl: var(--space-min-2-xl);--space-size-3-xl: var(--space-min-3-xl);--font-size-step-5: var(--font-size-min-step-5);--font-size-step-4: var(--font-size-min-step-4);--font-size-step-3: var(--font-size-min-step-3);--font-size-step-0: var(--font-size-min-step-0);--font-size-step-1: var(--font-size-min-step-1);--font-size-step-2: var(--font-size-min-step-2);--cards-border-gradient: [object Object];--card-drop-shadow: 0px 24px 64px 0px var(--drop-shadows-shadow-dark-color), 0px 16px 24px 0px var(--drop-shadows-shadow-light-color);--default-step-5: var(--font-weight-medium) var(--font-size-step-5)/120% var(--font-family-body);--default-step-4: var(--font-weight-medium) var(--font-size-step-4)/120% var(--font-family-body);--default-step-3: var(--font-weight-medium) var(--font-size-step-3)/120% var(--font-family-body);--default-step-0: var(--font-weight-medium) var(--font-size-step-0)/120% var(--font-family-body);--default-step-1: var(--font-weight-medium) var(--font-size-step-1)/120% var(--font-family-body);--default-step-2: var(--font-weight-medium) var(--font-size-step-2)/120% var(--font-family-body);--prose-step-5: var(--font-weight-regular) var(--font-size-step-5)/160% var(--font-family-body);--prose-step-4: var(--font-weight-regular) var(--font-size-step-4)/160% var(--font-family-body);--prose-step-3: var(--font-weight-regular) var(--font-size-step-3)/160% var(--font-family-body);--prose-step-0: var(--font-weight-regular) var(--font-size-step-0)/160% var(--font-family-body);--prose-step-1: var(--font-weight-regular) var(--font-size-step-1)/160% var(--font-family-body);--prose-step-2: var(--font-weight-regular) var(--font-size-step-2)/160% var(--font-family-body);--strong-step-5: var(--font-weight-semibold) var(--font-size-step-5)/120% var(--font-family-heading);--strong-step-4: var(--font-weight-semibold) var(--font-size-step-4)/120% var(--font-family-heading);--strong-step-3: var(--font-weight-semibold) var(--font-size-step-3)/120% var(--font-family-heading);--strong-step-0: var(--font-weight-semibold) var(--font-size-step-0)/120% var(--font-family-heading);--strong-step-1: var(--font-weight-semibold) var(--font-size-step-1)/120% var(--font-family-heading);--strong-step-2: var(--font-weight-semibold) var(--font-size-step-2)/120% var(--font-family-heading);--background-gradients-top: var(--pastels-yellow);--background-gradients-center: var(--pastels-turquise);--background-gradients-bottom: var(--pastels-blue);--card-background: var(--pastels-yellow-trans-30);--space-size-pairs-3-xs-2-xs: var(--space-size-3-xs);--space-size-pairs-2-xs-xs: var(--space-size-2-xs);--space-size-pairs-xs-s: var(--space-size-xs);--space-size-pairs-s-m: var(--space-size-s);--space-size-pairs-m-l: var(--space-size-m);--space-size-pairs-l-xl: var(--space-size-l);--space-size-pairs-xl-2-xl: var(--space-size-xl);--space-size-pairs-2-xl-3-xl: var(--space-size-2-xl);--space-size-pairs-custom-pairs-s-l: var(--space-size-s);--gradients-body: [object Object]}html.dark{--colors-blue-300: #48cdff;--colors-blue-400: #00adee;--colors-blue-500: #0085b6;--colors-blue-600: #006186;--colors-blue-700: #00374c;--colors-grey-500: #9d9d9d;--colors-grey-600: #797979;--colors-grey-800: #3a3a3a;--colors-beige-200: #e9e6e1;--colors-beige-700: #7b7a77;--colors-neutral-white: #ffffff;--colors-neutral-black: #000000;--pastels-yellow: #fffcd5;--pastels-yellow-trans-30: rgba(255, 252, 213, .3);--pastels-turquise: #73e4cc;--pastels-blue: #7dc5e0;--opacity-opacity-0: 0;--opacity-opacity-50: .5;--opacity-opacity-100: 1;--border-radius-s: 4px;--border-radius-l: 20px;--space-min-3-xs: 5px;--space-min-2-xs: 9px;--space-min-xs: 14px;--space-min-s: 18px;--space-min-m: 27px;--space-min-l: 36px;--space-min-xl: 54px;--space-min-2-xl: 72px;--space-min-3-xl: 108px;--space-max-3-xs: 5px;--space-max-2-xs: 10px;--space-max-xs: 15px;--space-max-s: 20px;--space-max-m: 30px;--space-max-l: 40px;--space-max-xl: 60px;--space-max-2-xl: 80px;--space-max-3-xl: 120px;--grid-column-min: 7px;--grid-column-count: 12px;--grid-min-viewport: 318px;--grid-min-whole: 282px;--grid-min-three-quarters: 207px;--grid-min-two-thirds: 182px;--grid-min-half: 132px;--grid-min-third: 82px;--grid-min-quarter: 57px;--grid-max-viewport: 1240px;--grid-max-whole: 1160px;--grid-max-three-quarters: 860px;--grid-max-two-thirds: 760px;--grid-max-half: 560px;--grid-max-third: 360px;--grid-max-quarter: 260px;--font-size-min-step-5: 44.79px;--font-size-min-step-4: 37.32px;--font-size-min-step-3: 31.1px;--font-size-min-step-2: 25.92px;--font-size-min-step-1: 21.6px;--font-size-min-step-0: 18px;--font-size-min-step-1: 15px;--font-size-min-step-2: 12.5px;--font-size-max-step-5: 61.04px;--font-size-max-step-4: 48.83px;--font-size-max-step-3: 39.06px;--font-size-max-step-2: 31.25px;--font-size-max-step-1: 25px;--font-size-max-step-0: 20px;--font-size-max-step-1: 16px;--font-size-max-step-2: 12.8px;--font-family-body: "Titillium Web";--font-family-heading: "Titillium Web";--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--card-background: rgba(51, 50, 40, .3);--card-border-color-gradient-top: rgba(255, 255, 255, .2);--card-border-color-gradient-bottom: rgba(255, 255, 255, 0);--drop-shadows-shadow-light-color: rgba(231, 255, 180, 0);--drop-shadows-shadow-dark-color: rgba(0, 0, 0, .3);--dividers-light-color: rgba(255, 255, 255, .15);--dividers-dark-color: rgba(0, 0, 0, .15);--colors-brand: var(--colors-blue-500);--space-size-3-xs: var(--space-min-3-xs);--space-size-2-xs: var(--space-min-2-xs);--space-size-xs: var(--space-min-xs);--space-size-s: var(--space-min-s);--space-size-m: var(--space-min-m);--space-size-l: var(--space-min-l);--space-size-xl: var(--space-min-xl);--space-size-2-xl: var(--space-min-2-xl);--space-size-3-xl: var(--space-min-3-xl);--font-size-step-5: var(--font-size-min-step-5);--font-size-step-4: var(--font-size-min-step-4);--font-size-step-3: var(--font-size-min-step-3);--font-size-step-0: var(--font-size-min-step-0);--font-size-step-1: var(--font-size-min-step-1);--font-size-step-2: var(--font-size-min-step-2);--cards-border-gradient: [object Object];--card-drop-shadow: 0px 24px 64px 0px var(--drop-shadows-shadow-dark-color), 0px 16px 24px 0px var(--drop-shadows-shadow-light-color);--default-step-5: var(--font-weight-medium) var(--font-size-step-5)/120% var(--font-family-body);--default-step-4: var(--font-weight-medium) var(--font-size-step-4)/120% var(--font-family-body);--default-step-3: var(--font-weight-medium) var(--font-size-step-3)/120% var(--font-family-body);--default-step-0: var(--font-weight-medium) var(--font-size-step-0)/120% var(--font-family-body);--default-step-1: var(--font-weight-medium) var(--font-size-step-1)/120% var(--font-family-body);--default-step-2: var(--font-weight-medium) var(--font-size-step-2)/120% var(--font-family-body);--prose-step-5: var(--font-weight-regular) var(--font-size-step-5)/160% var(--font-family-body);--prose-step-4: var(--font-weight-regular) var(--font-size-step-4)/160% var(--font-family-body);--prose-step-3: var(--font-weight-regular) var(--font-size-step-3)/160% var(--font-family-body);--prose-step-0: var(--font-weight-regular) var(--font-size-step-0)/160% var(--font-family-body);--prose-step-1: var(--font-weight-regular) var(--font-size-step-1)/160% var(--font-family-body);--prose-step-2: var(--font-weight-regular) var(--font-size-step-2)/160% var(--font-family-body);--strong-step-5: var(--font-weight-semibold) var(--font-size-step-5)/120% var(--font-family-heading);--strong-step-4: var(--font-weight-semibold) var(--font-size-step-4)/120% var(--font-family-heading);--strong-step-3: var(--font-weight-semibold) var(--font-size-step-3)/120% var(--font-family-heading);--strong-step-0: var(--font-weight-semibold) var(--font-size-step-0)/120% var(--font-family-heading);--strong-step-1: var(--font-weight-semibold) var(--font-size-step-1)/120% var(--font-family-heading);--strong-step-2: var(--font-weight-semibold) var(--font-size-step-2)/120% var(--font-family-heading);--background-gradients-top: var(--colors-blue-500);--background-gradients-center: var(--colors-blue-600);--background-gradients-bottom: var(--colors-blue-700);--text-primary: var(--colors-blue-300);--text-secondary: var(--colors-blue-500);--space-size-pairs-3-xs-2-xs: var(--space-size-3-xs);--space-size-pairs-2-xs-xs: var(--space-size-2-xs);--space-size-pairs-xs-s: var(--space-size-xs);--space-size-pairs-s-m: var(--space-size-s);--space-size-pairs-m-l: var(--space-size-m);--space-size-pairs-l-xl: var(--space-size-l);--space-size-pairs-xl-2-xl: var(--space-size-xl);--space-size-pairs-2-xl-3-xl: var(--space-size-2-xl);--space-size-pairs-custom-pairs-s-l: var(--space-size-s);--gradients-body: [object Object]}:root{--step--2: clamp(.7813rem, .7747rem + .0326vw, .8rem);--step--1: clamp(.9375rem, .9158rem + .1087vw, 1rem);--step-0: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--step-1: clamp(1.35rem, 1.2761rem + .3696vw, 1.5625rem);--step-2: clamp(1.62rem, 1.5041rem + .5793vw, 1.9531rem);--step-3: clamp(1.944rem, 1.771rem + .8651vw, 2.4414rem);--step-4: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);--step-5: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem);--space-3xs: clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs: clamp(.5625rem, .5408rem + .1087vw, .625rem);--space-xs: clamp(.875rem, .8533rem + .1087vw, .9375rem);--space-s: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--space-m: clamp(1.6875rem, 1.6223rem + .3261vw, 1.875rem);--space-l: clamp(2.25rem, 2.163rem + .4348vw, 2.5rem);--space-xl: clamp(3.375rem, 3.2446rem + .6522vw, 3.75rem);--space-2xl: clamp(4.5rem, 4.3261rem + .8696vw, 5rem);--space-3xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem);--space-3xs-2xs: clamp(.3125rem, .2038rem + .5435vw, .625rem);--space-2xs-xs: clamp(.5625rem, .4321rem + .6522vw, .9375rem);--space-xs-s: clamp(.875rem, .7446rem + .6522vw, 1.25rem);--space-s-m: clamp(1.125rem, .8641rem + 1.3043vw, 1.875rem);--space-m-l: clamp(1.6875rem, 1.4049rem + 1.413vw, 2.5rem);--space-l-xl: clamp(2.25rem, 1.7283rem + 2.6087vw, 3.75rem);--space-xl-2xl: clamp(3.375rem, 2.8098rem + 2.8261vw, 5rem);--space-2xl-3xl: clamp(4.5rem, 3.4565rem + 5.2174vw, 7.5rem)}@font-face{font-weight:300;font-family:Titillium Web;font-style:normal;src:url(/assets/TitilliumWeb-Light-CJUN9L-H.woff) format("woff");font-display:swap}@font-face{font-weight:400;font-family:Titillium Web;font-style:normal;src:url(/assets/TitilliumWeb-Regular-BleXPMo3.woff) format("woff");font-display:swap}@font-face{font-weight:600;font-family:Titillium Web;font-style:normal;src:url(/assets/TitilliumWeb-SemiBold-COxdLuHl.woff) format("woff");font-display:swap}@font-face{font-weight:700;font-family:Titillium Web;font-style:normal;src:url(/assets/TitilliumWeb-Bold-CPSjI-3i.woff) format("woff");font-display:swap}.site{--gradient-top: var(--background-gradients-top);--gradient-center: var(--background-gradients-center);--gradient-bottom: var(--background-gradients-bottom);--site-gap: var(--space-2xs);display:flex;flex-direction:column;gap:var(--site-gap);align-items:center;justify-content:flex-start;min-height:100vh;padding:20px var(--space-s);padding-bottom:var(--space-m-l);background:linear-gradient(0deg,var(--gradient-top) 0%,var(--gradient-center) 50%,var(--gradient-bottom) 100%);transition:background .3s ease}@media(prefers-reduced-motion:reduce){.site{transition:none}}@media(min-width:768px){.site{padding:45px var(--space-m-l)}}.card{--card-bg: var(--card-background);--gradient-top: var(--background-gradients-top);--gradient-center: var(--background-gradients-center);--gradient-bottom: var(--background-gradients-bottom);--card-border: var(--card-border-color-gradient-top);--card-radius-l: var(--border-radius-l);--card-radius-s: var(--border-radius-s);--card-shadow-light: var(--drop-shadows-shadow-light-color);--card-shadow-dark: var(--drop-shadows-shadow-dark-color);--card-padding-x: var(--space-m-l);--card-padding-y-top: var(--space-s-m);--card-padding-y-bottom: var(--space-m-l);--card-gap: var(--space-m);display:flex;flex-direction:column;gap:var(--card-gap);align-items:center;box-sizing:border-box;width:100%;max-width:360px;margin:0;padding:var(--card-padding-y-top) var(--card-padding-x) var(--card-padding-y-bottom);background-image:linear-gradient(var(--card-bg),var(--card-bg)),linear-gradient(180deg,var(--card-border-color-gradient-top) 0%,var(--card-border-color-gradient-bottom) 100%);background-clip:padding-box,border-box;background-origin:padding-box,border-box;border:1px solid transparent;border-radius:var(--card-radius-l) var(--card-radius-l) var(--card-radius-s) var(--card-radius-s);box-shadow:0 16px 24px 0 var(--card-shadow-light),0 24px 64px 0 var(--card-shadow-dark);transition:background-image .3s ease,box-shadow .3s ease}@media(prefers-reduced-motion:reduce){.card{transition:none}}@media(min-width:768px){.card{max-width:70%}}@media(min-width:1280px){.card{max-width:900px}}.logo{--logo-width: 178px;--logo-height: 165px;position:relative;display:flex;align-items:center;justify-content:center;width:var(--logo-width);height:var(--logo-height);overflow:visible}.logo canvas{width:100%;height:100%;object-fit:contain}.logo__svg{display:none;width:100%;height:100%}.divider{--divider-light: var(--dividers-light-color);--divider-dark: var(--dividers-dark-color);position:relative;width:100%;height:0;margin:0;border:none;border-top:1px solid var(--divider-dark);box-shadow:0 1px 0 var(--divider-light)}.dark .divider{--divider-light: var(--dividers-light-color);--divider-dark: var(--dividers-dark-color)}.company-info{--info-text-color: var(--text-primary);--info-gap: var(--space-s);display:flex;flex-direction:column;gap:var(--info-gap);width:100%}.company-info__heading{margin:0;color:var(--info-text-color);font-weight:var(--font-weight-semibold);font-size:var(--step-2);font-family:var(--font-family-heading);line-height:1.2}.company-info__text{margin:0;color:var(--info-text-color);font-weight:var(--font-weight-medium);font-size:var(--step-0);font-family:var(--font-family-body);line-height:1.2}.company-info__text--lead{font-size:var(--step-1)}.dark .company-info{--info-text-color: var(--text-primary)}.contact-footer{--footer-text-color: var(--text-primary);--footer-font-size: var(--step--2);--footer-gap: 8px;display:flex;flex-direction:column;gap:var(--footer-gap);width:100%;color:var(--footer-text-color);font-weight:var(--font-weight-medium);font-size:var(--footer-font-size);font-family:var(--font-family-body);line-height:1.2}.contact-footer__row{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;width:100%}.contact-footer__item{margin:0;font-size:inherit}.dark .contact-footer{--footer-text-color: var(--text-primary)}.product-grid{--grid-gap: var(--space-2xs);display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap);width:100%;max-width:360px;margin:0 auto}@media(min-width:768px){.product-grid{grid-template-columns:1fr 1fr 1fr;max-width:70%}}@media(min-width:1280px){.product-grid{max-width:900px}}.product-card{--card-bg: var(--card-background);--gradient-top: var(--background-gradients-top);--gradient-center: var(--background-gradients-center);--gradient-bottom: var(--background-gradients-bottom);--card-border: var(--card-border-color-gradient-top);--card-radius-l: var(--border-radius-l);--card-radius-s: var(--border-radius-s);--card-shadow-light: var(--drop-shadows-shadow-light-color);--card-shadow-dark: var(--drop-shadows-shadow-dark-color);--card-padding-x: var(--space-m-l);--card-padding-y: var(--space-s-m);--card-gap: 24px;display:flex;flex:1;flex-direction:column;gap:var(--card-gap);align-items:center;justify-content:flex-start;min-width:0;padding:var(--card-padding-y) var(--card-padding-x);color:inherit;text-decoration:none;background-image:linear-gradient(var(--card-bg),var(--card-bg)),linear-gradient(180deg,var(--card-border-color-gradient-top) 0%,var(--card-border-color-gradient-bottom) 100%);background-clip:padding-box,border-box;background-origin:padding-box,border-box;border:1px solid transparent;box-shadow:0 16px 24px var(--card-shadow-light),0 24px 64px var(--card-shadow-dark);transition:all .3s ease}.product-card:hover{border-color:var(--colors-blue-300);box-shadow:0 0 0 1px var(--colors-blue-300),0 20px 32px var(--card-shadow-light),0 28px 72px var(--card-shadow-dark)}.product-card:focus{outline:2px solid var(--colors-blue-400);outline-offset:2px}.product-card--tvattstugetid{border-radius:var(--card-radius-s) var(--card-radius-s) var(--card-radius-s) var(--card-radius-l)}.product-card--bokaentid{border-radius:var(--card-radius-s) var(--card-radius-s) var(--card-radius-l) var(--card-radius-s)}.product-card--styrkeprogrammet{display:none;border-radius:var(--card-radius-s) var(--card-radius-s) var(--card-radius-l) var(--card-radius-s)}@media(min-width:768px){.product-card--styrkeprogrammet{display:flex}.product-card--bokaentid{border-radius:var(--card-radius-s)}}.product-card__icon{flex-shrink:0;width:86px;height:86px;object-fit:contain}.product-card__logo{flex-shrink:0;max-width:100%;height:auto;object-fit:contain}.product-card__title{margin:0;color:var(--text-primary);font-weight:var(--font-weight-medium);font-size:var(--step--1);font-family:var(--font-family-body);line-height:1.2;text-decoration:underline}@media(max-width:767px){.product-card__icon{width:50px;height:50px}}.dark .product-card:hover{border-color:var(--colors-blue-500);box-shadow:0 0 0 2px var(--colors-blue-500),0 20px 32px var(--card-shadow-light),0 28px 72px var(--card-shadow-dark)}.theme-switcher--floating{position:fixed;bottom:var(--space-m);left:50%;z-index:1000;transform:translate(-50%)}.theme-switcher--static{position:relative;width:100%;max-width:360px;margin:0 auto}@media(min-width:768px){.theme-switcher--static{max-width:70%}}@media(min-width:1280px){.theme-switcher--static{max-width:900px}}.theme-switcher__container{display:flex;gap:var(--space-xs);align-items:center;padding:var(--space-xs) var(--space-s)}.theme-switcher--floating .theme-switcher__container{background:var(--card-background);border:1px solid var(--card-border-color-gradient-top);border-radius:var(--border-radius-s);box-shadow:var(--card-drop-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-switcher--static .theme-switcher__container{justify-content:center;background:transparent;border:none;box-shadow:none}.theme-switcher__label{color:var(--text-primary);font-weight:var(--font-weight-medium);font-size:var(--step--2)}.theme-switcher__buttons{display:flex;gap:4px}.theme-switcher__button{display:flex;gap:6px;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;color:var(--text-primary);font-weight:var(--font-weight-medium);font-size:var(--step--2);font-family:var(--font-family-body);background:transparent;border:1px solid transparent;border-radius:var(--border-radius-s);cursor:pointer;transition:all .2s ease}.theme-switcher__icon{flex-shrink:0;width:20px;height:20px}.theme-switcher__text{white-space:nowrap}.theme-switcher__button--active{color:var(--colors-neutral-black);background:#84e7cd80;border-color:#84e7cd}html.dark .theme-switcher__button--active{color:var(--colors-neutral-white);background:var(--colors-brand);border-color:var(--colors-brand)}.theme-switcher__button:hover{border-color:#84e7cd}html.dark .theme-switcher__button:hover{border-color:var(--colors-brand)}.theme-switcher__button:focus{outline:2px solid var(--colors-brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.theme-switcher__button{transition:none}}:root,html.dark{--default-step-5: var(--step-5) var(--font-family-body);--default-step-4: var(--step-4) var(--font-family-body);--default-step-3: var(--step-3) var(--font-family-body);--default-step-2: var(--step-2) var(--font-family-body);--default-step-1: var(--step-1) var(--font-family-body);--default-step-0: var(--step-0) var(--font-family-body);--default-step--1: var(--step--1) var(--font-family-body);--default-step--2: var(--step--2) var(--font-family-body);--strong-step-5: bold var(--step-5) var(--font-family-body);--strong-step-4: bold var(--step-4) var(--font-family-body);--strong-step-3: bold var(--step-3) var(--font-family-body);--strong-step-2: bold var(--step-2) var(--font-family-body);--strong-step-1: bold var(--step-1) var(--font-family-body);--strong-step-0: bold var(--step-0) var(--font-family-body);--strong-step--1: bold var(--step--1) var(--font-family-body);--strong-step--2: bold var(--step--2) var(--font-family-body);--prose-step-5: normal var(--step-5) var(--font-family-body);--prose-step-4: normal var(--step-4) var(--font-family-body);--prose-step-3: normal var(--step-3) var(--font-family-body);--prose-step-2: normal var(--step-2) var(--font-family-body);--prose-step-1: normal var(--step-1) var(--font-family-body);--prose-step-0: normal var(--step-0) var(--font-family-body);--prose-step--1: normal var(--step--1) var(--font-family-body);--prose-step--2: normal var(--step--2) var(--font-family-body)}@layer base{body{min-height:100vh;margin:0;padding:0;color:var(--text-primary);font-family:var(--font-family-body);transition:color .3s ease,background-color .3s ease}@media(prefers-reduced-motion:reduce){body{transition:none}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings)}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{font-size:var(--step-0)}a{text-decoration:1px solid underline;transition:.3s text-decoration-color ease-in-out;text-underline-position:underline;text-underline-offset:2px}a:not(:is(:hover,:focus)){text-decoration-color:color-mix(in srgb,currentcolor,transparent 50%)}p:has(small){line-height:1.1}small{font-size:var(--step--1)}}
