:root{font-family:Arial,Helvetica,sans-serif;color:#24231f;background:#faf9f6;font-synthesis:none;--line:#dcdad3;--muted:#73716a}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:transparent;border:1px solid var(--line);padding:11px 17px;border-radius:2px}button:hover{background:#eeede7}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid #5d6651;outline-offset:4px}[hidden]{display:none!important}.site-header,main,footer{margin:0 4vw}.site-header{display:flex;align-items:center;justify-content:space-between;padding:33px 0;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:34px;font-weight:700;letter-spacing:-2px}.wordmark span{font-size:12px;vertical-align:top;letter-spacing:0;margin-left:4px}.site-header nav{display:flex;gap:30px;font-size:13px}.intro{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:65px 0 62px}.intro h1{font-weight:400;font-size:clamp(38px,5.2vw,78px);letter-spacing:-.055em;line-height:1;margin:0}.intro p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:330px}.gallery-bar{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0}.filters{display:flex;flex-wrap:wrap;gap:8px 22px}.filters button{padding:5px 0;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--muted);font-size:13px}.filters button[aria-pressed=true]{color:#24231f;border-color:#24231f}.small-label{font-size:11px;color:var(--muted)}.masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.masonry-column{display:flex;flex-direction:column;gap:18px}.photo{display:block;width:100%;padding:0;border:0;background:#e9e7e0;overflow:hidden;position:relative}.photo img{display:block;width:100%;height:auto;transition:filter .2s}.photo:hover img{filter:brightness(.96)}.load-wrap{text-align:center;padding:36px}#galleryStatus{font-size:14px;color:var(--muted);padding:22px 0}footer{display:flex;justify-content:space-between;padding:28px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted);margin-top:32px}dialog{border:0;padding:0;background:#111;color:#fff;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}dialog::backdrop{background:#111}body:has(dialog[open]){overflow:hidden}.lightbox-top{height:65px;display:flex;justify-content:space-between;align-items:center;padding:0 28px;font-size:12px}.lightbox-top button{color:#fff;border:0}.lightbox-top button:hover,.lightbox-arrow:hover{background:#333}dialog figure{margin:0 65px;height:calc(100dvh - 95px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}dialog figure img{max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain}dialog figcaption{font-size:12px;color:#bbb;min-height:16px}.lightbox-arrow{position:absolute;top:46%;border:0;color:#fff;font-size:24px;padding:18px}.prev{left:0}.next{right:0}.admin-intro{padding:44px 0 25px}.admin-intro h1{font-size:38px;font-weight:400;letter-spacing:-1px;margin:0 0 12px}.admin-intro p,.hint{font-size:13px;color:var(--muted);line-height:1.6}.panel{border:1px solid var(--line);padding:24px;margin:20px 0}.panel h2{font-size:18px;font-weight:400;margin-top:0}.dropzone{border:1px dashed #aaa79d;display:block;padding:35px;text-align:center;cursor:pointer;margin:14px 0;background:#f4f3ed}.dropzone.dragover{background:#e7eadd;border-color:#475339}input[type=file]{max-width:100%}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.toolbar label{display:flex;gap:10px;align-items:center;font-size:13px}input,select{padding:10px;border:1px solid var(--line);background:#fff;color:#24231f;min-width:0}label{font-size:12px}.primary{background:#292d24;color:#fff;border-color:#292d24}.primary:hover{background:#454e3b}.notice{font-size:13px;white-space:pre-line;line-height:1.6}.notice.error{color:#a03022}.admin-list{display:flex;flex-direction:column;gap:14px}.edit-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;border:1px solid var(--line);padding:18px}.edit-card img{width:140px;height:160px;object-fit:contain;background:#eeede7}.edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-fields label{display:flex;flex-direction:column;gap:6px}.edit-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:9px}.edit-actions label{flex-direction:row;align-items:center}.metadata{font-size:11px;color:var(--muted);grid-column:1/-1}.categories-list{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.category-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.queue{font-size:12px;line-height:1.8;max-height:260px;overflow:auto}.queue li[data-state=error]{color:#a03022}.empty{padding:50px 0;color:var(--muted)}@media(min-width:1800px){main,.site-header,footer{max-width:1680px;margin-left:auto;margin-right:auto}}@media(max-width:650px){.site-header,main,footer{margin-left:6vw;margin-right:6vw}.site-header{padding:25px 0;align-items:start}.wordmark{font-size:28px}.site-header nav{gap:12px;flex-direction:column;font-size:12px;align-items:end}.intro{display:block;padding:45px 0 35px}.intro p{margin-top:22px}.gallery-bar{align-items:start}.small-label{display:none}.filters{gap:10px 20px}.masonry{grid-template-columns:1fr;gap:12px}.masonry-column{gap:12px}dialog figure{margin:0 40px}.lightbox-arrow{padding:10px;font-size:20px}.panel{padding:16px}.edit-card{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px}.edit-card img{width:80px;height:110px}.edit-fields{grid-template-columns:1fr}.edit-actions{grid-column:1}.category-row input{width:100%}.admin-intro h1{font-size:32px}}
/* Reserve the image area while its short-lived URL is being requested. */
.photo img:not([src]){visibility:hidden}
