@import "https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap";:root{--background:#fcfcfa;--foreground:#101010;--muted:#b7b7b1;--line:#10101047}html{background:var(--background);box-sizing:border-box}*,:before,:after{box-sizing:inherit}body{color:var(--foreground);background:var(--background);margin:0;font-family:Roboto Condensed,Arial,sans-serif}button,input,textarea{font:inherit}img,video{max-width:100%}.public-shell{width:min(100%,1536px);max-width:100%;margin:0 auto;padding:24px 48px 88px}.public-header{flex-direction:column;align-items:center;width:100%;min-width:0;min-height:312px;display:flex}.site-logo{display:block}.site-logo img{width:min(306px,27vw);height:auto;display:block}.section-rule{background:var(--foreground);opacity:.32;width:100%;height:1px;margin-top:auto}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:32px;display:grid}.album{min-width:0}.album-photo{aspect-ratio:4/5;background:#e8e8e3;display:block;overflow:hidden}.album-photo img{object-fit:cover;filter:contrast(1.06);width:100%;height:100%;transition:opacity .2s;display:block}.gallery-photo img{filter:contrast(1.06);width:100%;height:auto;transition:opacity .2s;display:block}.album-photo:hover img,.album-photo:focus-visible img,.gallery-photo:hover img,.gallery-photo:focus-visible img{opacity:.82}.album-caption{letter-spacing:.01em;padding-top:9px;font-size:13px;line-height:1.08}.album-caption a{color:inherit;font-weight:700;text-decoration:none}.album-caption p{margin:2px 0 0}.album-heading{letter-spacing:.01em;padding:30px 0 20px;font-size:14px;line-height:1.1}.album-heading h1,.album-heading p{margin:0}.album-heading h1{font-size:inherit;font-weight:700}.album-heading p{margin-top:3px}.album-heading a{color:inherit;font-weight:700;text-decoration:none}.album-heading a:hover,.album-heading a:focus-visible{text-decoration:underline}.gallery-grid{align-items:flex-start;gap:16px;display:flex}.gallery-column{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.gallery-photo{cursor:zoom-in;background:0 0;border:0;width:100%;min-width:0;max-width:100%;margin:0;padding:0;line-height:0;display:block}.gallery-photo:focus-visible,.album-photo:focus-visible{outline:1px solid var(--foreground);outline-offset:3px}.archive-navigation{border-top:1px solid var(--line);min-width:0;margin-top:88px;padding-top:14px;font-size:13px;line-height:1.3}.archive-links{flex-wrap:wrap;gap:4px 20px;min-width:0;max-width:820px;display:flex}.archive-links a,.social-links a{color:var(--muted);overflow-wrap:anywhere;text-decoration:none;transition:color .15s}.archive-links a:hover,.archive-links a:focus-visible,.social-links a:hover,.social-links a:focus-visible,.archive-links a[aria-current=page]{color:var(--foreground)}.public-status{letter-spacing:.04em;margin:28px 0 0;font-size:13px;font-weight:700}.social-links{gap:18px;margin-top:44px;display:flex}.lightbox{z-index:10;background:#fcfcfaf7;place-items:center;padding:58px 76px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:calc(100vh - 150px);display:block}.lightbox button{color:var(--foreground);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.lightbox button:disabled{color:#c5c5c0;cursor:default}.lightbox-close{position:absolute;top:22px;right:28px}.lightbox-controls{gap:28px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.admin-shell{width:min(100%,828px);max-width:100%;margin:0 auto;padding:48px 24px 120px}.admin-header{border-bottom:1px solid var(--foreground);justify-content:space-between;align-items:baseline;gap:20px;min-width:0;padding-bottom:12px;display:flex}.admin-header h1{min-width:0;margin:0;font-size:16px;line-height:1}.admin-tools{align-items:baseline;gap:22px;display:flex}.admin-header a,.admin-header button,.login-form button{color:inherit;font-size:12px;font-weight:700;text-decoration:none}.admin-header button{cursor:pointer;background:0 0;border:0;padding:0}.admin-login{place-items:center;min-height:80vh;padding-bottom:0;display:grid}.login-form{gap:22px;width:min(100%,360px);display:grid}.login-form p{margin:0 0 8px;font-size:14px;font-weight:700}.login-form label,.editor-form label,.upload-section,.cover-upload{letter-spacing:.02em;gap:8px;font-size:12px;font-weight:700;display:grid}.login-form input,.editor-form input,.editor-form textarea{box-sizing:border-box;border:0;border-bottom:1px solid var(--foreground);background:0 0;border-radius:0;outline:0;width:100%;padding:9px 0;font-weight:400}.login-form button{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.login-form button:disabled{color:#c5c5c0;cursor:default;text-decoration:none}.form-legend{color:var(--muted);letter-spacing:.02em;margin:0;font-size:12px;font-weight:400}.field-error{color:var(--foreground);letter-spacing:.02em;margin:0;font-size:12px;font-weight:700}.admin-list{border-top:0}.admin-album{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:1fr auto auto;gap:22px;padding:14px 0;font-size:13px;text-decoration:none;display:grid}.admin-album span:last-child{color:#767670}.editor-form{gap:24px;display:grid}.editor-form .admin-header{margin-bottom:12px}.editor-form textarea{resize:vertical;min-height:62px}.photo-heading,.bulk-bar,.editor-actions{flex-wrap:wrap;align-items:baseline;gap:16px 22px;display:flex}.photo-heading{justify-content:space-between}.photo-heading button,.bulk-bar button,.editor-actions button,.leave-guard button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.editor-actions{margin-top:10px}.editor-actions button:disabled,.bulk-bar button:disabled{color:#c5c5c0;cursor:default;text-decoration:none}.url-preview{gap:8px;display:grid}.url-preview p:last-child,.editor-note,.upload-notes{margin:0;font-size:13px;font-weight:400}.upload-notes{padding:0;list-style:none}.drop-zone{border:1px dashed var(--foreground);cursor:pointer;text-align:center;place-items:center;min-height:138px;padding:16px;font-size:13px;font-weight:400;display:grid}.drop-zone.is-disabled{color:#767670;cursor:default}.thumb-meta{justify-items:start;gap:4px;margin-top:6px;display:grid}.thumb-status{letter-spacing:.04em;margin:0;font-size:11px;font-weight:700}.thumb-status.is-staged{color:#767670}.thumb-status.is-working{color:#8a6232}.thumb-status.is-saved{color:#3f5c49}.thumb-status.is-failed{color:#7a1f1f}.thumb-status.is-removing{color:#8d4545}.thumbnail.is-removing{opacity:.72}.save-manager{border:1px solid var(--foreground);background:var(--background);letter-spacing:.04em;gap:6px;width:min(260px,100%);padding:12px 14px;font-size:12px;font-weight:700;display:grid}.save-manager p{margin:0}.save-manager-top,.save-manager-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.save-manager-row{justify-content:flex-start}.save-manager button{color:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.save-manager.is-collapsed{width:auto;padding:8px 12px}.save-ring{flex:none;width:44px;height:44px}.admin-header a[aria-disabled=true],.admin-header button:disabled{color:#c5c5c0;pointer-events:none}.thumb-missing{aspect-ratio:1;letter-spacing:.04em;place-items:center;width:100%;font-size:11px;font-weight:700;display:grid}.thumb-retry{color:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.editor-form input.visually-hidden,.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.thumbnail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.thumbnail{content-visibility:auto;contain-intrinsic-size:160px 220px;position:relative}.thumbnail--cover{outline:1px solid var(--foreground)}.thumbnail-preview{cursor:zoom-in;background:#e8e8e3;border:0;width:100%;padding:0;display:block}.thumbnail-preview img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.thumb-button,.thumb-check{width:28px;height:28px;color:var(--foreground);cursor:pointer;background:#fcfcfaeb;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute}.thumb-button svg{width:16px;height:16px;display:block}.thumb-button:hover,.thumb-check:hover{background:var(--foreground);color:var(--background)}.thumb-check{top:4px;left:4px}.thumb-check input{width:14px;height:14px;accent-color:var(--foreground);margin:0}.thumb-check:hover input{accent-color:var(--background)}.thumb-cover.is-cover{background:var(--foreground);color:var(--background)}.thumb-handle{cursor:grab;top:4px;left:4px}.thumbnail:has(.thumb-check) .thumb-handle{top:auto;bottom:4px}.thumb-cover{top:4px;right:4px}.thumb-remove{bottom:4px;right:4px}.thumb-new{color:#767670;letter-spacing:.04em;pointer-events:none;background:#fcfcfaeb;margin:0;padding:2px 5px;font-size:10px;font-weight:700;position:absolute;bottom:4px;left:4px}.thumb-button:focus-visible,.thumb-check:focus-within,.photo-heading button:focus-visible,.bulk-bar button:focus-visible,.editor-actions button:focus-visible,.drop-zone:focus-visible,.thumb-retry:focus-visible{outline:1px solid var(--foreground);outline-offset:2px}.leave-guard{z-index:20;border:1px solid var(--foreground);background:var(--background);flex-wrap:wrap;align-items:baseline;gap:16px 22px;width:min(100% - 32px,520px);padding:16px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.leave-guard p{margin:0;font-size:13px}@media (width>=721px){.save-manager{z-index:12;position:fixed;bottom:20px;right:20px}}@media (width<=720px){.public-shell{padding:16px 16px 56px}.public-header{min-height:250px}.site-logo img{width:214px;max-width:70vw}.album-grid{grid-template-columns:1fr;gap:26px;padding-top:22px}.album-caption{font-size:14px}.album-heading{padding:22px 0 16px}.archive-navigation{margin-top:58px}.lightbox{padding:54px 18px}.lightbox-close{top:18px;right:18px}.thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-album{grid-template-columns:1fr auto}.admin-album span:last-child{grid-column:1}.admin-shell{padding:28px 18px 64px}}
