@font-face{font-family:"Cormorant Garamond";src:url("/static/cormorant-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("/static/cormorant-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("/static/cormorant-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("/static/source-sans-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("/static/source-sans-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("/static/source-sans-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}

:root{--ink:#292724;--navy:#382820;--paper:#f4ebdd;--blue:#dce6e5;--accent:#742f2a;--danube:#355c68;--brass:#b08a4a;--linen:#ded3c2;--leather:#4a3026}
html{background:#30221c}body{background-color:var(--paper);background-image:linear-gradient(90deg,#7a5a4210 1px,transparent 1px),linear-gradient(#7a5a4208 1px,transparent 1px);background-size:28px 28px;color:var(--ink);font-family:"Source Sans 3",system-ui,sans-serif}
.site-header{position:relative;padding:1rem max(5vw,1.5rem) 1.15rem;background:linear-gradient(110deg,#2f211b,#4a3026 62%,#37251e);border-bottom:4px solid var(--brass);box-shadow:0 3px 12px #26171155}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:4px;background:repeating-linear-gradient(90deg,var(--accent) 0 12px,var(--paper) 12px 18px,var(--danube) 18px 30px,var(--paper) 30px 36px,var(--brass) 36px 48px,var(--paper) 48px 54px)}
.archive-mark{display:flex;flex-direction:column;line-height:1}.archive-mark span{font:700 clamp(1.25rem,2.4vw,1.7rem)/1 "Cormorant Garamond",serif;letter-spacing:.02em}.site-header nav a{position:relative;padding:.55rem .15rem;color:#f7edde;font-size:.85rem;letter-spacing:.055em;text-transform:uppercase}.site-header nav a:after{content:"";position:absolute;left:.15rem;right:.15rem;bottom:.2rem;height:1px;background:var(--brass);transform:scaleX(0);transition:transform .18s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}
main{max-width:1180px;padding-top:4.5rem}.panel,.cards article{position:relative;border:1px solid #cbbb9f;border-top:5px solid var(--accent);border-radius:3px;background:#fffdf8;box-shadow:0 7px 24px #49332617,0 1px 2px #49332630}.panel:before,.cards article:before{content:"";position:absolute;inset:8px;border:1px dashed #b08a4a55;pointer-events:none}.panel>*{position:relative}.panel{padding:clamp(1.4rem,3vw,2.25rem)}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--leather)}h1{font-size:clamp(2rem,4vw,3.35rem);font-weight:700;letter-spacing:-.02em}h2{font-size:1.7rem;line-height:1.15}.photo-layout h1{font-size:clamp(1.85rem,3vw,2.65rem)}.eyebrow{color:var(--accent);font-size:.72rem;letter-spacing:.17em}.eyebrow:before{content:"◆";margin-right:.5rem;color:var(--brass);font-size:.65rem}
a{color:#6a2825;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--danube)}
.button,button{border:1px solid #2c1c16;border-radius:3px;background:linear-gradient(#52362b,#382820);box-shadow:inset 0 0 0 1px #ffffff18,0 2px 3px #2d1e1826;color:#fff7eb;font-family:"Source Sans 3",sans-serif;font-weight:700;letter-spacing:.035em}button:hover,.button:hover{background:var(--accent);color:#fff}.secondary{border-color:#294a53;background:var(--danube)}.danger{background:#742f2a}
input,select,textarea{border:1px solid #aa9a83;border-radius:2px;background:#fffefa;color:var(--ink);box-shadow:inset 0 1px 2px #4b332015}input:focus,select:focus,textarea:focus{outline:3px solid #355c6838;border-color:var(--danube)}label{font-weight:600;color:#45382f}
label>small{display:block;color:#6b5d50;font-weight:400}.card-caption{display:-webkit-box;overflow:hidden;margin:.25rem 0;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.photo-card,.people-list>a,.record-list>a{border:1px solid #cbbb9f;border-radius:3px;background:#fffaf1;box-shadow:0 2px 7px #49332612}.photo-card{padding:7px}.photo-card img{border-radius:1px;filter:sepia(.04)}.photo-card span{border-top:1px dashed #b9a68a}.people-list>a,.record-list>a{position:relative;border-left:5px solid var(--brass)}.people-list>a:hover,.record-list>a:hover{border-left-color:var(--accent);background:#fffdf8}
.tag-canvas{border:8px solid #fffaf0;outline:1px solid #b9a98f;box-shadow:0 4px 16px #35221935;cursor:crosshair}.tag-canvas.detecting-face{cursor:progress}.saved-region,.new-region{border:3px solid var(--brass);border-radius:50%;background:transparent;box-shadow:0 0 0 1px #fff8}.saved-region span{border:1px solid #d3ad69;background:var(--leather);font-family:"Source Sans 3",sans-serif;font-weight:700}.face-status{min-height:1.5em;margin-top:.35rem;color:var(--danube);font-size:.9rem}.notice{border-left:5px solid var(--danube);background:#e7efed}.error{border-left:5px solid var(--accent);background:#f4dddd}.review-form,.danger-zone{border-top-style:dashed}
.photo-people{margin-top:2rem}.photo-people h2{margin-bottom:.75rem}.people-table{columns:initial;list-style:none;margin:0;padding:0;border:1px solid #cbbb9f;background:#fffaf1}.people-table li{display:grid;margin:0;grid-template-columns:2.25rem minmax(0,1fr) auto auto;align-items:center;gap:.8rem;min-height:3.5rem;padding:.65rem .8rem;border-bottom:1px dashed #cbbb9f}.people-table li:last-child{border-bottom:0}.person-number{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid #8d6a35;border-radius:50%;background:var(--brass);color:#251b16;font-weight:700}.person-identity{display:flex;min-width:0;flex-direction:column}.person-identity small{color:#6b5d50}.tag-type{color:#6b5d50;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.people-table .delete-tag-form{margin:0}.people-table .empty-identifications{display:block;color:#6b5d50;font-style:italic}.people-table .danger-link{padding:.35rem .55rem}
.identify-panel{margin-top:1.5rem;padding:1rem 1.1rem 1.2rem;border:1px solid #cbbb9f;border-left:5px solid var(--danube);background:#f8f3e9;box-shadow:0 2px 7px #49332612}.identify-panel[hidden]{display:none}.identify-panel h2{margin:.1rem 0 .5rem}.maintenance-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.5rem 0 2rem}.maintenance-counts div{display:flex;flex-direction:column;padding:1rem;border:1px solid #cbbb9f;background:#fffaf1}.maintenance-counts strong{font:700 2rem/1 "Cormorant Garamond",serif;color:var(--accent)}.danger-card{margin-top:1.25rem;padding:1.25rem;border:1px solid #cbbb9f;border-left:5px solid var(--brass);background:#fffaf1}.danger-card.critical{border-left-color:var(--accent)}.danger-card h2{margin-top:0}.danger-card form{max-width:560px}
.upload-panel{width:min(100%,900px);margin-inline:auto}.access-request-panel{width:min(100%,680px);margin-inline:auto}.access-request-link{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed #cbbb9f}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
footer{border-top:4px solid var(--brass);background:#382820;color:#eadcc8;letter-spacing:.035em}.footer-ornament{display:block;width:180px;height:7px;margin:0 auto 1rem;background:repeating-linear-gradient(90deg,var(--accent) 0 12px,#eadcc8 12px 18px,var(--danube) 18px 30px,#eadcc8 30px 36px,var(--brass) 36px 48px,#eadcc8 48px 54px)}
@media(max-width:760px){.site-header{gap:.8rem}.site-header nav{width:100%;justify-content:space-between}.archive-mark small{font-size:.6rem}main{padding-top:2.8rem}.panel{padding:1.25rem}.panel:before{inset:5px}.people-table li{grid-template-columns:2.25rem minmax(0,1fr) auto}.tag-type{grid-column:2}.people-table .delete-tag-form{grid-column:3;grid-row:1/3}.maintenance-counts{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
