:root{--gutter: 24px;--gutter-sm: 12px;--color-text: #ffffff;--color-secondary: #636a70;--color-bg: #202529;--color-border: #32383c;--color-active: #05bf05;--color-placeholder: #3a3f44}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-weight:400}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:#87cefa;text-decoration:none}a:hover,a:active{color:wheat}.site-layout{display:flex;flex-direction:column;min-height:100%}.site-header{flex:none;display:flex;align-items:center;padding:18px 24px;box-shadow:inset 0 -1px 0 0 var(--color-border);flex-wrap:wrap;gap:12px 0}.text-logo{white-space:nowrap;font-size:18px;font-weight:500;margin-right:24px;text-decoration:none}.logo-prefix{color:green}.logo-suffix,.text-logo:hover .logo-prefix,.text-logo:hover .logo-suffix,.text-logo:active .logo-prefix,.text-logo:active .logo-suffix{color:#fff}.site-nav{display:flex;justify-content:space-between;flex:1;min-width:240px;flex-wrap:wrap;gap:8px 16px}.site-nav-links{display:flex;flex-wrap:wrap;gap:8px 16px}.nav-link{text-decoration:none;color:#fff}.nav-link:hover,.nav-link:active{color:wheat}.nav-link.active{color:var(--color-active)}.page-main{flex:1 0 auto;width:100%;padding:var(--gutter)}.page-main.no-gutter{padding:0;display:flex;flex-direction:row}.site-footer{flex:none;display:flex;justify-content:space-between;padding:18px 24px;box-shadow:inset 0 1px 0 0 var(--color-border);color:var(--color-secondary);font-size:14px}.category-container{display:flex;width:100%}.category-sidebar{flex:0 0 auto;width:auto;min-width:200px;border-right:1px solid var(--color-border)}.category-list{list-style:none;margin:0;padding:var(--gutter)}.category-list+.category-list{border-top:1px solid var(--color-border)}.category-item{display:block;color:#d0d5d8;line-height:1.65rem}.category-photos{flex:1;padding:var(--gutter);min-width:0}@media(max-width:768px){.category-container{flex-direction:column}.category-sidebar{border-right:none;border-bottom:1px solid var(--color-border)}}.photo-grid{display:flex;flex-wrap:wrap;gap:var(--gutter);position:relative}.photo-grid:after{content:"";flex-grow:999999}.photo-grid.js-justified{display:block}.photo-grid.js-justified:after{display:none}.grid-figure{display:block;background-color:var(--color-placeholder);font-size:0;overflow:hidden;margin:0}.photo-grid.js-justified .grid-figure{position:absolute;top:0;left:0}.grid-figure a,.grid-figure picture,.grid-figure img{display:block;width:100%;height:100%;object-fit:cover}.photo-section-wide{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}.photo-viewer{width:100%;position:relative;display:flex;justify-content:center;padding-left:var(--gutter);padding-right:var(--gutter)}.photo-frame{display:flex;align-items:center;justify-content:center;flex:1;text-align:center;margin-left:var(--gutter);margin-right:var(--gutter);z-index:1}.photo-frame picture{display:flex;align-items:center;justify-content:center;height:100%;max-width:100%}.photo-img{width:auto;height:auto;max-width:100%;max-height:clamp(400px,calc(100dvh - 180px),1050px);box-shadow:0 14px 24px #00000040;background-color:#00000040;display:block}.photo-arrow{position:absolute;top:0;height:100%;width:30%;opacity:.35;display:flex;align-items:center;transition:opacity .3s;z-index:2;color:#fff}.photo-arrow:hover,.photo-arrow:active{color:#fff;opacity:1}.photo-arrow svg{width:var(--gutter);height:var(--gutter)}.photo-arrow-left{left:0;padding-left:var(--gutter);justify-content:flex-start}.photo-arrow-right{right:0;padding-right:var(--gutter);justify-content:flex-end}.photo-info{padding:var(--gutter);display:flex;max-width:1060px;width:100%;margin-left:auto;margin-right:auto;flex-direction:column}.photo-title{margin-top:0}.photo-meta-row{display:flex;gap:var(--gutter)}.photo-description{flex:1;white-space:pre-line}.photo-exif-sidebar{flex:0 0 auto;min-width:40%}@media(max-width:640px){.photo-meta-row{flex-direction:column}.photo-exif-sidebar{min-width:100%}}.exif-list{font-size:.85rem;list-style:none;padding:0;margin:0}.exif-item{font-size:.75rem;line-height:1.15rem}.exif-model{font-size:.9rem;font-weight:600}.exif-lens{font-size:.65rem;opacity:.6;margin-bottom:.35rem}
