@charset "UTF-8";:root,[data-theme=default]{--color-primary:rgb(175, 44, 18);--color-inline-code:hsl(0, 81%, 35%);--color-bg:#fff;--color-contrast-lower:hsl(0, 0%, 95%);--color-contrast-low:hsl(240, 1%, 83%);--color-contrast-medium-low:hsl(240, 1%, 65%);--color-contrast-medium:hsl(240, 1%, 48%);--color-contrast-medium-high:hsl(240, 2%, 34%);--color-contrast-high:hsl(240, 4%, 20%);--color-contrast-higher:black;--color-text:var(--color-contrast-high);--font-size-sm:clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem);--font-size-base:clamp(1rem, 0.34vw + 0.91rem, 1.19rem);--font-size-md:clamp(1.25em, 0.61vw + 1.1em, 1.50em);--font-size-lg:clamp(1.56rem, 1vw + 1.31rem, 2.31rem);--font-size-xl:clamp(1.95rem, 1.56vw + 1.56rem, 2.71rem);--font-size-xxl:clamp(2.44rem, 2.38vw + 1.85rem, 3.81rem);--font-size-xxxl:clamp(3.05rem, 3.54vw + 2.17rem, 4.75rem)}[data-theme]{background-color:var(--color-bg);color:var(--color-contrast-high)}[data-theme=dark]{--color-primary:rgb(86, 184, 237);--color-inline-code:hsl(0, 81%, 70%);--color-bg:rgb(18, 18, 18);--color-contrast-lower:hsl(240, 6%, 15%);--color-contrast-low:hsl(252, 4%, 25%);--color-contrast-medium-low:hsl(240, 2%, 34%);--color-contrast-medium:hsl(240, 1%, 57%);--color-contrast-medium-high:hsl(240, 1%, 65%);--color-contrast-high:hsl(0, 0%, 89%);--color-contrast-higher:white;--color-text:var(--color-contrast-high)}/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html,body{height:100%}body{display:flex;flex-direction:column}main{flex:1 0 auto}footer{flex-shrink:0}a{color:var(--color-primary);text-decoration:underline}a:hover,a:active,a:focus,a:focus-within{color:var(--color-text);text-decoration:none}:is(h1,h2,h3,h4,h5,h6) a{text-decoration:none}a:not([class]){text-underline-position:under}h1,h2{font:125%/1.4 atkinson,roboto,helvetica neue light,helvetica neue,helvetica,arial,sans-serif;font-weight:800}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:not([class]) h1:not([class]),:not([class]) h2:not([class]),:not([class]) h3:not([class]),:not([class]) h4:not([class]),:not([class]) h5:not([class]),:not([class]) h6:not([class]){margin-block:.75em;line-height:1.25;text-wrap:balance;letter-spacing:-.05ch}:not([class]) p:not([class]),:not([class]) ol:not([class]),:not([class]) ul:not([class]){margin-block:1em}:not([class]) ol:not([class]),:not([class]) ul:not([class]){padding-inline-start:1.5em;list-style:revert}:not([class]) li:not([class]){margin-block:.5em}h1{font-size:var(--font-size-xxl);line-height:calc(8px + 2ex)}h2{font-size:var(--font-size-xl);line-height:calc(8px + 2ex)}h3{font-size:var(--font-size-lg);line-height:calc(8px + 2ex)}h4{font-size:var(--font-size-md);line-height:calc(8px + 2ex)}h5{font-size:var(--font-size-base);line-height:calc(8px + 2ex)}h6{font-size:var(--font-size-sm);line-height:calc(8px + 2ex)}table{border-collapse:collapse;overflow-x:auto;width:100%;margin-inline:auto;table-layout:fixed;overflow-wrap:break-word}td,th{border:1px solid #555;padding:8px;font-size:.8rem;line-height:1.4rem;font-weight:700}th{border-color:#39165c!important}th,tfoot td{border:1px solid var(--color-contrast-medium);background-color:#39165c;color:#fff;font-size:1rem}tbody th{font-size:.7rem;background-color:rgba(57,22,92,.8)}tfoot td,tfoot tr{color:#111;background-color:#dedede;border:1px solid #111}thead td{border:none!important;background:0 0!important}tr:last-child td{border-bottom:1px solid #111}td{text-align:center}blockquote{background:0 0;padding:.5em 1.5rem;margin:1em auto 3em;max-width:80vw;border:solid 2px #222}blockquote p{font-size:110%;line-height:1.4}canvas{margin:2rem 0}pre{font-size:1rem;line-height:1.6rem;overflow-x:auto}code{overflow-x:scroll}pre:not([style]){background-color:#272822;color:#f8f8f2;padding:20px}p>code,li>code{background-color:var(--color-contrast-lower);font-size:1rem;color:var(--color-inline-code);padding:2px 5px;border-radius:5px}form{display:flex;flex-wrap:wrap;flex-direction:column;row-gap:10px;margin:auto;padding:0;max-width:40rem}form p,form fieldset{margin-bottom:1em}form label,form input[type=text],form input[type=url],form input[type=tel],form input[type=date],form input[type=email],form input[type=password],form input[type=number],form textarea,form fieldset{display:block;width:100%}form input,form textarea{border:1px solid var(--color-contrast-medium-low);padding:10px 12px;font-size:1rem;background-color:var(--color-contrast-lower);color:var(--color-contrast-high)}form button{cursor:pointer}@font-face{font-family:atkinson;src:url(/fonts/Atkinson/light.woff2)format("woff2"),url(/fonts/Atkinson/light.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:atkinson;src:url(/fonts/Atkinson/regular.woff2)format("woff2"),url(/fonts/Atkinson/regular.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:atkinson;src:url(/fonts/Atkinson/bold.woff2)format("woff2"),url(/fonts/Atkinson/bold.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:vision;src:url(/fonts/vision/vision-regular.woff2)format("woff2"),url(/fonts/vision/vision-regular.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}body{color:var(--color-text);font:125%/1.4 roboto,calibri,helvetica neue light,helvetica neue,helvetica,arial,sans-serif}p{text-wrap:pretty}.summary-text,.project-list-summary,.post-list-summary{font-weight:300;font-size:var(--font-size-base);line-height:calc(8px + 2ex);color:var(--color-contrast-medium-high)}.meta-text,.project-list-meta,.post-list-meta{color:var(--color-contrast-medium);font-size:var(--font-size-sm);line-height:calc(8px + 2ex);font-weight:400;display:flex;flex-wrap:wrap;gap:6px 15px}.fallback-text{color:var(--color-contrast-medium);font-size:var(--font-size-md);line-height:calc(8px + 2ex)}.title-color{color:var(--color-primary)}.title-separator:before{display:block;margin-bottom:1rem;content:"";height:2px;width:50px;background-color:#555}.clearfix::after{clear:both;content:'';display:table}.container,.single-container-post,.single-container,.container--sm{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;width:100%}@media(min-width:576px){.container,.single-container-post,.single-container,.container--sm{padding-left:20px;padding-right:20px}}.container--sm{max-width:75ch}.single-container.large{max-width:1200px;margin-inline:auto}.hide-text{overflow:hidden;padding:0;text-indent:101%;white-space:nowrap}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.section{padding:50px 0}.d-inline{display:inline;vertical-align:sub}:root{--switch-width:48px;--switch-height:24px;--switch-padding:3px;--switch-animation-duration:0.2s}.switch{display:flex;flex-shrink:0;align-items:center;width:48px;width:var(--switch-width);height:24px;height:var(--switch-height);border-radius:50em;padding:3px 0;padding:var(--switch-padding)0;position:absolute;top:65px;right:20px}@media(min-width:900px){.switch{position:relative;top:unset;right:unset}}.switch-input,.switch-label{position:absolute;left:0;top:0}.switch-input{margin:0;padding:0;opacity:0;height:0;width:0;pointer-events:none}.switch-input:checked+.switch-label{background-color:#526fe5;background-color:var(--color-primary)}.switch-input:checked+.switch-label+.switch-marker{left:calc(100% - 29px);left:calc(100% - var(--switch-height) + var(--switch-padding))}.switch-input:focus+.switch-label,.switch-input:active+.switch-label{--color-shadow:hsla(228, 74%, 61%, 0.2);box-shadow:undefined;box-shadow:0 0 0 3px var(--color-shadow)}.switch-input:focus+.switch-label,.switch-input:active+.switch-label{box-shadow:0 0 0 3px rgba(82,111,229,.2);box-shadow:0 0 0 3px var(--color-shadow)}.switch-label{width:100%;height:100%;color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#d3d3d4;background-color:var(--color-contrast-low);border-radius:inherit;z-index:1;transition:background .2s;transition:background var(--switch-animation-duration)}.switch-marker{position:relative;background-color:#fff;background-color:var(--color-contrast-high);width:20px;width:calc(var(--switch-height) - var(--switch-padding)*2);height:20px;height:calc(var(--switch-height) - var(--switch-padding)*2);border-radius:50%;z-index:2;pointer-events:none;box-shadow:0 1px 1px rgba(0,0,0,.25);left:3px;left:var(--switch-padding);transition:left .2s;transition:left var(--switch-animation-duration);will-change:left}.social-links{width:100%;opacity:.9}.social-icons,.social-icons--share{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:15px 40px;list-style:none;padding:0;margin:0}.social-icons--share{justify-content:flex-start;gap:10px 15px}.social-icons--share li{border:1px solid var(--color-contrast-medium-low);border-radius:100px;padding:12px;display:flex;justify-content:center;align-items:center}.btn-group{display:flex;column-gap:15px;margin-top:30px}.btn-secondary,.btn-primary{border:1px solid var(--color-primary);padding:.4rem .7rem;display:inline-block;font-size:var(--font-size-base);line-height:calc(8px + 2ex)}@media(min-width:576px){.btn-secondary,.btn-primary{padding:.5rem .8rem}}.btn-secondary:hover,.btn-primary:hover,.btn-secondary:active,.btn-primary:active,.btn-secondary:focus,.btn-primary:focus,.btn-secondary:focus-within,.btn-primary:focus-within{text-decoration:none}.btn-primary{background-color:var(--color-primary);color:var(--color-contrast-lower)}.btn-primary:hover{background:0 0;color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-contrast-lower)}.newsletter-header{color:var(--color-contrast-high);margin-bottom:0}.newsletter-desc{color:var(--color-contrast-medium-high);font-size:var(--font-size-base);line-height:calc(8px + 2ex)}#newsletter-form input{border-right:none}.pagination{list-style-type:none;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:15px 10px;margin-top:50px;padding:0;font-size:var(--font-size-base);line-height:calc(8px + 2ex)}.page-link{color:var(--color-contrast-medium-high);padding:8px 15px;background-color:var(--color-contrast-lower)}.page-link:hover{color:var(--color-primary)}.page-link:hover,.page-link:active,.page-link:focus,.page-link:focus-within{text-decoration:none}.page-item.disabled>a{color:var(--color-contrast-low);cursor:unset}.page-item.active>a{background-color:var(--color-primary);color:var(--color-contrast-lower)}.draft::after{content:'Draft';color:#c90808;border:1px solid #c90808;border-radius:5px;font-size:var(--font-size-sm);line-height:calc(8px + 2ex);padding:2px 5px;font-weight:300}.clipboard-button{position:absolute;right:0;padding:2px 7px 5px;margin:5px;color:#767676;border-color:#767676;background-color:#ededed;border:1px solid;border-radius:6px;z-index:1;opacity:0;transition:.1s}.clipboard-button>svg{fill:#767676}.clipboard-button:hover{cursor:pointer;border-color:#696969;background-color:#e0e0e0}.clipboard-button:hover>svg{fill:#696969}.clipboard-button:focus{outline:0}.highlight{position:relative}.highlight:hover>.clipboard-button{opacity:1;transition:.2s}.code-language{position:relative;padding:6px 15px;border-radius:5px;background-color:#272822;color:#7f7f7f;z-index:1000;top:25px;font-size:var(--font-size-base);line-height:calc(8px + 2ex)}.highlight>pre{padding:20px}.markdown{font-size:var(--font-size-base);line-height:calc(8px + 2ex)}.markdown p>img,.markdown figure>img{max-width:100%;height:auto}.markdown figure{margin-left:0;margin-right:0}.markdown figcaption{font-size:var(--font-size-sm);line-height:calc(8px + 2ex);color:var(--color-contrast-medium);font-weight:300}@media(min-width:1200px){.toc{position:sticky;top:2rem;align-self:start;order:2;display:flex;flex-direction:column;align-items:center;height:90vh;overflow-y:scroll}}.toc-header,.toc-drop-icon{font-size:var(--font-size-sm);line-height:calc(8px + 2ex);font-weight:500;margin:0;text-align:center}.toc-contents{display:none;font-size:var(--font-size-sm);line-height:calc(8px + 2ex)}.toc-contents--active{display:block}@media(min-width:1200px){.toc-contents{display:block}.toc-contents--active{display:none}}#js-toc-toggle{display:inline-flex;align-items:center;column-gap:10px;padding:10px 20px;background-color:var(--color-contrast-lower);border-radius:20px}#js-toc-toggle:hover{cursor:pointer;color:var(--color-primary)}.page-header,.page-header--c{margin:0 0 5rem}.page-header--c{text-align:center}.page-header-title{margin:0;color:var(--color-contrast-high);font-size:4.5rem}.page-header-desc{margin:0;margin-top:15px;color:var(--color-contrast-medium);font-weight:400;font-size:var(--font-size-base);line-height:calc(8px + 2ex)}.hero{display:flex;flex-wrap:wrap;align-items:center;gap:3rem 5vw}@media(min-width:768px){.hero{flex-wrap:nowrap}}@media(min-width:900px){.hero{padding:80px 0}}@media(min-width:768px){.hero-info{flex:0 1 65%}}.hero-info .hero-title{font-weight:900;margin-top:0;font-size:var(--font-size-xxl);line-height:calc(8px + 2ex)}.hero-info .hero-subtitle{color:var(--color-contrast-medium-high);font-size:var(--font-size-base);line-height:calc(8px + 2ex)}.hero-owner{display:flex;flex-direction:column;align-items:center;row-gap:20px}@media(min-width:768px){.hero-owner{flex:0 1 35%}}.hero-owner .hero-avatar{max-width:300px;width:100%;height:auto;border-radius:20px}@media(min-width:768px){.hero-owner .hero-avatar{max-width:100%;width:unset}}.home-section-title::after,.home-section-posts-title::after{background-color:var(--color-contrast-medium);content:"";display:block;height:2px;position:relative;width:80px;top:8px}.home-section-posts-title{margin:0}.home-title-dropdown{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-bottom:50px}#select-posts{font-size:var(--font-size-sm);line-height:calc(8px + 2ex);padding:.4rem;border:1px solid var(--color-contrast-medium-low);border-radius:5px;color:var(--color-contrast-high);background-color:var(--color-contrast-lower)}.see-more{margin-top:30px}.see-more-projects{color:var(--color-contrast-medium);font-weight:300;font-size:var(--font-size-base)}#contact-form{flex-direction:column;row-gap:15px;max-width:500px;margin-top:30px}#contact-form button{align-self:flex-start}.single-feature-img{display:flex}.single-feature-img img{margin:30px 0;max-width:100%;height:auto;filter:grayscale(50%)}.single-terms{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:20px}.single-container{max-width:900px}.single-container-post{max-width:900px}@media(min-width:1200px){.single-container-post{max-width:1180px;display:grid;grid-template-columns:1fr 15em;gap:1rem}}.single-post-contents{overflow:auto}.series{font-size:var(--font-size-base);line-height:calc(8px + 2ex);margin:2rem 0}.series-this-post{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:5px;padding:.3rem;font-size:var(--font-size-sm);line-height:calc(8px + 2ex);font-weight:500;margin-left:10px}.single-next-previous{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:baseline}.single-next-previous>*{background-color:transparent;border:1px solid var(--color-contrast-medium-low);border-radius:12px;padding:10px;font-size:var(--font-size-base);line-height:calc(8px + 2ex);max-width:300px}.single-next-previous>*:hover{text-decoration:none;border:1px solid var(--color-contrast-high)}.related-posts{font-size:var(--font-size-base);line-height:calc(8px + 2ex)}.terms{display:flex;flex-wrap:wrap;justify-content:center;gap:15px 15px}.term{border:1px solid var(--color-primary);border-radius:20px;font-size:var(--font-size-sm);line-height:calc(8px + 2ex);padding:.4rem .6rem}.term:hover{text-decoration:none;border:1px solid var(--color-contrast-high);color:var(--color-contrast-high)}@media(min-width:576px){.term{padding:.5rem .7rem}}.term-count{color:var(--color-contrast-high);margin-left:2px}.error-404{margin-top:50px}.error-404 h1{margin:0}.error-404 p{margin-top:10px}.post-entry{margin:20px 0;max-width:750px}.post-entry-divider{background-color:var(--color-contrast-low);content:"";display:block;height:1px;position:relative;max-width:750px}.post-list-title{font-weight:400;margin:0;font-size:var(--font-size-md);line-height:calc(8px + 2ex)}.post-list-title a{text-decoration:none;color:var(--color-contrast-high)}.post-list-title a:hover{color:var(--color-primary)}.post-list-summary{margin:10px 0 0}.post-list-meta{margin-top:10px}.post-list-dates{font-weight:400}.post-list-categories{display:inline-flex;column-gap:10px}:root{--element_color:#fff}.project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));margin:2rem 0;flex-wrap:wrap;gap:2em 1em;align-items:stretch}.project-list>*{flex:1 1 350px}.section-offers{margin-bottom:3em;padding:1em 3em;border:1px solid #dedede;background:#fefefe}.project-list.offers{grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:3em}.project-entry{border:.25em solid var(--color-contrast-low);border-radius:.625em;box-shadow:0 0 1.25em -.625em var(--color-contrast-low),0 0 1.25em -.625em var(--color-contrast-low);max-width:750px}.grid-offer{display:grid;grid-template-columns:50px repeat(3,1fr);grid-template-rows:100px;grid-template-areas:".  c0 c1 c2" "r0 e00  e10  e20" "r1 e01  e11  e21" "r2 e02  e12  e22" "r3 e03  e13  e23";background:#f8f7f7}.r,.c{display:flex;justify-content:center;align-items:center;text-align:center}.r p{color:#000;transform:translateX(10px)rotate(-90deg)}.item{grid-area:var(--grid-place);background:var(--element_color)}.offers .project-entry{margin-bottom:3em;min-height:22em;border-color:#000;border-radius:0;background-color:var(--element_color);box-shadow:.4375em .625em #af89d4;transition:all .3s ease}.offers .project-double{box-shadow:.4375em .625em #af89d4,inset 0 0 0 .4375em rgba(175,137,212,.5)}.offers .project-entry:before{content:"";position:absolute;top:-.25em;right:-.25em;width:0;height:0;border-bottom:1.5625em solid #000;border-right:1.5625em solid var(--element_color)}.offers .project-entry:after{content:"";position:absolute;top:-.1em;right:-.75em;width:.5em;height:1.35em;background:var(--element_color)}.offers .project-entry-info{display:flex;flex-direction:column;height:100%;position:relative}.offers .project-entry-info>*{flex:1}.offers .project-entry-title{flex:3;min-height:4em;border-bottom:1px solid #aeaeae}.offers .project-list-summary{flex:10}.offers .project-list-summary p{margin-top:0}.offers a:hover{color:rebeccapurple!important}.offers ul{margin:0;padding:1em 0}.offers li{display:flex;margin-bottom:.5em}.offers li:before{content:"●";margin-right:.5em}.offers .project-entry.small{max-width:12em;min-height:21em;margin:2em 0}.offers .project-entry:hover{transform:translate(2px,2px);background-color:rgba(225,196,255,.144);box-shadow:.3em .5em #af89d4}.offers .project-entry-title{font-size:1.5em;line-height:1.2}.background-head{--element_color:rgb(248, 247, 247)}.background-0{--element_color:rgb(254, 227, 230)}.background-1{--element_color:rgb(229, 229, 255)}.background-2{--element_color:rgb(229, 242, 229)}.project-entry-img{position:relative;border-radius:10px 10px 0 0;min-height:1em}.project-entry-img img{width:100%;height:20vh;object-fit:cover;border-radius:10px 10px 0 0;border-bottom:1px solid var(--color-contrast-low);z-index:-1;position:relative;filter:grayscale(50%)}.project-entry-type{position:absolute;top:0;right:0;padding:.2em .4em;background-color:var(--color-bg);border-left:1px solid var(--color-contrast-low);border-bottom:1px solid var(--color-contrast-low);border-top-right-radius:10px}.project-entry-type a{font-size:var(--font-size-sm);line-height:calc(8px + 2ex)}.project-entry-info{padding:1.2em;border-bottom:1px solid}@media(min-width:576px){.project-entry-info{padding:2em 1em 1em}}.project-entry-title{margin:0;font-weight:600}.project-entry-title a{color:var(--color-contrast-high)}.project-entry-title a:hover{text-decoration:none;color:var(--color-primary)}.project-list-meta{margin-top:10px}