:root{--font-family:"Inter","Inter-fallback",sans-serif;--text-colour:#000;--secondary-text-colour:#515154;--background-colour:#fafafa;--selected-bg-color:#e7e7e8;--link:#000;--link-hover:#000;--link-active:#000;--link-bg:#beff5c;--block-space--tablet:332px;--block-space--desktop:352px;--video-border:#eaeaea}*,:after,:before{border:0;box-sizing:border-box;margin:0;padding:0}:root{box-sizing:border-box;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;position:relative;text-size-adjust:none;font-family:var(--font-family);height:100%}html{scroll-behavior:smooth}body{font-size:100%;height:100%;line-height:1.5;min-height:100vh;position:relative}button,input,textarea{font-family:inherit;font-size:inherit}@font-face{ascent-override:90%;font-family:Inter-fallback;size-adjust:107.12%;src:local("Arial")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100;src:local(""),url(Inter-Thin.woff2) format("woff2"),url(Inter-Thin.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:200;src:local(""),url(Inter-ExtraLight.woff2) format("woff2"),url(Inter-ExtraLight.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300;src:local(""),url(Inter-Light.woff2) format("woff2"),url(Inter-Light.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:300;src:local(""),url(Inter-LightItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:local(""),url(Inter-Regular.woff2) format("woff2"),url(Inter-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:400;src:local(""),url(Inter-Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:local(""),url(Inter-Medium.woff2) format("woff2"),url(Inter-Medium.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:local(""),url(Inter-SemiBold.woff2) format("woff2"),url(Inter-SemiBold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:local(""),url(Inter-Bold.woff2) format("woff2"),url(Inter-Bold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:700;src:local(""),url(Inter-BoldItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:local(""),url(Inter-ExtraBold.woff2) format("woff2"),url(Inter-ExtraBold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:local(""),url(Inter-Black.woff2) format("woff2"),url(Inter-Black.ttf) format("truetype")}:root{--fluid-min-width:390;--fluid-max-width:1515;--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:1515px){:root{--fluid-screen:calc(var(--fluid-max-width)*1px)}}:root{--f--1-min:15.00;--f--1-max:18.40;--step--1:calc((var(--f--1-min)/16)*1rem + (var(--f--1-max) - var(--f--1-min))*var(--fluid-bp));--f-0-min:18.00;--f-0-max:23.00;--step-0:calc((var(--f-0-min)/16)*1rem + (var(--f-0-max) - var(--f-0-min))*var(--fluid-bp));--f-1-min:21.60;--f-1-max:28.75;--step-1:calc((var(--f-1-min)/16)*1rem + (var(--f-1-max) - var(--f-1-min))*var(--fluid-bp));--f-2-min:25.92;--f-2-max:35.94;--step-2:calc((var(--f-2-min)/16)*1rem + (var(--f-2-max) - var(--f-2-min))*var(--fluid-bp));--f-3-min:31.10;--f-3-max:44.92;--step-3:calc((var(--f-3-min)/16)*1rem + (var(--f-3-max) - var(--f-3-min))*var(--fluid-bp));--fc-3xs-min:(var(--fc-s-min) * 0.25);--fc-3xs-max:(var(--fc-s-max) * 0.25);--fc-2xs-min:(var(--fc-s-min) * 0.5);--fc-2xs-max:(var(--fc-s-max) * 0.5);--fc-xs-min:(var(--fc-s-min) * 0.75);--fc-xs-max:(var(--fc-s-max) * 0.75);--fc-s-min:(var(--f-0-min,18));--fc-s-max:(var(--f-0-max,23));--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);--space-3xl-4xl:calc((var(--fc-3xl-min)/16)*1rem + (var(--fc-4xl-max) - var(--fc-3xl-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-2xl:calc((var(--fc-2xl-min)/16)*1rem + (var(--fc-2xl-max) - var(--fc-2xl-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-s-xl:calc((var(--fc-s-min)/16)*1rem + (var(--fc-xl-max) - var(--fc-s-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-xl-2xl:calc((var(--fc-xl-min)/16)*1rem + (var(--fc-2xl-max) - var(--fc-xl-min))*var(--fluid-bp));--space-xl-5xl:calc((var(--fc-xl-min)/16)*1rem + (var(--fc-5xl-max) - var(--fc-xl-min))*var(--fluid-bp));--space-2xl-6xl:calc((var(--fc-2xl-min)/16)*1rem + (var(--fc-6xl-max) - var(--fc-2xl-min))*var(--fluid-bp))}.page__body{background-color:var(--background-colour);color:var(--text-colour);display:flex;flex-direction:column;justify-content:space-between}.container{display:grid;grid-template-columns:1fr min(1154px,100% - var(--space-s-xl)*2) 1fr;grid-column-gap:var(--space-s-xl);row-gap:var(--space-xl-2xl)}.container>*{grid-column:2}.italic{font-style:italic}.basic{font-size:var(--step-0)}.small{font-size:var(--step--1)}.mb-1{margin-bottom:1em}.mb-2{margin-bottom:2em!important}.row-gap--xs{display:grid;grid-row-gap:var(--space-2xs);align-content:start;row-gap:var(--space-2xs)}.text{max-width:62ch}.zero-padding{padding:0!important}.margin-bottom--2{margin-bottom:-2em}.noperenos{white-space:nowrap}.bold{font-weight:700}.link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--link);position:relative;text-decoration:underline;text-decoration-thickness:.06rem;text-underline-offset:.1em}.link:before{bottom:-10px;content:"";left:-10px;position:absolute;right:-10px;top:-10px}.link:visited{color:var(--link)}.link:hover{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:.1875rem;-webkit-text-decoration-skip:none;text-decoration-skip:none}.focus:focus,.link:focus{background-color:var(--link-bg);box-shadow:0 -2px var(--link-bg),0 4px var(--link-active);color:var(--link);outline:3px solid transparent;text-decoration:none}.link:hover{color:var(--link-hover)}.link:active{color:var(--link-active)}.link--noneline{color:var(--secondary-text-colour);text-decoration:none}.navbar-logo{background-image:url(d498c90f38983d0fd830.webp);background-image:-webkit-image-set(url(e0c2ea1c2624bcac1ccc.avif) type("image/avif") 1x,url(80664aa52ede25b04e12.avif) type("image/avif") 2x,url(82e44269b702032ba54e.webp) type("image/webp") 1x,url(d498c90f38983d0fd830.webp) type("image/webp") 2x,url(64b0779dcbbac0e13087.png) type("image/png") 1x,url(e49f3ce74c5b1b233b48.png) type("image/png") 2x);background-image:image-set(url(e0c2ea1c2624bcac1ccc.avif) type("image/avif") 1x,url(80664aa52ede25b04e12.avif) type("image/avif") 2x,url(82e44269b702032ba54e.webp) type("image/webp") 1x,url(d498c90f38983d0fd830.webp) type("image/webp") 2x,url(64b0779dcbbac0e13087.png) type("image/png") 1x,url(e49f3ce74c5b1b233b48.png) type("image/png") 2x);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;height:var(--space-l);width:var(--space-l)}.navbar{grid-column-gap:var(--space-s);margin-top:var(--space-l)}.logoside,.navbar{align-items:center;display:grid;grid-template-columns:min-content 1fr}.logoside{grid-column-gap:var(--space-xs);line-height:1}.logo__title{font-size:var(--step-1)}.logo__title--link{color:var(--text-colour);text-decoration:none}.logo__title--link::hover{text-decoration:none}.navbar__menu{display:flex;flex-direction:row;flex-wrap:wrap;font-size:var(--step--1);list-style:none;row-gap:.5em}.logo__title{font-size:var(--step-0);font-weight:700;margin:0 0 .2em}.menu__button{background-color:transparent;border:none;cursor:pointer;display:block;margin:0;z-index:1}.menu__button:focus-visible{outline:3px solid var(--link-active)}.menu__icon{display:block}.menu__icon,.menu__icon:hover{stroke:var(--text-colour)}.menu__button--open .menu__icon-cross,.menu__icon-menu{display:block}.menu__button--open .menu__icon-menu,.menu__icon-cross{display:none}.menu-header__wrapper{padding:2.3em 0}.menu__header{display:none;transition:all 5s}@media(max-width:639px){.menu__header--open{display:grid;grid-template-columns:1fr;grid-gap:2rem;margin-bottom:1em;overflow:hidden;transition:all 5s}.menu__header__item{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;grid-gap:12px}.item__title{grid-column:1/-1;grid-row:1}.item__content{grid-column:1/-1;grid-row:2}}@media(min-width:640px){.menu__header--open{display:grid;grid-template-columns:1fr;grid-gap:2rem;margin-bottom:1em;overflow:hidden;transition:all 5s}.menu__header__item{display:grid;grid-template-columns:1fr;grid-gap:1em}}.header__item--bleed{grid-column:1/-1}@media(min-width:640px){.header__item--bleed{grid-column:1/-1}}.menu--flex{display:flex;flex-direction:row;justify-content:space-between}.nav__group{list-style:none;margin:0;padding:0}.nav__li{margin:.65em 0}.nav__li--selected{background-color:var(--selected-bg-color);border-radius:1px;box-shadow:none;color:var(--text-colour);padding:4px;text-decoration:none}.main__section{display:grid;grid-template-columns:1fr;padding:.8em 0;row-gap:var(--space-s)}.section__name{font-size:var(--step-1);text-transform:uppercase}.section__content--text{display:grid;font-size:var(--step-0);gap:1.4em;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.block--space{display:grid;row-gap:var(--space-2xs)}.date{color:var(--secondary-text-colour)}@media(min-width:880px){.main__section{grid-template-columns:var(--block-space--tablet) 1fr}}@media(min-width:956px){.main__section{grid-template-columns:var(--block-space--desktop) 1fr}}.two-columns{-moz-column-gap:1.7em;column-gap:1.7em;display:grid;grid-template-columns:1fr;row-gap:1em}@media(min-width:1000px){.two-columns{grid-template-columns:1fr 1fr}}.list--leftpadding{padding-left:.8em}.list--nostyle{list-style:none}.intro{display:grid;grid-template-areas:"image" "title" "contacts" "about";grid-template-columns:1fr;margin-bottom:var(--space-xl-2xl);row-gap:var(--space-s)}.intro__image{aspect-ratio:1/1;grid-area:image;-o-object-fit:cover;object-fit:cover;width:100%}.intro__title{align-self:end;font-size:var(--step-3);grid-area:title;line-height:1.3}.intro__contacts{display:flex;flex-direction:column;font-size:var(--step--1);grid-area:contacts;list-style:none;margin-top:-.8em;row-gap:.5em}.intro__about{font-size:var(--step-2);grid-area:about}@media(min-width:576px){.intro{grid-template-areas:"image . " "image title" "image contacts" "about about";grid-template-columns:var(--block-space--tablet) 1fr;grid-template-rows:133px 75px 50px 1fr}.intro__image{width:300px}.intro__contacts{margin:0}}@media(min-width:956px){.intro{grid-template-areas:"image contacts" "image . " "image title" "image about";grid-template-columns:var(--block-space--desktop) 1fr;grid-template-rows:64px 75px 1fr}.intro__contacts{margin:0;text-align:right}.intro__contacts a{color:var(--secondary-text-colour)}}.tag-list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.tag-item{margin-bottom:1em;margin-right:1em}.tag-link{background-color:#f0f0f0;border-radius:20px;color:#333;padding:5px 10px;text-decoration:none;transition:background-color .3s ease}.tag-link:hover{background-color:var(--link-bg);color:var(--link-hover)}.tag-link:focus{background-color:var(--link-bg);color:var(--link);outline:3px solid transparent;text-decoration:none}.tag-link:before{content:"#";margin-right:5px}.image{background-color:#f0f0f0;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:transparent;display:block;filter:brightness(.9) contrast(1.1) saturate(.8) hue-rotate(-10deg);font-size:0;height:auto;max-width:100%;position:relative}.figcaption{color:var(--secondary-text-colour);font-size:14px;font-style:italic;line-height:1.4em;margin:.6em 0 1em;max-width:65ch}.figcaption p{margin:.6em 0 0}.card+.card{margin-top:1.5rem}@supports(display:grid){.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-column-gap:1.5rem;grid-row-gap:1.5rem}@media(min-width:1080px){.cards{grid-template-columns:repeat(3,minmax(250px,1fr))}}.card+.card{margin-top:0}}.card{border:1px solid;border-radius:.25rem;display:flex;flex-direction:column;position:relative}.card .text{display:flex;flex:1 0 auto;flex-direction:column;padding:1rem}.card p{max-width:60ch}.card .img{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 1rem));height:10.5rem}.card .img img{filter:brightness(.9) contrast(1.1) saturate(.8) hue-rotate(-10deg) grayscale(10%);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.card a{text-decoration:none}.card a:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.card a:focus{outline:none;text-decoration:underline}.card:focus-within,.card:hover{box-shadow:0 0 0 .15rem}.card:focus-within a:focus{text-decoration:none}.card small{display:block}.card .text>*+*{margin-top:.75rem}.card .text>:last-child{margin-top:auto;padding-top:.75rem}.breadcrumbs__ol{flex-direction:row;flex-wrap:wrap;font-size:15px;justify-content:flex-start;list-style:none;margin:.5em 0;padding:0}.breadcrumbs__li,.breadcrumbs__ol{color:var(--secondary-text-colour);display:flex}.breadcrumbs__li{align-items:center}.breadcrumbs__li:after{color:var(--secondary-text-colour);content:">";line-height:20px;padding:0 .75em}.divider{border-bottom:.75px dashed var(--secondary-text-colour);height:1em;margin-bottom:2em;max-width:70ch}.page__name{font-size:var(--step-2);margin-bottom:.5em;max-width:30ch}.row-gap--m{display:grid;grid-row-gap:var(--space-m);align-content:start;row-gap:var(--space-m)}.flex--container{display:flex;flex-wrap:wrap;justify-content:center}.package{border:1px solid #ddd;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:10px;padding:20px;transition:transform .2s;width:300px}.package:hover{transform:scale(1.05)}.package-title{color:#333;font-size:1.2em;margin-bottom:10px}.price{color:#e67e22;font-size:1.1em;margin-bottom:15px}.features{list-style:none;padding:0}.features__li{margin-bottom:10px}.video{background-color:#000;border:1px solid var(--video-border);height:0;padding-bottom:56.25%;position:relative;width:100%}.video-margin{margin-bottom:2em;margin-top:20px}.video embed,.video iframe,.video object{height:100%;left:0;position:absolute;top:0;width:100%}iframe{border:0;overflow:hidden}.video__link,.video__media{height:100%;left:0;position:absolute;top:0;width:100%}.video__media{border:none}.video__button{background-color:transparent;border:none;cursor:pointer;display:none;height:48px;left:50%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:68px;z-index:1}.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:red;fill-opacity:1}.video--enabled{cursor:pointer}.video--enabled .video__button{display:block}.related-block{border:1px solid #ddd;border-radius:5px;margin-top:3em;padding:var(--space-m)}.page__footer{display:grid;font-size:var(--step--1);justify-items:center;padding-bottom:1em;row-gap:var(--space-2xs)}.page__footer:before{content:"* * *";display:block;font-size:var(--step-2);padding-top:var(--space-2xl);text-align:center}.footer__menu{display:grid;grid-row:1.1em;grid-template-columns:1fr 1fr;padding:0}@media(min-width:480px){.footer__menu{display:flex;flex-direction:row;flex-wrap:wrap;list-style:none}.footer__item:not(:last-child):after{color:var(--text-colour);content:"|";font-weight:700;line-height:20px;padding:0 .5em 0 .34em}}.language-terminal{background-color:#393e46;border:1px solid hsla(0,0%,100%,.8);border-radius:.125em;box-shadow:0 .25em 1em rgba(57,62,70,.251);color:#d1d1d1;font-size:.8em;margin-block:1.2em;max-width:90vw;overflow-x:scroll;padding:1.4em;position:relative;width:100%;-webkit-overflow-scrolling:touch;text-align:start;white-space:pre;word-break:normal;word-spacing:normal}.modelfile-code,pre code{line-height:1.4}.modelfile-code p,pre code p{margin:.3em 0}details{border-bottom:1px solid var(--secondary-text-colour);margin-bottom:0;padding:.8em 0}details:last-of-type{border-bottom:none}details[open]{padding-bottom:.8em}summary{cursor:pointer;font-weight:600;list-style:none;padding:.3em 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}summary::-webkit-details-marker{display:none}summary:before{content:"▶";display:inline-block;margin-right:.5em;transition:transform .2s ease}details[open] summary:before{transform:rotate(90deg)}summary:hover{color:var(--link)}summary:focus{outline:2px solid var(--link);outline-offset:2px}details .details-content{display:grid;margin-top:.8em;grid-row-gap:var(--space-xs);row-gap:var(--space-xs)}.toc{background:var(--background-colour);border:1px solid var(--secondary-text-colour);border-radius:.5em;margin-bottom:var(--space-l);padding:var(--space-s) var(--space-m)}.toc__title{font-size:var(--step-0);font-weight:600;margin-bottom:var(--space-xs)}.toc__list{display:grid;list-style:decimal;padding-left:1.5em;grid-row-gap:var(--space-2xs);row-gap:var(--space-2xs)}.toc__list a{color:var(--text-colour);text-decoration:none;transition:color .2s ease}.toc__list a:hover{color:var(--link);text-decoration:underline}.toc__list a:focus{outline:2px solid var(--link);outline-offset:2px}
/*# sourceMappingURL=style.css.map*/