.horizontal-gallery{display:flex;flex-direction:column;width:100%;min-width:0;height:calc(100dvh - 2 * var(--outer-space));overflow:hidden}.horizontal-track{display:flex;flex:1;width:100%;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.horizontal-track::-webkit-scrollbar{display:none}.horizontal-track:focus-visible{outline:1px solid var(--secondary);outline-offset:-1px}.horizontal-slide{display:grid;place-items:center;flex:0 0 100%;width:100%;height:100%;min-width:0;margin:0;overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always}.horizontal-image-button{display:block;max-width:100%;max-height:100%;padding:0;border:0;background:transparent;cursor:pointer}.horizontal-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.panel-goo-overlay{position:absolute;top:-32px;left:-32px;z-index:1;overflow:visible;pointer-events:none}.information[data-goo-entering=true] .disclosure{background:transparent;transition:none}.information[data-goo-restoring=true] .disclosure{transition:none}.information[data-goo-entering=true] [data-goo-label]{position:relative;z-index:2;opacity:0;will-change:transform,opacity,filter}.intro-active .information[data-goo-phase=running]{opacity:1}.intro-active .information[data-goo-phase=running] :is(.identity,.profile-header,.contact-actions,.copyright){opacity:var(--intro-info-opacity, 0)}.gallery-container[data-morphing=true]{opacity:0;pointer-events:none}.gallery-morph{position:fixed;top:0;height:100dvh;z-index:1;overflow:hidden;pointer-events:none}.gallery-morph-card{position:absolute;top:0;left:0;display:block;max-width:none;object-fit:contain;transform-origin:0 0;will-change:transform,opacity}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-variable.woff2) format("woff2")}:root{font-family:Inter,Arial,Helvetica,sans-serif;color-scheme:dark;color:var(--foreground);background:var(--background);font-synthesis:none;-webkit-font-smoothing:antialiased;--sidebar-width: 322px;--outer-space: 25px;--sidebar-gap: 13px;--background: #000;--foreground: #fff;--secondary: rgb(255 255 255 / 65%);--detail-text: rgb(255 255 255 / 82%);--surface: rgb(255 255 255 / 9%);--surface-active: rgb(255 255 255 / 15%);--media-background: #171717;--icon-filter: none;--body-size: 14px;--icon-size: 12px;--control-radius: 24px;--control-height: 47px;--header-control-size: 30px;--control-padding: 15px;--control-padding-block: 12px;--control-gap: 5px;--label-gap: 10px;--copy-gap: 15px;--theme-duration: .22s;--theme-ease: ease-in-out;transition:color var(--theme-duration) var(--theme-ease),background-color var(--theme-duration) var(--theme-ease)}:root[data-theme=light]{color-scheme:light;--background: #fff;--foreground: #000;--secondary: rgb(0 0 0 / 65%);--detail-text: rgb(0 0 0 / 82%);--surface: rgb(0 0 0 / 9%);--surface-active: rgb(0 0 0 / 15%);--media-background: #e8e8e8;--icon-filter: invert(1)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;font-size:var(--body-size);line-height:1.45;overflow-x:clip}button,a,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,h1:focus-visible{outline:2px solid var(--foreground);outline-offset:-3px}::selection{color:var(--background);background:var(--foreground)}h1,h2,p,figure{margin:0}.site-shell{padding:var(--outer-space)}.information{position:fixed;z-index:3;inset:0 auto 0 0;width:calc(var(--sidebar-width) + var(--outer-space));height:100dvh;padding:var(--outer-space) 0 var(--outer-space) var(--outer-space);display:flex;flex-direction:column;background:var(--background)}.information-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.information-scroll::-webkit-scrollbar{display:none}.information button,.information details,.information .social-button{-webkit-user-select:none;user-select:none}.profile-header{display:flex;align-items:flex-start;margin-bottom:var(--label-gap)}.profile-photo{display:block;flex:0 0 75px;width:75px;height:75px;border-radius:50%;object-fit:cover;background:var(--surface)}.theme-toggle{display:grid;place-items:center;flex:0 0 var(--header-control-size);width:var(--header-control-size);height:var(--header-control-size);padding:calc((var(--header-control-size) - var(--icon-size)) / 2);border:0;border-radius:50%;background:var(--surface);transition:background-color .18s ease}.theme-toggle:hover{background:var(--surface-active)}.ui-icon{display:block;width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);filter:var(--icon-filter);transition:filter var(--theme-duration) var(--theme-ease)}h1{font-size:var(--body-size);font-weight:500;line-height:25px;letter-spacing:-.28px}.descriptor{width:240px;max-width:100%;margin-top:var(--copy-gap);font-size:var(--body-size);line-height:17px;letter-spacing:-.28px}.building{margin-top:var(--copy-gap);font-size:var(--body-size);line-height:17px;letter-spacing:-.28px}.building a{font-weight:500;text-decoration:none;white-space:nowrap}.building a:hover,.building a:focus-visible{text-decoration:underline}.information-sections{display:flex;flex-direction:column;gap:var(--control-gap);margin-top:35px;padding-bottom:var(--control-gap)}details{border-radius:var(--control-radius);background:var(--surface);overflow:hidden;transition:background-color var(--theme-duration) var(--theme-ease)}details:hover,details[open]{background:var(--surface-active)}summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--control-height);padding:var(--control-padding-block) var(--control-padding);border-radius:var(--control-radius);cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.summary-label{display:flex;align-items:center;gap:var(--label-gap)}.toggle-mark{position:relative;flex:0 0 10px;width:10px;height:10px;margin-right:2px}.toggle-mark:before,.toggle-mark:after{content:"";position:absolute;background:currentColor}.toggle-mark:before{width:10px;height:1px;left:0;top:4px}.toggle-mark:after{height:9px;width:1px;top:0;left:4px;transition:transform .42s cubic-bezier(.2,.8,.25,1)}.disclosure[data-expanded=true] .toggle-mark:after{transform:scaleY(0) rotate(90deg)}.detail-content{padding:0 var(--control-padding) 20px;font-size:var(--body-size);color:var(--detail-text);line-height:1.6;overflow-wrap:anywhere}.detail-content a{color:var(--foreground)}.information-footer{flex:0 0 auto;padding-top:20px;background:var(--background)}.contact-actions{display:flex;gap:var(--control-gap);align-items:center}.email-button,.social-button{display:flex;align-items:center;justify-content:space-between;gap:var(--label-gap);height:var(--control-height);padding:var(--control-padding-block) var(--control-padding);border:0;border-radius:var(--control-radius);background:var(--surface);text-decoration:none;transition:background-color var(--theme-duration) var(--theme-ease)}.email-button{flex:1;min-width:0;padding-left:17px;text-align:left}.email-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-button{flex:0 0 var(--control-height);padding-inline:0;justify-content:center}.social-button .ui-icon{width:14px;height:14px;flex-basis:14px}.email-button:hover,.social-button:hover{background:var(--surface-active)}.copyright{display:block;color:var(--secondary);text-align:center;font-size:8px;font-weight:500;line-height:10px;margin-top:var(--copy-gap);white-space:nowrap}.archive{position:relative;z-index:0;margin-left:calc(var(--sidebar-width) + var(--sidebar-gap))}.masonry{position:relative;width:100%;overflow-anchor:none;-webkit-user-select:none;user-select:none}.archive:focus-visible{outline:1px solid var(--secondary);outline-offset:6px}.media-item{position:absolute;overflow:hidden;background:var(--media-background)}.media-item img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.media-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent}.gallery-container[data-dragging=true] .media-open{cursor:grabbing}.information,.information-footer,.media-item{transition:background-color var(--theme-duration) var(--theme-ease)}.detail-content,.detail-content a,.copyright{transition:color var(--theme-duration) var(--theme-ease)}.theme-toggle{transition:background-color var(--theme-duration) var(--theme-ease)}.muted{color:var(--secondary)}.intro-layer{position:fixed;inset:0;z-index:1;pointer-events:none}.intro-canvas{position:absolute;inset:0}.intro-canvas canvas{display:block;width:100%;height:100%}.intro-brand{position:absolute;inset:0;display:grid;place-items:center}.intro-mark{display:block;width:44px;height:44px;opacity:0;will-change:opacity;filter:var(--icon-filter)}.intro-active .media-item{opacity:0}.intro-active .media-item[data-landed=true]{opacity:1}.intro-active .quiet-during-intro{opacity:var(--intro-info-opacity, 0);will-change:opacity}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:810px)and (not (min-width:1440px)){:root{--sidebar-width: 248px;--outer-space: 20px;--header-control-size: 44px}}@media not (min-width:810px){:root{--outer-space: 20px;--header-control-size: 44px;--control-padding: 17px;--control-gap: 8px;--copy-gap: 20px}.information{position:relative;width:100%;height:auto;padding:0}.information-scroll{flex:none;overflow:visible}.profile-header{margin-bottom:12px}.descriptor{width:100%;max-width:350px;line-height:20px}.building{line-height:20px}.information-sections{margin-top:28px}.information-footer{padding-top:0}.archive{margin-left:0;margin-top:var(--outer-space)}}@media not (min-width:360px){:root{--outer-space: 16px}}
