:root {
  color-scheme: light;
  --cp-bg: #f7f4ef;
  --cp-bg-elevated: #fcfbf8;
  --cp-surface: #ffffff;
  --cp-surface-soft: #f5f5f5;
  --cp-border: #dedede;
  --cp-border-strong: #919191;
  --cp-text: #242424;
  --cp-text-muted: #5c5c5c;
  --cp-text-soft: #6f6f6f;
  --cp-accent: #b11f4b;
  --cp-accent-hover: #9a1a41;
  --cp-accent-soft: rgba(177, 31, 75, 0.08);
  --cp-accent-fg: #ffffff;
  --cp-success: #16a34a;
  --cp-danger: #dc2626;
  --cp-warning: #f59e0b;
  --cp-link: #0078d4;
  --cp-shadow: 0 18px 48px rgba(0, 0, 0, 0.12);
  --cp-overlay: rgba(255, 255, 255, 0.8);
  --cp-panel: rgba(255, 255, 255, 0.86);
  --cp-panel-strong: rgba(255, 255, 255, 0.96);
  --cp-sheen: rgba(255, 255, 255, 0.55);
  --cp-highlight: rgba(177, 31, 75, 0.12);
}
html[data-theme="dark"] {
  color-scheme: dark;
  --cp-bg: #3d3b3a;
  --cp-bg-elevated: #343231;
  --cp-surface: #292929;
  --cp-surface-soft: #2e2e2e;
  --cp-border: #474747;
  --cp-border-strong: #5f5f5f;
  --cp-text: #dedede;
  --cp-text-muted: #919191;
  --cp-text-soft: #b0b0b0;
  --cp-accent: #fd8ea1;
  --cp-accent-hover: #fb7b91;
  --cp-accent-soft: rgba(253, 142, 161, 0.14);
  --cp-accent-fg: #1a1a1a;
  --cp-success: #4ade80;
  --cp-danger: #f87171;
  --cp-warning: #fbbf24;
  --cp-link: #4da6ff;
  --cp-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
  --cp-overlay: rgba(41, 41, 41, 0.88);
  --cp-panel: rgba(41, 41, 41, 0.72);
  --cp-panel-strong: rgba(41, 41, 41, 0.96);
  --cp-sheen: rgba(255, 255, 255, 0.04);
  --cp-highlight: rgba(253, 142, 161, 0.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;direction:rtl;background:radial-gradient(circle at top right,var(--cp-accent-soft),transparent 28rem),linear-gradient(180deg,var(--cp-bg-elevated),var(--cp-bg));color:var(--cp-text);font-family:"Segoe UI",Aptos,Calibri,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);background:var(--cp-overlay);border-bottom:1px solid var(--cp-border)}.nav{max-width:1160px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand-mark{width:40px;height:40px;border-radius:.625rem;display:grid;place-items:center;background:var(--cp-accent-soft);color:var(--cp-accent);border:1px solid var(--cp-border)}.nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-links a,.nav-links button,.btn{border:1px solid var(--cp-border);background:var(--cp-panel);color:var(--cp-text);padding:8px 12px;border-radius:.625rem;cursor:pointer}.nav-links a:hover,.nav-links button:hover,.btn:hover{border-color:var(--cp-border-strong);background:var(--cp-surface)}.primary{background:var(--cp-accent)!important;color:var(--cp-accent-fg)!important;border-color:var(--cp-accent)!important}main{max-width:1160px;margin:0 auto;padding:36px 20px 64px}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;align-items:stretch;margin-bottom:28px}.hero-card,.panel,.book-card,.poem-card,.reader,.bio-card{background:var(--cp-panel-strong);border:1px solid var(--cp-border);border-radius:16px;box-shadow:0 0 2px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.14)}.hero-card{min-width:0;padding:40px;position:relative;overflow:hidden}.eyebrow{color:var(--cp-accent);font-weight:800;margin:0 0 8px}h1{overflow-wrap:break-word;word-break:normal;font-size:clamp(2rem,6vw,4.8rem);line-height:1.15;margin:0 0 16px;letter-spacing:-.05em}h2{font-size:clamp(1.6rem,4vw,2.7rem);line-height:1.35;margin:0 0 18px}h3{margin:0;font-size:1.25rem}.lead{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--cp-text-muted);max-width:65ch}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.portrait-card{padding:16px;display:flex;flex-direction:column;gap:16px}.portrait{min-height:360px;border-radius:14px;background:var(--cp-surface-soft);border:1px solid var(--cp-border);overflow:hidden;display:grid;place-items:center}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat{padding:12px;border-radius:.625rem;background:var(--cp-surface-soft);border:1px solid var(--cp-border);text-align:center}.stat strong{display:block;font-size:1.45rem;color:var(--cp-accent)}.panel{padding:24px;margin:24px 0}.search-wrap{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:16px}.search-input{width:100%;border:1px solid var(--cp-border);background:var(--cp-surface);color:var(--cp-text);border-radius:.625rem;padding:14px 16px;outline:none}.search-input:focus{border-color:var(--cp-accent);box-shadow:0 0 0 3px var(--cp-highlight)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:34px 0 16px}.muted{color:var(--cp-text-muted)}.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.book-card,.poem-card{padding:20px;transition:transform .18s ease,border-color .18s ease}.book-card:hover,.poem-card:hover{transform:translateY(-2px);border-color:var(--cp-border-strong)}.book-meta,.poem-meta{color:var(--cp-text-muted);font-size:.95rem;margin-top:8px}.poems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.poem-card{cursor:pointer}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab{border:1px solid var(--cp-border);color:var(--cp-text);background:var(--cp-panel);border-radius:999px;padding:8px 12px;cursor:pointer}.tab.active{background:var(--cp-accent);color:var(--cp-accent-fg);border-color:var(--cp-accent)}.reader{padding:clamp(22px,5vw,56px);margin-top:24px}.breadcrumb{color:var(--cp-text-muted);margin-bottom:18px}.poem-title{color:var(--cp-accent)}.poem-text{white-space:pre-wrap;font-size:clamp(1.2rem,2.3vw,1.6rem);line-height:2.25;max-width:760px;margin:24px auto;text-align:right}.reader-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--cp-border);padding-top:18px}.bio-card{padding:clamp(22px,4vw,40px);max-width:980px;margin:24px auto}.bio-text{max-width:none;color:var(--cp-text);white-space:pre-wrap;text-align:justify;text-align-last:right;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:2.15}.footer{border-top:1px solid var(--cp-border);padding:24px 20px;text-align:center;color:var(--cp-text-muted)}.empty{padding:24px;text-align:center;color:var(--cp-text-muted);border:1px dashed var(--cp-border);border-radius:16px}@media(max-width:880px){.hero,.books-grid,.poems-grid{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column}.search-wrap{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.hero-card{padding:28px}}@media print{.site-header,.hero,.panel,.reader-actions,.footer{display:none!important}body{background:var(--cp-bg)}.reader{box-shadow:none;border:0}}

.bio-card h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.25;margin-bottom:20px}

@media(max-width:560px){
  main{padding:24px 12px 48px}
  .site-header{position:relative}
  .nav{padding:12px;gap:12px}
  .brand{width:100%;justify-content:flex-start}
  .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
  .nav-links a,.nav-links button,.btn{text-align:center;white-space:normal;padding:8px 10px}
  h1{font-size:clamp(1.75rem,9.5vw,2.45rem);line-height:1.28;letter-spacing:-.02em;max-width:100%}
  h2{font-size:clamp(1.55rem,9vw,2.35rem)}
  .lead{font-size:1rem;line-height:2}
  .hero{gap:16px}
  .hero-card{padding:24px 18px}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .portrait{min-height:280px}
  .section-head{display:block;margin:26px 0 14px}
  .panel{padding:18px 14px}
  .poem-text{font-size:1.12rem;line-height:2.2}
  .bio-card{margin:12px 0;padding:22px 16px}
  .bio-text{text-align:right;font-size:1rem;line-height:2.1}
}
.hero-card h1{max-width:100%;overflow-wrap:break-word}


/* Final mobile Persian headline safety override */
@media(max-width:560px){
  .hero-card{text-align:center;overflow:hidden}
  .hero-card h1{font-size:1.7rem!important;line-height:1.45!important;letter-spacing:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:center!important;margin-inline:auto!important}
  .hero-card .eyebrow{text-align:center!important}
  .hero-card .lead{text-align:center!important;max-width:100%!important}
}
@media(max-width:420px){
  .hero-card h1{font-size:1.55rem!important;line-height:1.5!important}
}
h1 span{display:block}

@media(max-width:560px){.hero-card h1 span{display:block}.hero-card h1{white-space:normal!important}}

/* Editorial Persian poetry polish */
body{
  background:radial-gradient(circle at top right,var(--cp-accent-soft),transparent 24rem),linear-gradient(180deg,var(--cp-bg-elevated),var(--cp-bg));
}
.site-header{
  backdrop-filter:blur(10px);
}
.brand-mark{
  border-radius:50%;
  font-weight:900;
}
.nav-links a,.nav-links button,.btn{
  box-shadow:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.nav-links a:hover,.nav-links button:hover,.btn:hover{
  transform:translateY(-1px);
}
.hero-card,.panel,.book-card,.poem-card,.reader,.bio-card{
  box-shadow:0 0 2px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.14);
}
.hero-card::before,.reader::before,.bio-card::before{
  content:"";
  display:block;
  width:96px;
  height:2px;
  background:var(--cp-accent);
  opacity:.62;
  margin:0 0 22px auto;
}
.hero-card h1{
  text-wrap:balance;
}
.lead{
  border-inline-start:3px solid var(--cp-accent);
  padding-inline-start:18px;
}
.archive-note{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  padding:4px 2px 2px;
  color:var(--cp-text-muted);
  font-size:1rem;
}
.archive-note span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-top:1px solid var(--cp-border);
}
.archive-note strong{
  color:var(--cp-accent);
  font-size:1.2rem;
}
.ornament{
  width:100%;
  text-align:center;
  color:var(--cp-accent);
  opacity:.72;
  margin:28px 0 8px;
  letter-spacing:.6em;
}
.ornament::before,.ornament::after{
  content:"";
  display:inline-block;
  width:min(20vw,180px);
  border-top:1px solid var(--cp-border);
  vertical-align:middle;
  margin:0 16px;
}
.book-card{
  position:relative;
  overflow:hidden;
}
.book-card::after{
  content:"";
  position:absolute;
  inset:auto 20px 16px 20px;
  border-bottom:1px solid var(--cp-border);
  opacity:.8;
}
.poem-card p{
  margin-bottom:0;
}
.search-input{
  box-shadow:inset 0 0 0 1px var(--cp-sheen);
}
.poem-title{
  font-size:clamp(2rem,5vw,4.2rem);
}
.poem-text{
  border-inline-start:1px solid var(--cp-border);
  padding-inline-start:28px;
}
html[data-theme="dark"] .hero-card,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .book-card,
html[data-theme="dark"] .poem-card,
html[data-theme="dark"] .reader,
html[data-theme="dark"] .bio-card{
  background:var(--cp-panel);
}
html[data-theme="dark"] .poem-text,
html[data-theme="dark"] .bio-text{
  color:var(--cp-text-soft);
}
@media(max-width:560px){
  .lead{border-inline-start:0;border-top:2px solid var(--cp-accent);padding-inline-start:0;padding-top:14px}
  .hero-card::before,.reader::before,.bio-card::before{margin-inline:auto}
  .archive-note span{justify-content:center;flex-direction:column;gap:0}
  .ornament::before,.ornament::after{width:22vw;margin:0 8px}
  .poem-text{border-inline-start:0;padding-inline-start:0}
}
/* Dark mode: reduce rose saturation and make the reading mood warmer */
html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .poem-title,
html[data-theme="dark"] .archive-note strong,
html[data-theme="dark"] .brand-mark,
html[data-theme="dark"] .ornament{
  color:var(--cp-warning);
}
html[data-theme="dark"] .hero-card::before,
html[data-theme="dark"] .reader::before,
html[data-theme="dark"] .bio-card::before{
  background:var(--cp-warning);
  opacity:.55;
}
html[data-theme="dark"] .lead{
  border-inline-start-color:var(--cp-warning);
}
html[data-theme="dark"] .primary,
html[data-theme="dark"] .tab.active{
  background:var(--cp-warning)!important;
  border-color:var(--cp-warning)!important;
  color:var(--cp-accent-fg)!important;
}
html[data-theme="dark"] .search-input:focus{
  border-color:var(--cp-warning);
}
@media(max-width:560px){
  html[data-theme="dark"] .lead{border-top-color:var(--cp-warning)}
}
/* Top navigation search */
.nav-search{
  width:180px;
  max-width:100%;
  border:1px solid var(--cp-border);
  background:var(--cp-surface);
  color:var(--cp-text);
  border-radius:0.625rem;
  padding:8px 12px;
  outline:none;
}
.nav-search:focus{
  border-color:var(--cp-accent);
  box-shadow:0 0 0 3px var(--cp-highlight);
}
html[data-theme="dark"] .nav-search:focus{
  border-color:var(--cp-warning);
}
@media(max-width:560px){
  .nav-search{
    grid-column:1 / -1;
    width:100%;
    padding:10px 12px;
    text-align:right;
  }
}
/* Mobile nav search clarity */
@media(max-width:560px){
  .nav{overflow:hidden}
  .nav-links{grid-template-columns:repeat(2,minmax(0,1fr));box-sizing:border-box}
  .nav-search{
    min-width:0;
    direction:rtl;
    text-align:right;
    font-size:1rem;
    background:var(--cp-bg-elevated);
  }
  .nav-search::placeholder{
    color:var(--cp-text-muted);
    opacity:1;
  }
}
#navSearchBtn{white-space:normal}
@media(max-width:560px){#navSearchBtn{grid-column:auto}}
