@font-face{font-family:PT Sans-fallback;size-adjust:92.9%;ascent-override:106%;src:local("Arial")}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/misc/pt-sans-v12-latin_cyrillic-regular-BCmytgUj.eot);src:local(""),url(/assets/misc/pt-sans-v12-latin_cyrillic-regular-BCmytgUj.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/pt-sans-v12-latin_cyrillic-regular-DEiPewV4.woff2) format("woff2"),url(/assets/fonts/pt-sans-v12-latin_cyrillic-regular-BZeQsfWi.woff) format("woff"),url(/assets/misc/pt-sans-v12-latin_cyrillic-regular-Do-4sSIR.ttf) format("truetype"),url(/assets/images/pt-sans-v12-latin_cyrillic-regular-DbVTbs7b.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/misc/pt-sans-v12-latin_cyrillic-italic-8eyUU101.eot);src:local(""),url(/assets/misc/pt-sans-v12-latin_cyrillic-italic-8eyUU101.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/pt-sans-v12-latin_cyrillic-italic-DOUI__te.woff2) format("woff2"),url(/assets/fonts/pt-sans-v12-latin_cyrillic-italic-Bp4msCr0.woff) format("woff"),url(/assets/misc/pt-sans-v12-latin_cyrillic-italic-BA-zFxQi.ttf) format("truetype"),url(/assets/images/pt-sans-v12-latin_cyrillic-italic-Bgf8aerm.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/misc/pt-sans-v12-latin_cyrillic-700-Ca5ymA8V.eot);src:local(""),url(/assets/misc/pt-sans-v12-latin_cyrillic-700-Ca5ymA8V.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/pt-sans-v12-latin_cyrillic-700-CMQF-YGq.woff2) format("woff2"),url(/assets/fonts/pt-sans-v12-latin_cyrillic-700-D2zgQJt_.woff) format("woff"),url(/assets/misc/pt-sans-v12-latin_cyrillic-700-De9Jea9_.ttf) format("truetype"),url(/assets/images/pt-sans-v12-latin_cyrillic-700-BfLKrhyt.svg#PTSans) format("svg")}:root{color-scheme:light dark;supported-color-schemes:light dark;box-sizing:border-box;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;position:relative;font-family:PT Sans,PT Sans-fallback,Arial,Helvetica,sans-serif;height:100%;--radius-s: 4px;--radius-m: 8px;--radius-l: 12px;--radius-xl: 16px;--radius-round: 9999px}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0;border:0}*{font-family:inherit;font-size:inherit;line-height:inherit}html{scroll-behavior:smooth;block-size:100%;--background-color: #fafafa;--selected-bg-color: #e7e7e8;--text-accent: #000;--text-colour: #1d1d1f;--secondary-text-colour: #515154;--secondary-text-colour-rgb: 81, 81, 84;--toc: #fafafa;--gray: #eaeaea;--arrow-color: #86868b;--color-tertiary: #54544f;--color-text-caption-secondary: #1d1d1f9c;--color-toc-ui-element-background: #f9f9f9;--color-toc-separator-light: rgba(60, 60, 67, .29);--color-toc-text-primary: #1d1d1f;--color-toc-text-secondary: #3c3c43;--color-toc-text-tertiary: #8e8e93;--toc-shadow: 0 1px 2px rgba(0, 0, 0, .03), 0 2px 4px rgba(0, 0, 0, .04);--toc-shadow-hover: 0 2px 4px rgba(0, 0, 0, .04), 0 4px 8px rgba(0, 0, 0, .06);--link: #1d1d1f;--link-opacity-80: rgba(0, 0, 0, .8);--link-opacity-05: rgba(0, 0, 0, .05);--link-hover: #000;--link-active: #1d1d1f;--link-bg: #eaeaea;--link-focus-outline: rgba(0, 0, 0, .3);--link-underline-color: rgba(167, 167, 167, .7);--hover-shadow: rgba(0, 0, 0, .08);--card-border: #e0e0e0;--card-highlight: rgba(0, 0, 0, .7);--background-color-rgb: 250, 250, 250;--btn-primary-bg: #E8E8ED;--btn-primary-text: #1D1D1F;--btn-primary-hover: #D2D2D7;--btn-primary-active: #C7C7CC;--btn-secondary-border: rgba(0, 0, 0, .2);--btn-secondary-text: var(--text-colour);--btn-secondary-hover-border: var(--text-colour);--btn-shadow-static: 0 1px 2px rgba(0, 0, 0, .04);--btn-shadow-hover: 0 8px 16px rgba(0, 0, 0, .08);--btn-shadow-active: 0 2px 4px rgba(0, 0, 0, .04);--btn-secondary-shadow-hover: 0 4px 12px rgba(0, 0, 0, .05);--decoration-subtle: rgba(0, 0, 0, .2);--quote-color: var(--link);--table-bg-color: #fbfbfd;--table-border-top: #b5b5b5;--table-border-td: #86868b;--table-bg-th: #f2f2f2;--table-gainsboro: #dcdcdc;--video-border: #eaeaea;--button-bg-color: #2c2c2e;--button-text-color: #ffffff;--button-hover-bg-color: #000000;--arrow-hover-opacity: .4;--sw-background: #ffffff;--sw-border: #e5e7eb;--sw-text: #1f2937;--sw-text-muted: #6b7280;--sw-accent: #2563eb;--sw-accent-hover: #1d4ed8;--sw-background-hover: #f9fafb;--sw-border-hover: #d1d5db;--sw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06), 0 20px 25px -5px rgba(0, 0, 0, .1);--sw-notification-bg: #ffffff;--sw-notification-border: var(--card-border);--sw-notification-shadow: var(--toc-shadow);--sw-notification-shadow-hover: var(--toc-shadow-hover);--sw-notification-text-primary: var(--text-colour);--sw-notification-text-secondary: var(--secondary-text-colour);--sw-btn-bg: var(--background-color);--sw-btn-border: var(--card-border);--sw-btn-text: var(--text-colour);--sw-btn-hover-bg: var(--selected-bg-color);--sw-btn-primary-bg: var(--button-bg-color);--sw-btn-primary-text: var(--button-text-color);--sw-btn-primary-hover-bg: var(--button-hover-bg-color);--sw-offline-bg: var(--text-colour);--sw-offline-text: var(--background-color);--sw-offline-border: var(--gray);--sw-toast-bg: var(--text-colour);--sw-toast-text: var(--background-color);--sw-success-bg: #34c759;--sw-error-bg: #ff3b30;--sw-warning-bg: #ff9500}html[data-theme=dark]{color-scheme:dark;--background-color: #1c1c1e;--selected-bg-color: #2c2c2e;--text-accent: #fff;--text-colour: #f5f5f7;--secondary-text-colour: #aeaeb2;--secondary-text-colour-rgb: 184, 184, 188;--toc: #111111;--gray: #3a3a3c;--arrow-color: #424245;--color-tertiary: #9e9ea2;--color-text-caption-secondary: #adb5bd;--color-toc-ui-element-background: #2c2c2e;--color-toc-separator-light: rgba(84, 84, 88, .65);--color-toc-text-primary: #f5f5f7;--color-toc-text-secondary: #aeaeb2;--color-toc-text-tertiary: #8e8e93;--toc-shadow: 0 1px 2px rgba(0, 0, 0, .1), 0 0 0 .5px rgba(255, 255, 255, .04);--toc-shadow-hover: 0 2px 4px rgba(0, 0, 0, .15), 0 0 0 .75px rgba(255, 255, 255, .07);--link: #f5f5f7;--link-opacity-80: rgba(245, 245, 247, .8);--link-opacity-05: rgba(245, 245, 247, .1);--link-hover: #ffffff;--link-active: #d1d1d6;--link-bg: #2c2c2e;--link-focus-outline: rgba(255, 255, 255, .4);--link-underline-color: rgba(184, 184, 188, .5);--hover-shadow: rgba(0, 0, 0, .3);--card-border: #3a3a3c;--card-highlight: rgba(255, 255, 255, .75);--background-color-rgb: 28, 28, 30;--table-bg-color: #2a2a2c;--table-border-top: #4c4c4e;--table-border-td: #5a5a5f;--table-bg-th: #313133;--table-gainsboro: #2a2a2c;--video-border: #3a3a3c;--button-bg-color: #f5f5f7;--button-text-color: #1c1c1e;--button-hover-bg-color: #ffffff;--arrow-hover-opacity: .6;--btn-primary-bg: #3A3A3C;--btn-primary-text: #FFFFFF;--btn-primary-hover: #48484A;--btn-primary-active: #636366;--btn-secondary-border: rgba(255, 255, 255, .3);--btn-secondary-text: #FFFFFF;--btn-secondary-hover-border: #FFFFFF;--btn-shadow-static: 0 1px 2px rgba(0, 0, 0, .5);--btn-shadow-hover: 0 8px 16px rgba(0, 0, 0, .6);--btn-shadow-active: 0 2px 4px rgba(0, 0, 0, .5);--btn-secondary-shadow-hover: 0 4px 12px rgba(0, 0, 0, .5);--decoration-subtle: rgba(255, 255, 255, .3);--sw-background: #1f2937;--sw-border: #374151;--sw-text: #f9fafb;--sw-text-muted: #9ca3af;--sw-accent: #3b82f6;--sw-accent-hover: #2563eb;--sw-background-hover: #374151;--sw-border-hover: #4b5563;--sw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2), 0 20px 25px -5px rgba(0, 0, 0, .4);--sw-notification-bg: var(--color-toc-ui-element-background);--sw-notification-border: var(--card-border);--sw-notification-shadow: var(--toc-shadow);--sw-notification-shadow-hover: var(--toc-shadow-hover);--sw-notification-text-primary: var(--text-colour);--sw-notification-text-secondary: var(--secondary-text-colour);--sw-btn-bg: var(--background-color);--sw-btn-border: var(--card-border);--sw-btn-text: var(--text-colour);--sw-btn-hover-bg: var(--selected-bg-color);--sw-btn-primary-bg: var(--button-bg-color);--sw-btn-primary-text: var(--button-text-color);--sw-btn-primary-hover-bg: var(--button-hover-bg-color);--sw-offline-bg: var(--text-colour);--sw-offline-text: var(--background-color);--sw-offline-border: var(--gray);--sw-toast-bg: var(--text-colour);--sw-toast-text: var(--background-color);--sw-success-bg: #30d158;--sw-error-bg: #ff453a;--sw-warning-bg: #ff9f0a;--icon-filter: brightness(.95);--icon-filter_hover: brightness(1.1);--image-filter: brightness(.95) contrast(1.05)}[data-theme=dark] img{filter:var(--image-filter)}[data-theme=dark] .svg{filter:var(--icon-filter)}@supports not (color-scheme: dark){html[data-theme=dark]{background:#1c1c1e}}body{position:relative;height:100%;min-height:100vh;color:var(--text-colour);background-color:var(--background-color);text-rendering:optimizeLegibility}input,textarea,button{font-size:inherit;font-family:inherit;background-color:inherit}strong,b{font-weight:inherit}i{font-style:inherit}.button{cursor:pointer}.link,button,.service,.card{transition:all .25s ease-in-out}*:focus{outline:none}h1,h2,h3,h4,h5,h6{margin:0;padding:0;color:var(--text-colour);font-weight:inherit;font-size:inherit}p,ul,ol,dl,dt,dd,figure,figcaption,blockquote{margin:0;padding:0}:root{--fluid-min-width: 320;--fluid-max-width: 1500;--fluid-screen: 100vw;--fluid-bp: calc( (var(--fluid-screen) - var(--fluid-min-width) / 16 * 1rem) / (var(--fluid-max-width) - var(--fluid-min-width)) )}@media screen and (min-width:1500px){:root{--fluid-screen: calc(var(--fluid-max-width) * 1px)}}:root{--f--2-min: 11.81;--f--2-max: 12.16;--step--2: calc(((var(--f--2-min) / 16) * 1rem) + (var(--f--2-max) - var(--f--2-min)) * var(--fluid-bp));--f--1-min: 14.17;--f--1-max: 15.2;--step--1: calc(((var(--f--1-min) / 16) * 1rem) + (var(--f--1-max) - var(--f--1-min)) * var(--fluid-bp));--f-0-min: 17;--f-0-max: 19;--step-0: calc(((var(--f-0-min) / 16) * 1rem) + (var(--f-0-max) - var(--f-0-min)) * var(--fluid-bp));--f-1-min: 20.4;--f-1-max: 23.75;--step-1: calc(((var(--f-1-min) / 16) * 1rem) + (var(--f-1-max) - var(--f-1-min)) * var(--fluid-bp));--f-2-min: 24.48;--f-2-max: 29.69;--step-2: calc(((var(--f-2-min) / 16) * 1rem) + (var(--f-2-max) - var(--f-2-min)) * var(--fluid-bp));--f-3-min: 29.38;--f-3-max: 37.11;--step-3: calc(((var(--f-3-min) / 16) * 1rem) + (var(--f-3-max) - var(--f-3-min)) * var(--fluid-bp));--f-4-min: 35.25;--f-4-max: 46.39;--step-4: calc(((var(--f-4-min) / 16) * 1rem) + (var(--f-4-max) - var(--f-4-min)) * var(--fluid-bp));--f-5-min: 42.3;--f-5-max: 57.98;--step-5: calc(((var(--f-5-min) / 16) * 1rem) + (var(--f-5-max) - var(--f-5-min)) * var(--fluid-bp))}body{font-size:var(--step-0);line-height:1.41176;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root{--fc-s-min: 16;--fc-s-max: 16;--fc-3xs-min: (var(--fc-s-min) * .25);--fc-3xs-max: (var(--fc-s-max) * .25);--fc-2xs-min: (var(--fc-s-min) * .5);--fc-2xs-max: (var(--fc-s-max) * .5);--fc-xs-min: (var(--fc-s-min) * 1);--fc-xs-max: (var(--fc-s-max) * 1);--fc-m-min: (var(--fc-s-min) * 1.5);--fc-m-max: (var(--fc-s-max) * 1.5);--fc-l-min: (var(--fc-s-min) * 2);--fc-l-max: (var(--fc-s-max) * 2);--fc-xl-min: (var(--fc-s-min) * 3);--fc-xl-max: (var(--fc-s-max) * 3);--fc-2xl-min: (var(--fc-s-min) * 4);--fc-2xl-max: (var(--fc-s-max) * 4);--fc-3xl-min: (var(--fc-s-min) * 5);--fc-3xl-max: (var(--fc-s-max) * 5);--fc-4xl-min: (var(--fc-s-min) * 6);--fc-4xl-max: (var(--fc-s-max) * 6);--fc-5xl-min: (var(--fc-s-min) * 7);--fc-5xl-max: (var(--fc-s-max) * 7);--fc-6xl-min: (var(--fc-s-min) * 8);--fc-6xl-max: (var(--fc-s-max) * 8);--fc-7xl-min: (var(--fc-s-min) * 9);--fc-7xl-max: (var(--fc-s-max) * 9);--fc-8xl-min: (var(--fc-s-min) * 10);--fc-8xl-max: (var(--fc-s-max) * 10);--fc-9xl-min: (var(--fc-s-min) * 11);--fc-9xl-max: (var(--fc-s-max) * 11);--fc-10xl-min: (var(--fc-s-min) * 35);--fc-10xl-max: (var(--fc-s-max) * 35);--space-3xs: calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-3xs-max) - var(--fc-3xs-min)) * var(--fluid-bp));--space-2xs: calc(((var(--fc-2xs-min) / 16) * 1rem) + (var(--fc-2xs-max) - var(--fc-2xs-min)) * var(--fluid-bp));--space-xs: calc(((var(--fc-xs-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-xs-min)) * var(--fluid-bp));--space-s: calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-s-min)) * var(--fluid-bp));--space-m: calc(((var(--fc-m-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-m-min)) * var(--fluid-bp));--space-l: calc(((var(--fc-l-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-l-min)) * var(--fluid-bp));--space-xl: calc(((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-xl-min)) * var(--fluid-bp));--space-2xl: calc(((var(--fc-2xl-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-2xl-min)) * var(--fluid-bp));--space-3xl: calc(((var(--fc-3xl-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-3xl-min)) * var(--fluid-bp));--space-4xl: calc(((var(--fc-4xl-min) / 16) * 1rem) + (var(--fc-4xl-max) - var(--fc-4xl-min)) * var(--fluid-bp));--space-5xl: calc(((var(--fc-5xl-min) / 16) * 1rem) + (var(--fc-5xl-max) - var(--fc-5xl-min)) * var(--fluid-bp));--space-6xl: calc(((var(--fc-6xl-min) / 16) * 1rem) + (var(--fc-6xl-max) - var(--fc-6xl-min)) * var(--fluid-bp));--space-7xl: calc(((var(--fc-7xl-min) / 16) * 1rem) + (var(--fc-7xl-max) - var(--fc-7xl-min)) * var(--fluid-bp));--space-8xl: calc(((var(--fc-8xl-min) / 16) * 1rem) + (var(--fc-8xl-max) - var(--fc-8xl-min)) * var(--fluid-bp));--space-9xl: calc(((var(--fc-9xl-min) / 16) * 1rem) + (var(--fc-9xl-max) - var(--fc-9xl-min)) * var(--fluid-bp));--space-10xl: calc(((var(--fc-10xl-min) / 16) * 1rem) + (var(--fc-10xl-max) - var(--fc-10xl-min)) * var(--fluid-bp));--space-3xs-2xs: calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-2xs-max) - var(--fc-3xs-min)) * var(--fluid-bp));--space-2xs-xs: calc(((var(--fc-2xs-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-2xs-min)) * var(--fluid-bp));--space-xs-s: calc(((var(--fc-xs-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-xs-min)) * var(--fluid-bp));--space-s-m: calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-s-min)) * var(--fluid-bp));--space-m-l: calc(((var(--fc-m-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-m-min)) * var(--fluid-bp));--space-2xl-3xl: calc(((var(--fc-2xl-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-2xl-min)) * var(--fluid-bp));--space-3xl-4xl: calc(((var(--fc-3xl-min) / 16) * 1rem) + (var(--fc-4xl-max) - var(--fc-3xl-min)) * var(--fluid-bp));--space-4xl-5xl: calc(((var(--fc-4xl-min) / 16) * 1rem) + (var(--fc-5xl-max) - var(--fc-4xl-min)) * var(--fluid-bp));--space-5xl-6xl: calc(((var(--fc-5xl-min) / 16) * 1rem) + (var(--fc-6xl-max) - var(--fc-5xl-min)) * var(--fluid-bp));--space-6xl-7xl: calc(((var(--fc-6xl-min) / 16) * 1rem) + (var(--fc-7xl-max) - var(--fc-6xl-min)) * var(--fluid-bp));--space-7xl-8xl: calc(((var(--fc-7xl-min) / 16) * 1rem) + (var(--fc-8xl-max) - var(--fc-7xl-min)) * var(--fluid-bp));--space-8xl-9xl: calc(((var(--fc-8xl-min) / 16) * 1rem) + (var(--fc-9xl-max) - var(--fc-8xl-min)) * var(--fluid-bp));--space-9xl-10xl: calc(((var(--fc-9xl-min) / 16) * 1rem) + (var(--fc-10xl-max) - var(--fc-9xl-min)) * var(--fluid-bp));--space-s-l: calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-s-min)) * var(--fluid-bp));--space-l-xl: calc(((var(--fc-l-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-l-min)) * var(--fluid-bp));--space-xl-2xl: calc(((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-xl-min)) * var(--fluid-bp));--space-xl-4xl: calc(((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-4xl-max) - var(--fc-xl-min)) * var(--fluid-bp));--space-l-m: calc(((var(--fc-l-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-l-min)) * var(--fluid-bp));--content-top-gap: .5em;--content-bottom-gap: .5em}:root{--rhythm-micro: var(--space-xs);--rhythm-base: var(--space-m);--rhythm-macro: var(--space-xl);--rhythm-section: var(--space-2xl)}.stack,.flow,.section-stack,.text-block,.media-block,.aside-block{display:flex;flex-direction:column}.stack,.flow{gap:var(--rhythm-base)}.stack>*,.flow>*,.section-stack>*{margin:0}.stack--tight{gap:var(--space-s)}.stack--loose{gap:var(--rhythm-macro)}.section-stack{gap:var(--rhythm-macro);margin-block:var(--rhythm-section)}.section-stack:first-child{margin-block-start:0}.section-stack:last-child{margin-block-end:0}.text-block{gap:var(--space-s);max-width:68ch}.media-block{gap:var(--space-xs)}.aside-block{gap:var(--space-xs);padding:var(--space-m);border-radius:var(--radius-l);background-color:var(--color-toc-ui-element-background);border:1px solid var(--color-toc-separator-light)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:flex-start}.flow-micro{gap:var(--rhythm-micro)}.flow-macro{gap:var(--rhythm-macro)}.body__container{max-width:1040px;margin-right:16px;margin-left:16px;display:flex;flex-direction:column;min-height:100%}@media(min-width:40.0625em){.body__container{margin-right:24px;margin-left:24px}}@media(min-width:1069px){.body__container{margin-right:auto;margin-left:auto}}.footer{flex:0 0 auto}.buffer{flex:8 0 auto}.section__content{flex:1 0 auto;display:grid;grid-template-columns:1fr;grid-row-gap:var(--space-xs);row-gap:var(--space-xs)}.section__content p{line-height:1.41176}.full-bleed-row{display:grid;grid-template-columns:1fr;grid-row-gap:var(--space-xs);row-gap:var(--space-xs)}@media(min-width:700px){.section__content{min-width:0;grid-template-columns:repeat(10,minmax(0,1fr));grid-column-gap:var(--space-2xl);-moz-column-gap:var(--space-2xl);column-gap:var(--space-2xl)}.section__content>*{grid-column:1/8}.full-bleed-row{min-width:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-column-gap:var(--space-2xl);-moz-column-gap:var(--space-2xl);column-gap:var(--space-2xl)}.full-bleed-row>*{grid-column:1/8}.full-bleed{width:100%;grid-column:1/-1;max-width:100%}.grid-columns__default{grid-column:1/8}.grid-columns__first-one-half{grid-column:1/6}.grid-columns__last-one-half{grid-column:6/-1}.grid-column__first-one-third{grid-column:1/4}.grid-column__last-one-third{grid-column:7/-1}.grid-column__last-two-thirds{grid-column:4/-1}.grid-column__first-four{grid-column:1/5}.grid-column__last-six{grid-column:5/-1}}.row-gap--m{display:grid;grid-row-gap:var(--space-m);row-gap:var(--space-m);align-content:start}.row-gap--lm{display:grid;grid-row-gap:var(--space-l-m);row-gap:var(--space-l-m);align-content:start}.row-gap--l{display:grid;grid-row-gap:var(--space-l);row-gap:var(--space-l);align-content:start}.row-gap--xl{display:grid;grid-row-gap:var(--space-xl);row-gap:var(--space-xl);align-content:start}@media(max-width:1068px){.block__item{display:grid;grid-template-columns:var(--space-xl-2xl) 1fr;grid-template-rows:min-content 1fr;grid-gap:var(--space-xs)}.block__sign{grid-column:1;grid-row:1;border-top:1px solid var(--text-colour);margin-top:var(--space-xs)}.block__name--full,.block__name{grid-column:2;grid-row:1}.block__name--align-left{grid-column:1/3;grid-row:1}.block__content{grid-column:2;grid-row:2}.block__content--align-left{grid-column:1/3;grid-row:2}.block__content--with-name{grid-column:2/-1;grid-row:2}.block__content--with-name-same-line{grid-column:2/-1;grid-row:1}}@media(min-width:1069px){.block__item{min-width:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:1fr;grid-column-gap:var(--space-2xl);-moz-column-gap:var(--space-2xl);column-gap:var(--space-2xl)}.block__item>*{grid-column:1/8}.block__sign{grid-column:1;border-top:1px solid var(--text-colour);margin-top:16px}.block__name{grid-column:2/5}.block__name--full{grid-column:2/-1}.block__name--align-left{grid-column:1/5}.block__content,.block__content--align-left{grid-column:5/-1}.block__content--with-name-same-line,.block__content--with-name{grid-column:2/-1}}.block__space--top-h2{margin-top:var(--space-3xl)}.block__space--top-h1{margin-top:var(--space-7xl)}:where([class*=row-gap--])>ul,:where([class*=row-gap--])>ol{margin:0!important}.space-tight{margin-top:var(--space-xs)!important}.space-connected{margin-top:var(--space-l)!important}.space-block{margin-top:var(--space-xl)!important}.space-section{margin-top:var(--space-2xl)!important}.space-chapter{margin-top:var(--space-3xl)!important}.space-none{margin-top:0!important}.heading--alpha,.heading--beta,.heading--gamma,.heading--delta,h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;color:var(--text-colour)}.heading--alpha{font-size:var(--step-3);line-height:1.3615;letter-spacing:-.02em}.heading--beta{font-size:var(--step-2);line-height:1.3072;letter-spacing:-.015em}.heading--gamma{font-size:var(--step-1);line-height:1.5686}.heading--delta{font-size:var(--step-0);font-weight:600;line-height:1.4118}.section__title{margin-block-start:var(--rhythm-section);margin-block-end:var(--space-s)}.section__title:first-child{margin-block-start:0}.subsection__title{margin-block-start:var(--space-l);margin-block-end:var(--space-xs)}p,li,ol,blockquote{max-width:65ch}.intro{font-size:var(--step-2);line-height:1.3072}.text--accent{color:var(--text-accent)}.intro__image{margin-top:var(--space-m)}.relative{position:relative}.bold{font-weight:700}.text-color{color:var(--text-colour)!important}.secondary-color{color:var(--secondary-text-colour)}.text-gray{color:var(--color-text-caption-secondary)}.regular{font-weight:400}.italic{font-style:italic}.caps{text-transform:uppercase}.left-align{text-align:left}.center{text-align:center}.right-align{text-align:right}.justify{text-align:justify}.separator{border:0;border-top:1px solid var(--gray);margin-block:var(--space-l)}.border-top{border:0;border-top:1px solid var(--gray);margin:0}.inline{display:inline}.inline-block{display:inline-block}.font-size-inherit{font-size:inherit}.small{font-size:var(--step--1)}.border{border:1px solid var(--gray)}.max-width-text{max-width:670px}.sticky{position:sticky;top:0;z-index:1;background-color:var(--background-color)}.block__title{font-size:var(--step-1);line-height:1.5686;margin-top:0;margin-block-end:var(--space-xs)}.section__title{margin-top:var(--space-2xl);margin-bottom:var(--space-s)}.section__title--regular{font-size:1em;font-weight:600}.menu__title{font-size:1.3rem;font-weight:400}.menu__title:first-child{font-size:1.4rem;font-weight:700}.element--hidden{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;z-index:-1000;-ms-user-select:none;-webkit-user-select:none;padding:0;margin:0}.noperenos{white-space:nowrap}.extract{font-style:italic;border-left:1px solid var(--secondary-text-colour);padding-left:var(--space-m);margin:var(--space-m) 0 var(--space-m) var(--space-l);line-height:1.4118}.additive-spacing>*{margin-bottom:var(--space-s);margin-top:var(--space-s)}.additive-spacing>:first-child{margin-top:0}.additive-spacing>:last-child{margin-bottom:0}.additive-spacing>hr,.additive-spacing>hr:last-child{margin:var(--space-xl) 0}.block-230{width:230px;height:auto}.qr-code{border:1px dotted var(--text-colour);border-radius:8px}.post__takeaway,.post__note{border-style:solid;border-left-width:3px;border-color:var(--link);background-color:var(--color-toc-ui-element-background);padding:var(--space-l);border-radius:0 8px 8px 0;margin-block:var(--space-xl);font-size:1.1em;line-height:1.6}.flex{display:flex}.flex-column{flex-direction:column}.flex-align-self-end{align-self:flex-end}.icon--check{width:.8em;height:.8em;margin:0 .5em 0 0}summary:focus-visible{border-radius:5px;outline:2px solid var(--link);outline-offset:2px;box-shadow:none;text-decoration:none}summary{cursor:pointer;list-style:none;color:var(--link);font-size:var(--step-0);display:inline-flex;align-items:center;transition:color .2s ease}summary:hover{color:var(--link-hover)}summary::-webkit-details-marker{display:none}.details__content{margin-top:var(--space-s);padding-left:var(--space-m);border-left:2px solid var(--gray);animation:fade-in .3s ease-in-out}@keyframes fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.row{display:grid;grid-template-columns:repeat(10,1fr);grid-column-gap:24px;-moz-column-gap:24px;column-gap:24px;grid-row-gap:16px;row-gap:16px}.row>*{-ms-grid-column-span:10;grid-column:span 10}@media only screen and (min-width:720px){.row{grid-row-gap:24px;row-gap:24px}.c-1{-ms-grid-column-span:1;grid-column:span 1}.c-2{-ms-grid-column-span:2;grid-column:span 2}.c-3{-ms-grid-column-span:3;grid-column:span 3}.c-4{-ms-grid-column-span:4;grid-column:span 4}.c-5{-ms-grid-column-span:5;grid-column:span 5}.c-6{-ms-grid-column-span:6;grid-column:span 6}.c-7{-ms-grid-column-span:7;grid-column:span 7}.c-8{-ms-grid-column-span:8;grid-column:span 8}.c-9{-ms-grid-column-span:9;grid-column:span 9}.c-10{-ms-grid-column-span:10;grid-column:span 10}}.page__header{box-sizing:border-box;margin-block-start:var(--space-l);margin-block-end:var(--space-2xl)}.menu--flex{display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:64px}.logoside{display:flex;align-items:center;gap:var(--space-s)}.navbar-logo{display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;width:64px;height:64px;flex-shrink:0;background-color:var(--gray)}.navbar-logo__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.menu__button{z-index:10;display:flex;align-items:center;justify-content:center;margin:0;padding:0;cursor:pointer;border:none;background-color:transparent;width:48px;height:48px;border-radius:50%;transition:background-color .2s ease}.menu__button:hover{background-color:#0000000d}[data-theme=dark] .menu__button:hover{background-color:#ffffff1a}.menu__button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.menu__icon{display:block;width:24px;height:24px;stroke:var(--text-colour);fill:var(--text-colour);stroke-width:2px}.menu__icon-menu,.menu__button--open .menu__icon-cross{display:block}.menu__icon-cross,.menu__button--open .menu__icon-menu{display:none}.menu-header__wrapper{padding-block:var(--space-l)}.menu__header{display:none}@media(max-width:639px){.menu__header--open{display:grid;grid-template-columns:1fr;gap:var(--space-l);margin-top:var(--space-m)}.nav__section__title{font-size:var(--step--1);margin-bottom:var(--space-s)}}@media(min-width:640px){.menu__header--open{display:grid;grid-template-columns:2fr 3fr 3fr 2fr;gap:var(--space-xl);margin-top:var(--space-l)}}.nav__section__title{font-size:var(--step--1);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary-text-colour);margin-bottom:var(--space-s)}.nav__group{list-style:none}.nav__li,.nav-link,.nav__li--selected{display:block;width:-moz-fit-content;width:fit-content;padding-block:var(--space-3xs);margin-bottom:0;font-size:var(--step-0);line-height:1.4;transition:color .2s ease,text-decoration-color .2s ease}.nav-link{font-weight:500;color:var(--link);text-decoration:underline;text-decoration-color:#0003;text-underline-offset:var(--space-3xs);text-decoration-thickness:1px}.nav-link:hover{color:var(--link-hover);text-decoration-color:var(--link-hover);background-color:var(--link-opacity-05);border-radius:var(--space-2xs);text-decoration:none}.nav-link:focus-visible{outline:2px solid var(--link);outline-offset:4px;text-decoration:none;border-radius:2px}.nav__li--selected{color:var(--text-colour);cursor:default;font-weight:700;text-decoration:none}[data-theme=dark] .nav-link{text-decoration-color:#ffffff4d;color:var(--link)}[data-theme=dark] .nav-link:hover{text-decoration-color:#fff;color:#fff}.breadcrumbs{box-sizing:border-box}.breadcrumbs__ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;line-height:1.2}.breadcrumbs__li{display:inline-flex;align-items:center}.breadcrumbs__li,.breadcrumbs__li span{font-family:PT Sans,PT Sans-fallback,Arial,Helvetica,sans-serif;font-size:var(--step-0);font-weight:700;color:var(--text-colour);text-decoration:none;letter-spacing:-.015em;transition:color .2s ease}.breadcrumbs__li a:hover{color:var(--link)}.breadcrumbs__li:not(:last-child):after{content:"/";color:var(--secondary-text-colour);opacity:.8;font-weight:400;font-size:.9em;padding:0 10px;transform:translateY(1px)}.logo__title{font-size:var(--step-0);font-weight:700;letter-spacing:-.015em;color:var(--text-colour)}.blog-list{display:flex;flex-direction:column}.blog-year-divider{margin-top:var(--space-2xl);margin-bottom:var(--space-m);padding-bottom:var(--space-xs);border-bottom:2px solid var(--text-colour)}.blog-year-divider:first-child{margin-top:0}.blog-item{position:relative;border-bottom:1px solid var(--gray);transition:background-color .2s ease}.blog-item:hover{background-color:#00000005}:global([data-theme=dark]) .blog-item:hover{background-color:#ffffff08}.blog-item:last-child{border-bottom:none}.blog-item__link{display:grid;grid-template-columns:1fr;gap:var(--space-s);padding:var(--space-l) 0;text-decoration:none;color:var(--text-colour)}@media(min-width:768px){.blog-item__link{grid-template-columns:4fr 6fr;gap:var(--space-xl);align-items:baseline}}.blog-item__header{display:flex;flex-direction:column;gap:var(--space-2xs)}.blog-item__title{font-size:var(--step-1);font-weight:600;line-height:1.3;margin:0;transition:color .2s ease}.blog-item__link:hover .blog-item__title{color:var(--text-accent)}.blog-item__date{font-size:var(--step--1);color:var(--secondary-text-colour);font-feature-settings:"tnum"}.blog-item__content p{margin:0;font-size:var(--step-0);line-height:1.5;color:var(--secondary-text-colour);max-width:60ch}.cards>ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-l);margin-block:var(--space-m)}@supports not (display: grid){.cards>ul{display:flex;flex-wrap:wrap}.cards>ul>li{flex:0 0 calc(33.333% - 1rem);margin-right:1rem;margin-bottom:1.5rem}}.cards .card{height:100%;border:2px solid #c5c5c5;box-shadow:0 1px 3px #00000014;border-radius:var(--radius-m);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all .3s ease;background-color:var(--background-color)}.cards .card:hover{transform:translateY(-4px);box-shadow:0 6px 12px #0000001a;border-color:var(--link)}.cards .card:hover .img img{transform:scale(1.03)}.cards .card .img{height:10.5rem;overflow:hidden}.cards .card .img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.cards .card .text{padding:var(--space-m);flex:1 0 auto;display:flex;flex-direction:column;gap:var(--space-xs)}.cards .card h4{font-size:var(--step-1);font-weight:600;line-height:1.3}.cards .card p{font-size:var(--step--1);color:var(--secondary-text-colour);line-height:1.5}.cards .card .small{font-size:var(--step--1);color:var(--secondary-text-colour)}.cards .card a{text-decoration:none;color:var(--text-colour)}.cards .card a:after{content:"";position:absolute;inset:0}.cards .card a:focus{outline:none}.cards .card:focus-within{box-shadow:0 6px 12px #0000001a;border-color:var(--link)}.cards .card .text>:last-child{margin-top:auto}html[data-theme=dark] .cards .card{border:2px solid #525252;box-shadow:0 1px 3px #0003}html[data-theme=dark] .cards .card:hover{border-color:#f5f5f7;box-shadow:0 6px 12px #00000059}html[data-theme=dark] .cards .card .img img{filter:brightness(.9)}@media(max-width:768px){.cards>ul{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:480px){.cards>ul{grid-template-columns:1fr}}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-l);margin:var(--space-xl) 0}.cards .card.service{height:100%;display:flex;border:2px solid var(--card-border);border-radius:8px;background-color:var(--background-color);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 1px 3px var(--hover-shadow);overflow:hidden;position:relative;outline:2px solid transparent;outline-offset:2px}.cards .card.service:focus-within{outline-color:var(--link)}.cards .card.service:hover{transform:translateY(-4px);box-shadow:0 6px 12px var(--hover-shadow);border-color:var(--link)}.cards .card.service:hover:before{opacity:1}.cards .card.service:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-color:var(--link);opacity:0;transition:opacity .3s ease}.cards .card.service .service-link{display:flex;flex-direction:column;width:100%;height:100%;text-decoration:none;color:var(--text-colour);box-shadow:none;border-radius:6px}.cards .card.service .service-link:hover{box-shadow:none;background-color:transparent}.cards .card.service .text{padding:var(--space-m);display:flex;flex-direction:column;height:100%}.cards .card.service .service__title{display:flex;align-items:center;margin-bottom:var(--space-s);font-size:var(--step-1);line-height:1.4;color:var(--text-colour);font-weight:600;transition:color .3s ease}.cards .card.service:hover .service__title{color:var(--link)}.cards .card.service .service__icon{width:32px;height:32px;min-width:32px;margin-right:var(--space-s);transition:transform .3s ease,opacity .3s ease;opacity:.85}.cards .card.service:hover .service__icon{transform:scale(1.1);opacity:1}.cards .card.service .block__content{font-size:var(--step-0);line-height:1.6;color:var(--secondary-text-colour);margin-bottom:auto}.cards .card.service.featured{border-color:var(--link-opacity-80)}.cards .card.service.featured:before{opacity:.8;height:3px}.cards .card.service.featured .service__title{color:var(--link)}html .cards .card.service{border-color:#c5c5c5}html .cards .card.service:hover{border-color:var(--link)}html[data-theme=dark] .cards .card.service{border-color:#3a3a3c}html[data-theme=dark] .cards .card.service:hover{border-color:var(--link)}@media(max-width:768px){.service-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:480px){.service-grid{grid-template-columns:1fr}}.cases-section{width:100%;margin-top:var(--space-2xl)}.case{width:100%;margin-bottom:var(--space-3xl)}.case:last-child{margin-bottom:0}.case__header{margin-bottom:var(--space-m)}.case__label{font-size:var(--step--1);line-height:1.69;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary-text-colour);font-weight:600;margin:0 0 4px}.case__client{font-size:var(--step-2);line-height:1.3072;font-weight:700;margin:0 0 var(--space-xs) 0;color:var(--text-colour)}.case__description{font-size:var(--step-0);line-height:1.41176;color:var(--secondary-text-colour);margin:0}.case__stage{margin-top:var(--space-l)}.case__stage:first-of-type{margin-top:var(--space-m)}.case__stage p{margin:0}.case__stage-layout{display:grid;grid-template-columns:1fr;gap:var(--space-xs)}@media(min-width:700px){.case__stage-layout{grid-template-columns:repeat(10,minmax(0,1fr));-moz-column-gap:var(--space-2xl);column-gap:var(--space-2xl)}}@media(min-width:700px){.case__stage-title-wrapper{grid-column:1/5}}.case__stage-content{display:flex;flex-direction:column;gap:var(--space-m)}@media(min-width:700px){.case__stage-content{grid-column:5/-1}}.case__stage-title{font-size:var(--step-1);line-height:1.569;font-weight:400;margin:0;display:flex}.figure{margin-block:var(--space-2xs)}.figcaption{max-width:60ch;font-size:var(--step--1);margin:8px 0 16px;line-height:1.6}.figcaption p{margin:var(--space-2xs) 0 0}.image{display:block;position:relative;height:auto;max-width:100%;font-size:0}.border--gray{border:1px solid var(--gray)}.width--full{width:100%}.is-square,.is-1by1{aspect-ratio:1/1}.is-5by4{aspect-ratio:5/4}.is-4by3{aspect-ratio:4/3}.is-3by2{aspect-ratio:3/2}.is-5by3{aspect-ratio:5/3}.is-16by9{aspect-ratio:16/9}.is-2by1{aspect-ratio:2/1}.is-3by1{aspect-ratio:3/1}.is-4by5{aspect-ratio:4/5}.is-3by4{aspect-ratio:3/4}.is-2by3{aspect-ratio:2/3}.is-3by5{aspect-ratio:3/5}.is-9by16{aspect-ratio:9/16}.is-1by2{aspect-ratio:1/2}.is-1by3{aspect-ratio:1/3}.is-16x16{height:16px;width:16px}.is-150x150{height:150px;width:150px}.icon{width:40px;height:40px;margin:var(--space-2xs);stroke:var(--text-colour)}.uslugi__mark:before{content:"•";margin-inline-end:var(--space-2xs)}#random-article-button.button-cooldown{opacity:.6;cursor:wait;pointer-events:none;border-color:var(--link-opacity-05);background-color:var(--link-opacity-05);transform:scale(.9)}@keyframes pulse-fade{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}#random-article-button.button-cooldown{animation:pulse-fade 2s ease infinite}.home{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-m)}.service{border-radius:12px;transition:all .3s ease;margin-bottom:24px}.service__title{display:flex;align-items:center;font-weight:600;margin-bottom:16px;font-size:20px;line-height:1.4}.service__icon{margin-right:12px;transition:all .3s ease;display:inline-block;width:1em;height:1em;stroke-width:0;stroke:currentColor;fill:currentColor}.service:hover .service__icon{transform:scale(1.3)}.h1-name{font-weight:700;display:block;margin-bottom:4px}.example--card{display:flex;flex-direction:column;background-color:var(--color-toc-ui-element-background);border-radius:var(--radius-xl);padding:var(--space-l-xl);margin-block:var(--space-m);box-shadow:var(--toc-shadow);border:1px solid var(--card-border);transition:all .3s cubic-bezier(.4,0,.2,1);max-width:65ch}.example--card:hover{box-shadow:var(--toc-shadow-hover)}.card-header{margin-bottom:var(--space-xs)}.example-tag{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--background-color);background-color:var(--text-colour);padding:6px 14px;border-radius:var(--radius-round);margin-bottom:var(--space-s)}.example-title{font-size:20px;font-weight:500;line-height:1.5;color:var(--text-colour)}.card-divider{height:1px;background-color:var(--color-tertiary);margin:var(--space-xs) 0}.context-block{background-color:var(--color-background);border-radius:var(--radius-m);padding-top:var(--space-m);margin-bottom:var(--space-m)}.context-block>*{font-size:var(--step--1)}.context-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:var(--space-xs)}.context-text{font-size:var(--step--1);font-weight:400;line-height:1.6!important;color:var(--color-text-secondary)}.letter-block{margin-top:var(--space-m)}.letter-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:var(--space-s)}.letter-content{background-color:var(--color-background);border-left:3px solid var(--gray);border-radius:var(--radius-m);padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s)}.letter-paragraph{font-size:16px;font-weight:400;line-height:1.6;color:var(--color-text-primary);font-style:normal}.clients{margin-block:var(--rhythm-macro);text-align:center}.clients__list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs) var(--space-s);width:100%}.clients__block{margin-block:var(--rhythm-section)}.blockquote--emphasis{position:relative;display:block;padding-left:var(--space-l)}.blockquote--emphasis:not(:last-child){margin-bottom:var(--space-xl)}.blockquote--emphasis:before{content:"„";display:inline-block;position:absolute;color:var(--decoration-subtle);left:-.1em;top:-.65em;font-size:var(--step-5);line-height:1}@media(min-width:1069px){.blockquote--emphasis:before{left:-.1em;top:-.8em}}.citation{margin-top:var(--space-s)}.citation p{margin-top:0;font-size:var(--step-0);line-height:1.5}.citation__author{margin-top:var(--space-s);color:var(--secondary-text-colour);font-size:var(--step--1)}.citation__author .link,.citation__author .link:visited{color:var(--secondary-text-colour)}.citation__author:before{content:"— ";color:var(--decoration-subtle)}cite{font-style:normal}.pull-quote{border-left:3px solid var(--decoration-subtle);border-radius:8px;padding-left:var(--space-m);padding-block:var(--space-s);margin-block:var(--space-m);font-size:1.1em;font-style:italic;color:var(--text-colour)}.pull-quote p{margin:0}.pull-quote p+p{margin-top:var(--space-s)}.button-container{margin-block:var(--space-l);text-align:left}@media(max-width:640px){.button-container{text-align:center;margin-block:var(--space-m)}}:where(.row-gap--m,.row-gap--l,.row-gap--lm)>.button-container{margin-top:0}.button-primary,.button-secondary,.button-link{display:inline-flex;align-items:center;justify-content:center;font-family:PT Sans,PT Sans-fallback,Arial,Helvetica,sans-serif;font-size:var(--step-0);font-weight:500;line-height:1.2;text-decoration:none;padding:var(--space-xs) var(--space-m);border-radius:var(--radius-m);border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1);-webkit-font-smoothing:subpixel-antialiased;backface-visibility:hidden;transform:translateZ(0);box-shadow:none}.button-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.button-primary:hover{background-color:var(--btn-primary-hover);transform:scale(1.02)}.button-primary:active{background-color:var(--btn-primary-active);transform:scale(.98)}.button-primary:focus-visible{outline:2px solid var(--link);outline-offset:2px}.button-secondary{background-color:transparent;border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.button-secondary:hover{border-color:transparent;background-color:var(--btn-primary-bg);transform:scale(1.02)}.button-secondary:active{opacity:.6;transform:scale(.98);box-shadow:none}.button-secondary:focus-visible{outline:2px solid var(--link);outline-offset:2px}.video{position:relative;width:100%;height:0;padding-bottom:56.25%;background-color:#000;border:1px solid var(--video-border)}.video-margin{margin-block:var(--space-m) var(--space-l)}.video iframe,.video object,.video embed{position:absolute;top:0;left:0;width:100%;height:100%}iframe{border:0;overflow:hidden}.video__link{position:absolute;top:0;left:0;width:100%;height:100%}.video__media{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video__button{position:absolute;top:50%;left:50%;z-index:1;display:none;padding:0;width:68px;height:48px;border:none;background-color:transparent;transform:translate(-50%,-50%);cursor:pointer}.video__button-shape{fill:#212121;fill-opacity:.8}.video__button-icon{fill:#fff}.video__button:focus{outline:none}.video:hover .video__button-shape,.video__button:focus .video__button-shape{fill:#fe0034;fill-opacity:1}.video--enabled{cursor:pointer}.video--enabled .video__button{display:block}.with-side{position:relative;display:flex;flex-direction:column;gap:var(--space-m)}.side img{max-width:100%}.side{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--secondary-text-colour);position:relative;left:9%;width:91%;padding:0}.side>*{font-size:var(--step--1);line-height:1.69}.span__side{font-size:.8em;line-height:1.76;margin-bottom:0}@media screen and (min-width:1430px){.side{margin-block-start:8px;line-height:1.69;color:var(--secondary-text-colour);position:absolute;top:0;left:112%;width:calc(300px - var(--space-2xl));color:var(--text-colour)}}.tag-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}.tag-item{margin-bottom:1em;margin-right:1em}.tag-link{text-decoration:none;background-color:#f0f0f0;padding:5px 10px;border-radius:20px;color:#333;transition:background-color .3s ease}.tag-link:hover{background-color:var(--link-bg);color:var(--link-hover)}.tag-link:focus{outline:3px solid transparent;text-decoration:none;color:var(--link);background-color:var(--link-bg)}.tag-link:before{content:"#";margin-right:5px}.toc{margin-top:var(--space-s);padding:var(--space-l);max-width:65ch;background-color:var(--color-toc-ui-element-background);border:.7px solid var(--color-toc-separator-light);box-shadow:var(--toc-shadow);border-radius:var(--radius-l);transition:box-shadow .2s ease-in-out;overflow-wrap:break-word;display:block}.toc:hover{box-shadow:var(--toc-shadow-hover)}.toc__title{font-weight:600;color:var(--color-toc-text-primary);margin-bottom:var(--space-m);padding:0;font-size:var(--step-1);line-height:1.3}.toc ul{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.toc li>ul{margin-top:var(--space-xs);gap:var(--space-xs)}.toc li{margin:0}.toc li.level2{padding-left:var(--space-m);color:var(--secondary-text-colour);font-size:.95em;margin-top:0}.toc .tocnumber{color:var(--color-toc-text-tertiary);margin-right:var(--space-xs);font-weight:500;font-feature-settings:"tnum"}.toc .link{background:none!important;box-shadow:none!important;text-decoration:none!important;border:none!important;color:var(--link);transition:color .2s ease,text-decoration-color .2s ease}.toc .link:hover{color:var(--link-hover);text-decoration:underline!important;text-decoration-color:var(--link)!important;text-decoration-thickness:1px;text-underline-offset:3px}.toc .link.bold{font-weight:700;color:var(--text-colour)}.toc .link:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:2px}.toc_divided>ul>li{margin-top:var(--space-m)}.toc_divided>ul>li:first-child{margin-top:0}.list-reset{list-style:none;padding:0;margin:0}.list-li,.list-ol{line-height:1.41176;margin-inline-start:var(--space-m);padding-inline-start:var(--space-xs)}.list-ol{list-style-position:outside;padding-inline-start:var(--space-l);display:flex;flex-direction:column;margin-bottom:var(--space-m);gap:var(--space-xs)}.list-li+.list-li{margin-block-start:var(--space-xs)}.list-li p{margin:0}.list-sign:before{content:"•";margin-inline-end:var(--space-xs);color:var(--secondary-text-colour);font-weight:700;display:inline-block;width:1em}.link{color:var(--link);text-decoration:none;box-shadow:inset 0 -1px var(--link-underline-color);position:relative;transition:all .2s ease-in-out;padding:0 1px;border-radius:2px;cursor:pointer}.link:hover{color:var(--link-hover);box-shadow:inset 0 -2px 0 0 var(--link)}.link:focus-visible{outline:2px solid var(--link);outline-offset:2px;box-shadow:none;text-decoration:none}.link:active{color:var(--link-active);box-shadow:inset 0 -2px 0 0 var(--link-active);transform:translateY(1px)}.link:visited{color:var(--link)}.visually-hidden:focus,.focusable:focus{position:static;width:auto;height:auto;margin:0;padding:.5em;clip:auto;white-space:normal;background:#fff;color:#000;outline:2px solid #000;z-index:1000;box-shadow:none;text-decoration:none}.link-secondary{text-decoration:none;color:var(--secondary-text-colour);position:relative;transition:all .2s ease-in-out;padding:0 1px;box-shadow:inset 0 -1px rgba(var(--secondary-text-colour),.5);border-radius:2px}.link-secondary:hover{text-decoration:none;color:var(--link);box-shadow:inset 0 -1px 0 0 var(--link)}.link-secondary:focus-visible{outline:2px solid var(--link);outline-offset:2px}.link-as-text{color:inherit;box-shadow:none;text-decoration:none}.link-as-text:hover{color:var(--link);background-color:transparent;box-shadow:none}.link-as-text:active{color:var(--link-active)}.link-more{display:inline-flex;align-items:center;font-weight:500}.link-more:after{content:"→";margin-left:.35em;transition:transform .2s ease}.link-more:hover{color:var(--link-hover)}.link-more:hover:after{transform:translate(3px)}table{position:relative;background-color:var(--table-bg-color);border-top:none;width:100%;border-collapse:collapse;font-size:.9em;margin:var(--space-l) 0;text-align:left}caption{padding:0 0 var(--space-s) 0;font-size:var(--step-0);color:var(--text-colour);font-weight:600;text-align:left;border-bottom:1px solid var(--gray)}td,th{border:none;border-bottom:1px solid var(--gray);padding:var(--space-s);vertical-align:top;line-height:1.4118}thead th,tfoot td{font-weight:400;letter-spacing:.02em;color:var(--text-accent)}thead th{background-color:var(--table-bg-th)}tfoot tr:last-child td{border-bottom:none}.sticky{position:sticky;top:0;z-index:1}thead th:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background-color:transparent}.width43{width:43%}.width50{width:50%}.Gainsboro{background-color:var(--table-bg-th)}td>ul,td>li{margin-left:.1em}td>p:not(:first-child){margin-bottom:var(--space-xs);margin-top:var(--space-xs)}.text-right{text-align:right}.guests{max-width:240px;margin:1rem 0}@supports (display: grid){.guests{display:grid;max-width:720px;grid-template-columns:repeat(auto-fit,minmax(130px,240px));grid-row-gap:1em;row-gap:1em;grid-column-gap:1em;-moz-column-gap:1em;column-gap:1em}}.guest-person{display:flex;flex-flow:column}.guest__name,.guest-person__name{top:4px;font-size:var(--step-0);font-weight:600}.guest-person__position{font-size:var(--step--1);margin-top:0;line-height:1.36}.guest-person>img,.guest-person>picture{order:-1;margin-bottom:var(--space-2xs-xs)}.guest{margin:1rem 0;display:grid;max-width:720px;grid-template-columns:minmax(130px,240px);grid-row-gap:1em;row-gap:1em;grid-column-gap:1em;-moz-column-gap:1em;column-gap:1em}@media(min-width:450px){.guest{grid-template-columns:minmax(130px,180px) minmax(130px,340px)}}.guest__image{width:170px;height:170px}.guest__text{font-size:var(--step--1);margin-top:.3em;line-height:1.36}:where(html){--ease-1: cubic-bezier(.25, 0, .5, 1);--ease-2: cubic-bezier(.25, 0, .4, 1);--ease-3: cubic-bezier(.25, 0, .3, 1);--ease-4: cubic-bezier(.25, 0, .2, 1);--ease-5: cubic-bezier(.25, 0, .1, 1);--ease-in-1: cubic-bezier(.25, 0, 1, 1);--ease-in-2: cubic-bezier(.5, 0, 1, 1);--ease-in-3: cubic-bezier(.7, 0, 1, 1);--ease-in-4: cubic-bezier(.9, 0, 1, 1);--ease-in-5: cubic-bezier(1, 0, 1, 1);--ease-out-1: cubic-bezier(0, 0, .75, 1);--ease-out-2: cubic-bezier(0, 0, .5, 1);--ease-out-3: cubic-bezier(0, 0, .3, 1);--ease-out-4: cubic-bezier(0, 0, .1, 1);--ease-out-5: cubic-bezier(0, 0, 0, 1);--ease-in-out-1: cubic-bezier(.1, 0, .9, 1);--ease-in-out-2: cubic-bezier(.3, 0, .7, 1);--ease-in-out-3: cubic-bezier(.5, 0, .5, 1);--ease-in-out-4: cubic-bezier(.7, 0, .3, 1);--ease-in-out-5: cubic-bezier(.9, 0, .1, 1);--ease-elastic-1: cubic-bezier(.5, .75, .75, 1.25);--ease-elastic-2: cubic-bezier(.5, 1, .75, 1.25);--ease-elastic-3: cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-4: cubic-bezier(.5, 1.5, .75, 1.25);--ease-elastic-5: cubic-bezier(.5, 1.75, .75, 1.25);--ease-squish-1: cubic-bezier(.5, -.1, .1, 1.5);--ease-squish-2: cubic-bezier(.5, -.3, .1, 1.5);--ease-squish-3: cubic-bezier(.5, -.5, .1, 1.5);--ease-squish-4: cubic-bezier(.5, -.7, .1, 1.5);--ease-squish-5: cubic-bezier(.5, -.9, .1, 1.5);--ease-step-1: steps(2);--ease-step-2: steps(3);--ease-step-3: steps(4);--ease-step-4: steps(7);--ease-step-5: steps(10)}.sun-and-moon>:is(.moon,.sun,.sun-beams){transform-origin:center center}.sun-and-moon>:is(.moon,.sun){fill:var(--icon-fill)}.theme-toggle:is(:hover,:focus-visible)>.sun-and-moon>:is(.moon,.sun){fill:var(--icon-fill-hover)}.sun-and-moon>.sun-beams{stroke:var(--icon-fill);stroke-width:2px}.theme-toggle:is(:hover,:focus-visible) .sun-and-moon>.sun-beams{stroke:var(--icon-fill-hover)}[data-theme=dark] .sun-and-moon>.sun{transform:scale(1.75)}[data-theme=dark] .sun-and-moon>.sun-beams{opacity:0}[data-theme=dark] .sun-and-moon>.moon>circle{transform:translate(-7px)}@supports (cx: 1){[data-theme=dark] .sun-and-moon>.moon>circle{transform:translate(0);cx:17}}@media(prefers-reduced-motion:no-preference){.sun-and-moon>.sun{transition:transform .5s var(--ease-elastic-3)}.sun-and-moon>.sun-beams{transition:transform .5s var(--ease-elastic-4),opacity .5s var(--ease-3)}.sun-and-moon .moon>circle{transition:transform .25s var(--ease-out-5)}@supports (cx: 1){.sun-and-moon .moon>circle{transition:cx .25s var(--ease-out-5)}}[data-theme=dark] .sun-and-moon>.sun{transform:scale(1.75);transition-timing-function:var(--ease-3);transition-duration:.25s}[data-theme=dark] .sun-and-moon>.sun-beams{transform:rotate(-25deg);transition-duration:.15s}[data-theme=dark] .sun-and-moon>.moon>circle{transition-delay:.25s;transition-duration:.5s}}.theme-toggle{--size: var(--step-0);--icon-fill: hsl(210 10% 30%);--icon-fill-hover: hsl(210 10% 15%);background:none;border:none;padding:0;inline-size:var(--size);block-size:var(--size);aspect-ratio:1;border-radius:50%;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline-offset:5px}.theme-toggle:focus-visible{outline:2px solid var(--link)}.theme-toggle>svg{inline-size:100%;block-size:100%;stroke-linecap:round}[data-theme=dark] .theme-toggle{--icon-fill: hsl(210 10% 70%);--icon-fill-hover: hsl(210 15% 90%)}@media(hover:none){.theme-toggle{--size: var(--step-1)}}@keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}:root{--background-light: #fff;--background-dark: #2c2c2c;--link-background-light: #007bff;--link-background-dark: #0056b3;--link-hover-light: #0056b3;--link-hover-dark: #004080}[data-theme=light] .subscription-block{background-color:var(--background-light)}[data-theme=dark] .subscription-block{background-color:var(--background-dark)}.subscription-block{grid-column:1/-1;background-color:var(--color-toc-ui-element-background);border-radius:12px;padding:var(--space-xl);margin:0 0 var(--space-l) 0}.subscription-block .button-link{width:-moz-fit-content;width:fit-content;margin-top:auto}.subscription-block__options{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:700px){.subscription-block__options{grid-template-columns:1fr 1fr}}.subscription-block__option{display:flex;flex-direction:column;min-height:100%}.subscription-block__content{flex-grow:1}.subscription-block__icon{width:45px;height:45px;stroke:var(--text-colour);margin-bottom:var(--space-m)}.subscription-block__title{font-size:var(--step-1);font-weight:600;line-height:1.3;padding-bottom:.5em}.subscription-block__text{font-size:var(--step-0);color:var(--secondary-text-colour);line-height:1.5;max-width:45ch;margin-bottom:var(--space-l)}.subscription-block__legal{display:block;max-width:30ch;text-align:left;font-size:var(--step--1);margin-top:var(--space-l);text-decoration:none;color:var(--text-colour)}.subscription-block__legal:hover{text-decoration:none;color:var(--secondary-text-colour)}.subscription-block .button-link{font-weight:500;width:-moz-fit-content;width:fit-content}.language-terminal{position:relative;margin-block:var(--rhythm-micro);padding:1em;border:1px solid rgba(255,255,255,.8);border-radius:.125em;box-shadow:0 .25em 1em #393e4640;background-color:#393e46;color:#d1d1d1;width:100%;max-width:90vw;overflow-x:scroll;font-size:.9em;-webkit-overflow-scrolling:touch;text-align:start;white-space:pre;word-spacing:normal;word-break:normal}.tag{color:#f9cb80}.attr-value{color:#b3dfb3}.related-ideas-block{background:transparent;border-top:1px solid var(--card-border);border-radius:0;padding:var(--space-xl, 40px) 0 0 0;box-shadow:none}.related-ideas-block ul{list-style:none;padding:0;margin:0}.related-ideas-block li{position:relative;margin-bottom:var(--space-3xs);line-height:1.6}.related-idea__arrow{margin-right:12px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-block;width:.7em;height:.7em;color:var(--arrow-color);will-change:transform}.related-ideas__title{font-size:var(--step-1);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--text-colour);margin:0 0 1em}.related-ideas__link{display:inline;text-decoration:none;transition:color .3s ease;position:relative;padding:4px 6px;color:var(--text-colour)}.related-ideas__link:focus-visible{outline:2px solid var(--link);outline-offset:2px;box-shadow:none;text-decoration:none}.related-ideas__link:after{content:"";position:absolute;bottom:4px;left:6px;right:6px;height:2px;background:var(--link);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.related-ideas__item{display:flex;align-items:baseline;margin-bottom:var(--space-xs);gap:0;cursor:pointer}.related-ideas__item:hover .related-idea__arrow{color:var(--text-colour);transform:translate(3px)}.related-ideas__item:hover .related-ideas__link{color:var(--link-hover)}.related-ideas__item:hover .related-ideas__link:after{transform:scaleX(1)}.post-footer{margin-top:var(--space-2xl)}.related-service-block{background:transparent;border:none;border-radius:0;padding:var(--space-xl, 40px) 0 0 0;margin:var(--space-xl, 40px) 0 0 0;border-top:1px solid var(--divider-color, #d1d5db)}.related-service-block__title{font-size:var(--step-1);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--text-colour, #000000);margin:0 0 1em}.related-service-block__text{font-size:var(--step-0, 17px);line-height:1.6;color:var(--secondary-text-colour, #424245);margin:0 0 28px;max-width:70ch}.related-service-block__link{display:inline-flex;align-items:center;background:var(--color-button-primary-bg);background:linear-gradient(180deg,var(--color-button-primary-bg) 20%,var(--link-opacity-80) 100%);color:var(--color-button-primary-text);text-decoration:none;border:2px solid transparent;border-radius:8px;padding:16px 32px;margin-bottom:var(--space-m);font-size:var(--step-0);font-weight:400;line-height:1.23529;letter-spacing:-.022em;cursor:pointer;transition:background-color .2s ease,color .2s ease;box-shadow:var(--toc-shadow)}.related-service-block__link:hover{background:transparent;color:var(--color-button-primary-hover-text);box-shadow:0 2px 12px #0000001f;border:2px solid var(--color-button-primary-hover-text);box-shadow:var(--toc-shadow-hover)}.related-service-block__link:active{opacity:.8;transition:none}.related-service-block__link:focus-visible{outline:2px solid var(--link);outline-offset:2px;box-shadow:none;text-decoration:none}@media(max-width:734px){.related-service-block{padding:32px 0;margin:32px 0}.related-service-block__text{font-size:17px}.related-service-block__link{min-width:200px;justify-content:center}}.intro__post{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.2;margin-bottom:var(--space-s);color:var(--text-colour);font-weight:700}@media(max-width:768px){.intro__post{font-size:var(--step-3);margin-bottom:var(--space-xs)}}.post-metadata{margin:16px 0 24px;display:flex;flex-wrap:wrap;align-items:center;gap:1em;font-size:var(--step--1);color:#1d1d1fb5;line-height:1.4;font-weight:400;letter-spacing:-.01em}@media screen and (max-width:450px){.post-metadata{flex-direction:row;flex-wrap:nowrap;justify-content:space-between}}@media screen and (max-width:450px){.post-date{flex-direction:column}}.update-info{color:#1d1d1f9c}.reading-time{position:relative;padding-left:16px}.reading-time:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:var(--step--2);width:1px;background-color:#1d1d1f66}[data-theme=dark] .post-metadata{color:#fafafa99}[data-theme=dark] .update-info{color:#fafafa80}[data-theme=dark] .reading-time:before{background-color:#fafafa4d}.movie-metadata{font-size:var(--step--1);line-height:1.7;color:var(--secondary-text-colour);margin:0;font-weight:400}.movie-metadata .bold{font-weight:500;color:var(--text-colour)}.movie-description{line-height:1.5;color:var(--text-colour);margin:0;font-weight:400;max-width:66ch}#advertising-films>article:first-of-type,#marketing-films>article:first-of-type,#business-films>article:first-of-type,#documentary-films>article:first-of-type{margin-top:var(--space-s)}@media(max-width:768px){.movie-metadata{margin-top:var(--space-2xs)}.movie-description{margin-top:var(--space-xs)}#advertising-films>article:first-of-type,#marketing-films>article:first-of-type,#business-films>article:first-of-type,#documentary-films>article:first-of-type{margin-top:var(--space-s)}}.section-subtitle{font-weight:700;line-height:1.5;margin-bottom:var(--space-xs)}[id$=-films]>article{margin-top:1em}[id$=-films]>article+article{margin-top:var(--space-2xl);padding-top:var(--space-l)}.nps-formula{background-color:var(--color-toc-ui-element-background);border:1px solid var(--gray);border-radius:var(--radius-l);padding:var(--space-m);text-align:center;font-size:var(--step-1);font-weight:600;margin-block-end:var(--space-m)}.nps-scale{display:grid;gap:var(--space-s)}.nps-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--space-xs) var(--space-m);align-items:center;padding:var(--space-l);border-radius:var(--radius-l);border:1px solid transparent;background-color:var(--color-toc-ui-element-background)}.nps-card__header{grid-column:1/2;grid-row:1/2}.nps-card__emojis{font-size:var(--step-1);margin-block-end:var(--space-2xs)}.nps-card__title{font-weight:600;font-size:var(--step-0);text-transform:uppercase;letter-spacing:.05em}.nps-card__body{grid-column:1/2;grid-row:2/3;color:var(--secondary-text-colour);font-size:var(--step--1);line-height:1.4;max-width:35ch}.nps-card__score{grid-column:2/3;grid-row:1/3;background-color:rgba(var(--secondary-text-colour-rgb),.1);border-radius:var(--radius-m);padding:var(--space-m);font-size:var(--step-2);font-weight:700;text-align:center;line-height:1}.nps-card__score-label{display:block;font-size:var(--step--2);font-weight:400;text-transform:uppercase;color:var(--secondary-text-colour);margin-top:var(--space-3xs)}.nps-card--critic{border-color:#f4bebe;background-color:#fdf1f1}.nps-card--promoter{border-color:#bef4d0;background-color:#f1fdf5}[data-theme=dark] .nps-card--critic{border-color:#732626;background-color:#391313}[data-theme=dark] .nps-card--promoter{border-color:#267340;background-color:#133920}.footer-social{padding-block:var(--space-s)}.social__item{margin-right:var(--space-s)}.footer-social__item{display:inline-flex;align-items:center;justify-content:center;margin-right:var(--space-2xs)}.footer-social__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);list-style:none;padding:0;margin:0}.footer-social__link{display:inline-block;transition:fill .3s ease;color:currentColor}.footer-social__link:focus-visible{outline:2px solid var(--link);outline-offset:2px;box-shadow:none;text-decoration:none;border-radius:2px}@media(max-width:640px){.footer-social__link{padding:8px 8px 8px 0}}.footer-social__icon{width:34px;height:34px;fill:#8e8e93;transition:transform .1s ease,opacity .1s ease;opacity:.7}.footer-social__icon:hover{transform:scale(1.1);opacity:1}@media(max-width:640px){.footer-social__icon{width:32px;height:32px}}.footer-social__item--rss .footer-social__icon circle{fill:#8e8e93}.footer-social__item--rss .footer-social__icon{color:#fff}.footer-social__item--facebook:hover .footer-social__icon{fill:#1877f2}.footer-social__item--linkedin:hover .footer-social__icon{fill:#0a66c2}.footer-social__item--mastodon:hover .footer-social__icon{fill:#6364ff}.footer-social__item--telegram:hover .footer-social__icon{fill:#08c}.footer-social__item--rss:hover .footer-social__icon{fill:#f26522}.footer-social__item--rss:hover .footer-social__icon circle{fill:#ffe5d6}.sw-update-overlay{position:fixed;top:var(--space-s);right:var(--space-s);z-index:9999;min-width:300px;max-width:400px;padding:var(--space-m);background:var(--sw-notification-bg);border:1px solid var(--sw-notification-border);border-radius:12px;box-shadow:var(--sw-notification-shadow);opacity:0;transform:translate(100%) scale(.95);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.sw-update-overlay[data-visible=true]{opacity:1;transform:translate(0) scale(1);pointer-events:auto}@media(max-width:480px){.sw-update-overlay{top:auto;bottom:var(--space-s);left:var(--space-s);right:var(--space-s);min-width:auto;max-width:none}.sw-update-overlay[data-visible=false]{transform:translateY(100%) scale(.95)}.sw-update-overlay[data-visible=true]{transform:translateY(0) scale(1)}}@media(max-width:320px){.sw-update-overlay{padding:var(--space-s)}}.sw-update-message{margin-bottom:var(--space-s);font-size:.9rem;line-height:1.5;color:var(--sw-text);font-weight:500}.sw-update-actions{display:flex;gap:var(--space-xs);align-items:center;justify-content:flex-end}@media(max-width:360px){.sw-update-actions{flex-direction:column;gap:var(--space-2xs)}.sw-update-actions .sw-update-btn{width:100%}}.sw-update-btn{border:none;background:none;font-family:inherit;cursor:pointer;padding:var(--space-2xs) var(--space-s);font-size:.875rem;font-weight:500;line-height:1.4;border-radius:8px;transition:all .2s ease-in-out}.sw-update-btn:focus{outline:2px solid var(--link);outline-offset:2px}.sw-update-btn:disabled{opacity:.6;cursor:not-allowed}.sw-update-btn:active:not(:disabled){transform:translateY(1px)}.sw-update-btn-primary{background:var(--sw-btn-primary-bg);color:var(--sw-btn-primary-text);border:1px solid transparent}.sw-update-btn-primary:hover:not(:disabled){background:var(--sw-btn-primary-hover-bg);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.sw-update-btn-secondary{background:transparent;color:var(--sw-notification-text-secondary);border:1px solid var(--sw-btn-border)}.sw-update-btn-secondary:hover:not(:disabled){background:var(--sw-btn-hover-bg);color:var(--sw-notification-text-primary);border-color:var(--sw-btn-border);transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}@media(prefers-reduced-motion:reduce){.sw-update-overlay{transition:opacity .2s ease}.sw-update-overlay[data-visible=false],.sw-update-overlay[data-visible=true]{transform:none}.sw-update-btn{transition:none}.sw-update-btn:hover:not(:disabled),.sw-update-btn:active:not(:disabled){transform:none}}@media(prefers-contrast:high){.sw-update-overlay{border-width:2px;box-shadow:none}.sw-update-btn{border-width:2px}}.checklist-pro .list-ol{background-color:var(--table-bg-th, #f7f7f9);border-radius:var(--radius-xl);padding:var(--space-m);margin-top:var(--space-l);margin-left:0;list-style:none;border:none}.checklist-pro .list-ol>li{padding:var(--space-l)}.checklist-pro .list-ol>li:not(:last-child){margin-bottom:var(--space-xs)}.checklist-pro .checklist-item__header{display:grid;grid-template-columns:auto 1fr;gap:var(--space-m);align-items:center}.checklist-pro .checklist-item__icon{font-size:1.75rem;line-height:1}.checklist-pro .checklist-item__title{font-size:1.1rem;font-weight:600;color:var(--text-colour, #1d1f23);margin:0}.checklist-pro .checklist-item__subtitle{font-size:var(--step--1);margin:var(--space-2xs) 0 0;color:var(--secondary-text-colour, #6c757d);margin:.25rem 0 0}.checklist-pro .checklist-item__body{padding-left:calc(1.75rem + var(--space-m));padding-top:var(--space-m)}.checklist-pro .checklist-item__body p{max-width:60ch;margin-bottom:var(--space-m)}.checklist-pro details summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center}.checklist-pro details summary:before{content:"►";font-size:.6rem;margin-right:.5rem;transition:transform .2s ease;color:var(--secondary-text-colour, #6c757d)}.checklist-pro details summary .link{font-size:.95rem}.checklist-pro details[open]>summary:before{transform:rotate(90deg)}.checklist-pro .details__content{margin-top:var(--space-m);padding-left:var(--space-m);border-left:2px solid var(--gray, #d1d5db);font-size:.95rem}@media(max-width:440px){.checklist-pro .list-ol{padding:var(--space-xs)}.checklist-pro .list-ol>li{padding:var(--space-m)}.checklist-pro .checklist-item__header{grid-template-columns:1fr;gap:var(--space-xs);text-align:left}.checklist-pro .checklist-item__body{padding-left:0;padding-top:var(--space-m)}.checklist-pro .checklist-item__icon{font-size:1.5rem}.checklist-pro .checklist-item__title{font-size:1rem}.checklist-pro .checklist-item__subtitle{font-size:.85rem}}.format-details{margin:0;margin-bottom:var(--space-m)}.format-details dt{font-size:var(--step--1);line-height:1.3;font-weight:700;color:var(--secondary-text-colour);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-l);margin-bottom:var(--space-2xs)}.format-details dt:first-child{margin-top:0}.format-details dd{font-size:var(--step-0);color:var(--text-colour);margin-left:0;margin-bottom:0}.format-details dd p{margin-top:0;margin-bottom:var(--space-xs)}.format-details dd *:last-child{margin-bottom:0}.format-section--highlighted{background-color:var(--selected-bg-color);border-radius:var(--radius-m);padding:var(--space-m);margin-block:var(--space-l)}.format-section--bordered{border-left:3px solid var(--gray);padding-left:var(--space-m);margin-block:var(--space-l)}.format-conclusion{font-size:var(--step-0);line-height:1.6;color:var(--text-colour);margin-top:var(--space-m)}[data-theme=dark] .format-details dt{color:var(--secondary-text-colour)}#faq dl dt:first-of-type{margin-top:0}.faq-list{margin:0;margin-block-start:var(--space-l);display:flex;flex-direction:column;gap:0}.faq-list__question{margin:0;padding-block-start:var(--space-l);border-top:1px solid var(--gray);font-weight:700;color:var(--text-colour)}.faq-list__question:first-child{border-top:none;padding-block-start:0}.faq-list__answer{margin:0;padding-block:var(--space-s) var(--space-l);display:flex;flex-direction:column;gap:var(--rhythm-micro)}.faq-list__answer p,.faq-list__answer ul{margin:0;max-width:65ch}.faq-list__answer ul{display:flex;flex-direction:column;list-style:disc}@media(max-width:767px){.faq-list__question{padding-block-start:var(--space-m)}.faq-list__answer{padding-block-end:var(--space-m)}}.education-list{grid-column:1/-1!important;width:100%;display:grid;grid-template-columns:1fr;gap:0}.education-item{width:100%;grid-column:1/-1;margin-bottom:0}.education-item h3{margin-bottom:var(--space-xs)}.education-item__meta{margin-bottom:var(--space-2xs)}.work__list{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-top:var(--space-m)}@media(min-width:800px){.work__list{grid-template-columns:1fr 1fr;-moz-column-gap:var(--space-xl);column-gap:var(--space-xl);row-gap:var(--space-xl)}}.work-item{display:flex;flex-direction:column;margin:0;padding:0}.work-logo-wrapper{height:96px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:var(--space-s)}.work-logo{max-height:88px;width:auto;max-width:180px;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left}.work-item h3{margin-bottom:var(--space-2xs);line-height:1.17647;min-height:2.6em}.work-item .small{margin-bottom:var(--space-xs);display:block;font-size:var(--step--1);color:var(--secondary-text-colour)}.work-item p{margin-top:0;font-size:var(--step-0);line-height:1.41176;color:var(--text-colour)}.contact-list{display:flex;flex-direction:column;gap:var(--space-s);margin-top:var(--space-m);list-style:none;padding:0}.contact-item{display:flex;align-items:center;gap:var(--space-s);font-size:var(--step-0)}.contact-icon{width:24px;height:24px;min-width:24px;margin-right:var(--space-2xs);fill:var(--decoration-subtle)}.footer{margin-block-start:var(--rhythm-section);padding-top:0}.footer__container{margin:0 auto;padding:var(--space-xl) 0 var(--space-l) 0;max-width:1040px;border-top:1px solid var(--gray)}.vcard{text-align:center;margin-bottom:var(--space-2xl);margin-inline:auto}.fn{font-size:var(--step-1);font-weight:700;letter-spacing:-.5px;margin-bottom:var(--space-2xs);color:var(--text-colour)}.role{font-size:var(--step-0);color:var(--secondary-text-colour);margin-bottom:var(--space-m);line-height:1.4}.credentials{display:flex;flex-wrap:wrap;justify-content:center;gap:.5em;font-size:var(--step--1);color:var(--secondary-text-colour);margin:0}.credential{display:inline-flex;align-items:center}.credential .link:visited{color:var(--secondary-text-colour)}.credential:not(:last-child):after{content:"•";margin-left:.5em;color:var(--decoration-subtle)}.credentials .role{all:unset;font-size:inherit;font-weight:inherit;color:inherit;white-space:nowrap}.org{color:var(--secondary-text-colour);font-weight:500}.org .link{color:var(--secondary-text-colour)}.footer__nav{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-l);padding-bottom:var(--space-xl);border-bottom:1px solid var(--gray)}.footer__nav-section h3{font-size:var(--step--1);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text-colour);margin-bottom:var(--space-xs)}.item__content,.footer__nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.footer__nav-item{margin:0;font-size:var(--step--1);color:var(--link-hover);line-height:1.4;border:none}.footer__nav-item .link{color:var(--secondary-text-colour);text-decoration:none;box-shadow:none;transition:color .1s ease}.footer__nav-item .link:hover{color:var(--link-hover);box-shadow:inset 0 -1px var(--link-underline-color)}.contact-info address{font-style:normal}.contact-info .flex-column{display:flex;flex-direction:column;gap:var(--space-2xs)}.footer__legal{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-m);font-size:var(--step--1);color:var(--secondary-text-colour);margin-top:var(--space-m)}.copyright{display:flex;gap:var(--space-m);align-items:center}.copyright__item{position:relative}.copyright__item:not(:last-child):after{content:"•";position:absolute;right:calc(-1 * var(--space-xs) + 2px);top:.4em;color:var(--secondary-text-colour);font-size:10px}.copyright__item .link{color:var(--secondary-text-colour);box-shadow:inset 0 -1px var(--link-underline-color)}.copyright__item .link:hover{color:var(--text-colour);color:var(--link-hover);box-shadow:inset 0 -2px 0 0 var(--link)}@media(max-width:768px){.footer__container{padding:var(--space-l) var(--space-s)}.fn{font-size:var(--step-0)}.role{font-size:var(--step--1)}.credentials{flex-direction:column;gap:var(--space-3xs);align-items:center}.credential:after{display:none}.footer__nav{grid-template-columns:1fr;gap:var(--space-l)}.footer__nav-section{display:flex;flex-direction:column;gap:var(--space-s)}.footer__nav-section h3{margin-bottom:0}.footer__legal{flex-direction:column;gap:var(--space-m);margin-top:var(--space-m);padding-top:var(--space-m)}.copyright{flex-direction:column;align-items:flex-start;gap:1em}.copyright__item{text-align:left}.copyright__item:after{display:none}}.blog-search{margin-block:var(--space-m) var(--space-l);max-width:670px}.visually-hidden{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;z-index:-1000;-ms-user-select:none;-webkit-user-select:none;padding:0;margin:0}.pagefind-loading{padding:var(--space-2xs);color:var(--secondary-text-colour);font-size:var(--step--1)}.pagefind-dev-message{background-color:var(--color-toc-ui-element-background);padding:var(--space-m);border-radius:var(--radius-m);border:1px solid var(--gray);margin-bottom:var(--space-m)}.pagefind-dev-message p{margin:0;color:var(--secondary-text-colour);font-size:var(--step--1);line-height:1.6}.pagefind-dev-message strong{color:var(--text-colour)}.pagefind-dev-message code{display:inline-block;margin-top:var(--space-2xs);background:var(--selected-bg-color);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-s);font-family:monospace;font-size:.9em}.pagefind-error-message{background-color:var(--color-toc-ui-element-background);padding:var(--space-m);border-radius:var(--radius-m);border:1px solid var(--gray);margin-bottom:var(--space-m)}.pagefind-error-message p{margin:0;color:var(--secondary-text-colour)}#blog-search-container{width:100%}.pagefind-ui__form{position:relative}.pagefind-ui__search-input{width:100%;padding:var(--space-2xs) var(--space-xs);padding-right:var(--space-2xl);font-family:PT Sans,PT Sans-fallback,Arial,Helvetica,sans-serif;font-size:var(--step-0);font-weight:400;line-height:1.5;color:var(--text-colour)!important;background-color:var(--background-color)!important;border:1px solid var(--btn-secondary-border)!important;border-radius:var(--radius-m);transition:border-color .2s ease,box-shadow .2s ease}.pagefind-ui__search-input::-moz-placeholder{color:var(--secondary-text-colour)!important;opacity:.7}.pagefind-ui__search-input::placeholder{color:var(--secondary-text-colour)!important;opacity:.7}.pagefind-ui__search-input:focus{outline:none;border-color:var(--link)!important;box-shadow:0 0 0 3px var(--link-opacity-05)}.pagefind-ui__search-input:focus-visible{outline:2px solid var(--link);outline-offset:2px}.pagefind-ui__search-clear{position:absolute;right:var(--space-2xs);top:50%;transform:translateY(-50%);padding:var(--space-3xs);background:transparent!important;border:none;border-radius:var(--radius-s);color:var(--secondary-text-colour)!important;cursor:pointer;transition:color .2s ease,background-color .2s ease}.pagefind-ui__search-clear:hover{color:var(--text-colour)!important;background-color:var(--selected-bg-color)!important}.pagefind-ui__search-clear:focus-visible{outline:2px solid var(--link);outline-offset:2px}.pagefind-ui__search-input:before,.pagefind-ui__form svg,.pagefind-ui__search-icon{color:var(--secondary-text-colour)!important;fill:var(--secondary-text-colour)!important}.pagefind-ui__results{margin-top:var(--space-m)}.pagefind-ui__result{margin-bottom:var(--space-m);padding:var(--space-xs);background-color:var(--background-color)!important;border:1px solid var(--gray)!important;border-radius:var(--radius-m);transition:border-color .2s ease,box-shadow .3s cubic-bezier(.25,.8,.25,1),transform .2s ease}.pagefind-ui__result:hover{border-color:var(--link)!important;box-shadow:var(--toc-shadow-hover);transform:translateY(-2px)}.pagefind-ui__result:last-child{margin-bottom:0}.pagefind-ui__result-link{text-decoration:none;display:block;color:var(--text-colour)!important}.pagefind-ui__result-title{font-size:var(--step-1);font-weight:600;line-height:1.3;margin-bottom:var(--space-2xs);color:var(--text-colour)!important}.pagefind-ui__result-title:hover{color:var(--link-hover)!important}.pagefind-ui__result-excerpt{font-size:var(--step--1);line-height:1.6;color:var(--secondary-text-colour)!important}.pagefind-ui__result-excerpt mark{background-color:var(--selected-bg-color)!important;color:var(--text-colour)!important;font-weight:600;padding:0 var(--space-3xs);border-radius:2px}.pagefind-ui__result-meta{margin-top:var(--space-2xs);font-size:var(--step--1);color:var(--secondary-text-colour)!important}.pagefind-ui__message{padding:var(--space-m);margin-top:var(--space-m);background-color:var(--color-toc-ui-element-background)!important;border:1px solid var(--gray)!important;border-radius:var(--radius-m);text-align:center;font-size:var(--step-0);color:var(--secondary-text-colour)!important}.pagefind-ui__loading{padding:var(--space-xs);text-align:center;color:var(--secondary-text-colour)!important;font-size:var(--step--1)}.pagefind-ui__button{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-m);padding:var(--space-2xs) var(--space-m);font-family:PT Sans,PT Sans-fallback,Arial,Helvetica,sans-serif;font-size:var(--step-0);font-weight:500;line-height:1.2;background-color:transparent!important;border:1px solid var(--btn-secondary-border)!important;border-radius:var(--radius-m);color:var(--btn-secondary-text)!important;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1)}.pagefind-ui__button:hover{border-color:transparent!important;background-color:var(--btn-primary-bg)!important;transform:scale(1.02)}.pagefind-ui__button:active{opacity:.6;transform:scale(.98);box-shadow:none}.pagefind-ui__button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.pagefind-ui__results-count,.pagefind-ui__message{color:var(--secondary-text-colour)!important}@media(max-width:640px){.blog-search{margin-block:var(--space-xs) var(--space-m)}.pagefind-ui__result{padding:var(--space-2xs)}.pagefind-ui__result-title{font-size:var(--step-0)}.pagefind-dev-message{padding:var(--space-xs)}.pagefind-dev-message code{display:block;margin-top:var(--space-2xs)}}html[data-theme=dark] .pagefind-ui__search-input{color:#f5f5f7!important;background-color:#2c2c2e!important;border-color:#48484a!important}html[data-theme=dark] .pagefind-ui__search-input::-moz-placeholder{color:#c7c7cc!important;opacity:1!important}html[data-theme=dark] .pagefind-ui__search-input::placeholder{color:#c7c7cc!important;opacity:1!important}html[data-theme=dark] .pagefind-ui__search-input:focus{border-color:var(--link)!important;background-color:#2c2c2e!important}html[data-theme=dark] .pagefind-ui__form svg,html[data-theme=dark] .pagefind-ui__search-icon{color:#8e8e93!important;fill:#8e8e93!important}html[data-theme=dark] .pagefind-ui__result{background-color:#2c2c2e!important;border-color:#48484a!important}html[data-theme=dark] .pagefind-ui__result-link,html[data-theme=dark] .pagefind-ui__result-title{color:#f5f5f7!important}html[data-theme=dark] .pagefind-ui__result-title:hover{color:#fff!important}html[data-theme=dark] .pagefind-ui__result-excerpt{color:#aeaeb2!important}html[data-theme=dark] .pagefind-ui__result-excerpt mark{background-color:#48484a!important;color:#f5f5f7!important}html[data-theme=dark] .pagefind-ui__result-meta{color:#8e8e93!important}html[data-theme=dark] .pagefind-ui__search-clear{color:#8e8e93!important;background:transparent!important}html[data-theme=dark] .pagefind-ui__search-clear:hover{color:#f5f5f7!important;background-color:#48484a!important}html[data-theme=dark] .pagefind-ui__message,html[data-theme=dark] .pagefind-ui__results-count{color:#aeaeb2!important;background-color:#2c2c2e!important;border-color:#48484a!important}html[data-theme=dark] .pagefind-ui__button{color:#f5f5f7!important;border-color:#ffffff4d!important;background-color:transparent!important}html[data-theme=dark] .pagefind-ui__button:hover{background-color:#48484a!important;border-color:transparent!important}
