@font-face{font-family:Times New Roman;src:url(/fonts/times-new-roman-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Times New Roman;src:url(/fonts/times-new-roman-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{font-family:Times New Roman,Times,serif;font-size:13px;line-height:17px;letter-spacing:0px;font-style:normal;font-weight:400;color:#fff;background:#000;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}::selection{color:#000;background:#fff;background:color(srgb 1 1 1 / var(--portfolio-selection-opacity, .999))}html{scrollbar-width:none;scroll-behavior:auto}html::-webkit-scrollbar{display:none}body{margin:0}button{font:inherit;color:inherit;border:0;padding:0;cursor:pointer}button:focus-visible{outline:2px solid #fff;outline-offset:2px}.pill:focus-visible{outline:2px solid #fff;outline-offset:2px}.site-pages{touch-action:pan-y pinch-zoom}.is-media-loading{overflow:hidden}.is-media-loading,.is-media-loading *{cursor:progress!important}.media-preloader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:4px;background:#000;touch-action:none}.site-pages.is-preloading{opacity:0;clip-path:inset(50%)}.loading-content{position:absolute;inset:0;display:grid;place-items:center}.loading-flash{position:absolute;inset:0;background:linear-gradient(var(--flash-color, #fff),var(--flash-color, #fff));opacity:0;pointer-events:none}.media-preloader[data-phase=in]{visibility:hidden}@keyframes text-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes navigation-click-blink{0%,to{opacity:1}50%{opacity:0}}.loading-label{animation:text-blink var(--loading-blink-cycle, .2s) steps(1,end) infinite}.media-preloader[data-phase=out] .loading-label{animation:none}.site-pages.is-page-black{opacity:0;clip-path:inset(50%)}.page-flash{position:fixed;inset:0;z-index:9;background:#000;opacity:0;pointer-events:none}.page-flash-color{position:absolute;inset:0;background:linear-gradient(var(--flash-color, #fff),var(--flash-color, #fff));opacity:0}.page-panel{min-height:100dvh;background:#000}.page-panel[hidden]{display:none}.projects-page,.about-page{min-height:100dvh;background:#000;color:#fff;padding:97px 4px 4px;text-align:left}.text-content{width:100%;max-width:396px;margin-inline:auto;font-feature-settings:"onum" 1,"pnum" 1}.projects-page{padding-bottom:64px;text-align:left}.projects-page .text-content{display:grid;gap:8px}.project-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.project-row{display:flex;flex-direction:column;gap:8px}.project-heading,.project-summary{display:flex;align-items:baseline;gap:4px}.project-heading{margin:0}.project-divider{position:relative;height:0}.project-divider picture{position:absolute;inset:-.5px 0 auto;height:1px;overflow:hidden}.project-divider img{display:block}.project-summary{margin:0;font:inherit;width:100%;overflow-wrap:anywhere;background:transparent;text-align:inherit}.project-year{margin-left:auto;text-align:right;flex-shrink:0}.project-details{display:grid;gap:8px;width:100%;overflow-wrap:anywhere}.project-media{width:100%;overflow:hidden}.project-media :is(picture,img,video){display:block;width:100%;height:auto}.project-media :is(img,video){object-fit:contain}.project-credit{text-align:left}.project-credit-label{color:#ffffff7a}.markdown>*{margin:0}.markdown>*+*{margin-top:2px}.project-description>.project-credit+.project-credit{margin-top:0}.project-description>.project-credit:has(>a:only-child){margin-top:8px}.project-description>:not(.project-credit)+.project-credit{margin-top:8px}.markdown :is(h1,h2,h3,h4,h5,h6,strong,code,pre){font:inherit}.markdown em,.excel-italic{font-style:italic}.markdown :is(ul,ol){padding-left:24px}.markdown a{color:inherit;text-decoration:none}.markdown img{max-width:100%;height:auto}.markdown pre{white-space:pre-wrap}.markdown blockquote{margin-inline:0}.about-page{overflow-wrap:anywhere}.about-intro{margin:0 0 24px}.about-columns{display:grid;gap:24px}.about-availability{margin:24px 0 0}.about-portrait{display:block;width:100%;height:auto;margin-top:24px}.about-section{min-width:0}.about-section h2{margin:0 0 2px;font:inherit;color:#ffffff59}.about-section ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.about-contact{background:transparent;color:inherit;text-decoration:none}.about-contact:disabled{cursor:default}.about-contact:focus-visible{outline:2px solid currentColor;outline-offset:2px}.gallery{display:flex;flex-direction:column;gap:4px;width:100%}.gallery-item{margin:0;width:100%;overflow:hidden;touch-action:pan-y pinch-zoom;background:#1e1e1e}.gallery-item img,.gallery-item video{display:block;width:100%;height:100%;object-fit:contain}.gallery-item picture{display:block;width:100%;height:100%}.view-controls{position:fixed;z-index:10;display:flex;align-items:start;gap:8px;width:calc(100% - 8px - env(safe-area-inset-left) - env(safe-area-inset-right));top:calc(4px + env(safe-area-inset-top));left:calc(4px + env(safe-area-inset-left));mix-blend-mode:difference}.pill{flex:0 0 auto;white-space:nowrap;color:#fff;text-decoration:none}.pill[aria-disabled]{cursor:default}.nav-label{font-feature-settings:"onum" 1,"pnum" 1}.view-controls[data-active-page=about] .about,.view-controls[data-active-page=gallery] .gallery-link,.view-controls[data-active-page=projects] .projects,.view-controls[data-active-page=contacts] .contacts{color:#ffffff59}.mini-gallery{position:fixed;top:50dvh;height:min(200px,calc(100dvh - 8px));max-height:200px;left:50%;transform:translate(-50%,-50%);width:36px;z-index:5;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.mini-gallery:focus-visible{outline:2px solid #fff;outline-offset:2px}.thumbnail{position:absolute;left:50%;transform:translate(-50%);display:block;background:#787878;overflow:hidden;visibility:hidden}.thumbnail img,.thumbnail video{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.stack-hit{position:absolute;left:0;width:100%;z-index:4;cursor:pointer}.stack-hit[hidden]{display:none}.empty-gallery{margin:0;min-height:100dvh;display:grid;place-content:center;font:inherit}.contacts-page{min-height:100dvh;padding:calc(97px + env(safe-area-inset-top)) calc(4px + env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) calc(4px + env(safe-area-inset-left))}.contacts-content{display:grid;gap:24px}.contacts-location{display:grid;gap:2px}.contacts-location h2,.contacts-location p,.contacts-availability{margin:0;font:inherit}.contacts-location h2,.contacts-availability{color:#ffffff59}.contacts-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}@media(hover:hover){a:not(.pill):hover,button.about-contact:not(:disabled):not([data-copied=true]):hover,.pill[data-active=false]:hover .nav-label{animation:text-blink var(--hover-blink-cycle, .2s) steps(1,end) infinite}}.view-controls .pill .nav-label.is-click-blinking{animation:navigation-click-blink var(--navigation-blink-cycle, 55ms) steps(1,end) var(--navigation-blink-count, 2)}@media(max-width:990px){.about-page,.projects-page{padding:calc(97px + env(safe-area-inset-top)) calc(4px + env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) calc(4px + env(safe-area-inset-left))}.projects-page{padding-top:calc(97px + env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom))}}
