:root{--ink:#17301f;--muted:#607565;--forest:#0b4828;--deep:#06331b;--sage:#e6f0e1;--gold:#bf923d;--paper:#fbfcf8;--line:#d6e2d3;--danger:#a63e32;--shadow:0 14px 38px #143d221c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(140deg,#f4f8f1,var(--paper) 48%,#f8f3e8);font:16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{display:flex;align-items:center;justify-content:space-between;padding:14px max(22px,calc((100% - 1240px)/2));background:#fffdf8eF;border-bottom:1px solid var(--line)}.brand{font:700 24px Georgia,serif;color:var(--forest);text-decoration:none}.site-header nav{display:flex;gap:22px}.site-header nav a,footer a{color:var(--forest);text-decoration:none}.site-header nav a:hover,footer a:hover{text-decoration:underline}.page{width:min(1240px,calc(100% - 36px));margin:0 auto}.intro{padding:44px 0 27px;max-width:760px}.eyebrow{margin:0 0 6px;color:var(--forest);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.intro h1{margin:0;color:var(--deep);font:700 clamp(36px,5vw,55px)/1.05 Georgia,serif}.intro>p:last-child{max-width:650px;color:var(--muted);font-size:18px}.archive-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}.archive-sidebar,.viewer,.submit-form{border:1px solid var(--line);border-radius:17px;background:#ffffffdc;box-shadow:var(--shadow)}.archive-sidebar{padding:20px;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto}.archive-sidebar h2{margin:0 0 12px;font:700 20px Georgia,serif}.search-label{display:block;margin-bottom:6px;color:var(--muted);font-size:13px}.archive-sidebar input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #bfd0be;border-radius:8px;background:white}.archive-sidebar nav{display:grid;gap:4px;margin:15px 0}.category-link,.item-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.category-link span{color:var(--muted);font-size:12px}.category-link:hover,.category-link.is-active,.item-link:hover,.item-link.is-active{background:var(--sage);color:var(--deep)}.item-nav{border-top:1px solid var(--line);padding-top:14px}.item-nav h3{margin:0 0 6px;color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.item-link{display:block;font-size:14px}.item-link small{display:block;margin-top:2px;color:var(--muted)}.no-results{color:var(--muted);font-size:14px}.viewer{min-height:490px;overflow:hidden}.viewer.empty{display:grid;place-items:center;padding:40px}.empty-state{text-align:center;color:var(--muted)}.empty-state>span{font-size:44px;color:var(--gold)}.empty-state h2{margin:10px 0 4px;color:var(--deep);font:700 25px Georgia,serif}.viewer-head{padding:20px 23px 10px}.viewer-head h2{margin:0;color:var(--deep);font:700 clamp(24px,3vw,34px)/1.2 Georgia,serif}.viewer-meta{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:7px;color:var(--muted);font-size:14px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag{padding:3px 9px;border-radius:999px;background:var(--sage);color:var(--forest);font-size:12px}.viewer-tabs{display:flex;gap:7px;padding:12px 22px 0;border-bottom:1px solid var(--line)}.viewer-tabs button{padding:10px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:700}.viewer-tabs button[aria-selected=true]{border-color:var(--gold);color:var(--deep)}.viewer-tabs button:disabled{opacity:.48;cursor:not-allowed}.image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 18px}.toolbar-buttons{display:flex;align-items:center;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--forest);font-weight:700;text-decoration:none}.button:hover{box-shadow:0 4px 12px #143d221a}.button.primary{border-color:var(--forest);background:var(--forest);color:#fff}.button:focus-visible,.category-link:focus-visible,.item-link:focus-visible{outline:3px solid #bf923d66;outline-offset:2px}.page-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.page-control button{width:35px;height:35px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--forest)}.image-stage{height:min(64vh,720px);min-height:300px;margin:0 18px 18px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f0f1ec;touch-action:none;display:grid;place-items:center}.image-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.image-stage.is-zoomed{display:block;overflow:auto;cursor:grab}.image-stage.is-zoomed img{max-width:none;max-height:none;width:200%;height:auto;cursor:grab}.image-stage.is-dragging{cursor:grabbing}.image-stage.is-dragging img{cursor:grabbing}.item-description{padding:0 23px 22px;white-space:pre-wrap;color:#465b4b}.notice{padding:13px 15px;border:1px solid;border-radius:10px}.success{border-color:#b2d0a7;background:#edf7e9;color:#24522b}.error{border-color:#e0b2a8;background:#fff2ef;color:#872f27}.submit-section{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:28px;margin:60px 0;padding:30px;border:1px solid var(--line);border-radius:18px;background:#f7f9f2}.submit-section h2{margin-bottom:10px;color:var(--deep);font:700 29px Georgia,serif}.submit-section>div>p{color:var(--muted)}.rights-note{padding-left:13px;border-left:3px solid var(--gold);font-size:14px}.submit-form{padding:22px}.submit-form label{display:grid;gap:6px;font-weight:650}.submit-form label>span{color:var(--muted);font-size:12px;font-weight:450}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .wide{grid-column:1/-1}.submit-form input:not([type=checkbox]),.submit-form select,.submit-form textarea{width:100%;min-height:43px;padding:9px 11px;border:1px solid #bfd0be;border-radius:8px;background:white;color:var(--ink)}.submit-form textarea{resize:vertical}.submit-form input:focus,.submit-form textarea:focus,.submit-form select:focus{outline:3px solid #bf923d2e;border-color:var(--gold)}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;margin:16px 0;font-size:14px;font-weight:500!important}.check input{margin-top:4px;accent-color:var(--forest)}.check span{color:var(--ink)!important;font-size:14px!important}.form-help{margin:10px 0 0;color:var(--muted);font-size:12px}.trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}footer{padding:22px;text-align:center;background:#fff9;color:var(--muted)}
@media(max-width:850px){.archive-layout{grid-template-columns:240px minmax(0,1fr)}.submit-section{grid-template-columns:1fr}.archive-sidebar{top:8px;max-height:calc(100vh - 16px)}}
@media(max-width:640px){.site-header{align-items:flex-start;gap:12px;padding:12px 18px}.site-header nav{justify-content:flex-end;flex-wrap:wrap;gap:8px 14px;font-size:14px}.page{width:calc(100% - 24px)}.intro{padding:30px 0 20px}.archive-layout{grid-template-columns:1fr;gap:12px}.archive-sidebar{position:static;max-height:none;padding:14px}.archive-sidebar nav{grid-template-columns:1fr 1fr}.item-nav{max-height:150px;overflow:auto}.viewer{min-height:420px}.image-stage{height:55vh;min-height:260px;margin:0 10px 10px}.viewer-head{padding:16px 16px 8px}.viewer-tabs{padding-left:14px}.image-toolbar{padding:9px 10px}.submit-section{margin:35px 0;padding:18px 12px;gap:14px}.submit-form{padding:15px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.theme-toggle{display:grid;flex:0 0 38px;width:38px;height:38px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--forest);background:transparent;font-size:17px;line-height:1}.theme-toggle:hover{border-color:var(--gold);background:var(--sage);box-shadow:0 4px 12px #143d221f}.theme-toggle:focus-visible{outline:3px solid #bf923d66;outline-offset:2px}
html.dark{--ink:#f4e5c2;--muted:#b8c9aa;--forest:#e3bc63;--deep:#f4e5c2;--sage:#1a341d;--gold:#e3bc63;--paper:#071008;--line:#5b5428;--danger:#ed9687;--shadow:0 14px 38px #0008}
html.dark body{background:radial-gradient(circle at top,#1a2b16,#071008 55%,#030703);color:var(--ink)}
html.dark .site-header{background:#071008ed;border-color:#5b5428}
html.dark .archive-sidebar,html.dark .viewer,html.dark .submit-form,html.dark .submit-section{border-color:var(--line);background:#102014}
html.dark .archive-sidebar input,html.dark .submit-form input:not([type=checkbox]),html.dark .submit-form select,html.dark .submit-form textarea{border-color:var(--line);background:#071008;color:var(--ink);color-scheme:dark}
html.dark .category-link:hover,html.dark .category-link.is-active,html.dark .item-link:hover,html.dark .item-link.is-active{background:#263c27;color:#f4e5c2}
html.dark .button{border-color:var(--line);background:#102014;color:var(--forest)}html.dark .button.primary{border-color:var(--gold);background:var(--gold);color:#071008}
html.dark .viewer-tabs button[aria-selected=true]{color:var(--ink)}html.dark .page-control button{border-color:var(--line);background:#102014;color:var(--forest)}
html.dark .rights-note{color:var(--muted)}html.dark .success{border-color:#355c37;background:#172819;color:#c2e3b8}html.dark .error{border-color:#754940;background:#301a17;color:#f0b4a9}
html.dark footer{background:#071008;color:var(--muted)}

/* Consistent interaction styling across the archive */
.site-header nav a,.archive-sidebar a,footer a,.rights-note a,.login-card>a:last-child{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.site-header nav a{display:inline-flex;align-items:center;min-height:39px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:#fff9;color:var(--forest);font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 2px 5px #143d2208}
.site-header nav a:hover{border-color:var(--line);background:var(--sage);box-shadow:0 4px 12px #143d2214;transform:translateY(-1px)}
.button,.page-control button,.theme-toggle,.category-link,.item-link,.viewer-tabs button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.button{min-height:41px;padding:9px 15px;border-radius:10px;box-shadow:0 2px 5px #143d220c}
.button:hover{border-color:var(--gold);box-shadow:0 7px 16px #143d2220;transform:translateY(-2px)}
.button:active{box-shadow:0 2px 5px #143d2212;transform:translateY(0)}
.button.primary:hover{border-color:var(--deep);background:var(--deep);color:#fff;box-shadow:0 8px 18px #06331b30}
.category-link:hover,.item-link:hover{box-shadow:inset 3px 0 var(--gold);transform:translateX(2px)}
.viewer-tabs button:hover:not(:disabled){color:var(--forest);background:var(--sage)}
.page-control button:hover:not(:disabled){border-color:var(--gold);background:var(--sage);box-shadow:0 4px 10px #143d2217;transform:translateY(-1px)}
.theme-toggle:hover{transform:translateY(-1px)}
.rights-note a,footer a{color:var(--forest);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}
.rights-note a:link,.rights-note a:visited,footer a:link,footer a:visited{color:var(--forest)}
.rights-note a:hover,footer a:hover{color:var(--gold);text-decoration-color:currentColor}
input[type=file]::file-selector-button{margin-right:9px;padding:7px 11px;border:1px solid var(--line);border-radius:7px;background:var(--sage);color:var(--forest);font:700 13px/1.2 Inter,system-ui,sans-serif;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
input[type=file]::file-selector-button:hover{border-color:var(--gold);background:#e6f0e1;box-shadow:0 3px 9px #143d2218;transform:translateY(-1px)}
html.dark .site-header nav a{border-color:#5b5428;background:#102014;color:#e3bc63;box-shadow:0 2px 6px #0004}html.dark .site-header nav a:hover{border-color:#e3bc63;background:#1a341d;box-shadow:0 4px 14px #0005}
html.dark .button:hover{border-color:#e3bc63;box-shadow:0 8px 18px #0005}
html.dark .button.primary:hover{border-color:#f4e5c2;background:#f4e5c2;color:#071008}
html.dark .category-link:hover,html.dark .item-link:hover{box-shadow:inset 3px 0 #e3bc63}
html.dark input[type=file]::file-selector-button{border-color:#5b5428;background:#1a341d;color:#e3bc63}html.dark input[type=file]::file-selector-button:hover{border-color:#e3bc63;background:#263c27}
@media(prefers-reduced-motion:reduce){.site-header nav a,.button,.page-control button,.theme-toggle,.category-link,.item-link,.viewer-tabs button{transition:none!important}}

/* Fit archive scans completely; detailed views open in a native modal dialog. */
.image-stage{height:auto;min-height:0;max-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.image-stage img{flex:0 1 auto;width:auto;height:auto;max-width:100%;max-height:500px;object-fit:contain}
.image-dialog{width:min(94vw,1500px);height:min(92vh,900px);max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #0008}
.image-dialog::backdrop{background:#020704d9;backdrop-filter:blur(4px)}
.image-dialog[open]{display:flex;flex-direction:column}
.image-dialog-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper)}
.image-dialog-head>div{display:grid;gap:2px}.image-dialog-head strong{color:var(--deep);font:700 17px Georgia,serif}.image-dialog-head span{color:var(--muted);font-size:13px}
.image-modal-stage{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0;width:100%;overflow:auto;background:#eff0eb;touch-action:none;cursor:grab}
.image-modal-stage img{display:block;flex:0 0 auto;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.image-modal-stage.is-zoomed img{width:200%;max-width:none;max-height:none;height:auto}
.image-modal-stage.is-full-size{align-items:flex-start;justify-content:flex-start}
.image-modal-stage.is-full-size img{max-width:none;max-height:none}
.image-modal-stage.is-dragging,.image-modal-stage.is-dragging img{cursor:grabbing}
.tag-picker-fieldset{min-width:0;margin:0;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#ffffff45}
.tag-picker-fieldset legend{padding:0 6px;color:var(--deep);font-weight:750}.tag-picker-fieldset legend span{margin-left:5px;color:var(--muted);font-size:12px;font-weight:450}
.tag-picker-options{display:flex;flex-wrap:wrap;gap:8px}.tag-option{display:inline-flex!important;align-items:center!important;gap:0!important;cursor:pointer}
.tag-option input{position:absolute;width:1px;height:1px;opacity:0}.tag-option span{display:inline-flex;align-items:center;min-height:35px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--forest);font-size:13px;font-weight:650;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.tag-option input:checked+span{border-color:var(--forest);background:var(--forest);color:white;box-shadow:0 3px 8px #143d2218}.tag-option input:focus-visible+span{outline:3px solid #bf923d66;outline-offset:2px}
.tag-option input:disabled+span{opacity:.5;cursor:not-allowed}.tag-option:hover input:not(:disabled)+span{border-color:var(--gold);background:var(--sage);color:var(--deep);transform:translateY(-1px)}.tag-option:hover input:checked+span{border-color:var(--deep);background:var(--deep);color:#fff}
.tag-picker-help{margin:9px 0 0;color:var(--muted);font-size:12px}
html.dark .image-dialog{border-color:#5b5428;background:#071008;color:#f4e5c2}html.dark .image-dialog-head{border-color:#5b5428;background:#071008}html.dark .image-dialog-head strong{color:#f4e5c2}html.dark .image-dialog-head span{color:#b8c9aa}
html.dark .tag-picker-fieldset{border-color:#5b5428;background:#07100866}html.dark .tag-picker-fieldset legend{color:#f4e5c2}html.dark .tag-option span{border-color:#5b5428;background:#102014;color:#e3bc63}html.dark .tag-option input:checked+span{border-color:#e3bc63;background:#e3bc63;color:#071008}html.dark .tag-option:hover input:not(:disabled)+span{border-color:#e3bc63;background:#1a341d;color:#f4e5c2}html.dark .tag-option:hover input:checked+span{border-color:#f4e5c2;background:#f4e5c2;color:#071008}
@media(prefers-reduced-motion:reduce){.tag-option span{transition:none!important}}

/* Keep the whole archive filter visible as it grows with category and tag controls. */
.archive-sidebar{height:auto;max-height:none;overflow:visible}
.tag-search{margin:16px 0;border-top:1px solid var(--line);padding:14px 0}
.tag-search h3{margin:0 0 9px;color:var(--deep);font:700 13px/1.3 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.tag-filter-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:7px}
.tag-filter-option{display:inline-flex;align-items:center;cursor:pointer}
.tag-filter-option input{position:absolute;width:1px;height:1px;opacity:0}
.tag-filter-option span{display:inline-flex;align-items:center;min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--forest);font-size:12px;line-height:1.25;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.tag-filter-option input:checked+span{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 3px 8px #143d2218}
.tag-filter-option:hover input:not(:disabled)+span{border-color:var(--gold);background:var(--sage);color:var(--deep);transform:translateY(-1px)}
.tag-filter-option input:checked:focus-visible+span,.tag-filter-option input:focus-visible+span{outline:3px solid #bf923d66;outline-offset:2px}
.tag-match{display:flex;align-items:center;gap:14px;margin:11px 0 0;padding:0;border:0}
.tag-match legend{float:left;margin-right:8px;padding:0;color:var(--muted);font-size:12px;font-weight:650}
.tag-match label{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:13px;cursor:pointer}
.tag-match input[type=radio]{width:16px;height:16px;min-height:16px;margin:0;padding:0;border:0;background:transparent;accent-color:var(--forest)}
.tag-search-help{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.4}
html.dark .tag-filter-option span{border-color:#5b5428;background:#102014;color:#e3bc63}
html.dark .tag-filter-option input:checked+span{border-color:#e3bc63;background:#e3bc63;color:#071008}
html.dark .tag-filter-option:hover input:not(:disabled)+span{border-color:#e3bc63;background:#1a341d;color:#f4e5c2}
html.dark .tag-filter-option:hover input:checked+span{border-color:#f4e5c2;background:#f4e5c2;color:#071008}
html.dark .tag-match input{accent-color:#e3bc63}
@media(prefers-reduced-motion:reduce){.tag-filter-option span{transition:none!important}}

/* Archive overview: entries live in the main panel, with the sidebar reserved for filters. */
.filter-summary{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.filter-summary h3{margin:0 0 5px;color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.filter-summary p{margin:0 0 9px;color:var(--ink);font-size:14px}
.filter-summary .clear-filters{min-height:34px;padding:6px 10px;font-size:13px}
.results-view{padding:22px}
.results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.results-heading .eyebrow{margin:0 0 3px}
.results-heading h2{margin:0;color:var(--deep);font:700 clamp(25px,3vw,34px)/1.15 Georgia,serif}
.results-heading>p{margin:9px 0 0;color:var(--muted)}
.results-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}
.results-heading .results-pagination{flex:0 0 auto}
.results-pagination>div{display:flex;align-items:center;gap:8px}
.results-pagination .button{min-height:34px;padding:5px 10px;font-size:13px}
.results-pagination .button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}
.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px}
.archive-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);text-align:left;box-shadow:0 5px 15px #143d220c;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.archive-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 24px #143d2218}
.archive-card:focus-visible{outline:3px solid #bf923d66;outline-offset:3px}
.archive-card-image{display:grid;height:170px;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:#eff0eb}
.archive-card-image img{display:block;width:100%;height:100%;object-fit:contain}
.archive-card-placeholder{color:var(--gold);font-size:42px}
.archive-card-body{display:grid;align-content:start;gap:6px;padding:12px}
.archive-card-body>strong{color:var(--deep);font:700 18px/1.25 Georgia,serif}
.archive-card-meta{color:var(--muted);font-size:13px}
.archive-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}
.archive-card-tags span{padding:2px 7px;border-radius:999px;background:var(--sage);color:var(--forest);font-size:11px}
.detail-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 0;color:var(--muted);font-size:13px}
html.dark .archive-card{border-color:#5b5428;background:#0b170e;color:#f4e5c2;box-shadow:0 6px 16px #0003}
html.dark .archive-card:hover{border-color:#e3bc63;background:#102014;box-shadow:0 12px 24px #0006}
html.dark .archive-card-image{border-color:#5b5428;background:#eff0eb}
html.dark .archive-card-body>strong{color:#f4e5c2}
html.dark .archive-card-tags span{background:#1a341d;color:#e3bc63}
html.dark .filter-summary{border-color:#5b5428}
@media(max-width:640px){.results-view{padding:14px}.results-heading{align-items:flex-start;flex-direction:column}.results-heading .results-pagination{width:100%}.archive-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:10px}.archive-card-image{height:145px}.detail-navigation{align-items:flex-start;flex-direction:column;padding:12px 14px 0}.results-pagination{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.archive-card{transition:none!important}}
.image-stage,.image-modal-stage,.archive-card-image{background:inherit}
html.dark .archive-card-image{background:inherit}
.image-modal-stage.is-zoomed img{width:auto;height:auto}
.welcome-panel{margin:0 0 24px;padding:24px;border:1px solid var(--line);border-radius:17px;background:#ffffffdc;box-shadow:var(--shadow)}
.welcome-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.welcome-heading .eyebrow{margin-bottom:4px}
.welcome-heading h2{margin:0;color:var(--deep);font:700 clamp(27px,3vw,36px)/1.1 Georgia,serif}
.welcome-tagline{margin:5px 0 0;color:var(--muted);font:italic 16px/1.45 Georgia,serif}
.welcome-dismiss{flex:0 0 auto;margin:0}
.welcome-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr);gap:24px;padding:18px 0}
.welcome-story p,.welcome-warning p{margin:0 0 10px;color:var(--ink);font-size:14px;line-height:1.55}
.welcome-story p:last-child,.welcome-warning p:last-child{margin-bottom:0}
.welcome-purpose{padding:11px 13px;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;background:var(--sage)}
.welcome-warning{align-self:start;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:var(--sage)}
.welcome-warning h3{margin:0 0 8px;color:var(--deep);font:700 18px Georgia,serif}
.welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;border-top:1px solid var(--line)}
.welcome-footer p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.welcome-footer a,.about-welcome a{color:var(--forest);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.welcome-footer .welcome-last-line{flex:0 0 auto;color:var(--deep);font:italic 15px Georgia,serif}
.about-welcome{margin:-10px 0 22px;text-align:right;font-size:13px}
html.dark .welcome-panel{border-color:var(--line);background:#102014}
html.dark .welcome-heading,html.dark .welcome-footer{border-color:var(--line)}
html.dark .welcome-purpose,html.dark .welcome-warning{border-color:#5b5428;background:#172819}
html.dark .welcome-footer a,html.dark .about-welcome a{color:#e3bc63}
@media(max-width:760px){.welcome-grid{grid-template-columns:1fr;gap:14px}.welcome-warning{padding:13px 15px}}
@media(max-width:600px){.welcome-panel{padding:17px}.welcome-heading{align-items:flex-start;flex-direction:column;gap:12px}.welcome-dismiss{width:100%}.welcome-dismiss .button{width:100%}.welcome-footer{align-items:flex-start;flex-direction:column;gap:8px}}
