:root{color-scheme:light;font-family:Manrope,sans-serif;--title-font: "Fraunces", serif;--bg: #f8f3eb;--surface: #fff9f2;--ink: #1f1a16;--muted: #6d635c;--accent: #d05f34;--accent-dark: #8b3d1f;--stroke: rgba(31, 26, 22, .12)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#f9ede2,#f5eee5,#f0e4d8);color:var(--ink)}a{color:inherit}.page{min-height:100vh;padding:36px clamp(20px,5vw,72px) 64px;display:flex;flex-direction:column;gap:48px}.nav{display:flex;justify-content:space-between;align-items:center;gap:16px}.nav__brand{display:flex;align-items:center;gap:12px;font-weight:600}.nav__brand a{text-decoration:none;font-size:1.1rem}.nav__badge{padding:6px 12px;border-radius:999px;background:#d05f3424;color:var(--accent-dark);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.nav__links{display:flex;gap:16px;font-size:.95rem}.nav__links a{text-decoration:none;color:var(--muted)}.hero{display:grid;gap:32px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:stretch}.hero__content h1{font-family:var(--title-font);font-size:clamp(2.6rem,4vw,4rem);margin:0 0 16px;line-height:1.05}.hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:var(--muted);margin-bottom:16px}.hero__lead{font-size:1.1rem;max-width:560px;margin:0 0 24px;color:var(--muted)}.hero__badges{display:flex;flex-wrap:wrap;gap:12px}.hero__badges span{padding:8px 14px;border-radius:999px;background:#d05f341f;color:var(--accent-dark);font-size:.85rem}.hero__card{background:linear-gradient(160deg,#fff4ea,#f8ddcc);border-radius:24px;padding:28px;border:1px solid var(--stroke);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 40px #1f1a1614}.card__title{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--muted)}.card__date{font-family:var(--title-font);font-size:2rem}.card__hint{font-size:.9rem;color:var(--muted)}.panel{background:var(--surface);border-radius:28px;padding:32px;border:1px solid var(--stroke);box-shadow:0 16px 40px #1f1a160f}.panel__header h2{font-family:var(--title-font);margin:0 0 8px;font-size:1.8rem}.panel__header p{margin:0 0 24px;color:var(--muted)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;align-items:end}.filters label{display:flex;flex-direction:column;gap:8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.filters input,.filters select{border-radius:14px;border:1px solid var(--stroke);padding:12px 14px;font-size:.95rem;font-family:inherit;background:#fff}.filters__wide{grid-column:span 2}.filters button{border:none;border-radius:999px;padding:12px 20px;font-weight:600;font-size:.95rem;cursor:pointer}.filters button[type=submit]{background:var(--accent);color:#fff}.filters button[type=button]{background:transparent;border:1px solid var(--stroke);color:var(--muted)}.results{display:flex;flex-direction:column;gap:18px}.results__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.results__header h2{font-family:var(--title-font);margin:0}.results__meta{color:var(--muted);font-size:.95rem}.results__grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.result-card{background:#fff;border-radius:20px;padding:20px;border:1px solid var(--stroke);box-shadow:0 12px 28px #1f1a160d;display:flex;flex-direction:column;gap:12px}.result-card h3{font-size:1.1rem;margin:0 0 6px}.result-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:.85rem}.result-card__footer{display:flex;gap:12px;margin-top:auto;flex-wrap:wrap}.result-card__footer a{text-decoration:none;color:var(--accent-dark);font-weight:600}.detail{display:grid;gap:24px}.detail__hero{background:#fff;border-radius:24px;padding:28px;border:1px solid var(--stroke);box-shadow:0 18px 40px #1f1a1614}.detail__hero h1{font-family:var(--title-font);margin:0 0 8px}.detail__hero p{margin:0;color:var(--muted)}.detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.detail__card{background:#fff;border-radius:18px;padding:18px;border:1px solid var(--stroke)}.detail__card h3{margin:0 0 12px;font-size:1rem}.detail__list{display:grid;gap:10px;font-size:.95rem}.detail__list span{color:var(--muted)}.timeline{display:grid;gap:16px}.timeline__item{background:#fff;border-radius:18px;padding:18px;border:1px solid var(--stroke)}.timeline__item h4{margin:0 0 8px}.empty{padding:28px;border-radius:16px;border:1px dashed var(--stroke);color:var(--muted);text-align:center}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;color:var(--muted)}.footer__links{display:flex;gap:16px}.footer__links a{color:inherit;text-decoration:none}@media(max-width:900px){.hero{grid-template-columns:1fr}.filters__wide{grid-column:span 1}}
