.theme-signal .capture{margin:0;min-width:0;background:#171d20;border:1px solid #343d40;overflow:hidden}
.capture-open{display:block;position:relative;padding:0;border:0;background:#0d1215;width:100%;cursor:zoom-in;overflow:hidden;color:#fff}
.capture-open img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transition:filter .2s}
.capture-open:hover img{filter:brightness(1.08)}
.capture-open:focus-visible{outline:3px solid #ffad73;outline-offset:-4px}
.capture-enlarge{position:absolute;right:12px;bottom:12px;background:#0b141be8;border:1px solid #ffffff4d;padding:5px 11px;font-size:20px}
.capture figcaption{padding:19px 22px 23px}
.capture figcaption>span{font-size:10px;letter-spacing:.13em;color:#e7a071;text-transform:uppercase}
.capture figcaption h3{font-size:25px;margin:8px 0 5px;line-height:1.15}
.capture figcaption p{font-size:13px;line-height:1.6;color:#b5bfc2;margin:0;max-width:65ch}
.theme-signal .signal-hero{height:auto;min-height:0}
.theme-signal .signal-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);gap:40px}
.theme-signal .signal-visual{min-width:0}
.hero-capture{position:relative;overflow:hidden}
.hero-capture .capture{border:0}
.hero-capture .capture-open img{min-height:420px;object-fit:cover}
.hero-capture-label{pointer-events:none;position:absolute;left:0;right:0;bottom:0;padding:64px 26px 24px;background:linear-gradient(transparent,#0b151cee);display:grid;gap:8px;color:#fff}
.hero-capture-label span{font-size:10px;letter-spacing:.16em;color:#cad2d5}
.hero-capture-label b{font-size:27px;font-weight:500}
.hero-capture .capture-enlarge{top:15px;bottom:auto;z-index:1}
.theme-signal .tactical-caption a{color:#f3b184;text-decoration:none}
.theme-signal .site-nav nav{gap:19px}
.capture-editorial{padding:75px clamp(22px,5vw,80px);background:#11191d}
.capture-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:0 0 30px}
.capture-section-heading:not(:first-child){margin-top:70px}
.capture-section-heading h2,.capture-flight h2,.capture-gallery-link h2,.ranked-capture h2{font-size:clamp(32px,3.4vw,49px);line-height:1.08;margin:10px 0 0}
.capture-section-heading>p{max-width:420px;color:#afbdc1;font-size:15px;line-height:1.7;margin:0}
.capture-world-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}
.capture-world-grid>.capture:first-child{grid-row:span 2;display:flex;flex-direction:column}
.capture-world-grid>.capture:first-child .capture-open{flex:1}
.capture-world-grid>.capture:first-child img{height:100%;object-fit:cover}
.capture-world-grid>.capture:not(:first-child) figcaption{padding:14px 20px}
.capture-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.capture-flight{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;margin-top:70px}
.capture-flight>div{padding-right:25px}
.capture-flight p:not(.eyebrow),.capture-gallery-link p:not(.eyebrow),.ranked-capture p:not(.eyebrow){color:#b4c0c4;font-size:15px;line-height:1.7}
.capture-gallery-link{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #354247;padding-top:40px;margin-top:60px}
.topic-captures{display:grid;gap:16px;align-content:center;min-width:0;padding:24px;background:#10191d}
.topic-captures .capture figcaption{padding:12px 17px}
.topic-captures .capture figcaption h3{font-size:22px}
.topic-captures .capture figcaption p{font-size:12px}
.ranked-capture{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center;margin:30px 0 60px}
.ranked-capture .capture-demo-note{border-left:2px solid #e69a60;padding-left:16px;font-size:13px!important}
.wiki-capture-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 40px}
.wiki-capture-strip figcaption{padding:14px 18px}
.wiki-capture-strip figcaption h3{font-size:22px}
.capture-library{padding:60px clamp(22px,5vw,80px) 80px;background:#11191d}
.capture-library-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;padding-bottom:40px;border-bottom:1px solid #354247}
.capture-library-head h1{font-size:clamp(48px,6vw,84px);line-height:.96;margin:16px 0 0}
.capture-library-head h1 em{font-style:normal;color:#ed9a64}
.capture-library-head p{font-size:16px;line-height:1.7;color:#c5cfd2}
.capture-library-head .capture-source-note{font-size:12px;color:#94a3aa}
.capture-filters{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0 16px}
.capture-filters button{border:1px solid #405057;background:#1b252a;color:#d9e1e4;padding:11px 14px;cursor:pointer;font:inherit;font-size:13px}
.capture-filters button span{margin-left:10px;font-size:11px;opacity:.65}
.capture-filters button[aria-pressed=true]{background:#eb9a64;color:#111b20;border-color:#eb9a64}
.capture-count{font-size:12px;color:#99aab2;margin:0 0 25px}
.capture-library-head>div{min-width:0}
.capture-library-head h1,.capture-section-heading h2,.capture-flight h2,.capture-gallery-link h2,.ranked-capture h2,.capture figcaption h3{font-family:Barlow,Arial,sans-serif;font-weight:700}
.capture-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.capture-viewing{overflow:hidden}
#capture-dialog{padding:0;border:1px solid #546067;background:#10181d;color:#edf1f3;width:min(1500px,94vw);max-width:94vw;max-height:94dvh;overflow:auto;box-shadow:0 30px 100px #000b}
#capture-dialog::backdrop{background:#02080eef;backdrop-filter:blur(5px)}
.capture-view-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid #36444b;font:12px system-ui}
#capture-dialog button{background:#25343d;border:1px solid #586870;color:#fff;padding:10px 16px;font:14px system-ui;cursor:pointer}
#capture-dialog button:focus-visible{outline:2px solid #ffaf77;outline-offset:2px}
#capture-view-image{display:block;width:100%;height:min(67dvh,850px);object-fit:contain;background:#070d11}
.capture-view-bottom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:16px 20px}
.capture-view-bottom h2{font:600 22px system-ui;margin:0 0 7px}
.capture-view-bottom p{font:14px/1.5 system-ui;margin:0;color:#c4d0d6}
.capture-view-bottom small{display:block;margin-top:7px;font:11px/1.5 system-ui;color:#92a6b2}
@media(min-width:1500px){.theme-signal .hero-capture .capture-open img{min-height:500px}}
@media(max-width:1150px){.theme-signal .site-nav{flex-wrap:wrap}.theme-signal .site-nav nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.theme-signal .signal-grid{gap:22px}.capture-trio,.capture-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-trio>.capture:last-child{grid-column:span 2}.capture-trio>.capture:last-child .capture-open img{max-height:360px}.wiki-capture-strip{gap:10px}.capture-world-grid{grid-template-columns:1fr 1fr}.capture-world-grid>.capture:first-child{grid-column:span 2;grid-row:auto}.capture-world-grid>.capture:first-child .capture-open img{max-height:460px}}
@media(max-width:740px){.theme-signal .signal-grid{grid-template-columns:1fr}.theme-signal .hero-capture .capture-open img{min-height:0;aspect-ratio:16/10}.theme-signal .site-nav nav{gap:10px 17px}.capture-section-heading{display:block}.capture-section-heading>p{margin-top:20px}.capture-world-grid,.capture-trio,.capture-flight,.ranked-capture,.wiki-capture-strip,.capture-library-grid,.capture-library-head{grid-template-columns:1fr}.capture-world-grid>.capture:first-child,.capture-trio>.capture:last-child{grid-column:auto}.capture-world-grid>.capture:first-child img{height:auto;object-fit:contain}.capture-editorial{padding-top:42px}.capture-flight{gap:24px}.capture-gallery-link{align-items:flex-start;flex-direction:column}.capture-library{padding-top:35px}.capture-library-head{gap:16px}.capture-library-head h1{font-size:55px}.capture-view-bottom{padding:12px;gap:10px}.capture-view-bottom h2{font-size:17px}.capture-view-bottom p{font-size:12px}#capture-dialog button{padding:9px}#capture-view-image{height:auto;max-height:65dvh}.capture-view-toolbar{padding:10px 12px}.topic-captures{padding:16px}}
@media(prefers-reduced-motion:reduce){.capture-open img{transition:none}}
@media(max-width:740px){.capture-library-head h1{font-size:clamp(36px,10.5vw,55px)}.capture-library-head p{overflow-wrap:anywhere}}
