:root{color-scheme:light dark;--accent:#1d8f2e}@media (prefers-color-scheme:light){:root{--bg:#f7f8f8;--fg:#0d0f10;--panel:#fff;--muted:#5e6366}}@media (prefers-color-scheme:dark){:root{--bg:#0d0f10;--fg:#f3f4f5;--panel:#121417;--muted:#a1a6aa}}body,html{margin:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit;text-decoration:none}main{padding:1rem;max-width:1200px;margin:0 auto}.card{background:var(--panel);border:1px solid color-mix(in oklab,var(--fg) 10%,transparent);border-radius:14px;padding:12px}.text-2xl{font-size:1.5rem}.font-bold{font-weight:800}.mb-2{margin-bottom:.5rem}.opacity-80{opacity:.8}.opacity-70{opacity:.7}.grid{display:grid;grid-gap:12px;gap:12px}.space-y-4>*+*{margin-top:1rem}.text-sm{font-size:.9rem}.p-2{padding:.5rem}.mb-3{margin-bottom:.75rem}.snap{scroll-snap-type:y mandatory}.snap>section{scroll-snap-align:start;margin-bottom:1rem}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--panel);border-bottom:1px solid color-mix(in oklab,var(--fg) 10%,transparent)}.nav-inner{justify-content:space-between;gap:1rem;padding:.75rem 1rem;max-width:1200px;margin:0 auto}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:.5rem;font-weight:800}.brand-text{color:var(--fg)}.actions{display:flex;align-items:center;gap:.5rem}.button{padding:.45rem .8rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--fg) 15%,transparent);background:color-mix(in oklab,var(--panel) 92%,transparent);cursor:pointer}.button-accent{background:var(--accent);color:#fff;border:1px solid color-mix(in oklab,var(--accent) 50%,#000)}.button-ghost{background:transparent}.avatar-sm{width:32px;height:32px;border-radius:50%;border:1px solid color-mix(in oklab,var(--fg) 20%,transparent)}.desktop-nav{display:none}.actions .hamburger{display:none!important}@media (min-width:768px){.desktop-nav{display:flex;gap:1rem}}@media (max-width:767px){.actions .hamburger{display:inline-grid!important}}.hamburger{width:40px;height:32px;place-items:center;gap:3px;border:1px solid color-mix(in oklab,var(--fg) 15%,transparent);border-radius:10px;background:transparent}.hamburger span{width:18px;height:2px;background:var(--fg);display:block}.mobile-drawer{display:none;flex-direction:column;gap:.75rem;padding:.5rem 1rem .75rem;border-top:1px solid color-mix(in oklab,var(--fg) 10%,transparent)}.chips,.mobile-drawer.open{display:flex}.chips{flex-wrap:wrap;gap:.5rem}.chip{padding:.25rem .6rem;border:1px solid color-mix(in oklab,var(--fg) 12%,transparent);background:color-mix(in oklab,var(--panel) 88%,transparent);border-radius:999px;font-size:.85rem}.chip.clickable{cursor:pointer}.crown{width:16px;height:16px;display:inline-grid;place-items:center;border-radius:4px;background:linear-gradient(180deg,#ffcc4d,#e6a700);color:#3b2e00;font-size:.8rem;margin-left:.35rem}.placeholder-img{width:100%;height:320px;border-radius:14px;background:repeating-linear-gradient(45deg,rgba(29,143,46,.12),rgba(29,143,46,.12) 10px,transparent 0,transparent 20px);display:grid;place-items:center;color:var(--muted)}.event-placeholder{width:100%;height:160px;border-radius:10px;background:repeating-linear-gradient(135deg,rgba(29,143,46,.12),rgba(29,143,46,.12) 12px,transparent 0,transparent 24px);display:grid;place-items:center;color:var(--muted)}.avatar-row{display:flex;align-items:center;gap:.35rem}.avatar-row img{width:24px;height:24px;border-radius:50%;border:1px solid color-mix(in oklab,var(--fg) 15%,transparent)}article.card h1{margin:0 0 .5rem}article.card p{line-height:1.6}.footer{background:var(--panel)}.footer .sb__footer{max_width:1200px;margin:0 auto;padding:1rem}.footer .sb__footer-links{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;justify-content:space-between;padding:.5rem 0}.footer .sb__footer-links_div{min-width:180px}.footer .sb__footer-below{justify-content:space-between}.footer .sb__footer-below,.footer .sb__footer-below-links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.footer hr{border:none;height:1px;background:#1d8f2e22;margin:.5rem 0}.heroBanner{position:relative;width:100%;max-height:420px;overflow:hidden;border-radius:14px;background:#111;display:flex;align-items:center;justify-content:center}.heroBannerImg{min-width:100%;min-height:100%;object-fit:cover;object-position:center center;display:block}