@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=League+Spartan:wght@300;400;500;600&display=swap";._header_1vb9c_1{--nav-color:#777;--menu-gap:clamp(.625rem, 1vw, 1rem);z-index:10;align-items:center;column-gap:1rem;row-gap:var(--menu-gap);min-height:clamp(5.25rem,9vw,9rem);padding-block:.625rem var(--menu-gap);font-family:var(--font-sans);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:relative}html[data-theme=dark] ._header_1vb9c_1{--nav-color:#b8b8b8}._nav_1vb9c_18{flex-wrap:wrap;grid-area:2/1/3/-1;justify-content:center;align-items:center;gap:.25rem clamp(.75rem,2.5vw,2.5rem);display:flex}._navLink_1vb9c_27{min-block-size:2.75rem;color:var(--nav-color);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;align-items:center;padding-inline:.3rem;font-family:Arial,Helvetica,sans-serif;font-size:.8rem;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex}._navLink_1vb9c_27:hover,._navLink_1vb9c_27:focus-visible,._navLink_1vb9c_27[aria-current=page]{color:var(--color-text);text-underline-offset:.35em;text-decoration:underline}._logoLink_1vb9c_49{grid-area:1/2;width:clamp(11rem,23vw,25rem);line-height:0;display:block}._logoLink_1vb9c_49 img{object-fit:contain;width:100%;height:auto}._logoDark_1vb9c_51,html[data-theme=dark] ._logoLight_1vb9c_52{display:none}html[data-theme=dark] ._logoDark_1vb9c_51{display:block}._actions_1vb9c_55{grid-area:1/3;justify-self:end;align-items:center;gap:.35rem;display:flex}._languages_1vb9c_56{align-items:center;display:flex}._languages_1vb9c_56 a{letter-spacing:.06em;min-block-size:2.75rem;min-inline-size:2rem;color:var(--nav-color);place-items:center;font:400 .75rem/1 Arial,Helvetica,sans-serif;text-decoration:none;display:grid}._languages_1vb9c_56 a+a{position:relative}._languages_1vb9c_56 a+a:before{content:"";border-inline-start:1px solid var(--color-border);block-size:.85rem;position:absolute;inset-inline-start:0}._languages_1vb9c_56 a:is(:hover,:focus-visible,[aria-current=true]){color:var(--color-text);text-underline-offset:.3em;text-decoration:underline}._themeButton_1vb9c_80{color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-grid}._themeButton_1vb9c_80 svg{width:1.45rem;height:1.45rem}._moon_1vb9c_91,html[data-theme=dark] ._sun_1vb9c_92{display:none}html[data-theme=dark] ._moon_1vb9c_91{display:block}@media (width<=850px){._logoLink_1vb9c_49{width:clamp(10rem,48vw,19rem)}}@media (width<=600px){._header_1vb9c_1{column-gap:.5rem}._actions_1vb9c_55{flex-direction:column;gap:0}._languages_1vb9c_56 a{min-inline-size:1.65rem}}@media (width<=420px){._nav_1vb9c_18{column-gap:clamp(.25rem,1.6vw,.5rem)}._navLink_1vb9c_27{letter-spacing:.04em;padding-inline:.125rem;font-size:.72rem}}@media (width<=370px){._nav_1vb9c_18{column-gap:.25rem;margin-inline:-1rem}._navLink_1vb9c_27{padding-inline:.06rem}}._footer_1v755_1{padding-block:2rem 1.5rem;padding-inline:var(--site-gutter);color:var(--color-muted);text-align:center;font:300 clamp(.8rem, 1vw, 1rem)/1.6 var(--font-sans);background:#f7f5f1;grid-column:1/-1}html[data-theme=dark] ._footer_1v755_1{background:#1c1a18}._footer_1v755_1 p{margin:.35rem 0}._footer_1v755_1 a{color:inherit;text-underline-offset:.2em}._links_1v755_14{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}._shell_fkf0y_1{grid-template-columns:minmax(var(--site-gutter), 1fr) minmax(0, calc(1920px - 2 * var(--site-gutter))) minmax(var(--site-gutter), 1fr);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}._shell_fkf0y_1>:is(header,main){grid-column:2}._main_fkf0y_15{min-width:0;padding-block-end:clamp(1.5rem,4vw,3rem)}._portfolioMain_fkf0y_20{padding-block-end:0}._shell_fkf0y_1>._fullWidth_fkf0y_22{grid-column:1/-1}._skipLink_fkf0y_26{z-index:1000;background:var(--color-bg);color:var(--color-text);border:2px solid;padding:.75rem 1rem;position:absolute;top:-5rem;left:1rem}._skipLink_fkf0y_26:focus-visible{top:1rem}:root{font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-serif:"EB Garamond", Georgia, serif;--font-sans:"League Spartan", "Trebuchet MS", Arial, sans-serif;--color-text:#131313;--color-bg:#fff;--color-muted:#5c5c5c;--color-border:#d8d8d8;--site-gutter:clamp(1rem, 3vw, 3.5rem);font-family:EB Garamond,Georgia,serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#e8e6e2;--color-bg:#121212;--color-muted:#b8b8b8;--color-border:#484848}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll}body{background:var(--color-bg);color:var(--color-text);margin:0}button,input,textarea{font:inherit}img,svg,video{max-width:100%}a{color:inherit}:focus-visible{outline-offset:4px;outline:2px solid}::selection{background:var(--color-text);color:var(--color-bg)}.page-width{width:min(100%,45rem);margin-inline:auto}.prose{font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.65}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3{font-weight:500;line-height:1.2}.prose h1{font-size:clamp(2.25rem,4vw,4rem)}.prose h2{font-size:clamp(1.8rem,3vw,2.8rem)}.prose h3{font-size:clamp(1.4rem,2.25vw,2rem)}.prose p,.prose ul,.prose ol{margin-block:1rem}.full-bleed{margin-inline:calc(-1 * var(--site-gutter))}@media (width<=850px){:root{--site-gutter:6vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
