@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#111218;background-color:#f4f2ed;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #111218;--muted: #3c424c;--accent: #e11d2e;--accent-dark: #0f172a;--alert: #ffd700;--surface: #ffffff;--surface-alt: #fff2c2;--ring: rgba(225, 29, 46, .35)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 12%,rgba(99,102,241,.12),transparent 50%),radial-gradient(circle at 85% -5%,rgba(139,92,246,.08),transparent 65%),radial-gradient(circle at 100% 85%,rgba(99,102,241,.06),transparent 50%),linear-gradient(135deg,#0f172a,#1a1f3a,#16213e);color:var(--ink);position:relative}body:before{content:"";position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f5f5f7' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;opacity:.4}#app{position:relative;z-index:1}img{max-width:100%;display:block}#app{max-width:1200px;margin:0 auto;padding:24px 16px 48px}.page{display:flex;flex-direction:column;gap:32px}.hero{background:var(--surface);border-radius:28px;padding:24px;box-shadow:0 25px 60px #1112181f;animation:fade-in .6s ease-out;border:1px solid rgba(225,29,46,.1)}.hero__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--alert);color:#1a1a1a;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.refresh{border:none;border-radius:999px;padding:8px 16px;font-weight:600;background:var(--accent);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.refresh:disabled{opacity:.6;cursor:wait}.refresh:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #e11d2e40}.hero h1{font-size:clamp(2.2rem,4vw,3.4rem);margin:16px 0 8px;letter-spacing:-.02em}.hero p{margin:0 0 16px;color:var(--muted);max-width:460px}.search{display:flex;flex-direction:column;gap:8px}.search input{border-radius:16px;border:1px solid transparent;padding:14px 16px;font-size:1rem;background:#e8f1f8;outline:none;transition:border .2s ease,box-shadow .2s ease}.search select{border-radius:16px;border:1px solid transparent;padding:12px 16px;font-size:1rem;background:#e8f1f8;outline:none;color:var(--ink);transition:border .2s ease,box-shadow .2s ease}.date-field{position:relative;display:flex;align-items:center}.date-field input{width:100%}.date-field__clear{position:absolute;right:10px;padding:6px 10px;border-radius:999px;border:none;background:var(--surface-alt);color:var(--accent-dark);font-size:.85rem;font-weight:600;cursor:pointer}@media(min-width:720px){.date-field__clear{display:none}}.date-field__placeholder{position:absolute;left:16px;color:var(--muted);font-size:1rem;pointer-events:none}.date-field[data-empty=false] .date-field__placeholder{display:none}@media(min-width:720px){.date-field__placeholder{display:none}}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.search select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.search__hint{color:var(--muted);font-size:.85rem}.content{display:flex;flex-direction:column;gap:16px}.status{background:var(--surface);border-radius:20px;padding:18px 20px;box-shadow:0 16px 40px #11121814;border-left:4px solid var(--alert)}.status__error{color:#a1251d}.cards{display:grid;gap:16px}.card{background:var(--surface);border-radius:22px;padding:20px;box-shadow:0 12px 32px #11121814;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-left:4px solid var(--type-color, var(--accent));border:none;width:100%;text-align:left}.card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #11121824}.card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--muted)}.card__type{background:var(--type-color, #a51422);color:#fff;padding:4px 10px;border-radius:999px;font-weight:600}.card h2{margin:0;font-size:1.35rem;line-height:1.25;font-weight:700;letter-spacing:-.01em}.card__location-line{margin:0;font-size:.95rem;font-weight:600;color:var(--accent-dark)}.card p{margin:0;color:var(--muted)}.card__footer{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.card__cta{font-weight:600;color:var(--accent-dark)}.empty{background:var(--surface);border-radius:20px;padding:24px;text-align:center;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center}.modal__backdrop{position:absolute;inset:0;background:#11121880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal__panel{position:relative;width:min(680px,92vw);max-height:85vh;overflow:auto;background:var(--surface);border-radius:24px;padding:24px;box-shadow:0 24px 60px #11121838;animation:fade-in .3s ease-out}.modal__close{border:none;background:var(--alert);padding:8px 14px;border-radius:999px;font-weight:600;cursor:pointer;color:#1a1a1a}.modal__status{margin-top:16px;color:var(--muted)}.modal__status--error{color:#a1251d}.modal__body{margin-top:16px;display:flex;flex-direction:column;gap:12px}.modal__eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.modal__subtitle{color:var(--muted);margin:0}.modal__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--muted)}.modal__content{white-space:pre-line;color:var(--ink);margin:0}.modal__link{align-self:flex-start;text-decoration:none;font-weight:600;color:var(--accent)}.footer{margin-top:12px;background:var(--surface);border-radius:20px;padding:20px;box-shadow:0 16px 40px #11121814;border:1px solid rgba(15,23,42,.08)}.footer__links{display:flex;align-items:center;justify-content:center;gap:12px}.footer__meta{margin-top:12px;display:flex;flex-direction:column;gap:4px;align-items:center;font-size:.85rem;color:var(--muted);text-align:center;width:100%}.footer__icon{width:58px;height:58px;border-radius:999px;background:transparent;color:#111218;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,color .2s ease;border:none;box-shadow:none}.footer__icon svg{width:32px;height:32px}.footer__icon:hover{transform:translateY(-1px);background:#1112180d;color:#0b0d12;box-shadow:0 10px 20px #1112181f}.footer__icon:focus-visible{outline:3px solid var(--alert);outline-offset:3px}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:720px){#app{padding:40px 32px 64px}.hero{padding:32px 40px}.search{flex-direction:row;align-items:center}.search input{flex:1}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
