:root{--bg:#fbfaf8;--surface:#fff;--sunken:#f3f1ed;--text:#1c1917;--text-2:#57534e;--muted:#78716c;--border:#e7e5e4;--accent:#c2410c;--accent-soft:#fff1e8;--best:#dcfce7;--best-fg:#166534;--good:#e0f2fe;--good-fg:#075985;--ok:#f5f5f4;--avoid:#fee2e2;--avoid-fg:#991b1b;--radius:14px;--shadow:0 1px 2px rgba(28,25,23,.06),0 4px 16px rgba(28,25,23,.05)}@media (prefers-color-scheme:dark){:root{--bg:#14110f;--surface:#1c1917;--sunken:#292524;--text:#f5f5f4;--text-2:#d6d3d1;--muted:#a8a29e;--border:#3a3330;--accent:#fb923c;--accent-soft:#3b2416;--best:#14532d;--best-fg:#bbf7d0;--good:#0c4a6e;--good-fg:#bae6fd;--ok:#292524;--avoid:#7f1d1d;--avoid-fg:#fecaca}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{display:block;max-width:100%}.wrap{max-width:1160px;margin:0 auto;padding:0 16px}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.brand{font-weight:800;font-size:20px;letter-spacing:-.02em}.brand span{color:var(--accent)}.hero{padding:56px 0 32px}.hero h1{font-size:clamp(32px,6vw,56px);line-height:1.05;letter-spacing:-.03em;margin:0 0 12px}.hero p{color:var(--text-2);font-size:18px;margin:0 0 24px;max-width:640px}.search{position:relative;max-width:640px}.search input{width:100%;height:56px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0 22px;font-size:17px;box-shadow:var(--shadow)}.search input:focus{outline:0;border-color:var(--accent)}.results{position:absolute;z-index:10;top:62px;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.results a{display:flex;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.results a:last-child{border-bottom:0}.results img,.thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;background:var(--sunken);flex:none}.tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--sunken);color:var(--text-2);text-transform:capitalize}.tag.best{background:var(--best);color:var(--best-fg)}.tag.good{background:var(--good);color:var(--good-fg)}.tag.avoid{background:var(--avoid);color:var(--avoid-fg)}section{padding:28px 0}h2{font-size:24px;letter-spacing:-.02em;margin:0 0 4px}.sub{color:var(--muted);margin:0 0 18px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.card .img{aspect-ratio:4/3;background:var(--sunken) center/cover}.card .body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.card h3{margin:0;font-size:17px}.card p{margin:0;color:var(--text-2);font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meta{color:var(--muted);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:14px}.months{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:4px;gap:4px}.months div{text-align:center;padding:8px 0;border-radius:8px;font-size:12px;font-weight:600;background:var(--ok);color:var(--muted)}.months .best{background:var(--best);color:var(--best-fg)}.months .good{background:var(--good);color:var(--good-fg)}.months .avoid{background:var(--avoid);color:var(--avoid-fg)}.months .now{outline:2px solid var(--accent)}@media (max-width:560px){.months{grid-template-columns:repeat(6,1fr)}}.banner{aspect-ratio:21/8;border-radius:var(--radius);background:var(--sunken) center/cover;margin:8px 0 20px}.cols{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px;gap:24px}@media (max-width:860px){.cols{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.panel h3{margin:0 0 8px;font-size:16px}.facts{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:var(--text-2)}.facts b{color:var(--text)}.prose{color:var(--text-2)}.prose p{margin:0 0 12px}.credit{font-size:12px}.credit,footer{color:var(--muted)}footer{padding:32px 0 48px;font-size:13px;border-top:1px solid var(--border);margin-top:32px}.empty{color:var(--muted);padding:24px 0}.note{margin:10px 0 0;padding:10px 12px;border-radius:var(--radius);background:var(--avoid);color:var(--avoid-fg)}.note,.small{font-size:14px}