@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);.app-root{min-height:100vh;padding-bottom:64px;color:#e8eef7}.hero{position:relative;overflow:hidden;border-radius:24px;padding:40px 32px;margin:24px 0 16px;background:linear-gradient(135deg,rgba(17,24,39,.95),rgba(7,11,20,.9)),radial-gradient(circle at top right,rgba(255,107,53,.25),transparent 55%);border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 60px rgba(0,0,0,.48)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,hsla(0,0%,100%,.5),transparent),radial-gradient(1px 1px at 70% 20%,hsla(0,0%,100%,.35),transparent),radial-gradient(1px 1px at 40% 70%,hsla(0,0%,100%,.25),transparent),radial-gradient(1.5px 1.5px at 85% 60%,rgba(76,201,240,.5),transparent),radial-gradient(1px 1px at 15% 80%,rgba(255,107,53,.4),transparent);pointer-events:none;opacity:.7}.hero-content{position:relative;z-index:1}.hero-kicker{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(255,107,53,.12);border:1px solid rgba(255,107,53,.35);color:#ff8f66;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.hero-title{font-size:clamp(2rem,5vw,3.25rem)!important;line-height:1.1!important;margin-bottom:12px!important;background:linear-gradient(90deg,#fff,#ffb199 45%,#4cc9f0);-webkit-background-clip:text;background-clip:text;color:transparent!important}.hero-subtitle{max-width:720px;color:#cbd5e1!important;font-size:1.05rem!important;line-height:1.6!important}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:24px 0 8px}.stat-card{background:rgba(15,23,42,.68);border:1px solid rgba(148,163,184,.15);border-radius:16px;padding:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat-value{font-size:1.75rem;font-weight:800;color:#fff;line-height:1.1}.stat-label{margin-top:4px;font-size:.8rem;color:#b6c2d2;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.toolbar{position:-webkit-sticky;position:sticky;top:12px;z-index:5;grid-gap:12px;gap:12px;align-items:center;justify-content:space-between;margin:20px 0 8px;padding:16px;border-radius:16px;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.16);box-shadow:0 16px 40px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.filter-chips,.toolbar{display:flex;flex-wrap:wrap}.filter-chips{grid-gap:8px;gap:8px}.filter-chip{border-color:rgba(148,163,184,.32)!important;color:#dbe7f5!important;background:rgba(15,23,42,.55)!important}.filter-chip-selected{color:#0a0e17!important;background:linear-gradient(135deg,#ff8f66,#ffd166)!important;box-shadow:0 8px 24px rgba(255,107,53,.22)}.filter-chip.Mui-focusVisible,.filter-chip:focus,.filter-chip:focus-visible{outline:2px solid #4cc9f0;outline-offset:3px}.search-field{min-width:min(100%,280px)}.search-field .MuiOutlinedInput-root{background:rgba(2,6,23,.58);color:#e8eef7}.search-field .MuiOutlinedInput-notchedOutline{border-color:rgba(148,163,184,.28)}.search-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:rgba(255,143,102,.62)}.search-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#4cc9f0;border-width:2px}.timeline-shell{margin-top:8px}.timeline-shell .vertical-timeline:before{background:linear-gradient(180deg,#ff8f66,#4cc9f0 55%,#ffd166)!important;box-shadow:0 0 18px rgba(76,201,240,.22)}.timeline-shell .vertical-timeline-element-content{box-shadow:0 18px 40px rgba(0,0,0,.36)!important;border:1px solid hsla(0,0%,100%,.14)!important;border-radius:16px!important;padding:20px 22px!important;overflow-wrap:anywhere;transition:box-shadow .16s ease,border-color .16s ease,-webkit-transform .16s ease;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,-webkit-transform .16s ease}.timeline-shell .vertical-timeline-element-content:focus-within,.timeline-shell .vertical-timeline-element-content:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);box-shadow:0 24px 54px rgba(0,0,0,.48)!important;border-color:hsla(0,0%,100%,.24)!important}.timeline-shell .vertical-timeline-element-content h3{margin:0 0 6px;font-size:clamp(1.08rem,1.8vw,1.28rem);font-weight:800;letter-spacing:-.015em}.timeline-shell .vertical-timeline-element-content h4{margin:0 0 4px;font-size:.95rem;font-weight:600;color:hsla(0,0%,100%,.94)}.timeline-shell .vertical-timeline-element-content h6{margin:0 0 12px;font-size:.82rem;font-weight:500;color:hsla(0,0%,100%,.74);text-transform:none}.timeline-shell .vertical-timeline-element-content p{margin:12px 0 0;line-height:1.68;font-size:.96rem;color:hsla(0,0%,100%,.9)}.timeline-shell .vertical-timeline-element-date{color:#cbd5e1!important;font-weight:700!important;opacity:1!important}.card-meta{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-bottom:12px}.card-date{display:none;margin-bottom:10px;color:hsla(0,0%,100%,.82);font-size:.8rem;font-weight:800;letter-spacing:.08em}.card-chip,.card-date{text-transform:uppercase}.card-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.14)}.card-chip.fatal{background:rgba(239,71,111,.22);border-color:rgba(239,71,111,.45);color:#ffb3c3}.card-chip.launch{background:rgba(255,107,53,.2);border-color:rgba(255,107,53,.4);color:#ffc2a8}.card-chip.mission{background:rgba(76,201,240,.18);border-color:rgba(76,201,240,.4);color:#b8ecfb}.card-chip.ground{background:rgba(255,209,102,.16);border-color:rgba(255,209,102,.4);color:#ffe3a3}.fatalities{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 10px;border-radius:10px;background:rgba(0,0,0,.18);font-weight:600;font-size:.88rem;color:hsla(0,0%,100%,.92)}.read-more-button{margin-top:10px;padding:6px 0;border:0;background:transparent;color:#fff;font:inherit;font-size:.9rem;font-weight:800;letter-spacing:.01em;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.45);text-decoration-color:hsla(0,0%,100%,.45);text-underline-offset:4px}.read-more-button:focus-visible,.read-more-button:hover{color:#fff3ec;-webkit-text-decoration-color:#ffd166;text-decoration-color:#ffd166}.read-more-button:focus-visible{outline:2px solid #4cc9f0;outline-offset:3px;border-radius:6px}.empty-state{max-width:680px;margin:44px auto 24px;padding:36px 28px;text-align:center;border-radius:24px;background:radial-gradient(circle at top,rgba(76,201,240,.12),transparent 55%),rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.18);box-shadow:0 22px 56px rgba(0,0,0,.32)}.empty-icon{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,107,53,.14);border:1px solid rgba(255,107,53,.38);color:#ffb199;font-weight:800;font-size:1.4rem}.empty-title{margin-bottom:8px!important;font-size:1.6rem!important;font-weight:800!important}.empty-copy{max-width:520px;margin:0 auto 20px!important;color:#cbd5e1!important;line-height:1.6!important}.footer-note{text-align:center;color:#94a3b8;margin-top:40px;font-size:.85rem}@media (max-width:720px){.app-root{padding-bottom:40px}.hero{padding:28px 20px;border-radius:18px;margin-top:14px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{top:8px;flex-direction:column;align-items:stretch;padding:14px}.filter-chips{grid-gap:7px;gap:7px}.search-field{width:100%}.timeline-shell{margin-top:18px}.timeline-shell .vertical-timeline{padding:1.25em 0}.timeline-shell .vertical-timeline-element-content{padding:18px!important}.timeline-shell .vertical-timeline-element-date{color:#e2e8f0!important}.card-date{display:block}.empty-state{margin-top:28px;padding:28px 20px;border-radius:18px}}