:root{--cat-bg: #ffffff;--cat-text: #1a1a1a;--cat-text-muted: #6b7280;--cat-border: #e5e7eb;--cat-accent: #1d1d1f;--cat-surface: #f9fafb;--cat-code-bg: #f3f4f6;--cat-card-shadow: 0 1px 3px rgba(0,0,0,.08)}:root[data-theme=dark]{--cat-bg: #111111;--cat-text: #e5e5e5;--cat-text-muted: #9ca3af;--cat-border: #2d2d2d;--cat-accent: #e5e5e5;--cat-surface: #1a1a1a;--cat-code-bg: #1e1e1e;--cat-card-shadow: 0 1px 3px rgba(0,0,0,.3)}.catalog-layout{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--cat-bg);color:var(--cat-text);min-height:100vh;display:flex;flex-direction:column}.catalog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--cat-border);background:var(--cat-bg);position:sticky;top:0;z-index:100}.catalog-header__logo{font-size:18px;font-weight:700;color:var(--cat-accent);text-decoration:none;letter-spacing:-.02em}.catalog-header__logo span{font-weight:400;opacity:.5}.catalog-header__nav{display:flex;gap:4px;align-items:center}.catalog-header__link{font-size:13px;font-weight:500;color:var(--cat-text-muted);text-decoration:none;padding:6px 12px;border-radius:6px;transition:background .15s,color .15s}.catalog-header__link:hover,.catalog-header__link--active{color:var(--cat-text);background:var(--cat-surface)}.catalog-header__actions{display:flex;align-items:center;gap:8px}.catalog-main{flex:1;padding:40px 24px;max-width:1480px;margin:0 auto;width:100%}.catalog-footer{padding:24px 32px;border-top:1px solid var(--cat-border);text-align:center;font-size:13px;color:var(--cat-text-muted)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.catalog-card{border:1px solid var(--cat-border);border-radius:12px;padding:24px;text-decoration:none;color:var(--cat-text);transition:box-shadow .2s,border-color .2s;background:var(--cat-bg)}.catalog-card:hover{box-shadow:var(--cat-card-shadow);border-color:var(--cat-accent)}.catalog-card__icon{font-size:28px;margin-bottom:12px}.catalog-card__title{font-size:18px;font-weight:600;margin:0 0 8px}.catalog-card__desc{font-size:14px;color:var(--cat-text-muted);line-height:1.5;margin:0 0 12px}.catalog-card__count{font-size:12px;font-weight:600;color:var(--cat-text-muted);text-transform:uppercase;letter-spacing:.05em}.demo-block{margin-bottom:48px;border:1px solid var(--cat-border);border-radius:12px;overflow:hidden}.demo-block__header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--cat-border);background:var(--cat-surface)}.demo-block__name{font-size:15px;font-weight:600;margin:0}.demo-block__badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px;background:var(--cat-accent);color:var(--cat-bg)}.demo-block__desc{font-size:13px;color:var(--cat-text-muted);margin:0 0 0 auto}.demo-block__preview{padding:24px 16px;background:var(--cat-bg);overflow-x:auto;box-sizing:border-box}.demo-block__code-toggle{display:block;width:100%;padding:10px 20px;border:none;border-top:1px solid var(--cat-border);background:var(--cat-surface);color:var(--cat-text-muted);font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s}.demo-block__code-toggle:hover{background:var(--cat-border)}.demo-block__code{display:none;padding:16px 20px;background:var(--cat-code-bg);border-top:1px solid var(--cat-border);overflow-x:auto}.demo-block__code--open{display:block}.demo-block__code pre{margin:0;font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;white-space:pre;color:var(--cat-text)}.catalog-page-title{font-size:28px;font-weight:700;margin:0 0 8px;letter-spacing:-.02em}.catalog-page-desc{font-size:15px;color:var(--cat-text-muted);margin:0 0 40px;line-height:1.6}.catalog-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--cat-border);background:var(--cat-bg);cursor:pointer;color:var(--cat-text);transition:background .15s}.catalog-theme-toggle:hover{background:var(--cat-surface)}@media(max-width:900px){.catalog-header{flex-wrap:wrap;gap:8px}.catalog-header__nav{order:3;width:100%;overflow-x:auto;padding-bottom:4px}}@media(max-width:600px){.catalog-main{padding:24px 16px}.catalog-header{padding:12px 16px}.demo-block__preview{padding:16px}}
