:root{color-scheme:dark;--background:#07111f;--foreground:#f5f7fb;--surface:rgba(15,23,42,0.88);--surface-strong:rgba(15,23,42,0.96);--muted:#99a7c2;--accent:#6ee7f9;--border:rgba(148,163,184,0.2)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top,rgba(110,231,249,.16),transparent 30%),linear-gradient(180deg,#07111f,#020617);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}body{min-height:100vh}.page-shell{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:48px 0 80px}.detail-card,.gallery-card,.hero-card{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;box-shadow:0 24px 80px rgba(2,6,23,.32)}.detail-card,.hero-card{padding:32px}.back-link,.detail-metadata dd,.gallery-card p,.hero-copy,.snapshot-meta{color:var(--muted);line-height:1.6}.card-format,.detail-metadata dt,.eyebrow{margin:0 0 12px;color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem}.detail-card h1,.gallery-card h3,.hero-card h1,.section-heading h2{margin:0}.detail-metadata,.hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px;gap:16px;margin-top:32px}.detail-metadata div,.hero-metrics div{padding:16px;background:rgba(15,23,42,.7);border-radius:16px;border:1px solid rgba(148,163,184,.14)}.detail-metadata dt,.hero-metrics dt{margin-bottom:8px}.detail-metadata dd,.hero-metrics dd{margin:0;font-size:1.1rem;color:var(--foreground)}.list-section{margin-top:32px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:20px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.gallery-card{padding:24px}.card-header{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.9rem}.tag-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 0}.tag-list li{padding:6px 10px;border-radius:999px;background:rgba(110,231,249,.12);color:var(--accent);font-size:.85rem}.back-link{display:inline-flex;margin-bottom:20px}.muted-card{border-style:dashed}@media (max-width:720px){.page-shell{width:min(100vw - 24px,1120px);padding-top:24px}.section-heading{align-items:start;flex-direction:column}}