:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5efe4;--paper:#fffdf8;--ink:#1f2a2e;--muted:#66757f;--accent:#b74d2c;--accent-dark:#7f2f16;--line:#1f2a2e1f}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 0 0,#b74d2c2e,#0000 32%),linear-gradient(#f7f2e9 0%,#efe6d6 100%);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}.app-shell{max-width:1200px;margin:0 auto;padding:24px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.brand{font-size:2rem;font-weight:700}.subtitle{color:var(--muted);margin-top:4px}.nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.main-content{gap:28px;display:grid}.hero,.panel,.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 30px #1f2a2e0f}.hero{padding:32px}.hero h1{max-width:900px;margin:12px 0 16px;font-size:clamp(2rem,5vw,4rem);line-height:1.03}.hero p{max-width:700px;color:var(--muted);font-size:1.1rem}.badge{color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;background:#b74d2c1f;border-radius:999px;padding:6px 10px;font-size:.85rem;display:inline-block}.hero-actions,.section-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.section-header{justify-content:space-between}.primary-button,.ghost-button{font:inherit;cursor:pointer;border-radius:999px;padding:10px 16px}.primary-button{background:var(--accent);color:#fff;border:1px solid var(--accent)}.ghost-button{color:var(--ink);border:1px solid var(--line);background:0 0}.card-grid,.split-grid{gap:16px;display:grid}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.split-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card,.panel{padding:20px}.card-meta,.panel-row{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.92rem;display:flex}.panel-row{border-top:1px solid var(--line);padding:10px 0}.occurrence-list{color:var(--muted);margin:16px 0 0;padding-left:18px}.error{color:#8d1d14}@media (width<=760px){.topbar{flex-direction:column}}
