.th-shell{max-width:var(--container-catalog);padding:0 var(--space-4) var(--space-8);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[lang=ar]{font-family:Cairo,Noto Kufi Arabic,sans-serif}.th-hero{padding:var(--space-7) 0 var(--space-5);position:relative}.th-rails{pointer-events:none;grid-template-columns:repeat(6,1fr);display:grid;position:absolute;inset:0}.th-rails i{border-left:1px solid var(--color-rail)}.th-rails i:first-child{border-left:0}.th-hero-grid{grid-template-columns:7fr 5fr;align-items:end;gap:48px;display:grid;position:relative}.th-eyebrow{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary);align-items:center;gap:8px;display:flex}.th-eyebrow:after{content:"";background:var(--color-line-violet);flex:1;height:1px}.th-hero h1{font-family:var(--font-heading);font-weight:900;font-size:var(--fs-800);letter-spacing:-.02em;max-width:16ch;margin-top:20px;line-height:1.04}.th-under{background:linear-gradient(transparent 62%, var(--color-primary) 62%, var(--color-primary) 94%, transparent 94%)}.th-lede{font-size:var(--fs-400);color:var(--color-text-muted);max-width:46ch;margin-top:22px;line-height:1.5}.th-panel{isolation:isolate;background:var(--color-surface);border:1px solid var(--color-line-violet);border-radius:var(--radius-surface);padding:22px 24px;position:relative}.th-panel:after{content:"";border:1px solid var(--color-line-violet);border-radius:inherit;z-index:-1;position:absolute;inset:0;transform:translate(7px,7px)}.th-panel h2{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary);border-bottom:1px solid var(--color-line-violet);padding-bottom:12px}.th-tally{grid-template-columns:1fr 1fr;column-gap:24px;margin:0;padding:0;list-style:none;display:grid}.th-tally li{border-bottom:1px dotted var(--color-line-violet);font-size:var(--fs-300);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.th-tally b{font-family:var(--font-mono);font-weight:500}.th-tally-city span{color:var(--color-support);align-items:center;gap:6px;display:inline-flex}.th-toolbar{z-index:5;margin-bottom:var(--space-5);background:var(--color-bg);grid-template-columns:minmax(220px,1.6fr) 1fr 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid;position:sticky;top:0}.th-toolbar input,.th-toolbar select{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);width:100%;height:46px;font:inherit;font-size:var(--fs-300);color:var(--color-text);transition:border-color var(--duration-control) var(--ease-spring), box-shadow var(--duration-control) var(--ease-spring);padding:0 14px}.th-toolbar select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.th-toolbar input:focus,.th-toolbar select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c4a8e073}.th-search{position:relative}.th-search svg{color:var(--color-text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.th-search input{padding-left:42px}.th-count{font-family:var(--font-mono);font-size:var(--fs-200);color:var(--color-text-muted);text-align:right;white-space:nowrap}.th-year{padding:var(--space-5) 0 var(--space-7);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,2fr) minmax(0,10fr);gap:32px;display:grid}.th-year[hidden],.th-card[hidden]{display:none}.th-year-head{align-self:start;position:sticky;top:92px}.th-year-head h2{font-family:var(--font-heading);font-weight:900;font-size:var(--fs-700);letter-spacing:-.02em;line-height:1}.th-year-head p{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-top:8px}.th-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:28px 20px;margin:0;padding:0;list-style:none;display:grid}.th-card{isolation:isolate;min-width:0;animation:th-rise var(--duration-entrance) var(--ease-spring) both;flex-direction:column;display:flex;position:relative}.th-card:nth-child(2){animation-delay:45ms}.th-card:nth-child(3){animation-delay:90ms}.th-card:nth-child(4){animation-delay:.135s}@keyframes th-rise{0%{opacity:0;transform:translateY(10px)}}.th-carousel{isolation:isolate;border-radius:var(--radius-surface);position:relative}.th-carousel:after{content:"";border:1px solid var(--color-line-violet);border-radius:inherit;z-index:-1;transition:transform var(--duration-card) var(--ease-spring), border-color var(--duration-card) var(--ease-spring);position:absolute;inset:0;transform:translate(7px,7px)}.th-card:hover .th-carousel:after{border-color:var(--color-primary);transform:translate(11px,11px)}.th-track{aspect-ratio:4/5;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-surface);border:1px solid var(--color-line);background:var(--color-surface);display:flex;overflow-x:auto}.th-track::-webkit-scrollbar{display:none}.th-track:focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px}.th-slide{scroll-snap-align:start;flex:0 0 100%;margin:0}.th-slide img{object-fit:cover;width:100%;height:100%;display:block}.th-cover{flex-direction:column;justify-content:space-between;height:100%;padding:20px;display:flex}.th-cover.t-ink{background:var(--color-text);color:var(--color-bg)}.th-cover.t-ink .th-cover-ar{color:var(--color-primary)}.th-cover.t-lav{background:var(--color-primary);color:var(--color-text)}.th-cover.t-surface{background:var(--color-surface);color:var(--color-secondary);background-image:repeating-linear-gradient(0deg, transparent 0 27px, var(--color-line-violet) 27px 28px)}.th-cover-kind,.th-cover-meta{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.2em;text-transform:uppercase}.th-cover-ar{font-size:var(--fs-600);text-align:right;font-weight:700;line-height:1.34}.th-cover-title{font-family:var(--font-heading);font-weight:900;font-size:var(--fs-600);letter-spacing:-.02em;line-height:1.04}.th-empty{border:1.5px dashed var(--color-line-violet);border-radius:var(--radius-inset);height:calc(100% - 28px);color:var(--color-secondary);flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:14px;display:flex}.th-empty span{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-400)}.th-empty small{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.th-nav{border-radius:var(--radius-pill);border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-text);cursor:pointer;opacity:0;transition:opacity var(--duration-control) var(--ease-spring), background-color var(--duration-control) var(--ease-spring);background:#ffffffeb;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.th-prev{left:10px}.th-next{right:10px}.th-carousel:hover .th-nav,.th-nav:focus-visible{opacity:1}.th-nav:hover{background:var(--color-bg)}.th-nav:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.th-dots{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.th-dots i{border-radius:var(--radius-pill);width:6px;height:6px;transition:width var(--duration-control) var(--ease-spring), background-color var(--duration-control) var(--ease-spring);background:#ffffffb3;box-shadow:0 0 0 1px #1a1a1a40}.th-dots i.on{background:var(--color-bg);width:18px}.th-body{padding:20px 4px 0}.th-date{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.16em;text-transform:uppercase;color:var(--color-support)}.th-body h3{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-400);letter-spacing:-.012em;margin-top:6px;line-height:1.16}.th-open span{text-align:left;color:var(--color-secondary);font-weight:600;font-size:var(--fs-350);margin-top:2px;display:block}.th-venue{font-size:var(--fs-200);color:var(--color-text-muted);margin-top:4px;line-height:1.45}.th-credits{font-size:var(--fs-200);grid-template-columns:auto 1fr;gap:4px 10px;margin:12px 0 0;display:grid}.th-credits dt{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding-top:2px}.th-credits dd{margin:0}.th-note{font-size:var(--fs-200);color:var(--color-text-muted);margin-top:10px;font-style:italic}.th-card{cursor:pointer}.th-open{all:unset;cursor:pointer;display:block}.th-open:focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px;border-radius:var(--radius-tight)}.th-card:hover .th-open{text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:4px;text-decoration-thickness:2px}.th-more{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.16em;text-transform:uppercase;color:var(--color-secondary);transition:gap var(--duration-control) var(--ease-spring);align-items:center;gap:6px;margin-top:12px;display:inline-flex}.th-card:hover .th-more{gap:10px}.th-card.is-open .th-carousel:after{border-color:var(--color-secondary);transform:translate(11px,11px)}.th-viewer{background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-shell);animation:th-rise var(--duration-entrance) var(--ease-spring) both;cursor:auto;grid-column:1/-1;padding:28px;scroll-margin-top:96px;position:relative}.th-viewer-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:36px;display:grid}.th-close{z-index:2;border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-bg);cursor:pointer;transition:background-color var(--duration-control) var(--ease-spring), border-color var(--duration-control) var(--ease-spring);background:0 0;border:1px solid #ffffff47;place-items:center;display:grid;position:absolute;top:16px;right:16px}.th-close:hover{border-color:var(--color-primary);background:#ffffff1a}.th-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.th-carousel-lg:after{display:none}.th-carousel-lg .th-track{background:var(--color-text);border:0;max-height:76vh}.th-carousel-lg .th-slide{position:relative}.th-carousel-lg .th-slide img{object-fit:contain}.th-carousel-lg figcaption{font-size:var(--fs-200);color:var(--color-bg);background:linear-gradient(#0000,#000000bf);padding:36px 16px 32px;position:absolute;bottom:0;left:0;right:0}.th-carousel-lg .th-nav{opacity:1}.th-carousel-lg .th-cover{padding:28px}.th-carousel-lg .th-cover-title,.th-carousel-lg .th-cover-ar{font-size:var(--fs-700)}.th-viewer-text{padding:8px 52px 8px 0}.th-viewer-eyebrow{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary)}.th-viewer-text h2{color:inherit;font-family:var(--font-heading);font-weight:900;font-size:var(--fs-700);letter-spacing:-.02em;margin-top:14px;line-height:1.04}.th-viewer-ar{font-size:var(--fs-500);color:var(--color-primary);text-align:left;margin-top:6px;font-weight:700;line-height:1.34}.th-viewer-venue{color:#ffffffc7;font-size:var(--fs-300);align-items:center;gap:8px;margin-top:14px;display:flex}.th-viewer .th-credits{font-size:var(--fs-300);border-block:1px solid #ffffff29;margin-top:18px;padding:14px 0}.th-viewer .th-credits dt{color:#fff9}.th-viewer .th-note{color:#ffffffb8}.th-notes{font-size:var(--fs-350);max-width:62ch;margin-top:20px;line-height:1.6}.th-notes>*+*{margin-top:14px}.th-notes a{color:var(--color-primary)}.th-notes blockquote{border-left:2px solid var(--color-primary);color:#fffc;padding-left:16px}.th-notes img{border-radius:var(--radius-inset);max-width:100%}.th-notes-empty{font-size:var(--fs-300);color:#ffffff8c;margin-top:20px;font-style:italic}.th-none{border:1.5px dashed var(--color-line-violet);border-radius:var(--radius-surface);padding:40px}.th-none h2{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-500)}.th-none p{color:var(--color-text-muted);margin-top:8px}@media (width<=980px){.th-hero-grid{grid-template-columns:1fr;gap:32px}.th-toolbar{grid-template-columns:1fr 1fr}.th-search{grid-column:1/-1}.th-count{text-align:left;grid-column:1/-1}.th-year{grid-template-columns:1fr;gap:16px}.th-year-head{align-items:baseline;gap:14px;display:flex;position:static}.th-year-head p{margin:0}.th-viewer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}}@media (width<=640px){.th-shell{padding:0 16px var(--space-8)}.th-toolbar{position:static}.th-rails{display:none}.th-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.th-carousel:after{transform:translate(5px,5px)}.th-nav{display:none}.th-cover{padding:14px}.th-cover-title,.th-cover-ar{font-size:var(--fs-400)}.th-viewer{border-radius:var(--radius-surface);padding:16px}.th-viewer-grid{grid-template-columns:1fr;gap:20px}.th-carousel-lg .th-track{max-height:70vh}.th-carousel-lg .th-cover-title,.th-carousel-lg .th-cover-ar{font-size:var(--fs-600)}.th-viewer-text{padding:0 4px 8px}.th-close{background:#1a1a1a99;top:24px;right:24px}}@media (hover:none){.th-nav{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
