:root{color-scheme:light;--ink:#1d2738;--muted:#546176;--line:#dbe1e8;--accent:#7a2337;--paper:#fff;--background:#f4f6f9;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font:1rem/1.6 var(--sans)}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #a6415d;outline-offset:4px}button,a,select{touch-action:manipulation}h1,h2,h3,h4,p{margin:0}.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}.skip-link{position:fixed;top:-80px;left:24px;background:var(--paper);padding:12px 20px;z-index:10}.skip-link:focus{top:12px}
.topbar{height:80px;padding:0 4.2%;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{display:flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font:700 1.5rem var(--serif)}.wordmark-line{height:25px;width:1px;background:var(--accent);transform:rotate(15deg);margin:0 3px}.topbar-title{font-size:.9375rem;font-weight:550;letter-spacing:.015em}.topbar-divider{color:#a2abba;margin:0 14px}.private-label{margin-left:auto;font-size:.8125rem;color:var(--muted);display:flex;align-items:center;gap:7px}.private-label svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}
.workspace{max-width:1500px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:58px;margin:0 auto;padding:48px 4.2% 56px}.profile{padding-top:8px;align-self:start;position:static}.profile-marker{width:48px;height:48px;display:grid;place-items:center;background:var(--accent);color:white;font:1.125rem var(--serif);margin-bottom:22px;border-radius:2px}.profile h1{font:2.65rem/1.15 var(--serif);letter-spacing:-.035em;margin-bottom:18px}.role{font-size:.875rem;color:var(--muted);line-height:1.85}.bio{margin-top:25px;font-size:1rem;line-height:1.8}.profile-rule{height:1px;background:var(--line);margin:26px 0 22px;width:38px}.eyebrow{font-size:.75rem;line-height:1.6;text-transform:uppercase;letter-spacing:.12em;font-weight:650;color:var(--muted)}.interests{font-size:.875rem;line-height:1.95;margin-top:12px}.profile-link{display:inline-block;margin-top:24px;font-size:.875rem}
main{min-width:0}.catalogue-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.catalogue-heading .eyebrow{color:var(--accent);margin-bottom:6px}.catalogue-heading h2{font:2.4rem/1.2 var(--serif);letter-spacing:-.035em}.date-range{color:var(--muted);font-size:.875rem;padding-bottom:5px;white-space:nowrap}.filters{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(100px,.65fr) minmax(0,1fr) auto;align-items:end;gap:14px;background:var(--paper);padding:20px;border:1px solid var(--line);border-radius:4px}.filters label{font-size:.875rem;font-weight:550;min-width:0}.filters select{display:block;margin-top:7px;width:100%;padding:10px 28px 10px 12px;border:1px solid #c5ced9;border-radius:3px;background:var(--paper);color:var(--ink);font-size:.875rem;min-height:44px}.reset{background:none;border:0;color:var(--accent);font-size:.875rem;padding:10px 4px;min-height:44px;white-space:nowrap}.reset:disabled{color:#677386;opacity:.65}.results-bar{display:flex;justify-content:space-between;gap:12px;margin:25px 0 16px;font-size:.875rem}.sort-note{color:var(--muted)}
.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.publication-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;padding:24px;min-width:0;transition:border-color .15s,box-shadow .15s}.publication-card:hover{border-color:#b4becb;box-shadow:0 5px 16px #24314708}.card-main{display:flex;align-items:flex-start;gap:20px;flex:1}.cover{width:94px;max-width:28%;flex-shrink:0;display:block;object-fit:contain;object-position:top;aspect-ratio:2/3;height:auto;box-shadow:0 4px 8px #1d273813;background:#fff}.cover.poster{box-shadow:none;aspect-ratio:2/3}.card-copy{min-width:0}.metadata{font-size:.75rem;line-height:1.6;color:var(--muted);margin-bottom:10px}.metadata .separator{margin:0 6px;color:#a3adbb}.metadata .year{font-weight:650;color:var(--accent)}.publication-card h4{font:1.27rem/1.35 var(--serif);letter-spacing:-.014em;overflow-wrap:anywhere}.subtitle{font-size:.875rem;color:var(--muted);line-height:1.5;margin-top:6px}.authors{font-size:.8125rem;line-height:1.6;margin-top:13px;color:var(--muted)}.publisher{font-size:.8125rem;color:var(--muted);margin-top:3px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.tag{font-size:.75rem;line-height:1.5;background:#f0f3f7;color:#4b5b72;padding:4px 9px;border-radius:2px}.card-actions{border-top:1px solid #e8ecf1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:15px}.summary-button{border:0;background:none;color:var(--accent);padding:5px 0;text-align:left;font-size:.875rem;font-weight:600}.publication-link{font-size:.8125rem;color:var(--muted);white-space:nowrap}.edition-label{font-size:.75rem;line-height:1.5;color:var(--accent);margin-top:8px}.article-card .card-main{display:block}.article-card .publication-card h4{font-size:1.3rem}.article-card .publisher{margin-top:10px}.empty-state{grid-column:1/-1;padding:48px 25px;text-align:center;border:1px dashed #bac5d4;border-radius:4px}.empty-state h3{font:1.4rem var(--serif)}.empty-state p{color:var(--muted);margin:10px 0 15px}.empty-state button{border:1px solid var(--accent);border-radius:3px;background:var(--paper);color:var(--accent);padding:10px 18px;font-size:.875rem}.catalogue-footer{border-top:1px solid var(--line);margin-top:32px;padding-top:18px;color:var(--muted);font-size:.8125rem}
dialog{border:1px solid var(--line);border-radius:6px;padding:0;background:var(--paper);color:var(--ink);width:min(790px,calc(100% - 32px));max-height:90vh;overflow:auto;box-shadow:0 24px 100px #0f172a40}dialog::backdrop{background:#1723388c;backdrop-filter:blur(3px)}.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;padding:17px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:1}.close-dialog{border:1px solid var(--line);border-radius:3px;background:white;width:36px;height:36px;font-size:1.5rem;line-height:1;color:var(--ink)}#detail-content{padding:30px}.detail-top{display:flex;align-items:flex-start;gap:27px}.detail-cover{width:135px;max-width:26%;height:auto;flex-shrink:0;box-shadow:0 4px 10px #1723381a}.detail-title{font:1.85rem/1.3 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere}.detail-subtitle{margin:7px 0 14px;color:var(--muted);font-size:1rem}.detail-authors{margin:12px 0;color:var(--muted);font-size:.875rem}.detail-summary{margin-top:28px}.detail-summary h4{font-size:.875rem;font-weight:650;margin:0 0 10px}.detail-summary p{font-size:1rem;line-height:1.8}.detail-facts{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px 16px;padding-top:22px;margin-top:22px;border-top:1px solid var(--line);font-size:.875rem}.detail-facts dt{color:var(--muted)}.detail-facts dd{margin:0;overflow-wrap:anywhere}.detail-note{margin-top:22px;font-size:.875rem;color:var(--muted)}.detail-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.detail-links a{font-size:.875rem;border:1px solid var(--accent);padding:9px 14px;border-radius:3px;text-decoration:none}.detail-links a:first-child{background:var(--accent);color:white}body.dialog-open{overflow:hidden}
@media(min-width:1500px){.workspace{padding-left:55px;padding-right:55px}}@media(max-width:1160px){.workspace{grid-template-columns:210px minmax(0,1fr);gap:35px}.publication-card{padding:20px}.card-main{gap:15px}.cover{width:75px}.catalogue-heading h2{font-size:2.1rem}.filters{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:12px}.reset{grid-column:1/-1;justify-self:end;padding:0;min-height:30px}}@media(max-width:940px){.publication-grid{grid-template-columns:1fr}.cover{width:100px}.publication-card{padding:24px}.card-main{gap:22px}.filters{padding:18px}.catalogue-heading{align-items:start;flex-direction:column;gap:7px}.date-range{padding:0}}@media(max-width:700px){.topbar{height:65px;padding:0 20px;gap:12px}.topbar-title{font-size:.8125rem}.topbar-divider{margin:0 6px}.private-label{font-size:.75rem}.private-label svg{display:none}.wordmark{font-size:1.25rem}.workspace{display:block;padding:26px 20px 35px}.profile{position:static;display:grid;grid-template-columns:auto 1fr;column-gap:16px;margin-bottom:32px;padding-bottom:26px;border-bottom:1px solid var(--line)}.profile-marker{margin:0;grid-row:1/3;width:43px;height:43px}.profile h1{font-size:1.8rem;line-height:1.2;margin:0 0 9px}.profile h1 br{display:none}.role{font-size:.8125rem;line-height:1.65}.bio{grid-column:1/-1;margin-top:17px;font-size:.9375rem;line-height:1.7}.profile-rule,.profile>.eyebrow,.interests{display:none}.profile-link{grid-column:1/-1;margin-top:12px;font-size:.8125rem}.catalogue-heading{flex-direction:row;align-items:end;gap:10px;margin-bottom:22px}.catalogue-heading h2{font-size:1.8rem}.date-range{font-size:.75rem}.filters{grid-template-columns:1fr 1fr;gap:14px}.filters label:first-child{grid-column:1/-1}.filters select{font-size:1rem}.filters .reset{grid-column:1/-1;font-size:.875rem}.publication-card{padding:20px}.publication-card h4{font-size:1.25rem}.cover{width:85px}.card-main{gap:17px}.dialog-toolbar{padding:14px 20px}#detail-content{padding:22px}.detail-top{gap:20px}.detail-cover{width:85px}.detail-title{font-size:1.4rem}.detail-facts{grid-template-columns:85px 1fr}.detail-summary{margin-top:22px}.detail-links a{flex:1;text-align:center}.catalogue-footer{line-height:1.7}}@media(max-width:390px){.topbar-title{max-width:160px;line-height:1.4}.topbar-divider{display:none}.private-label{max-width:66px;line-height:1.4}.catalogue-heading{display:block}.date-range{display:block;margin-top:8px}.cover{width:68px}.card-main{gap:14px}.publication-card{padding:18px}.card-actions{gap:10px}.publication-link{font-size:.75rem}.detail-top{display:block}.detail-cover{float:right;width:70px;margin:0 0 15px 15px;max-width:28%}.detail-facts{grid-template-columns:1fr;gap:4px}.detail-facts dd{margin-bottom:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.production-status{display:inline-block;margin-top:10px;padding:3px 8px;font-size:.75rem;line-height:1.5;color:var(--accent);background:#f8eef1;border:1px solid #e9d2d9;border-radius:2px}.link-pending{font-size:.8125rem;color:var(--muted)}.detail-summary .summary-source{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:10px}

.cover.journal-spread,.detail-cover.journal-spread{aspect-ratio:2/3;object-fit:cover;object-position:right}.cover.journal-promotional,.detail-cover.journal-promotional{aspect-ratio:2/3;object-fit:cover;object-position:left}.cover.journal-masthead,.detail-cover.journal-masthead{aspect-ratio:auto;height:auto;box-shadow:none;padding:10px 0;background:white}.cover.journal-masthead{margin-top:25px}.image-caption a{white-space:nowrap}

.profile-link + .profile-link{display:block;margin-top:9px}

.research-focus{margin-top:18px;grid-column:1/-1}.research-focus summary{color:var(--accent);font-size:.875rem;line-height:1.6;cursor:pointer;touch-action:manipulation}.research-focus summary:focus-visible{outline:3px solid #a6415d;outline-offset:4px}.research-focus p{margin-top:14px;font-size:.9375rem;line-height:1.8}

.writing-card{padding:0;overflow:hidden}.story-image{display:block;width:100%;max-width:100%;height:200px;object-fit:cover;background:#edf0f4}.story-image.cover-art{object-fit:contain;background:white;padding:12px}.writing-copy{padding:22px 24px 0;flex:1}.writing-card .publisher{margin-top:10px;color:var(--accent);font-weight:550}.writing-excerpt{font-size:.875rem;line-height:1.75;color:var(--muted);margin-top:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.writing-card .card-actions{margin:20px 24px 22px}.writing-card .metadata time{color:var(--accent);font-weight:600}.writing-sources a{font-size:.8125rem}.writing-detail{display:block}.writing-detail .detail-cover{display:block;width:100%;max-width:none;height:240px;object-fit:cover;float:none;margin:0 0 22px;box-shadow:none}.writing-detail .detail-cover.cover-art{object-fit:contain;background:#f7f8fa;padding:12px}@media(max-width:700px){.story-image{height:180px}.writing-copy{padding:20px 20px 0}.writing-card .card-actions{margin:18px 20px 20px}.writing-detail .detail-cover{height:185px}}

.summary-translation{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line);text-align:start}.summary-translation[lang="ar"] p{font-size:1.0625rem;line-height:2}

.publication-groups{display:grid;gap:38px}.catalogue-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 0 17px;border-bottom:1px solid var(--line);margin-bottom:-14px}.catalogue-nav a{display:inline-flex;align-items:center;gap:9px;font-size:.875rem;font-weight:600;text-decoration:none}.catalogue-nav a:hover{text-decoration:underline}.nav-count{font-size:.75rem;font-weight:500;background:#e9edf3;color:var(--muted);padding:1px 7px;border-radius:12px}.publication-group{min-width:0;scroll-margin-top:24px}.group-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.group-heading h3{font:1.8rem/1.3 var(--serif);letter-spacing:-.025em}.group-heading p{font-size:.8125rem;color:var(--muted);margin-top:5px}.group-count{font-size:.8125rem;color:var(--muted);white-space:nowrap}.publication-group + .publication-group{border-top:1px solid var(--line);padding-top:32px}@media(max-width:700px){.publication-groups{gap:30px}.group-heading{align-items:flex-start;gap:12px}.group-heading h3{font-size:1.6rem}.group-heading p{max-width:250px;line-height:1.6}.group-count{padding-top:7px}.catalogue-nav{gap:20px}}@media(max-width:390px){.group-heading{display:block}.group-count{display:block;margin-top:7px;padding:0}}

.publication-material{margin:24px 0;padding:16px;background:#f7f8fa;border:1px solid var(--line);border-radius:8px}.publication-material img{display:block;max-width:100%;width:auto;height:auto;max-height:720px;margin:0 auto;object-fit:contain}.publication-material figcaption{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:12px}.publication-material figcaption a{white-space:nowrap}

.section-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.section-filters button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid #c5ced9;border-radius:4px;background:var(--paper);color:var(--muted);font-size:.8125rem;line-height:1.5;text-align:left}.section-filters button:hover{border-color:var(--accent);color:var(--accent)}.section-filters button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);background:#f8eef1;font-weight:650}.filter-count{font-size:.75rem;font-weight:500;opacity:.85}.section-empty{grid-column:1/-1;padding:24px;border:1px dashed #c5ced9;border-radius:4px;color:var(--muted);font-size:.875rem;background:var(--paper)}
.image-frame,.writing-detail .image-frame{display:flex;align-items:center;justify-content:center}.image-viewport{position:relative;overflow:hidden;flex:none}.image-frame .image-viewport{height:100%;max-width:100%}.iran-magazine-cover{aspect-ratio:386/498}.iran-magazine-cover img{position:absolute;max-width:none;width:265.285%;height:126.506%;left:-26.943%;top:-13.052%;object-fit:fill}.iran-article-opening{aspect-ratio:338/454;width:min(100%,600px);margin:0 auto}.publication-material .iran-article-opening img{position:absolute;max-width:none;max-height:none;width:236.687%;height:110.132%;left:-123.077%;top:-10.132%;object-fit:fill;margin:0}

.site-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.site-nav a{display:inline-block;min-height:44px;padding:9px 0;font-size:.875rem;text-decoration:none;border-bottom:2px solid transparent}.site-nav a:hover{border-bottom-color:#c29aa5}.site-nav a[aria-current="page"]{font-weight:650;border-bottom-color:var(--accent)}.page-intro{max-width:65ch;margin:-10px 0 26px;color:var(--muted);font-size:.9375rem;line-height:1.7}@media(max-width:700px){.topbar{height:auto;min-height:65px;flex-wrap:wrap;padding-top:14px;padding-bottom:10px}.site-nav{width:100%;margin:0;gap:24px;padding-left:46px}.site-nav a{padding-top:8px;padding-bottom:8px}.page-intro{font-size:.875rem;margin-top:-7px}}

.story-image.dark-logo,.writing-detail .detail-cover.dark-logo{background:#202b3c}
