@charset "UTF-8";:root,[data-theme=default]{--color-primary:#bf1520 !important;--color-inline-code:hsl(0, 81%, 35%);--color-bg:rgb(248, 248, 248);--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);--color-heading:var(--color-contrast-high);--color-heading-accent:var(--color-primary);--color-rule:color-mix(in srgb, var(--color-heading) 25%, transparent);--font-size-sm:clamp(0.9em, 0.27vw + 0.86em, 0.99em);--font-size-base:clamp(1em, 0.34vw + 0.91em, 1.19em);--font-size-md:clamp(1.25em, 0.61vw + 1.1em, 1.50em);--font-size-lg:clamp(1.56em, 1vw + 1.31em, 2.31em);--font-size-xl:clamp(1.95em, 1.56vw + 1.56em, 2.71em);--font-size-xxl:clamp(2.44em, 2.38vw + 1.85em, 3.81em);--font-size-xxxl:clamp(3.05em, 3.54vw + 2.17em, 4.75em)}[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)}@layer{*,*::after,*::before{box-sizing:border-box}:focus-visible{outline-offset:3px}html{-webkit-text-size-adjust:none;text-size-adjust:none}html{line-height:1.5}html{scrollbar-gutter:stable}h1{font-size:2em;margin-block:.67em}abbr[title]{cursor:help;text-decoration-line:underline;text-decoration-style:dotted}@media(forced-colors:active){mark{color:HighlightText;background-color:Highlight}}audio,iframe,img,svg,video{max-block-size:100%;max-inline-size:100%}fieldset{min-inline-size:0}label:has(+:where(input:not([type=radio],[type=checkbox]),select,textarea)){display:block}textarea:not([rows]){min-block-size:6em}button,input,select,textarea{font-family:inherit;font-size:inherit}[type=search]{-webkit-appearance:textfield}@supports(-webkit-touch-callout:none){[type=search]{border:1px solid -apple-system-secondary-label;background-color:canvas}}input:where([type=tel],[type=url],[type=email],[type=number]):not(:placeholder-shown){direction:ltr}table{border-collapse:collapse;border:1px solid}th,td{border:1px solid;padding:.25em .5em;vertical-align:top}dialog::backdrop{background:oklch(0% 0 0/.3)}dialog,[popover],dialog::backdrop{opacity:0;transition:opacity 150ms ease-out,display 150ms allow-discrete,overlay 150ms allow-discrete}dialog[open],:popover-open,dialog[open]::backdrop{opacity:1}@starting-style{dialog[open],
    :popover-open,
    dialog[open]::backdrop {
      opacity: 0; } }[hidden]:not([hidden=until-found]){display:none!important}img{display:block}summary{cursor:default}iframe{border:none}@supports(position-area:end){[popover]{margin:0;position-area:end span-end;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline}}}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html,body{height:100%;margin:0}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}a[target=_blank]::after{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);margin:0 3px 0 5px}: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}h1{font-size:var(--font-size-xxl);line-height:calc(8px + 2ex);font-weight:800!important}h2{font-size:var(--font-size-xl);line-height:calc(8px + 2ex);font-weight:800}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);margin-bottom:0!important}q{padding:2px 4px 1px;background:#f1f1f1}dt{font-weight:800;margin:1em 0 .1em;color:var(--color-heading)}dl dl dt{font-size:var(--font-size-md);line-height:calc(8px + 2ex);color:#111}dl dl dl dt{font-size:var(--font-size-base);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:.8em;line-height:1.4;font-weight:400}th{border-color:#39165c!important}th,tfoot td{border:1px solid var(--color-contrast-medium);background-color:var(--color-ui);color:#fff;font-size:1em}tbody th{font-size:.7em;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.5em;margin:1em auto 3em;width:90%;max-width:80vw;border:solid 2px var(--color-ui);box-shadow:13px 13px white,15px 15px 0 0 var(--color-ui),15px 11px 0 0 var(--color-ui),11px 15px 0 0 var(--color-ui)}blockquote p{font-size:100%;font-weight:400;line-height:1.4}canvas{margin:2rem 0}pre{font-size:1em;line-height:1.6;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:.85em;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:50em}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:#a21111}form button{cursor:pointer}body{color:var(--color-text);font:125%/1.4 atkinson,helvetica,roboto,calibri,helvetica neue light,helvetica neue,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,.post-list-tags{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--xl,.container--sm{max-width:73.75em;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--xl,.container--sm{padding-left:20px;padding-right:20px}}.container--sm{max-width:50em}.container--xl{max-width:100em}.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:2em 0}.d-inline{display:inline;vertical-align:sub}.main-nav{display:flex;flex-direction:column;justify-content:space-between;padding:1em 0;row-gap:20px}.main-nav .nav-toggle{position:absolute;top:20px;right:20px;cursor:pointer}@media(min-width:900px){.main-nav{flex-direction:row;align-items:center;padding:0}.main-nav .nav-toggle{display:none}}.logo{font-size:var(--font-size-md);line-height:calc(8px + 2ex);font-weight:700;text-decoration:none;color:var(--color-primary)!important}.logo:hover{text-decoration:none!important}.menu-link{color:var(--color-text)}.menu-link:hover{color:var(--color-contrast-lower)}.menu{display:none;flex-direction:column;margin:0;padding:0;border-bottom:1px solid var(--color-contrast-low);border-top:1px solid var(--color-contrast-low)}.menu--active{display:flex}.menu .menu-item,.menu .menu-item--align{display:block;list-style-type:none}.menu .menu-item--align{align-self:center;margin-left:1rem}.menu .menu-link{display:flex;font-size:1rem;font-weight:400;text-align:center;text-decoration:none;cursor:pointer;padding:.8rem 1rem;border-radius:8%}.menu .menu-link:hover{background-color:var(--color-primary);color:var(--color-contrast-lower)}.menu .drop-icon{margin-left:.5em}@media(min-width:900px){.menu{display:flex;flex-direction:row;border:none}.menu .menu-item:hover .sub-menu,.menu .menu-item--align:hover .sub-menu{background-color:var(--color-contrast-lower);padding-left:0;display:block;z-index:1}}.sub-menu{display:none}.sub-menu--active{display:block;z-index:1}.sub-menu .menu-link{font-weight:initial}@media(min-width:900px){.sub-menu{display:none;position:absolute;box-shadow:rgba(9,30,66,.25)0 4px 8px -2px,rgba(9,30,66,8%)0 0 0 1px}.sub-menu--active{display:none}}.footer{background-color:var(--color-contrast-lower)}.footer-socials{max-width:300px;margin:0 auto}.footer-copyright{text-align:center;font-size:var(--font-size-base);line-height:calc(8px + 2ex);color:var(--color-contrast-medium-high)}: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 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-high);font-weight:300}.toc{padding:1em;background:#fdfdfd;border:1px solid #f1f1f1}@media(min-width:1200px){.toc{position:sticky;top:2rem;align-self:start;order:2;display:flex;flex-direction:column;align-items:center}}.toc-header,.toc-drop-icon{font-size:1.2rem;font-weight:500;margin:0}.toc-content ol{padding-left:0;list-style:decimal inside}.toc-content ol ol{padding:.2rem 0 .5rem 1rem}.toc-content li{font-size:1.15rem}.toc-content li li{font-size:1rem}.toc-contents{display:none}.toc-contents li{font-size:90%}.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)}.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)}.medals{margin:1rem auto}.medal{padding:0 .3em 0 0;border:2px solid var(--color-heading);border-radius:4px}.page-header--c .medals{margin:1rem auto;align-items:center;justify-content:center}.page-header--c .medal{min-width:8rem;min-height:5rem;list-style:none;text-align:center;border:none}.medal span{display:inline-block;margin:-1.5pt 1.5pt -1.5pt -1.5pt;padding:0 .3em;min-width:2.5em;font-weight:700;color:var(--background-color-body,#f5f5f5);border-radius:4px;border:1.5pt solid var(--color-heading);background:var(--color-heading);text-align:center}.page-header--c .medal span{display:flex;align-items:center;justify-content:center;margin:0 auto .2em;width:3em;height:3em;font-weight:700;color:var(--background-color-body,#f5f5f5);border-radius:50%;border:2px solid #333;background:var(--color-heading)}.hero{display:flex;flex-wrap:wrap;align-items:center;gap:3rem 2.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 55%}}.hero-info .hero-title{font-weight:900;margin-top:0;font-size:var(--font-size-xl);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}}.hero-owner blockquote{font-size:80%}.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;justify-content:center}.single-feature-img img{margin:0 0 1.5em;max-width:100%;height:auto}.single-feature-img figure:has(img) img{margin:0 auto}.single-post-image-block img{margin:auto}.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:73.75em;display:grid;grid-template-columns:4fr minmax(19rem,1fr);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 ul{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:baseline}.single-next-previous a{display:block;background-color:transparent;border:1px solid var(--color-contrast-medium-low);border-radius:12px;padding:1rem;max-width:18.75rem}.single-next-previous a:hover{text-decoration:none;border:1px solid var(--color-contrast-high)}.single-avatar-block{padding:0 1rem 0 0;font-size:80%;overflow:hidden;background:#000;border-radius:10px}.single-avatar-block *,.single-avatar-block b{margin:0;color:#fff}.single-avatar-block img{height:100%;object-fit:cover}.single-avatar-block-text{padding:1rem}.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;text-decoration:none}.term:hover{text-decoration:none;border:1px solid var(--color-contrast-high);color:#fff;background-color:var(--color-contrast-high)}.term:hover .term-count{color:inherit}@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:.5rem 0;padding:.5rem 0}.post-entry:not(:last-child){border-bottom:1px solid var(--color-contrast-low)}h2+.post-entry{border-top:1px solid var(--color-contrast-low)}.post-entry:has(p) h3{margin-bottom:0}.post-entry .center img{margin:0 auto 1em}.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{text-decoration:underline;color:var(--color-primary)}.post-list-summary{margin:0 0 10px}.post-list-summary:empty{display:none}.post-list-tags span{padding:0 5px;color:#fff;border:1px solid;border-radius:5px;background:#333}.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 0 .1em;font-weight:600;line-height:1.1}.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}@media print{*,*:before,*:after,*:first-letter,p:first-line,div:first-line,blockquote:first-line,li:first-line{box-shadow:none!important;text-shadow:none!important}body>*:not(main){display:none}.container--sm{max-width:100%}@page{size:auto;margin:40pt 10pt 10pt}@page:first{header{margin:-100px}}*{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border-color:#000!important}body{font-size:11pt;color:#000;background-color:none}a,header a{color:#000}p,blockquote{orphans:3;widows:3}blockquote,ul,ol{page-break-inside:avoid}h1,h2,h3,caption,figure{page-break-after:avoid}.wrapper{margin:0;max-width:none}header{background:0 0}nav,.breadcrumb{display:none}table th,table td{padding:1px 5px;border-width:1px!important;font-size:75%}pre,code{overflow-x:auto;white-space:pre-wrap;white-space:-moz-pre-wrap!important;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;background:#fff;break-inside:avoid}figure{padding:0!important;border:none!important}figure a{display:block}.no-print,.no-print *{display:none!important}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.flex{display:flex;flex-direction:row;flex-wrap:wrap}.flex>*{min-width:150px}.benchmark{break-inside:avoid}.counter{display:grid;align-items:center;padding:1em;font-family:Futura;border:1px solid}.page-break{break-before:page}}body{background:var(--background-color-main,#fcfdfe)}[id]{scroll-margin-top:2ex}@supports(position-anchor:--test){*:focus{anchor-name:--focus-anchor;outline:none}html::before{--page-bg:red;content:'';position:fixed;position-anchor:--focus-anchor;inset:anchor(inside);margin:-6px;display:block;border:2px solid blue;border-radius:6px;pointer-events:none;z-index:2147483647;opacity:1}html:not(:focus-within)::before{opacity:0}}.skip-links{position:absolute;top:0;width:100%}.skip-links a{position:absolute;display:inline-block;overflow:hidden;clip:rect(1px,1px,1px,1px);padding:var(--baseline,1.5em);text-decoration:none;color:#fff;background:#000}.skip-links a:focus{position:static;overflow:visible;clip:auto}h2{color:var(--color-heading)}hr{margin:2rem 0}hr{border:0;height:2px;width:95%;position:relative;margin:2rem auto 1rem;background:var(--color-rule)}.p-relative{position:relative}.b-all{overflow:hidden;margin:1em 0;padding-bottom:1em;border:1px solid #666}.b-bottom{overflow:hidden;margin:1em 0;padding-bottom:1em;border-bottom:1px solid #666}.margin-baseline{margin-bottom:var(--baseline,1.5em)}.padding-baseline{padding-block:var(--baseline,1.5em)}.padding-block{padding-inline:var(--baseline,1.5em);padding-block:var(--baseline,1.5em)}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-1{margin-top:calc(var(--baseline,1.5em)/2)}.mt-2{margin-top:var(--baseline,1.5em)}.mt-4{margin-top:calc(var(--baseline,1.5em) * 4)}.mb-1{margin-bottom:calc(var(--baseline,1.5em)/2)}.mb-2{margin-bottom:var(--baseline,1.5em)}.mb-4{margin-bottom:calc(var(--baseline,1.5em) * 4)}.mt-n-2{margin-top:calc(var(--baseline,1.5em)/-1)}.p-0{padding:0}.p-1{padding:calc(var(--baseline,1.5em)/2)}.p-2{padding:var(--baseline,1.5em)}.pt-1{padding-top:calc(var(--baseline,1.5em)/2)}.pt-2{padding-top:var(--baseline,1.5em)}.pt-4{padding-top:calc(var(--baseline,1.5em) * 4)}.pb-1{padding-bottom:calc(var(--baseline,1.5em)/2)}.pb-2{padding-bottom:var(--baseline,1.5em)}.pb-4{padding-bottom:calc(var(--baseline,1.5em) * 4)}.smaller{font-size:80%}.bigger{font-size:125%}.crit{position:absolute;top:-1.1em;left:-.2em;background:#222;color:#fff;padding:0 .5em}.enlarge-link{position:relative}.enlarge-link a::before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;outline-offset:2px;outline-style:inherit;outline-color:inherit;outline-width:2px;z-index:1}@keyframes move{to{transform:translateX(calc(-100% + 100vw))}}.title-scroll{background:color-mix(in srgb,var(--color-special),white 88%)}.down-arrow{position:absolute;bottom:40px;left:50%;width:0;height:30px;border:2px solid;border-radius:2px;animation:jumpInfinite 1.8s infinite}.down-arrow:after{content:" ";position:absolute;top:12px;left:-8px;width:16px;height:16px;border-bottom:4px solid;border-right:4px solid;border-radius:4px;will-change:margin-top;transform:rotateZ(45deg)}@keyframes jumpInfinite{0%{bottom:20px}50%{bottom:50px}100%{bottom:20px}}.grid-card{display:flex;flex-wrap:wrap;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:1em;font-size:40%;align-items:center;justify-content:center;place-items:center}.container-full{width:100dvw;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw)}.container-full .admonition:only-child{margin:3em auto 0;max-width:40em}.grid-card>*{flex:1}.flex{display:flex;gap:.5rem}.list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.gap-null{gap:0}.list.list-stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.list-interview>div{min-height:250px;border-radius:8px;border:2px solid #888;box-shadow:1px 1px 8px rgba(0,0,0,.1)}.list-interview>div:hover{border-color:#222;box-shadow:1px 1px 8px rgba(0,0,0,.2);background-color:rgba(162,147,201,5%)}.list-stats>div{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1em;font-size:90%;color:#fff;background:#39165c;font-family:atkinson,Arial;text-align:center}.list-stats>div>span{width:100%;text-align:center;font-size:3em;font-weight:800}.project-entry-info{border:none}.chart{display:grid;margin:0 auto 3.5rem}.chart .flex{display:flex;justify-content:center}.chart-small{max-width:900px}.chart-pie{margin-inline:auto;max-width:500px;max-height:500px}.list.chart{gap:3rem}.list-unstyled{margin:0;padding-left:0;list-style-type:""}.list-inline>li{display:inline-block}.nav-transverse{display:block;margin-bottom:2rem;text-align:left}.nav-transverse li:not(:last-child):after{content:" - ";display:inline-block}[id]{scroll-margin-top:3ex}.tableofcontents{margin:var(--baseline,1.5em)0 calc(var(--baseline,1.5em) * 2);padding:0 var(--baseline,1.5em)var(--baseline,1.5em);color:var(--text-color);border:1px solid #dedede;background:#e2eff4;word-wrap:break-word}.tableofcontents ul,.tableofcontents ol{margin:var(--baseline,1.5em)0 0;padding-left:var(--baseline,1.5em)}.tableofcontents li a{color:var(--text-color)}.tableofcontents a{font-weight:700}.markdown ul:has(input){list-style:none;padding-left:.6em}h3+table{margin-top:-1rem}table th,table td{line-height:1.2!important}.invisible{position:absolute;overflow:hidden;clip:rect(0 0 0 0);margin:-1px;padding:0;width:1px;height:1px;border:0}.markdown-alert{border-left:.25em solid;margin:1rem 0}.markdown-alert p+*{margin:.5em}.markdown-alert-heading{margin:0;padding:.2lh .5lh;font-weight:700}.markdown-icon{display:inline-block;overflow:visible!important;vertical-align:sub;fill:currentColor;margin-right:5px}.markdown-alert-note{border-color:#4493f8}.markdown-alert-tip{border-color:#238636}.markdown-alert-important{border-color:#8957e5}.markdown-alert-warning{border-color:#9e6a03}.markdown-alert-caution{border-color:#da3633}.markdown-alert-heading-note{color:#4493f8;background-color:rgba(0,0,0,5%)}.markdown-alert-heading-tip{color:#238636;background-color:rgba(0,0,0,5%)}.markdown-alert-heading-important{color:#8957e5;background-color:rgba(0,0,0,5%)}.markdown-alert-heading-warning{color:#9e6a03;background-color:rgba(0,0,0,5%)}.markdown-alert-heading-caution{color:#da3633;background-color:rgba(0,0,0,5%)}.mermaid{background-color:#fff!important}:root{--baseline:1.5rem;--base-primary:245 !important;--base-sat:80% !important;--base-light:38% !important;--form-control-color:var(--color-primary) !important;--background-color-main:#fcfdfe;--background-color-section:#fdfdfd !important;--title-font-name:"atkinson", "Roboto", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;--base-font:"atkinson","Roboto", "Calibri", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;--color-ui:rebeccapurple}