.gcaps-page{color:var(--color-text-primary);min-height:100vh;font-family:var(--font-sans);background:#000}.gcaps-theme-media{--cat-color:#f87171;--pill-color:#f87171;--tooltip-color:#f87171}.gcaps-theme-visualization{--cat-color:#a78bfa;--pill-color:#a78bfa;--tooltip-color:#a78bfa}.gcaps-theme-documents{--cat-color:#60a5fa;--pill-color:#60a5fa;--tooltip-color:#60a5fa}.gcaps-theme-search{--cat-color:#fbbf24;--pill-color:#fbbf24;--tooltip-color:#fbbf24}.gcaps-theme-data{--cat-color:#5eead4;--pill-color:#5eead4;--tooltip-color:#5eead4}.gcaps-theme-images{--cat-color:#f9a8d4;--pill-color:#f9a8d4;--tooltip-color:#f9a8d4}.gcaps-theme-infra{--cat-color:#93c5fd;--pill-color:#93c5fd;--tooltip-color:#93c5fd}.gcaps-theme-security{--cat-color:#c084fc;--pill-color:#c084fc;--tooltip-color:#c084fc}.gcaps-theme-smart{--cat-color:#4ade80;--pill-color:#4ade80;--tooltip-color:#4ade80}.gcaps-header{text-align:center;padding:clamp(80px,10cqw,140px) clamp(20px,4cqw,60px) clamp(24px,3cqw,40px)}.gcaps-header__brand{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:clamp(36px,6cqw,72px);line-height:var(--leading-densest);letter-spacing:var(--tracking-snug);background:linear-gradient(90deg,#be3c3a 0%,#6b3d78 50%,#1d5891 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;margin:0 auto 8px}.gcaps-header__title{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:clamp(32px,5cqw,72px);line-height:var(--leading-densest);letter-spacing:var(--tracking-snug);color:var(--color-text-primary);margin:0 0 16px}.gcaps-header__subtitle{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0 0 20px;max-width:640px;margin-inline:auto}.gcaps-header__badge{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.03em;background:#ffffff0d;border:1px solid #ffffff26;border-radius:30px;padding:6px 18px;display:inline-block}.gcaps-layout{gap:40px;max-width:1400px;margin:0 auto;padding:0 clamp(16px,3cqw,48px) clamp(60px,8cqw,120px);display:flex}.gcaps-sidebar{flex-shrink:0;width:280px}.gcaps-sidebar__inner{flex-direction:column;gap:20px;display:flex;position:sticky;top:40px}.gcaps-search{position:relative}.gcaps-search__icon{color:#ffffff59;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.gcaps-search__input{width:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-small);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;outline:none;padding:12px 16px 12px 42px;transition:border-color .2s,background .2s}.gcaps-search__input::placeholder{color:#ffffff4d}.gcaps-search__input:focus{background:#ffffff0f;border-color:#ffffff4d}.gcaps-pills__preview{display:none}.gcaps-pills{flex-wrap:wrap;gap:8px;display:flex}.gcaps-pills__item{background:var(--pill-color,#dfdfdf);color:#000;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;opacity:.7;text-shadow:none;border:none;border-radius:30px;padding:8px 18px;transition:opacity .2s,box-shadow .2s}.gcaps-pills__item:hover{opacity:.9}.gcaps-pills__item--active{opacity:1;box-shadow:0 0 14px color-mix(in srgb, var(--pill-color,transparent) 45%, transparent)}.gcaps-pills__item--active:hover{opacity:1}.gcaps-pills__wrap{position:relative}.gcaps-pills__tooltip{z-index:200;opacity:0;visibility:hidden;pointer-events:none;background:#1a1a1a;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:6px;min-width:180px;padding:10px 14px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)}.gcaps-pills__wrap:hover .gcaps-pills__tooltip{opacity:1;visibility:visible;transform:translateY(0)}.gcaps-pills__tooltip-item{font-family:var(--font-sans);font-size:12px;font-weight:var(--weight-regular);color:#ffffffb3;padding-left:14px;line-height:1.4;position:relative}.gcaps-pills__tooltip-item:before{content:"⦁";color:var(--tooltip-color);font-size:10px;position:absolute;left:0}.gcaps-content{flex:1;min-width:0}.gcaps-grid{columns:2;column-gap:20px}.gcaps-card{break-inside:avoid;border:2px solid color-mix(in srgb, var(--cat-color,#fff) 60%, transparent);background:#ffffff08;border-radius:22px;flex-direction:column;margin-bottom:20px;padding:clamp(24px,2.5cqw,36px);display:flex}.gcaps-card__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.gcaps-card__category{font-family:var(--font-sans);font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--cat-color,var(--color-text-muted))}.gcaps-card__number{font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-semibold);color:#fff3;letter-spacing:.04em;background:#ffffff0f;border-radius:20px;padding:3px 10px}.gcaps-card__title{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 16px}.gcaps-card__list{margin:0 0 20px;padding:0;list-style:none}.gcaps-card__list li{font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-text-body);margin-bottom:6px;padding-left:16px;position:relative}.gcaps-card__list li:before{content:"·";color:var(--color-text-muted);font-weight:var(--weight-bold);position:absolute;left:0}.gcaps-card__audience{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-subtle);font-style:italic;line-height:var(--leading-normal);margin:0 0 12px}.gcaps-examples{border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px}.gcaps-examples__label{font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 8px}.gcaps-examples__list{flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gcaps-examples__list li{font-family:var(--font-sans);color:#ffffffd9;background:#ffffff12;border-radius:16px 16px 16px 4px;max-width:88%;padding:8px 14px;font-size:12px;line-height:1.4}.gcaps-empty{text-align:center;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-base);padding:80px 20px}@media (width<=768px){:where(html:not(.pdt-chat-docked)) .gcaps-header{padding:80px 20px 20px}:where(html:not(.pdt-chat-docked)) .gcaps-layout{flex-direction:column;gap:20px;padding:0 16px 40px}:where(html:not(.pdt-chat-docked)) .gcaps-sidebar{width:100%}:where(html:not(.pdt-chat-docked)) .gcaps-sidebar__inner{gap:12px;position:static}:where(html:not(.pdt-chat-docked)) .gcaps-pills{flex-wrap:wrap;gap:6px}:where(html:not(.pdt-chat-docked)) .gcaps-pills__item{padding:6px 14px;font-size:12px}:where(html:not(.pdt-chat-docked)) .gcaps-pills__tooltip{display:none}:where(html:not(.pdt-chat-docked)) .gcaps-pills__preview{border-left:2px solid var(--pill-color,#fff3);flex-direction:column;gap:0;margin-top:8px;padding-left:12px;display:flex}:where(html:not(.pdt-chat-docked)) .gcaps-pills__preview-item{font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-regular);color:#fff9;padding:5px 0}:where(html:not(.pdt-chat-docked)) .gcaps-grid{columns:1}:where(html:not(.pdt-chat-docked)) .gcaps-card{padding:20px}:where(html:not(.pdt-chat-docked)) .gcaps-card__title{font-size:18px}}@container pdt-app (width<=768px){.gcaps-header{padding:80px 20px 20px}.gcaps-layout{flex-direction:column;gap:20px;padding:0 16px 40px}.gcaps-sidebar{width:100%}.gcaps-sidebar__inner{gap:12px;position:static}.gcaps-pills{flex-wrap:wrap;gap:6px}.gcaps-pills__item{padding:6px 14px;font-size:12px}.gcaps-pills__tooltip{display:none}.gcaps-pills__preview{border-left:2px solid var(--pill-color,#fff3);flex-direction:column;gap:0;margin-top:8px;padding-left:12px;display:flex}.gcaps-pills__preview-item{font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-regular);color:#fff9;padding:5px 0}.gcaps-grid{columns:1}.gcaps-card{padding:20px}.gcaps-card__title{font-size:18px}}@media (width<=480px){:where(html:not(.pdt-chat-docked)) .gcaps-header{padding-top:100px}}@container pdt-app (width<=480px){.gcaps-header{padding-top:100px}}
