:root{--prism-aggressive:#f97316;--prism-protector:#4f8ef7;--prism-resourceful:#eab308;--prism-pragmatic:#34d399;--prism-chromatic:#c084fc;--prism-adept:#22d3ee;--prism-entropic:#94a3b8;--prism-kullean:#f472b6}.prism-page{gap:22px;display:grid}.prism-badge{border:1px solid color-mix(in srgb, var(--prism-color,var(--muted)) 45%, transparent);background:color-mix(in srgb, var(--prism-color,var(--muted)) 14%, transparent);color:color-mix(in srgb, var(--prism-color,var(--muted)) 82%, #fff);font-size:var(--g-text-xs);font-weight:var(--g-weight-semibold);white-space:nowrap;align-items:center;gap:5px;padding:2px 7px 2px 5px;line-height:1.4;display:inline-flex}.prism-badge:before{content:"";background:var(--prism-color,var(--muted));width:6px;height:6px;transform:rotate(45deg)}.prism-badge--with-icon{padding-left:2px}.prism-badge--with-icon:before{content:none}.prism-badge__icon{object-fit:contain;width:16px;height:16px;display:block}.prism-badge--sm .prism-badge__icon{width:14px;height:14px}.affix-prism-badges{flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.prism-badge--sm{gap:4px;padding:1px 5px 1px 4px;font-size:10px}.prism-badge--sm:before{width:5px;height:5px}.prism-badge--aggressive{--prism-color:var(--prism-aggressive)}.prism-badge--protector{--prism-color:var(--prism-protector)}.prism-badge--resourceful{--prism-color:var(--prism-resourceful)}.prism-badge--pragmatic{--prism-color:var(--prism-pragmatic)}.prism-badge--chromatic{--prism-color:var(--prism-chromatic)}.prism-badge--adept{--prism-color:var(--prism-adept)}.prism-badge--entropic{--prism-color:var(--prism-entropic)}.prism-badge--kullean{--prism-color:var(--prism-kullean)}.prism-intro{border:1px solid var(--line);border-left:3px solid var(--prism-chromatic);background:var(--surface);color:var(--muted);font-size:var(--g-text-base);line-height:var(--g-leading-relaxed);margin:0;padding:12px 14px}.prism-intro strong{color:var(--text)}.prism-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.prism-card{border:1px solid var(--line);border-left:3px solid var(--prism-color,var(--line));background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;gap:8px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:grid}.prism-card:hover{border-color:color-mix(in srgb, var(--prism-color,var(--text)) 55%, var(--line));transform:translateY(-1px)}.prism-card.is-active{border-color:var(--prism-color,var(--focus));background:color-mix(in srgb, var(--prism-color,var(--text)) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--prism-color,var(--text)) 35%, transparent)}.prism-card--aggressive{--prism-color:var(--prism-aggressive)}.prism-card--protector{--prism-color:var(--prism-protector)}.prism-card--resourceful{--prism-color:var(--prism-resourceful)}.prism-card--pragmatic{--prism-color:var(--prism-pragmatic)}.prism-card--chromatic{--prism-color:var(--prism-chromatic)}.prism-card--adept{--prism-color:var(--prism-adept)}.prism-card__head{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.prism-card__icon{object-fit:contain;width:56px;height:56px}.prism-card__name{color:var(--text);font-size:var(--g-text-base);font-weight:var(--g-weight-bold)}.prism-card__name small{color:var(--muted);font-size:var(--g-text-xs);font-weight:var(--g-weight-regular);letter-spacing:.02em;display:block}.prism-card__count{color:color-mix(in srgb, var(--prism-color,var(--text)) 80%, #fff);font-size:var(--g-text-sm);font-weight:var(--g-weight-semibold);white-space:nowrap}.prism-card__rule{color:var(--muted);font-size:var(--g-text-sm);line-height:var(--g-leading-relaxed);margin:0}.prism-special{border:1px dashed color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);gap:8px;margin-top:6px;padding:12px 14px;display:grid}.prism-special__title{color:var(--text);font-size:var(--g-text-sm);font-weight:var(--g-weight-semibold);margin:0}.prism-special__note{color:var(--muted);font-size:var(--g-text-xs);font-weight:var(--g-weight-regular);margin-top:4px;display:block}.prism-special__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.prism-special__item{color:var(--muted);font-size:var(--g-text-sm);line-height:var(--g-leading-relaxed);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.prism-special__item strong{color:var(--text);font-weight:var(--g-weight-semibold)}.prism-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.prism-search{border:1px solid var(--line);background:var(--surface);max-width:360px;color:var(--text);font-size:var(--g-text-sm);flex:240px;padding:7px 10px}.prism-search::placeholder{color:var(--muted)}.prism-search:focus{border-color:var(--focus);outline:none}.prism-reset{border:1px solid var(--line);color:var(--muted);font-size:var(--g-text-sm);cursor:pointer;background:0 0;padding:6px 10px}.prism-reset:hover{color:var(--text);border-color:color-mix(in srgb, var(--line) 60%, var(--text))}.prism-affix-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.prism-affix-row{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.prism-affix-row[hidden]{display:none}.prism-affix-row__label{color:var(--text);font-size:var(--g-text-sm);line-height:var(--g-leading-relaxed);overflow-wrap:anywhere}.prism-affix-row__badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}@media (width<=720px){.prism-cards,.prism-affix-grid{grid-template-columns:1fr}.prism-toolbar{align-items:stretch}.prism-search{max-width:none}}
