html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;} body { line-height: 1;} ol, ul { list-style: none;} blockquote, q { quotes: none;} blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none;} table { border-collapse: collapse; border-spacing: 0;}
a,body{color:var(--fg)}.wrapper,body{position:relative}a,a:focus{outline:0}@font-face{font-family:"Space Mono";src:url("./SpaceMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Space Mono";src:url("./SpaceMono-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--bg:#f9f9f9;--fg:#191919;--font-body:"Space Mono",monospace}[data-theme=paper]{--bg:#F6F1DE;--fg:#3E3F5B}[data-theme=blueprint]{--bg:#E8F1F8;--fg:#0D4473}[data-theme=carbon]{--bg:#222222;--fg:#ECE7DF}[data-theme=amber]{--bg:#FFF8EA;--fg:#8A4F00}[data-theme=blue]{--bg:#F4F2F0;--fg:#0625EE}body{font-size:1rem;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:scroll;background:var(--bg)}body::after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 1px,transparent 1px,transparent 3px),radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.09) 100%)}a{text-decoration:none}.wrapper{width:1440px;max-width:90%;margin:0 auto}.sro{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.link,.section,.section__link{position:relative}.header--small{padding:8.75rem 0 0}.header__container{display:flex;align-items:center;justify-content:space-between;padding:25px 0}.section__item--list,.section__list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.section:after{content:'';position:absolute;bottom:0;left:0;width:100%;border-top:var(--fg) dashed 1px}.link:before,.section__link::before{content:'[  ] ';font-size:14px}.header__link:focus,.header__link:hover{text-decoration-line:underline;text-decoration-style:dashed}.link--mail:focus:before,.link--mail:hover:before{content:'[@] '}.link--link:focus:before,.link--link:hover:before{content:'[↗] '}.link--phone:focus:before,.link--phone:hover:before{content:'[☎] '}.section{padding:70px 0 40px}.section__item{margin:30px 0}.section__list,.section__lists{margin-top:35px}.section__title{font-size:20px;margin-bottom:25px;font-weight:700}.section__subtitle{margin-bottom:10px;font-weight:700}.section__text{line-height:150%;width:100%;margin-bottom:10px}.section__item--list .section__lists{margin-top:15px}.section__lists .section__list-item{margin-top:8px;line-height:140%}.section__link:focus:before,.section__link:hover:before{content:'[↗] '}@media (min-width:950px){.wrapper{max-width:80%}.section__item--list,.section__list,.section__text{width:60%}}.footer{display:flex;justify-content:space-between;margin-bottom:2rem}.footer__text{font-weight:700;text-transform:uppercase;font-size:.75rem;margin-top:1rem}.theme-switcher{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.theme-switcher__button{background:0 0;border:none;font:inherit;cursor:pointer;text-transform:uppercase;font-size:.75rem;color:var(--text);opacity:.6;transition:.2s;padding:0}.theme-switcher__button:focus,.theme-switcher__button:hover{outline:0;opacity:1}.theme-switcher__button::before{content:"[ ]"}.theme-switcher__button.is-active{opacity:1}.theme-switcher__button.is-active::before{content:"[>]"}[data-theme=ibm] .noise{filter:hue-rotate(65deg)}[data-theme=lcd] .noise{filter:hue-rotate(180deg)}[data-theme=midnight] .noise{mix-blend-mode:screen;opacity:.03}@media (max-width: 700px) {.footer {display: flex;flex-direction: column;}.footer__text {padding-top: 1rem;}}