:root{--ink:#252625;--muted:#757773;--soft:#a0a29d;--paper:#fff;--paper-alt:#f9f8f5;--line:#e6e4de;--gold:#a88961;--gold-pale:#f1ece3;--shadow:0 24px 90px rgba(31,30,27,.12);font-family:"Vazirmatn",Tahoma,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html,body{height:100%;margin:0}body{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}::selection{background:#e7d7c1;color:#25221e}
.site-shell{height:100dvh;min-height:540px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;background:radial-gradient(ellipse at 78% 45%,#fcfbf9 0,transparent 46%),var(--paper)}
.site-header{height:83px;padding:0 clamp(24px,4.5vw,88px);display:flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid var(--line);z-index:10}
.wordmark{display:flex;align-items:center;gap:11px;flex:none}.wordmark-seal{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:serif;font-size:27px;color:#816a4e}.wordmark-text{font-family:Georgia,"Times New Roman",serif;font-size:24px;letter-spacing:.08em;font-weight:600}.wordmark-dot,.hero-title-group h1 span{color:var(--gold)}
.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,29px);flex:1;white-space:nowrap}.primary-nav button,.text-contact{border:0;background:none;font-size:12px;font-weight:500;padding:11px 0;transition:color .2s}.primary-nav button:hover,.text-contact:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:20px}.lang-toggle{font-family:Georgia,serif;font-size:12px;border:1px solid #dbd7ce;border-radius:100px;background:transparent;padding:8px 13px;letter-spacing:.08em}.lang-toggle:hover{background:var(--paper-alt)}.mobile-menu-button{display:none;border:0;background:transparent;width:31px;padding:5px}.mobile-menu-button span{display:block;height:1px;background:var(--ink);margin:6px 0}
.main-hero{min-height:0;display:grid;grid-template-columns:55% 45%;align-items:center;padding:15px clamp(24px,7vw,138px) 12px;gap:10px;overflow:hidden}.hero-copy{position:relative;z-index:1;max-width:780px;align-self:center}.overline{display:flex;align-items:center;gap:11px;color:#8c785e;font-size:11px;letter-spacing:.09em;margin:0 0 clamp(12px,2.2vh,26px)}.overline-line{width:35px;height:1px;background:var(--gold)}.overline-number{font:10px Georgia,serif;color:#b8afa0;margin-inline-start:10px}.hero-title-group h1{font:normal clamp(56px,8vw,130px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0 0 8px;direction:ltr;text-align:start}.hero-pronunciation{color:#a88d69;margin:0;font-size:clamp(15px,1.5vw,22px);font-weight:500}.hero-statement{font-size:clamp(17px,1.8vw,28px);font-weight:500;line-height:1.8;max-width:650px;letter-spacing:-.015em;margin:clamp(14px,2.7vh,32px) 0 10px}.hero-description{font-size:clamp(12px,1vw,14px);line-height:2.12;max-width:610px;color:var(--muted);margin:0}.hero-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:clamp(18px,3.4vh,38px)}.btn{border:1px solid var(--ink);border-radius:4px;font-size:12px;padding:14px 19px;min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:23px;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:#272725;color:#fff}.btn-dark:hover{background:#4c4336}.btn-outline{background:#fff}.btn-outline:hover{background:var(--paper-alt)}.btn-arrow{font:18px Georgia,serif}.btn-link{border:0;background:transparent;display:inline-flex;align-items:center;gap:9px;color:#7d6b53;font-size:12px;padding:10px 2px}.btn-link:hover{color:#3a2e21}.play-ring{width:27px;height:27px;border:1px solid #c6b69f;border-radius:50%;display:grid;place-items:center;font-size:14px;padding-inline-start:2px}
.hero-figure{position:relative;min-height:0;max-height:100%;display:flex;align-items:center;justify-content:center}.hero-geometry{width:100%;height:auto;max-height:min(66vh,620px);filter:drop-shadow(0 18px 37px rgba(151,132,104,.04))}.figure-index{position:absolute;bottom:7px;left:15%;font:10px Georgia,serif;letter-spacing:.08em;color:#a59c8d;white-space:nowrap;display:flex;align-items:center;gap:14px}.figure-index span{width:27px;height:1px;background:var(--gold)}
.hero-underbar{height:76px;border-top:1px solid var(--line);display:flex;align-items:center;gap:27px;padding:0 clamp(24px,7vw,138px);color:var(--muted)}.underbar-item{display:flex;align-items:center;gap:15px}.underbar-label{font-size:11px}.underbar-item strong{font:21px Georgia,serif;font-weight:400;color:#4b4b48}.underbar-separator{width:1px;height:26px;background:var(--line)}.underbar-note{margin-inline-start:auto;font-size:11px;letter-spacing:.01em;color:#918c82}.site-footer{height:54px;padding:0 clamp(24px,4.5vw,88px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f9f8f5;border-top:1px solid var(--line);font-size:10px;color:#777a74}.site-footer a{font:12px Georgia,serif;color:#706047}.site-footer a:hover{text-decoration:underline}.footer-year{direction:ltr}
.mobile-nav{position:absolute;z-index:20;top:69px;right:0;left:0;background:rgba(255,255,255,.98);padding:12px 24px 22px;border-bottom:1px solid var(--line);box-shadow:0 18px 25px #24242014}.mobile-nav button{width:100%;padding:12px;border:0;background:transparent;text-align:start;border-bottom:1px solid #eee}
.overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(8px,2.5vw,34px)}.overlay-backdrop{position:absolute;inset:0;background:rgba(25,25,22,.38);backdrop-filter:blur(7px)}.overlay-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1200px,100%);height:min(92dvh,920px);border:1px solid #e8e2d8;border-radius:9px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.panel-header{padding:21px clamp(20px,3vw,45px);display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.panel-heading{min-width:0}.panel-eyebrow{display:block;font:9px Georgia,serif;letter-spacing:.22em;color:#b09b79;direction:ltr;text-align:start;margin-bottom:8px}.panel-heading h2{margin:0;font-size:clamp(20px,2vw,28px);font-weight:500}.panel-close{border:1px solid var(--line);border-radius:100px;background:#fff;display:flex;gap:9px;align-items:center;padding:9px 14px;font-size:11px;flex:none}.panel-close:hover{background:var(--paper-alt)}.panel-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(22px,3vw,45px)}.panel-bottom-line{height:29px;padding:0 clamp(20px,3vw,45px);display:flex;align-items:center;justify-content:space-between;background:#fbfaf8;border-top:1px solid var(--line);font:9px Georgia,serif;color:#aaa093;letter-spacing:.07em}.panel-intro{max-width:820px;margin:0 0 30px}.panel-intro p{margin:8px 0 0;font-size:13px;line-height:2;color:var(--muted)}.section-kicker{font:10px Georgia,serif;letter-spacing:.16em;color:var(--gold);direction:ltr;text-align:start;margin:0 0 8px}.section-title{font-size:24px;font-weight:500;line-height:1.6;margin:0}.section-rule{width:44px;height:1px;background:var(--gold);margin:18px 0 0}.small-note{font-size:11px;line-height:1.9;color:#908c83}
.archive-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:24px}.search-box{flex:1;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:5px;padding:0 14px;background:#fff}.search-box input{border:0;outline:none;background:transparent;min-width:0;width:100%;padding:13px 0;font-size:12px}.search-symbol{font:23px Georgia,serif;color:#b2a38e}.archive-toolbar select{border:1px solid var(--line);background:#fff;padding:12px;min-width:180px;border-radius:5px;font-size:12px}.source-grid,.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.source-card,.insight-card{border:1px solid var(--line);background:#fff;text-align:start;padding:23px;min-height:205px;display:flex;flex-direction:column;gap:10px;transition:background .2s,border-color .2s,transform .2s;border-radius:5px}.source-card:hover,.insight-card:hover{background:#fcfbf8;border-color:#c9b79c;transform:translateY(-2px)}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.tag{border:1px solid #e7dfd3;background:#faf8f4;color:#846e51;border-radius:100px;padding:4px 10px;font-size:10px;white-space:nowrap}.card-no{font:11px Georgia,serif;color:#a5a09a}.card-title{font-size:16px;line-height:1.75;font-weight:500;margin:0}.card-meta{font-size:11px;line-height:1.8;color:#7f817b;margin:0}.card-desc{font-size:12px;line-height:2;color:#6e706b;margin:0}.card-foot{margin-top:auto;padding-top:11px;border-top:1px solid #eeece7;display:flex;justify-content:space-between;gap:8px;align-items:center;color:#8d795f;font-size:10px}.card-foot span:last-child{font-size:17px}.empty-state{padding:46px;text-align:center;color:var(--muted);grid-column:1/-1;background:var(--paper-alt)}
.detail-hero{background:#fbfaf8;border:1px solid var(--line);padding:26px 28px;margin:8px 0 26px}.detail-hero .section-title{max-width:830px}.detail-lead{font-size:14px;line-height:2;color:#525550;margin:12px 0 0}.detail-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid var(--line);background:var(--line);margin:0 0 25px}.meta-cell{background:#fff;padding:18px}.meta-label{display:block;font-size:10px;color:#9a8b77;margin-bottom:7px}.meta-value{font-size:12px;line-height:1.9;color:#4a4c49}.detail-section{margin:22px 0}.detail-section h3{font-size:15px;font-weight:600;margin:0 0 9px}.detail-section p{font-size:13px;line-height:2.2;color:#626660;margin:0}.citation-list{display:grid;gap:8px;margin:14px 0}.citation-item{border-inline-start:2px solid #cab494;padding:11px 15px;background:#fbfaf8;font-size:12px;line-height:1.9}.citation-item strong{font-weight:500;display:block}.citation-item small{color:#8d8d87}.source-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#8a6847;margin-top:10px}.source-link:hover{text-decoration:underline}.notice{border:1px solid #e7dccb;background:#fcf8f0;padding:13px 16px;color:#79664d;font-size:11px;line-height:1.95;border-radius:3px;margin:20px 0}.back-button{border:0;background:none;color:#866c4d;padding:0 0 16px;font-size:12px}.back-button:hover{text-decoration:underline}
.view-switch{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:100px;padding:4px;margin:0 0 26px}.view-switch button{border:0;background:transparent;border-radius:100px;padding:9px 18px;font-size:12px;color:#7c7c77}.view-switch button.active{background:#292927;color:#fff}.timeline-track{display:flex;gap:13px;overflow-x:auto;padding:5px 2px 18px;scroll-snap-type:x mandatory}.timeline-event{flex:0 0 208px;text-align:start;border:1px solid var(--line);background:#fff;min-height:180px;padding:18px;scroll-snap-align:start;position:relative}.timeline-event:before{content:"";position:absolute;top:0;inset-inline-start:0;height:3px;width:100%;background:#d8d0c4}.timeline-event.active,.timeline-event:hover{border-color:var(--gold);background:#fcfbf8}.timeline-date{font:20px Georgia,serif;color:#a68b65;margin-bottom:12px}.timeline-event strong{display:block;font-size:13px;margin-bottom:9px}.timeline-event small{font-size:10px;color:#97978f}.event-detail{margin-top:10px;padding:20px 24px;background:#faf9f7;border:1px solid #e9e5df}.event-detail h3{margin:4px 0 9px;font-size:17px}.event-detail p{font-size:12px;line-height:2.2;color:#636660;margin:0}.event-citations{font-size:10px;color:#9b896b;margin-top:12px}.graph-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:21px;align-items:start}.graph-scroll{min-width:0;overflow:auto;border:1px solid var(--line);background:radial-gradient(circle at 48% 44%,#faf9f6,transparent 55%),#fff;border-radius:4px}.graph-canvas{width:100%;min-width:580px;height:auto;display:block}.graph-node{cursor:pointer;outline:none}.graph-node circle{transition:fill .2s,stroke-width .2s}.graph-node:hover circle,.graph-node.selected circle{stroke-width:3}.graph-node:focus-visible circle{stroke:#a88961;stroke-width:4}.graph-label{font-size:13px;font-family:Tahoma,sans-serif;fill:#444842;text-anchor:middle;pointer-events:none}.graph-label.main{fill:#fff;font-weight:bold;font-size:15px}.graph-legend{font-size:11px;line-height:2;color:#888b83;margin-top:12px}.graph-legend .swatch{display:inline-block;width:26px;height:0;border-top:2px solid #ae9678;vertical-align:middle;margin:0 8px}.graph-legend .swatch.dashed{border-top-style:dashed}.person-detail{background:#fcfbf8;border:1px solid var(--line);padding:20px;min-height:260px}.person-detail h3{font-size:17px;margin:0 0 9px}.person-detail p{font-size:12px;line-height:2;color:#666a63}.relationship-item{border-top:1px solid var(--line);padding:12px 0;font-size:11px;line-height:1.8}.relationship-status{display:block;color:#937755;margin-top:4px}.article-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.article-tabs button{padding:9px 13px;font-size:11px;background:#fff;border:1px solid var(--line);border-radius:3px}.article-tabs button.active{background:#f4eee6;border-color:#bca78c}
.film-frame{aspect-ratio:16/9;max-width:950px;margin:auto;border:1px solid #dedbd5;background:#211f1d;overflow:hidden}.film-frame iframe{width:100%;height:100%;border:0;display:block}.film-caption{text-align:center;padding-top:18px}.film-caption h3{font:31px Georgia,serif;letter-spacing:.15em;margin:0 0 8px}.film-caption p{font-size:12px;color:#8d8b85;margin:0 0 7px}.film-caption a{color:#8d704f;font-size:12px;text-decoration:underline}
.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:20px;height:min(60vh,580px);min-height:390px}.chat-main{display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid var(--line);min-height:0}.chat-thread{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:13px}.chat-bubble{max-width:84%;font-size:12px;line-height:2;white-space:pre-wrap;padding:13px 16px;border-radius:13px}.chat-bubble.assistant{background:#f6f4f0;color:#444742;align-self:flex-start;border-start-start-radius:2px}.chat-bubble.user{background:#292c2a;color:#fff;align-self:flex-end;border-start-end-radius:2px}.chat-entry{border-top:1px solid var(--line);display:flex;gap:9px;padding:10px}.chat-entry input{flex:1;min-width:0;border:1px solid var(--line);border-radius:5px;padding:12px;font-size:12px}.chat-entry button{border:0;background:#292927;color:white;border-radius:4px;padding:0 20px;font-size:12px}.chat-evidence{background:#fbfaf8;border:1px solid var(--line);padding:20px;overflow:auto}.chat-evidence h3{font-size:13px;margin:0 0 13px}.chat-evidence p{font-size:11px;line-height:2;color:#777a73}.chat-source{width:100%;display:block;text-align:start;background:#fff;border:1px solid #e9e4db;padding:12px;margin:9px 0}.chat-source strong{font-size:11px;font-weight:500;line-height:1.8;display:block}.chat-source small{font-size:10px;color:#9a8c77}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-address{font:clamp(20px,2.5vw,30px) Georgia,serif;direction:ltr;display:inline-block;margin:17px 0;color:#7d6346}.contact-copy{font-size:13px;line-height:2.2;color:#71736d}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row{display:flex;flex-direction:column;gap:7px}.form-row.full{grid-column:1/-1}.form-row label{font-size:11px;color:#74766e}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--line);padding:12px;background:#fff;border-radius:3px;font-size:12px;min-width:0;color:var(--ink)}.form-row textarea{resize:vertical;min-height:116px}.form-submit{justify-self:start;border:0;background:#292927;color:#fff;padding:13px 28px;font-size:12px}.form-disclaimer{grid-column:1/-1;font-size:10px;color:#8c8d88;line-height:1.8;margin:0}
@media(max-width:1150px){.primary-nav{gap:12px}.primary-nav button{font-size:11px}.header-actions{gap:12px}.site-header{gap:15px}.hero-ctas{gap:8px}.btn{padding:11px 12px;gap:10px}.hero-description{font-size:12px}.hero-statement{font-size:20px}}
@media(max-width:880px){.site-header{height:68px;padding:0 25px}.primary-nav,.text-contact{display:none}.mobile-menu-button{display:block}.main-hero{grid-template-columns:1fr 40%;padding:25px}.hero-figure{opacity:.64}.hero-title-group h1{font-size:clamp(59px,9vw,90px)}.hero-description{max-width:480px}.site-footer{padding:0 25px}.underbar-note{display:none}.hero-underbar{padding:0 25px}}
@media(max-width:670px){.site-shell{grid-template-rows:68px minmax(0,1fr) auto auto;min-height:0}.main-hero{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:20px 25px;position:relative}.hero-copy{z-index:2;width:100%;max-width:100%}.overline{font-size:10px;margin-bottom:15px}.hero-title-group h1{font-size:clamp(60px,13.5vw,93px)}.hero-pronunciation{font-size:16px}.hero-statement{font-size:17px;line-height:1.9;margin:18px 0 7px}.hero-description{font-size:11px;line-height:2.05;max-width:380px}.hero-ctas{gap:9px;margin-top:20px}.btn{min-height:42px;font-size:10px;padding:10px 12px}.btn-link{font-size:10px}.hero-figure{position:absolute;z-index:0;right:auto;left:-110px;top:9%;width:340px;opacity:.16;pointer-events:none}.figure-index{display:none}.hero-underbar{height:58px;padding:0 25px;gap:16px}.underbar-item{gap:9px}.underbar-label{font-size:9px}.underbar-item strong{font-size:18px}.underbar-separator{height:20px}.site-footer{min-height:49px;height:auto;flex-wrap:wrap;gap:4px 13px;padding:8px 25px;font-size:9px}.footer-year{display:none}.overlay{padding:0}.overlay-panel{height:100dvh;width:100%;border:0;border-radius:0}.panel-header{padding:18px 20px}.panel-heading h2{font-size:20px}.panel-body{padding:22px 20px}.source-grid,.insight-grid,.detail-meta-grid{grid-template-columns:1fr}.archive-toolbar{flex-direction:column;align-items:stretch}.archive-toolbar select{width:100%}.graph-shell{grid-template-columns:1fr}.person-detail{min-height:auto}.chat-layout{grid-template-columns:1fr;height:auto;min-height:0}.chat-main{height:52dvh;min-height:300px}.chat-evidence{max-height:230px}.contact-grid,.contact-form{grid-template-columns:1fr;gap:18px}.form-row.full{grid-column:auto}.film-caption h3{font-size:24px}}
@media(max-height:670px) and (min-width:671px){.site-header{height:66px}.main-hero{padding-block:8px}.hero-title-group h1{font-size:clamp(55px,7.8vw,85px)}.hero-statement{margin-top:14px}.hero-ctas{margin-top:15px}.hero-underbar{height:53px}.site-footer{height:42px}.hero-geometry{max-height:64vh}}
@media(max-height:640px) and (max-width:670px){.hero-title-group h1{font-size:55px}.hero-description{font-size:10px;line-height:1.7}.hero-statement{margin:10px 0 5px;font-size:15px}.hero-ctas{margin-top:12px}.hero-pronunciation{font-size:13px}.btn-link{display:none}.overline{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
