:root{
  --bg:#f0eee7;--paper:#f8f6ef;--ink:#18211e;--muted:#66706b;--line:#cfcfc5;
  --green:#294a40;--green2:#47685e;--rust:#b5543c;--ochre:#d5a62e;--blue:#315f87;--sand:#ddd4c0;
  --shadow:0 15px 42px rgba(32,40,36,.08);--radius:2px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit}button,input,select{font:inherit}.wrap{width:min(1380px,calc(100% - 48px));margin:auto}.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:var(--ink);color:#fff;padding:10px 14px;text-decoration:none;font-size:12px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-state{padding:80px 0;color:var(--muted)}
:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
.site-header{padding:26px 0 18px}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.1em}.brand-mark{border:1px solid var(--green);padding:4px 6px;font-size:9px;letter-spacing:.13em}.nav-right{display:flex;gap:20px;font-size:12px;color:var(--muted)}.nav-right a{text-decoration:none}.nav-right a:hover{text-decoration:underline;text-underline-offset:3px}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green2);margin-bottom:14px}.hero h1,.section-head h2,.library-head h2,.profile-hero h1,.profile-section h2,.about-page h1,.about-page h2,.related-title{font-family:"Fraunces",Georgia,serif;font-weight:600}

.contact-sheet{position:relative}.sheet-item.hero-accent-tile img{filter:saturate(.95) contrast(1)}
.sheet-item.hero-accent-tile figcaption{background:rgba(181,84,60,.9)}
.eyebrow{position:relative;padding-left:14px}.eyebrow:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;transform:translateY(-50%);background:var(--ochre)}
.pathway-card,.source-card,.find-card,.research-desk{position:relative}
.pathway-card:before,.source-card:before,.find-card:before,.research-desk:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--green);pointer-events:none}
.pathway-card:nth-child(4n+1):before,.source-card:nth-child(4n+1):before,.find-card:nth-child(4n+1):before{background:var(--ochre)}
.pathway-card:nth-child(4n+2):before,.source-card:nth-child(4n+2):before,.find-card:nth-child(4n+2):before{background:var(--blue)}
.pathway-card:nth-child(4n+3):before,.source-card:nth-child(4n+3):before,.find-card:nth-child(4n+3):before{background:var(--rust)}
.pathway-card:nth-child(4n):before,.source-card:nth-child(4n):before,.find-card:nth-child(4n):before{background:var(--green)}
.brand-mark{border-color:var(--ochre)}
.search-prompts button{color:var(--blue)}
.pathway-no{color:var(--rust)}
.feature-meta .badge,.card-top .badge,.card-bottom .badge,.find-meta .badge{box-shadow:none}
.featured-sources .eyebrow:before,.library .eyebrow:before{background:var(--blue)}
.open-finds .eyebrow:before{background:var(--ochre)}
.pathways .eyebrow:before{background:var(--rust)}

.hero{padding:58px 0 46px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);gap:64px;align-items:end}.hero h1{font-size:clamp(58px,7vw,104px);line-height:.86;letter-spacing:-.055em;margin:0}.hero-copy{font-size:18px;line-height:1.55;color:#4e5954;max-width:720px;margin:28px 0 30px}.hero-search{border-top:1px solid var(--line);padding-top:16px;max-width:720px}.hero-search label,.ledger-label,.desk-label{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--green2);margin-bottom:8px}.hero-search-row{display:flex}.hero-search input{flex:1;height:50px;border:1px solid var(--line);border-right:0;background:var(--paper);padding:0 14px;outline:none;min-width:0}.hero-search button{height:50px;border:1px solid var(--green);background:var(--green);color:white;padding:0 20px;cursor:pointer} .hero-search button:hover{background:var(--blue);border-color:var(--blue)}.search-prompts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.search-prompts button{height:auto;border:0;background:none;color:var(--green2);padding:2px 0;font-size:10px;letter-spacing:.04em;cursor:pointer}.search-prompts button:after{content:" ↗"}.search-prompts button:not(:last-child){margin-right:7px}
.contact-sheet{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:218px 170px 112px;gap:8px;background:#151a18;padding:8px;box-shadow:var(--shadow);transform:rotate(.25deg)}.sheet-item{margin:0;position:relative;overflow:hidden;background:#202723}.sheet-item.wide{grid-column:1/-1}.sheet-item img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(12%) contrast(.98)}.sheet-item figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:8px;background:rgba(13,18,16,.8);color:#f2efe7;padding:6px 9px;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.sheet-note{background:#e7e1d2;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.sheet-note:before{content:"ASA / FINDING AID";position:absolute;top:14px;left:18px;font:700 8px/1 Inter,sans-serif;letter-spacing:.14em;color:#6d716b}.sheet-note strong{font-family:"Fraunces",Georgia,serif;font-size:23px;line-height:1.05}.sheet-note p{font-size:11px;color:#59615d;margin:8px 0 0}.stamp{position:absolute;right:15px;top:18px;border:1px solid var(--rust);color:var(--rust);font-size:8px;letter-spacing:.12em;padding:5px 7px;transform:rotate(-4deg)}
.atlas-ledger{border-bottom:1px solid var(--line);background:#e9e6dc}.ledger-grid{display:grid;grid-template-columns:.7fr .85fr 1.65fr 1fr}.ledger-grid>div{padding:17px 18px;border-right:1px solid var(--line)}.ledger-grid>div:first-child{padding-left:0}.ledger-grid>div:last-child{border-right:0}.ledger-grid strong{font-size:13px;font-weight:650}.rights-key{font-size:11px;color:#535d58;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.pd{background:#5f856d}.dot.reuse{background:var(--blue)}.dot.vary{background:var(--ochre)}.dot.license{background:var(--rust)}
.pathways,.featured-sources,.library{padding:74px 0}.featured-sources{border-top:1px solid var(--line);background:#e9e6dc}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:30px}.section-head h2,.library-head h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.045em;line-height:.96;margin:0}.section-head p{max-width:540px;color:#58625d;font-size:14px;margin:0}.pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pathway-card{min-height:226px;background:var(--paper);border:1px solid var(--line);padding:18px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:.18s}.pathway-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#b7bbb2}.pathway-no{font:800 9px/1 Inter,sans-serif;letter-spacing:.13em;color:var(--rust)}.pathway-card h3{font-family:"Fraunces",Georgia,serif;font-size:25px;line-height:1.02;margin:42px 0 8px}.pathway-card p{font-size:12px;color:#5d6662;margin:0}.pathway-arrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--green2);margin-top:20px}
.featured-list{border-top:1px solid #bbbdb4}.featured-row{display:grid;grid-template-columns:74px 190px minmax(0,1.3fr) minmax(175px,.62fr) 62px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #bbbdb4;text-decoration:none}.featured-row:hover .feature-main h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.feature-index{font:800 9px/1 Inter,sans-serif;letter-spacing:.12em;color:#757c77}.feature-image,.feature-placeholder{height:116px;background:#293630;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(12%)}.feature-placeholder{display:flex;flex-direction:column;justify-content:space-between;padding:13px;color:#e9e6dc;background:repeating-linear-gradient(0deg,#34473f,#34473f 22px,#3e524a 23px)}.feature-placeholder span{font-family:"Fraunces",serif;font-size:34px}.feature-placeholder small{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.feature-meta{display:flex;align-items:center;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#6b736f;flex-wrap:wrap}.feature-main h3{font-family:"Fraunces",Georgia,serif;font-size:27px;line-height:1.05;margin:7px 0}.feature-main p{font-size:12px;color:#58615d;margin:0;max-width:620px}.feature-best span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#777e79;margin-bottom:6px}.feature-best strong{font-size:11px;font-weight:600;line-height:1.45}.feature-go{font-size:11px;color:var(--green)}
.library{border-top:1px solid var(--line)}.library-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.result-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.research-desk{border:1px solid var(--line);background:#e8e4d9;padding:14px;margin-bottom:22px}.desk-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:10px}.desk-head p{font-size:10px;color:#68716d;margin:0;max-width:640px}.desk-label{margin-bottom:4px}.top-clear{margin-top:2px}.controls{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(5,minmax(115px,.7fr));gap:7px}.controls input,.controls select{width:100%;height:44px;border:1px solid #c6c5bb;background:var(--paper);padding:0 11px;color:var(--ink);outline:none;font-size:12px;border-radius:0}.controls input:focus,.controls select:focus{border-color:var(--green)}.active-filter{display:none;justify-content:space-between;gap:20px;padding-top:11px;font-size:11px;color:#57615c}.active-filter.show{display:flex}.clear-filter{border:0;background:none;color:var(--green);cursor:pointer;text-transform:uppercase;font-size:9px;letter-spacing:.09em;padding:0}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.source-card{display:grid;grid-template-columns:124px 1fr;min-height:232px;border:1px solid var(--line);background:var(--paper);text-decoration:none;overflow:hidden;transition:.18s;position:relative}.source-card:hover{border-color:#afb5ad;box-shadow:0 9px 26px rgba(30,37,34,.06)}.source-thumb{background:#2d3934;overflow:hidden;position:relative}.source-thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(18%)}.source-thumb.no-image{background:repeating-linear-gradient(0deg,#e3dfd3,#e3dfd3 22px,#d8d4c9 23px);display:flex;align-items:flex-end;padding:12px}.source-thumb.no-image span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#66706b;writing-mode:vertical-rl;transform:rotate(180deg)}.source-thumb:after{content:"";position:absolute;inset:0;border-right:1px solid rgba(0,0,0,.07);pointer-events:none}.card-body{padding:14px;display:flex;flex-direction:column;min-width:0}.card-top,.card-bottom{display:flex;justify-content:space-between;gap:10px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#727975}.card-body h3{font-family:"Fraunces",Georgia,serif;font-size:21px;line-height:1.03;letter-spacing:-.02em;margin:12px 0 7px}.card-body p{font-size:11px;color:#5a645f;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-best{border-top:1px solid #dedbd2;margin-top:auto;padding-top:10px;font-size:9px;color:#5e6763;line-height:1.35}.card-best span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#858a86;margin-bottom:3px}.card-bottom{align-items:center;padding-top:11px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;font-size:8px;letter-spacing:.055em;text-transform:uppercase;padding:4px 6px;border:1px solid #c7c8c0;color:#59615e;background:#ece9e0;line-height:1.15}.badge.public-domain{background:#dce7dd;color:#31513e;border-color:#bdd0c0}.badge.free-reuse{background:#dfe8e3;color:#365348;border-color:#c3d1ca}.badge.rights-vary{background:#f1e5c4;color:#6f5c33;border-color:#d7bc73}.badge.license{background:#efd9d3;color:#7a473a;border-color:#d6aea4}.badge.cc{background:#dce7ef;color:#34566f;border-color:#aac1d4}.loadmore{display:flex;justify-content:center;margin-top:28px}.loadmore button{border:1px solid var(--line);background:var(--paper);padding:12px 18px;cursor:pointer}.empty{grid-column:1/-1;border:1px dashed var(--line);padding:50px;text-align:center;color:var(--muted)}footer{padding:27px 0 44px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;font-size:10px;color:var(--muted)}
/* profile */
.profile-hero{padding:44px 0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-breadcrumb{font-size:10px;color:var(--muted);margin-bottom:24px}.profile-breadcrumb a{text-underline-offset:3px}.profile-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.72fr);gap:56px;align-items:end}.profile-hero h1{font-size:clamp(48px,6vw,86px);line-height:.9;letter-spacing:-.05em;margin:0}.profile-intro{font-size:17px;color:#505a55;max-width:780px;margin:18px 0 0}.profile-actions{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.button-primary,.button-secondary{padding:11px 14px;text-decoration:none;font-size:11px;display:inline-block}.button-primary{background:var(--green);color:#fff;border:1px solid var(--green)}.button-secondary{border:1px solid var(--line);background:var(--paper)}.profile-contact{margin-top:30px;background:#151a18;padding:7px;display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-auto-rows:155px;gap:7px;max-width:900px}.profile-contact figure{margin:0;overflow:hidden;position:relative;background:#28342f}.profile-contact figure:first-child{grid-row:span 2}.profile-contact img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(12%)}.profile-contact figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(15,20,18,.82);color:#f1eee6;padding:6px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.profile-catalog-visual{margin-top:30px;max-width:900px;border:1px solid var(--line);background:#e6e2d6;padding:18px;min-height:190px;display:flex;justify-content:space-between;gap:40px}.profile-catalog-code{font:700 10px/1.2 Inter,sans-serif;letter-spacing:.13em;color:var(--rust)}.profile-catalog-visual strong{font-family:"Fraunces",Georgia,serif;font-size:34px;line-height:1}.profile-catalog-lines{align-self:flex-end;min-width:42%;font-size:10px;color:#69716d}.profile-catalog-lines div{border-top:1px solid #c4c2b8;padding:7px 0}.profile-ledger{border:1px solid var(--line);background:#e8e4d9}.profile-ledger-title{padding:12px 15px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--green2);border-bottom:1px solid #c9c7bd}.profile-ledger-row{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:10px 15px;border-bottom:1px solid #c9c7bd;font-size:11px}.profile-ledger-row:last-child{border-bottom:0}.profile-ledger-row strong{font-weight:650}.profile-ledger-row span{color:#59625e}.profile-body{padding:48px 0 80px}.profile-grid{display:grid;grid-template-columns:minmax(0,1.48fr) 360px;gap:58px}.profile-section{margin-bottom:52px}.profile-section h2{font-size:38px;line-height:.98;letter-spacing:-.04em;margin:0 0 15px}.profile-section>p{font-size:14px;color:#505b56;max-width:820px}.collection-list{border-top:1px solid var(--line);margin-top:20px}.collection-row{display:grid;grid-template-columns:34px 1fr;gap:10px;border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}.collection-row span{font-size:8px;color:var(--rust);letter-spacing:.08em}.tag-list{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:10px;padding:6px 8px;border:1px solid var(--line);background:#ece9e0}.side-block{padding:18px 0;border-top:1px solid var(--line)}.side-block:first-child{padding-top:0;border-top:0}.side-block h3{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--green2);margin:0 0 10px}.side-block ul{font-size:12px;color:#59625e;padding-left:18px}.side-block li+li{margin-top:7px}.rights-box{background:#e8e4d9;border:1px solid var(--line);padding:15px}.rights-box p{font-size:12px;margin:10px 0 0;color:#505a55}.rights-link,.example-link{font-size:11px;color:var(--green);display:inline-block;margin-top:10px}.verification-note{font-size:10px;color:#707873;border-left:2px solid var(--ochre);padding-left:10px;margin-top:12px}.example-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.example-card{border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}.example-card>a{display:block}.example-visual{aspect-ratio:16/10;background:repeating-linear-gradient(0deg,#ded9cc,#ded9cc 20px,#d1cbbb 21px);overflow:hidden;position:relative}.example-visual.fallback:after{content:"PREVIEW NOT MIRRORED";position:absolute;left:12px;bottom:10px;font-size:8px;letter-spacing:.1em;color:#68706c}.example-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(10%)}.example-body{padding:14px;display:flex;flex-direction:column;flex:1}.example-meta{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--green2)}.example-body h3{font-family:"Fraunces",Georgia,serif;font-size:20px;line-height:1.05;margin:7px 0}.example-body p{font-size:11px;color:#59625e}.example-rights{border-top:1px solid var(--line);padding-top:9px;margin-top:auto}.profile-empty{border:1px dashed var(--line);padding:28px;color:var(--muted);font-size:12px}.related-section{border-top:1px solid var(--line);padding-top:34px;margin-top:10px}.related-title{font-size:30px;letter-spacing:-.035em;margin:0 0 18px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.related-card{border:1px solid var(--line);background:var(--paper);padding:15px;text-decoration:none;min-height:148px;display:flex;flex-direction:column}.related-card:hover h3{text-decoration:underline;text-underline-offset:3px}.related-card h3{font-family:"Fraunces",Georgia,serif;font-size:20px;line-height:1.05;margin:15px 0 6px}.related-card p{font-size:10px;color:#65706b;margin:0}.related-card .badge{margin-top:auto;align-self:flex-start}
/* about */
.about-page{padding:55px 0 90px;border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:minmax(0,780px) 300px;gap:100px;align-items:start}.about-page h1{font-size:68px;line-height:.92;letter-spacing:-.05em;margin:0 0 28px}.about-page h2{font-size:30px;letter-spacing:-.035em;margin:38px 0 10px}.about-copy p{font-size:16px;color:#505b56}.small-note{font-size:12px!important;border-top:1px solid var(--line);padding-top:16px;margin-top:30px}.about-ledger{border:1px solid var(--line);background:#e8e4d9;padding:18px;position:sticky;top:20px}.about-ledger ol{padding-left:22px;margin:14px 0 0}.about-ledger li{font-size:12px;padding:8px 0;border-top:1px solid #c9c7bd}
@media(max-width:1180px){.hero-grid{grid-template-columns:1fr}.contact-sheet{max-width:850px}.controls{grid-template-columns:1.5fr repeat(3,1fr)}.source-grid{grid-template-columns:repeat(2,1fr)}.pathway-grid{grid-template-columns:repeat(2,1fr)}.featured-row{grid-template-columns:60px 150px 1fr 170px}.feature-go{display:none}.ledger-grid{grid-template-columns:repeat(2,1fr)}.ledger-grid>div:nth-child(2){border-right:0}.profile-hero-grid{grid-template-columns:1fr 360px}.about-grid{gap:60px}}
@media(max-width:820px){.wrap{width:min(100% - 28px,1380px)}.nav-right a:nth-child(-n+2){display:none}.hero{padding-top:38px}.hero h1{font-size:58px}.contact-sheet{grid-template-rows:190px 150px 100px}.atlas-ledger .wrap{width:100%}.ledger-grid>div{padding-left:14px}.section-head,.library-head{align-items:flex-start;flex-direction:column}.featured-row{grid-template-columns:52px 120px 1fr}.feature-best{display:none}.controls{grid-template-columns:1fr 1fr}.search-wrap{grid-column:1/-1}.source-grid{grid-template-columns:1fr}.profile-hero-grid,.profile-grid,.about-grid{grid-template-columns:1fr}.profile-contact{grid-template-columns:1.2fr 1fr;grid-auto-rows:145px}.profile-contact figure:first-child{grid-row:span 2}.example-grid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr 1fr}.about-ledger{position:static}footer{flex-direction:column}}
@media(max-width:560px){.nav-right a{display:none!important}.hero h1{font-size:54px}.hero-copy{font-size:16px}.hero-search-row{display:grid;grid-template-columns:1fr}.hero-search input{border-right:1px solid var(--line);border-bottom:0}.hero-search button{width:100%}.contact-sheet{grid-template-columns:1fr 1fr;grid-template-rows:145px 130px 110px}.sheet-item.wide{grid-column:1/-1}.sheet-note p{display:none}.pathway-grid{grid-template-columns:1fr}.featured-row{grid-template-columns:42px 88px 1fr;gap:10px}.feature-image,.feature-placeholder{height:92px}.feature-main p{display:none}.feature-main h3{font-size:20px}.controls{grid-template-columns:1fr}.search-wrap{grid-column:auto}.desk-head p{display:none}.source-card{grid-template-columns:102px 1fr;min-height:220px}.profile-contact{grid-template-columns:1fr 1fr;grid-auto-rows:120px}.profile-contact figure:first-child{grid-column:1/-1;grid-row:auto}.profile-catalog-visual{flex-direction:column}.profile-catalog-lines{min-width:0;width:100%}.example-grid,.related-grid{grid-template-columns:1fr}.profile-section h2{font-size:34px}}

/* v0.4 visual coverage */
.feature-image{position:relative}
.visual-tag{position:absolute;left:7px;bottom:7px;z-index:2;background:rgba(20,27,24,.84);color:#f4f1e8;padding:4px 6px;font-size:7px;line-height:1;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.source-thumb .visual-tag{left:8px;bottom:8px;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis}
.profile-contact figure a{display:block;width:100%;height:100%}
.profile-contact figcaption span{display:block;font-size:7px;letter-spacing:.12em;color:#b9c8c1;margin-bottom:2px}
.profile-visual-note{max-width:900px;border:1px solid var(--line);border-top:0;background:#e8e4d9;padding:9px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,1.2fr) auto;gap:12px;align-items:center;font-size:9px;color:#626b67}
.profile-visual-note>span:first-child{text-transform:uppercase;letter-spacing:.1em;color:var(--green2)}
.profile-visual-note strong{font-weight:650;color:var(--ink)}
.profile-visual-note a{color:var(--green);white-space:nowrap}
@media(max-width:820px){.profile-visual-note{grid-template-columns:1fr 1fr}.profile-visual-note>span:nth-child(3){grid-column:1/-1}.profile-visual-note a{justify-self:end}}
@media(max-width:560px){.visual-tag{font-size:6px;padding:3px 4px;left:5px;bottom:5px}.source-thumb .visual-tag{writing-mode:vertical-rl;transform:rotate(180deg);left:7px;right:auto;bottom:7px;max-height:100px}.profile-visual-note{grid-template-columns:1fr}.profile-visual-note>span:nth-child(3){grid-column:auto}.profile-visual-note a{justify-self:start}}


/* v0.5 — Open Archive Finds */
.open-finds{padding:74px 0 82px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e7e3d8;overflow:hidden}
.finds-head{display:flex;justify-content:space-between;align-items:flex-end;gap:42px;margin-bottom:28px}
.finds-head>div:first-child{max-width:780px}
.finds-head h2{font-size:clamp(42px,5vw,68px);line-height:.92;letter-spacing:-.05em;margin:8px 0 13px}
.finds-intro{max-width:700px;color:#53605a;font-size:14px;margin:0}
.finds-controls{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding-bottom:3px}
.finds-status{font-size:9px;letter-spacing:.13em;color:var(--green2);margin-right:6px;min-width:54px}
.carousel-button{width:42px;height:42px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:17px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}
.carousel-button:hover:not(:disabled),.carousel-button:focus-visible:not(:disabled){background:var(--green);color:white;border-color:var(--green)}
.carousel-button:disabled{opacity:.3;cursor:default}
.finds-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:max(0px,calc((100vw - min(1380px, calc(100vw - 44px)))/2));padding:3px max(22px,calc((100vw - min(1380px, calc(100vw - 44px)))/2)) 15px;margin-left:calc(-1 * max(22px,calc((100vw - min(1380px, calc(100vw - 44px)))/2)));margin-right:calc(-1 * max(22px,calc((100vw - min(1380px, calc(100vw - 44px)))/2));scrollbar-width:thin;scrollbar-color:#9ba29d transparent}
.finds-track:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.find-card{scroll-snap-align:start;flex:0 0 clamp(300px,29vw,410px);border:1px solid #c4c2b8;background:var(--paper);display:flex;flex-direction:column;min-height:520px}
.find-image{position:relative;display:block;height:294px;overflow:hidden;background:#d6d2c7;text-decoration:none}
.find-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(.98);transition:transform .35s ease,filter .35s ease}
.find-card:hover .find-image img{transform:scale(1.018);filter:saturate(.96) contrast(1)}
.find-number,.find-media{position:absolute;top:10px;background:rgba(18,24,21,.86);color:#f4f0e7;font-size:7px;text-transform:uppercase;letter-spacing:.13em;padding:6px 7px}
.find-number{left:10px}.find-media{right:10px}
.find-body{padding:16px 17px 15px;display:flex;flex-direction:column;flex:1}
.find-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#65706a}
.find-body h3{font-family:"Fraunces",Georgia,serif;font-size:27px;line-height:1.02;letter-spacing:-.025em;margin:13px 0 4px}
.find-archive{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--rust);margin-bottom:12px}
.find-body>p{font-size:11px;line-height:1.48;color:#59635e;margin:0 0 18px}
.find-actions{margin-top:auto;border-top:1px solid var(--line);padding-top:11px;display:flex;justify-content:space-between;gap:12px}
.find-actions a{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--green);text-decoration:none}
.find-actions a:hover{text-decoration:underline;text-underline-offset:3px}
.finds-footnote{margin-top:23px;border-top:1px solid #c4c2b8;padding-top:12px;display:grid;grid-template-columns:120px minmax(0,650px);gap:20px;color:#66706b}
.finds-footnote span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--green2)}
.finds-footnote p{font-size:10px;margin:0;line-height:1.5}
@media(max-width:820px){.open-finds{padding:58px 0 64px}.finds-head{align-items:flex-start}.finds-head h2{font-size:52px}.finds-intro{font-size:13px}.find-card{flex-basis:min(76vw,370px)}.find-image{height:270px}}
@media(max-width:620px){.finds-head{display:block}.finds-controls{margin-top:20px}.find-card{flex-basis:84vw;min-height:500px}.find-image{height:260px}.finds-footnote{grid-template-columns:1fr;gap:5px}.finds-track{padding-left:14px;padding-right:14px;margin-left:-14px;margin-right:-14px}}
