:where(.astro-6my2ah6g),:where(.astro-6my2ah6g):before,:where(.astro-6my2ah6g):after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FAFAF8;--surface: #F4F4F0;--surface2: #EEEEE9;--border: #E8E8E2;--border2: #D8D8D0;--text: #1C1C18;--muted: #6B6B60;--faint: #ADADAA;--accent: #C85A00;--accent-bg: #FFF3E8;--accent-subtle: rgba(200, 90, 0, .08)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #141410;--surface: #1C1C18;--surface2: #242420;--border: #2E2E28;--border2: #3A3A34;--text: #F2F2EC;--muted: #8A8A80;--faint: #505048;--accent: #F07020;--accent-bg: #2A1800;--accent-subtle: rgba(240, 112, 32, .1)}}body{font-family:Geist,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}nav:where(.astro-6my2ah6g){border-bottom:1px solid var(--border);padding:0 24px;height:52px;display:flex;align-items:center;gap:16px}nav:where(.astro-6my2ah6g) a:where(.astro-6my2ah6g){color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;transition:color .15s}nav:where(.astro-6my2ah6g) a:where(.astro-6my2ah6g):hover{color:var(--text)}nav:where(.astro-6my2ah6g) a:where(.astro-6my2ah6g).home{color:var(--text);font-weight:600}nav:where(.astro-6my2ah6g) .sep:where(.astro-6my2ah6g){color:var(--faint);font-size:14px;user-select:none}main:where(.astro-6my2ah6g){max-width:860px;margin:0 auto;padding:48px 24px 80px}h1:where(.astro-6my2ah6g){font-size:28px;font-weight:600;letter-spacing:-.5px;margin-bottom:6px}.subtitle:where(.astro-6my2ah6g){color:var(--muted);font-size:15px;margin-bottom:36px}.grid:where(.astro-6my2ah6g){display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:12px}@media(max-width:640px){.grid:where(.astro-6my2ah6g){grid-template-columns:1fr}}.card:where(.astro-6my2ah6g){background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.card-head:where(.astro-6my2ah6g){display:flex;align-items:center;gap:11px}.icon:where(.astro-6my2ah6g){width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px #ffffff14;flex-shrink:0}.head-text:where(.astro-6my2ah6g){min-width:0}.title:where(.astro-6my2ah6g){font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author:where(.astro-6my2ah6g){font-size:11px;color:var(--faint);margin-top:2px}.desc:where(.astro-6my2ah6g){font-size:12.5px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36.25px}.footer:where(.astro-6my2ah6g){display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}.meta:where(.astro-6my2ah6g){font-size:11.5px;color:var(--muted);display:inline-flex;align-items:center}.meta:where(.astro-6my2ah6g) .category:where(.astro-6my2ah6g){text-transform:capitalize}.meta:where(.astro-6my2ah6g) .sep:where(.astro-6my2ah6g){color:var(--faint);margin:0 6px}.source-count:where(.astro-6my2ah6g){position:relative;cursor:default}.source-count:where(.astro-6my2ah6g)[data-sources]:hover:after{content:attr(data-sources);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:var(--text);color:var(--bg);font-size:11px;font-weight:500;line-height:1.4;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:10;box-shadow:0 4px 14px #00000026}.source-count:where(.astro-6my2ah6g)[data-sources]:hover:before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%);border:4px solid transparent;border-top-color:var(--text);pointer-events:none;z-index:10}.actions:where(.astro-6my2ah6g){display:flex;align-items:center;gap:6px;flex-shrink:0}.install-btn:where(.astro-6my2ah6g){display:inline-block;padding:5px 12px;border-radius:6px;background:var(--accent);color:#fff;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .15s;white-space:nowrap}.install-btn:where(.astro-6my2ah6g):hover{opacity:.88}.copy-btn:where(.astro-6my2ah6g){height:28px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.copy-btn:where(.astro-6my2ah6g):hover{border-color:var(--border2);color:var(--text);background:var(--bg)}.copy-btn:where(.astro-6my2ah6g) svg:where(.astro-6my2ah6g){width:12px;height:12px;display:block}.copy-btn:where(.astro-6my2ah6g) .icon-check:where(.astro-6my2ah6g){display:none}.copy-btn:where(.astro-6my2ah6g).copied{color:var(--accent);border-color:var(--accent)}.copy-btn:where(.astro-6my2ah6g).copied .icon-copy:where(.astro-6my2ah6g){display:none}.copy-btn:where(.astro-6my2ah6g).copied .icon-check:where(.astro-6my2ah6g){display:block}.copy-btn:where(.astro-6my2ah6g) .label-default:where(.astro-6my2ah6g){display:inline}.copy-btn:where(.astro-6my2ah6g) .label-done:where(.astro-6my2ah6g){display:none}.copy-btn:where(.astro-6my2ah6g).copied .label-default:where(.astro-6my2ah6g){display:none}.copy-btn:where(.astro-6my2ah6g).copied .label-done:where(.astro-6my2ah6g){display:inline}.built-in:where(.astro-6my2ah6g){display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;background:var(--surface2);color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.built-in:where(.astro-6my2ah6g) .check:where(.astro-6my2ah6g){color:#4ade80;font-size:12px;line-height:1}
