/* An ivory, ink, and antique-gold reading environment. */
:root{color-scheme:light;--ink:#000000;--text:#000000;--secondary:#555a52;--line:#ddd7c9;--champagne:#776022;--ivory:#fffefb;--gold:#776022;--bright:#776022;--muted:#62665d}
html,body{background:#f6f3ec;color:#000000}
::selection{background:#e7d8b6;color:#000000}
.preview-bar{background:#eeeadf;border-bottom:1px solid #ddd7c9;color:#555a52}
.preview-bar strong,.preview-bar .text-button{color:#4c493f}
.site-header{background:#fffefb;border-bottom:1px solid #ddd7c9}
.header-inner{min-height:100px}
.brand{color:#000000}
.brand img{background:#000000;padding:9px;width:68px;height:56px;object-fit:contain}
.brand small{color:#776022}
.desktop-nav a,.lock-button,#admin-navigation a{color:#4c5148}
.desktop-nav a.active{color:#000000;border-color:#776022}
.lock-button{border-color:#d5cfbf}
.directory-intro,.access-wrap{background:#f6f3ec;color:#000000}
.directory-heading h1,.access-copy h1,.profile-hero h1,.reading h1{color:#000000}
.directory-heading h1 em{color:#776022}
.eyebrow,.directory-heading .eyebrow,.access-copy .eyebrow,.sample-label{color:#776022}
.heading-description,.directory-heading .heading-description,.access-copy p,
.access-panel p,.access-panel .access-explanation,.profile-note,.profile-term,
.contact-box p,.muted,.site-footer p,.site-footer .footer-brand span,
.reading p,.reading li,.dialog-intro,.dialog-inner p:not(.error-text),
.directory-bottom,.results-heading,.sort-note,.distinction-details p{color:#555a52}
.intro-signature{display:none}
.toolbar{background:#fffefb;border-color:#ddd7c9}
.control-label,.toolbar .control-label,.access-panel .control-label,
.history-list dt,.details dt,.form-grid label>span,.distinction-source>span,
.distinction-inputs label>span{color:#4c5148}
input,select,textarea,.toolbar input,.toolbar select,.access-panel input,
.admin-table select{background:#fffefb;color:#000000;border-color:#999d90}
input::placeholder,textarea::placeholder,.access-panel input::placeholder{color:#62665d}
.search-field>svg,.search-clear{color:#555a52}
.filter-actions p,.result-count,.pagination span{color:#555a52}
.member-card{background:#fffefb;border-color:#dcd7cc;padding-top:25px}
.member-card:hover{background:#fdfaf2;border-color:#93805a}
.member-card h2{color:#000000}
.avatar,.avatar.tone-1,.avatar.tone-2,.profile-hero>.avatar{background:#eee8d9;border-color:#c8b992;color:#55451e}
.member-card .term{color:#555a52}
.card-line,.card-line small,.card-line strong{color:#776022}
.card-line-name,.profile-line-name{color:#30382d}
.card-line-name>span,.profile-line-name>span{color:#62665d;font-weight:500}
.card-line-name{font-weight:600}
.card-foot{border-color:#e4dfd3;color:#66531f}
.card-arrow,.member-card:hover .card-foot{color:#66531f}
.empty-state{background:#fffefb;border-color:#ddd7c9;color:#000000}
.empty-state p{color:#555a52}
.button{background:#000000;color:#fffefb;border-color:#000000}
.button:hover{background:#181818;color:#fffefb;border-color:#181818}
.button.secondary{background:#fffefb;border-color:#999d90;color:#28362b}
.button.secondary:hover{background:#ebe9df;border-color:#66735f;color:#000000}
.text-button,.quiet-link,.inline-link,.directory-bottom .text-button,
.profile-aside .text-button,.access-panel .text-button,.mock-email{color:#69521b}
.pagination .button:disabled{color:#686b63;background:#eeece5;border-color:#d5d5ca}
.breadcrumb,.breadcrumb a{color:#4c5148}
.breadcrumb a:hover{color:#69521b}
.profile-hero{border-color:#d5cdbb}
.profile-body{gap:52px}
.profile-aside{background:#eeeadf;border:1px solid #d9d2c1;color:#000000}
.profile-aside .eyebrow{color:#776022}
.profile-aside h2,.profile-main h2,.contact-box h2,.access-panel h2,
.reading h2,.dialog-heading h2,.review-heading h1,.request-card h2{color:#000000}
.history-list dd,.details dd{color:#000000}
.profile-note,.contact-box,.profile-distinctions{border-color:#d5cdbb}
.contact-box{background:transparent}
.distinction-badge{color:#414837}
.distinction-details h3{color:#000000}
.distinction-editor fieldset{border-color:#cfc7b5}
.distinction-editor legend{color:#000000}
.distinction-inputs input,.distinction-inputs select{background:#fffefb;color:#000000}
.access-copy .access-mark{background:#000000;padding:16px;width:130px;height:106px;object-fit:contain}
.access-panel{background:#fffefb;border-color:#d5cdbb;color:#000000}
.access-panel .access-explanation{border-color:#ddd7c9}
.checkbox-field input,.access-panel .checkbox-field input,.distinction-choice input{accent-color:#52664c}
.site-footer{background:#eeeade;border-top:1px solid #ddd7c9;color:#555a52}
.footer-brand{color:#3d4636}
.footer-links a,.footer-links .text-button{color:#66531f}
.mobile-nav{background:#fffefb;border-color:#c9c6b9;color:#555a52}
.mobile-nav a{color:#555a52}
.mobile-nav a.active{color:#28362b;border-color:#776022}
.reading section{border-color:#d5cdbb}
.reading .notice{background:#eeeadf;border-color:#a38e5b}
dialog{background:#fffefb;border-color:#b2a684;color:#000000}
dialog::backdrop{background:rgba(25,29,23,.55)}
.icon-button{background:#f6f3ec;border-color:#c9c3b4;color:#313a2d}
.form-note{background:#eeeadf;color:#4c5148;border-color:#a38e5b}
.form-actions{border-color:#ddd7c9}
.error-text{color:#9c3024}
.toast{background:#000000;color:#fffefb;border-color:#cbb57c}
.review-intro,.request-card p,.count-label,.audit-list{color:#555a52}
.review-callout{background:#eeeadf;color:#444c3c;border-color:#a38e5b}
.review-tabs{border-color:#d5cdbb}
.review-tabs button{color:#555a52}
.review-tabs button.active{color:#28362b;border-color:#776022}
.request-card{background:#fffefb;border-color:#ddd7c9}
.request-type{color:#776022}
.status-tag{background:#eeeadf;color:#4c5148;border-color:#c9c3b4}
.request-details{border-color:#ddd7c9}
.request-details dt,.admin-table th{color:#555a52}
.request-details dd,.admin-table td{color:#000000}
.admin-table td,.admin-table th{border-color:#ddd7c9}
.source-detail{background:#eeeadf;color:#3f463a}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,.member-card:focus-visible,
.site-header :focus-visible,.site-footer :focus-visible{outline:3px solid #706027;outline-offset:4px}
.skip-link{background:#fffefb;color:#000000}
@media(max-width:720px){
 .header-inner{min-height:88px}
 .brand img{width:54px;height:46px;padding:8px}
 .access-copy .access-mark{width:100px;height:84px;padding:12px}
 .access-panel{background:#fffefb;border-color:#d5cdbb}
 .directory-toolbar{border-color:#ddd7c9}
 .member-card .distinction-badges{border-color:#e4dfd3}
 .profile-body{gap:30px}
}
@media(max-width:380px){.brand img{width:44px;height:38px;padding:6px}}

/* Reference-inspired hierarchy, expressed in Xi Iota's own identity. */
.preview-bar{background:#000000;color:#f3edde;border-color:#000000}
.preview-bar #admin-navigation a{color:#f3edde}
.editorial-card.member-card{display:flex;flex-direction:column;min-height:350px;padding:30px 28px 0;border:1px solid #d4ccba;border-top:3px solid #9b8148;border-radius:3px;gap:0}
.editorial-card .card-top{display:block;margin:0 0 24px;padding:0;align-self:auto}
.editorial-card .avatar{width:84px;height:84px;font-family:Georgia,'Times New Roman',serif;font-size:2.125rem;background:#f2eddf;border-color:#b4a176;margin:0}
.editorial-card .member-card-copy{flex:1;width:100%}
.editorial-card .term{font-size:1rem;color:#6d571f;margin:0 0 12px;line-height:1.6}
.editorial-card h2{font-family:Georgia,'Times New Roman',serif;font-size:1.875rem;font-weight:400;line-height:1.25;letter-spacing:-.015em;margin:0 0 12px;color:#000000}
.editorial-card .card-line-name{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1.375rem;font-weight:400;line-height:1.45;color:#625541;margin:0 0 28px;overflow-wrap:anywhere}
.editorial-card .card-status{font-size:1rem;color:#555a52;margin:0 0 20px}
.editorial-card .card-foot{margin-top:20px;width:100%;min-height:62px;font-size:1.0625rem;border-color:#ddd3bf}
.editorial-card .distinction-badges{margin:4px 0 12px;padding:0;border:0;width:100%}
.editorial-card:has(.distinction-badges) .card-foot{margin-top:12px}
.editorial-card .card-arrow{font-size:1.75rem}
.profile-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid #ddd3bf;font-size:1rem}
.profile-navigation a{color:#66531f;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.profile-navigation a:hover{text-decoration:underline;text-underline-offset:5px}
.profile-navigation>span{color:#62665d;font-size:1rem}
.member-story{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);column-gap:64px;row-gap:0;padding:48px 0 64px;align-items:start}
.story-heading{grid-column:2;grid-row:1;padding:8px 0 30px;min-width:0}
.story-heading .eyebrow{margin-bottom:18px;font-size:1rem;letter-spacing:.06em}
.story-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,4.4vw,3.75rem);font-weight:400;line-height:1.15;letter-spacing:-.035em;color:#000000;overflow-wrap:anywhere;margin:0 0 18px}
.story-line-name{font-family:Georgia,'Times New Roman',serif;font-size:1.875rem;font-style:italic;color:#625541;line-height:1.45;margin:0 0 18px;overflow-wrap:anywhere}
.story-term{font-size:1.0625rem;color:#6d571f;margin:0}
.identity-panel{grid-column:1;grid-row:1/3;background:#eee8d9;border-top:3px solid #9b8148;padding:28px;min-width:0}
.identity-portrait{display:grid;place-items:center;min-height:220px;background:#f6f2e7;border:1px solid #d8cbb0;border-radius:110px 110px 2px 2px;padding:30px 18px}
.identity-portrait .avatar{width:144px;height:144px;background:#eee7d5;border-color:#b4a176;font-family:Georgia,'Times New Roman',serif;font-size:3.5rem;color:#66531f}
.identity-term{text-align:center;color:#6d571f;font-size:1rem;line-height:1.6;margin:22px 0}
.identity-details{border-top:1px solid #d4c7ab;padding-top:22px}
.identity-details .eyebrow{color:#555a52;font-size:1rem;letter-spacing:0;margin-bottom:10px}
.identity-details p{font-size:1.0625rem;color:#000000;margin:0 0 22px;line-height:1.65}
.identity-details p span{color:#555a52}
.identity-facts{margin:0}
.identity-facts>div{padding:22px 0;border-top:1px solid #d4c7ab}
.identity-facts dt,.story-facts dt{font-size:1rem;font-weight:500;letter-spacing:.02em;color:#555a52;margin:0 0 10px;line-height:1.5}
.identity-facts dd,.story-facts dd{font-size:1.125rem;line-height:1.7;color:#000000;margin:0;overflow-wrap:anywhere}
.identity-admin{border-top:1px solid #d4c7ab;padding-top:20px}
.identity-admin p{font-size:1rem;color:#555a52}
.identity-admin .text-button{display:block;text-align:left}
.story-content{grid-column:2;grid-row:2;min-width:0}
.story-section{margin-bottom:34px}
.story-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;border-bottom:1px solid #ddd3bf;padding-bottom:16px;margin-bottom:24px}
.story-section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:1.75rem;line-height:1.35;font-weight:400;color:#66531f;margin:0}
.story-section-heading .text-button{font-size:1rem;text-align:left}
.story-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin:0 0 18px}
.story-facts>div{min-width:0}.story-facts .wide{grid-column:1/-1}
.story-note{font-size:1.0625rem;line-height:1.75;color:#555a52;margin:0 0 12px}
.story-email{color:#66531f;text-underline-offset:5px}
.story-privacy{font-size:1rem;line-height:1.75;color:#555a52;margin:10px 0 0;padding-top:24px;border-top:1px solid #ddd3bf}
@media(max-width:1050px){
 .member-story{grid-template-columns:260px minmax(0,1fr);column-gap:36px}
 .identity-panel{padding:24px}.story-facts{gap:24px}
}
@media(max-width:720px){
 .editorial-card.member-card{padding:26px 24px 0;min-height:0}
 .editorial-card .card-top{margin-bottom:22px}
 .editorial-card .avatar{width:76px;height:76px;font-size:2rem}
 .editorial-card h2{font-size:1.875rem;line-height:1.3}
 .editorial-card .card-line-name{font-size:1.375rem;margin-bottom:14px}
 .editorial-card .card-foot{margin-top:20px}
 .profile-navigation{padding:16px 0;gap:8px}
 .member-story{grid-template-columns:1fr;padding:28px 0 44px;row-gap:28px}
 .story-heading{grid-column:1;grid-row:1;padding:0}
 .story-heading h1{font-size:2.625rem;line-height:1.2}
 .story-heading .eyebrow{letter-spacing:.02em;margin-bottom:16px}
 .story-line-name{font-size:1.625rem}
 .identity-panel{grid-column:1;grid-row:2;display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px 22px;padding:24px}
 .identity-portrait{grid-row:1/3;min-height:130px;padding:10px;border-radius:60px 60px 2px 2px}
 .identity-portrait .avatar{width:76px;height:76px;font-size:2.125rem}
 .identity-term{grid-column:2;margin:0;text-align:left;align-self:end}
 .identity-details{grid-column:2;border:0;padding:0}
 .identity-details .eyebrow{margin-bottom:6px}.identity-details p{margin:0}
 .identity-facts,.identity-admin{grid-column:1/-1}
 .identity-facts>div:last-child{padding-bottom:0}
 .story-content{grid-column:1;grid-row:3}
 .story-facts{gap:22px 20px}
 .story-section-heading h2{font-size:1.625rem}
}
@media(max-width:380px){
 .editorial-card.member-card{padding-inline:22px}
 .identity-panel{grid-template-columns:1fr;padding:24px}
 .identity-portrait{grid-row:1;max-width:160px;width:100%;min-height:150px;margin-inline:auto}
 .identity-term,.identity-details{grid-column:1;text-align:center}
 .story-facts{grid-template-columns:1fr}
 .story-heading h1{font-size:2.25rem}
}

/* A stronger composition: black bookends, limestone canvas, ivory cards. */
html,body{background:#e5dfd0;color:#000000}
.preview-bar{background:#bca36b;color:#000000;border:0}
.preview-bar #admin-navigation a{color:#000000}
.site-header{background:#000000;border-bottom:3px solid #bca36b}
.brand{color:#f8f2e5}.brand small{color:#dfc58b}
.brand img{background:transparent;padding:0}
.desktop-nav a,.lock-button{color:#e6ddca}
.desktop-nav a.active{color:#fff8e8;border-color:#dfc58b}
.lock-button{border-color:#756a50}
.site-header :focus-visible{outline-color:#e5c98b}
.directory-intro,.access-wrap{background:#e5dfd0}
.directory-heading{padding-block:36px 32px;justify-content:space-between}
.directory-heading h1{color:#000000}
.directory-heading h1 em{color:#70531e}
.directory-heading .heading-description{color:#4b4d43}
.directory-heading .intro-signature{display:flex;background:#000000;border:1px solid #a48a50;padding:20px 24px;gap:12px}
.intro-signature img{width:100px;height:76px}
.intro-signature span{color:#e4d5b5;max-width:180px;font-size:1rem;letter-spacing:.02em;text-transform:none}
.directory-toolbar{background:#f5efe2;border-color:#bdb299;box-shadow:0 3px 0 #d4c9b4}
.toolbar input,.toolbar select{background:#fffcf4;border-color:#93917f}
.editorial-card.member-card{background:#faf6ec;border-color:#beb195;border-top-color:#927238;box-shadow:0 3px 8px rgba(40,34,20,.06)}
.editorial-card.member-card:hover{background:#fffcf4;border-color:#927238;box-shadow:0 5px 14px rgba(40,34,20,.1)}
.editorial-card .avatar{background:#000000;color:#e8d3a1;border:2px solid #a88949;box-shadow:0 0 0 5px #eae1cd}
.editorial-card h2{color:#000000}
.editorial-card .term{color:#70531e}
.editorial-card .card-line-name{color:#5c4c33}
.editorial-card .card-foot{border-color:#cbbd9e;color:#604817}
.editorial-card .card-arrow{color:#70531e}
.button{background:#000000;border-color:#000000;color:#fff8e8}
.button:hover{background:#181818;border-color:#181818;color:#fff8e8}
.button.secondary{background:#f5efe2;border-color:#8b836d;color:#000000}
.button.secondary:hover{background:#e8dec9;border-color:#756749;color:#000000}
.pagination .button:disabled{background:#ded8ca;border-color:#bdb7a7;color:#5d6057}
.identity-panel{background:#000000;border-top-color:#bca36b;color:#f8f2e5}
.identity-portrait{background:#000000;border-color:#9e8956}
.identity-portrait .avatar{background:#000000;border-color:#bca36b;color:#e8d3a1}
.identity-term{color:#e8d3a1}
.identity-details,.identity-facts>div,.identity-admin{border-color:#6c644e}
.identity-details .eyebrow,.identity-facts dt,.identity-details p span,.identity-admin p{color:#d6ccb5}
.identity-details p,.identity-facts dd{color:#f8f2e5}
.identity-admin .text-button{color:#e8d3a1}
.identity-panel :focus-visible{outline-color:#e5c98b}
.story-content{padding:30px 32px 28px;background:#faf6ec;border:1px solid #cfc3aa}
.story-section:last-of-type{margin-bottom:20px}
.story-section-heading,.story-privacy,.profile-navigation{border-color:#c6b99b}
.story-section-heading h2,.story-email,.profile-navigation a{color:#604817}
.access-panel{background:#faf6ec;border:1px solid #bdb299;border-top:3px solid #927238}
.site-footer{background:#000000;border-top:3px solid #bca36b}
.site-footer .footer-brand{color:#e8d3a1}
.site-footer p,.site-footer .footer-brand span{color:#d6ccb5}
.site-footer .footer-links a,.site-footer .footer-links .text-button{color:#e8d3a1}
.site-footer :focus-visible{outline-color:#e5c98b}
.mobile-nav{background:#000000;border-color:#bca36b}
.mobile-nav a{color:#e4dbc7}
.mobile-nav a.active{color:#f4dcaa;border-color:#d7b772}
.mobile-nav :focus-visible{outline-color:#e5c98b}
@media(max-width:850px){.directory-heading .intro-signature{display:none}}
@media(max-width:720px){
 .directory-heading{padding-block:28px}
 .story-content{padding:24px 22px}
 .editorial-card.member-card{box-shadow:0 3px 8px rgba(40,34,20,.06)}
}
