@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
body{text-align:center}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit;width:100%;padding:10px}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:#ccc;background-color:#111;max-width:140ch;margin:0 auto;padding:0 2rem;font-family:fenwick,sans-serif}h1{margin-bottom:1rem;font-size:2.5rem}h2{margin-top:2rem;margin-bottom:1rem;font-size:1.875rem}ul{margin-bottom:1rem;padding-left:2rem}code{background-color:#e8e8e8;border-radius:.25rem;padding:.125rem .25rem;font-size:.875em}.demo-box{background-color:#fff;border:2px solid #ddd;border-radius:.5rem;margin:2rem 0;padding:1.5rem}button{color:#fff;cursor:pointer;background-color:#06c;border:none;border-radius:.25rem;padding:.5rem 1rem;transition:background-color .2s}button:hover{background-color:#0052a3}img{border-radius:.5rem}:root{--base-font-mobile:.8vh;--base-font-desktop:1.1vw;--min-font-size:14px;--max-font-size:22px;--type-scale:1.25;--font-sans:"fenwick",sans-serif;--font-serif:Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.7;--line-height-loose:2;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.04em;--tracking-widest:.08em}@media screen and (max-width:768px){:root{--responsive-base:clamp(var(--min-font-size),var(--base-font-mobile),var(--max-font-size));--font-xs:clamp(.75rem,1.8vh,.875rem);--font-sm:clamp(.875rem,2.1vh,1rem);--font-base:var(--responsive-base);--font-lg:clamp(1.125rem,2.8vh,1.25rem);--font-xl:clamp(1.25rem,3.2vh,1.5rem);--font-2xl:clamp(1.5rem,3.8vh,1.875rem);--font-3xl:clamp(1.875rem,4.5vh,2.25rem);--font-4xl:clamp(2.25rem,5.5vh,3rem);--font-5xl:clamp(3rem,6.5vh,3.75rem);--font-6xl:clamp(3.75rem,8vh,4.5rem)}body{padding:0}section#portfolio{flex-direction:column;display:flex}section#contact{background:#ffffff40;padding:20px 40px;display:block}article.portrait,article.pets,article.wildlife,article.nature,article.landscape,article.street-photography{height:100vw;position:relative}article h3{width:100%;padding:20px;display:block;position:absolute;top:0;left:0}section#hero{min-height:450px}img.logo{width:150px}a.site-logo{display:inline-block}nav#topNav div.logo-menu{justify-content:space-between;align-items:center;width:100%;display:flex}nav#topNav ul{background:#111;margin:0;padding:0;list-style-type:none}nav#topNav ul li{padding:20px}.hamburger-menu{border:2px solid var(--border);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);z-index:1002;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;transition:all .2s;display:flex;position:relative}.hamburger-line{background:#fff;border-radius:2px;width:22px;height:3px;transition:all .3s;display:block}.slide-nav{width:100%;position:absolute;right:150%}.slide-nav.open{width:100%;display:block;left:0}figure{background:#fff;border-radius:.5vh;width:calc(100% - 2vh);margin:0 0 1vh;padding:1vh;display:inline-block}figure img{border-radius:.5vh;width:100%;height:auto;margin:0 0 1vh;padding:0}p.imageDescr{color:#333;padding:0 2vh;font-size:small}p.imageData,p.utilities{color:#333;font-size:x-small}p.utilities a{color:#00f;font-size:x-small}}@media screen and (min-width:769px){:root{--responsive-base:clamp(var(--min-font-size),var(--base-font-desktop),var(--max-font-size));--font-xs:clamp(.75rem,.7vw,.875rem);--font-sm:clamp(.875rem,.9vw,1rem);--font-base:var(--responsive-base);--font-lg:clamp(1.125rem,1.25vw,1.25rem);--font-xl:clamp(1.25rem,1.5vw,1.5rem);--font-2xl:clamp(1.5rem,1.875vw,1.875rem);--font-3xl:clamp(1.875rem,2.25vw,2.25rem);--font-4xl:clamp(2.25rem,3vw,3rem);--font-5xl:clamp(3rem,4vw,3.75rem);--font-6xl:clamp(3.75rem,5vw,4.5rem)}section#portfolio{background:#222;flex-flow:wrap;padding:20px 0;display:flex}section#contact{background:#ffffff40;border-radius:20px;width:auto;padding:20px 40px;display:inline-block}section#portfolio a{border:1px solid;width:46%;height:25%;margin:2%;position:relative}article h3{width:100%;display:block;position:absolute;top:0;left:0}a.site-logo{display:inline-block}.logo-menu{text-align:center}.hamburger-menu{display:none}nav#topNav ul{justify-content:center;margin:0;padding:0;list-style-type:none;display:flex}nav#topNav ul li a{justify-content:space-between;padding:20px}section#hero{min-height:790px}figure{background:#fff;border-radius:.5vw;width:calc(100% - 1vw);margin:0 0 .5vw;padding:.5vw;display:inline-block}figure img{border-radius:.5vw;width:100%;height:auto;margin:0 0 1vw;padding:0}p.imageDescr{color:#333;padding:0 2vw;font-size:medium}p.imageData,p.utilities{color:#333;font-size:small}p.utilities a{color:#00f}}@media screen and (min-width:1920px){:root{--font-xs:.875rem;--font-sm:1rem;--font-base:1.125rem;--font-lg:1.25rem;--font-xl:1.5rem;--font-2xl:1.875rem;--font-3xl:2.25rem;--font-4xl:3rem;--font-5xl:3.75rem;--font-6xl:4.5rem}section#portfolio{background:#222;flex-flow:wrap;padding:20px 0;display:flex}section#contact{background:#ffffff40;border-radius:20px;width:auto;padding:20px 40px;display:inline-block}section#portfolio a{border:1px solid;width:46%;height:25%;margin:2%;position:relative}article h3{width:100%;display:block;position:absolute;top:0;left:0}}html{font-size:var(--font-base);scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:var(--font-regular);line-height:var(--line-height-normal);color:#ccc}h1,.h1{font-size:var(--font-4xl);font-weight:var(--font-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);margin:20px 0;font-size:16px}h2,.h2{font-size:var(--font-3xl);font-weight:var(--font-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);margin-bottom:.5em}h3,.h3{font-size:var(--font-2xl);font-weight:var(--font-semibold);line-height:var(--line-height-snug);margin-bottom:.5em}h4,.h4{font-size:var(--font-xl);font-weight:var(--font-medium);line-height:var(--line-height-snug);margin-bottom:.5em}h5,.h5{font-size:var(--font-lg);font-weight:var(--font-medium);line-height:var(--line-height-normal);margin-bottom:.5em}h6,.h6{font-size:var(--font-lg);font-weight:var(--font-medium);line-height:var(--line-height-normal);letter-spacing:var(--tracking-wide);margin-bottom:.5em}p{margin-bottom:1.5em}.lead{font-size:var(--font-lg);line-height:var(--line-height-relaxed);font-weight:var(--font-light)}.small{font-size:var(--font-sm)}.tiny{font-size:var(--font-xs)}a{color:#06c;text-underline-offset:.1em;text-decoration:underline;transition:color .2s}a:hover{color:#ff6817}ul,ol{margin-bottom:1.5em;padding-left:1.5em}li{margin-bottom:.5em}blockquote{font-style:italic;font-size:var(--font-lg);line-height:var(--line-height-relaxed);border-left:4px solid #e0e0e0;margin:2em 0;padding-left:1.5em}code{font-family:var(--font-mono);background-color:#f5f5f5;border-radius:.25em;padding:.125em .25em;font-size:.875em}pre{font-family:var(--font-mono);font-size:var(--font-sm);background-color:#f5f5f5;border-radius:.5em;margin-bottom:1.5em;padding:1.5em;overflow-x:auto}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.font-light{font-weight:var(--font-light)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.demo-container{max-width:1200px;margin:0 auto;padding:2rem}.demo-section{background:#fafafa;border-radius:.5rem;margin-bottom:4rem;padding:2rem}.viewport-info{color:#fff;font-family:var(--font-mono);font-size:var(--font-sm);z-index:1000;background:#000c;border-radius:.25rem;padding:.5rem 1rem;position:fixed;top:1rem;right:1rem}section.photoInfo{text-align:left;background:#333;width:100%;padding:2%;display:block;position:absolute;bottom:0;right:0}section.photoInfo ul{font-size:var(--font-1xl);list-style-type:none}.infoIcon{text-align:right}header{background:#111;padding:15px}header h1{margin:0;padding:0}#intro h2{margin:0 0 20px;padding:0}article h3{color:#ececec;text-shadow:1px 1px 4px #111;padding:20px}section#hero{text-shadow:1px 1px 10px #111;background-image:-webkit-image-set(url(/assets/img/header-street-photography@1x.webp) 1x,url(/assets/img/header-street-photography@2x.webp) 2x,url(/assets/img/header-street-photography@3x.webp) 3x,url(/assets/img/header-street-photography@4x.webp) 4x);background-image:image-set("/assets/img/header-street-photography@1x.webp" 1x,"/assets/img/header-street-photography@2x.webp" 2x,"/assets/img/header-street-photography@3x.webp" 3x,"/assets/img/header-street-photography@4x.webp" 4x);background-position:bottom;background-repeat:no-repeat;background-size:cover;padding:11vh 5vh}section#intro{color:#222;background:linear-gradient(22.5deg,#3effd3,#ff6817);padding:100px 20px}h3 a{text-shadow:1px 1px 6px #111;text-decoration:none;color:#fff!important}footer p{margin:1.5em 0}
