@font-face{font-family:Libron;src:url('../dynamic/fonts/libron/libron.woff2') format('woff2');font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Libron;src:url('../dynamic/fonts/libron/libron-italic.woff2') format('woff2');font-weight:400;font-display:swap;font-style:italic}@font-face{font-family:Libron;src:url('../dynamic/fonts/libron/libron-bold.woff2') format('woff2');font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Libron;src:url('../dynamic/fonts/libron/libron-bolditalic.woff2') format('woff2');font-weight:700;font-display:swap;font-style:italic}:root{--page-margin:20px;--page-width:864px;--navbar-height:34px;--border-radius:0;--baseline:0.25rem;--gallery-gap:0.25rem;--transition:all 0.24s ease-out;--body-font:'Libron',serif;--heading-font:'Libron',serif;--logo-font:var(--body-font);--menu-font:var(--body-font);--monospace-font:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--font-size:clamp(1rem, 1rem + (0 * ((100vw - 20rem) / 50)), 1rem);--font-weight-normal:400;--font-weight-bold:700;--line-height:1.5;--letter-spacing:-0.02em;--headings-weight:700;--headings-transform:none;--headings-style:normal;--headings-letter-spacing:-0.02em;--headings-line-height:1.3;--background:43,30%,95%;--color:0,0%,7%}[data-theme=light]{--background:43,30%,95%;--color:0,0%,7%}[data-theme=dark]{--background:240,4%,12%;--color:0,0%,95%}[data-theme=sepia]{--background:41,53%,89%;--color:0,0%,10%}@media all and (min-width:42.75em){:root{--page-margin:40px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}article,aside,footer,header,hgroup,main,nav,section{display:block}img{height:auto;max-width:100%;vertical-align:top}button,input,select,textarea{font:inherit}address{font-style:normal}::selection{background:hsla(var(--color),.9);color:hsla(var(--background),1)}html{font-size:var(--font-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:calc(var(--baseline) * 5)}html.no-scroll{overflow:hidden}body{background:hsla(var(--background),1);color:hsla(var(--color),1);font-family:var(--body-font);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing);line-height:var(--line-height);overscroll-behavior:none;transition:background .24s ease-out,color .24s ease-out}a{color:hsla(var(--color),1);text-decoration:underline;text-decoration-thickness:0.02em;text-underline-offset:0.15em;text-decoration-skip-ink:auto;transition:opacity .24s ease-out}a:hover{opacity:.65}a:active{opacity:.85}a:focus{outline:0}.invert{color:hsla(var(--color),1);transition:opacity .24s ease-out}.invert:hover{opacity:.65}dl,ol,p,pre,ul{margin-top:calc(var(--baseline) * 5)}blockquote,figure,hr{margin-top:calc(var(--baseline) * 8);margin-bottom:calc(var(--baseline) * 8)}pre,table{margin-top:calc(var(--baseline) * 6);margin-bottom:calc(var(--baseline) * 7)}h1,h2,h3,h4,h5,h6{color:hsla(var(--color),1);font-family:var(--heading-font);font-weight:var(--headings-weight);font-style:var(--headings-style);hyphens:manual;letter-spacing:var(--headings-letter-spacing);line-height:var(--headings-line-height);margin-top:calc(var(--baseline) * 12);text-transform:var(--headings-transform)}.h1,h1{font-size:clamp(1.3808408252rem, 1.3808408252rem + .0920560555 * (100vw - 20rem) / 50, 1.4728968807rem)}.h2,h2{font-size:clamp(1.2945382732rem, 1.2945382732rem + .086302552 * (100vw - 20rem) / 50, 1.3808408252rem)}.h3,h3{font-size:clamp(1.2136296308rem, 1.2136296308rem + .0809086425 * (100vw - 20rem) / 50, 1.2945382732rem)}.h4,h4{font-size:clamp(1.1377777785rem, 1.1377777785rem + .0758518523 * (100vw - 20rem) / 50, 1.2136296308rem)}.h5,h5{font-size:clamp(1.066666667rem, 1.066666667rem + .0711111115 * (100vw - 20rem) / 50, 1.1377777785rem)}.h6,h6{font-size:clamp(1rem, 1rem + .066666667 * (100vw - 20rem) / 50, 1.066666667rem)}b,strong{font-weight:var(--font-weight-bold)}blockquote{border-left:3px solid hsla(var(--color),.2);padding:calc(var(--baseline) * 2) calc(var(--baseline) * 6)}blockquote>:first-child{margin-top:0}ol,ul{margin-left:2ch}dl dt{font-weight:var(--font-weight-bold)}code,kbd{font-family:var(--monospace-font);background:hsla(var(--color),.08);color:hsla(var(--color),1);padding:1px 6px;margin:0 2px;font-size:.9374999997rem}code code,code kbd,kbd code,kbd kbd{background:0 0;padding:0;margin:0}pre{border:1px solid hsla(var(--color),.15);border-radius:var(--border-radius);color:hsla(var(--color),1);font-family:var(--monospace-font);font-size:.9374999997rem;max-height:40vh;overflow:auto;padding:calc(var(--baseline) * 5);white-space:pre-wrap;word-wrap:break-word}pre>code{background:0 0;font-size:inherit;padding:0}table{border:1px solid hsla(var(--color),.25);border-collapse:collapse;vertical-align:top;text-align:left;width:100%}@media all and (max-width:42.6875em){table{display:block;overflow-x:auto}}table td,table th{border:1px solid hsla(var(--color),.25);padding:calc(var(--baseline) * 2.5) calc(var(--baseline) * 4)}table th{font-weight:var(--font-weight-bold)}figcaption{clear:both;color:hsla(var(--color),.6);font-size:.7241964329rem;margin:calc(var(--baseline) * 2.5) 0 0;text-align:center}sub,sup{font-size:65%}small{font-size:.8789062495rem}.separator,hr{background:0 0;border:none;height:auto;line-height:1;max-width:none;position:relative;text-align:center}.separator:not(.separator--dots):not(.separator--dot)::after,hr:not(.separator--dots):not(.separator--dot)::after{border-top:1px solid hsla(var(--color),.15);content:"";height:1px;position:absolute;width:100%;top:50%;left:0}.separator--dots::before{content:"···";color:hsla(var(--color),.6)}.separator--dot::before{content:"·";color:hsla(var(--color),.6)}.button-container{display:table;margin-left:auto;margin-right:auto}.btn,[type=button],[type=submit],a.btn,button{align-items:center;appearance:none;background:hsla(var(--color),1);border:1px solid hsla(var(--color),1);border-radius:0;color:hsla(var(--background),1);cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--font-weight-bold);justify-content:center;margin:5px 0;outline:0;padding:8px 18px;position:relative;text-align:center;text-decoration:none;transition:opacity .24s ease-out}.btn:hover,[type=button]:hover,[type=submit]:hover,a.btn:hover,button:hover{opacity:.8}.btn--outline,a.btn--outline{background:0 0;color:hsla(var(--color),1)}.btn--link,a.btn--link{background:0 0;border:none;color:hsla(var(--color),1)}a.read-more{display:inline-flex;font-weight:var(--font-weight-bold);margin:calc(var(--baseline) * 7) 0 calc(var(--baseline) * 5);max-width:100%}::placeholder{color:hsla(var(--color),.6)}input,select,textarea{background:0 0;color:hsla(var(--color),1);border:1px solid hsla(var(--color),.4);border-radius:0;padding:10px;margin:5px 0;font:inherit;appearance:none}input:focus,select:focus,textarea:focus{border-color:hsla(var(--color),1);outline:1px solid hsla(var(--color),1)}select{background:hsla(var(--background),1)}select option{background:hsla(var(--background),1)}input[type=checkbox],input[type=radio]{vertical-align:middle;padding:10px}input[type=checkbox]:checked,input[type=radio]:checked{background:hsla(var(--color),1)}input[type=radio]{border-radius:50%}.header{display:flex;position:relative}@media all and (max-width:42.6875em){.header{justify-content:space-between;gap:10px;align-items:center}}@media all and (min-width:42.75em){.header{flex-direction:column}}.header__logo{display:flex;flex:1;margin-bottom:calc(var(--baseline) * 5)}.header__logo a{flex:0 0 auto;max-width:100%;text-decoration:none}.logo{align-items:center;color:hsla(var(--color),1)!important;display:flex;height:var(--navbar-height);font-family:var(--logo-font);font-weight:var(--font-weight-bold);text-decoration:none}.logo>img{height:inherit;object-fit:contain;width:auto}.theme-toggle{background:0 0;border:1px solid hsla(var(--color),.4);color:hsla(var(--color),1);cursor:pointer;font-size:.75rem;letter-spacing:.04em;margin:0;padding:4px 12px;text-transform:capitalize;transition:opacity .24s ease-out}.theme-toggle:hover{opacity:.7}@media all and (min-width:42.75em){.theme-toggle{position:absolute;top:0;right:0}}.navbar{position:relative}@media all and (min-width:42.75em){.navbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:calc(var(--baseline) * 5)}}.navbar .navbar__menu{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}@media all and (max-width:42.6875em){.navbar .navbar__menu{display:none}}.navbar .navbar__menu li{font-family:var(--menu-font);display:block;line-height:var(--line-height);font-weight:var(--font-weight-normal);margin:0;padding:0;position:relative;width:auto}.navbar .navbar__menu li a{color:hsla(var(--color),1);display:block;transition:opacity .24s ease-out;text-decoration:none}.navbar .navbar__menu li a:hover{opacity:.6;text-decoration:underline;text-decoration-thickness:0.02em;text-underline-offset:0.15em}.navbar .navbar__menu li span{color:hsla(var(--color),.7);cursor:default;display:block}.navbar .navbar__menu>li{margin:0 1.25rem calc(var(--baseline) * 2.5) 0}.navbar .navbar__menu>li>[aria-haspopup=true]:not(a){color:hsla(var(--color),1)}.navbar .navbar__menu>li>[aria-haspopup=true]:not(a)::after{content:"";right:.25rem;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid hsla(var(--color),1);position:absolute;top:50%;transform:translate(0,-50%)}.navbar .navbar__menu>li>[aria-haspopup=true]{padding:0 1.25rem 0 0}.navbar .navbar__menu>li>[aria-haspopup=true]::after{content:"";right:.25rem;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid hsla(var(--color),1);position:absolute;top:50%;transform:translate(0,-50%)}.navbar .has-submenu:active>.navbar__submenu,.navbar .has-submenu:focus>.navbar__submenu,.navbar .has-submenu:hover>.navbar__submenu{left:0;opacity:1;transform:scale(1);visibility:visible;margin-top:calc(var(--baseline) * 2)}.navbar .has-submenu:active>.navbar__submenu:before,.navbar .has-submenu:focus>.navbar__submenu:before,.navbar .has-submenu:hover>.navbar__submenu:before{content:"";height:calc(var(--baseline) * 3);left:0;position:absolute;width:100%;top:calc(var(--baseline) * -3)}.navbar .has-submenu:active>.navbar__submenu.is-right-submenu,.navbar .has-submenu:focus>.navbar__submenu.is-right-submenu,.navbar .has-submenu:hover>.navbar__submenu.is-right-submenu{left:auto;right:0;transform-origin:right top}.navbar .has-submenu .has-submenu:active>.navbar__submenu,.navbar .has-submenu .has-submenu:focus>.navbar__submenu,.navbar .has-submenu .has-submenu:hover>.navbar__submenu{top:0;margin-top:0}.navbar .has-submenu .has-submenu:active>.navbar__submenu.is-right-submenu,.navbar .has-submenu .has-submenu:focus>.navbar__submenu.is-right-submenu,.navbar .has-submenu .has-submenu:hover>.navbar__submenu.is-right-submenu{top:0;margin-top:0}.navbar .navbar__submenu{background:hsla(var(--background),1);box-shadow:0 4px 12px rgba(0,0,0,.12);border-radius:var(--border-radius);border:1px solid hsla(var(--color),.15);left:-9999px;list-style-type:none;margin:0;padding:10px;position:absolute;visibility:hidden;white-space:nowrap;z-index:1;opacity:0;transform:scale(.8);transform-origin:0 top;transition:opacity .15s,transform .3s cubic-bezier(.275, 1.375, .8, 1)}.navbar .navbar__submenu__submenu{z-index:2}.navbar .navbar__submenu li a,.navbar .navbar__submenu li span[aria-haspopup=true]{padding:calc(var(--baseline) * 2);transition:opacity .24s ease}.navbar .navbar__submenu li a:hover,.navbar .navbar__submenu li span[aria-haspopup=true]:hover{opacity:.6}.navbar .navbar__submenu li span{color:hsla(var(--color),.7);padding:calc(var(--baseline) * 2)}.navbar .navbar__toggle{background:hsla(var(--background),1);border:1px solid hsla(var(--color),.4);border-radius:var(--border-radius);color:hsla(var(--color),1);cursor:pointer;display:block;line-height:1;margin:0;overflow:visible;padding:7px 12px;position:relative;right:0;text-transform:none;z-index:2004}@media all and (min-width:42.75em){.navbar .navbar__toggle{display:none}}.navbar_mobile_overlay{background:hsla(var(--background),1);height:100vh;left:0;opacity:1;overflow:auto;pointer-events:auto;position:fixed;top:4.4rem;transition:all .3s cubic-bezier(0, 0, .3, 1);width:100%;z-index:1001}.navbar_mobile_overlay.is-hidden{opacity:0;pointer-events:none}.navbar_mobile_overlay .navbar__menu{margin:24px;display:block}.navbar_mobile_overlay .navbar__menu li{list-style:none;margin:0;padding:0;text-align:center}.navbar_mobile_overlay .navbar__menu li a{color:hsla(var(--color),1);display:block;padding:10px 20px 10px 0;position:relative}.navbar_mobile_overlay .navbar__menu li .is-separator{color:hsla(var(--color),.7);cursor:default;display:block;position:relative;padding:10px 20px 10px 0}.navbar_mobile_overlay .navbar__menu li [aria-haspopup=true]::after{content:"";width:0;height:0;border-style:solid;border-width:4px 4px 0 4px;border-color:hsla(var(--color),1) transparent transparent transparent;left:.5333333333rem;top:12px;position:relative}.navbar_mobile_overlay .navbar__submenu{margin:0;padding:0;visibility:hidden}.navbar_mobile_overlay .navbar__submenu[aria-hidden=false]{visibility:visible}.navbar_mobile_overlay .navbar__submenu_wrapper{height:0;opacity:0;overflow:hidden;transition:all .3s cubic-bezier(.275, 1.375, .8, 1)}.navbar_mobile_overlay .navbar__submenu_wrapper.is-active{height:auto;opacity:1}.navbar_mobile_sidebar{background:hsla(var(--background),1);box-shadow:0 0 5px rgba(0,0,0,.25);height:100vh;left:0;max-width:400px;overflow:auto;position:fixed;top:0;transition:all .3s cubic-bezier(0, 0, .3, 1);width:80%;z-index:1001}.navbar_mobile_sidebar.is-hidden{left:-400px}.navbar_mobile_sidebar .navbar__menu{margin:24px;display:block}.navbar_mobile_sidebar .navbar__menu li{font-family:var(--menu-font);font-size:16px;list-style:none;line-height:1.3;margin:0;padding:0}.navbar_mobile_sidebar .navbar__menu li a{color:hsla(var(--color),1);display:block;padding:10px 20px 10px 0;position:relative}.navbar_mobile_sidebar .navbar__menu li .is-separator{color:hsla(var(--color),.7);cursor:default;display:block;position:relative;padding:10px 20px 10px 0}.navbar_mobile_sidebar .navbar__menu li [aria-haspopup=true]::after{content:"";width:0;height:0;border-style:solid;border-width:4px 4px 0 4px;border-color:hsla(var(--color),1) transparent transparent transparent;right:0;top:18px;position:absolute}.navbar_mobile_sidebar .navbar__submenu{margin:0 0 0 24px;padding:0;visibility:hidden}.navbar_mobile_sidebar .navbar__submenu[aria-hidden=false]{visibility:visible}.navbar_mobile_sidebar .navbar__submenu_wrapper{height:0;opacity:0;overflow:hidden;transition:all .3s cubic-bezier(.275, 1.375, .8, 1)}.navbar_mobile_sidebar .navbar__submenu_wrapper.is-active{height:auto;opacity:1}.navbar_mobile_sidebar__overlay{background:rgba(0,0,0,.5);height:100%;opacity:1;pointer-events:auto;position:fixed;top:0;transition:all .3s cubic-bezier(0, 0, .3, 1);width:100%;z-index:10}.navbar_mobile_sidebar__overlay.is-hidden{opacity:0;pointer-events:none}.container{border-right:1px solid hsla(var(--color),.12);display:flex;flex-direction:column;padding:var(--page-margin);max-width:var(--page-width);min-height:100vh}.container--center{border-left:1px solid hsla(var(--color),.12);margin:0 auto}.content{display:flex;flex-direction:column}.hero{margin-top:calc(var(--baseline) * 5)}.framed{border:1px solid hsla(var(--color),.2);padding:calc(var(--baseline) * 5)}@media all and (min-width:42.75em){.framed{padding:calc(var(--baseline) * 7.5)}}.framed :first-child{margin-top:0}.framed :last-child{margin-bottom:0}.posts{width:100%}.post{width:100%;text-align:left;margin:calc(var(--baseline) * 5) auto;padding:calc(var(--baseline) * 5) 0}.post:not(:last-of-type){border-bottom:1px solid hsla(var(--color),.12)}.post__content{margin-top:calc(var(--baseline) * 7.5)}.post__meta{margin-bottom:calc(var(--baseline) * 2.5);color:hsla(var(--color),.7)}.post__meta>:not(:first-child)::before{content:"·";color:hsla(var(--color),.7);display:inline-block;margin-right:calc(var(--baseline) * 2)}.post__title{color:hsla(var(--color),1);position:relative;margin:0 0 calc(var(--baseline) * 4);padding-bottom:0}@media all and (min-width:42.75em){.post__title{margin-top:calc(var(--baseline) * 10)}}.post__title a{text-decoration:none}.post__tags{display:block;color:hsla(var(--color),.7)}.post__tags a{text-decoration:none}.post__tags a:hover{text-decoration:underline}.post__cover{border:1px solid hsla(var(--color),.15);padding:calc(var(--baseline) * 2.5)}@media all and (min-width:42.75em){.post__cover{padding:calc(var(--baseline) * 5)}}.post__image{display:inline-block;background:0 0;margin:calc(var(--baseline) * 10) 0 calc(var(--baseline) * 5)}.post__image>img{display:inline-block}.post__image--left{float:left;margin-top:calc(var(--baseline) * 6);margin-right:calc(var(--baseline) * 6);max-width:40%}.post__image--right{float:right;margin-top:calc(var(--baseline) * 6);margin-left:calc(var(--baseline) * 6);max-width:40%}.post__image--center{display:block;margin-left:auto;margin-right:auto;margin-bottom:calc(var(--baseline) * 10);text-align:center}.post__image--full,.post__image--wide{display:block}@media all and (min-width:42.75em){.post__image--full,.post__image--wide{margin-left:calc(-1 * var(--page-margin));margin-right:calc(-1 * var(--page-margin));margin-bottom:calc(var(--baseline) * 10);text-align:center}.post__image--full a,.post__image--full img,.post__image--wide a,.post__image--wide img{display:block;height:auto;width:100%}}.post__image+.post__content,.post__image+.post__entry{margin-top:calc(var(--baseline) * 5)}.post__entry{margin-top:calc(var(--baseline) * 7.5)}.post__entry>:first-child{margin-top:0}.post__last-updated{color:hsla(var(--color),.6);font-size:.8789062495rem;margin-top:calc(var(--baseline) * 5)}.post__share{display:flex;flex-wrap:wrap;gap:var(--baseline) calc(var(--baseline) * 6);margin-top:calc(var(--baseline) * 10)}.post__share>a{color:hsla(var(--color),.7);padding:6px 0}.post__share>a span{font-family:var(--menu-font);font-size:.8789062495rem;margin-left:2px}.post__share>a svg{fill:hsla(var(--color),0.7);height:18px;pointer-events:none;width:18px;vertical-align:middle}.post__share>a:hover{color:hsla(var(--color),1);text-decoration:none}.post__comments{overflow:hidden}.post__iframe,.post__video{display:block;margin-top:calc(var(--baseline) * 8);margin-bottom:calc(var(--baseline) * 8);overflow:hidden;padding:0;position:relative;width:100%}.post__iframe::before,.post__video::before{display:block;content:"";padding-top:var(--embed-aspect-ratio)}.post__iframe iframe[height*="%"][width*="%"],.post__iframe iframe[height]:not([height*="%"])[width]:not([width*="%"]),.post__iframe video[height*="%"][width*="%"],.post__iframe video[height]:not([height*="%"])[width]:not([width*="%"]),.post__video iframe[height*="%"][width*="%"],.post__video iframe[height]:not([height*="%"])[width]:not([width*="%"]),.post__video video[height*="%"][width*="%"],.post__video video[height]:not([height*="%"])[width]:not([width*="%"]){border:none;height:100%;left:0;position:absolute;top:0;bottom:0;width:100%}.post__iframe:has(iframe:not([height]))::before,.post__iframe:has(iframe:not([width]))::before,.post__iframe:has(video:not([height]))::before,.post__iframe:has(video:not([width]))::before,.post__video:has(iframe:not([height]))::before,.post__video:has(iframe:not([width]))::before,.post__video:has(video:not([height]))::before,.post__video:has(video:not([width]))::before{display:none}.post__toc{margin:calc(var(--baseline) * 5) var(--baseline) calc(var(--baseline) * 8)}.post__toc h3{font-size:1rem;margin:0}.post__toc ul{counter-reset:item;list-style:decimal;margin:calc(var(--baseline) * 3) 0 0 3ch}.post__toc ul li{counter-increment:item;padding:0}.post__toc ul ul{margin-top:0}.post__toc ul ul li{display:block}.post__toc ul ul li:before{content:counters(item, ".") ". ";margin-left:-3ch}.list{list-style:none;margin-top:calc(var(--baseline) * 10)}.list__item{margin-bottom:calc(var(--baseline) * 2.5)}.banner--before-post{margin-top:calc(var(--baseline) * 5)}.banner--after-post{margin-bottom:calc(var(--baseline) * 10)}.page__title sup{color:hsla(var(--color),.7);font-weight:var(--font-weight-normal)}.page--author__header{background-color:hsla(var(--color),.04);padding:calc(var(--baseline) * 5)}@media all and (min-width:42.75em){.page--author__header{padding:calc(var(--baseline) * 7.5)}}.page--author__top{align-items:center;display:flex;gap:1rem}.page--author__top h1{margin:0}.page--author__avatar{border-radius:50%;height:3rem;width:3rem}.page--author__website{margin-top:calc(var(--baseline) * 5)}.page--error__title{color:hsla(var(--color),1)}.subpages{margin-bottom:calc(var(--baseline) * 5)}.subpages__title{margin-top:calc(var(--baseline) * 2)}.align-left{text-align:left}.align-right{text-align:right}.align-center{text-align:center}.align-justify{text-align:justify}.msg{background-color:hsla(var(--color),.04);border-left:2px solid hsla(var(--color),.35);font-size:.9374999997rem;padding:calc(var(--baseline) * 5);position:relative}.alert{border:1px solid hsla(var(--color),.15);border-radius:var(--border-radius);margin:calc(var(--baseline) * 6) 0;padding:calc(var(--baseline) * 5)}.alert:first-child{margin-top:0}.alert:last-child{margin-bottom:0}.alert-info{background-color:rgba(24,128,224,.1);border-color:rgba(24,128,224,.45)}.alert-warning{background-color:rgba(230,150,20,.12);border-color:rgba(230,150,20,.45)}.alert-danger{background-color:rgba(214,48,48,.12);border-color:rgba(214,48,48,.45)}.dropcap:first-letter{color:hsla(var(--color),1);float:left;font-size:3.6355864383rem;line-height:.7;margin-right:.5rem;padding:calc(var(--baseline) * 2) calc(var(--baseline) * 2) calc(var(--baseline) * 5) 0}.pec-wrapper{height:100%;left:0;position:absolute;top:0;width:100%}.pec-overlay{align-items:center;border:1px solid hsla(var(--color),.3);font-size:14px;display:none;height:inherit;justify-content:center;line-height:1.4;padding:1rem;position:relative;text-align:center}@media all and (min-width:42.75em){.pec-overlay{font-size:16px;line-height:var(--line-height);padding:1rem 2rem}}.pec-overlay.is-active{display:flex}.pec-overlay-inner p{margin:0 0 1rem}.buffer svg,.facebook svg,.instagram svg,.linkedin svg,.mix svg,.pinterest svg,.twitter svg,.vimeo svg,.whatsapp svg,.youtube svg{fill:currentColor}.pagination{margin-top:calc(var(--baseline) * 12)}.pagination__title{color:hsla(var(--color),.4);font-size:.7724761953rem;letter-spacing:.1em;margin:calc(var(--baseline) * 25) 0 calc(var(--baseline) * 6);position:relative;text-align:center;text-transform:uppercase}.pagination__title::after{border-top:1px solid hsla(var(--color),.12);content:"";height:1px;position:absolute;width:100%;top:50%;left:0;z-index:-1}.pagination__title>span{background:hsla(var(--background),1);padding:5px 10px}.pagination__buttons{display:flex;align-items:center;justify-content:center;flex-flow:row wrap;gap:10px}.pagination__buttons a{text-decoration:none}.pagination .btn,.pagination [type=button],.pagination [type=submit],.pagination button{max-width:100%}@media all and (min-width:42.75em){.pagination .btn,.pagination [type=button],.pagination [type=submit],.pagination button{max-width:49%}}.pagination .btn__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pagination .btn.next .btn__icon,.pagination .next[type=button] .btn__icon,.pagination .next[type=submit] .btn__icon,.pagination button.next .btn__icon{margin-left:8px}.pagination .btn.previous .btn__icon,.pagination .previous[type=button] .btn__icon,.pagination .previous[type=submit] .btn__icon,.pagination button.previous .btn__icon{margin-right:8px}.footer{color:hsla(var(--color),.6);padding:calc(var(--baseline) * 10) 0;flex-grow:0}.footer a{color:hsla(var(--color),.6);transition:opacity .24s ease-out}.footer a:hover{color:hsla(var(--color),1)}.footer__inner{align-items:center;display:flex;flex-direction:column;margin:0;max-width:100%;text-align:center}.footer__copyright>:first-child{margin-top:0}.footer__social{margin-top:calc(var(--baseline) * 5)}.footer__social a{text-decoration:none!important}.footer__social svg{fill:hsla(var(--color),0.6);height:.9374999997rem;margin:0 .2rem;transition:opacity .12s linear 0s;width:.9374999997rem}.footer__social svg:hover{opacity:.6}.gallery{margin:calc(var(--baseline) * 8) calc(var(--gallery-gap) * -1)}@media all and (min-width:20em){.gallery{display:flex;flex-wrap:wrap}}@media all and (min-width:42.75em){.gallery-wrapper--full,.gallery-wrapper--wide{margin-left:calc(-1 * var(--page-margin));margin-right:calc(-1 * var(--page-margin))}.gallery-wrapper--full .gallery,.gallery-wrapper--wide .gallery{width:calc(100% + var(--gallery-gap) * 2)}}@media all and (min-width:20em){.gallery[data-columns="1"] .gallery__item{flex:1 0 100%}}@media all and (min-width:30em){.gallery[data-columns="2"] .gallery__item{flex:1 0 50%}}@media all and (min-width:42.75em){.gallery[data-columns="3"] .gallery__item{flex:1 0 33.333%}}@media all and (min-width:56.25em){.gallery[data-columns="4"] .gallery__item{flex:0 1 25%}}@media all and (min-width:56.25em){.gallery[data-columns="5"] .gallery__item{flex:0 1 20%}}@media all and (min-width:56.25em){.gallery[data-columns="6"] .gallery__item{flex:0 1 16.666%}}@media all and (min-width:56.25em){.gallery[data-columns="7"] .gallery__item{flex:1 0 14.285%}}@media all and (min-width:56.25em){.gallery[data-columns="8"] .gallery__item{flex:1 0 12.5%}}.gallery__item{margin:0;padding:var(--gallery-gap);position:relative}@media all and (min-width:20em){.gallery__item{flex:1 0 50%}}@media all and (min-width:30em){.gallery__item{flex:1 0 33.333%}}@media all and (min-width:42.75em){.gallery__item{flex:1 0 25%}}.gallery__item a{display:block;height:100%;width:100%}.gallery__item a::after{background:linear-gradient(to top,rgba(0,0,0,.4) 0,rgba(0,0,0,0) 100%);bottom:var(--gallery-gap);content:"";display:block;opacity:0;left:var(--gallery-gap);height:calc(100% - var(--gallery-gap) * 2);position:absolute;right:var(--gallery-gap);top:var(--gallery-gap);transition:opacity .24s ease-out;width:calc(100% - var(--gallery-gap) * 2)}.gallery__item a:hover::after{opacity:1}.gallery__item img{display:block;height:100%;object-fit:cover;width:100%}.gallery__item figcaption{bottom:1.2rem;color:#fff;left:50%;opacity:0;position:absolute;text-align:center;transform:translate(-50%,1.2rem);transition:opacity .24s ease-out}.gallery__item:hover figcaption{opacity:1;transform:translate(-50%,0)}.pswp--zoom-allowed .pswp__img{cursor:default!important}img[loading]{opacity:0}img.is-loaded{opacity:1;transition:opacity 1s cubic-bezier(.215, .61, .355, 1)}