*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#fff;color:#111}body{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;letter-spacing:.105em;text-transform:uppercase;-webkit-font-smoothing:antialiased}.site-header{height:80px;padding:0 4.3vw;display:flex;align-items:center;justify-content:space-between}.site-title{font-family:Helvetica,Arial,sans-serif;font-size:17px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111;text-decoration:none}.site-header nav{display:flex;gap:30px}.site-header nav a{color:#111;text-decoration:none}.site-header nav a.active,.site-header nav a:hover{opacity:.52}.menu-toggle{display:none}.gallery{min-height:calc(100vh - 135px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 4vw 32px}.slideshow{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:calc(100vh - 250px)}.slide{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.slide img{display:block;object-fit:contain;max-width:min(78vw,calc(100vh - 260px));max-height:calc(100vh - 230px);width:auto;height:auto}.slide figcaption{font-size:9px;letter-spacing:.12em;color:#333}.slide-arrow{border:0;background:transparent;color:#777;font-family:Arial,sans-serif;font-weight:200;font-size:25px;line-height:1;padding:12px;cursor:pointer;opacity:.58}.slide-arrow:hover{opacity:1}.gallery-controls{width:min(100%,690px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:20px auto 0;font-size:10px}.step-controls{display:flex;gap:9px;justify-self:start;align-items:center}.gallery-controls button{border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:4px 0;cursor:pointer}.gallery-controls button:hover{opacity:.5}.pagination{display:flex;gap:12px;align-items:center}.pagination button{min-width:8px;opacity:.55}.pagination button[aria-current="page"]{opacity:1}.thumbnail-toggle{justify-self:end}.thumbnail-strip{width:min(100%,900px);display:flex;gap:8px;overflow-x:auto;margin:20px auto 0;padding:4px 1px 9px}.thumbnail-strip[hidden]{display:none}.thumbnail-strip button{border:0;background:transparent;padding:0;flex:0 0 62px;cursor:pointer;opacity:.56}.thumbnail-strip button.selected,.thumbnail-strip button:hover{opacity:1}.thumbnail-strip img{display:block;width:62px;height:62px;object-fit:cover}.thumbnail-strip span{display:block;margin-top:6px;font-size:8px}.gallery:has(.thumbnail-strip:not([hidden])) .slideshow{min-height:calc(100vh - 350px)}.gallery:has(.thumbnail-strip:not([hidden])) .slide img{max-height:calc(100vh - 390px)}footer{height:55px;display:flex;align-items:center;justify-content:center;color:#555;font-size:8px;letter-spacing:.08em;text-align:center;padding:0 20px}.bio-main{min-height:calc(100vh - 135px);display:flex;align-items:center;justify-content:center;padding:50px 7vw 100px}.bio-copy{max-width:470px;text-align:center;font-family:Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:.01em;font-size:16px;line-height:1.75}.bio-copy p{margin:0}.bio-copy em{font-style:italic}.bio-copy .bio-name{font-size:18px;margin-bottom:30px}.bio-copy .bio-back{display:inline-block;margin-top:36px;font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#111;text-decoration:none}.bio-copy .bio-back:hover{opacity:.5}@media(max-width:650px){.site-header{height:67px;padding:0 6vw}.site-title{font-size:16px}.site-header nav{display:none;position:absolute;top:58px;right:5vw;z-index:2;background:#fff;padding:14px 18px;gap:18px;box-shadow:0 3px 12px #00000012}.site-header nav.open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:9px}.menu-toggle span{width:18px;height:1px;background:#111}.gallery{min-height:calc(100svh - 115px);padding:0 5vw 20px;justify-content:center}.slideshow{min-height:calc(100svh - 215px);gap:0}.slide{gap:10px}.slide img{max-width:84vw;max-height:calc(100svh - 240px)}.slide-arrow{font-size:21px;padding:6px}.gallery-controls{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:10px;margin-top:14px}.step-controls{grid-column:1;grid-row:1}.pagination{grid-column:1/-1;grid-row:2;justify-self:center;gap:9px}.thumbnail-toggle{grid-column:2;grid-row:1}.thumbnail-strip button,.thumbnail-strip img{flex-basis:54px;width:54px;height:auto}.thumbnail-strip img{height:54px}.gallery:has(.thumbnail-strip:not([hidden])) .slideshow{min-height:calc(100svh - 320px)}.gallery:has(.thumbnail-strip:not([hidden])) .slide img{max-height:calc(100svh - 345px)}.bio-main{min-height:calc(100svh - 115px);padding:40px 9vw 75px}.bio-copy{font-size:15px}footer{height:48px;font-size:7px}}

:root{color-scheme:light;--page-bg:#fff;--page-fg:#111;--secondary-fg:#555;--menu-bg:#fff;--menu-shadow:#00000012}html[data-theme="dark"]{color-scheme:dark;--page-bg:#212121;--page-fg:#ededed;--secondary-fg:#aaa;--menu-bg:#212121;--menu-shadow:#00000055}html,body{background:var(--page-bg);color:var(--page-fg);transition:background-color .2s,color .2s}.site-title,.site-header nav a,.gallery-controls button,.bio-copy .bio-back{color:var(--page-fg)}.site-header nav a,.bio-copy .bio-back{color:var(--page-fg)}.site-header nav.open{background:var(--menu-bg);box-shadow:0 3px 12px var(--menu-shadow)}.menu-toggle span{background:var(--page-fg)}.slide figcaption{color:var(--secondary-fg)}footer{justify-content:space-between;color:var(--secondary-fg)}.theme-toggle{border:0;background:transparent;color:var(--page-fg);font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;padding:4px 0;cursor:pointer}.theme-toggle:hover{text-decoration:underline}

.slide img{cursor:zoom-in}.photo-viewer{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:32px;border:0;background:#111;align-items:center;justify-items:center}.photo-viewer[open]{display:grid}.photo-viewer::backdrop{background:rgba(0,0,0,.94)}.photo-viewer img{display:block;max-width:96vw;max-height:92vh;width:auto;height:auto;object-fit:contain}.viewer-close{position:absolute;top:14px;right:22px;border:0;background:none;color:#fff;font:300 32px/1 Arial,sans-serif;padding:8px;cursor:pointer}.viewer-close:hover{opacity:.65}

@media (hover:hover) and (pointer:fine){body,body *{cursor:none!important}.cursor-square{position:fixed;z-index:10000;left:0;top:0;width:10px;height:10px;background:#000;border:1px solid rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(0,0,0,.2);pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .12s ease}.cursor-square.visible{opacity:1}}

@media (hover:hover) and (pointer:fine){.cursor-square{border:0;border-radius:50%;box-shadow:none}}

@media (hover:hover) and (pointer:fine){html[data-theme="dark"] .cursor-square{background:#fff}}

.site-title{font-family:'Times New Roman',Times,serif;font-size:15px;letter-spacing:.16em}
@media(max-width:650px){.site-title{font-size:14px}}

footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}footer>span{justify-self:start}footer .local-time{justify-self:center;white-space:nowrap;font-size:8px}footer .theme-toggle{justify-self:end}@media(max-width:400px){footer{grid-template-columns:1fr auto;row-gap:4px;height:auto;min-height:48px;padding-top:6px;padding-bottom:6px}footer .local-time{grid-column:1/-1;grid-row:1;justify-self:center}footer>span{grid-column:1;grid-row:2;font-size:6px}footer .theme-toggle{grid-column:2;grid-row:2;font-size:6px}}

.step-controls{font-size:10px}.step-controls button{border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:4px 0;cursor:pointer}.pagination{grid-column:2;justify-self:center}.thumbnail-toggle{grid-column:3}@media(max-width:650px){.pagination{grid-column:1/-1;grid-row:2}.thumbnail-toggle{grid-column:2;grid-row:1}}

footer{padding-left:4.3vw;padding-right:4.3vw}@media(max-width:650px){footer{padding-left:6vw;padding-right:6vw}}

.site-header .site-title{transform:translateX(-6px)}@media(max-width:650px){.site-header .site-title{transform:translateX(-4px)}}.site-header nav a{font-family:Helvetica,Arial,sans-serif;text-transform:uppercase}

.site-header nav a{opacity:.52}.site-header nav a.active,.site-header nav a:hover{opacity:1}

.bio-main{justify-content:center;align-items:center;padding:0 4vw 32px}.bio-copy{max-width:min(900px,88vw);text-align:center;font-family:"Times New Roman",Times,serif;font-size:18px;line-height:1.8;letter-spacing:.01em}.bio-copy h3{font:inherit;font-weight:400;margin:0}.bio-copy .bio-copyright{font:8px Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:26px}footer .local-time{grid-column:2}footer .theme-toggle{grid-column:3}@media(max-width:650px){.bio-main{padding:0 8vw 20px}.bio-copy{max-width:84vw;font-size:15px;line-height:1.8}}
