.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);width:100%;height:100%;z-index:var(--pswp-root-z-index);touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:#0000;display:none;position:fixed;top:0;left:0}.pswp,.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{will-change:opacity;transform:translateZ(0)}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__bg,.pswp__container,.pswp__content,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__zoom-wrap{width:100%;height:100%;position:absolute;top:0;left:0}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__button,.pswp__container,.pswp__counter,.pswp__img{-webkit-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);margin:auto;font-size:1em;line-height:1}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{cursor:pointer;width:50px;height:60px;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pswp__button:active,.pswp__button:focus,.pswp__button:hover{box-shadow:none;opacity:1;background:0 0;border:0;padding:0;transition:none}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);pointer-events:none;width:32px;height:32px;position:absolute;top:14px;left:9px;overflow:hidden}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}.pswp__img--with-bg,div.pswp__img--placeholder{background:var(--pswp-placeholder-bg)}.pswp__top-bar{z-index:10;flex-direction:row;justify-content:flex-end;width:100%;height:60px;display:flex;position:absolute;top:0;left:0;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{width:75px;height:100px;margin-top:-50px;position:absolute;top:50%}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:0 0;border-radius:0;width:60px;height:60px;margin-top:-30px;top:50%}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{width:50px;height:60px;margin-right:auto;position:relative;overflow:hidden}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:.6s linear infinite pswp-clockwise}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.pswp__counter{margin-top:15px;height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85;margin-inline-start:20px;font-size:14px;line-height:30px}.pswp--one-slide .pswp__counter{display:none}:root{--im-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--im-color:#fff;--im-bg:#0b1016;--im-link-color:#5fb3fb;--im-link-hover-color:#5fb2fbae;--im-btn-color:#fff;--im-btn-bg:#0066dbd6;--im-btn-hover-bg:#0950a1e3;--im-btn-active-box-shadow:0 0 0 .25em #1868fa3d;--im-btn-s-color:var(--im-bg);--im-btn-s-bg:#e1efffcc;--im-btn-s-hover-bg:#e1effff2;--im-btn-s-active-bg:#e1efff99;--im-overlay-bg:linear-gradient(14deg, #1e3861, #cedce91e)}div[data-service],div[data-service] .cll,div[data-service] .cll a,div[data-service] .cll button{all:initial;visibility:unset;font-size:inherit;font-family:inherit;font-weight:inherit;box-sizing:border-box}div[data-service] .cll :after,div[data-service] .cll iframe,div[data-service] .cll span,div[data-service]:before{all:unset;box-sizing:border-box}div[data-service] .cll :is(a,button,input){outline:revert;cursor:pointer;appearance:none;display:revert;margin:0;font-family:inherit;font-size:100%;line-height:normal;overflow:hidden}div[data-service]{font-family:var(--im-font-family);background-color:var(--im-bg);min-width:18.75rem;max-width:100%;min-height:9.375rem;font-size:16px;font-weight:400;display:inline-block;position:relative;overflow:hidden}div[data-service]:before{content:"";padding-top:56.25%;display:block}div[data-service] .cll .c-ld{opacity:0;visibility:hidden;bottom:2em;right:2.5em;transform:translateY(1.4em)}div[data-service] .cll .c-ld,div[data-service] .cll .c-ld:after{z-index:1;border-radius:100%;width:1.25em;height:1.25em;position:absolute}div[data-service] .cll .c-ld:after{content:"";border:.25em solid #fff;border-top-color:#0000;animation:1s linear infinite spin}div[data-service].c-h-n .cll .c-ld{opacity:1;visibility:visible;transform:translateY(0)}div[data-service].c-h-b .cll .c-ld{opacity:0;visibility:hidden;transform:translateY(0)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}div[data-autoscale]{width:100%;height:auto}div[data-service] .cll .c-nt{color:var(--im-color);width:100%;max-width:100%;height:100%;position:absolute;inset:0}div[data-service] .cll .c-bg{opacity:.5;position:absolute;inset:0}div[data-service] .cll .c-bg:before{content:"";z-index:1;background:var(--im-overlay-bg);position:absolute;inset:0}div[data-service] .cll .c-bg-i{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}div[data-service] .cll .c-bg-i.loaded{opacity:1}div[data-service] .cll .c-tl{text-align:center;margin-bottom:.6em;font-size:1.2em;font-weight:600;display:block}div[data-service].c-h-n .cll .c-bg{opacity:1;transform:scale(1)}div[data-service] .cll .c-n-c{justify-content:center;align-items:center;height:100%;display:flex;position:relative}div[data-service] .cll .c-n-t{z-index:1;max-width:32em;margin:0 auto;font-size:.87em;line-height:1.4em;display:block;position:relative}div[data-service] .cll .c-n-a{margin-top:1.25em}div[data-service] .cll :is(.c-n-a,.c-n-t){text-align:center;justify-content:center;align-items:center;display:flex}div[data-service] .cll .c-n-a button+button{margin-left:.8em}div[data-service] .cll .c-t-cn{z-index:1;padding:0 .75em}div[data-service] .cll :is(.c-l-b,.c-la-b){background:var(--im-btn-bg);color:var(--im-btn-color);border-radius:.3125em;justify-content:space-evenly;align-self:stretch;align-items:center;padding:.975em 1.1em;font-size:.77em;font-weight:600;display:flex;position:relative;box-shadow:0 .25em .75em #00000030}div[data-service] .cll .c-l-b:before{content:"";border-left:1em solid var(--im-btn-color);background-position:50%;background-repeat:no-repeat;background-size:contain;border-top:.6em solid #0000;border-bottom:.6em solid #0000;margin-right:.75em;display:block}div[data-service] .cll .c-la-b{background:var(--im-btn-s-bg);color:var(--im-btn-s-color)}div[data-service] .cll .c-la-b:hover{background:var(--im-btn-s-hover-bg)}div[data-service] .cll .c-l-b:hover{background:var(--im-btn-hover-bg)}div[data-service] .cll .c-la-b:active{background:var(--im-btn-s-active-bg);transition:none!important}div[data-service] .cll .c-l-b:active{box-shadow:var(--im-btn-active-box-shadow);transition:none!important}div[data-service].c-h-n .cll .c-t-cn{opacity:0;visibility:hidden;transition-duration:.2s;transform:translateY(-.7em)}div[data-service] .cll iframe{visibility:hidden;opacity:0;z-index:1;background:#fff;border:none;width:100%;max-width:100%;height:100%;display:block;position:absolute;inset:0}div[data-service].c-h-b .cll iframe{opacity:1;visibility:visible;height:100%!important;display:block!important}div[data-service] .cll .c-n-t a{color:var(--im-link-color);border-bottom:1px solid var(--im-link-color);text-decoration:none}div[data-service] .cll .c-n-t a:hover{--im-link-color:var(--im-link-hover-color)}div[data-service][data-ratio="1:1"]:before{padding-top:100%}div[data-service][data-ratio="2:1"]:before{padding-top:50%}div[data-service][data-ratio="3:2"]:before{padding-top:66.6667%}div[data-service][data-ratio="5:2"]:before{padding-top:40%}div[data-service][data-ratio="4:3"]:before{padding-top:75%}div[data-service][data-ratio="16:9"]:before{padding-top:56.25%}div[data-service][data-ratio="16:10"]:before{padding-top:62.5%}div[data-service][data-ratio="20:9"]:before{padding-top:45%}div[data-service][data-ratio="21:9"]:before{padding-top:42.8571%}div[data-service][data-ratio="9:16"]:before{padding-top:177.778%}div[data-service][data-ratio="9:20"]:before{padding-top:222.222%}div[data-widget]:before{display:none}div[data-widget].c-h-b .cll .c-ld{opacity:0;visibility:hidden}div[data-widget] .cll+*,div[data-widget] .cll>:last-child{height:100%!important;margin:0!important}div[data-service] [data-placeholder]{opacity:0;visibility:hidden;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}div.c-an [data-placeholder]{animation:none}div[data-service] [data-placeholder][data-visible]{color:var(--im-color);justify-content:center;align-items:center;animation:.2s .4s forwards fadeIn;display:flex}div[data-service].show-ph [data-placeholder]{opacity:1;visibility:visible}div[data-service].show-ph .cll .c-ld{opacity:0;visibility:hidden}div.c-an .cll .c-bg,div.c-an .cll .c-bg:before,div.c-an .cll .c-ld,div.c-an .cll .c-n-t,div.c-an .cll .c-t-cn{transition:opacity .3s,visibility .3s,transform .4s}div.c-an .cll .c-bg-i{transition:opacity .5s,transform .5s}div.c-an[data-widget]{transition:opacity .3s,background-color .3s}div.c-an .cll :is(.c-l-b,.c-la-b){transition:opacity .3s,transform .3s cubic-bezier(.25,1,.5,1),visibility .3s,box-shadow .3s,background-color .3s}div.c-an .cll .c-n-t a{transition:color .2s,border-color .2s}div.c-an .cll iframe,div.c-an [data-placeholder]{transition:opacity .3s .1s,visibility .3s .1s}*,:after,:before{box-sizing:border-box}html{line-sizing:normal}body{margin:0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.17rem}h6{font-size:.67rem}h1{margin:.67em 0}pre{white-space:pre-wrap}hr{border-style:solid;border-width:1px 0 0;overflow:visible}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;max-width:100%;display:block}canvas,img,svg,video{height:auto}audio{width:100%}img{border-style:none}svg{overflow:hidden}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}:root{--textColor:#040404;--primaryColor:#06c;--focusColor:#b95c00;--backgroundColor:#fefefe;--tableBorderColor:#111;--pagefind-ui-primary:#06c!important;--pagefind-ui-text:#040404!important;--pagefind-ui-background:#fefefe!important;--pagefind-ui-border:#666!important;--pagefind-ui-tag:#666!important}@media (prefers-color-scheme:dark){:root{--color-mode:"dark"}:root:not([data-user-color-scheme]){--backgroundColor:#040404;--textColor:#fefefe;--primaryColor:#0080ff;--focusColor:#ff5c00;--tableBorderColor:#fdfdfd;--pagefind-ui-primary:#0080ff!important;--pagefind-ui-text:#fefefe!important;--pagefind-ui-background:#040404!important;--pagefind-ui-border:#666!important;--pagefind-ui-tag:#666!important}}@font-face{font-family:Inter Subset;font-display:swap;src:url(/assets/fonts/inter/Inter-Regular-subset.woff2)format("woff2"),url(/assets/fonts/inter/Inter-Regular-subset.woff)format("woff");unicode-range:U+21-80,U+91-94,U+BF-D6,U+D8-F6,U+F8-122}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/assets/fonts/inter/Inter-Regular.woff2?v=3.19)format("woff2"),url(/assets/fonts/inter/Inter-Regular.woff?v=3.19)format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/assets/fonts/inter/Inter-Italic.woff2?v=3.19)format("woff2"),url(/assets/fonts/inter/Inter-Italic.woff?v=3.19)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:local(""),url(/assets/fonts/inter/Inter-Medium.woff2?v=3.19)format("woff2"),url(/assets/fonts/inter/Inter-Medium.woff?v=3.19)format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:local(""),url(/assets/fonts/inter/Inter-MediumItalic.woff2?v=3.19)format("woff2"),url(/assets/fonts/inter/Inter-MediumItalic.woff?v=3.19)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:local(""),url(/assets/fonts/inter/Inter-SemiBold.woff2?v=3.19)format("woff2"),url(/assets/fonts/inter/Inter-SemiBold.woff?v=3.19)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/assets/fonts/inter/Inter-Bold.woff2?v=3.19)format("woff2"),url(/assets/fonts/inter/Inter-Bold.woff?v=3.19)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:local(""),url(/assets/fonts/inter/Inter-ExtraBold.woff2?v=3.19)format("woff2"),url(/assets/fonts/inter/Inter-ExtraBold.woff?v=3.19)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:local(""),url(/assets/fonts/inter/Inter-Black.woff2?v=3.19)format("woff2"),url(/assets/fonts/inter/Inter-Black.woff?v=3.19)format("woff")}body{font-kerning:normal;font-family:sans-serif}.fonts-loaded-1 body{font-family:Inter Subset}.fonts-loaded-2 body{font-family:Inter}:root{--mq-small:"screen and (max-width: 47.9375em)";--mq-medium:"screen and (min-width: 48em)";--mq-large:"only screen and (min-width: 64.0625em)";--mq-x-large:"screen and (min-width: 90em)";--container-max-width:96rem;--container-max-ch:65ch;--spacing-none:0;--spacing-xx-small:.25rem;--spacing-x-small:.5rem;--spacing-small:.75rem;--spacing-medium:1rem;--spacing-large:1.5rem;--spacing-x-large:2rem;--spacing-xx-large:6rem;--fluid-min-width:360;--fluid-max-width:1536;--fluid-min-size:16;--fluid-max-size:18;--fluid-min-ratio:1.2;--fluid-max-ratio:1.25;--fluid-screen:100vw;--fluid-bp:calc((var(--fluid-screen) - ((var(--fluid-min-width)/16)*1rem))/(var(--fluid-max-width)/16 - var(--fluid-min-width)/16))}@media screen and (width>=1441px){:root{--fluid-screen:calc(var(--fluid-max-width)*1px)}}:root{--fluid-min-scale-0:var(--fluid-min-ratio);--fluid-min-scale-1:var(--fluid-min-scale-0) * var(--fluid-min-ratio);--fluid-min-scale-2:var(--fluid-min-scale-1) * var(--fluid-min-ratio);--fluid-min-scale-3:var(--fluid-min-scale-2) * var(--fluid-min-ratio);--fluid-min-scale-4:var(--fluid-min-scale-3) * var(--fluid-min-ratio);--fluid-min-scale-5:var(--fluid-min-scale-4) * var(--fluid-min-ratio);--fluid-max-scale-0:var(--fluid-max-ratio);--fluid-max-scale-1:var(--fluid-max-scale-0) * var(--fluid-max-ratio);--fluid-max-scale-2:var(--fluid-max-scale-1) * var(--fluid-max-ratio);--fluid-max-scale-3:var(--fluid-max-scale-2) * var(--fluid-max-ratio);--fluid-max-scale-4:var(--fluid-max-scale-3) * var(--fluid-max-ratio);--fluid-max-scale-5:var(--fluid-max-scale-4) * var(--fluid-max-ratio);--fluid-min-size-0:(var(--fluid-min-size)) / 16;--fluid-min-size-1:(var(--fluid-min-size) * var(--fluid-min-scale-0)) / 16;--fluid-min-size-2:(var(--fluid-min-size) * var(--fluid-min-scale-1)) / 16;--fluid-min-size-3:(var(--fluid-min-size) * var(--fluid-min-scale-2)) / 16;--fluid-min-size-4:(var(--fluid-min-size) * var(--fluid-min-scale-3)) / 16;--fluid-min-size-5:(var(--fluid-min-size) * var(--fluid-min-scale-4)) / 16;--fluid-max-size-0:(var(--fluid-max-size)) / 16;--fluid-max-size-1:(var(--fluid-max-size) * var(--fluid-max-scale-0)) / 16;--fluid-max-size-2:(var(--fluid-max-size) * var(--fluid-max-scale-1)) / 16;--fluid-max-size-3:(var(--fluid-max-size) * var(--fluid-max-scale-2)) / 16;--fluid-max-size-4:(var(--fluid-max-size) * var(--fluid-max-scale-3)) / 16;--fluid-max-size-5:(var(--fluid-max-size) * var(--fluid-max-scale-4)) / 16;--fluid-0:calc(var(--fluid-min-size-0)*1rem + (var(--fluid-max-size-0) - var(--fluid-min-size-0))*var(--fluid-bp));--fluid-1:calc(var(--fluid-min-size-1)*1rem + (var(--fluid-max-size-1) - var(--fluid-min-size-1))*var(--fluid-bp));--fluid-2:calc(var(--fluid-min-size-2)*1rem + (var(--fluid-max-size-2) - var(--fluid-min-size-2))*var(--fluid-bp));--fluid-3:calc(var(--fluid-min-size-3)*1rem + (var(--fluid-max-size-3) - var(--fluid-min-size-3))*var(--fluid-bp));--fluid-4:calc(var(--fluid-min-size-4)*1rem + (var(--fluid-max-size-4) - var(--fluid-min-size-4))*var(--fluid-bp));--fluid-5:calc(var(--fluid-min-size-5)*1rem + (var(--fluid-max-size-5) - var(--fluid-min-size-5))*var(--fluid-bp))}.aspect-ratio-hack--16-9{position:relative}.aspect-ratio-hack--16-9:before{content:"";width:100%;padding-top:56.25%;display:block}.aspect-ratio-hack--16-9>*{position:absolute;inset:0}.aspect-ratio--16-9{aspect-ratio:16/9}.skiplink{clip-path:rect(1px,1px,1px,1px);width:1px;height:1px;position:absolute;overflow:hidden}.skiplink:focus{clip-path:auto;color:var(--textColor);z-index:1;border-radius:4px;width:auto;height:auto;margin:.5em;padding:.5em 1em;text-decoration:none}:active,:focus,div.project h2 a:focus-visible,li.ideaslist-item h2 a:focus-visible,li.project h2 a:focus-visible{border:none;outline:none}:focus-visible:not(.pswp,.lty-playbtn,div.project h2 a,li.project h2 a,li.ideaslist-item h2 a),div.portfolio div.project:focus-within,ol.ideaslist li.ideaslist-item:focus-within,ol.portfolio li.project:focus-within{box-shadow:0 0 0 3px var(--focusColor);z-index:999;outline:none;position:relative}.visually-hidden:not(:focus,:active){clip-path:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:auto;margin:0;padding:0;position:absolute;overflow:hidden}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.15}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:initial;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted buttontext}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:initial}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@media print{*,:after,:before{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^=\#]:after,a[href^=javascript\:]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{break-inside:avoid;border:1px solid #999}thead{display:table-header-group}img,tr{break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{break-after:avoid}}body{color:var(--textColor);background-color:var(--backgroundColor);padding-right:var(--scrollbarComp);overflow-x:hidden}body,html{scroll-behavior:smooth}.button,button{background-color:var(--primaryColor);color:var(--backgroundColor);height:48px;padding:var(--spacing-medium) var(--spacing-large);text-transform:none;white-space:nowrap;border-radius:24px;align-items:center;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.button:hover,button:hover{background-color:#1a1a1ad9}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--primaryColor)}h1{font-size:var(--fluid-5);margin-bottom:var(--spacing-medium);letter-spacing:-.02rem;font-weight:900;line-height:1.15}h2{font-size:var(--fluid-4);letter-spacing:-.02rem;font-weight:700}h2,h3{margin-bottom:var(--spacing-x-small);line-height:1.2}h3{font-size:var(--fluid-3);font-weight:600}h4{font-size:var(--fluid-2)}h4,h5{margin-bottom:var(--spacing-x-small);font-weight:500;line-height:1.2}h5{font-size:var(--fluid-1)}h6{font-size:var(--fluid-0);margin-bottom:var(--spacing-x-small);font-weight:500;line-height:1.2}img{max-width:100%;display:block}article.container div.img,div.cover-image,p img{padding:var(--spacing-x-large) 0}article.container div.img img{margin-bottom:4px}article.container div.title-with-icon{gap:var(--spacing-medium);margin-top:var(--spacing-large);flex-direction:column-reverse;justify-content:flex-start;align-items:flex-start;display:flex}@media screen and (width>=48em){article.container div.title-with-icon{flex-direction:row-reverse;justify-content:flex-end;align-items:center}}article.container div.title-with-icon h2{overflow-wrap:break-word;margin:0}article.container div.title-with-icon svg.icon{width:var(--spacing-xx-large);margin-bottom:-var(--spacing-medium);flex-shrink:0}a{color:var(--primaryColor);text-decoration:underline}a svg{fill:currentColor;display:inline-block}ol,ul{font-size:var(--fluid-0);padding:0;line-height:1.5;list-style:none}ol li,ul li{margin-bottom:var(--spacing-xx-small)}li>ol,li>ul{margin-left:var(--spacing-medium);margin-bottom:0}section.list{margin:var(--spacing-xx-large) 0}article.container ul{list-style:inside circle}article.container ol{list-style:inside decimal}article.container div.gallery ul{list-style:none}.cover-links{margin:var(--spacing-x-large) 0}@media screen and (width>=48em){.cover-links{display:flex}.cover-links ul{width:33.333%}}p{font-size:var(--fluid-0);max-width:var(--container-max-ch);margin-top:var(--spacing-x-small);margin-bottom:var(--spacing-x-small);line-height:3.125ex}p.lead{font-size:var(--fluid-2);font-weight:500;line-height:2.7027ex}p.embedCaption{margin-top:calc(var(--spacing-xx-small)*-1)}p span.meta__stats,p.embedCaption{font-size:.875rem}blockquote p{font-size:var(--fluid-1);font-weight:500;line-height:1.5}blockquote footer{margin-top:var(--spacing-large);font-size:.875rem}blockquote{margin:var(--spacing-x-large) 0;border-left:2px solid var(--textColor);padding-left:var(--spacing-x-large)}code,pre{background:var(--textColor);color:var(--backgroundColor)}pre{padding:var(--spacing-medium) var(--spacing-large);border-radius:var(--spacing-x-small);line-height:1.75}pre code{background:inherit;color:inherit}hr{margin:var(--spacing-x-large) auto;border:none}hr:before{content:"• • •";text-align:center;display:block}table{text-align:left;border-collapse:collapse;width:100%;margin:var(--spacing-x-large) 0}table th{text-transform:uppercase;font-size:.875rem}table td{border-top:2px solid var(--tableBorderColor)}table :is(td,th){padding:var(--spacing-small)}table td:first-child,table th:first-child{padding-left:0}table td:last-child,table th:last-child{padding-right:0}table tr:last-child td{border-bottom:2px solid var(--tableBorderColor)}.layout{flex-direction:column;min-height:100vh;display:flex;position:relative}.container,section.container{padding:var(--spacing-x-large) clamp(var(--spacing-small),3.75vw,var(--spacing-x-large));--gap:clamp(0px, 6vw, 0px);--full:minmax(var(--gap), 1fr);--content:min(68ch, 100% - var(--gap) * 2);--popout:minmax(0, var(--spacing-x-large));--feature:minmax(0, var(--spacing-xx-large));grid-template-columns:[full-start] var(--full) [feature-start] var(--feature) [popout-start] var(--popout) [content-start] var(--content) [content-end] var(--popout) [popout-end] var(--feature) [feature-end] var(--full) [full-end];display:grid}.container>*,section.container>*{grid-column:content}.container .c-an,.container .popout,section.container .c-an,section.container .popout{grid-column:popout}.container .feature,.container .gallery,.container pre,.container table,section.container .feature,section.container .gallery,section.container pre,section.container table{grid-column:feature}.container .full,section.container .full{max-width:var(--container-max-width);grid-column:full;width:100%;margin:0 auto}.container .hero,section.container .hero{gap:var(--spacing-medium);flex-direction:column-reverse;justify-content:space-around;display:flex}@media (width>=64.0625em){.container .hero,section.container .hero{gap:var(--spacing-xx-large);flex-direction:row}.container .hero .hero___content,section.container .hero .hero___content{width:48%}}.container .hero picture,section.container .hero picture{height:50vh}@media (width>=64.0625em){.container .hero picture,section.container .hero picture{height:inherit;width:48%;max-height:520px}}.container .hero picture img,section.container .hero picture img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.container .portfolio,section.container .portfolio{padding:var(--spacing-x-large) 0;gap:var(--spacing-x-large);flex-direction:column;display:flex}.container .portfolio .project,section.container .portfolio .project{margin-top:var(--spacing-x-large) 0;position:relative}.container .portfolio .project a:after,section.container .portfolio .project a:after{content:"";position:absolute;inset:0}.container .portfolio .project .head,section.container .portfolio .project .head{margin-bottom:var(--spacing-medium)}.container .portfolio .project .head h2,section.container .portfolio .project .head h2{margin:var(--spacing-medium) 0}.container .portfolio .project .head .profile,section.container .portfolio .project .head .profile{font-size:.875rem}.container .portfolio .discover-more,section.container .portfolio .discover-more{margin:var(--spacing-x-large) 0}.eleventy-plugin-embed-instagram,.eleventy-plugin-embed-spotify,.eleventy-plugin-embed-twitter,.eleventy-plugin-vimeo-embed,.eleventy-plugin-youtube-embed{width:100%;max-width:var(--container-max-ch);margin:3rem 0!important}lite-youtube{border:1px solid var(--textColor);max-width:var(--container-max-ch)!important}.eleventy-plugin-vimeo-embed{padding-top:calc(var(--container-max-ch)/1.77778)!important}.site-header{padding:var(--spacing-medium) clamp(var(--spacing-small),3.75vw,var(--spacing-x-large))}@media (width>=47.9375em){.site-header{padding:var(--spacing-x-large) clamp(var(--spacing-small),3.75vw,var(--spacing-x-large))}}.site-header__container{position:relative}@media (width>=47.9375em){.site-header__container{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}}.site-header__container{max-width:var(--container-max-width);margin:0 auto}.site-header__container .nav--primary ul{font-size:var(--fluid-0);flex-wrap:wrap;align-items:center;margin:0;font-weight:600;display:flex}.site-header__container .nav--primary ul li{margin:0;margin-right:var(--spacing-large);align-items:center;height:48px;display:flex}@media (width>=47.9375em){.site-header__container .nav--primary ul li{height:64px}}.site-header__container .nav--primary ul li.site-header__left{font-size:var(--fluid-1);padding:var(--spacing-x-small) 0;margin-right:var(--spacing-x-large)}.site-header__container .nav--primary ul li.nav__item--active a{color:var(--text-color);padding:.25em 0;text-decoration:none;display:block}ul.links-nextprev{margin:var(--spacing-xx-large) 0;font-size:.875rem}.site-footer .container{margin:var(--spacing-xx-large) auto;margin-bottom:0;position:relative}.site-footer .container a.GitHub{padding:var(--spacing-x-small) 0;font-size:.875rem}.site-footer .container p{font-size:.875rem;line-height:1.6}.site-footer .container p.me{margin-top:var(--spacing-large);font-weight:500}.site-footer .container .site-footer__inner__page-related{margin-bottom:var(--spacing-xx-large)}.site-footer .container .site-footer__inner__main{border-top:1px dotted var(--tableBorderColor);padding-top:var(--spacing-large);justify-content:space-between;gap:var(--spacing-medium);flex-wrap:wrap;display:flex}.site-footer .container .site-footer__inner__main .nav--footer a{padding:.25em 0;display:block}.site-footer .container .site-footer__inner__main .nav--footer ul{margin-top:var(--spacing-x-large);font-size:.875rem;font-weight:500}@media (width>=47.9375em){.site-footer .container .site-footer__inner__main .nav--footer ul{flex-flow:wrap;align-items:baseline;display:flex}}.site-footer .container .site-footer__inner__main .nav--footer li{margin-right:var(--spacing-large)}.site-footer .container .site-footer__inner__main .nav--footer li.nav__item--active a{color:var(--text-color);font-weight:600;text-decoration:none}.site-footer .container .site-footer__inner__main .site-footer__inner__bench-related{flex-flow:column wrap;display:flex}@media (width>=64.0625em){.site-footer .container .site-footer__inner__main .site-footer__inner__bench-related{align-items:flex-end}}.site-footer .container .site-footer__inner__main .site-footer__inner__bench-related{gap:var(--spacing-small)}.site-footer .container .site-footer__inner__main .site-footer__inner__bench-related a.speedlify-link{width:fit-content;color:var(--textColor);margin-bottom:var(--spacing-x-small);display:block;text-decoration:none!important}.site-footer .container .site-footer__inner__main .site-footer__inner__bench-related p.estimatedCo2{margin:0}@media (width>=64.0625em){.site-footer .container .site-footer__inner__main .site-footer__inner__bench-related p.estimatedCo2{text-align:right;max-width:24ch}}section.footnotes{padding-top:var(--spacing-medium);padding-bottom:var(--spacing-medium)}section.footnotes ol{counter-reset:footnotesIndex}section.footnotes li{counter-increment:footnotesIndex;display:block}section.footnotes li:before{content:counters(footnotesIndex,".") ".";font-size:14px}section.footnotes li p{margin-left:var(--spacing-small);font-size:14px;display:inline}.pswp--custom-icon-colors{--pswp-icon-color:#00fffc;--pswp-icon-color-secondary:#333}.pswp{--pswp-bg:var(--backgroundColor)}.pswp__button,.pswp__counter{color:var(--textColor);text-shadow:1px 1px 3px var(--backgroundColor)}.gallery ul{padding:var(--spacing-x-large) 0;flex-flow:wrap;gap:4px;display:flex}.gallery ul li{flex-grow:1;height:124px;margin:0;position:relative}@media screen and (width>=48em){.gallery ul li{height:172px}}@media screen and (width>=64.0625em){.gallery ul li{height:240px}}.gallery ul li a{cursor:zoom-in;width:100%;height:100%;display:flex}.gallery ul li a img{object-fit:cover;object-position:50% 50%;flex-grow:1;height:100%}.gallery ul:after{content:"";flex-grow:99}ol.ideaslist{margin-bottom:var(--spacing-large);padding:0;list-style-type:none}.ideaslist-item h2{margin-bottom:var(--spacing-small)}.ideaslist-item .ideaslist-date,.ideaslist-item a.idea-tag{font-size:.875rem}.ideaslist-item:has(a+time) h2{margin-bottom:var(--spacing-medium)}.ideaslist-image{margin:var(--spacing-x-large) 0;height:42.8571vw}@media screen and (width>=48em){.ideaslist-image{height:calc(var(--container-max-ch)/2.33333)}}.ideaslist-image img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.idea-metadata{margin:var(--spacing-medium) 0;font-size:.875rem;font-weight:500}:root{--pagefind-ui-border-width:2px!important;--pagefind-ui-border-radius:4px!important;--pagefind-ui-image-border-radius:4px!important;--pagefind-ui-image-box-ratio:16 / 9!important;--pagefind-ui-font:"Inter", sans-serif!important}.search-box{padding-top:var(--spacing-medium)!important}.pagefind-ui__result{align-items:flex-start;gap:min(40px * var(--pagefind-ui-scale),3%);padding:calc(30px*var(--pagefind-ui-scale)) 0 calc(40px*var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border);list-style-type:none;display:flex;margin-bottom:var(--spacing-x-large)!important}.pagefind-ui__result:last-of-type{border-bottom:none!important}.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%,(30% - 100px * var(--pagefind-ui-scale)) * 100000);max-width:calc(120px*var(--pagefind-ui-scale));margin-top:calc(10px*var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);float:right;position:relative;margin-left:var(--spacing-large)!important}.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{border-radius:var(--pagefind-ui-image-border-radius);width:auto;max-width:100%;height:auto;max-height:100%;font-size:0;display:block;position:absolute;left:50%;transform:translate(-50%)}.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{margin-top:calc(10px*var(--pagefind-ui-scale));flex-direction:column;flex:1;align-items:flex-start;display:flex}.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{font-weight:700;font-size:calc(21px*var(--pagefind-ui-scale));margin-top:0;margin-bottom:0;display:inline-block}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{font-weight:400;font-size:calc(16px*var(--pagefind-ui-scale));margin-top:calc(4px*var(--pagefind-ui-scale));min-width:calc(250px*var(--pagefind-ui-scale));margin-bottom:0;display:inline-block}.pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{gap:calc(20px*var(--pagefind-ui-scale));margin-top:calc(20px*var(--pagefind-ui-scale));flex-wrap:wrap;padding:0;list-style-type:none;display:flex}.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px*var(--pagefind-ui-scale)) calc(8px*var(--pagefind-ui-scale));font-size:calc(14px*var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{align-items:flex-start;gap:min(40px * var(--pagefind-ui-scale),3%);padding:calc(30px*var(--pagefind-ui-scale)) 0 calc(40px*var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border);list-style-type:none;display:flex}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{padding-left:calc(20px*var(--pagefind-ui-scale));flex-direction:column;display:flex}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px*var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:"⤷ ";position:absolute;top:0;right:calc(100% + .1em)}.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%,(30% - 100px * var(--pagefind-ui-scale)) * 100000);max-width:calc(120px*var(--pagefind-ui-scale));margin-top:calc(10px*var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{border-radius:var(--pagefind-ui-image-border-radius);width:auto;max-width:100%;height:auto;max-height:100%;font-size:0;display:block;position:absolute;left:50%;transform:translate(-50%)}.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{margin-top:calc(10px*var(--pagefind-ui-scale));flex-direction:column;flex:1;align-items:flex-start;display:flex}.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{font-weight:700;font-size:calc(21px*var(--pagefind-ui-scale));margin-top:0;margin-bottom:0;display:inline-block}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{font-weight:400;font-size:calc(16px*var(--pagefind-ui-scale));margin-top:calc(4px*var(--pagefind-ui-scale));min-width:calc(250px*var(--pagefind-ui-scale));margin-bottom:0;display:inline-block}.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{gap:calc(20px*var(--pagefind-ui-scale));margin-top:calc(20px*var(--pagefind-ui-scale));flex-wrap:wrap;padding:0;list-style-type:none;display:flex}.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px*var(--pagefind-ui-scale)) calc(8px*var(--pagefind-ui-scale));font-size:calc(14px*var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}legend.svelte-1v2r7ls.svelte-1v2r7ls{clip:rect(0 0 0 0);position:absolute}.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(260px * var(--pagefind-ui-scale),100%);margin-top:calc(20px*var(--pagefind-ui-scale));flex-direction:column;flex:1;display:flex}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{border-bottom:solid calc(2px*var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:0;padding:calc(20px*var(--pagefind-ui-scale)) 0;display:block}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px*var(--pagefind-ui-scale));cursor:pointer;height:calc(24px*var(--pagefind-ui-scale));align-items:center;font-weight:700;list-style:none;display:flex;position:relative}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{content:"";right:calc(6px*var(--pagefind-ui-scale));width:calc(8px*var(--pagefind-ui-scale));height:calc(8px*var(--pagefind-ui-scale));border:calc(2px*var(--pagefind-ui-scale)) solid currentColor;border-top:0;border-right:0;position:absolute;top:50%;transform:translateY(-70%)rotate(-45deg)}.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%)rotate(-225deg)}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{gap:calc(20px*var(--pagefind-ui-scale));padding-top:calc(30px*var(--pagefind-ui-scale));flex-direction:column;display:flex}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{align-items:center;gap:calc(8px*var(--pagefind-ui-scale));display:flex;position:relative}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{content:"";top:50%;left:calc(8px*var(--pagefind-ui-scale));opacity:0;width:0;height:0;transform:translate(calc(4.5px*var(--pagefind-ui-scale)*-1),calc(.8px*var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);transform-origin:0 0;pointer-events:none;border-top:0;border-bottom:1px solid #fff;border-left:1px solid #fff;border-right:0;position:absolute}.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px*var(--pagefind-ui-scale));height:calc(4px*var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{width:calc(16px*var(--pagefind-ui-scale));height:calc(16px*var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);appearance:none;border-radius:calc(var(--pagefind-ui-border-radius)/2);background-color:var(--pagefind-ui-background);cursor:pointer;margin:0}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px*var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset :where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}.pagefind-ui--reset *,.pagefind-ui--reset :after,.pagefind-ui--reset :before{box-sizing:border-box}.pagefind-ui--reset :is(a,button){cursor:revert}.pagefind-ui--reset :is(menu,ol,ul){list-style:none}.pagefind-ui--reset img{max-width:100%}.pagefind-ui--reset table{border-collapse:collapse}.pagefind-ui--reset :is(input,textarea){-webkit-user-select:auto}.pagefind-ui--reset textarea{white-space:revert}.pagefind-ui--reset meter{appearance:revert}.pagefind-ui--reset ::placeholder{color:unset}.pagefind-ui--reset :where([hidden]){display:none}.pagefind-ui--reset :where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.pagefind-ui--reset :where([draggable=true]){-webkit-user-drag:element}.pagefind-ui--reset mark{all:revert}:root{--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#fff;--pagefind-ui-border:#eee;--pagefind-ui-tag:#eee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:system, -apple-system, "BlinkMacSystemFont", ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", "Ubuntu", "arial", sans-serif}.pagefind-ui{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}.pagefind-ui__hidden{display:none!important}.pagefind-ui__suppressed{opacity:0;pointer-events:none}.pagefind-ui__form{position:relative}.pagefind-ui__form:before{background-color:var(--pagefind-ui-text);width:calc(18px*var(--pagefind-ui-scale));height:calc(18px*var(--pagefind-ui-scale));top:calc(23px*var(--pagefind-ui-scale));left:calc(20px*var(--pagefind-ui-scale));content:"";opacity:.7;z-index:9;pointer-events:none;display:block;position:absolute;-webkit-mask-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M12.755%2011.255h-.79l-.28-.27a6.47%206.47%200%200%200%201.57-4.23%206.5%206.5%200%201%200-6.5%206.5c1.61%200%203.09-.59%204.23-1.57l.27.28v.79l5%204.99%201.49-1.49zm-6%200c-2.49%200-4.5-2.01-4.5-4.5s2.01-4.5%204.5-4.5%204.5%202.01%204.5%204.5-2.01%204.5-4.5%204.5%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M12.755%2011.255h-.79l-.28-.27a6.47%206.47%200%200%200%201.57-4.23%206.5%206.5%200%201%200-6.5%206.5c1.61%200%203.09-.59%204.23-1.57l.27.28v.79l5%204.99%201.49-1.49zm-6%200c-2.49%200-4.5-2.01-4.5-4.5s2.01-4.5%204.5-4.5%204.5%202.01%204.5%204.5-2.01%204.5-4.5%204.5%22%2F%3E%3C%2Fsvg%3E);-webkit-mask-size:100%;mask-size:100%}.pagefind-ui__search-input{height:calc(64px*var(--pagefind-ui-scale));padding:0 calc(70px*var(--pagefind-ui-scale)) 0 calc(54px*var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);font-size:calc(21px*var(--pagefind-ui-scale));appearance:none;box-sizing:border-box;width:100%;font-weight:700;display:flex;position:relative}.pagefind-ui__search-clear,.pagefind-ui__search-input{background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius)}.pagefind-ui__search-clear{top:calc(3px*var(--pagefind-ui-scale));right:calc(3px*var(--pagefind-ui-scale));height:calc(58px*var(--pagefind-ui-scale));padding:0 calc(15px*var(--pagefind-ui-scale)) 0 calc(2px*var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px*var(--pagefind-ui-scale));cursor:pointer;position:absolute}.pagefind-ui__drawer{gap:calc(60px*var(--pagefind-ui-scale));flex-flow:wrap;display:flex}.pagefind-ui__results-area{min-width:min(400px * var(--pagefind-ui-scale),100%);margin-top:calc(20px*var(--pagefind-ui-scale));flex:1000}.pagefind-ui__results{padding:0}.pagefind-ui__message{box-sizing:initial;height:calc(24px*var(--pagefind-ui-scale));padding:calc(20px*var(--pagefind-ui-scale)) 0;align-items:center;margin-top:0;display:flex}.pagefind-ui__button,.pagefind-ui__message{font-size:calc(16px*var(--pagefind-ui-scale));font-weight:700}.pagefind-ui__button{margin-top:calc(40px*var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px*var(--pagefind-ui-scale));padding:0 calc(12px*var(--pagefind-ui-scale));text-align:center;cursor:pointer;width:100%}.pagefind-ui__button,.pagefind-ui__button:hover{color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)}.pagefind-ui__button:hover{border-color:var(--pagefind-ui-primary)}ul.taglist{flex-wrap:wrap;padding:0;list-style-type:none;display:flex}ul.taglist li.taglist-item{margin-right:var(--spacing-large);margin-bottom:var(--spacing-x-small);font-size:var(--fluid-3)}nav.toc ol{counter-reset:index}nav.toc li{counter-increment:index;padding:var(--spacing-xx-small) 0;display:block}nav.toc li:before{margin-right:var(--spacing-x-small);content:counters(index,".",decimal) "0";font-size:.875rem;font-weight:500}nav.toc li a{font-weight:600}nav.toc li ol{display:none}.c-an{margin:var(--spacing-large) 0!important;border:1px solid var(--textColor)!important}
