/* Holocron Farsi: cinematic reading system, v8 */
:root{--bg:#070b11;--surface:#101820;--raised:#17232d;--accent:#dfbf80;--gold:#dfbf80;--line:#91b6c22c;--text:#f2f0eb;--muted:#b9c8d0;--faint:#94aab7;color-scheme:dark}
html{scroll-padding-top:calc(var(--header-height,90px) + 24px)}body{background:radial-gradient(ellipse at 100% 0,#12304455,transparent 45rem),var(--bg)}[hidden]{display:none!important}a,button,input,select{touch-action:manipulation}button,select{min-height:44px}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #eed09a;outline-offset:5px}p{overflow-wrap:break-word}.english-name,[lang=en]{unicode-bidi:isolate}.english-name{direction:ltr;text-align:right}.wrap{max-width:1380px}.topbar{border-bottom:1px solid #dfbf802a;backdrop-filter:blur(14px);background:#070b11f5}.header-inner{gap:25px;min-height:86px}.nav{gap:24px}.nav a{padding-block:15px}.nav a.active{color:var(--gold);border-bottom-color:var(--gold)}.brand-mark{filter:sepia(.25)}.header-actions{gap:5px}.spoiler-switch{border:1px solid #9fb5c240;background:#0e1922;color:#d9e1e7;border-radius:3px;font-size:11px;padding:5px 10px;white-space:nowrap}.spoiler-switch[aria-pressed=true]{border-color:#dfbf8080;color:var(--gold)}
.hero{min-height:690px;border-bottom:1px solid var(--line)}.hero-inner{min-height:606px;gap:7vw;padding-block:75px 45px}.hero-art{width:74%;object-position:50% 30%;opacity:.82}.hero:before{background:linear-gradient(90deg,#070b1100 0%,#070b1122 27%,#070b11e6 65%,#070b11 88%),linear-gradient(0deg,#070b11,transparent 40%)}.hero h1{font-size:clamp(44px,5.8vw,82px);line-height:1.5;letter-spacing:-2px}.hero h1 em{color:#edce94}.eyebrow{letter-spacing:.3px}.hero-story{justify-self:end;align-self:end;width:min(340px,100%);background:#0c131dcf;border:1px solid #c9566570;border-inline-start:3px solid #ee7184;backdrop-filter:blur(12px);padding:26px}.hero-copy>p{max-width:540px;font-size:17px}.hero-bottom{font-size:12px}.primary-btn{background:var(--gold);border-color:var(--gold);color:#0a1118}.primary-btn:hover{background:#efdaa9}.hero-search,.page-search{background:#0d1b26e8;border-color:#93b8c970;box-shadow:none;position:relative}.hero-search input,.page-search input{font-size:16px}.hero-search button{background:#e2c48b;color:#10151c;border-color:#e2c48b}.strip-inner{min-height:99px}.strip-inner a strong{color:var(--gold);font-weight:600}.section{padding-block:85px}.section-head h2{font-size:clamp(28px,3vw,40px)}.grid{gap:28px}.card{border-radius:2px;border:1px solid #9eb5c02b;border-top:2px solid var(--faction);background:#101820;box-shadow:none;overflow:hidden;transition:transform .22s,border-color .22s}.card-art{height:290px}.card-art:after{background:linear-gradient(0deg,#101820,transparent 65%)}.card h3{font-size:25px}.card-body{padding:5px 21px 23px}.card-summary{font-size:14px;line-height:2.1;color:#b5c5ce}.card:hover{box-shadow:0 14px 38px #0006;transform:translateY(-4px)}.card-english{letter-spacing:.7px;direction:ltr;text-align:right}.faction-insignia{width:39px;height:39px;border:1px solid #ffffff26;background:#0d141cd9;box-shadow:none}.faction-insignia img{width:25px;height:25px}.faction-legend{background:#0e1720}.faction-icon{image-rendering:auto}.andor-promo{position:relative;isolation:isolate;overflow:hidden;min-height:240px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:42px;border:1px solid #dec08240}.andor-promo:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a131533,#0a1315f2 67%),url('/assets/portraits/cassian-andor.webp') left 35%/cover;opacity:.7}.andor-promo p{max-width:650px;font-size:16px}.andor-promo h2{font-size:32px}.dossier-hero{gap:60px;padding-block:22px 48px}.dossier-heading h1{font-size:clamp(39px,4.6vw,66px)}.dossier-portrait{border:1px solid #aec8d534;border-bottom:3px solid var(--faction)}.dossier-portrait>img{height:530px}.dossier-intro{line-height:2.2;max-width:680px}.dossier-facts{background:#0c141d;padding:23px;border:1px solid var(--line)}.dossier-layout{grid-template-columns:215px minmax(0,1fr);gap:70px}.dossier-article{max-width:850px}.dossier-article p{font-size:18px;line-height:2.25;color:#c4cfd7}.dossier-toc{padding:20px;background:#0d161ee0;border:1px solid var(--line);border-inline-start:2px solid var(--faction)}.dossier-toc a{padding-block:8px}.dossier-section>h2{font-size:29px}.biography-part{padding-bottom:26px;border-bottom:1px solid #8095a81a;margin-bottom:36px}.biography-image{margin:24px 0}.biography-image img{width:100%;height:auto;max-height:420px;object-fit:cover}.biography-image figcaption{font-size:12px;line-height:1.9;color:var(--muted);margin-top:9px}.relation-controls,.order-controls{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.relation-controls select,.order-controls select,.atlas-controls select,.timeline-controls select{padding:10px;border:1px solid var(--line);background:#101e29;color:var(--text);font:inherit}.relationship-grid{gap:18px}.relationship-item{border-inline-start:2px solid var(--faction);position:relative}.relationship-item p{font-size:15px}.relationship-item small{display:block;color:var(--gold);font-size:11px;margin-bottom:8px}.relationship-item h3 a{display:block;min-height:36px}.relation-center{padding:18px;text-align:center;border:1px solid var(--faction);background:color-mix(in srgb,var(--faction) 7%,var(--bg));margin-bottom:25px}.related-tags a{min-height:48px}.quote-original{font-family:Georgia,serif!important;font-size:23px!important;line-height:1.65!important;color:#efd7a8!important;direction:ltr;text-align:left}.work-list{list-style:none;padding:0;display:grid;gap:12px}.work-list li{padding:17px 20px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;background:#0d1720}.work-list small{color:var(--muted);font-size:12px}.work-list a{color:var(--gold)}.editorial-note{border-inline-start:2px solid var(--gold);padding:12px 18px;background:#d8b6750b;font-size:15px!important}.dossier-subtitle{color:var(--faction);font-size:18px}.resume-button{background:#142532;border:1px solid #7498af;padding:8px 15px;border-radius:3px}.spoiler-notice{padding:23px;border:1px dashed #d8b67560;background:#d8b67508;color:var(--gold);margin-bottom:30px}.spoiler-notice p{margin:6px 0;color:var(--muted)}html[data-spoilers=hidden] [data-spoiler]{display:none!important}html[data-spoilers=visible] .spoiler-notice{display:none}.dossier-page[data-spoilers=hidden] .dossier-layout{display:grid}.spoiler-gate{margin-bottom:25px}.gallery-dialog{width:min(1280px,calc(100% - 24px));height:calc(100dvh - 30px);max-height:none;overflow:auto;padding:55px 22px 20px}.gallery-dialog img{height:calc(100dvh - 195px);max-height:none;object-fit:contain}.gallery-actions{display:flex;gap:16px;align-items:center;justify-content:center}.gallery-actions button{background:#162431;border:1px solid var(--line);padding:8px 25px}.gallery-dialog [data-caption]{text-align:center;padding:6px;font-size:14px}.gallery-close{z-index:2}.has-suggestions{position:relative;z-index:12}.suggestions{position:absolute;top:calc(100% + 8px);inset-inline:0;background:#101c27;border:1px solid #829eaf70;box-shadow:0 22px 50px #000b;z-index:50;border-radius:4px;max-height:min(420px,60vh);overflow:auto;padding:8px}.suggestions a{display:flex;align-items:center;gap:12px;padding:10px;color:#e6eef3;text-align:right;border-bottom:1px solid var(--line)}.suggestions a:hover,.suggestions a:focus{background:#263743}.suggestions img{object-fit:cover;border-radius:3px;flex-shrink:0}.suggestions span{flex:1}.suggestions small{font-size:11px;color:#adc2cd;display:block}.suggestions p{font-size:13px;padding:10px}.compact-search{display:flex;gap:12px;position:relative;border:1px solid var(--line);background:#0d1b26;padding:9px 14px;margin-bottom:25px;max-width:660px}.compact-search input{border:none;background:none;color:var(--text);font:inherit;width:100%;min-width:0;outline:none}.compact-search button{padding:8px 14px;background:#20313e;white-space:nowrap}.exploration-paths{padding-block:50px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.path-card{background:linear-gradient(140deg,#15232e,#0b121a);border:1px solid var(--line);padding:28px}.path-card h3{font-size:22px;margin:10px 0}.path-card p{font-size:14px;color:var(--muted);line-height:2}.path-card ol{padding-inline-start:20px;margin-bottom:0}.path-card li{padding-block:9px;color:var(--gold);border-bottom:1px solid var(--line)}.path-card li:last-child{border:0}.browse-links{display:flex;gap:12px;flex-wrap:wrap;margin-block:24px}.browse-links a{padding:12px 20px;border:1px solid var(--line);color:var(--gold);background:#0d1821}.atlas-controls,.timeline-controls{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:25px 0}.atlas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.atlas-region{background:#0d1821;border:1px solid var(--line);border-top:2px solid #98bdd1;padding:24px}.atlas-region h2{font-size:22px}.atlas-region ul{list-style:none;padding:0}.atlas-region li{border-top:1px solid var(--line)}.atlas-region a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:15px}.atlas-region small{font-size:11px;color:var(--muted)}.archive-article{max-width:850px;margin-inline:auto;min-height:50vh;padding-block:40px 80px}.archive-article h1{font-size:clamp(35px,4vw,56px);line-height:1.5}.archive-article p{font-size:18px;line-height:2.2;color:#c4cfd7}.archive-article>img{width:100%;max-height:440px;object-fit:cover}.archive-article section{margin-block:35px}.event-list{display:grid;gap:24px}.event-row{padding:25px;border:1px solid var(--line);border-inline-start:3px solid var(--gold);background:#0d1821}.event-row h2{font-size:24px;margin:10px 0}.event-row p{line-height:2;font-size:16px;color:var(--muted)}.event-row small{color:var(--gold)}.collection-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;padding:0}.collection-list>li{padding:22px;background:#101820;border:1px solid var(--line)}.collection-list h2{font-size:21px}.collection-list p{font-size:14px;line-height:2;color:var(--muted)}.collection-list img{width:100%;aspect-ratio:16/9;object-fit:cover}.cross-links{display:flex;gap:9px;flex-wrap:wrap}.cross-links a{padding:8px 13px;background:#152631;border:1px solid var(--line);color:#e4ce9e;font-size:13px}.timeline-addition{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.timeline-addition h3{font-size:20px}.related-results{border:1px solid #dfbf8040;padding:20px;margin-block:20px;background:#dfbf8006}.related-results h2{font-size:20px;margin:0 0 8px}.related-results p{font-size:13px;color:var(--muted)}.site-report{border:1px solid var(--line);padding:25px}.site-report li{margin-block:12px;line-height:2}.poster-label{font-size:12px;color:var(--muted)}.source-refs a{min-width:30px;min-height:30px;text-align:center}.gallery-grid figcaption a{font-size:12px}.footer-bottom{line-height:2}.footer p{font-size:13px}.status-line{font-size:12px;color:var(--muted)}
@media(min-width:1600px){.card-art{height:320px}}@media(max-width:1100px){.header-inner{gap:15px;flex-wrap:wrap}.nav{gap:18px}.header-actions{margin-inline-start:auto}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-hero{gap:35px}.dossier-portrait>img{height:440px}.dossier-layout{gap:35px;grid-template-columns:185px minmax(0,1fr)}.path-grid{grid-template-columns:1fr}.atlas-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.header-inner{padding-block:12px;gap:10px}.brand{flex:1}.brand strong{font-size:23px}.brand small{font-size:10px}.nav{order:3;flex-basis:100%;justify-content:space-between;gap:8px;overflow-x:auto;white-space:nowrap}.nav a{font-size:12px;padding-block:8px;min-height:44px}.spoiler-switch{font-size:10px;max-width:110px;white-space:normal;line-height:1.5}.header-actions .icon-btn{width:34px}.header-actions #random{display:none}.hero{min-height:0}.hero-inner{grid-template-columns:1fr;min-height:700px;padding-top:45px;gap:36px}.hero-art{width:100%;opacity:.48;object-position:55% center}.hero:before{background:linear-gradient(0deg,#070b11 0%,#070b1160 60%,#070b11cc 100%)}.hero-copy>p{font-size:16px}.hero h1{font-size:45px;margin-top:20px}.hero-story{width:100%;max-width:none;justify-self:stretch;padding:21px}.hero-search{max-width:none}.hero-bottom{font-size:10px;flex-wrap:wrap}.grid{grid-template-columns:1fr 1fr;gap:17px 12px}.card-art{height:220px}.card h3{font-size:20px}.card-body{padding:3px 13px 16px}.card-summary{font-size:13px;line-height:2;min-height:0}.card-subtitle{font-size:12px}.card-english{font-size:9px}.card-footer{font-size:10px}.faction-insignia{width:32px;height:32px;right:10px;top:10px}.section{padding-block:48px}.andor-promo{padding:25px;min-height:260px}.andor-promo h2{font-size:27px}.dossier-hero{grid-template-columns:1fr;gap:24px}.dossier-portrait>img{height:auto;aspect-ratio:16/11}.dossier-heading h1{font-size:40px}.dossier-facts{padding:17px;gap:17px}.dossier-facts dd{font-size:14px}.dossier-layout,.dossier-page[data-spoilers=hidden] .dossier-layout{display:block}.dossier-toc{position:static;display:flex;flex-wrap:wrap;gap:4px 17px;padding:18px}.dossier-toc a{padding-block:4px}.dossier-toc small{display:none}.dossier-article p{font-size:17px;line-height:2.25}.dossier-section>h2{font-size:25px}.relationship-grid,.atlas-grid,.collection-list{grid-template-columns:1fr}.dossier-breadcrumb{font-size:11px}.gallery-dialog{padding:55px 12px 15px}.gallery-actions button{padding:8px 15px}.compact-search{font-size:13px}.compact-search button{font-size:12px}.path-card{padding:22px}.archive-article p{font-size:17px}.archive-article{padding-block:25px 55px}.suggestions{inset-inline:0;min-width:0}.timeline-controls label{width:100%}.timeline-controls select{width:100%}}
@media(max-width:400px){.grid{grid-template-columns:1fr}.card-art{height:300px}.hero h1{font-size:39px}.header-actions{gap:1px}.header-actions .icon-btn{width:30px}.brand strong{font-size:21px}.brand-mark{width:33px;height:33px}.spoiler-switch{padding-inline:5px}.dossier-facts{grid-template-columns:1fr 1fr}.hero-ctas{gap:15px}}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.dossier-hero,.archive-article{animation:archive-enter .3s ease-out}@keyframes archive-enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none}}
@media print{.topbar,.footer,.dossier-toc,.spoiler-gate,.dossier-tools,.compact-search,.spoiler-notice,.resume-button{display:none}.dossier-layout{display:block}.dossier-article{max-width:none}body{background:white;color:black}.dossier-article p{color:black}.dossier-section{break-inside:avoid}}
.affiliation-history{list-style:none;padding:0;border-inline-start:1px solid var(--faction);margin-inline-start:8px}.affiliation-history li{position:relative;padding:10px 24px 26px}.affiliation-history li:before{content:'';position:absolute;inset-inline-start:-5px;top:20px;width:9px;height:9px;border-radius:50%;background:var(--faction);box-shadow:0 0 12px color-mix(in srgb,var(--faction) 25%,transparent)}.affiliation-history strong{color:var(--faction);font-size:15px}.affiliation-history p{font-size:16px;margin:8px 0}.affiliation-history a{font-size:12px;color:var(--gold)}
