.hero[data-astro-cid-yawbiwl4]{align-items:center;gap:var(--space-3);margin:0 0 var(--space-16);padding:var(--space-16) 0 var(--space-8);text-align:center;flex-direction:column;display:flex}.hero[data-astro-cid-yawbiwl4] h1[data-astro-cid-yawbiwl4]{max-width:20ch;font:600 var(--text-6xl)/1.08 var(--font-display);letter-spacing:-.02em;color:var(--warm-900);margin:0}.promise[data-astro-cid-yawbiwl4]{max-width:52ch;font:400 var(--text-xl)/1.55 var(--font-body);color:var(--warm-600);margin:0}.home-search[data-astro-cid-yawbiwl4]{align-items:center;gap:var(--space-3);width:100%;max-width:38rem;margin:var(--space-3) 0 0;padding:0 var(--space-6);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);color:var(--orange-600);display:flex;position:relative}.shortcut[data-astro-cid-yawbiwl4]{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--warm-100);font:400 var(--text-2xs) var(--font-mono);color:var(--warm-500);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.quick[data-astro-cid-yawbiwl4]{width:100%;max-width:38rem;margin:var(--space-4) 0 0}.shortcuts[data-astro-cid-yawbiwl4]{justify-content:center;gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.shortcuts[data-astro-cid-yawbiwl4] a[data-astro-cid-yawbiwl4]{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-flat);font:400 var(--text-sm) var(--font-body);color:var(--warm-700);transition:box-shadow var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.shortcuts[data-astro-cid-yawbiwl4] a[data-astro-cid-yawbiwl4]:hover{box-shadow:var(--shadow-raised);color:var(--warm-900)}.categories[data-astro-cid-yawbiwl4],.popular[data-astro-cid-yawbiwl4]{margin:0 0 var(--space-16)}.section-bar[data-astro-cid-yawbiwl4]{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-6);display:flex}h2[data-astro-cid-yawbiwl4]{font:600 var(--text-4xl)/1.15 var(--font-display);margin:0 0 var(--space-6);color:var(--warm-900)}.section-bar[data-astro-cid-yawbiwl4] h2[data-astro-cid-yawbiwl4]{margin:0}.more[data-astro-cid-yawbiwl4]{font:600 var(--text-sm) var(--font-body);color:var(--orange-700);white-space:nowrap;text-decoration:none}.more[data-astro-cid-yawbiwl4]:after{content:" →"}.more[data-astro-cid-yawbiwl4]:hover{text-underline-offset:3px;text-decoration:underline}.grid[data-astro-cid-yawbiwl4]{grid-template-columns:repeat(auto-fill, minmax(min(var(--cat-tile-min), 100%), 1fr));gap:var(--space-4);display:grid}.tile[data-astro-cid-yawbiwl4]{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);color:var(--warm-900);box-shadow:var(--shadow-flat);transition:box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;text-decoration:none;display:flex}.tile-head[data-astro-cid-yawbiwl4]{align-items:center;gap:var(--space-3);display:flex}.tile-icon[data-astro-cid-yawbiwl4]{width:var(--section-icon);height:var(--section-icon);border-radius:var(--radius-sm);background:var(--surface-tint);color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tile-name[data-astro-cid-yawbiwl4]{font:600 var(--text-base) var(--font-body)}.tile-count[data-astro-cid-yawbiwl4]{font:400 var(--text-2xs) var(--font-mono);color:var(--warm-500);margin-left:auto}.tile-sample[data-astro-cid-yawbiwl4]{gap:var(--space-1);font:400 var(--text-xs)/1.4 var(--font-body);color:var(--warm-600);flex-direction:column;display:flex}.tile-sample[data-astro-cid-yawbiwl4] span[data-astro-cid-yawbiwl4]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popular-list[data-astro-cid-yawbiwl4]{grid-template-columns:repeat(auto-fill, minmax(min(var(--pop-row-min), 100%), 1fr));gap:0 var(--space-12);margin:0;padding:0;list-style:none;display:grid}.popular-list[data-astro-cid-yawbiwl4] li[data-astro-cid-yawbiwl4]{border-bottom:1px solid var(--warm-200)}.popular-list[data-astro-cid-yawbiwl4] a[data-astro-cid-yawbiwl4]{grid-template-columns:var(--space-6) auto 1fr auto;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--warm-900);transition:background var(--dur-fast) var(--ease);text-decoration:none;display:grid}.popular-list[data-astro-cid-yawbiwl4] a[data-astro-cid-yawbiwl4]:hover{background:var(--orange-50)}.pop-n[data-astro-cid-yawbiwl4]{font:400 var(--text-2xs) var(--font-mono);color:var(--warm-500)}.pop-dot[data-astro-cid-yawbiwl4]{width:var(--cat-dot);height:var(--cat-dot);background:var(--accent);border-radius:2px}.pop-name[data-astro-cid-yawbiwl4]{font:400 var(--text-md) var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pop-cat[data-astro-cid-yawbiwl4]{font:400 var(--text-xs) var(--font-body);color:var(--warm-500);white-space:nowrap}.recent[data-astro-cid-yawbiwl4]{margin:0 0 var(--space-16)}.recent[data-astro-cid-yawbiwl4] .section-bar[data-astro-cid-yawbiwl4]{row-gap:var(--space-2);flex-wrap:wrap}.recent-off[data-astro-cid-yawbiwl4]{font:400 var(--text-sm) var(--font-body);color:var(--warm-600);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.recent-off[data-astro-cid-yawbiwl4]:hover{color:var(--warm-900)}.recent-offer[data-astro-cid-yawbiwl4]{margin:0 0 var(--space-16);padding:var(--space-4);background:var(--orange-50);border-radius:var(--radius-lg)}.recent-offer[data-astro-cid-yawbiwl4][hidden],.recent[data-astro-cid-yawbiwl4][hidden]{display:none}.offer-head[data-astro-cid-yawbiwl4]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.offer-mark[data-astro-cid-yawbiwl4]{width:var(--card-icon);height:var(--card-icon);border-radius:var(--radius-sm);background:var(--surface);color:var(--orange-700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.recent-offer[data-astro-cid-yawbiwl4] h2[data-astro-cid-yawbiwl4]{font:600 var(--text-4xl)/1.15 var(--font-display);color:var(--warm-900);margin:0}.offer-hint[data-astro-cid-yawbiwl4]{max-width:60ch;margin:0 0 var(--space-4);font:400 var(--text-md)/1.6 var(--font-body);color:var(--warm-700)}.offer-btn[data-astro-cid-yawbiwl4]{min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--btn-secondary-border);border-radius:var(--radius-md);background:var(--surface);font:700 var(--text-sm) var(--font-body);color:var(--btn-secondary-text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.offer-btn[data-astro-cid-yawbiwl4]:hover{border-color:var(--orange-300);background:var(--orange-100)}.offer-btn[data-astro-cid-yawbiwl4]:active{background:var(--orange-200)}@media (width<=40rem){.pop-cat[data-astro-cid-yawbiwl4]{display:none}.hero[data-astro-cid-yawbiwl4] h1[data-astro-cid-yawbiwl4]{font-size:var(--text-4xl)}.hero[data-astro-cid-yawbiwl4]{padding:var(--space-8) 0 var(--space-4)}.hero[data-astro-cid-yawbiwl4],.recent[data-astro-cid-yawbiwl4],.recent-offer[data-astro-cid-yawbiwl4],.categories[data-astro-cid-yawbiwl4],.popular[data-astro-cid-yawbiwl4]{margin-bottom:var(--space-12)}}.recent-list li{border-bottom:1px solid var(--warm-200)}.recent-list a{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--warm-900);transition:background var(--dur-fast) var(--ease);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.recent-list a:hover{background:var(--orange-50)}.recent-list a:visited .rec-name{color:var(--link-visited)}.recent-list .rec-dot{width:var(--cat-dot);height:var(--cat-dot);background:var(--warm-400);border-radius:2px}.recent-list .rec-name{font:400 var(--text-md) var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-list .rec-cat{font:400 var(--text-xs) var(--font-body);color:var(--warm-500);white-space:nowrap}@media (width<=40rem){.recent-list .rec-cat{display:none}}.home-search .searchbox input{min-height:var(--search-h-lg);font-size:var(--text-lg)}
