@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Inter:wght@400;500;600;700&display=swap");:root{--ink:#211a12;--paper:#faf7f1;--card:#fff;--amber:#e8850f;--amber-dark:#c96f06;--amber-soft:#fbead0;--ember:#bd400d;--fresh:#2f8a56;--fresh-soft:#e2f1e7;--muted:#8c8377;--line:#ece5da}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.wordmark,h1,h2,h3{font-family:Bricolage Grotesque,Inter,sans-serif;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1120px;margin:0 auto;padding:0 20px}.hdr-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line)}.hdr{display:flex;flex-direction:column;gap:8px;padding:14px 0 10px}.hdr-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.hdr-utility{display:flex;justify-content:flex-end;gap:8px}.brand{gap:12px}.brand,.logo{display:flex;align-items:center}.logo{width:38px;height:38px;border-radius:11px;background:var(--amber);color:#fff;justify-content:center;box-shadow:0 4px 12px rgba(232,133,15,.35);flex-shrink:0}.wordmark{font-weight:800;font-size:17px;line-height:1}.tld{color:var(--amber)}.tag{font-size:11.5px;color:var(--muted);margin-top:3px}.nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav a{font-size:13.5px;font-weight:600;color:var(--ink)}.nav a:hover{color:var(--amber-dark)}@media print{.foot,.hdr-sticky{display:none!important}}.foot{border-top:1px solid var(--line);margin-top:60px;padding:28px 0;text-align:center;color:var(--muted);font-size:12.5px}.foot a{text-decoration:underline}.meta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted);font-weight:500}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.catchip{gap:6px;border:1px solid var(--line);padding:4px 10px;font:600 12px Inter;color:var(--ink);background:#fff}.catchip,.tbadge{display:inline-flex;align-items:center;border-radius:20px}.tbadge{gap:4px;padding:3px 9px;font:700 11px Inter}.hero-emoji-box{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff4e2,#ffe9cf 55%,#ffe0cf);border-radius:18px;overflow:hidden;transform:translateZ(0)}.hero-emoji-box span{filter:drop-shadow(0 4px 6px rgba(0,0,0,.12))}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:18px;gap:18px}.rcard{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}.rcard:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(33,26,18,.1);border-color:#e0d8cc}.rcard-img{position:relative;height:120px;border-radius:18px 18px 0 0;overflow:hidden;transform:translateZ(0)}.rcard-emoji{font-size:52px}.rcard-body{padding:14px 15px 16px}.rcard-badges{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.rcard-title{font-size:16px;font-weight:700;margin:0 0 5px;line-height:1.25}.rcard-ex{font-size:12.8px;color:var(--muted);margin:0 0 11px;line-height:1.45}.rcard-cats{display:flex;flex-wrap:wrap;gap:6px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--amber);color:#fff;border:0;border-radius:12px;padding:13px 18px;font:700 14px Inter;cursor:pointer}.btn-primary:hover{background:var(--amber-dark)}.page-hero{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 26px;margin:6px 0 24px;box-shadow:0 10px 30px rgba(33,26,18,.05)}.page-hero h1{font-size:30px;font-weight:800;margin:0 0 10px}.page-hero p{color:var(--muted);font-size:15px;line-height:1.6;margin:0;max-width:68ch}.stat-badge{display:inline-flex;align-items:center;gap:7px;background:var(--fresh-soft);color:var(--fresh);border-radius:20px;padding:6px 14px;font:700 12.5px Inter;margin-bottom:16px}.stat-dot{width:7px;height:7px;border-radius:50%;background:var(--fresh)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}