@font-face{font-family:Naskh;src:url('../fonts/naskh.ttf')}@font-face{font-family:Naskh;src:url('../fonts/naskh-bold.ttf');font-weight:700}
:root{--background:#fafbf9;--foreground:#18372f;--card:#fff;--card-foreground:#18372f;--popover:#fff;--popover-foreground:#18372f;--primary:#103d35;--primary-foreground:#fff;--secondary:#e9efe9;--secondary-foreground:#103d35;--muted:#eef2ef;--muted-foreground:#586c63;--accent:#e7eee8;--accent-foreground:#103d35;--destructive:#b43636;--border:#dbe3dc;--input:#cbd8ce;--ring:#a58335;--radius:.6rem}
*{box-sizing:border-box}body{margin:0;background:#fafbf9;color:#18372f;font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}svg{flex-shrink:0}.shell{max-width:1240px;margin:auto;padding:0 36px}.topbar{background:#103d35;color:#fff;border-bottom:1px solid #ffffff1d}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brand-icon{color:#dabc72;border:1px solid #a98c4c;padding:10px;border-radius:8px}.brand strong{display:block;font:700 29px Naskh}.brand small{display:block;color:#bbcfc5;font-size:12px;letter-spacing:2px}.nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nav a{padding:10px 17px;border-radius:5px;color:#cadbd4}.nav a:hover,.nav a.active{color:#edcf88;background:#ffffff0c}.nav a:last-child{border:1px solid #ffffff2f;font-size:14px}.masthead{background:#103d35;color:#fff;padding:42px 0 49px;border-bottom:4px solid #b69950}.masthead .shell{display:flex;justify-content:space-between;align-items:center;gap:30px}.eyebrow{color:#d5b568;font-size:14px}.masthead h1{font:700 clamp(36px,5vw,60px)/1.5 Naskh;margin:4px 0 0}.masthead p{color:#ccdcd4;margin:0}.stats{display:flex;gap:42px;padding:20px 32px;border-right:1px solid #ffffff25}.stats strong{display:block;font:40px Naskh;color:#e1c17a}.stats span{color:#c8d8cf;font-size:14px}.main{min-height:55vh;padding-top:32px;padding-bottom:65px}.toolbar{display:flex;align-items:center;gap:16px;margin-bottom:32px}.search{display:flex;align-items:center;gap:12px;border:1px solid #d5dfd7;background:#fff;border-radius:7px;padding:12px 17px;flex:1}.search svg{color:#71857a}.search input{border:0;background:transparent;outline:0;width:100%;min-width:0;color:#18372f}.catalog-grid{display:grid;grid-template-columns:235px minmax(0,1fr);gap:38px}.aside{border-left:1px solid #e0e6df;padding-left:26px}.aside h2,.section-title{font:700 27px Naskh;margin:0 0 18px}.category{display:flex;justify-content:space-between;width:100%;border:0;background:transparent;text-align:right;padding:11px 12px;margin-bottom:5px;border-radius:5px;color:#53685d}.category.active{background:#e6eee7;color:#123d32;font-weight:bold;border-right:3px solid #9c7b32}.category small{font-size:14px}.aside-note{margin-top:34px;border-top:1px solid #d9e2d9;padding-top:20px;color:#6a7a70;font-size:14px}.aside-note svg{margin-bottom:9px;color:#a1813e}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.section-heading h2{margin:0;font:700 29px Naskh}.section-heading span{font-size:14px;color:#6a7e71}.poem-card{background:#fff;border:1px solid #dbe3da;border-right:4px solid #a58945;border-radius:8px;padding:30px 32px;box-shadow:0 8px 25px #18372f04;margin-bottom:18px}.badge{font-size:13px;display:inline-block;padding:3px 10px;color:#5d673e;background:#f1f1e6;border-radius:4px}.card-meta{display:flex;justify-content:space-between;gap:15px;align-items:center}.card-meta small{color:#758578;font-size:14px}.poem-card h3{font:700 32px Naskh;margin:13px 0 2px}.poet-name{display:flex;align-items:center;gap:7px;font-size:15px;color:#65786d}.excerpt{font:24px/1.8 Naskh;padding:21px 0 15px;display:grid;gap:8px;color:#364a3e}.card-bottom{border-top:1px solid #e7ece6;display:flex;align-items:center;justify-content:space-between;padding-top:18px;gap:16px}.text-link{color:#836827;font-weight:700;font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid #cedacf;border-radius:6px;background:white;color:#264b3b;min-height:44px}.btn:hover{background:#eef2eb}.btn.primary{color:#fff;background:#174737;border-color:#174737}.btn.small{font-size:14px;padding:6px 12px;min-height:38px}.poets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.poet-card{border:1px solid #d9e2d8;background:#fff;border-radius:8px;padding:28px;text-align:center}.monogram{display:grid;place-items:center;font:38px Naskh;width:78px;height:78px;border:1px solid #c2ad72;border-radius:50%;background:#f2f4e9;color:#807035;margin:0 auto 15px}.poet-card h2{font:700 27px Naskh;margin:0 0 15px}.poet-card p{color:#65776a;font-size:14px}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:14px;color:#718174;margin-bottom:26px}.reader{background:#fff;border:1px solid #d4ddcf;border-top:4px solid #b2964d;border-radius:6px;overflow:hidden}.reader-head{text-align:center;padding:32px 20px 23px;border-bottom:1px solid #e6ebe1;background:#f8f9f3}.reader h1{font:700 42px Naskh;margin:10px 0}.reader-head .poet-name{justify-content:center}.reader-tools{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px}.verses{padding:28px 42px}.verse{display:grid;grid-template-columns:1fr 1fr;gap:35px;text-align:center;font-family:Naskh;padding:14px 0;border-bottom:1px solid #edf0e7}.verse:last-child{border:0}.verse span{overflow-wrap:anywhere}.signature{text-align:center;padding:22px;border-top:1px solid #e6ebe1;font:700 24px Naskh;color:#8c7439}.profile{display:flex;align-items:center;gap:24px;margin:12px 0 38px}.profile .monogram{margin:0;flex-shrink:0}.profile h1{font:700 40px Naskh;margin:0}.profile p{margin:4px 0;color:#667769;white-space:pre-line}.empty-state{text-align:center;padding:50px 20px;border:1px dashed #cdd8c9;border-radius:7px;color:#67796b}.empty-state h3{font:700 28px Naskh;color:#35513d}.error{padding:12px 18px;background:#fff1eb;color:#993f25;border:1px solid #e8c6b6;border-radius:6px;margin-bottom:20px}.error button{text-decoration:underline;background:none;border:0;margin-right:15px}.form{display:grid;gap:17px}.form label{display:grid;gap:6px;font-size:15px}.form input,.form textarea{border:1px solid #c8d6c8;border-radius:5px;padding:10px 13px;background:white;color:#1e4031;width:100%}.form textarea{min-height:110px}.form .poem-input{font:20px/1.8 Naskh;min-height:240px}.hint{font-size:14px;color:#637267}.editor-panel{max-width:850px;margin:auto}.editor-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.edit-row{padding:17px 20px;background:white;border:1px solid #d8e1d6;border-radius:5px;margin:10px 0;display:flex;justify-content:space-between;align-items:center;gap:14px}.edit-row strong{font:700 23px Naskh}.footer{border-top:1px solid #d6e0d4;padding:24px 0;background:#f0f4ee;color:#657668}.footer .shell{display:flex;justify-content:space-between;gap:20px;font-size:14px}.footer strong{font:700 22px Naskh;color:#224b37}.status{font-size:14px;color:#657b67}
@media(min-width:1100px){.excerpt{grid-template-columns:1fr 1fr;text-align:center;font-size:23px}}
@media(max-width:800px){.shell{padding:0 20px}.header-inner{padding-top:16px;padding-bottom:16px;flex-wrap:wrap;gap:14px}.nav{width:100%;gap:3px}.nav a{padding:8px 11px;font-size:14px}.brand strong{font-size:26px}.masthead{padding:25px 0}.masthead .shell{align-items:flex-start}.masthead h1{font-size:38px}.masthead p{font-size:14px}.stats{gap:20px;padding:5px 18px}.stats strong{font-size:30px}.catalog-grid{grid-template-columns:1fr;gap:20px}.aside{border:0;padding:0}.aside h2,.aside-note{display:none}.category-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.category{white-space:nowrap;width:auto;border:1px solid #d7e1d4;gap:10px;margin:0}.category.active{border-right-width:1px}.poem-card{padding:22px}.poets-grid{grid-template-columns:repeat(2,1fr)}.verses{padding:14px 20px}.verse{grid-template-columns:1fr;gap:0;padding:15px 0;line-height:1.8}.verse span:first-child{text-align:right}.verse span:last-child{text-align:left}.reader h1{font-size:34px}.toolbar{flex-wrap:wrap}.profile h1{font-size:31px}.footer .shell{flex-direction:column;gap:5px}}
@media(max-width:480px){.stats{display:none}.poets-grid{grid-template-columns:1fr}.poem-card h3{font-size:29px}.excerpt{font-size:24px}.card-bottom{align-items:flex-start}.reader-tools .btn{font-size:14px;padding:9px 12px}.reader-head{padding:25px 12px}.profile{gap:15px}.profile .monogram{width:60px;height:60px}.profile h1{font-size:27px}.main{padding-top:24px}.section-heading h2{font-size:26px}.card-meta{flex-wrap:wrap}}

/* Heritage identity and photographic masthead. */
.brand-avatar{width:76px;height:76px;object-fit:cover;border-radius:50%;border:2px solid #d5b568;box-shadow:0 3px 14px #0003;flex-shrink:0}
.header-inner{padding-top:12px;padding-bottom:12px}
.masthead{position:relative;isolation:isolate;overflow:hidden;min-height:350px;padding:48px 0;display:flex;align-items:center;background:#103d35}
.heritage-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-2}
.masthead::before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(5,29,23,.87),rgba(5,29,23,.4) 58%,rgba(5,29,23,.25));z-index:-1}
.masthead .shell{width:100%}
.masthead h1{text-shadow:0 2px 14px #0008}
.masthead .eyebrow{color:#ffe2a0}
.masthead p{color:#fff6df;text-shadow:0 1px 5px #000}
.masthead .stats{border:1px solid #e3c88866;border-radius:8px;background:#103d35d9;padding:18px 26px}
.masthead .stats span{color:#f6efdf}
@media(max-width:800px){.brand-avatar{width:64px;height:64px}.masthead{min-height:330px;padding:32px 0}.masthead .shell{align-items:center}.masthead h1{font-size:36px}.masthead .stats{gap:18px;padding:14px}.heritage-background{object-position:center}}
@media(max-width:480px){.masthead{min-height:360px;align-items:flex-end;padding:24px 0}.masthead::before{background:linear-gradient(0deg,rgba(5,29,23,.94),rgba(5,29,23,.38) 54%,rgba(5,29,23,.12))}.masthead h1{font-size:34px}.masthead p{font-size:16px}.heritage-background{object-position:center}.brand small{font-size:14px;letter-spacing:0}}
@media(max-width:480px){.masthead{min-height:calc(56.3vw + 145px)}.heritage-background{height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:top}.masthead::before{background:linear-gradient(0deg,#103d35 0%,#103d35 28%,transparent 58%)}}

select{font:inherit;padding:10px;width:100%}.notice{padding:15px;background:#e6eee7;margin-bottom:20px}.form{max-width:760px;margin:auto}.form .btn{justify-self:start}.reader-tools{margin-bottom:15px}.bio{white-space:pre-line}.form select{background:white;border:1px solid #c8d6c8}.nav form{margin:0} .nav button{background:transparent;color:white;border:1px solid #ffffff55}.actions{display:flex;gap:10px;flex-wrap:wrap}
