*{box-sizing:border-box;margin:0;padding:0}
:root{
  --void:#070504;--panel:#110d08;--panel2:#1c1510;
  --amber:#c8900a;--al:#e8b840;--ap:#f5d98a;
  --rust:#b03a18;--rl:#d4622a;
  --dust:#b0a090;--dl:#d8cfc4;--glyph:#d4a840;
  --b:rgba(200,144,42,0.2);--bb:rgba(200,144,42,0.45);--tg:#4a7a3a;
}
html,body{background:var(--void);color:var(--dl);font-family:'Space Mono',monospace;min-height:100vh;overflow-x:hidden}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:1;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.06) 2px,rgba(0,0,0,0.06) 4px)}
header{padding:1.25rem 1.75rem 1rem;border-bottom:1px solid var(--b);
  background:linear-gradient(180deg,rgba(176,58,24,0.1) 0%,transparent 100%);
  display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}
.hc{flex:1;min-width:0}
.title{font-family:'IM Fell English',serif;font-size:clamp(22px,4.5vw,44px);color:var(--al);line-height:1;white-space:nowrap}
.sub{font-size:9px;color:var(--dust);letter-spacing:.14em;margin-top:4px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.epi{margin-top:.6rem;padding:.5rem .85rem;border-left:2px solid var(--rust);
  font-family:'IM Fell English',serif;font-style:italic;font-size:13px;color:var(--dust);max-width:480px}
.epi cite{display:block;font-size:9px;font-style:normal;letter-spacing:.15em;color:var(--rl);margin-top:3px;font-family:'Space Mono',monospace}
.st{text-align:right;font-size:9px;color:var(--dust);letter-spacing:.12em;line-height:2.2;flex-shrink:0}
.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--tg);margin-right:4px;animation:bk 2s ease-in-out infinite}
@keyframes bk{0%,100%{opacity:1}50%{opacity:.2}}
.fl{animation:flk 5s ease-in-out infinite}
@keyframes flk{0%,88%,100%{opacity:.7}93%{opacity:.15}97%{opacity:.9}}
.tkb{border-bottom:1px solid var(--b);padding:.3rem 0;background:var(--panel);display:flex;align-items:center;overflow:hidden}
.tkl{font-size:8px;letter-spacing:.2em;color:var(--rl);text-transform:uppercase;padding:0 .9rem;white-space:nowrap;border-right:1px solid var(--b);flex-shrink:0}
.tkt{overflow:hidden;flex:1}
.tki{display:flex;gap:1.6rem;animation:sc 40s linear infinite;white-space:nowrap}
.tki span{font-size:10px;color:var(--glyph);letter-spacing:.1em;opacity:.55}
.tki span.hi{opacity:1;color:var(--al)}
@keyframes sc{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.sitenav{background:var(--panel);border-bottom:1px solid var(--b);display:flex;overflow-x:auto;scrollbar-width:none;position:relative;z-index:10}
.sitenav::-webkit-scrollbar{display:none}
.sitenav a{display:block;padding:.55rem 1rem;font-size:9px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--dust);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:all .2s}
.sitenav a:hover{color:var(--al)}
.sitenav a.active{color:var(--al);border-bottom-color:var(--amber)}
.sec{font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:var(--rl);
  display:flex;align-items:center;gap:.55rem;margin-bottom:.85rem}
.sec::after{content:'';flex:1;height:1px;background:var(--b)}
.page{padding:1.5rem 1.75rem;max-width:900px}
.page h2{font-family:'IM Fell English',serif;font-size:18px;color:var(--al);margin-bottom:.6rem;font-weight:400}
.page p{font-size:12px;line-height:1.9;color:var(--dust);margin-bottom:.85rem}
.page p em{color:var(--ap);font-style:italic}
.dv{height:1px;background:var(--b);margin:1.1rem 0}
.bq{border-left:2px solid var(--rust);padding:.6rem .9rem;margin:.65rem 0;
  font-family:'IM Fell English',serif;font-style:italic;font-size:13px;color:var(--dust);line-height:1.9}
.bq cite{font-family:'Space Mono',monospace;font-style:normal;font-size:9px;color:var(--rl);letter-spacing:.15em;display:block;margin-top:.35rem}
.ct{display:inline-block;background:rgba(176,58,24,.13);border:1px solid rgba(176,58,24,.27);
  color:var(--rl);font-size:8px;letter-spacing:.1em;padding:2px 6px;border-radius:2px;margin:2px;text-transform:uppercase}
.mr{display:flex;flex-wrap:wrap;gap:1rem;margin:.6rem 0}
.mi{font-size:10px;letter-spacing:.09em;color:var(--dust)}.mi span{color:var(--ap)}
.pb{background:var(--panel2);border:1px solid var(--b);padding:1.25rem;margin:.65rem 0;
  font-family:'IM Fell English',serif;font-size:15px;line-height:2.2}
.ptitle{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rl);margin-bottom:.85rem;font-family:'Space Mono',monospace}
.two{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.tr{border:1px solid var(--b);background:var(--panel2);padding:1.1rem;margin:.65rem 0;position:relative}
.tr::before{content:'TRANSLATION FRAGMENT \2014 MTR-019-AE';position:absolute;top:-7px;left:.9rem;
  background:var(--panel2);font-size:7px;color:var(--rl);letter-spacing:.18em;padding:0 5px}
.tr p{font-family:'IM Fell English',serif;font-size:14px;font-style:italic;color:var(--ap);line-height:2.1;margin:0}
.pr{display:grid;grid-template-columns:auto 1fr;gap:.65rem;padding:.45rem 0;
  border-bottom:1px solid rgba(200,144,42,0.09);align-items:start}
.rn{font-size:9px;color:var(--rl);letter-spacing:.14em;padding-top:1px;white-space:nowrap}
.rt{color:var(--ap);letter-spacing:.04em;line-height:1.6;font-size:11px}
.gallery{display:grid;gap:3px;background:var(--b);max-width:1200px;margin:0 auto}
.gallery.cols-5{grid-template-columns:repeat(5,1fr)}
.gallery.cols-6{grid-template-columns:repeat(6,1fr)}
.gi{background:var(--void);cursor:pointer;overflow:hidden;position:relative;aspect-ratio:1}
.gi img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s,filter .3s;filter:brightness(.85)}
.gi:hover img{transform:scale(1.05);filter:brightness(1)}
.gcap{position:absolute;bottom:0;left:0;right:0;padding:.5rem .75rem;
  background:linear-gradient(0deg,rgba(7,5,4,.95) 0%,transparent 100%);
  font-size:10px;color:var(--dl);pointer-events:none}
.gcap strong{display:block;color:var(--al);font-size:10px;margin-bottom:1px}
.gal-hero{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--b);max-width:1200px;margin:0 auto}
.gh{background:var(--void);cursor:pointer;overflow:hidden;position:relative}
.gh img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s,filter .3s;filter:brightness(.87)}
.gh:hover img{transform:scale(1.04);filter:brightness(1)}
.gh.wide{grid-column:1/-1;aspect-ratio:16/7}.gh.sq{aspect-ratio:1}.gh.tall{aspect-ratio:3/4}
.gcap2{position:absolute;bottom:0;left:0;right:0;padding:.55rem .85rem;
  background:linear-gradient(0deg,rgba(7,5,4,.95) 0%,transparent 100%);
  font-size:10px;letter-spacing:.09em;color:var(--dl);pointer-events:none}
.gcap2 strong{display:block;color:var(--al);font-size:11px;margin-bottom:1px}
#lb{display:none;position:fixed;inset:0;z-index:5000;background:rgba(7,5,4,.97);
  align-items:center;justify-content:center;flex-direction:column;gap:.75rem;padding:2rem}
#lb.open{display:flex}
#lb img{max-width:90vw;max-height:82vh;object-fit:contain;border:1px solid var(--bb)}
#lbc{font-size:11px;color:var(--dust);letter-spacing:.14em;text-align:center;font-style:italic;max-width:600px}
#lbx{position:fixed;top:1rem;right:1.25rem;background:none;border:1px solid var(--bb);
  color:var(--al);font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.14em;padding:.3rem .75rem;cursor:pointer}
#lbp,#lbn{position:fixed;top:50%;transform:translateY(-50%);background:none;border:1px solid var(--b);
  color:var(--al);font-family:'Space Mono',monospace;font-size:16px;padding:.4rem .75rem;cursor:pointer;transition:all .2s}
#lbp{left:.5rem}#lbn{right:.5rem}
#lbp:hover,#lbn:hover{background:rgba(200,144,42,.11);border-color:var(--bb)}
.img-block{width:100%;border:1px solid var(--b);display:block;margin:.65rem 0;cursor:pointer}
.img-block:hover{border-color:var(--bb)}
.gen-row{display:flex;align-items:center;gap:.9rem;margin:1rem 0;flex-wrap:wrap}
.gen-out{font-size:20px;color:var(--al);letter-spacing:.2em;font-weight:700;min-width:170px;transition:opacity .3s}
.gen-btn{background:transparent;border:1px solid var(--bb);color:var(--ap);
  font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.17em;padding:6px 13px;cursor:pointer;text-transform:uppercase;transition:all .2s}
.gen-btn:hover{background:rgba(200,144,42,.1);color:var(--al)}
.lex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:4px;margin-top:.65rem}
.lw{background:rgba(200,144,42,.05);border:1px solid var(--b);padding:3px 6px;
  font-size:10px;color:var(--glyph);letter-spacing:.06em;text-align:center;border-radius:2px;transition:all .2s}
.lw:hover{background:rgba(200,144,42,.13);color:var(--al)}
.lw.lit{background:rgba(176,58,24,.15);border-color:rgba(176,58,24,.3);color:var(--rl)}
.ai{width:100%;max-width:600px;display:block;margin:.85rem auto;border:1px solid var(--b);
  filter:invert(1) sepia(.25) hue-rotate(10deg) brightness(.8)}
.bi{padding:.65rem 0;border-bottom:1px solid rgba(200,144,42,0.09)}
.bt{font-size:12px;color:var(--al);letter-spacing:.04em;margin-bottom:2px}
.ba{font-size:9px;color:var(--rl);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}
.bd{font-size:11px;color:var(--dust);line-height:1.75;font-style:italic}
footer{border-top:1px solid var(--b);padding:.55rem 1.75rem;display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:.4rem;background:var(--panel);font-size:8px;color:var(--dust);letter-spacing:.17em}
footer a{color:var(--rl);text-decoration:none}
footer a:hover{color:var(--al)}
@media(max-width:900px){
  header{flex-direction:column}
  .st{text-align:left}
  .gallery.cols-6{grid-template-columns:repeat(4,1fr)}
  .gallery.cols-5{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:600px){
  .gal-hero,.two{grid-template-columns:1fr}
  .gh.wide{grid-column:1;aspect-ratio:4/3}
  .gallery.cols-6,.gallery.cols-5{grid-template-columns:repeat(3,1fr)}
  .page{padding:1rem}
  header{padding:1rem}
  .title{white-space:normal}
  .sub{white-space:normal}
}
.mpt-article{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--b);margin-bottom:2px;background:var(--panel2);max-width:1200px;margin-left:auto;margin-right:auto}
.mpt-article:nth-child(even){direction:rtl}.mpt-article:nth-child(even)>*{direction:ltr}
.mpt-img{overflow:hidden;position:relative;min-height:300px}
.mpt-img img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.9);cursor:pointer;transition:filter .3s}
.mpt-img img:hover{filter:brightness(1)}
.mpt-text{padding:1.5rem;display:flex;flex-direction:column;justify-content:center}
.mpt-artist{font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:var(--rl);margin-bottom:4px}
.mpt-title{font-family:'IM Fell English',serif;font-size:16px;color:var(--al);margin-bottom:.75rem;font-weight:400;font-style:italic}
.mpt-text p{font-size:11px;line-height:1.8;color:var(--dust);margin-bottom:.6rem}
@media(max-width:900px){.mpt-article,.mpt-article:nth-child(even){grid-template-columns:1fr;direction:ltr}.mpt-article:nth-child(even)>*{direction:ltr}}
