:root{--bg: #fbfbf9;--fg: #1a1a1a;--muted: #5b5b5b;--link: #0b3d91;--border: rgba(0,0,0,.12);--maxw: 900px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--grid-margin: 20px;--grid-columns: 12;--grid-gap: 0px}*{box-sizing:border-box}html,body{height:100%;margin:0;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}@font-face{font-family:Univers;src:url(/fonts/UniversLTStd-BoldCn.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Univers;src:url(/fonts/UniversLTStd-BoldCnI.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:AGaramondPro;src:url(/fonts/AGaramondPro-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AGaramondPro;src:url(/fonts/AGaramondPro-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Parc-Helvetica;src:url(/fonts/Parc-Helvetica-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}.page{-webkit-tap-highlight-color:transparent;color:var(--fg);font-family:var(--font-sans);line-height:1.55;display:flex;flex-direction:column;height:100vh;height:-webkit-fill-available;height:100dvh;overflow:hidden}@media(max-width:767px){.page{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.page::-webkit-scrollbar{display:none}}.page__main{max-width:var(--maxw);margin:0 auto;width:100%}.page__main--centered{display:grid;place-items:center}.prose h1{font-size:28px;letter-spacing:-.02em;margin:0 0 var(--space-3)}.prose h2{font-size:18px;margin:var(--space-5) 0 var(--space-2)}.prose p{margin:0 0 var(--space-3);color:var(--fg)}.prose .lead{color:var(--muted);max-width:65ch}.prose code{font-family:var(--font-mono);font-size:.95em}.prose ul{margin:0 0 var(--space-3);padding-left:1.2em}main{flex:1 0 auto}@media(max-width:767px){main{height:auto}}.noscript{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-4);font-family:var(--font-sans);font-size:18px;color:var(--fg);text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:var(--space-3);background:#fff;color:#000;border:1px solid var(--border);padding:10px 12px;border-radius:10px;z-index:9999}.skip-link:focus{left:var(--space-3)}@media(min-width:768px){.page__main{padding-left:var(--space-4);padding-right:var(--space-4)}}.grid-overlay{display:none;position:fixed;top:0;left:var(--grid-margin);right:var(--grid-margin);bottom:0;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gap);pointer-events:none;z-index:9999}.grid-overlay.is-visible{display:grid}.grid-overlay__col{background:#ff000012;border-left:1px solid rgba(255,0,0,.15);border-right:1px solid rgba(255,0,0,.15)}.page__main--grid{max-width:none;display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gap)}@media(max-width:767px){.page__main--grid{padding-left:var(--space-4);padding-right:var(--space-4)}}.instagram-thumbnails{position:fixed;top:50%;left:var(--space-4);transform:translateY(-50%);width:calc(var(--space-4));max-height:calc(100% - var(--space-4) * 2);overflow:hidden}.instagram-thumbnails-inner{position:relative;display:flex;flex-direction:column;transition:transform .15s ease-out}.instagram-thumbnails-inner .instagram-image-wrapper{opacity:.2;cursor:pointer}@media(min-width:768px){.instagram-thumbnails-inner .instagram-image-wrapper:hover{opacity:1}}.selector{position:absolute;top:0;left:0;width:100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .15s ease-out;pointer-events:none;z-index:10000}.instagram-wrapper{position:fixed;top:0;left:calc(var(--grid-margin) + (100vw - var(--grid-margin) * 2) / var(--grid-columns) * 4);width:calc((100vw - var(--grid-margin) * 2) / var(--grid-columns) * 4);height:100vh;height:-webkit-fill-available;height:100dvh;overflow-y:scroll;scrollbar-width:none;-webkit-overflow-scrolling:touch;visibility:hidden}.instagram-wrapper::-webkit-scrollbar{display:none}@media(max-width:767px){.instagram-thumbnails{left:auto;right:13px;width:calc((100vw - var(--grid-margin) * 2) / var(--grid-columns) / 1.5);z-index:10001;top:0;transform:none;height:calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.instagram-wrapper{position:relative;inset:auto;width:100%;height:auto;overflow:visible;padding-left:calc(var(--space-4) * 2 + (100vw - var(--grid-margin) * 2) / var(--grid-columns) / 1.5 - var(--grid-margin));padding-right:calc(var(--space-4) * 2 + (100vw - var(--grid-margin) * 2) / var(--grid-columns) / 1.5 - var(--grid-margin));box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}.instagram-wrapper>.instagram-image-wrapper img,.instagram-wrapper>.instagram-image-wrapper video{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.instagram-wrapper>.instagram-image-wrapper img.is-loaded,.instagram-wrapper>.instagram-image-wrapper video.is-loaded{opacity:1}.instagram-image-wrapper{display:flex;position:relative;cursor:pointer}.instagram-image-wrapper p{position:absolute;inset:0;padding:1rem;margin:0;font-family:Univers,sans-serif;font-size:20px;line-height:110%;font-weight:700;text-transform:uppercase;opacity:0;overflow-y:auto;pointer-events:none}.instagram-image-wrapper p a{color:inherit;text-decoration:none;cursor:pointer}.instagram-image-wrapper p a:hover{animation:flash-colors .8s step-end infinite}.instagram-image-wrapper:nth-child(4n+2) p a:hover{animation-name:flash-colors-2}.instagram-image-wrapper:nth-child(4n+3) p a:hover{animation-name:flash-colors-3}.instagram-image-wrapper:nth-child(4n+4) p a:hover{animation-name:flash-colors-4}@media(max-width:767px){.instagram-image-wrapper p{font-size:11px}.instagram-image-wrapper p a{animation:none}}.instagram-image-wrapper img,.instagram-image-wrapper video{width:100%;height:auto;display:block;-webkit-backface-visibility:hidden;backface-visibility:hidden}.instagram-image-wrapper.is-flipped p{opacity:1;pointer-events:auto}.instagram-image-wrapper.is-flipped img,.instagram-image-wrapper.is-flipped video{opacity:0!important;transition:none;pointer-events:none}.about-section a{color:inherit;text-decoration:none;cursor:pointer}.about-section a:hover{animation:flash-colors .8s step-end infinite}@media(max-width:767px){.about-section a:hover{animation:none}}.about-section{font-family:AGaramondPro,Georgia,serif;line-height:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-4);position:fixed;top:50%;left:calc((var(--grid-margin) + (100vw - var(--grid-margin) * 2) / var(--grid-columns) * 8 + 100vw) / 2);transform:translate(-50%,-50%);z-index:100;background:#fff;max-height:90vh}.about-inner-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%}@media(max-width:767px){.about-section{left:50%;bottom:var(--space-1);height:auto;top:auto;transform:translate(-50%);font-size:15px;padding:1em;box-sizing:content-box}}.contact-wrapper{display:flex;justify-content:space-between;width:100%}.contact-wrapper nav{cursor:pointer}.contact-wrapper nav:hover{animation:flash-colors .8s step-end infinite}.contact-wrapper nav:last-child:hover{animation-name:flash-colors-2}@media(max-width:767px){.contact-wrapper nav:hover,.contact-wrapper nav:last-child:hover{animation:none}}.contact-wrapper nav:last-child{text-align:right}.scroll-locked.page,.instagram-wrapper.scroll-locked{overflow:hidden!important}.about-text-content{height:0;overflow:hidden;overflow-y:auto;transition:height .4s cubic-bezier(.215,.61,.355,1);text-align:left;display:flex;align-items:flex-start}[data-initial-view=about] .about-text-content,[data-initial-view=contact] .about-text-content{transition:none}.inner-height{white-space:pre-wrap;transition:opacity .2s ease}.inner-height a{color:inherit;text-decoration:none;cursor:pointer}.inner-height a:hover{animation:flash-colors .8s step-end infinite}.inner-height a:nth-of-type(2):hover{animation-name:flash-colors-2}.inner-height a:nth-of-type(3):hover{animation-name:flash-colors-3}@media(max-width:767px){.inner-height a{animation:none}}i{font-family:AGaramondPro,Georgia,serif;font-style:italic;font-weight:400}.footer{display:flex;flex-direction:column;border-top:0}.footer-credits-trigger{display:none}@media(max-width:767px){.footer-credits-trigger{display:block;position:fixed;bottom:env(safe-area-inset-bottom,0px);left:0;width:calc(var(--space-4) * 2 + (100vw - var(--grid-margin) * 2) / var(--grid-columns) / 1.5 - var(--grid-margin));text-align:center;font-family:AGaramondPro,Georgia,serif;font-size:.7rem;color:#adadad;z-index:10002;cursor:pointer;padding-bottom:.5rem}}.footer-credits{display:flex;flex-direction:column;padding-top:.4rem;opacity:.2;transition:opacity .2s ease}.footer-credits:hover{opacity:1}@media(max-width:767px){.footer-credits{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10003;opacity:0;pointer-events:none;text-align:center;align-items:center;padding-top:0;font-size:15px!important;transition:opacity .3s ease-in-out}.footer-credits.is-open{opacity:1;pointer-events:auto}}@media(min-width:768px){.footer-credits{position:fixed;bottom:1rem;right:1rem;flex-direction:row;gap:.5rem;padding-top:0;z-index:10}.footer-credit{display:inline}}.footer-credits-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#fff;z-index:10002;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.footer-credits-overlay.is-open{opacity:1;pointer-events:auto}.footer-credit{display:block;font-family:AGaramondPro,Georgia,serif;font-size:.7rem;padding-block:.12rem;color:#adadad;text-box:trim-both cap alphabetic}.footer-credit a{color:inherit;text-decoration:none;text-transform:capitalize}.footer-credit a:hover{animation:flash-colors .8s step-end infinite}.footer-credit a:nth-of-type(2):hover{animation-name:flash-colors-2}.footer-credit a:nth-of-type(3):hover{animation-name:flash-colors-3}.footer-credit a.footer-credit-parc{font-family:Parc-Helvetica,Helvetica Neue,Helvetica,sans-serif;font-size:.64rem;text-transform:none}@keyframes flash-colors{0%{color:#f6f4cf}14.28%{color:#b4ba70}28.57%{color:#b4c7ec}42.85%{color:#f07e32}57.14%{color:#74a31f}71.42%{color:#4f3c29}85.71%{color:#9572a2}}@keyframes flash-colors-2{0%{color:#b4ba70}14.28%{color:#b4c7ec}28.57%{color:#f07e32}42.85%{color:#74a31f}57.14%{color:#4f3c29}71.42%{color:#9572a2}85.71%{color:#f6f4cf}}@keyframes flash-colors-3{0%{color:#b4c7ec}14.28%{color:#f07e32}28.57%{color:#74a31f}42.85%{color:#4f3c29}57.14%{color:#9572a2}71.42%{color:#f6f4cf}85.71%{color:#b4ba70}}@keyframes flash-colors-4{0%{color:#f07e32}14.28%{color:#74a31f}28.57%{color:#4f3c29}42.85%{color:#9572a2}57.14%{color:#f6f4cf}71.42%{color:#b4ba70}85.71%{color:#b4c7ec}}.about-text-content.is-open{overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.about-text-content::-webkit-scrollbar{display:none}.logo-wrapper svg{width:100%;height:auto}.contact-wrapper{font-family:AGaramondPro,Georgia,serif;display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap)}.loader{position:fixed;top:50%;left:50%;width:calc(var(--space-4) * 3);height:calc(var(--space-4) * 3);transform:translate(-50%,-50%);z-index:99999}.loader svg{width:100%;height:100%}@media(max-width:767px){.loader{width:calc((100vw - var(--grid-margin) * 2) / var(--grid-columns) / 1.5 * 3);height:calc((100vw - var(--grid-margin) * 2) / var(--grid-columns) / 1.5 * 3)}}.instagram-thumbnails,.instagram-wrapper,.about-section{opacity:0;transition:opacity .5s ease}.page.is-ready .instagram-thumbnails,.page.is-ready .instagram-wrapper,.page.is-ready .about-section{opacity:1}
