:root{--paper:#f8f6ef;--paper-deep:#efe8da;--ink:#101411;--muted:#5f665f;--line:#d8d0bf;--line-strong:#bcb29d;--green:#063c2d;--green-2:#0e5944;--red:#9b3327;--blue:#345d8b;--gold:#b58b43;--shadow:0 18px 50px #1e170a1f;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.52}.site-shell{min-height:100vh;overflow:hidden}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f6efe0;border-bottom:1px solid #d8d0bfbf;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:78px;padding:0 clamp(22px,5vw,58px);display:grid;position:sticky;top:0}.brand{width:fit-content;color:var(--green);font-family:var(--font-serif);letter-spacing:0;align-items:center;font-size:clamp(2rem,3vw,2.95rem);line-height:1;display:inline-flex}.main-nav{color:#242923;align-items:center;gap:clamp(20px,3vw,42px);font-size:.94rem;display:flex}.main-nav a{padding:29px 0 25px;position:relative}.main-nav a:after{background:var(--green);content:"";transform-origin:50%;height:3px;transition:transform .18s;position:absolute;bottom:13px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.header-action{border:1px solid var(--green);background:var(--green);color:#fff;justify-content:center;align-items:center;min-height:42px;padding:0 22px;font-size:.91rem;transition:transform .18s,background .18s;display:inline-flex}.header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.header-login,.header-account{border:1px solid var(--line-strong);min-height:42px;color:var(--green);background:#fbfaf6c7;justify-content:center;align-items:center;font-size:.91rem;font-weight:700;display:inline-flex}.header-login{padding:0 17px}.header-account{gap:9px;max-width:210px;padding:0 13px 0 8px}.header-account img,.header-account span{border:1px solid var(--green);background:#edf1e8;border-radius:50%;width:27px;height:27px}.header-account img{object-fit:cover}.header-account span{font-family:var(--font-serif);place-items:center;font-size:.72rem;display:grid}.header-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.header-action:hover,.button:hover,.text-link:hover{transform:translateY(-1px)}.hero-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(420px,.95fr) minmax(460px,1.05fr);align-items:stretch;min-height:clamp(540px,100vh - 140px,680px);display:grid;position:relative}.hero-copy{z-index:1;flex-direction:column;justify-content:center;max-width:690px;padding:clamp(38px,4vw,58px) clamp(24px,5vw,66px);display:flex}.hero-copy h1{max-width:620px;font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(3.95rem,5.8vw,6.45rem);font-weight:400;line-height:.98}.hero-copy p{color:#575d57;max-width:520px;margin:28px 0 0;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.button{border:1px solid var(--green);justify-content:center;align-items:center;min-height:56px;padding:0 30px;font-weight:650;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button.primary{background:var(--green);color:#fff}.button.secondary{color:var(--green);background:#f8f6efc7}.button.secondary:hover{background:#fff}.hero-media{background:#ece6dc;min-height:520px;position:relative;overflow:hidden}.hero-media:before{z-index:1;background:linear-gradient(90deg, var(--paper) 0%, #f8f6efe0 42%, transparent 100%);content:"";pointer-events:none;width:34%;position:absolute;inset:0 auto 0 0}.hero-media img{object-fit:cover;object-position:58% 50%;filter:saturate(.94)contrast(1.02);width:100%;height:100%;min-height:clamp(540px,100vh - 140px,680px)}.section-band{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #ffffff6b, #fff0), var(--paper)}.context-section{grid-template-columns:minmax(260px,.42fr) minmax(580px,1fr);gap:clamp(36px,6vw,92px);padding:clamp(24px,2.5vw,38px) clamp(24px,5vw,66px) clamp(48px,7vw,86px);display:grid}.section-intro h2,.gallery-section h2,.provenance-copy h2{font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(2.65rem,4vw,4.4rem);font-weight:400;line-height:1.05}.section-intro p,.provenance-copy p{max-width:390px;color:var(--muted);margin:22px 0 0;font-size:1.08rem;line-height:1.72}.search-box{border:1px solid var(--line-strong);color:#7c817b;background:#fbfaf6;align-items:center;gap:12px;max-width:360px;min-height:50px;margin-top:32px;padding:0 16px;display:flex}.archive-list{border:1px solid var(--line);background:#fdfbf6;max-width:360px;margin-top:14px}.archive-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:64px 1fr 22px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:grid}.archive-row:last-child{border-bottom:0}.archive-row.selected{box-shadow:inset 3px 0 0 var(--green);background:#eef2e9}.archive-row-text{gap:1px;min-width:0;display:grid}.archive-row-text strong{font-family:var(--font-serif);font-size:1.07rem;font-weight:500}.archive-row-text span,.archive-row-text small{color:#4e554f;font-size:.88rem}.record-panel{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#ffffff75;grid-template-columns:minmax(180px,300px) minmax(280px,1fr);align-content:start;gap:clamp(28px,4vw,54px);padding:clamp(28px,4vw,42px);display:grid}.record-cover{aspect-ratio:.68;color:#382714;text-align:center;background:radial-gradient(circle at 50% 64%,#6148271f 0 14%,#0000 15%),linear-gradient(132deg,#d9c391,#f1e3bd 46%,#b9905a);border:1px solid #cbbd9c;align-content:start;justify-items:center;padding:34px 24px;display:grid;box-shadow:0 20px 32px #402b0e2b}.record-cover span{letter-spacing:.13em;text-transform:uppercase;font-size:.75rem}.record-cover strong{max-width:10ch;font-family:var(--font-serif);text-transform:uppercase;margin-top:18px;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:500;line-height:1.15}.record-cover i{border:2px double #392611a3;border-radius:50%;width:62px;height:62px;margin-top:36px}.record-copy{min-width:0;padding-top:10px}.meta-label{color:var(--green);font-family:var(--font-serif);font-size:.96rem}.record-copy h3{font-family:var(--font-serif);margin:8px 0 4px;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.05}.record-copy p{color:#353a35;margin:6px 0;font-size:1.02rem}.record-notes{color:#4d554e;max-width:450px;margin-top:28px;line-height:1.6}.record-notes span{color:#212720;margin-bottom:4px;font-weight:700;display:block}.tag-row{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.tag-row span{color:#4c504b;background:#eee7d8;padding:7px 11px;font-size:.8rem}.record-tabs{border-bottom:1px solid var(--line);grid-column:1/-1;gap:28px;display:flex}.record-tabs button{color:#626a63;cursor:pointer;background:0 0;border:0;padding:0 0 15px;position:relative}.record-tabs button.active{color:var(--green);font-weight:700}.record-tabs button.active:after{background:var(--green);content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0}.trace-list{grid-column:1/-1;display:grid}.trace-row{border:0;border-bottom:1px solid var(--line);min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:58px minmax(160px,1fr) auto 20px;align-items:center;gap:16px;padding:12px 0;text-decoration:none;display:grid}.trace-row:last-child{border-bottom:0}.trace-row strong{font-family:var(--font-serif);font-size:1.22rem;font-weight:500;display:block}.trace-row small,.trace-row em{color:#656d65;font-size:.9rem;font-style:normal}.gallery-section{border-bottom:1px solid var(--line);padding:clamp(48px,7vw,82px) clamp(24px,5vw,66px)}.section-heading-line{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.heading-actions .button{min-height:48px;padding:0 20px}.section-heading-line a:not(.button),.text-link{color:var(--green);align-items:center;gap:8px;font-weight:650;transition:transform .18s;display:inline-flex}.found-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:16px;display:grid}.found-card{border:1px solid var(--line);color:var(--ink);background:#fbfaf6;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block}.found-card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 16px 34px #2821121f}.found-image,.trace-thumb,.mini-cover{background-image:url(/libresco-hero.png);background-repeat:no-repeat;background-size:960px;display:block;position:relative;overflow:hidden}.found-image{aspect-ratio:1;border-bottom:1px solid var(--line)}.found-image.real-image,.trace-thumb.real-image{background-position:50%;background-size:cover}.trace-thumb,.mini-cover{background-color:#e9dfcd}.mini-cover{border:1px solid #c9bfa9;width:58px;height:62px;box-shadow:0 5px 9px #2821121c}.trace-thumb{border:1px solid #c9bfa9;width:56px;height:56px}.cover-poetry{background-position:48%}.cover-green{background-position:82% 58%}.cover-paper{background-position:56% 61%}.cover-stack{background-position:78% 40%}.trace-exlibris{background-position:41% 52%}.trace-letter{background-position:55% 25%}.trace-card{background-position:61% 57%}.trace-clipping{background-position:74% 78%}.trace-photo{background-position:69% 59%}.trace-ticket{background-position:62% 78%}.trace-letter,.trace-dedication,.trace-exlibris,.trace-signature,.trace-card,.trace-clipping,.trace-photo,.trace-ticket{background-repeat:no-repeat;background-size:auto}.trace-letter{background:linear-gradient(90deg,#0000 0 49%,#6956341f 50%,#0000 51%),repeating-linear-gradient(#0000 0 17%,#345d8b29 18% 19%,#0000 20% 30%),linear-gradient(135deg,#f7edda,#eadbbd)}.trace-letter:not(.real-image):before{color:#345d8b;content:"Julia";font-family:var(--font-serif);font-size:clamp(.78rem,2.3vw,1.7rem);font-style:italic;position:absolute;top:21%;left:17%;transform:rotate(-6deg)}.trace-letter:not(.real-image):after{content:"";background:#345d8b;width:36%;height:2px;position:absolute;bottom:15%;right:13%;transform:rotate(-7deg);box-shadow:-12px -12px #345d8ba6,-4px -24px #345d8b73}.trace-dedication{background:radial-gradient(circle at 16% 18%,#b58b432b 0 9%,#0000 10%),linear-gradient(90deg,#345d8b29 0 1px,#0000 1px),repeating-linear-gradient(#0000 0 20%,#345d8b21 21% 22%,#0000 23% 35%),linear-gradient(145deg,#fbf4e6,#ead7b2)}.trace-dedication:not(.real-image):before{color:#234b78;content:"Para Eduardo";font-family:var(--font-serif);font-size:clamp(.72rem,2.1vw,1.55rem);font-style:italic;position:absolute;top:28%;left:13%;transform:rotate(-4deg)}.trace-dedication:not(.real-image):after{color:#234b78;content:"1959";font-family:var(--font-serif);font-size:clamp(.58rem,1.5vw,1.05rem);position:absolute;bottom:22%;right:16%;transform:rotate(-3deg)}.trace-exlibris{background:radial-gradient(circle at 50% 45%,#0000 0 18%,#193d2f 19% 21%,#0000 22%),linear-gradient(#faf3df,#efe2c2)}.trace-exlibris:not(.real-image):before{content:"";border:1px solid #193d2f;position:absolute;inset:14%;box-shadow:inset 0 0 0 5px #063c2d1a}.trace-exlibris:not(.real-image):after{color:#193d2f;content:"EX LIBRIS";font-family:var(--font-serif);letter-spacing:.08em;text-align:center;font-size:clamp(.58rem,1.45vw,1rem);position:absolute;bottom:20%;left:18%;right:18%}.trace-signature{background:linear-gradient(90deg,#0000 0 62%,#063c2d14 63%,#0000 64%),repeating-linear-gradient(#0000 0 24%,#063c2d1f 25% 26%,#0000 27% 42%),linear-gradient(135deg,#f5ecd8,#e4d2ac)}.trace-signature:not(.real-image):before{content:"";background:#2d342f;border-radius:999px;height:3px;position:absolute;bottom:25%;left:15%;right:13%;transform:rotate(-8deg);box-shadow:18px -10px 0 -1px #2d342f,46px -17px 0 -1px #2d342f}.trace-signature:not(.real-image):after{color:#2d342f;content:"R.A.M.";font-family:var(--font-serif);font-size:clamp(.68rem,1.9vw,1.35rem);font-style:italic;position:absolute;top:20%;left:17%;transform:rotate(-5deg)}.trace-card{background:linear-gradient(90deg,#9b33278c 0 1px,#0000 1px),repeating-linear-gradient(#0000 0 18%,#345d8b33 19% 20%,#0000 21% 33%),linear-gradient(135deg,#f6f0dc,#dfd0a7)}.trace-card:not(.real-image):before{color:var(--red);content:"1949";letter-spacing:.04em;border:1px solid #9b3327b3;padding:3px 6px;font-size:clamp(.52rem,1.3vw,.88rem);font-weight:800;position:absolute;top:18%;right:12%;transform:rotate(7deg)}.trace-clipping{background:repeating-linear-gradient(90deg,#0000 0 20%,#10141121 21% 22%,#0000 23% 29%),repeating-linear-gradient(#10141124 0 1px,#0000 1px 7px),linear-gradient(135deg,#f1ead7,#d9cfb7)}.trace-clipping:not(.real-image):before{content:"";background:#101411;height:9%;position:absolute;top:13%;left:12%;right:12%}.trace-photo{filter:sepia(.16);background:radial-gradient(at 50% 40%,#372a1fc7 0 17%,#0000 18%),radial-gradient(at 50% 76%,#372a1f99 0 24%,#0000 25%),linear-gradient(135deg,#d9c6a1,#8d7655)}.trace-photo:not(.real-image):before{content:"";border:8px solid #f7f0df;position:absolute;inset:8%;box-shadow:0 10px 22px #2d221438}.trace-ticket{background:linear-gradient(90deg,#0000 0 10%,#9b332733 11% 12%,#0000 13%),repeating-linear-gradient(90deg,#0000 0 12%,#1014111a 13% 14%,#0000 15% 23%),linear-gradient(135deg,#f2d29b,#ca9c5a)}.trace-ticket:not(.real-image):before{color:var(--red);content:"SERIE 81";letter-spacing:.04em;font-size:clamp(.52rem,1.35vw,.95rem);font-weight:850;position:absolute;top:20%;left:15%}.trace-ticket:not(.real-image):after{color:var(--red);content:"40496";font-family:var(--font-serif);font-size:clamp(.64rem,1.8vw,1.2rem);position:absolute;bottom:18%;right:13%}.trace-thumb.trace-letter:before,.trace-thumb.trace-dedication:before,.trace-thumb.trace-signature:after,.trace-thumb.trace-ticket:before{font-size:.56rem}.trace-thumb.trace-dedication:after,.trace-thumb.trace-card:before,.trace-thumb.trace-exlibris:after,.trace-thumb.trace-ticket:after{font-size:.48rem}.found-copy{min-height:118px;padding:14px 13px 16px}.found-copy h3{font-family:var(--font-serif);margin:0;font-size:1.22rem;font-weight:500;line-height:1.15}.found-copy p{color:#2d332e;margin:4px 0;font-size:.92rem}.found-copy span{color:#646b64;font-size:.84rem}.signature-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);padding:clamp(56px,8vw,92px) clamp(24px,5vw,66px);display:grid}.signature-copy h2{max-width:560px;font-family:var(--font-serif);margin:10px 0 0;font-size:clamp(2.45rem,4.2vw,4.9rem);font-weight:400;line-height:.98}.signature-copy p{max-width:540px;color:var(--muted);margin:22px 0 24px;font-size:1.04rem;line-height:1.72}.signature-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.signature-note,.signature-card{border:1px solid var(--line);background:#fbfaf6;min-height:100%}.signature-note{color:var(--green);align-content:center;gap:12px;padding:22px;display:grid}.signature-note span{color:#5b635b;font-size:.82rem;line-height:1.45}.signature-note strong{font-family:var(--font-serif);font-size:1.55rem;font-weight:500;line-height:1.14}.signature-note p{color:#4f574f;margin:0;line-height:1.58}.signature-card{color:var(--ink);grid-template-rows:auto 1fr;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.signature-card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 16px 34px #2821121f}.signature-image{aspect-ratio:.94}.signature-card-copy{gap:7px;padding:15px;display:grid}.signature-card-copy>span{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:800}.signature-card-copy strong{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;line-height:1.12}.signature-card-copy small,.signature-card-copy em{color:#606760;font-size:.84rem;font-style:normal;line-height:1.45}.provenance-section{grid-template-columns:minmax(250px,.44fr) minmax(260px,.55fr) minmax(280px,.65fr);gap:clamp(32px,5vw,76px);padding:clamp(56px,8vw,92px) clamp(24px,5vw,66px);display:grid}.timeline{gap:0;padding-left:20px;display:grid;position:relative}.timeline:before{background:var(--line-strong);content:"";width:1px;position:absolute;top:8px;bottom:10px;left:6px}.timeline-item{gap:4px;padding:0 0 30px 24px;display:grid;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:var(--green);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-17px}.timeline-item time{color:var(--green);font-size:.94rem}.timeline-item h3{font-family:var(--font-serif);margin:0;font-size:1.35rem;font-weight:500}.timeline-item p{color:#626a63;margin:0;font-size:.94rem}.principles{gap:14px;display:grid}.principles div{border-bottom:1px solid var(--line);color:var(--green);grid-template-columns:28px 1fr;align-items:start;gap:15px;padding:0 0 22px;display:grid}.principles div:last-child{border-bottom:0}.principles p{color:#4f574f;margin:0;line-height:1.62}.site-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;min-height:104px;padding:24px clamp(24px,5vw,66px);display:grid}.site-footer .brand{font-size:2rem}.site-footer p{color:#6b716b;margin:0;font-size:.92rem}.footer-links{color:#4d554f;justify-self:end;align-items:center;gap:24px;font-size:.92rem;display:flex}.footer-links span{align-items:center;gap:6px;display:inline-flex}.page-shell{padding:clamp(38px,5vw,64px) clamp(24px,5vw,66px)}.page-header{max-width:900px;margin-bottom:clamp(24px,4vw,40px)}.page-header.compact{max-width:760px}.page-label,.profile-kicker{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.83rem;font-weight:760}.page-header h1,.profile-header h1,.detail-copy h1{font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(3rem,5.2vw,5.7rem);font-weight:400;line-height:.98}.page-header p,.profile-header p,.detail-excerpt{color:#555d56;max-width:680px;margin:18px 0 0;font-size:1.08rem;line-height:1.72}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.filter-bar button,.follow-button,.detail-actions button,.visibility-options button,.upload-dropzone button,.inline-action-panel button{border:1px solid var(--line-strong);color:#283028;cursor:pointer;background:#fbfaf6;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.92rem;font-weight:650;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.filter-bar button:hover,.follow-button:hover,.detail-actions button:hover,.visibility-options button:hover,.upload-dropzone button:hover,.inline-action-panel button:hover{border-color:var(--green);transform:translateY(-1px)}.filter-bar button.active,.detail-actions button.active,.visibility-options button.active,.follow-button.following{border-color:var(--green);background:var(--green);color:#fff}.detail-actions button.danger{border-color:var(--red);background:var(--red)}.explore-search{border:1px solid var(--line-strong);max-width:720px;min-height:54px;color:var(--green);background:#fbfaf6;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:10px;margin-bottom:18px;padding:0 16px;font-weight:750;display:grid}.explore-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-weight:400}.tag-filter{margin-top:-10px}.source-strip{flex-wrap:wrap;align-items:center;gap:10px;margin:-18px 0 20px;display:flex}.source-strip span,.source-strip strong{border:1px solid var(--line);color:#59615a;background:#fdfbf6;align-items:center;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:720;display:inline-flex}.source-strip strong{color:var(--red);border-color:#9b332747}.feed-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:clamp(28px,4vw,54px);display:grid}.findings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.findings-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.finding-card{border:1px solid var(--line);background:#fbfaf6;transition:transform .18s,box-shadow .18s,border-color .18s}.finding-card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 18px 38px #2821121c}.finding-card-image{aspect-ratio:1.12;border-bottom:1px solid var(--line);display:block}.finding-card-copy{gap:12px;min-height:230px;padding:18px;display:grid}.finding-card-meta{color:var(--green);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;font-weight:750;display:flex}.detail-badge-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-pill{color:#4c504b;letter-spacing:0;text-transform:none;background:#eee7d8;align-items:center;min-height:27px;padding:5px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.status-pill.published{color:var(--green);background:#e6efe7}.status-pill.hidden,.status-pill.archived{color:var(--red);background:#efe3dc}.finding-card h3{font-family:var(--font-serif);margin:0;font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:500;line-height:1.08}.finding-card p{color:#555d56;margin:0;line-height:1.6}.finding-card-footer{color:var(--green);justify-content:space-between;align-items:center;margin-top:auto;font-size:.92rem;font-weight:700;display:flex}.visibility-badge{color:#4c504b;letter-spacing:0;text-transform:none;background:#eee7d8;padding:5px 8px;font-size:.72rem;font-weight:750}.community-panel,.metadata-panel,.form-panel,.upload-dropzone,.profile-header,.detail-layout,.person-card,.tag-card,.tag-hero,.empty-state{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#ffffff7a}.community-panel{padding:24px;position:sticky;top:102px}.community-panel h2,.metadata-panel h2,.upload-dropzone h2{font-family:var(--font-serif);margin:0;font-size:2rem;font-weight:500;line-height:1.1}.community-panel p,.metadata-panel p,.upload-dropzone p{color:#5c645d;line-height:1.65}.community-panel dl{gap:16px;margin:24px 0 0;display:grid}.panel-links{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:18px;display:grid}.panel-links a,.card-link{width:fit-content;color:var(--green);align-items:center;gap:8px;font-weight:760;display:inline-flex}.community-panel dl div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:14px;display:flex}.community-panel dt{color:var(--green);font-family:var(--font-serif);font-size:2rem;line-height:1}.community-panel dd{color:#5c645d;margin:0}.back-link,.text-link{width:fit-content}.back-link{color:var(--green);align-items:center;gap:8px;margin-bottom:26px;font-weight:700;display:inline-flex}.detail-layout{grid-template-columns:minmax(300px,.82fr) minmax(320px,1fr);gap:clamp(28px,5vw,62px);padding:clamp(24px,4vw,42px);display:grid}.detail-image{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:520px}.detail-copy{align-content:start;gap:24px;min-width:0;display:grid}.detail-copy h1{overflow-wrap:anywhere;font-size:clamp(3.2rem,5vw,5.6rem)}.detail-excerpt{margin-top:0}.detail-actions{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.detail-actions form{display:inline-flex}.follow-form{justify-items:stretch;gap:8px;display:inline-grid}.person-card-top .follow-form,.owner-strip .follow-form,.tag-card-head .follow-form{justify-self:end}.action-stack{gap:14px;display:grid}.inline-action-panel{border:1px solid var(--line);background:#fdfbf6;gap:12px;padding:16px;display:grid}.inline-action-panel label{color:#273028;gap:8px;font-weight:720;display:grid}.inline-action-panel input,.inline-action-panel select,.inline-action-panel textarea{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--ink);background:#fbfaf6;padding:11px 12px;font-weight:400}.inline-action-panel textarea{resize:vertical;min-height:116px}.inline-action-panel button{justify-self:start}.inline-action-note{color:var(--green);margin:0;font-weight:700}.inline-action-note.error{color:var(--red)}.private-detail-notice{border:1px solid var(--line);color:var(--green);background:#fdfbf6;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid}.private-detail-notice p{color:#59615a;margin:4px 0 0}.owner-strip{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 0 0;display:grid}.owner-strip span{color:#6b716b;font-size:.85rem;display:block}.owner-strip a{color:var(--green);font-weight:760}.avatar-mark{border:1px solid var(--green);width:82px;height:82px;color:var(--green);font-family:var(--font-serif);background:#edf1e8;border-radius:50%;place-items:center;font-size:1.55rem;display:grid}.avatar-mark.small{width:46px;height:46px;font-size:.95rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.metadata-panel{padding:26px}.metadata-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 0;display:grid}.metadata-panel dt{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:780}.metadata-panel dd{color:#30362f;margin:4px 0 0}.context-panel{grid-column:1/-1}.context-list{gap:0;margin-top:16px;display:grid}.context-list article{border-top:1px solid var(--line);padding:16px 0}.context-list span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:780}.context-list p{margin:7px 0}.context-list a{width:fit-content;color:var(--green);margin-bottom:8px;font-weight:760;display:inline-flex}.context-list small{color:#6b716b}.profile-header{grid-template-columns:auto 1fr auto;align-items:start;gap:24px;margin-bottom:48px;padding:clamp(24px,4vw,38px);display:grid}.profile-stats{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.profile-stats span{color:#4c504b;background:#eee7d8;padding:8px 11px;font-size:.88rem}.profile-line span{color:#687068;font-weight:700}.upload-form{grid-template-columns:minmax(280px,.7fr) minmax(320px,1fr);align-items:start;gap:clamp(22px,4vw,48px);display:grid}.edit-form{grid-template-columns:minmax(260px,.55fr) minmax(320px,1fr);align-items:start;gap:clamp(22px,4vw,48px);display:grid}.upload-dropzone{min-height:420px;color:var(--green);text-align:center;align-content:center;place-items:center;gap:14px;padding:34px;display:grid}.upload-dropzone.has-previews{text-align:left;place-items:stretch stretch}.upload-dropzone input[type=file]{display:none}.upload-dropzone p{max-width:310px;margin:0}.upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:12px;display:grid}.upload-preview-grid figure{border:1px solid var(--line);background:#efe8da;min-width:0;margin:0;position:relative;overflow:hidden}.upload-preview-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.upload-preview-grid figcaption{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#101411c2;padding:7px 9px;font-size:.74rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.upload-preview-grid figure button{color:#fff;background:#101411ad;border-color:#ffffff9e;width:28px;min-height:28px;padding:0;position:absolute;top:7px;right:7px}.empty-preview{border:1px dashed var(--line-strong);color:#6b716b;place-items:center;gap:8px;width:min(100%,310px);margin-top:8px;padding:24px;display:grid}.edit-media-panel{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#ffffff7a;gap:16px;padding:18px;display:grid}.edit-media-image{border:1px solid var(--line);min-height:330px;color:var(--green);place-items:center;display:grid}.edit-media-panel dl{gap:0;margin:0;display:grid}.edit-media-panel dl div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.edit-media-panel dt{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:780}.edit-media-panel dd{color:#30362f;margin:0;font-weight:720}.edit-image-tools{gap:10px;display:grid}.edit-image-tools input[type=file]{display:none}.edit-image-tools button,.editable-image-grid figure button{border:1px solid var(--line-strong);min-height:38px;color:var(--green);cursor:pointer;background:#fbfaf6;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.88rem;font-weight:720;display:inline-flex}.editable-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.editable-image-grid figure{border:1px solid var(--line);background:#efe8da;min-width:0;margin:0;display:grid;position:relative;overflow:hidden}.editable-image-grid img,.editable-image-placeholder{aspect-ratio:1;object-fit:cover;width:100%;color:var(--green);place-items:center;display:grid}.editable-image-grid figcaption{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#101411c2;padding:7px 9px;font-size:.74rem;overflow:hidden}.image-order-controls{z-index:1;gap:5px;display:flex;position:absolute;top:7px;left:7px}.image-order-controls button,.editable-image-grid figure .image-remove-button{color:#fff;background:#101411b8;border-color:#ffffff9e;min-height:29px;padding:0 9px;font-size:.78rem;position:absolute}.image-order-controls button{width:29px;padding:0;position:static}.editable-image-grid figure .image-remove-button{z-index:1;top:7px;right:7px}.editable-image-grid figure.marked-remove img,.editable-image-grid figure.marked-remove .editable-image-placeholder{opacity:.34}.editable-image-grid figure.marked-remove:after{border:2px solid var(--red);content:"";pointer-events:none;position:absolute;inset:0}.image-alt-field{color:#2f372f;background:#fbfaf6;gap:6px;padding:9px;font-size:.78rem;font-weight:740;display:grid}.image-alt-field input{border:1px solid var(--line);width:100%;min-height:35px;color:var(--ink);background:#fffdf8;padding:7px 8px;font-size:.8rem;font-weight:400}.tag-input-wrap{border:1px solid var(--line-strong);color:var(--green);background:#fbfaf6;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;display:grid}.tag-input-wrap input{background:0 0!important;border:0!important;padding-left:0!important;padding-right:0!important}.form-panel{gap:18px;padding:clamp(24px,4vw,34px);display:grid}.lot-form-panel{position:sticky;top:102px}.lot-create-form{gap:18px;display:grid}.lot-create-form .button{width:100%}.form-panel label{color:#273028;gap:8px;font-weight:720;display:grid}.form-panel input,.form-panel select,.form-panel textarea{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fbfaf6;padding:12px 13px;font-weight:400}.form-panel textarea{resize:vertical;min-height:150px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-section-title{border-top:1px solid var(--line);padding-top:6px}.form-section-title h2{color:var(--green);font-family:var(--font-serif);margin:0;font-size:1.7rem;font-weight:500;line-height:1.1}.visibility-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sensitive-check{align-items:start;line-height:1.45;color:#434a44!important;grid-template-columns:auto 1fr!important;font-weight:600!important}.sensitive-check input{width:18px;min-height:18px;margin-top:3px}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.form-status{border:1px solid var(--line);color:var(--green);background:#fdfbf6;margin:0;padding:12px 14px;font-weight:700}.form-status.error{color:var(--red);border-color:#9b33275c}.form-status.success{background:#eef2e9;border-color:#063c2d52}.people-grid,.tag-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.tag-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.person-card,.tag-card,.empty-state{align-content:start;gap:16px;padding:24px;display:grid}.person-card-top,.tag-card-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.person-card .avatar-mark{width:68px;height:68px;font-size:1.25rem}.person-card h2,.tag-card h2,.tag-hero h1,.empty-state h2{font-family:var(--font-serif);margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.08}.person-card p,.tag-card p,.empty-state p{color:#555d56;margin:0;line-height:1.65}.person-meta,.tag-card-stats,.followed-list{color:#59615a;gap:9px;font-size:.93rem;display:grid}.person-meta span,.tag-card-stats span{align-items:center;gap:7px;display:inline-flex}.tag-card-head{color:var(--green)}.tag-card-stats{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.tag-hero{color:var(--green);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:44px;padding:clamp(24px,4vw,38px);display:grid}.tag-hero p:not(.page-label){color:#555d56;max-width:720px;margin:14px 0 0;font-size:1.08rem;line-height:1.7}.followed-list{margin-top:18px}.followed-list div{border-top:1px solid var(--line);gap:7px;padding-top:14px;display:grid}.followed-list strong{color:var(--green)}.followed-list a{color:#283028}.auth-layout{grid-template-columns:minmax(300px,.86fr) minmax(320px,.72fr);align-items:start;gap:clamp(22px,4vw,48px);display:grid}.auth-layout .page-header{grid-column:1/-1;margin-bottom:0}.auth-panel,.auth-note,.account-panel{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#ffffff7a}.auth-panel{padding:clamp(24px,4vw,34px)}.auth-form{gap:18px;display:grid}.auth-form label{color:#273028;gap:8px;font-weight:720;display:grid}.auth-form input{border:1px solid var(--line-strong);min-height:50px;color:var(--ink);background:#fbfaf6;padding:12px 13px;font-weight:400}.auth-form .button{gap:8px;width:100%}.auth-message{border:1px solid var(--line);color:var(--green);background:#fdfbf6;margin:0;padding:12px 14px;font-weight:700}.auth-message.error{color:var(--red);border-color:#9b33275c}.auth-switch{color:#5c645d;text-align:center;margin:0}.auth-switch a{color:var(--green);font-weight:760}.auth-note{gap:18px;padding:clamp(24px,4vw,34px);display:grid}.auth-note h2,.account-panel h1{font-family:var(--font-serif);margin:0;font-size:clamp(2.3rem,4vw,4rem);font-weight:500;line-height:1.05}.auth-note p,.account-panel p{color:#555d56;margin:0;font-size:1.04rem;line-height:1.7}.auth-note dl{gap:0;margin:0;display:grid}.auth-note dl div{border-top:1px solid var(--line);gap:5px;padding:14px 0;display:grid}.auth-note dt{color:var(--green);font-weight:780}.auth-note dd{color:#59615a;margin:0}.account-panel{gap:18px;max-width:960px;padding:clamp(24px,4vw,38px);display:grid}.account-panel.signed-in{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.account-actions,.account-meta{flex-wrap:wrap;gap:10px;display:flex}.account-meta{margin-top:16px}.account-meta span{color:#4c504b;background:#eee7d8;align-items:center;gap:7px;padding:8px 11px;font-size:.88rem;display:inline-flex}.account-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.workbench-layout{grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,46px);display:grid}.records-list{gap:12px;display:grid}.record-row{border:1px solid var(--line);background:#fbfaf6;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.lot-row{grid-template-columns:58px minmax(0,1fr) minmax(220px,auto);align-items:start}.lot-row .record-row-icon{margin-top:4px}.lot-row .record-row-copy p{max-width:680px}.record-row-thumb{aspect-ratio:1;border:1px solid var(--line);width:82px}.record-row-icon{border:1px solid var(--green);width:42px;height:42px;color:var(--green);background:#edf1e8;border-radius:50%;place-items:center;display:grid}.record-row-copy{min-width:0}.record-row-meta{color:var(--green);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:8px 12px;font-size:.8rem;font-weight:760;display:flex}.record-row-meta span{align-items:center;gap:5px;display:inline-flex}.record-row h2{font-family:var(--font-serif);margin:0;font-size:clamp(1.55rem,2.3vw,2.2rem);font-weight:500;line-height:1.08}.record-row p{color:#5c645d;margin:6px 0 0}.record-row-side{justify-items:end;gap:12px;display:grid}.record-row-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.record-row-badges span{color:#4c504b;background:#eee7d8;align-items:center;gap:5px;padding:7px 10px;font-size:.82rem;font-weight:720;display:inline-flex}.record-row-badges .status-pill.published{color:var(--green);background:#e6efe7}.record-row-badges .status-pill.hidden,.record-row-badges .status-pill.archived{color:var(--red);background:#efe3dc}.record-row-link{color:var(--green);align-items:center;gap:7px;font-size:.92rem;font-weight:760;display:inline-flex}.record-row-actions,.owner-edit-links{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.owner-edit-links{justify-content:flex-start}@media (max-width:1120px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.hero-section{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:none;padding-bottom:32px}.hero-media{min-height:45vh}.hero-media:before{display:none}.hero-media img{object-position:60% 50%;min-height:45vh}.context-section,.signature-section,.provenance-section{grid-template-columns:1fr}.section-intro p,.signature-copy p,.provenance-copy p,.search-box,.archive-list{max-width:620px}.found-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.signature-board{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-layout,.detail-layout,.detail-grid,.edit-form,.upload-form,.workbench-layout,.profile-header,.tag-hero,.auth-layout,.account-panel.signed-in{grid-template-columns:minmax(0,1fr)}.community-panel,.lot-form-panel{position:static}.findings-grid,.findings-grid.compact,.people-grid,.tag-directory,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-row{grid-template-columns:74px minmax(0,1fr)}.lot-row{grid-template-columns:58px minmax(0,1fr)}.record-row-thumb{width:74px}.record-row-side{grid-column:2/3;justify-items:start}.record-row-badges,.record-row-actions{justify-content:flex-start}.detail-image{min-height:430px}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;justify-self:start}}@media (max-width:720px){.site-header{min-height:68px;padding:0 18px}.brand{font-size:2rem}.header-action{min-height:38px;padding:0 14px;font-size:.82rem}.header-login,.header-account{min-height:38px;font-size:.82rem}.header-account strong{display:none}.hero-section{min-height:auto}.hero-copy{padding:48px 20px 30px}.hero-copy h1{font-size:clamp(3.25rem,17vw,5rem)}.hero-actions{gap:12px}.button{width:100%;min-height:52px}.context-section,.gallery-section,.signature-section,.provenance-section,.page-shell{padding-left:20px;padding-right:20px}.page-header h1,.profile-header h1,.detail-copy h1{font-size:clamp(2.85rem,13vw,4.8rem)}.record-panel{grid-template-columns:1fr;padding:22px}.record-cover{max-width:260px}.record-tabs{gap:18px;padding-bottom:1px;overflow-x:auto}.record-tabs button{white-space:nowrap}.trace-row{grid-template-columns:52px 1fr 18px}.trace-row em{grid-column:2/3}.section-heading-line{flex-direction:column;align-items:start}.heading-actions{justify-content:flex-start;width:100%}.found-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-board{grid-template-columns:1fr}.signature-image{aspect-ratio:1.18}.findings-grid,.findings-grid.compact{grid-template-columns:1fr}.finding-card-copy{min-height:0}.metadata-panel dl{grid-template-columns:1fr}.detail-actions{grid-template-columns:1fr;display:grid}.detail-actions button,.detail-actions form,.detail-actions form button{width:100%}.owner-strip{grid-template-columns:auto 1fr}.owner-strip .follow-button{grid-column:1/-1}.visibility-options,.form-actions,.form-grid{grid-template-columns:1fr}.visibility-options{display:grid}.form-actions .button{width:100%}.people-grid,.tag-directory,.editable-image-grid,.upload-preview-grid,.account-grid{grid-template-columns:1fr}.record-row{grid-template-columns:64px minmax(0,1fr);align-items:start;padding:14px}.record-row-thumb{width:64px}.record-row-side{grid-column:1/-1}.tag-card-stats{grid-template-columns:1fr}.found-image,.trace-thumb,.mini-cover{background-size:760px}}@media (max-width:460px){.header-action{display:none}.header-actions{gap:0}.hero-copy h1{font-size:3.25rem}.hero-copy p{font-size:1rem}.archive-row{grid-template-columns:56px 1fr 20px}.found-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
