@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap";*{box-sizing:border-box}body{background-color:#fff}body,html{margin:0}html{scroll-behavior:smooth}button{border:none}*:focus-visible{outline-style:solid;outline-width:2px;outline-color:var(--c-accent);outline-offset:2px}ul.menu,ul.sub-menu{list-style:none;margin:0;padding:0}img{max-width:100%}:root{--c-primary:#61D2CB;--c-accent:#171E28;--c-neutral:#FFFFFF;--c-primary-light:#3e8f97;--c-accent-light:#3f4349;--c-neutral-light:#dde7e7;--c-neutral-light-2:#cdd6d6;--c-grey:#9ea7b1;--c-warning:#ebb84a;--c-warning-text:#976221;--c-error:#ffd8cc;--c-error-text:#ef552e;--c-success:#d9ffc7;--c-success-text:#58b32f;--c-bg-primary:var(--c-primary);--c-bg-2-primary:var(--c-primary-light);--c-bg-accent:var(--c-accent);--c-bg-2-accent:var(--c-accent-light);--c-bg-neutral:var(--c-neutral);--c-bg-2-neutral:var(--c-neutral-light);--c-text-primary:#171E28;--c-title-primary:#171E28;--c-text-light-primary:#535A64;--c-link-primary:var(--c-neutral);--c-link-hover-primary:var(--c-neutral-light);--c-text-accent:#B1B5BC;--c-title-accent:#FFFFFF;--c-text-light-accent:#B1B5BC;--c-link-accent:var(--c-primary);--c-link-hover-accent:var(--c-primary-light);--c-text-neutral:#535A64;--c-title-neutral:#171E28;--c-text-light-neutral:#B1B5BC;--c-link-neutral:var(--c-primary);--c-link-hover-neutral:var(--c-primary-light);--c-bg:var(--c-bg-primary);--c-text:var(--c-text-primary);--c-text-titles:var(--c-title-primary);--c-text-bold:var(--c-title-primary);--c-text-light:var(--c-text-light-primary);--c-link:var(--c-link-primary);--c-link-hover:var(--c-link-hover-primary);--ff-display:"Nunito", sans-serif;--ff-body:"Nunito", sans-serif;--s-container:min(90%, 60rem);--s-container-wide:min(90%, 70rem);--s-container-thin:min(90%, 50rem);--m-section:2rem}.bg-primary{--c-bg:var(--c-bg-primary);--c-text:var(--c-text-primary);--c-text-bold:var(--c-title-primary);--c-text-titles:var(--c-title-primary);--c-text-light:var(--c-text-light-primary);--c-link:var(--c-link-primary);--c-link-hover:var(--c-link-hover-primary);background-color:var(--c-bg)}.color-primary{--c-text:var(--c-primary)}.bg-secondary,.bg-accent{--c-bg:var(--c-bg-accent);--c-text:var(--c-text-accent);--c-text-bold:var(--c-title-accent);--c-text-titles:var(--c-title-accent);--c-text-light:var(--c-text-light-accent);--c-link:var(--c-link-accent);--c-link-hover:var(--c-link-hover-accent);background-color:var(--c-bg)}.color-secondary,.color-accent{--c-text:var(--c-accent)}.bg-neutral{--c-bg:var(--c-bg-neutral);--c-text:var(--c-text-neutral);--c-text-bold:var(--c-title-neutral);--c-text-titles:var(--c-title-neutral);--c-text-light:var(--c-text-light-neutral);--c-link:var(--c-link-neutral);--c-link-hover:var(--c-link-hover-neutral);background-color:var(--c-bg)}.color-neutral{--c-text:var(--c-neutral)}.bg-grid{background-position:50%;padding:1rem 2rem;border:4px var(--c-primary-light)solid;border-radius:20px;background-size:8%;background-image:url(/img/grid.svg);background-color:#fff}.bg-grid header h1,.bg-grid header h2{-webkit-text-stroke:6px var(--c-primary);paint-order:stroke fill}.bg-grid-dark{background-color:var(--c-primary-light);--c-text:var(--c-text-accent);background-position:50%;padding:1rem 2rem;border-radius:20px;background-size:8%;background-image:url(/img/grid.svg)}.fold-bg{--c-bg:var(--c-bg-neutral);--c-text:var(--c-text-neutral);--c-text-bold:var(--c-title-neutral);--c-text-titles:var(--c-title-neutral);--c-text-light:var(--c-text-light-neutral);--c-link:var(--c-link-neutral);--c-link-hover:var(--c-link-hover-neutral);background-color:var(--c-bg);position:relative;background-color:transparent!important}.fold-bg .fold{content:"";z-index:-1;position:absolute;top:0;bottom:0;right:0;left:0;background-color:var(--c-bg)}.align-top{align-items:flex-start;vertical-align:top}.align-bottom{align-items:flex-end;vertical-align:bottom}.align-right{align-items:flex-end;text-align:right}.align-left{align-items:flex-start;text-align:left}.align-center{align-items:center;text-align:center}.flex-align-center{align-items:center}.justify-top{justify-content:flex-start;vertical-align:top}.justify-bottom{justify-content:flex-end;vertical-align:top}.justify-right{justify-content:flex-end;text-align:right}.justify-left{justify-content:flex-start;text-align:left}.justify-center{justify-content:center;text-align:center}.justify-stretch{justify-content:stretch}.justify-stretch>*{flex-grow:1}.space-between{justify-content:space-between}.row{display:flex}.col{display:flex;flex-direction:column}.spacing-top{margin-top:8rem!important}.spacing-top-sm{margin-top:4rem!important}.spacing-bottom{margin-bottom:8rem!important}.hidden{display:none!important}body{min-height:100vh;background-color:var(--c-bg);color:var(--c-text)}.container{max-width:var(--s-container);width:100%;margin-inline:auto}.swiper-container{max-width:100vw;overflow:hidden}.thin{--s-container:var(--s-container-thin)}.wide{--s-container:var(--s-container-wide)}.aside-layout{--aside-gap:2rem;display:flex;align-items:flex-start;gap:var(--aside-gap)}.aside-layout .post-archive,.aside-layout .single-post,.aside-layout>section,.aside-layout>article{flex-grow:1}.aside-layout aside{flex-grow:0;flex-shrink:0;width:min(100%,200px);margin-block:3rem 2rem}.aside-layout aside.large{width:min(100%,300px)}.aside-layout aside h2,.aside-layout aside h3{margin-bottom:.4rem}.aside-layout aside h2 i:first-child,.aside-layout aside h3 i:first-child{font-size:.8em;margin-right:.1em}.aside-layout aside>.btn-accent{display:inline-block;margin-top:1rem}.aside-layout aside ul{list-style:square;margin:0;padding-left:1.2rem}section{margin-block:var(--m-section)}section .section-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}section .section-header h1,section .section-header h2{margin:0;font-size:2rem;position:relative;paint-order:stroke fill;-webkit-text-stroke:8px var(--c-bg)}section .section-header.justify-right{justify-content:flex-end}section .section-header.justify-left{justify-content:flex-start}header,section,footer{color:var(--c-text)}footer{padding-block:2rem}footer p{max-width:min(100%,650px);margin-block:.5em}footer>.row{gap:10vw}footer .icons{font-size:2rem;display:flex;flex-grow:0;margin-left:-4px;align-items:center}footer .icons>*{display:flex}footer .icons menu.share-links{font-size:1.1rem;margin-left:.5rem}footer .icons menu.share-links::before{content:"|";font-weight:600;margin-right:.4rem}menu{list-style:none;margin:0;padding:0}menu a{text-decoration:none;white-space:nowrap}menu li.has-children ul{list-style:none;margin:0;padding:0}menu li.dropdown.has-children{position:relative;cursor:pointer}menu li.dropdown.has-children::after{content:"";font-family:tabler-icons!important;color:var(--c-text)}menu li.dropdown.has-children ul{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%,0);flex-direction:column;gap:.15rem;background-color:var(--c-bg-navbar);padding:.6rem .8rem;z-index:99}menu li.dropdown.has-children ul a{color:var(--c-text-light);font-size:.9rem}menu li.dropdown.has-children ul a:hover{color:var(--c-text)}menu li.dropdown.has-children ul::after{content:"";background-color:var(--c-bg-navbar);color:var(--c-link);clip-path:polygon(50% 0%,0% 100%,100% 100%);width:10px;height:6px;position:absolute;top:-6px;right:calc(50% - 5px)}menu li.dropdown.has-children:hover span{color:var(--c-link-hover)}menu li.dropdown.has-children:hover::after{content:"";color:var(--c-link-hover)}menu li.dropdown.has-children:hover ul{display:flex}menu li.dropdown.has-children:hover>a{color:var(--c-link-hover)}menu.language-switcher li>ul{--c-link:var(--c-title-neutral);display:flex;gap:.6rem}menu.language-switcher li:not(.dropdown) ul::before{content:"|";margin-top:-1px}menu.language-switcher li i{margin-right:1px}#top-nav{--c-link:var(--c-title-primary);--c-link-hover:var(--c-link-primary);--c-text:var(--c-title-primary);--c-bg-navbar:var(--c-link-primary);font-weight:800;display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:.6rem;padding-top:2rem}#top-nav menu{display:flex;gap:1em}#top-nav menu a{text-decoration:none!important}#top-nav menu>li{padding-block:6px}@media(max-width:768px){#top-nav>menu>li{display:none}}#top-nav>menu{margin-block:-.2rem}#top-nav .site-name{text-decoration:none!important}#top-nav .site-name span,#top-nav .site-name h1{margin-block:0;font-weight:800;line-height:1em;font-size:1.8rem;color:var(--c-text-titles)}footer menu{display:flex;justify-content:flex-end;gap:4rem}footer menu>li>a{color:var(--c-text-primary);text-decoration:none}footer menu>li>a:hover{color:var(--c-text-primary);text-decoration-color:var(--c-text-primary)}footer menu.language-switcher>li{display:flex;gap:.6rem}@media(min-width:769px){.content-section{padding:5rem 0}}@media(max-width:1024px){.content-section{padding:3rem 0}}@media(max-width:768px){.aside-layout{flex-direction:column}}body{color:var(--c-text);font-family:var(--ff-body);font-weight:600}a{color:var(--c-link);font-weight:800;text-decoration-thickness:2px;cursor:pointer}a:hover{color:var(--c-link-hover);text-decoration:underline var(--c-link-hover)2px}h1,h2,h3,.h1,.h2,.h3{font-weight:900;color:var(--c-text-titles)}h1:first-child,h2:first-child,h3:first-child,.h1:first-child,.h2:first-child,.h3:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,.h1:last-child,.h2:last-child,.h3:last-child{margin-bottom:0}h1 span.small,h2 span.small,h3 span.small,.h1 span.small,.h2 span.small,.h3 span.small{font-size:.6em;font-weight:800}h1,.h1{font-size:3rem}h2,.h2{font-size:2.4rem}h3,.h3{font-size:2rem;font-weight:900}p:first-child{margin-top:0}p:last-child{margin-bottom:0}.section-header+p{margin-top:0}span,p,label,li{color:var(--c-text)}b,strong{color:var(--c-text-bold);font-weight:800}small,.text-light{color:var(--c-text-light)}input,label,textarea,select,select>option,button{font-family:var(--ff-body);font-size:1rem}label{font-weight:800}label.required::after{content:"*";color:red;padding-inline:.1rem}select,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=text]{height:32px;border:1.5px var(--c-neutral-light-2)solid;border-radius:4px;padding:.2rem .4rem}textarea{border:1.5px var(--c-neutral-light-2)solid;border-radius:4px;padding:.2rem .4rem}select{background-color:transparent}.button-row{display:flex;gap:.6em;list-style:none;padding:0;flex-wrap:wrap}button,input[type=submit],[class^=btn-]{--btn-c-border:var(--c-text-light);--btn-c-border-hover:var(--btn-c-border);--btn-c-bg:var(--c-neutral-light);--btn-c-bg-hover:var(--c-neutral-light-2);--btn-c-text:var(--c-title-neutral);--btn-c-text-hover:var(--btn-c-text);--btn-padding:.4em .6em;display:inline-block;text-decoration:none;border:1.5px var(--btn-c-border)solid;box-shadow:2px 2px 0 var(--btn-c-border);background:var(--btn-c-bg);color:var(--btn-c-text);border-radius:4px;padding:var(--btn-padding);font-weight:800;cursor:pointer}button>a,input[type=submit]>a,[class^=btn-]>a{text-decoration:none}button.no-border,input[type=submit].no-border,[class^=btn-].no-border{border:none!important;box-shadow:3px 3px 0 var(--btn-c-border)}button:hover,input[type=submit]:hover,[class^=btn-]:hover{background:var(--btn-c-bg-hover);color:var(--btn-c-text-hover);text-decoration:none!important;border-color:var(--btn-c-border-hover)}button .ti,input[type=submit] .ti,[class^=btn-] .ti{font-size:1.1em;line-height:.9em;position:relative;bottom:-1.5px}.btn-small{--btn-padding:.2em .4em;font-size:.75em}.btn-neutral{--btn-c-border:var(--c-primary-light);--btn-c-bg:var(--c-bg-neutral);--btn-c-bg-hover:var(--c-neutral-light);--btn-c-text:var(--c-title-neutral)}.btn-primary{--btn-c-border:var(--c-accent);--btn-c-bg:var(--c-bg-primary);--btn-c-bg-hover:var(--c-primary-light);--btn-c-text:var(--c-accent)}.btn-accent{--btn-c-border:var(--c-accent);--btn-c-bg:var(--c-accent-light);--btn-c-bg-hover:var(--c-accent);--btn-c-text:var(--c-title-accent);--btn-c-text-hover:var(--c-text-accent)}.btn-disabled{cursor:not-allowed;--btn-c-border:var(--c-accent);--btn-c-bg:var(--c-accent-light);--btn-c-bg-hover:var(--c-accent);--btn-c-text:var(--c-text-accent);--btn-c-text-hover:var(--c-text-accent)}.btn-twitter{--btn-c-bg:#44484E;--btn-c-bg-hover:#5c6470;--btn-c-text:#fff;--btn-c-text-hover:#fff;--btn-c-border:var(--c-accent)}.btn-instagram{--btn-c-bg:-webkit-linear-gradient(135deg, #833ab4,#fd1d1d,#fcb045);--btn-c-bg-hover:-webkit-linear-gradient(135deg, #a245e0,#ff4b4b,#fcc06d);--btn-c-text:#fff;--btn-c-text-hover:#fff;--btn-c-border:var(--c-accent)}.btn-bluesky{--btn-c-bg:#4EB8FF;--btn-c-bg-hover:#35a1e9;--btn-c-text:#fff;--btn-c-text-hover:#fff;--btn-c-border:var(--c-accent)}.share-links{--btn-c-border:var(--c-title-neutral);--btn-c-bg:var(--c-bg-neutral);--btn-c-bg-hover:var(--c-neutral-light);--btn-c-text:var(--c-title-neutral);display:flex;gap:.2rem;align-items:center}.share-links a{width:1.5em;height:1.5em;display:flex;align-items:center;justify-content:center;padding:.1rem .2rem;border-radius:12px;background-color:var(--btn-c-bg)}.share-links a i{margin:auto}.share-links a:hover{text-decoration:none;background-color:var(--btn-c-bg-hover)}a.share-twitter{color:#000!important}a.share-twitter i{font-size:1.05em}a.share-instagram i{font-size:1.3em;background:-webkit-linear-gradient(#833ab4,#fd1d1d,#fcb045);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}a.share-bluesky{color:#0085ff!important}a.share-bluesky i{font-size:1.15em}a.share-store i,a.share-store span,a.share-email i,a.share-email span{color:var(--c-primary)}a.share-store:hover i,a.share-store:hover span,a.share-email:hover i,a.share-email:hover span{color:var(--c-primary-light)}a.share-store{padding-inline:.4rem;width:fit-content}a.share-store span{margin-inline:.1em;font-size:.75em;line-height:1.75em;font-weight:800}ul.pagination{display:flex;list-style-type:none;padding:0;margin:0;gap:4px;justify-content:flex-end;margin-top:1rem}ul.pagination li.page-item{text-align:center}ul.pagination li.page-item a{color:var(--c-text);min-width:1rem;display:block;text-align:center}ul.pagination li.page-item i{font-weight:900;font-size:1.1em;line-height:1.2em}ul.pagination li.page-item.active a{color:var(--c-link)}ul.pagination li.page-item.disabled a{color:var(--c-text-light)}.image-gallery,.latest-prints{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.image-gallery.square article img{aspect-ratio:1;object-fit:cover;width:100%}.image-gallery.vertical article img{aspect-ratio:3/4;object-fit:cover;width:100%}.image-gallery.horizontal article img{aspect-ratio:4/3;object-fit:cover;width:100%}.image-gallery.large{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.image-gallery,.latest-prints{grid-template-columns:repeat(2,1fr)}.image-gallery.large,.latest-prints.large{grid-template-columns:repeat(1,1fr)}}.focus-thumbnail{position:relative}.focus-thumbnail a{cursor:default}.focus-thumbnail figure{padding:0;margin:0}.focus-thumbnail figcaption{pointer-events:none;position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;opacity:0;width:100%;background-color:var(--c-neutral);color:var(--c-text-titles);font-weight:800;bottom:0;transition:opacity .2s}.focus-thumbnail a:focus+figcaption,.focus-thumbnail a:hover+figcaption{opacity:.95}.lightbox-thumbnail figure{margin:0}.lightbox-thumbnail.with-shadow figure{filter:drop-shadow(4px 5px var(--c-primary-light))}.lightbox-thumbnail h1,.lightbox-thumbnail h2,.lightbox-thumbnail h3{font-size:1rem;margin-block:0}.lightbox-thumbnail .share-links{margin-top:5px;z-index:1;position:relative}.lightbox-thumbnail.zoomed-in img{transform-origin:center;transform:scale(1.5)}.latest-prints{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.image-fold{--fold:2rem;--rot-deg:3deg;--transition-duration:.2s;--fold-color:var(--c-neutral);display:block;position:relative;clip-path:polygon(calc(100% - var(--fold)) 0,100% var(--fold),100% 100%,0 100%,0 0);transition:clip-path var(--transition-duration),transform var(--transition-duration);transform:rotate(0);transform-origin:50% center}.image-fold img{display:block}.image-fold::after{transition:width var(--transition-duration);content:"";position:absolute;right:0;top:0;width:var(--fold);aspect-ratio:1/1;background-color:var(--fold-color);z-index:1}.image-fold:hover{--fold:2.5rem;transform:rotate(var(--rot-deg))}.aside-photos{position:relative}.aside-photos>:first-child{top:0;transform:rotate(-6deg);right:-1rem}.aside-photos>:first-child:hover{transform:rotate(0)}.aside-photos>:nth-child(2){top:17rem;transform:rotate(6deg);right:3rem}.aside-photos>:nth-child(2):hover{transform:rotate(12deg)}.aside-photo{--fold-color:var(--c-text-neutral);width:110%;position:absolute;right:0;padding:1rem;padding-bottom:.4rem;filter:drop-shadow(3px 4px var(--c-primary-light))}.aside-photo span{text-align:right;margin-top:.2rem;display:block}.aside-photo a{text-decoration:none;font-weight:700}.aside-photo img{aspect-ratio:4/3;object-fit:cover;display:block;width:100%}.lb-nav{width:calc(100% + 150px);left:-75px}.lb-nav a.lb-next,.lb-nav a.lb-prev{opacity:1!important}.lb-details .lb-caption{color:var(--c-title-accent)}article.single-post,section.post-archive,section.fold-section{--c-bg:var(--c-bg-neutral);--c-text:var(--c-text-neutral);--c-text-bold:var(--c-title-neutral);--c-text-titles:var(--c-title-neutral);--c-text-light:var(--c-text-light-neutral);--c-link:var(--c-link-neutral);--c-link-hover:var(--c-link-hover-neutral);background-color:var(--c-bg);position:relative;background-color:transparent!important;--post-padding-h:3rem;--post-padding-top:2rem;--post-padding-bottom:2rem;--post-header-margin-bottom:1rem;margin-block:3rem 2rem;position:relative}article.single-post .fold,section.post-archive .fold,section.fold-section .fold{content:"";z-index:-1;position:absolute;top:0;bottom:0;right:0;left:0;background-color:var(--c-bg)}article.single-post .tag-list,section.post-archive .tag-list,section.fold-section .tag-list{--tag-color:var(--c-primary);--tag-hover-color:var(--c-primary-light);--tag-text-color:var(--c-neutral);--tag-detail-color:var(--c-neutral)}@media(max-width:768px){article.single-post,section.post-archive,section.fold-section{--post-padding-h:1rem;--post-padding-top:1rem;--post-padding-bottom:1rem}}header.post-header{--c-text:var(--c-text-neutral);--c-text-light:var(--c-text-light-neutral);position:relative;top:-.8rem;z-index:1;margin-inline:var(--post-padding-h);margin-bottom:var(--post-header-margin-bottom)}header.post-header h1,header.post-header h2{margin-block:0;paint-order:stroke fill;line-height:1em}header.post-header h1 i:first-child,header.post-header h2 i:first-child{font-size:.8em;margin-right:.1em}header.post-header h1{font-size:2.6rem;-webkit-text-stroke:14px var(--c-neutral)}header.post-header h2{font-size:2rem;-webkit-text-stroke:10px var(--c-neutral)}header.post-header .post-date{--c-text:var(--c-text-light);--c-text-bold:var(--c-text-light)}header.post-header #breadcrumbs{--c-text:var(--c-text-light);--c-link:var(--c-text-light);--c-link-hover:var(--c-text);position:absolute;right:0;top:1.4rem;display:flex;gap:.5rem;justify-content:flex-end}header.post-header #breadcrumbs a{font-weight:700}header.post-header #breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.5rem;font-weight:800;color:var(--c-text)}@media(max-width:768px){header.post-header #breadcrumbs{display:none}}.post-content{padding:var(--post-padding-top)var(--post-padding-h)var(--post-padding-bottom)}.post-content>:first-child{margin-top:0}.post-content>:last-child{margin-bottom:0}.post-content+.post-content{padding-top:0!important}.post-header+.post-content{margin-top:-2rem}.post-tags{color:var(--c-text);margin-top:1rem}.post-thumbnail{--post-image-size:200px;display:flex;gap:1rem}.post-thumbnail h2,.post-thumbnail h3{margin:0}.post-thumbnail h2 a,.post-thumbnail h3 a{font-weight:900;text-decoration-thickness:3px;color:var(--c-title-neutral)}.post-thumbnail .post-info{display:flex;flex-direction:column;justify-content:flex-end}.post-thumbnail .post-info h2{font-size:1.4rem}.post-thumbnail .post-image{--fold-color:var(--c-neutral-light);width:var(--post-image-size);background-color:var(--c-link)}.post-list{display:flex;flex-direction:column;gap:1.4rem;margin-top:1rem}.author-info .image-fold{aspect-ratio:1;width:75%;background-color:var(--c-accent)}.speech-bubble{--c-bg:var(--c-bg-neutral);--c-text:var(--c-text-neutral);--c-link:var(--c-link-neutral);--c-link-hover:var(--c-link-hover-neutral);background-color:var(--c-bg);color:var(--c-text);text-align:left;padding:.4rem .8rem;position:relative;margin-top:-.5rem;margin-left:1rem;margin-right:1rem}.speech-bubble.dark{--c-bg:var(--c-bg-accent);--c-text:var(--c-text-accent);--c-link:var(--c-link-accent);--c-link-hover:var(--c-link-hover-accent)}.speech-bubble.point-up::after,.speech-bubble.point-up-left::after{content:"";background-color:var(--c-bg);color:var(--c-link);clip-path:polygon(50% 0%,0% 100%,100% 100%);width:10px;height:6px;position:absolute;top:-6px;left:22px}.speech-bubble.point-up-left::after{left:12px}.tag-list{--tag-color:var(--c-link);--tag-hover-color:var(--c-link-hover);--tag-text-color:var(--c-text-titles);--tag-detail-color:var(--c-text);display:flex;gap:.4rem .2rem;flex-wrap:wrap;list-style:none;margin:0;padding:0!important}.tag-list a.tag{position:relative;background-color:var(--tag-color);color:var(--tag-text-color);border-radius:2px;padding:.1em .6rem .1em 1.4rem;clip-path:polygon(calc(0% + 8px) 0%,100% 0%,100% 100%,calc(0% + 8px) 100%,0% 50%);text-decoration:none}.tag-list a.tag:hover{color:var(--tag-text-color);text-decoration-color:var(--tag-hover-color);text-decoration:underline 2px}.tag-list a.tag::after{position:absolute;content:"";left:8px;top:calc(50% - 4px);height:8px;width:8px;background-color:var(--tag-detail-color);border-radius:50%}aside .tag-list{--tag-color:var(--c-accent);--tag-hover-color:var(--c-accent-light);--tag-text-color:var(--c-text-accent);--tag-detail-color:var(--c-accent-light)}.no-ai{position:relative}.no-ai .ti-cancel{position:absolute;left:0;color:var(--c-error-text);z-index:1}.fold{--fold:2rem;--rot-deg:3deg;--transition-duration:.2s;--fold-color:var(--c-neutral-light);display:block;position:relative;clip-path:polygon(calc(100% - var(--fold)) 0,100% var(--fold),100% 100%,0 100%,0 0);transition:clip-path var(--transition-duration),transform var(--transition-duration);transform:rotate(0);transform-origin:50% center}.fold::after{transition:width var(--transition-duration);content:"";position:absolute;right:0;top:0;width:var(--fold);aspect-ratio:1/1;background-color:var(--fold-color);z-index:1}section#about-me aside{max-width:40%;position:relative}section#about-me aside .last-status{position:absolute;bottom:20px;right:-20px}section#about-me aside .last-status .speech-bubble{max-width:300px}section#about-me aside .last-status .speech-bubble time{font-weight:900;color:var(--c-link)}.calendar{display:grid;gap:2.5rem 2rem;padding-top:1rem;filter:drop-shadow(4px 4px var(--c-primary-light))}.calendar.full{grid-template-columns:repeat(3,1fr)}.calendar .month{position:relative}.calendar .month h3{color:var(--c-title-neutral);-webkit-text-stroke:8px var(--c-neutral);paint-order:stroke fill;position:absolute;top:-1rem;left:1rem;font-size:1.6rem}.calendar .month table{width:100%;border-collapse:collapse;border:1px var(--c-primary-light);background-color:var(--c-neutral-light);overflow:hidden}.calendar .month table thead{background-color:var(--c-bg-neutral);color:var(--c-text-neutral);border-bottom:4px var(--c-neutral-light)solid}.calendar .month table thead th{padding:.4rem;padding-top:1.4rem}.calendar .month table tbody td{height:48px;font-size:1.25em;line-height:1em;padding:.4rem;vertical-align:baseline;background-color:var(--c-neutral);color:var(--c-primary)}.calendar .month table tbody td:nth-child(6),.calendar .month table tbody td:nth-child(7){background-color:#f4f4f4}.calendar .month table tbody td:empty{background-color:var(--c-neutral-light)}.calendar .month table tbody td[data-event]{position:relative}.calendar .month table tbody td[data-event] a{text-decoration:none!important;--c-text:var(--c-link-primary)}.calendar .month table tbody td[data-event] span{position:absolute;font-size:.8rem;line-height:1.6em;padding-inline:.4rem;white-space:nowrap;bottom:0;left:0;z-index:1;min-width:100%}.calendar .month table tbody td[data-type=event]{background-color:var(--c-error-text)}.calendar .month table tbody td[data-type=event] span{background-color:var(--c-error-text)}.calendar .month table tbody td[data-type=special]{background-color:var(--c-primary)}.calendar .month table tbody td[data-type=special] span{background-color:var(--c-primary)}.calendar .month table tbody td[data-type=store]{background-color:var(--c-accent)}.calendar .month table tbody td[data-type=store] span{background-color:var(--c-accent)}.calendar .month table tbody td[data-type=misc]{background-color:var(--c-neutral-light-2);color:var(--c-text-neutral)}.calendar .month table tbody td[data-type=misc] span{background-color:var(--c-neutral-light-2)}.calendar .month ul{--c-link:var(--c-title-neutral);--c-link-hover:var(--c-text-neutral);list-style:square;padding-left:1.8rem;background-color:var(--c-neutral-light);margin:0;padding-block:.5rem}.calendar .month ul a{text-decoration:none}.calendar .month ul ::marker{color:var(--c-error-text);font-size:1.2em}.event-table{border-collapse:collapse;border-style:hidden;width:100%;margin-top:1rem}.event-table th,.event-table td{width:40%;padding:.4rem 1rem;text-align:center}.event-table th:first-child,.event-table td:first-child{text-align:left}.event-table th:last-child,.event-table td:last-child{text-align:right}@media(max-width:768px){.event-table th,.event-table td{width:unset;padding:.4rem .6rem}}.event-table th:nth-child(2),.event-table td:nth-child(2){width:1px;white-space:nowrap}@media(max-width:768px){.event-table th:nth-child(2),.event-table td:nth-child(2){width:unset;white-space:initial}}.event-table thead th{font-weight:900;position:relative}.event-table thead th span{color:var(--c-accent)}.event-table tbody{color:var(--c-text-neutral)}.event-table tbody tr:nth-child(odd) td{background-color:#f4f4f4}.event-table tbody td{--c-link:var(--c-primary);background-color:var(--c-bg-neutral)}canvas#signature-canvas{background-color:#fff;width:300px;height:150px;border:2px var(--c-neutral-light-2)dashed;border-radius:10px;cursor:crosshair}.canvas-tools{display:flex;gap:.6rem;justify-content:space-between;margin-top:.5rem}.canvas-tools input{display:none}.canvas-tools input:checked+label{background-color:var(--c-bg-primary);border-color:var(--c-primary-light);color:var(--c-title-neutral)}.canvas-tools label{padding:.1rem .2rem;border:1.5px var(--c-text-light)solid;border-radius:4px;background-color:var(--c-neutral-light);display:inline-block;line-height:20px}.canvas-tools label:hover{background-color:var(--c-neutral-light-2)}.canvas-tools label,.canvas-tools button{cursor:pointer}.canvas-tools button i{margin-left:-2px;margin-right:-2px}.canvas-tools menu{display:flex;gap:.4rem;list-style:none}.canvas-tools menu ul{display:flex;list-style:none;padding:0;gap:.2rem}.canvas-tools menu ul:first-child::after{content:"|";color:var(--c-text-light);margin-left:.2rem}#contact-section{--animation-length:2s;position:relative}#contact-section article{margin-bottom:2rem}#contact-section form#contact-form{overflow:hidden;z-index:1;position:relative;display:flex;flex-direction:column;align-items:stretch;padding:3rem}#contact-section form#contact-form::before,#contact-section form#contact-form::after{--pattern-size:34px;content:"";position:absolute;left:0;right:0;height:16px;background:repeating-linear-gradient(45deg,var(--c-neutral),var(--c-neutral) calc(var(--pattern-size) * 1),var(--c-primary) calc(var(--pattern-size) * 1),var(--c-primary) calc(var(--pattern-size) * 2),var(--c-neutral) calc(var(--pattern-size) * 2),var(--c-neutral) calc(var(--pattern-size) * 3),var(--c-error-text) calc(var(--pattern-size) * 3),var(--c-error-text) calc(var(--pattern-size) * 4));background-position:50%}#contact-section form#contact-form::before{top:0;left:-15px}#contact-section form#contact-form::after{bottom:0;left:-15px}#contact-section form#contact-form .col:first-child{flex-grow:3}#contact-section form#contact-form>.row{gap:2rem}#contact-section form#contact-form>.row .row{gap:1rem}#contact-section form#contact-form>.row:last-child{margin-top:2rem}@media(max-width:768px){#contact-section form#contact-form{padding:2rem 1rem}#contact-section form#contact-form .row{flex-direction:column;align-items:stretch}#contact-section form#contact-form .row .row{gap:0}}#contact-section form#contact-form[data-alert=signature-empty] canvas{border:2px solid var(--c-error-text)}#contact-section form#contact-form[data-alert=signature-empty] .alert-container [data-alert=signature-empty]{display:flex}#contact-section form#contact-form[data-alert=missing-fields] .alert-container [data-alert=missing-fields]{display:flex}#contact-section form#contact-form[data-alert=bot-detected] .alert-container [data-alert=bot-detected]{display:flex}#contact-section form#contact-form[data-alert=error] .alert-container [data-alert=form-error]{display:flex}#contact-section form#contact-form[data-alert=success] .alert-container [data-alert=success]{display:flex}#contact-section form#contact-form[data-alert=missing-fields] .alert-container [data-alert=missing-fields]{display:flex}#contact-section form#contact-form .input-wrapper{flex-grow:1}#contact-section form#contact-form .input-wrapper>input,#contact-section form#contact-form .input-wrapper textarea,#contact-section form#contact-form .input-wrapper select{display:flex;width:100%}#contact-section form#contact-form .input-wrapper>input,#contact-section form#contact-form .input-wrapper select{margin-bottom:.6rem}#contact-section form#contact-form .canvas-wrapper{margin-top:2rem;flex-grow:0;display:flex;flex-direction:column}@media(max-width:768px){#contact-section form#contact-form .canvas-wrapper{margin-top:0;align-self:flex-end}}#contact-section form#contact-form textarea{resize:none}#contact-section form#contact-form input[type=submit]{cursor:pointer;padding:.4rem 1.6rem;font-size:1.2rem;font-weight:900}#contact-section form#contact-form p{margin-block:0}#contact-section form#contact-form .real-field{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1}#contact-section .envelope-body,#contact-section .envelope-fold,#contact-section .envelope-back{display:none}#contact-section .envelope-body,#contact-section .envelope-back,#contact-section .envelope-fold,#contact-section .envelope-body .envelope{position:absolute;top:0;bottom:0;left:0;right:0}#contact-section .envelope-fold .fold{position:absolute;top:-40%;bottom:100%;left:0;right:0}#contact-section .envelope-fold{pointer-events:none}#contact-section .envelope-fold .fold{background-color:var(--c-neutral-light);z-index:3;clip-path:polygon(50% 0%,0% 100%,100% 100%)}#contact-section .envelope-body{overflow:hidden;pointer-events:none}#contact-section .envelope-body .envelope{background-color:var(--c-neutral-light);z-index:2;clip-path:polygon(50% 40%,100% 0,100% 100%,0 100%,0 0)}#contact-section .envelope-back{background-color:var(--c-neutral);z-index:0;display:none;align-items:center;justify-content:center;padding:2rem}#contact-section .envelope-back .alert-container .alert-success{display:flex}#contact-section form.sent+.send-animation .envelope-body,#contact-section form.sent+.send-animation .envelope-fold{display:block}#contact-section form.sent+.send-animation .envelope-body .envelope{animation:envelope-body var(--animation-length)ease forwards}#contact-section form.sent+.send-animation .envelope-fold .fold{transform-origin:bottom center;animation:envelope-fold var(--animation-length)ease forwards}#contact-section form.sent+.send-animation .envelope-back{display:flex;flex-direction:column;gap:1rem;animation:envelope-back var(--animation-length)ease forwards}#contact-section form.sent{animation:form-send var(--animation-length)ease forwards}.alert-container>.alert-error{--c-alert-bg:var(--c-error);--c-alert-text:var(--c-error-text)}.alert-container>.alert-success{--c-alert-bg:var(--c-success);--c-alert-text:var(--c-success-text)}.alert-container>*{background-color:var(--c-alert-bg);color:var(--c-alert-text);border:var(--c-alert-text);display:none;margin-top:1rem;padding:.5rem 1rem;border-radius:10px}@keyframes envelope-body{0%{transform:translateY(100%)}25%{transform:translateY(0)}60%{transform:scaleX(1);display:block}80%{transform:scaleX(0)}100%{transform:scaleX(0)}}@keyframes envelope-fold{0%{transform:translateY(100%);z-index:0}25%{z-index:0}26%{transform:scale(1,1);z-index:2}38%{transform:scale(1,0);background-color:var(--c-neutral-light)}39%{background-color:var(--c-neutral)}50%{transform:scale(1,-1)}60%{transform:scale(1,-1)}80%{transform:scale(0,-1)}100%{background-color:var(--c-neutral);transform:scale(0,-1)}}@keyframes envelope-back{0%{transform:scaleX(1)}60%{transform:scaleX(1)}80%{transform:scaleX(0)}100%{transform:scaleX(1)}}@keyframes form-send{0%{transform:scaleX(1)}60%{transform:scaleX(1)}80%{transform:scaleX(0)}100%{transform:scaleX(0)}}#home-header{--c-text:var(--c-primary);--c-text-titles:var(--c-primary);--c-link:var(--c-primary);--c-link-hover:var(--c-accent);--c-bg-navbar:var(--c-bg-accent);min-height:85vh;display:flex;flex-direction:column}#home-header #home-callout,#home-header .col,#home-header .row{display:flex;align-items:stretch;justify-content:stretch;flex-grow:1;gap:1rem}#home-header #home-callout{--c-text:var(--c-neutral);--c-link:var(--c-neutral);--c-link-hover:var(--c-neutral);--c-text-titles:var(--c-neutral);padding-bottom:1rem;margin-top:0}#home-header #home-callout .col{flex-direction:column;transition:flex-grow .5s}#home-header #home-callout .col:hover{flex-grow:1.5}#home-header #home-callout a.grid-item{flex-grow:1;transition:flex-grow .5s;background-color:var(--c-bg-primary);padding:1rem;text-decoration:none;display:flex;flex-direction:column;gap:.2rem}#home-header #home-callout a.grid-item.important{flex-grow:2}#home-header #home-callout a.grid-item .title{font-size:1.3rem;line-height:1em;text-shadow:.07em .07em var(--c-primary-light)}#home-header #home-callout a.grid-item .title.medium{font-size:1.8rem}#home-header #home-callout a.grid-item .title.large{font-size:2.4rem}#home-header #home-callout a.grid-item .title.extra-large{font-size:3rem}#home-header #home-callout a.grid-item p{margin:0;text-shadow:2px 2px var(--c-primary-light)}#home-header #home-callout a.grid-item:hover{flex-grow:1.25}#home-header #home-callout a.grid-item:hover.important{flex-grow:3.5}#home-header #top-nav{--c-text:var(--c-primary);--c-text-titles:var(--c-primary);--c-link:var(--c-primary);--c-link-hover:var(--c-accent);--c-text-light:var(--c-neutral);--c-bg-navbar:var(--c-accent)}#home-header .read-more{margin-bottom:1rem;color:var(--c-primary);position:relative;padding-inline:1.8rem;margin-inline:auto}#home-header .read-more i{position:absolute;font-weight:700;font-size:1.4rem;line-height:1rem;animation:arrow-bounce .8s ease-in-out infinite alternate}#home-header .read-more i:first-child{left:0}#home-header .read-more i:last-child{right:0}@keyframes arrow-bounce{0%{transform:translateY(-2px)}100%{transform:translateY(4px)}}section#news{display:flex;gap:2rem}section#news header.section-header h2{font-size:1.8rem}section#news .newest-posts{flex-grow:1}section#news .newest-posts .post-thumbnail{--post-image-size:96px}section#news .newest-posts .post-thumbnail .post-info h3{font-size:1.2rem}section#news aside{flex-grow:0;display:flex;flex-direction:column;gap:1rem;align-items:flex-end}section#news .tag-list{--tag-color:var(--c-accent);--tag-hover-color:var(--c-accent-light);--tag-text-color:var(--c-text-accent);--tag-detail-color:var(--c-accent-light)}#portfolio-event-tables{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);align-items:flex-start}#portfolio-event-tables article{padding:1rem;position:relative}#portfolio-event-tables article h3{width:calc(100% - 2rem);text-align:center;position:absolute;top:-1rem;margin-block:0;-webkit-text-stroke:14px var(--c-neutral);paint-order:stroke fill}#portfolio-event-tables article p{width:100%;text-align:center;padding-block:.4rem;background-color:var(--c-neutral-light)}@media(max-width:768px){#portfolio-event-tables{grid-template-columns:repeat(1,1fr)}}#print-swiper{overflow:visible;--swiper-theme-color:var(--c-neutral)}#print-swiper .swiper-pagination{position:relative;margin-top:1rem}#merch-showcase .image-fold{--fold-color:var(--c-neutral-light)}#experience-timeline{display:flex;padding-block:10rem 2rem}#experience-timeline h2{margin-bottom:-.5rem;-webkit-text-stroke:10px var(--c-primary);paint-order:stroke fill}#experience-timeline .line-past{flex-grow:1;border-bottom:5px solid var(--c-accent)}#experience-timeline .line-future{flex-grow:1;border-bottom:5px dashed var(--c-accent)}#experience-timeline .line-past,#experience-timeline .line-future{--marker-size:25px;--text-size:min(6.5vw, 90px);display:flex;gap:3rem;justify-content:space-between}#experience-timeline .line-past .timeline-marks,#experience-timeline .line-future .timeline-marks{display:flex;justify-content:space-around}#experience-timeline .line-past .timeline-marks .year-mark,#experience-timeline .line-future .timeline-marks .year-mark{font-weight:900;width:var(--text-size);font-size:1.2rem;align-self:flex-end}#experience-timeline .line-past .timeline-marks article,#experience-timeline .line-future .timeline-marks article{position:relative;width:var(--text-size)}#experience-timeline .line-past .timeline-marks article .circle,#experience-timeline .line-future .timeline-marks article .circle{position:absolute;bottom:calc(var(--marker-size)/-2 - 2.5px);width:var(--marker-size);height:var(--marker-size);background-color:var(--c-primary);border:5px solid var(--c-accent);box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:50%}#experience-timeline .line-past .timeline-marks article .mark-text,#experience-timeline .line-future .timeline-marks article .mark-text{transform-origin:top left;transform:rotate(-45deg);position:absolute;left:calc(var(--marker-size)/-2);white-space:nowrap;display:flex;flex-direction:column}#experience-timeline .line-past .timeline-marks article.you-are-here .mark-text,#experience-timeline .line-future .timeline-marks article.you-are-here .mark-text{--c-text-bold:var(--c-neutral);transform:none;position:absolute;text-align:center;left:-22.5px;bottom:15px}#experience-timeline .line-past .timeline-marks article.you-are-here .circle,#experience-timeline .line-future .timeline-marks article.you-are-here .circle{background-color:var(--c-neutral)}@media(max-width:768px){#experience-timeline{flex-direction:column;margin-inline:auto;max-width:150px;padding-top:0!important}#experience-timeline h2{position:absolute;top:-4rem;left:-50%;right:-50%;text-align:center}#experience-timeline .line-past,#experience-timeline .line-future{gap:0;--text-size:100%;border-bottom:none;flex-direction:column;position:relative}#experience-timeline .line-past .timeline-marks,#experience-timeline .line-future .timeline-marks{flex-direction:column}#experience-timeline .line-past .timeline-marks article,#experience-timeline .line-future .timeline-marks article{height:50px}#experience-timeline .line-past .timeline-marks article .circle,#experience-timeline .line-future .timeline-marks article .circle{position:absolute;top:0;left:calc(var(--marker-size)/-2 - 2.5px)}#experience-timeline .line-past .timeline-marks article .mark-text,#experience-timeline .line-future .timeline-marks article .mark-text{transform:none;position:relative;margin-left:30px}#experience-timeline .line-past .timeline-marks article.you-are-here .mark-text,#experience-timeline .line-future .timeline-marks article.you-are-here .mark-text{text-align:left;left:calc(var(--marker-size)/-2)}#experience-timeline .line-past .timeline-marks .year-mark,#experience-timeline .line-future .timeline-marks .year-mark{position:relative;left:-3em;font-size:2rem;margin-block:1rem}#experience-timeline .line-past{border-left:5px solid var(--c-accent)}#experience-timeline .line-future{border-left:5px dashed var(--c-accent)}}.aside-layout.portfolio-intro{--aside-gap:0}.aside-layout.portfolio-intro aside{position:relative;width:300px}.aside-layout.portfolio-intro aside .mascot-image{z-index:-99;position:absolute;left:-7vw;right:-4vw;top:-2rem;bottom:-5rem}@media(max-width:768px){.aside-layout.portfolio-intro{margin-top:4rem}.aside-layout.portfolio-intro aside{width:100%;position:absolute}.aside-layout.portfolio-intro aside .mascot-image{top:-8rem;left:5vw;right:-10vw}}#zine-images.aside-layout{--aside-gap:min(5rem, 5vw)}#zine-images.aside-layout aside{z-index:-99;position:relative;width:min(300px,30vw)}#zine-images.aside-layout aside .zine-image{--image-width:min(250px, 20vw);position:absolute;filter:drop-shadow(4px 4px var(--c-primary-light))}#zine-images.aside-layout aside .zine-image:first-child{transform:rotate(3deg);left:5rem;top:-50px;width:var(--image-width)}#zine-images.aside-layout aside .zine-image:nth-child(2){top:100px;left:-2rem;width:var(--image-width);transform:rotate(-5deg)}@media(max-width:768px){#zine-images.aside-layout aside{width:100%}#zine-images.aside-layout aside .zine-image{--image-width:250px}}