.info-page { gap:24px; }
.status-details { margin-top:18px;color:#c8bfae;font:14px/1.7 Inter,sans-serif; }
.status-details > div { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:10px 0;border-bottom:1px solid #ffffff15; }
.status-details dt { font-weight:600; }
.status-details dd { margin:0;color:#f7f3ea;overflow-wrap:anywhere; }
.info-intro { padding:8px 2px 6px; }
.info-intro h2,.credits-hero h2 { color:#f7f3ea;font:400 clamp(27px,3.2vw,36px)/1.25 Anton,sans-serif;margin-bottom:14px; }
.info-intro p:not(.eyebrow),.credits-hero p:not(.eyebrow) { max-width:68ch;color:#c8bfae;font:14px/1.8 Inter,sans-serif; }
.info-card { min-width:0;padding:26px;border:1px solid #ffffff20;border-radius:14px;background:#18181b; }
.info-card h2 { color:#f7f3ea;font:700 26px/1.25 'Barlow Condensed',sans-serif; }
.info-links { display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px; }
.info-links a { display:inline-flex;align-items:center;min-height:44px;color:#c8bfae;font:13px/1.5 Inter,sans-serif;text-underline-offset:4px; }
.info-page a:hover { color:#fff; }
.info-page :is(a,button,summary,select,[tabindex]):focus-visible { outline:2px solid #ffcc1a;outline-offset:4px; }
.credits-hero { display:grid;grid-template-columns:1fr 230px;align-items:center;gap:48px;padding:32px 40px;border:1px solid #ffcc453d;border-radius:14px;background:linear-gradient(120deg,#29251c,#111216); }
.credits-logo { display:block;width:100%;height:auto;max-width:230px;mix-blend-mode:screen; }
.credits-grid { display:grid;grid-template-columns:1fr 1fr;gap:18px; }
.credit-person { display:flex;gap:22px;align-items:center; }
.credit-monogram { display:grid;place-items:center;width:64px;height:70px;flex-shrink:0;color:#f5d76e;border:1px solid #f5d76e30;border-radius:12px;background:#f5d76e08;font:30px/1 Anton,sans-serif; }
.credit-person .eyebrow { font-size:10px;margin-bottom:7px; }
.credit-person a { display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:#d8c17e;font:13px/1.5 Inter,sans-serif;text-underline-offset:4px; }
.info-page .help-strip { margin-top:0; }
.release-archive { display:grid;gap:14px; }
.release-latest { border:1px solid #e6c35540;border-radius:14px;background:#18181b;overflow:hidden; }
.release-latest > h2 { padding:22px 26px;border-bottom:1px solid #ffffff16;background:#f5d76e05;color:#f6e6b0;font:700 27px/1.3 'Barlow Condensed',sans-serif; }
.release-archive-heading { margin:20px 0 4px;color:#f7f3ea;font:700 25px/1.3 'Barlow Condensed',sans-serif; }
.release-year { background:#17171a;border:1px solid #ffffff20;border-radius:12px;overflow:hidden; }
.release-year > summary { cursor:pointer;padding:22px 26px;color:#f6e6b0;font:700 27px/1.3 'Barlow Condensed',sans-serif; }
.release-year > summary::marker { color:#c9ab4b;font-size:17px; }
.release-count { float:right;color:#bcb5a5;font:12px/2.7 Inter,sans-serif; }
.release-year[open] > summary { border-bottom:1px solid #ffffff16;background:#f5d76e05; }
.release-dates { padding:0 26px; }
.release-day { display:grid;grid-template-columns:100px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid #ffffff12; }
.release-day:last-child { border-bottom:0; }
.release-day h3 { color:#d4bd77;font:600 13px/1.7 Inter,sans-serif; }
.release-day ul { padding-left:17px;display:grid;gap:10px;color:#d2cbc0;font:13px/1.75 Inter,sans-serif;overflow-wrap:anywhere; }
.release-day li::marker { color:#8e7b49; }
.info-empty { color:#c8bfae;font:14px/1.75 Inter,sans-serif;padding:28px; }
.info-empty h2 { margin-bottom:10px; }
.stats-note,.stats-chart-head p { color:#bcb5a5;font:12px/1.7 Inter,sans-serif; }
.stats-totals { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e6c35540;border-radius:14px;background:linear-gradient(120deg,#29251c,#171719);overflow:hidden; }
.stats-totals > div { padding:26px;border-left:1px solid #ffffff15; }
.stats-totals > div:first-child { border-left:0; }
.stats-totals span { display:block;color:#c8bfae;font:12px/1.6 Inter,sans-serif; }
.stats-totals strong { display:block;color:#f5d76e;font:400 clamp(28px,4vw,42px)/1.3 Anton,sans-serif;margin-top:10px;overflow-wrap:anywhere; }
.stats-charts { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px; }
.stats-chart-card:last-child { grid-column:1/-1; }
.stats-chart-head { display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap; }
.stats-chart-head h2 { font-size:25px; }
.stats-chart-head p { color:#e3c771; }
.stats-chart-card > .stats-note { margin-top:7px; }
.stats-chart { margin-top:22px; }
.stats-chart svg { display:block;width:100%;height:auto;overflow:visible; }
.stats-chart text { font:12px Inter,sans-serif;fill:#bcb5a5; }
.stats-chart .chart-grid { stroke:#ffffff12;stroke-width:1; }
.stats-chart .chart-line { fill:none;stroke:var(--chart-color,#edca5a);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round; }
.stats-chart .chart-dot { fill:var(--chart-color,#edca5a); }
.stats-chart svg circle { cursor:help; }
.stats-error { display:flex;gap:22px;align-items:center;justify-content:space-between;color:#d6c6a6;font:14px/1.7 Inter,sans-serif; }
@media(max-width:1039px) {
 .credits-hero { grid-template-columns:1fr;gap:24px;padding:28px; }.credits-logo { width:180px;justify-self:center; }
 .credits-grid,.stats-charts { grid-template-columns:1fr; }
 .stats-totals > div { padding:20px 14px; }
 .stats-totals strong { font-size:28px; }
}
@media(max-width:480px) {
 .info-card { padding:20px; }.credit-person { gap:16px; }.credit-monogram { width:52px;height:62px;font-size:25px; }
 .release-year > summary { padding:18px 20px; }.release-dates { padding:0 20px; }.release-day { grid-template-columns:1fr;gap:10px;padding:20px 0; }
 .stats-totals { grid-template-columns:1fr; }.stats-totals > div { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-left:0;border-top:1px solid #ffffff15; }.stats-totals > div:first-child { border-top:0; }.stats-totals strong { margin-top:0;font-size:30px; }
 .stats-error { flex-direction:column;align-items:flex-start; }
}
