.detail-page{padding-bottom:var(--space-section)}.detail-hero{padding:40px 0 32px;border-bottom:1px solid var(--color-hairline)}.detail-hero__breadcrumb{font-size:var(--font-size-caption);color:var(--color-muted);margin-bottom:14px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.detail-hero__breadcrumb a{color:var(--color-muted);transition:color .12s ease}.detail-hero__breadcrumb a:hover{color:var(--color-ink)}.detail-hero__breadcrumb-sep{color:var(--color-muted-soft)}.detail-hero__eyebrow{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:8px}.detail-hero__version{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid var(--color-hairline);border-radius:var(--rounded-pill);font-family:var(--font-mono);font-size:var(--font-size-caption-up);color:var(--color-muted);background:var(--color-canvas)}.detail-hero__open-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid color-mix(in oklab,var(--color-success) 30%,var(--color-hairline));border-radius:var(--rounded-pill);font-size:var(--font-size-caption-up);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-success);background:color-mix(in oklab,var(--color-success) 6%,var(--color-canvas))}.detail-hero__title{font-size:var(--font-size-display-lg);letter-spacing:var(--tracking-display-lg);line-height:var(--leading-display-md);font-weight:400;color:var(--color-ink);margin-bottom:10px}@media(max-width:640px){.detail-hero__title{font-size:1.75rem}}.detail-hero__tagline{font-size:var(--font-size-body-md);color:var(--color-body);line-height:1.55;max-width:620px;margin-bottom:18px}.detail-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.detail-hero__meta-item{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-caption);color:var(--color-muted);white-space:nowrap}.detail-hero__meta-item svg{width:12px;height:12px;flex:none;color:var(--color-muted-soft)}.detail-hero__meta-sep{color:var(--color-hairline-strong)}.detail-hero__creator{font-size:var(--font-size-body-sm);color:var(--color-body)}.detail-hero__creator strong{color:var(--color-ink);font-weight:500}.detail-hero__verified{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-caption-up);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-success)}.detail-hero__verified svg{width:11px;height:11px}.detail-hero__rating{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-caption);color:var(--color-muted)}.detail-hero__star{color:#c08532;width:12px;height:12px}.detail-hero__cta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.detail-hero__source-link{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-body);background:var(--color-surface-card);transition:color .12s ease,border-color .12s ease,background-color .12s ease}.detail-hero__source-link:hover{color:var(--color-ink);border-color:var(--color-muted);background:var(--color-surface-strong)}.detail-hero__source-link svg{width:14px;height:14px;color:var(--color-muted)}.install-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:var(--rounded-md);font-size:var(--font-size-body-sm);font-weight:500;cursor:pointer;transition:background-color .12s ease,opacity .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap;border:none;text-decoration:none}.install-btn--primary{background:var(--color-ink);color:var(--color-canvas)}.install-btn--primary:hover:not(:disabled){opacity:.88}.install-btn--primary:disabled{opacity:.6;cursor:not-allowed}.install-btn--secondary{background:var(--color-surface-card);color:var(--color-ink);border:1px solid var(--color-hairline-strong)}.install-btn--secondary:hover{background:var(--color-surface-strong);border-color:var(--color-muted)}.install-btn--ghost{background:none;color:var(--color-muted);font-size:var(--font-size-caption);height:auto;padding:4px 0;text-decoration:underline;text-underline-offset:2px;border:none}.install-btn--ghost:hover{color:var(--color-ink)}.install-feedback{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-body-sm)}.install-feedback--ok{color:var(--color-success)}.install-feedback--err{color:var(--color-error)}.install-feedback__url{font-size:var(--font-size-caption);color:var(--color-body)}.install-feedback__url a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.install-feedback--err a{color:var(--color-error);text-decoration:underline;text-underline-offset:2px}.detail-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-xl) var(--space-xxl);margin-top:var(--space-xl);align-items:start}@media(max-width:1023px){.detail-body{grid-template-columns:minmax(0,1fr)}}.detail-section{margin-bottom:var(--space-xxl)}.detail-section:last-child{margin-bottom:0}.detail-section__title{font-size:var(--font-size-caption-up);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-base);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-hairline-soft)}.detail-readme{font-size:var(--font-size-body-md);color:var(--color-body);line-height:1.65}.detail-readme h1,.detail-readme h2,.detail-readme h3,.detail-readme h4{font-size:var(--font-size-display-sm);letter-spacing:var(--tracking-display-sm);line-height:1.3;color:var(--color-ink);margin:var(--space-xl) 0 var(--space-sm);font-weight:500}.detail-readme h1{font-size:var(--font-size-display-md)}.detail-readme h2{font-size:var(--font-size-display-sm)}.detail-readme h3{font-size:var(--font-size-title-md);font-weight:600}.detail-readme h4{font-size:var(--font-size-title-sm);font-weight:600}.detail-readme p{margin:0 0 var(--space-base)}.detail-readme ul,.detail-readme ol{padding-left:1.4em;margin:0 0 var(--space-base)}.detail-readme li{margin-bottom:4px}.detail-readme a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.detail-readme a:hover{opacity:.75}.detail-readme code{font-family:var(--font-mono);font-size:var(--font-size-code);background:var(--color-surface-strong);border-radius:3px;padding:1px 5px}.detail-readme pre{background:var(--color-ink);color:var(--color-canvas);border-radius:var(--rounded-sm);padding:var(--space-base);overflow-x:auto;margin-bottom:var(--space-base)}.detail-readme pre code{background:none;padding:0;border-radius:0;color:inherit}.detail-readme blockquote{border-left:3px solid var(--color-hairline-strong);margin:0 0 var(--space-base);padding:var(--space-xs) var(--space-base);color:var(--color-muted)}.detail-readme hr{border:none;border-top:1px solid var(--color-hairline);margin:var(--space-xl) 0}.detail-readme table{width:100%;border-collapse:collapse;margin-bottom:var(--space-base);font-size:var(--font-size-body-sm)}.detail-readme th,.detail-readme td{border:1px solid var(--color-hairline);padding:6px 10px;text-align:left}.detail-readme th{background:var(--color-surface-strong);font-weight:600;color:var(--color-ink)}.detail-blueprint__sub{font-size:var(--font-size-caption-up);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted-soft);margin-bottom:10px}.agent-list{list-style:none;margin:0 0 var(--space-xl);padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.agent-card{background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-md);padding:var(--space-sm) var(--space-base)}.agent-card__name{font-size:var(--font-size-title-sm);font-weight:600;color:var(--color-ink);margin-bottom:2px}.agent-card__role{font-size:var(--font-size-body-sm);color:var(--color-muted);margin-bottom:6px}.agent-card__skills{display:flex;flex-wrap:wrap;gap:4px}.agent-card__skill-chip{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid var(--color-hairline);border-radius:var(--rounded-pill);font-family:var(--font-mono);font-size:var(--font-size-caption-up);color:var(--color-muted);background:var(--color-canvas);white-space:nowrap}.team-list{list-style:none;margin:0 0 var(--space-xl);padding:0;display:flex;flex-direction:column;gap:6px}.team-item{display:flex;align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-body-sm)}.team-item__name{font-weight:600;color:var(--color-ink);min-width:120px}.team-item__members{color:var(--color-muted);font-size:var(--font-size-caption);font-family:var(--font-mono)}.skill-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-xl)}.skill-chip-details{border:none;background:none;margin:0;padding:0;display:inline-block}.skill-chip-details summary{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-pill);font-size:var(--font-size-caption);color:var(--color-body);background:var(--color-surface-card);cursor:pointer;list-style:none;transition:border-color .12s ease,color .12s ease}.skill-chip-details summary::-webkit-details-marker{display:none}.skill-chip-details[open] summary{border-color:var(--color-muted);color:var(--color-ink)}.skill-chip-details__body{margin-top:6px;font-size:var(--font-size-body-sm);color:var(--color-body);line-height:1.5;padding:0 4px}.skill-chip-plain{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid var(--color-hairline);border-radius:var(--rounded-pill);font-size:var(--font-size-caption);color:var(--color-muted);background:var(--color-canvas)}.feature-dots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.feature-dots li{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-body-sm);color:var(--color-body);line-height:1.5}.feature-dots li:before{content:"·";color:var(--color-muted-soft);font-size:1.2em;flex:none}.detail-sidebar{position:sticky;top:80px}@media(max-width:1023px){.detail-sidebar{position:static;order:-1}}.detail-spec-card{background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);padding:var(--space-base) var(--space-lg);margin-bottom:var(--space-base)}.detail-spec-card__title{font-size:var(--font-size-caption-up);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-hairline-soft)}.detail-spec-dl{display:flex;flex-direction:column;gap:8px;margin:0}.detail-spec-row{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:var(--font-size-body-sm);line-height:1.4}.detail-spec-row dt{color:var(--color-muted);font-weight:500}.detail-spec-row dd{margin:0;color:var(--color-ink);word-break:break-all}.detail-spec-row dd a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;word-break:break-all}.detail-spec-row dd a:hover{opacity:.75}.detail-spec-tags{display:flex;flex-wrap:wrap;gap:4px}.detail-spec-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--color-hairline);border-radius:var(--rounded-xs);font-size:var(--font-size-caption);color:var(--color-muted);background:var(--color-canvas);white-space:nowrap}.detail-whats-this{background:var(--color-canvas-soft);border:1px solid var(--color-hairline-soft);border-radius:var(--rounded-lg);padding:var(--space-base) var(--space-lg)}.detail-whats-this__title{font-size:var(--font-size-caption-up);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-xs)}.detail-whats-this__body{font-size:var(--font-size-body-sm);color:var(--color-body);line-height:1.55;margin:0}.detail-reviews{padding-top:var(--space-xl);border-top:1px solid var(--color-hairline);margin-top:var(--space-xl)}.detail-reviews__title{font-size:var(--font-size-caption-up);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-base)}.review-list{list-style:none;margin:0 0 var(--space-xxl);padding:0;display:flex;flex-direction:column;gap:var(--space-base)}.review-item{padding-bottom:var(--space-base);border-bottom:1px solid var(--color-hairline-soft)}.review-item:last-child{border-bottom:none;padding-bottom:0}.review-item__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:6px}.review-item__stars{display:flex;align-items:center;gap:2px;color:#c08532}.review-item__stars svg{width:12px;height:12px}.review-item__author{font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-ink)}.review-item__date{font-size:var(--font-size-caption);color:var(--color-muted);margin-left:auto}.review-item__body{font-size:var(--font-size-body-sm);color:var(--color-body);line-height:1.55;margin:0}.reviews-empty{font-size:var(--font-size-body-sm);color:var(--color-muted);margin-bottom:var(--space-xxl)}.review-form{background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);padding:var(--space-base) var(--space-lg)}.review-form__title{font-size:var(--font-size-title-sm);font-weight:600;color:var(--color-ink);margin-bottom:var(--space-sm)}.review-form__fields{display:flex;flex-direction:column;gap:var(--space-sm)}.review-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-body-sm);color:var(--color-body)}.review-form select,.review-form textarea{font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-ink);background:var(--color-canvas-soft);border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-sm);padding:8px 10px;transition:border-color .12s ease}.review-form select{height:36px;padding:0 28px 0 10px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23807d72' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px 12px}.review-form select:focus,.review-form textarea:focus{outline:none;border-color:var(--color-muted)}.review-form textarea{resize:vertical;min-height:80px}.review-form__actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.review-form__message{font-size:var(--font-size-body-sm);margin:0}.review-form__message--ok{color:var(--color-success)}.review-form__message--err{color:var(--color-error)}@media(max-width:768px){.detail-readme table{display:block;width:100%;overflow-x:auto}}
