.EmailSignatureGenerator_container__4mwad{display:flex;justify-content:center;align-items:center;min-height:100vh;padding-block:var(--space-layout-48);padding-inline:var(--space-layout-24);background-color:#f5f0eb;animation:EmailSignatureGenerator_fadeUp__sFTgc .6s var(--ease-out-expo) forwards}@keyframes EmailSignatureGenerator_fadeUp__sFTgc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.EmailSignatureGenerator_content__te3Id{width:100%;max-width:720px}.EmailSignatureGenerator_header__fhYlc{text-align:center;margin-block-end:var(--space-layout-32)}.EmailSignatureGenerator_title__6DeLZ{margin-block-end:var(--space-internal-8);font-weight:700;color:#1a1a1a}.EmailSignatureGenerator_subtitle__ylEqn{color:#6b7280;font-size:1rem}.EmailSignatureGenerator_formGrid__yER8r{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-internal-16);margin-block-end:var(--space-layout-24)}@media (max-width:600px){.EmailSignatureGenerator_formGrid__yER8r{grid-template-columns:1fr}}.EmailSignatureGenerator_inputGroup__foRtR{display:flex;flex-direction:column}.EmailSignatureGenerator_inputWrapper__oYJaQ{position:relative;display:flex;align-items:center}.EmailSignatureGenerator_input__XwqvT{width:100%;padding-block:var(--space-internal-16);padding-inline:var(--space-internal-24);padding-inline-end:var(--space-internal-48);font-family:var(--font-text);font-size:1rem;color:#1a1a1a;background-color:#fff;border:1px solid #e5e7eb;border-radius:100px;box-shadow:0 1px 2px rgb(0 0 0/4%);transition:box-shadow var(--duration-fast) ease,border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.EmailSignatureGenerator_input__XwqvT::placeholder{color:#9ca3af}.EmailSignatureGenerator_input__XwqvT:hover{border-color:#d1d5db;box-shadow:0 2px 4px rgb(0 0 0/8%)}.EmailSignatureGenerator_input__XwqvT:focus{outline:2px solid #1a1a1a;outline-offset:2px}.EmailSignatureGenerator_clearButton__UID0h{position:absolute;inset-inline-end:var(--space-internal-16);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:#9ca3af;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease}.EmailSignatureGenerator_clearButton__UID0h:hover{color:#374151;background-color:#e5e7eb}.EmailSignatureGenerator_clearButton__UID0h:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}.EmailSignatureGenerator_previewSection__P_VjQ{margin-block-end:var(--space-layout-24)}.EmailSignatureGenerator_previewCard___aDMf{position:relative;padding:var(--space-internal-24);background-color:#fff;border-radius:16px;box-shadow:0 1px 2px rgb(0 0 0/4%)}.EmailSignatureGenerator_signaturePreview__W_NLk{padding:var(--space-internal-16);border-radius:12px;transition:background-color var(--duration-normal) ease,color var(--duration-normal) ease}.EmailSignatureGenerator_signaturePreview__W_NLk.EmailSignatureGenerator_dark__nq4D8{background-color:#1f2937}.EmailSignatureGenerator_logoLink__emwh_{display:inline-block;margin-block-end:var(--space-internal-12)}.EmailSignatureGenerator_logo__Ik__G{display:block;border-radius:8px}.EmailSignatureGenerator_signatureName__rIZt3{font-family:var(--font-text);font-size:1rem;font-weight:600;color:#1a1a1a;line-height:1.4}.EmailSignatureGenerator_signaturePreview__W_NLk.EmailSignatureGenerator_dark__nq4D8 .EmailSignatureGenerator_signatureName__rIZt3{color:#f9fafb}.EmailSignatureGenerator_signatureTitle__MRsm8{font-family:var(--font-text);font-size:.875rem;color:#6b7280;line-height:1.4;margin-block-start:2px}.EmailSignatureGenerator_signaturePreview__W_NLk.EmailSignatureGenerator_dark__nq4D8 .EmailSignatureGenerator_signatureTitle__MRsm8{color:#9ca3af}.EmailSignatureGenerator_signatureContact__bU5LZ{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-internal-8);margin-block-start:var(--space-internal-8);font-family:var(--font-text);font-size:.875rem}.EmailSignatureGenerator_contactLink__84xhT{color:#6b7280;text-decoration:none;transition:color var(--duration-fast) ease}.EmailSignatureGenerator_contactLink__84xhT:hover{color:#374151}.EmailSignatureGenerator_signaturePreview__W_NLk.EmailSignatureGenerator_dark__nq4D8 .EmailSignatureGenerator_contactLink__84xhT{color:#9ca3af}.EmailSignatureGenerator_bullet__XKveP,.EmailSignatureGenerator_signaturePreview__W_NLk.EmailSignatureGenerator_dark__nq4D8 .EmailSignatureGenerator_contactLink__84xhT:hover{color:#d1d5db}.EmailSignatureGenerator_signaturePreview__W_NLk.EmailSignatureGenerator_dark__nq4D8 .EmailSignatureGenerator_bullet__XKveP{color:#6b7280}.EmailSignatureGenerator_themeToggleGroup__6Jdwv{position:absolute;inset-block-start:var(--space-internal-16);inset-inline-end:var(--space-internal-16);display:flex;gap:2px;padding:4px;background-color:#f3f4f6;border-radius:8px}.EmailSignatureGenerator_themeToggleButton__wxJFn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#9ca3af;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease}.EmailSignatureGenerator_themeToggleButton__wxJFn:hover{color:#6b7280}.EmailSignatureGenerator_themeToggleButton__wxJFn.EmailSignatureGenerator_active__AcEOl{color:#1a1a1a;background-color:#fff;box-shadow:0 1px 2px rgb(0 0 0/8%)}.EmailSignatureGenerator_themeToggleButton__wxJFn:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}.EmailSignatureGenerator_actions__UovcA{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-internal-16)}@media (max-width:480px){.EmailSignatureGenerator_actions__UovcA{grid-template-columns:1fr}}.EmailSignatureGenerator_copyButton__EHLox{background-color:#1a1a1a!important;color:#fff!important;border-radius:100px!important;padding-block:var(--space-internal-16)!important;font-weight:500!important}.EmailSignatureGenerator_copyButton__EHLox:hover{background-color:#333!important}.EmailSignatureGenerator_importButton__UamKG{background-color:transparent!important;color:#1a1a1a!important;border:1px solid #9ca3af!important;border-radius:100px!important;padding-block:var(--space-internal-16)!important;font-weight:500!important}.EmailSignatureGenerator_importButton__UamKG:hover{background-color:#f9fafb!important;border-color:#9ca3af!important}.EmailSignatureGenerator_backLink__XuQSf{margin-block-start:var(--space-layout-48);text-align:center}.EmailSignatureGenerator_backLinkAnchor__Fk_6r{display:inline-flex;align-items:center;gap:var(--space-internal-8);font-family:var(--font-text);font-size:.875rem;color:#6b7280;text-decoration:none;transition:color var(--duration-fast) ease}.EmailSignatureGenerator_backLinkAnchor__Fk_6r:hover{color:#1a1a1a}.EmailSignatureGenerator_backLinkAnchor__Fk_6r:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px;border-radius:4px}.themeDark .EmailSignatureGenerator_backLinkAnchor__Fk_6r{color:#9ca3af}.themeDark .EmailSignatureGenerator_backLinkAnchor__Fk_6r:hover{color:#f9fafb}.EmailSignatureGenerator_modalContent__D4Nc1{display:flex;flex-direction:column;gap:var(--space-layout-32)}.EmailSignatureGenerator_instructionBlock__kzQIT{display:flex;flex-direction:column;gap:var(--space-internal-12)}.EmailSignatureGenerator_instructionList__CnLQb{margin:0;padding-inline-start:var(--space-internal-24);font-family:var(--font-text);font-size:.9375rem;color:#374151;line-height:1.6}.EmailSignatureGenerator_instructionList__CnLQb li{margin-block-end:var(--space-internal-8)}.EmailSignatureGenerator_instructionList__CnLQb li:last-child{margin-block-end:0}.EmailSignatureGenerator_tipsList__fb5m9{margin:0;padding-inline-start:var(--space-internal-24);font-family:var(--font-text);font-size:.9375rem;color:#374151;line-height:1.6;list-style-type:disc}.EmailSignatureGenerator_tipsList__fb5m9 li{margin-block-end:var(--space-internal-8)}.EmailSignatureGenerator_tipsList__fb5m9 li:last-child{margin-block-end:0}@media (max-width:600px){.EmailSignatureGenerator_container__4mwad{padding-block:var(--space-layout-32);padding-inline:var(--space-layout-16)}.EmailSignatureGenerator_header__fhYlc{margin-block-end:var(--space-layout-24)}.EmailSignatureGenerator_formGrid__yER8r{gap:var(--space-internal-12)}.EmailSignatureGenerator_input__XwqvT{padding-block:var(--space-internal-16);padding-inline:var(--space-internal-16);padding-inline-end:var(--space-internal-40);border-radius:12px;font-size:1rem}.EmailSignatureGenerator_clearButton__UID0h{inset-inline-end:var(--space-internal-12)}}.themeDark .EmailSignatureGenerator_container__4mwad{background-color:#1a1a1a}.themeDark .EmailSignatureGenerator_title__6DeLZ{color:#f9fafb}.themeDark .EmailSignatureGenerator_input__XwqvT{background-color:#2d2d2d;border-color:#4b5563;color:#f9fafb}.themeDark .EmailSignatureGenerator_input__XwqvT:hover{border-color:#6b7280}.themeDark .EmailSignatureGenerator_input__XwqvT::placeholder{color:#6b7280}.themeDark .EmailSignatureGenerator_previewCard___aDMf{background-color:#2d2d2d}.themeDark .EmailSignatureGenerator_themeToggleGroup__6Jdwv{background-color:#374151}.themeDark .EmailSignatureGenerator_themeToggleButton__wxJFn.EmailSignatureGenerator_active__AcEOl{background-color:#4b5563;color:#f9fafb}.themeDark .EmailSignatureGenerator_importButton__UamKG{border-color:#4b5563!important;color:#f9fafb!important}.themeDark .EmailSignatureGenerator_importButton__UamKG:hover{background-color:#2d2d2d!important}:root{--selection-background:var(--color-primary);--selection-color:var(--color-white);--font-heading:"TiemposHeadline-Regular",Georgia,serif;--font-body:"Moderat-Regular",system-ui,sans-serif;--font-title:var(--font-heading),system-ui,sans-serif;--font-text:var(--font-body),system-ui,sans-serif;--font-size-text:clamp(1rem,0.6vw + 0.9rem,1.25rem);--font-size-text-s:clamp(0.75rem,0.4vw + 0.8rem,1.05rem);--font-size-text-m:clamp(1rem,0.6vw + 0.9rem,1.25rem);--font-size-text-l:clamp(1.125rem,0.8vw + 1rem,1.5rem);--font-size-title:clamp(2.25rem,3.5vw + 1.5rem,3.75rem);--font-size-title-s:clamp(1.5rem,2vw + 1.1rem,2.25rem);--font-size-title-m:clamp(2rem,2.8vw + 1.3rem,3rem);--font-size-title-l:clamp(2.75rem,4vw + 1.75rem,4.25rem);--font-size-title-xl:clamp(3.5rem,6vw + 2.5rem,5.5rem);--font-size-display:clamp(5rem,10vw + 3rem,8rem);--font-size-display-xl:clamp(6rem,14vw + 3rem,12rem);--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--font-size-button-s:clamp(0.875rem,0.3vw + 0.8rem,1rem);--font-size-button-m:clamp(1rem,0.35vw + 0.9rem,1.125rem);--font-size-button-l:clamp(1.125rem,0.45vw + 1rem,1.25rem);--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--font-weight-title:700;--font-weight-text:400;--color-title:var(--primary-text-color,#041B23);--color-text:var(--primary-text-color,#041B23);--primary-body-font:var(--font-body),system-ui,sans-serif;--secondary-body-font:var(--font-heading),system-ui,sans-serif;--primary-bold-font:var(--font-body),system-ui,sans-serif;--secondary-bold-font:var(--font-heading),system-ui,sans-serif;--primary-heading-font:var(--font-heading),system-ui,sans-serif;--secondary-heading-font:var(--font-body),system-ui,sans-serif;--main-body-copy-color:#041B23;--primary-text-color:#041B23;--secondary-text-color:#041B23;--inverted-text-color:#fff;--link-color:#041B23;--accent-pink:#f205c5;--accent-purple:#812eff;--accent-teal:#85b5bd;--accent-violet:#bc6dff;--accent-cyan:#71efff;--accent-yellow:#f2e274;--logo-background:#dfff00;--logo-color:#000;--color-black:#000;--color-white:#fff;--color-dark:#222;--color-gray-dark:#333;--color-gray:#5e5e5e;--color-muted:#6c757d;--color-muted-light:#4949a7;--color-border:#c0c0c0;--color-border-light:#ccc;--color-disabled-bg:#e0e0e0;--color-disabled-bg-light:#d8d8d8;--color-disabled-placeholder:#858585;--color-gray-medium:#666;--color-light-bg:#f9f9f9;--main-body-background-color:#fff;--color-primary:#041B23;--color-primary-disabled:#0000ff50;--color-success:#068338;--color-info:#0c7a8b;--color-error:#dc3545;--color-warning:#ffc107;--color-warning-contrast:#8d5a00;--color-warning-text:#fff;--color-neutral-bg:#e2e8f0;--color-neutral-text:#1a1d26;--color-error-bg:#dfbdbc;--color-error-text:#d9534f;--color-react:#61dafb;--color-header-bg:#282c34;--home-gradient:linear-gradient(120deg,#007cf0,#ff0080 50%,#fff200);--wavy-underline-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='6' viewBox='0 0 16 6'%3E%3Cpath d='M0 3 Q4 0 8 3 T16 3' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--storybook-blue:#041B23;--storybook-cyan:#71efff;--storybook-pink:#f0f;--storybook-purple:#812eff;--storybook-violet:#bc6dff;--storybook-bg:#f9f9f9;--storybook-dark:#222;--storybook-yellow:#ff0;--storybook-white:#fff;--storybook-gray:#707070;--checkbox-checkmark-color:#fff;--checkbox-background-color:#fff;--focus-ring-color:var(--color-primary);--focus-ring-width:2px;--focus-ring-offset:2px;--modal-overlay-bg:rgb(0 0 0/50%);--modal-shadow:0 4px 8px rgb(0 0 0/20%);--gallery-caption-bg:rgb(0 0 0/55%);--radius-sm:2px;--radius-md:0.25rem;--radius-lg:8px;--size-width-md:320px;--size-width-lg:900px;--size-width-form:600px;--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-wide:1440px;--breakpoint-ultra:1920px;--container-sm:640px;--container-md:960px;--container-lg:1200px;--container-xl:1440px;--container-full:100%;--grid-columns-mobile:4;--grid-columns-tablet:8;--grid-columns-desktop:12;--grid-gap-mobile:var(--space-layout-16);--grid-gap-tablet:var(--space-layout-24);--grid-gap-desktop:var(--space-layout-32);--page-margin-mobile:var(--space-layout-16);--page-margin-tablet:var(--space-layout-32);--page-margin-desktop:var(--space-layout-48);--page-margin-wide:var(--space-layout-64);--rhythm-base:0.5rem;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-cubic:cubic-bezier(0.33,1,0.68,1);--ease-in-out-quart:cubic-bezier(0.76,0,0.24,1);--ease-in-out-expo:cubic-bezier(0.87,0,0.13,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-instant:100ms;--duration-fast:200ms;--duration-normal:350ms;--duration-slow:500ms;--duration-slower:800ms;--duration-slowest:1200ms;--stagger-fast:0.03s;--stagger-normal:0.08s;--stagger-slow:0.15s;--motion-distance-sm:12px;--motion-distance-md:24px;--motion-distance-lg:48px;--motion-distance-xl:80px;--space-internal-0:0;--space-internal-2:0.125rem;--space-internal-4:0.25rem;--space-internal-6:0.375rem;--space-internal-8:0.5rem;--space-internal-12:0.75rem;--space-internal-16:1rem;--space-internal-24:1.5rem;--space-internal-32:2rem;--space-layout-0:0;--space-layout-4:0.25rem;--space-layout-6:0.375rem;--space-layout-8:0.5rem;--space-layout-16:1rem;--space-layout-24:1.5rem;--space-layout-32:2rem;--space-layout-40:2.5rem;--space-layout-48:3rem;--space-layout-64:4rem;--space-layout-80:5rem;--space-layout-96:6rem;--space-layout-120:7.5rem;--space-layout-160:10rem}::selection{background-color:var(--selection-background);color:var(--selection-color)}.themeDark,.themeDark :root{color-scheme:dark;--selection-background:var(--color-primary);--selection-color:var(--color-white);--main-body-background-color:#181a1b;--color-title:#6fa8ff;--color-text:#e0e0e0;--primary-text-color:#6fa8ff;--main-body-copy-color:#6fa8ff;--secondary-text-color:#aaa;--inverted-text-color:#181a1b;--link-color:#71efff;--color-primary:#6fa8ff;--color-primary-disabled:#6fa8ff50;--color-success:#4fd18b;--color-info:#71efff;--color-error:#ff6b6b;--color-warning:#ffb366;--color-warning-contrast:#ffb366;--color-warning-text:#181a1b;--color-neutral-bg:#3b3f5c;--color-neutral-text:#f5f7ff;--color-error-bg:#2d2323;--color-error-text:#ffb3b3;--color-react:#61dafb;--color-header-bg:#181a1b;--home-gradient:linear-gradient(120deg,#007cf0,#ff0080 50%,#fff200);--color-white:#181a1b;--color-black:#fff;--color-dark:#e0e0e0;--color-gray-dark:#bbb;--color-gray:#aaa;--color-muted:#888;--color-muted-light:#555;--color-border:#333;--color-border-light:#444;--color-disabled-bg:#23272a;--color-disabled-bg-light:#23272a;--color-disabled-placeholder:#555;--color-gray-medium:#888;--color-light-bg:#23272a;--accent-pink:#f205c5;--accent-purple:#812eff;--accent-teal:#85b5bd;--accent-violet:#bc6dff;--accent-cyan:#71efff;--accent-yellow:#f2e274;--logo-background:#812eff;--logo-color:#fff;--storybook-blue:#4780d6;--storybook-cyan:#96e9ed;--storybook-pink:#ff5fc2;--storybook-purple:#a884d7;--storybook-violet:#bc9de0;--storybook-bg:#23272a;--storybook-dark:#e0e0e0;--storybook-yellow:#feeb6e;--storybook-white:#181a1b;--storybook-gray:#c4c4c4;--focus-ring-color:var(--color-primary);--focus-ring-width:2px;--focus-ring-offset:2px}.themeHCB,.themeHCB :root{color-scheme:dark;--main-body-background-color:#000;--color-title:#fff;--color-text:#fff;--primary-text-color:#fff;--main-body-copy-color:#fff;--secondary-text-color:#fff;--inverted-text-color:#000;--link-color:#fff;--color-primary:#fff;--color-primary-disabled:color-mix(in srgb,#fff 60%,#000);--color-success:#fff;--color-info:#fff;--color-error:#fff;--color-warning:#fff;--color-warning-contrast:#fff;--color-warning-text:#000;--color-neutral-bg:#000;--color-neutral-text:#fff;--color-error-bg:#000;--color-error-text:#fff;--color-react:#fff;--color-header-bg:#000;--home-gradient:linear-gradient(120deg,#000,#868686 50%,#fff);--color-white:#000;--color-black:#fff;--color-dark:#fff;--color-gray-dark:#1f1f1f;--color-gray:#aaa;--color-muted:#888;--color-muted-light:#555;--color-border:#333;--color-border-light:#444;--color-disabled-bg:#313131;--color-disabled-bg-light:#7b7b7b;--color-disabled-placeholder:#555;--color-gray-medium:#888;--color-light-bg:#101010;--accent-pink:#fff;--accent-purple:#fff;--accent-teal:#fff;--accent-violet:#fff;--accent-cyan:#fff;--accent-yellow:#fff;--logo-background:#fff;--logo-color:#000;--storybook-blue:#4780d6;--storybook-cyan:#96e9ed;--storybook-pink:#ff5fc2;--storybook-purple:#a884d7;--storybook-violet:#bc9de0;--storybook-bg:#23272a;--storybook-dark:#e0e0e0;--storybook-yellow:#feeb6e;--storybook-white:#181a1b;--storybook-gray:#c4c4c4;--selection-background:#fff;--selection-color:#000;--focus-ring-color:#fff;--focus-ring-width:3px;--focus-ring-offset:3px}.gradientTextUtility{background:var(--home-gradient);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-move 4s ease-in-out infinite}.outlineText{-webkit-text-stroke:2px var(--color-primary);-webkit-text-fill-color:transparent;font-weight:var(--font-weight-title)}.themeHCW,.themeHCW :root{--main-body-background-color:#fff;--color-title:#000;.themeHCB .badge,.themeHCB .toast{forced-color-adjust:none}--color-text:#000;--primary-text-color:#000;--main-body-copy-color:#000;--secondary-text-color:#000;--inverted-text-color:#fff;--link-color:#000;--color-primary:#000;--color-primary-disabled:color-mix(in srgb,#fff 60%,#000);--color-success:#000;--color-info:#000;--color-error:#000;--color-warning:#000;--color-warning-contrast:#000;--color-warning-text:#fff;--color-neutral-bg:#fff;--color-neutral-text:#000;--color-error-bg:#fff;--color-error-text:#000;--color-react:#000;--color-header-bg:#fff;--home-gradient:linear-gradient(120deg,#000,#868686 50%,#fff);--color-white:#fff;--color-black:#000;--color-dark:#000;--color-gray-dark:#e6e6e6;--color-gray:#aaa;--color-muted:#888;--color-muted-light:#555;--color-border:#333;--color-border-light:#444;--color-disabled-bg:#313131;--color-disabled-bg-light:#7b7b7b;--color-disabled-placeholder:#555;--color-gray-medium:#888;--color-light-bg:#f1f1f1;--accent-pink:#000;--accent-purple:#000;--accent-teal:#000;--accent-violet:#000;--accent-cyan:#000;--accent-yellow:#000;--logo-background:#000;--logo-color:#fff;--storybook-blue:#4780d6;--storybook-cyan:#96e9ed;--storybook-pink:#ff5fc2;--storybook-purple:#a884d7;--storybook-violet:#bc9de0;--storybook-bg:#23272a;--storybook-dark:#e0e0e0;--storybook-yellow:#feeb6e;--storybook-white:#181a1b;--storybook-gray:#c4c4c4;--selection-background:#000;--selection-color:#fff;--focus-ring-color:#000;--focus-ring-width:3px;--focus-ring-offset:3px}@media (prefers-contrast:more){:root{--color-text:#000;--primary-text-color:#000;--secondary-text-color:#1a1a1a;--main-body-copy-color:#000;--color-border:#000;--color-border-light:#333;--focus-ring-width:3px;--focus-ring-color:#000}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--color-text:#fff;--primary-text-color:#fff;--secondary-text-color:#e0e0e0;--main-body-copy-color:#fff;--main-body-background-color:#000;--color-border:#fff;--color-border-light:#ccc;--focus-ring-width:3px;--focus-ring-color:#fff}}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;hyphens:auto}.cookieConsent a,.link,.privacyPolicy a,.privacyPolicy a:hover,.readMore,.wavyUnderline{position:relative;text-decoration:none;padding-bottom:6px}.cookieConsent a:after,.link:after,.privacyPolicy a:after,.privacyPolicy a:hover:after,.readMore:after,.wavyUnderline:after{position:absolute;right:0;bottom:0;left:0;height:6px;background-color:var(--underline-accent-color,currentcolor);opacity:.9;content:"";mask-image:var(--wavy-underline-mask);mask-repeat:repeat-x;mask-size:16px 6px}:lang(en) h1,:lang(en) h2,:lang(en) h3,:lang(en) h4,:lang(en) h5,:lang(en) h6{hyphenate-limit-chars:6 3 3}:lang(fi) h1,:lang(fi) h2,:lang(fi) h3,:lang(fi) h4,:lang(fi) h5,:lang(fi) h6{hyphenate-limit-chars:8 4 4}:lang(sv) h1,:lang(sv) h2,:lang(sv) h3,:lang(sv) h4,:lang(sv) h5,:lang(sv) h6{hyphenate-limit-chars:7 3 3}.Title_title__WEERm{margin-block:0 var(--space-layout-16,1rem);margin-inline:0;font-family:var(--font-title);font-size:var(--font-size-title);font-weight:500;overflow-wrap:normal;word-break:normal;hyphens:none;color:var(--color-title)}@supports (text-wrap:balance){.Title_title__WEERm{text-wrap:balance}}.Title_titleXXS___ABYs{font-size:var(--font-size-title-xxs)}.Title_titleXS__ETSn6{font-size:var(--font-size-title-xs)}.Title_titleS__ZrU72{font-size:var(--font-size-title-s)}.Title_titleM__POCWc{font-size:var(--font-size-title-m)}.Title_titleL__53yz8{font-size:var(--font-size-title-l)}.Title_titleXL__zjtfD{font-size:var(--font-size-title-xl)}.Title_titleXXL__7zuan{font-size:var(--font-size-title-xxl)}.Title_fontSerif__CAt5Y{font-family:var(--font-heading),system-ui,sans-serif}.Title_fontSans__q1u7H{font-family:var(--font-body),system-ui,sans-serif}.Title_lineHeightTight__oGYfP{line-height:var(--line-height-tight)}.Title_lineHeightSnug__HRsWh{line-height:var(--line-height-snug)}.Title_lineHeightNormal__PYg_N{line-height:var(--line-height-normal)}.Title_lineHeightRelaxed__kAHzW{line-height:var(--line-height-relaxed)}.Title_lineHeightLoose__4cvCw{line-height:var(--line-height-loose)}@supports (font-optical-sizing:auto){.Title_fontSans__q1u7H,.Title_fontSerif__CAt5Y,.Title_title__WEERm{font-optical-sizing:auto}}.AuthorBio_authorBio__Hr5MJ{--author-bio-padding:1.5rem;margin-block-start:2rem;padding:var(--author-bio-padding);border:2px solid var(--color-primary);background:var(--main-body-background-color);box-shadow:0 8px 30px rgb(0 0 0/4%)}.AuthorBio_header__nznC2{display:flex;margin-block:0 1rem;align-items:center;gap:1rem}.AuthorBio_article__2A_tA img,.AuthorBio_header__nznC2 img{margin-block:1rem .5rem}.AuthorBio_name__bXSfM{margin:.25rem 0 0;font-size:1.5rem;color:var(--color-text)}.AuthorBio_tagline__f17Zy{position:relative;margin:0 0 1.5rem;font-size:1rem;line-height:1.6;color:var(--color-text);padding-bottom:2rem}.AuthorBio_tagline__f17Zy:after{position:absolute;right:calc(-1 * var(--author-bio-padding));bottom:0;left:calc(-1 * var(--author-bio-padding));border-bottom:2px solid color-mix(in srgb,var(--color-primary) 20%,transparent);content:""}.AuthorBio_bioContent__UQ0gZ{font-family:var(--font-text);font-size:1rem;line-height:1.6;color:var(--color-text)}.AuthorBio_bioContent__UQ0gZ p{margin:0 0 1rem}.AiUsagePage_policyPage__c1fhm{margin:0 auto;padding:2rem 1rem;max-width:600px;font-family:var(--primary-body-font,sans-serif);line-height:1.6}.AiUsagePage_policyPage__c1fhm h1{font-family:var(--secondary-heading-font,sans-serif);font-size:2rem;font-weight:var(--secondary-heading-weight,400);margin-bottom:1rem}.AiUsagePage_policyPage__c1fhm h2{margin-block:2rem 1rem;font-weight:600}.AiUsagePage_policyPage__c1fhm p{margin-block-end:1rem;line-height:1.6}.AiUsagePage_policyPage__c1fhm ol,.AiUsagePage_policyPage__c1fhm ul{margin-block-end:1rem;padding-inline-start:1.5rem}.AiUsagePage_policyPage__c1fhm li{margin-block-end:.5rem}.AiUsagePage_policyPage__c1fhm section{margin-block-end:2rem}.AiUsagePage_emailLink__tlQCn,.AiUsagePage_policyPage__c1fhm a{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-style:wavy;transition:color .2s ease-in-out;text-underline-offset:.2em}.AiUsagePage_emailLink__tlQCn:hover,.AiUsagePage_policyPage__c1fhm a:hover{color:var(--color-primary-dark,var(--color-primary));text-decoration-color:var(--color-primary-dark,var(--color-primary))}@media (width <= 768px){.AiUsagePage_policyPage__c1fhm h1{margin-top:1.5rem}}.CodeSnippet_inline__bPNcr{display:inline-block;padding:.125rem .375rem;border-radius:var(--radius-s,4px);background:var(--color-neutral-bg,rgb(0 0 0/10%));font-family:var(--font-mono);font-size:.9em;color:var(--code-text);cursor:pointer;transition:background .15s ease}.CodeSnippet_inline__bPNcr:hover{background:var(--color-neutral-bg-hover,rgb(0 0 0/15%))}.CodeSnippet_inline__bPNcr:focus-visible{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.themeDark .CodeSnippet_inline__bPNcr{background:rgb(255 255 255/10%)}.themeDark .CodeSnippet_inline__bPNcr:hover{background:rgb(255 255 255/15%)}.CodeSnippet_wrapper___a_A9{margin:0}.CodeSnippet_single__PGZps .CodeSnippet_pre__igMLE{white-space:nowrap;overflow-x:auto}.CodeSnippet_multi__nrAl2 .CodeSnippet_pre__igMLE{white-space:pre;overflow:auto}.CodeSnippet_toolbar__raSd2{display:flex;padding:1rem;text-transform:capitalize;justify-content:space-between;align-items:center;gap:var(--space-layout-12,.75rem);border:2px solid var(--color-primary,rgb(255 255 255/8%));border-radius:var(--radius-m,12px) var(--radius-m,12px) 0 0;background:var(--color-neutral-bg,rgb(0 0 0/35%));color:var(--color-text,#e5e7eb)}.CodeSnippet_language__1dgcr{font-size:var(--font-size-text-xxs,.75rem);letter-spacing:.08em;color:var(--color-muted,#9ca3af);margin-block:0!important}.CodeSnippet_actions__f5a8D{display:flex;align-items:center;gap:var(--space-layout-8,.5rem)}.CodeSnippet_copyStatus__kUfkp{min-width:5ch;font-size:var(--font-size-text-xxs,.75rem);color:var(--color-muted,#9ca3af)}.CodeSnippet_pre__igMLE{--code-bg:#ffffff;--code-border:#041B23;--code-text:#393a34;--code-line-number:#2b91af;--code-token-comment:#008000;--code-token-string:#a31515;--code-token-number:#36acaa;--code-token-keyword:#0000ff;--code-token-function:var(--code-text);--code-token-class-name:#2b91af;--code-token-tag:#800000;--code-token-selector:#800000;--code-token-attr-name:#ff0000;--code-token-property:var(--code-token-attr-name);--code-token-attr-value:var(--code-token-keyword);--code-token-operator:var(--code-text);--code-token-punctuation:var(--code-text);--code-token-variable:var(--code-token-number);--code-token-constant:var(--code-token-number);--code-token-boolean:var(--code-token-number);--code-token-inserted:var(--code-token-number);--code-token-deleted:#9a050f;--code-token-important:#ee9900;margin:0;padding:1rem;border:2px solid var(--code-border);border-top:none;border-radius:0 0 var(--radius-m,12px) var(--radius-m,12px);background:var(--code-bg);font-family:var(--font-mono);font-size:var(--font-size-text-s,.9375rem);line-height:1.6;color:var(--code-text);overflow:auto}.CodeSnippet_preWithExpand__4bQdd{border-radius:0}.themeDark .CodeSnippet_pre__igMLE{--code-bg:#1e1e1e;--code-border:#2d2d2d;--code-text:#d4d4d4;--code-line-number:#858585;--code-token-keyword:#c586c0;--code-token-string:#ce9178;--code-token-number:#b5cea8;--code-token-comment:#6a9955}.themeHCB .CodeSnippet_pre__igMLE{--code-bg:#282828;--code-border:#3c3836;--code-text:#ebdbb2;--code-line-number:#7c6f64;--code-token-keyword:#fe8019;--code-token-string:#b8bb26;--code-token-number:#d3869b;--code-token-comment:#928374}.themeHCW .CodeSnippet_pre__igMLE{--code-bg:#fff;--code-border:#d3d3d3;--code-text:#000;--code-line-number:#4b5563;--code-token-keyword:#041B23;--code-token-string:#a31515;--code-token-number:#098658;--code-token-comment:#004b00}.CodeSnippet_pre__igMLE::-webkit-scrollbar{width:8px;height:8px}.CodeSnippet_pre__igMLE::-webkit-scrollbar-thumb{border-radius:8px;background:var(--color-border,#2d2f45)}.CodeSnippet_pre__igMLE::-webkit-scrollbar-track{background:transparent}.CodeSnippet_code__Y__AT{display:block;min-width:100%}.CodeSnippet_line__Zgq1T{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-layout-12,.75rem);white-space:pre-wrap;overflow-wrap:break-word}.CodeSnippet_lineNumber__nUWIM{min-width:2ch;text-align:right;color:var(--code-line-number);font-variant-numeric:tabular-nums;user-select:none}.CodeSnippet_codeText__k_JwP{color:var(--code-text)}.CodeSnippet_code__Y__AT .token.atrule,.CodeSnippet_code__Y__AT .token.keyword,.CodeSnippet_code__Y__AT [data-token=keyword],.CodeSnippet_tokenKeyword__HqR0t{color:var(--code-token-keyword)}.CodeSnippet_code__Y__AT .token.attr-value{color:var(--code-token-attr-value)}.CodeSnippet_code__Y__AT .token.string,.CodeSnippet_code__Y__AT [data-token=string],.CodeSnippet_tokenString__ZSDmS{color:var(--code-token-string)}.CodeSnippet_code__Y__AT .token.boolean,.CodeSnippet_code__Y__AT .token.constant,.CodeSnippet_code__Y__AT .token.inserted,.CodeSnippet_code__Y__AT .token.number,.CodeSnippet_code__Y__AT .token.symbol,.CodeSnippet_code__Y__AT .token.variable,.CodeSnippet_code__Y__AT [data-token=number],.CodeSnippet_tokenNumber__M_Aqq{color:var(--code-token-number)}.CodeSnippet_code__Y__AT .token.cdata,.CodeSnippet_code__Y__AT .token.comment,.CodeSnippet_code__Y__AT .token.doctype,.CodeSnippet_code__Y__AT .token.prolog,.CodeSnippet_code__Y__AT [data-token=comment],.CodeSnippet_tokenComment__iaMCi{color:var(--code-token-comment);font-style:italic}.CodeSnippet_code__Y__AT .token.operator,.CodeSnippet_code__Y__AT .token.punctuation{color:var(--code-token-operator)}.CodeSnippet_code__Y__AT .token.function{color:var(--code-token-function)}.CodeSnippet_code__Y__AT .token.class-name{color:var(--code-token-class-name)}.CodeSnippet_code__Y__AT .token.selector,.CodeSnippet_code__Y__AT .token.tag{color:var(--code-token-tag)}.CodeSnippet_code__Y__AT .token.attr-name,.CodeSnippet_code__Y__AT .token.entity,.CodeSnippet_code__Y__AT .token.property,.CodeSnippet_code__Y__AT .token.regex{color:var(--code-token-attr-name)}.CodeSnippet_code__Y__AT .token.deleted{color:var(--code-token-deleted)}.CodeSnippet_code__Y__AT .token.important{color:var(--code-token-important);font-weight:700}.CodeSnippet_code__Y__AT .token.bold{font-weight:700}.CodeSnippet_code__Y__AT .token.italic{font-style:italic}.CodeSnippet_code__Y__AT .token.namespace{opacity:.7}.CodeSnippet_expandControl__D0ES6{padding:var(--space-layout-12,.75rem);text-align:center;border:2px solid var(--color-primary);border-top:none;border-radius:0 0 var(--radius-m,12px) var(--radius-m,12px);background:var(--color-neutral-bg,rgb(0 0 0/35%))}.CodeSnippet_expandControl__D0ES6 button{width:100%}