/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.button:focus-visible{outline:2px solid #f0f;outline-offset:2px}*,:after,:before{box-sizing:border-box}a{-webkit-text-decoration:none;text-decoration:none}a,button{color:inherit;cursor:pointer}button{background-color:transparent;border-width:0;font:inherit;padding:0}figure{margin:0}input::-moz-focus-inner{border:0;margin:0;padding:0}dd,ol,ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}h1,h2,h3,h4{text-wrap:balance}p{margin:0}cite{font-style:normal}fieldset{border-width:0;margin:0;padding:0}img,picture{display:block;height:auto;max-width:100%;width:100%}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;contain:strict;display:inline-block;height:20px;inset:0;margin:auto;position:absolute;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:flex;height:2em;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{display:flex;flex-direction:column;inset:0 .5em 0 auto;padding:1em 0}:root{--fs-xs:clamp(.7502rem,.7502rem + 0vw,.7502rem);--fs-sm:clamp(1rem,1rem + 0vw,1rem);--fs-base:clamp(1.333rem,1.333rem + 0vw,1.333rem);--fs-md:clamp(1.7769rem,1.7769rem + 0vw,1.7769rem);--fs-lg:clamp(2.3686rem,2.3686rem + 0vw,2.3686rem);--flow-space:20px;--cols:12;--colgaps:calc(var(--flow-space)*13);--col:calc((100vw - 16px - var(--colgaps))/var(--cols));--twocol:calc(var(--col)*2 + var(--flow-space));--threecol:calc(var(--col)*3 + var(--flow-space)*2);--fourcol:calc(var(--col)*4 + var(--flow-space)*3);--fivecol:calc(var(--col)*5 + var(--flow-space)*4);--sixcol:calc(var(--col)*6 + var(--flow-space)*5);--eightcol:calc(var(--col)*8 + var(--flow-space)*7);--tencol:calc(var(--col)*10 + var(--flow-space)*9);--tint-percentage:50%;--csstools-light-dark-toggle--0:var(--csstools-color-scheme--dark) #fff;--color-background:var(--csstools-light-dark-toggle--0,#000);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--dark) #000;--color-text:var(--csstools-light-dark-toggle--1,#fff);--color-nav:oklch(from var(--color-background) l c h/var(--tint-percentage));--color-overlay:oklch(from var(--color-nav) l c h/var(--tint-percentage));--csstools-light-dark-toggle--2:var(--csstools-color-scheme--dark) #000;--color-accent:var(--csstools-light-dark-toggle--2,#fff1eb);--color-accent-dark:#e48359;--color-accent-mint:#f1ffeb;--color-accent-lilac:##ebecff;--toggleMobAccessTop:0;--csstools-color-scheme--dark: ;color-scheme:light dark;--quick:.1s;--regular:.3s;--slow:.5s;--ease-circ:cubic-bezier(.85,0,.15,1)}@supports (color:light-dark(red,red)){:root{--color-background:light-dark(#fff,#000);--color-text:light-dark(#000,#fff);--color-accent:light-dark(#000,#fff1eb)}}:root *{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--dark) #fff;--color-background:var(--csstools-light-dark-toggle--0,#000);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--dark) #000;--color-text:var(--csstools-light-dark-toggle--1,#fff);--csstools-light-dark-toggle--2:var(--csstools-color-scheme--dark) #000;--color-accent:var(--csstools-light-dark-toggle--2,#fff1eb)}@media (prefers-color-scheme:dark){:root{--csstools-color-scheme--dark:initial}}:root [data-selected-theme=white-black]{--color-accent:#fff1eb}:root [data-selected-theme=black-white]{--csstools-light-dark-toggle--3:var(--csstools-color-scheme--dark) #000;--color-background:var(--csstools-light-dark-toggle--3,#fff);--csstools-light-dark-toggle--4:var(--csstools-color-scheme--dark) #fff;--color-text:var(--csstools-light-dark-toggle--4,#000);--tint-percentage:60%;--color-accent:#fff1eb;--color-nav:oklch(from var(--color-background) l c h/var(--tint-percentage));--color-overlay:oklch(from var(--color-nav) l c h/var(--tint-percentage))}@supports (color:light-dark(red,red)){:root [data-selected-theme=black-white]{--color-background:light-dark(#000,#fff);--color-text:light-dark(#fff,#000)}}:root [data-selected-theme=black-white] *{--csstools-light-dark-toggle--3:var(--csstools-color-scheme--dark) #000;--color-background:var(--csstools-light-dark-toggle--3,#fff);--csstools-light-dark-toggle--4:var(--csstools-color-scheme--dark) #fff;--color-text:var(--csstools-light-dark-toggle--4,#000)}:root [data-selected-theme=black-white] .glow{background:rgba(228,131,89,var(--darkPercentage))}@supports (color:lab(from red l 1 1%/ calc(alpha + .1))){:root [data-selected-theme=black-white] .glow{background:oklch(from var(--color-accent-dark) l c h/var(--darkPercentage))}}@media (prefers-color-scheme:dark){:root :root{--color-background:#000;--color-text:#fff;--color-accent-dark:#e48359;--tint-percentage:60%;--color-nav:oklch(from var(--color-background) l c h/var(--tint-percentage));--color-overlay:oklch(from var(--color-nav) l c h/var(--tint-percentage))}:root :root button[type=submit]{--csstools-light-dark-toggle--13:var(--csstools-color-scheme--dark) #fff;color:#000;color:var(--csstools-light-dark-toggle--13,#000);color:light-dark(#fff,#000);color:var(--color-background)}:root :root .glow{background:rgba(228,131,89,var(--darkPercentage))}@supports (color:lab(from red l 1 1%/ calc(alpha + .1))){:root :root .glow{background:oklch(from var(--color-accent-dark) l c h/var(--darkPercentage))}}}:root [data-selected-theme=dyslexia-friendly]{--csstools-light-dark-toggle--5:var(--csstools-color-scheme--dark) #fff6ef!important;--color-background:var(--csstools-light-dark-toggle--5,#000067)!important;--csstools-light-dark-toggle--6:var(--csstools-color-scheme--dark) #000067!important;--color-text:var(--csstools-light-dark-toggle--6,#fff6ef)!important;--color-accent:color-mix(in srgb,var(--color-text) 10%,transparent)!important;--tint-percentage:70%!important;--color-nav:oklch(from var(--color-background) l c h/var(--tint-percentage))!important;--color-overlay:oklch(from var(--color-nav) l c h/var(--tint-percentage))!important;--color-accent-dark:#4e4eff!important}@supports (color:light-dark(red,red)){:root [data-selected-theme=dyslexia-friendly]{--color-background:light-dark(#fff6ef,#000067)!important;--color-text:light-dark(#000067,#fff6ef)!important}}:root [data-selected-theme=dyslexia-friendly] *{--csstools-light-dark-toggle--5:var(--csstools-color-scheme--dark) #fff6ef!important;--color-background:var(--csstools-light-dark-toggle--5,#000067)!important;--csstools-light-dark-toggle--6:var(--csstools-color-scheme--dark) #000067!important;--color-text:var(--csstools-light-dark-toggle--6,#fff6ef)!important}@media (prefers-color-scheme:dark){:root [data-selected-theme=dyslexia-friendly]{--csstools-light-dark-toggle--7:var(--csstools-color-scheme--dark) #fff6ef!important;--color-background:var(--csstools-light-dark-toggle--7,#000067)!important;--csstools-light-dark-toggle--8:var(--csstools-color-scheme--dark) #000067!important;--color-text:var(--csstools-light-dark-toggle--8,#fff6ef)!important;--color-accent:color-mix(in srgb,var(--color-text) 10%,transparent)!important;--tint-percentage:70%!important;--color-nav:oklch(from var(--color-background) l c h/var(--tint-percentage))!important;--color-overlay:oklch(from var(--color-nav) l c h/var(--tint-percentage))!important;--color-accent-dark:#4e4eff!important}@supports (color:light-dark(red,red)){:root [data-selected-theme=dyslexia-friendly]{--color-background:light-dark(#fff6ef,#000067)!important;--color-text:light-dark(#000067,#fff6ef)!important}}:root [data-selected-theme=dyslexia-friendly] *{--csstools-light-dark-toggle--7:var(--csstools-color-scheme--dark) #fff6ef!important;--color-background:var(--csstools-light-dark-toggle--7,#000067)!important;--csstools-light-dark-toggle--8:var(--csstools-color-scheme--dark) #000067!important;--color-text:var(--csstools-light-dark-toggle--8,#fff6ef)!important}}:root [data-selected-theme=big-font]{--fs-xs:clamp(1.2rem,1.1571rem + .2143vw,1.5rem);--fs-sm:clamp(1.5rem,1.4464rem + .2679vw,1.875rem);--fs-base:clamp(1.875rem,1.808rem + .3348vw,2.3438rem);--fs-md:clamp(2.3438rem,2.26rem + .4185vw,2.9297rem);--fs-lg:clamp(2.9297rem,2.8251rem + .5232vw,3.6621rem)}:root [data-selected-theme=big-font] p{word-break:break-word}:root [data-selected-theme=big-font] nav.mobile .biog{max-height:4.5lh;overflow:scroll}@media screen and (min-width:768px){:root [data-selected-theme=big-font] #theme-switcher{width:calc(16.66667vw + 14px);width:calc(var(--twocol) + 40px)}}@media screen and (max-width:768px){:root [data-selected-theme=big-font] #theme-switcher{min-width:50%;width:auto}}:root [data-selected-theme=big-font] .bottom #toggleAccess{grid-column:11/13!important;text-align:left!important;width:100%}:root [data-selected-theme=big-font] .about,:root [data-selected-theme=big-font] .contact_form{max-width:none;width:calc(50vw - 24px);width:calc(var(--sixcol) + 14px)}:root [data-selected-theme=big-font] .contact-page .contact_form{width:100%}:root [data-selected-theme=big-font] form{font-size:clamp(1rem,1rem + 0vw,1rem);font-size:var(--fs-sm)}:root [data-selected-theme=big-font] textarea{max-height:calc(2lh + var(--padding)*2);min-height:calc(2lh + var(--padding)*2)}:root [data-selected-theme=big-font] .words .project .info{width:calc(25vw - 29px);width:var(--threecol)}:root [data-selected-theme=big-font] .work-page .project .info{align-items:flex-start;overflow-y:scroll}@media screen and (min-width:2561px){:root{--fs-sm:clamp(1rem,.9545rem + .2273vw,1.5rem);--fs-base:clamp(1.25rem,1.1932rem + .2841vw,1.875rem);--fs-md:clamp(1.5625rem,1.4915rem + .3551vw,2.3438rem);--fs-lg:clamp(1.9531rem,1.8643rem + .4439vw,2.9297rem)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}html::view-transition-group(*){animation-duration:.5s;animation-duration:var(--slow);animation-timing-function:ease-in-out}html::view-transition-group{opacity:.5}.no-style{visibility:hidden}body{transition:opacity .3s ease-in-out;transition:opacity var(--regular) ease-in-out;--csstools-light-dark-toggle--9:var(--csstools-color-scheme--dark) #fff;background-color:#000;background-color:var(--csstools-light-dark-toggle--9,#000);background-color:light-dark(#fff,#000);background-color:var(--color-background);--csstools-light-dark-toggle--10:var(--csstools-color-scheme--dark) #000;color:#fff;color:var(--csstools-light-dark-toggle--10,#fff);color:light-dark(#000,#fff);color:var(--color-text)}body[data-selected-theme=reduced-motion] *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.fade{opacity:.2;overflow:hidden;transition:opacity .3s ease-in;transition:opacity var(--regular) ease-in}.flow>*+*{margin-top:20px;margin-top:var(--flow-space,1em)}.flex{display:flex}.flex,.grid{gap:20px;gap:var(--gap,20px)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;grid-gap:var(--gap,20px)}.grid img{aspect-ratio:1.4;-o-object-fit:cover;object-fit:cover}.grid .post_image .info{padding:20px!important}h1,h2{font-size:clamp(1.333rem,1.333rem + 0vw,1.333rem);font-size:var(--fs-base);text-wrap:balance}.react{display:flex;flex-direction:column;gap:20px}.react .post_image{order:1}.react a.flow{order:2}.react h2.title{max-width:270px}.react:focus-visible a,.react:hover a{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.title{font-style:italic}p{font-size:clamp(1rem,1rem + 0vw,1rem);font-size:var(--fs-sm);line-height:1.3;max-width:65ch;text-wrap:pretty}p:empty{display:block;height:1lh}.work-page .grid{position:relative}.loading{animation:slideUp 1s ease forwards;left:0;opacity:0;position:absolute;top:0;transform:translateY(20px)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.copyright{font-size:clamp(.7502rem,.7502rem + 0vw,.7502rem);font-size:var(--fs-xs);opacity:.75}.italic{font-style:italic}a,button{--csstools-light-dark-toggle--11:var(--csstools-color-scheme--dark) #000;color:#fff;color:var(--csstools-light-dark-toggle--11,#fff);color:light-dark(#000,#fff);color:var(--color-text);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:#e48359;text-decoration-color:var(--color-accent-dark)}.active{font-weight:700}.project:focus .info,.project:focus-visible .info{opacity:1}.projects{display:grid;grid-template-columns:repeat(12,1fr);padding:100px 20px;grid-column-gap:20px;grid-row-gap:100px}.more,.projects{position:relative;z-index:2}.work-page .projects .project:nth-child(4n+1){grid-column:4/9}.work-page .projects .project:nth-child(4n+2){grid-column:7/13}.work-page .projects .project:nth-child(4n+3){grid-column:5/10}.work-page .projects .project:nth-child(4n+4){grid-column:6/11}.work-page .projects .project:nth-child(2){grid-row:2/3}.work-page .projects .project:nth-child(3){grid-row:3/4}.work-page .projects .project:nth-child(4){grid-row:4/5}.work-page .projects .project:nth-child(5){grid-row:5/6}.work-page .projects .project:nth-child(6){grid-row:6/7}.work-page .projects .project:nth-child(7){grid-row:7/8}.home .projects .project:first-of-type{grid-column:6/12;grid-row:1/2}.home .projects .project:nth-of-type(2){grid-column:3/10;grid-row:2/3}.home .projects .project:nth-of-type(3){grid-column:5/12;grid-row:3/4}.home .projects .link{grid-column:4/9;grid-row:5/6}.home .projects .feat{grid-column:4/6;grid-row:1/2}.home .project:first-child,.words .project:first-child{opacity:1;visibility:visible}.words .projects{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px;grid-gap:var(--flow-space,20px);gap:20px;gap:var(--flow-space,20px)}.words .projects .project{margin-bottom:160px}.words .projects .project:nth-of-type(odd) .word-grid .post_image{grid-column:4/9}.words .projects .project:nth-of-type(odd) .word-grid .info{grid-column:1/3;grid-row:1/2}.text_image .text-wrap p:not(:first-of-type){text-indent:50px}.text-content p{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.more .project{opacity:0}.lnum{font-feature-settings:"lnum"}.biog{--csstools-light-dark-toggle--12:var(--csstools-color-scheme--dark) #000;color:#fff;color:var(--csstools-light-dark-toggle--12,#fff);color:light-dark(#000,#fff);color:var(--color-text)}#posts-section .grid{grid-template-columns:repeat(4,1fr)}.text_and_image .text div{margin-right:auto;padding-left:calc(8.33333vw - 3px);padding-left:calc(var(--col) + 20px)}.about a{font-display:swap;font-family:"loretta-variable",var(--Loretta),"Georgia",serif;font-size:clamp(1rem,1rem + 0vw,1rem);font-size:var(--fs-sm);font-weight:300;-webkit-text-decoration:none;text-decoration:none;transition:font-weight .2s ease-in;width:-moz-fit-content;width:fit-content}@media (max-width:768px){.projects{grid-template-columns:repeat(6,1fr)}.home .projects .project:first-of-type{grid-column:1/6;grid-row:1/2}.home .projects .project:nth-of-type(2){grid-column:2/7;grid-row:2/3}.home .projects .project:nth-of-type(3){grid-column:1/6;grid-row:3/4}.home .projects .link{grid-column:1/6;grid-row:5/6}.home .projects .feat{grid-column:1/6;grid-row:1/2}.work-page .projects .project:nth-child(4n+1){grid-column:1/6}.work-page .projects .project:nth-child(4n+2){grid-column:2/7}.work-page .projects .project:nth-child(4n+3){grid-column:1/6}.work-page .projects .project:nth-child(4n+4){grid-column:2/7}.work-page .projects .project:nth-child(2){grid-row:2/3}.work-page .projects .project:nth-child(3){grid-row:3/4}.work-page .projects .project:nth-child(4){grid-row:4/5}.work-page .projects .project:nth-child(5){grid-row:5/6}.work-page .projects .project:nth-child(6){grid-row:6/7}.work-page .projects .project:nth-child(7){grid-row:7/8}.words .projects{display:block}.words .projects .project{margin-bottom:40px}.words .projects .project .word-grid{display:block}.words .projects .project:nth-of-type(odd) .flex{flex-direction:column}.words .projects .project:nth-of-type(2n) .flex .info,.words .projects .project:nth-of-type(2n) .flex .post_image{margin-left:auto}.text_and_image .text div{padding-left:0}:root [data-selected-theme=big-font] .words .project .info{width:calc(83.33333vw - 50px);width:var(--tencol)}}.contact_form[data-astro-cid-svshx33u]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-overlay);color:var(--color-text);height:100%;max-width:calc(var(--threecol) + 36px);opacity:0;padding:100px 20px;position:fixed;right:0;top:0;transition:opacity var(--regular) ease-in,visibility var(--regular) ease-in allow-discrete;visibility:hidden;width:100%;z-index:7}@starting-style{.contact_form[data-astro-cid-svshx33u]{opacity:0}}.contact-page[data-astro-cid-svshx33u] .contact_form[data-astro-cid-svshx33u]{-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;justify-content:center;max-width:none;padding:var(--flow-space)}input[data-astro-cid-svshx33u],label[data-astro-cid-svshx33u],textarea[data-astro-cid-svshx33u]{background:none;border-radius:0;display:block;width:100%}input[data-astro-cid-svshx33u]{border:none;border-bottom:1px solid var(--color-text);border-radius:0;padding:10px}textarea[data-astro-cid-svshx33u]{--padding:10px;border:1px solid var(--color-text);max-height:calc(8lh + 20px);max-height:calc(8lh + var(--padding)*2);min-height:calc(6lh + 20px);min-height:calc(6lh + var(--padding)*2);padding:10px;field-sizing:content;line-height:1.5;padding:var(--padding);padding-left:calc(10px + .5lh - .5ex);padding-left:calc(var(--padding) + 1lh/2 - .5ex);padding-right:calc(10px + .5lh - .5ex);padding-right:calc(var(--padding) + 1lh/2 - .5ex)}button[data-astro-cid-svshx33u][type=submit]{background:var(--color-accent);border-radius:20px;color:var(--color-background);padding:10px 20px;-webkit-text-decoration:none;text-decoration:none;transition:background var(--regular)}button[data-astro-cid-svshx33u][type=submit]:hover{background:var(--color-accent-dark)!important;color:var(--color-text)!important}body[data-selected-theme=black-white] button[data-astro-cid-svshx33u][type=submit]{background:var(--color-accent);color:var(--color-text)}.visible[data-astro-cid-svshx33u]{opacity:1;visibility:visible}input[data-astro-cid-g6q3pnbr][type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none}input[data-astro-cid-g6q3pnbr][type=radio]+label[data-astro-cid-g6q3pnbr]:before{border:1px solid var(--color-text);border-radius:50%;content:"";display:inline-block;height:12px;margin-bottom:2px;margin-right:6px;vertical-align:middle;width:12px}input[data-astro-cid-g6q3pnbr][type=radio]:checked+label[data-astro-cid-g6q3pnbr]:before{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark)}input[data-astro-cid-g6q3pnbr][type=radio]:focus-visible+label[data-astro-cid-g6q3pnbr]{border-radius:4px;margin:-2px -4px;outline:2px solid var(--color-accent);outline-offset:2px;padding:2px 4px}input[data-astro-cid-g6q3pnbr][type=radio]:focus-visible+label[data-astro-cid-g6q3pnbr]:before{outline:2px solid var(--color-background);outline-offset:1px}label[data-astro-cid-g6q3pnbr]{cursor:pointer;transition:background-color .2s ease,color .2s ease}#theme-switcher[data-astro-cid-g6q3pnbr]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-nav);bottom:-100%;color:var(--color-text);display:flex;flex-direction:column;font-size:var(--fs-sm);padding:20px 20px 80px;position:fixed;right:0;transition:bottom var(--regular) var(--ease-circ);width:calc(var(--col) + 40px);z-index:8}#theme-switcher[data-astro-cid-g6q3pnbr]>[data-astro-cid-g6q3pnbr]{margin-top:10px}#theme-switcher[data-astro-cid-g6q3pnbr].active{bottom:0;font-weight:400}.hidden[data-astro-cid-g6q3pnbr]{display:none}@media (max-width:768px){#theme-switcher[data-astro-cid-g6q3pnbr]{bottom:0;display:flex;flex-direction:column;font-size:var(--fs-sm);gap:20px;height:100vh;overflow:hidden;padding:var(--themePaddingTop) 20px 20px;position:fixed;right:-50%;transition:right .3s ease-in;width:50%;z-index:9999}#theme-switcher[data-astro-cid-g6q3pnbr]>[data-astro-cid-g6q3pnbr]{margin-top:0}#theme-switcher[data-astro-cid-g6q3pnbr].open{right:0}}@media (min-width:769px) and (max-width:1400px){#theme-switcher[data-astro-cid-g6q3pnbr]{width:calc(var(--twocol) + 40px)}}@media (min-width:769px) and (max-width:1500px){#theme-switcher[data-astro-cid-g6q3pnbr]{font-size:var(--fs-xs)}}.sr-only[data-astro-cid-dmqpwcec]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@font-face{font-display:swap;font-family:loretta-variable;font-stretch:normal;font-style:normal;font-weight:300 800;src:url(/fonts/Loretta_VF_Light.ttf) format("truetype")}.burger[data-astro-cid-dmqpwcec]{display:none}.navbar[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec],.navbar[data-astro-cid-dmqpwcec] button[data-astro-cid-dmqpwcec],.navbar[data-astro-cid-dmqpwcec] p[data-astro-cid-dmqpwcec]{font-display:swap;font-family:"loretta-variable",var(--Loretta),"Georgia",serif;font-size:var(--fs-base);font-weight:300;-webkit-text-decoration:none;text-decoration:none;transition:font-weight .2s ease-in;width:-moz-fit-content;width:fit-content}.navbar[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.navbar[data-astro-cid-dmqpwcec] button[data-astro-cid-dmqpwcec]:hover{font-weight:700}.bottom[data-astro-cid-dmqpwcec],.top[data-astro-cid-dmqpwcec]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-nav);grid-template-columns:repeat(12,1fr);padding:12px 20px;position:fixed;z-index:9}.top[data-astro-cid-dmqpwcec]{top:0;width:100%}.top[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:first-child{grid-column:1/4}.top[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:nth-child(2){grid-column:4/5}.top[data-astro-cid-dmqpwcec] button[data-astro-cid-dmqpwcec]{grid-column:10/11;text-align:left}.bottom[data-astro-cid-dmqpwcec]{bottom:0;width:100%}.bottom[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{grid-column:7/8}.bottom[data-astro-cid-dmqpwcec] #toggleAbout[data-astro-cid-dmqpwcec]{grid-column:1/2;text-align:left}.bottom[data-astro-cid-dmqpwcec] #toggleAccessVisual[data-astro-cid-dmqpwcec]{grid-column:11/13;text-align:right;width:100%}.bottom[data-astro-cid-dmqpwcec] #toggleAccessVisual[data-astro-cid-dmqpwcec].active{font-weight:700}@media (min-width:769px) and (max-width:1400px){#toggleAccessVisual[data-astro-cid-dmqpwcec]{grid-column:11/13!important;text-align:left!important;width:100%}}@media (min-width:1920px){#toggleAccessVisual[data-astro-cid-dmqpwcec]{grid-column:12/13!important;text-align:left!important;width:100%}}.about[data-astro-cid-dmqpwcec]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-overlay);color:var(--color-text);display:flex;flex-direction:column;justify-content:end;left:0;min-height:100vh;opacity:0;padding:20px 20px 60px;position:fixed;top:0;transition:opacity var(--regular) ease-in,visibility var(--regular) ease-in allow-discrete;visibility:hidden;width:calc(var(--threecol) + 21px);z-index:2}@starting-style{.about[data-astro-cid-dmqpwcec]{opacity:0}}.about[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{overflow-x:hidden}.about[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:first-child{width:78px}.about[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:nth-child(2){width:47px}.about[data-astro-cid-dmqpwcec].visible{opacity:1;visibility:visible}@media (max-width:768px){nav[data-astro-cid-dmqpwcec][aria-label="Primary navigation"]{display:none}.navbar[data-astro-cid-dmqpwcec] p[data-astro-cid-dmqpwcec],a[data-astro-cid-dmqpwcec],button[data-astro-cid-dmqpwcec]{font-family:var(--Loretta),"Georgia",serif}}@media (min-width:3640px){.about[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:first-child{width:110px}.about[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:nth-child(2){width:60px}}@font-face{font-display:auto;font-family:loretta-variable;font-stretch:normal;font-style:normal;font-weight:300 800;src:url(https://use.typekit.net/af/4da551/0000000000000000774cf8b2/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/4da551/0000000000000000774cf8b2/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/4da551/0000000000000000774cf8b2/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype")}.burger[data-astro-cid-mmnn6jm5],nav[data-astro-cid-mmnn6jm5].mobile{display:none}@media (max-width:768px){nav[data-astro-cid-mmnn6jm5][aria-label=Primary]{display:none}nav[data-astro-cid-mmnn6jm5].mobile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc1;display:block;font-size:var(--fs-sm);left:0;max-height:80px;min-height:0;overflow:hidden;padding:40px 20px 20px;position:fixed;top:0;transition:max-height var(--slow) var(--ease-circ),min-height var(--slow) var(--ease-circ);width:100%;z-index:99;--flow-space:40px}nav[data-astro-cid-mmnn6jm5].mobile a[data-astro-cid-mmnn6jm5],nav[data-astro-cid-mmnn6jm5].mobile button[data-astro-cid-mmnn6jm5]{font-weight:300;-webkit-text-decoration:none;text-decoration:none}nav[data-astro-cid-mmnn6jm5].mobile ul[data-astro-cid-mmnn6jm5]{display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:80px}nav[data-astro-cid-mmnn6jm5].mobile #mob-theme[data-astro-cid-mmnn6jm5],nav[data-astro-cid-mmnn6jm5].mobile li[data-astro-cid-mmnn6jm5].bio{position:relative}nav[data-astro-cid-mmnn6jm5].mobile div[data-astro-cid-mmnn6jm5].bio{max-height:0;overflow:hidden;padding-top:0;transition:max-height .3s ease-in,padding .3s ease-in}nav[data-astro-cid-mmnn6jm5].mobile div[data-astro-cid-mmnn6jm5].open{max-height:500px;padding-top:40px}nav[data-astro-cid-mmnn6jm5].mobile #closeAcess[data-astro-cid-mmnn6jm5],nav[data-astro-cid-mmnn6jm5].mobile #close[data-astro-cid-mmnn6jm5]{height:20px;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--regular) ease-in;width:20px}nav[data-astro-cid-mmnn6jm5].mobile li[data-astro-cid-mmnn6jm5].open #closeAcess[data-astro-cid-mmnn6jm5],nav[data-astro-cid-mmnn6jm5].mobile li[data-astro-cid-mmnn6jm5].open #close[data-astro-cid-mmnn6jm5]{opacity:1}}nav[data-astro-cid-mmnn6jm5].mobile.open{max-height:100vh;min-height:100vh}.burger[data-astro-cid-mmnn6jm5]{display:block;position:fixed;right:20px;top:40px;z-index:10}.burger[data-astro-cid-mmnn6jm5] .line[data-astro-cid-mmnn6jm5]{transform-origin:center;transition:transform .5s ease-in}nav[data-astro-cid-mmnn6jm5].open #line1[data-astro-cid-mmnn6jm5],nav[data-astro-cid-mmnn6jm5].open #line4[data-astro-cid-mmnn6jm5]{opacity:0}nav[data-astro-cid-mmnn6jm5].open #line2[data-astro-cid-mmnn6jm5]{transform:rotate(22.5deg)}nav[data-astro-cid-mmnn6jm5].open #line3[data-astro-cid-mmnn6jm5]{transform:rotate(-22.5deg)}body[data-selected-theme=black-white] nav[data-astro-cid-mmnn6jm5].mobile{background:#00000093}@media (prefers-color-scheme:dark){nav[data-astro-cid-mmnn6jm5].mobile{background:#00000093}}body[data-selected-theme=dyslexia-friendly] nav[data-astro-cid-mmnn6jm5].mobile{background:#ffe8d7b5}@media (prefers-color-scheme:dark){body[data-selected-theme=dyslexia-friendly] nav[data-astro-cid-mmnn6jm5].mobile{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--dark) rgba(255,232,215,.71)!important;background:#000067c1!important;background:var(--csstools-light-dark-toggle--0,rgba(0,0,103,.757))!important;background:light-dark(rgba(255,232,215,.71),rgba(0,0,103,.757))!important}}.astro-route-announcer{left:0;position:absolute;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;white-space:nowrap;width:1px}html{background-size:224px;font-family:var(--Loretta)}:focus-visible{outline:var(--color-accent-dark) auto 1px}button:focus-visible{outline:var(--color-accent-dark) solid 2px}.gridlines{display:grid;grid-template-columns:repeat(12,1fr);padding:20px;grid-gap:20px;gap:20px;height:0}
