@font-face{font-family:Trispace Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/trispace-latin-wght-normal.CXtT_Qzr.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.B3oYxpP2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bona Nova;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/bona-nova-latin-400-italic.uT2O-Ze4.woff2) format("woff2"),url(/_astro/bona-nova-latin-400-italic.BWWOYaZx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Figtree Variable,sans-serif;font-size:16px;font-weight:400;color:var(--black);background-color:var(--white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--rgb-brand-base: 0, 52, 255;--brand-base: #0034FF;--brand-hover: #0021A3;--light-blue: #F2F5FF;--secondary-base: #64E3FF;--secondary-hover: #8AEAFF;--rgb-white: 255, 255, 255;--white: #FFFFFF;--white-hover: #F2F2F2;--black: #111111;--dark-grey: #5D5D5D;--light-grey: #F7F7F7;--stroke-grey: #C7C7C7;--red: rgba(226, 0, 57, 1);--design: #13D5FF;--development: #FF269B;--analytics: var(--brand-base);--consulting: #75FFDE;--data-operations: #DE81FF;--application-support: #2F299E;--design-dark: var(--design);--development-dark: var(--development);--analytics-dark: var(--analytics);--consulting-dark: var(--consulting);--data-operations-dark: var(--data-operations);--application-support-dark: #4137FF;--easing-std: cubic-bezier(.2, 0, 0, 1);--easing-dec: cubic-bezier(.05, .7, .1, 1);--easing-acc: cubic-bezier(.3, 0, .8, .15);--logo-color: var(--white);--base-margin: 16px;--padding: 16px;--v-padding: 32px;--text-padding: 32px;--md-gap: 64px;--bottom-margin: 120px;@media screen and (min-width: 401px){--base-margin: 40px}@media screen and (min-width: 601px){--text-padding: 64px}@media screen and (min-width: 901px){--padding: 24px;--v-padding: 60px;--md-gap: 120px;--bottom-margin: 240px}@media screen and (min-width: 1361px){--v-padding: 80px}--typography-black: #292929;--typography-brand: #0034FF;--typography-grey: #5D5D5D}html{scroll-padding:var(--nav-height);scrollbar-width:thin;scrollbar-gutter:stable;@media (prefers-reduced-motion: no-preference){scroll-behavior:smooth}}body:has(nav.open){overflow:hidden}img{pointer-events:none}p,h1,h2,h3,h4{margin:0}h1,h2,h3{color:var(--brand-base);line-height:.95}h1{font-size:34px;font-style:normal;font-weight:400;letter-spacing:-1.64px;padding-bottom:var(--text-padding);@media screen and (min-width: 601px){font-size:62px}}h2{font-size:22px;font-style:normal;font-weight:400;letter-spacing:-.44px;padding-bottom:16px;@media screen and (min-width: 601px){font-size:40px;letter-spacing:-.8px;padding-bottom:32px}}.large-headings h2{font-size:34px;padding-bottom:32px;letter-spacing:-.68px;@media screen and (min-width: 601px){font-size:40px;letter-spacing:-.8px}}p{font-size:14px;font-style:normal;line-height:160%;@media screen and (min-width: 601px){font-size:19px}}svg{fill:currentColor;&.outlined{stroke:var(--white);stroke-width:3;fill:none}}.inlined-svg{svg{height:1.17em;width:1.17em;display:inline;vertical-align:text-top}}body{margin:0;min-height:100vh;-webkit-user-select:none;-moz-user-select:none;user-select:none}.desktop{@media screen and (max-width: 900px){display:none}}main.only{padding-top:var(--text-padding);padding-bottom:120px;@media screen and (min-width: 1280px){padding-bottom:240px}}.contained{max-width:1280px;width:calc(100% - 2 * var(--base-margin, 0));margin:auto}.contained-wide{max-width:1840px;width:100%;@media screen and (min-width: 1280px){width:calc(100% - 2 * var(--base-margin, 0));margin:auto}}.contained-wider{max-width:1840px;width:calc(100% - 2 * var(--base-margin, 0));margin:auto}.btn{display:inline-flex;padding:16px 40px;justify-content:center;align-items:center;gap:12px;flex-shrink:0;color:var(--white);background-color:var(--brand-base);border:2px solid transparent;transition:background-color;font-family:Trispace Variable,monospace;font-size:19px;font-weight:500;--icon-size: 24px;text-decoration:none;white-space:nowrap;&:focus-visible{outline-offset:4px}& button,a[href]{cursor:pointer}&.icon-only{--icon-btn-size: 34px;--icon-btn-padding: 8px;width:var(--icon-btn-size);height:var(--icon-btn-size);padding:var(--icon-btn-padding);@media screen and (min-width: 901px){--icon-btn-size: 40px}}svg{fill:currentColor;width:var(--icon-size);height:var(--icon-size)}&:hover{background-color:var(--brand-hover)}&.large{@media screen and (min-width: 901px){padding:40px 220px;gap:16px;font-size:24px;--icon-size: 32px}}&.blue{color:var(--brand-base);background-color:var(--secondary-base);&:hover{background-color:var(--secondary-hover)}}&.black{color:var(--white);background-color:var(--black);&:hover{background-color:var(--dark-grey)}}&.light{color:var(--brand-base);background-color:var(--white);&:hover{background-color:var(--white-hover)}}&.outlined{--main-color: var(--brand-base);--other-color: var(--white);--speed: .3s;background-color:transparent;border:2px solid currentColor;color:var(--main-color);position:relative;& *{position:relative}&:before{content:"";position:absolute;inset:0;z-index:0;-webkit-mask:url(/static-imgs/pixel.svg);mask:url(/static-imgs/pixel.svg);-webkit-mask-size:auto 549px;mask-size:auto 549px;-webkit-mask-position:top left;mask-position:top left;background-color:var(--main-color)}&.large{@media screen and (min-width: 901px){&:before{-webkit-mask-size:auto 1062px;mask-size:auto 1062px}}}&:hover{transition:color 0ms linear calc(var(--speed) * 2 / 3);color:var(--other-color);border-color:var(--main-color);&:before{animation:mask var(--speed) steps(8) forwards}}&.white{--main-color: var(--white);--other-color: var(--black);&.to-blue{--other-color: var(--brand-base)}}}@media screen and (max-width: 400px){font-size:14px;--icon-size: 16px}}@keyframes mask{0%{-webkit-mask-position:top left;mask-position:top left}to{-webkit-mask-position:bottom left;mask-position:bottom left}}.chip{color:var(--brand-base);background-color:rgba(var(--rgb-brand-base),.05);font-family:Trispace Variable,monospace;line-height:1;padding:6px 12px;font-size:11px;white-space:nowrap;@media screen and (min-width: 901px){padding:16px 24px;font-size:19px;&.small{padding:8px 16px;font-size:16px}}}.white-tags .chip{color:var(--white);background-color:rgba(var(--rgb-white),.1)}.black-tags .chip{color:var(--typography-black);background-color:var(--light-grey)}p>a{color:var(--brand-base);font-family:Trispace Variable,monospace;text-decoration-line:underline}.markdown{-webkit-user-select:text;-moz-user-select:text;user-select:text;--md-gap: 64px;p,li{color:var(--typography-black);line-height:160%;text-wrap:pretty;margin-top:32px;font-size:14px;@media screen and (min-width: 601px){font-size:19px}}*+p,*+li{margin-top:32px}li{-moz-column-break-inside:avoid;break-inside:avoid-column}h3{-moz-column-break-after:avoid-column;break-after:avoid-column;font-size:25px}h2{-moz-column-span:all;column-span:all}section{padding-top:var(--md-gap);&:first-of-type{padding-top:0}}&.columns{section{-moz-columns:580px;columns:580px;orphans:3;-moz-column-gap:40px;column-gap:40px}}h2+p,h3+p,p:first-child,h2+ol li:first-child,h2+ul li:first-child{margin-top:0}h3{margin-bottom:24px}p+h3{margin-top:40px}table{width:100%;&:not(:first-child){margin-top:var(--text-padding)}&:not(:last-child){margin-bottom:var(--text-padding)}td,th{color:var(--brand-base);border:1px solid currentColor;text-align:left;font-family:Trispace Variable,monospace;font-weight:400;vertical-align:top;font-size:11px;padding:16px;line-height:1;@media screen and (min-width: 601px){font-size:19px;padding:24px 24px 24px 56px}}th{line-height:1}td{line-height:1.3}}ol{list-style-type:lower-roman;list-style-position:inside;li::marker{font-weight:600}}ul{list-style-type:none;li{position:relative;padding-left:24px;@media screen and (min-width: 601px){padding-left:32px}strong{font-weight:600}&:before{--size: 6px;position:absolute;content:"";left:5px;top:8px;height:var(--size);width:var(--size);background-color:var(--brand-base);@media screen and (min-width: 601px){--size: 8px;left:8px;top:10px}}}}p:has(+.card){margin-bottom:32px}.card{-moz-column-break-before:column;break-before:column}.full-width{margin-top:var(--text-padding)}.full-width:not(:last-child){margin-bottom:var(--text-padding)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{to{translate:0 0}}svg[data-astro-cid-tqmmt2l2]{display:none}.banner[data-astro-cid-garwan2p]{position:fixed;bottom:0;inset-inline:0;background-color:var(--brand-base);padding:var(--padding) 0 40px;color:var(--white);z-index:200;opacity:0;animation:.4s fadeIn 2s forwards;@media screen and (min-width: 601px){padding:52px 0}.hidden{display:none}}.contained[data-astro-cid-garwan2p]{@media screen and (min-width: 601px){display:flex;align-items:start;gap:var(--padding)}}p[data-astro-cid-garwan2p]{font-family:Trispace variable,monospace;font-size:12px;line-height:1.3;@media screen and (max-width: 600px){padding-bottom:24px}@media screen and (min-width: 601px){font-size:16px}}.btn[data-astro-cid-garwan2p]{@media screen and (max-width: 600px){width:100%;font-size:12px;&:not(:last-child){margin-bottom:8px}}&.outlined.white{--other-color: var(--brand-base)}}
