.sr-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;flex-wrap:wrap;margin-top:16px}.sr-head-l{flex:1 1 460px;min-width:300px}.sr-head-l .ph-title{margin:0}.sr-head-l .ph-lede{margin-top:14px;max-width:60ch}.sk-head--rich .ph-lede{max-width:56ch}.sr-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--fg-3)}.sr-head-meta b{color:var(--color-ink);font-weight:700}html.dark .sr-head-meta b{color:var(--fg-1)}.sr-head-meta .by{color:var(--fg-2)}.sr-head-meta a{color:var(--brand-primary);border-bottom:1px solid currentColor}.sr-head-meta .dot{opacity:.4}.sr-head-r{flex-shrink:0;align-self:flex-end;margin-bottom:2px}.sb-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);display:inline-flex;align-items:center;gap:12px}.sb-eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.sr-stat-band{background:var(--color-paper);padding:30px 0 8px}html.dark .sr-stat-band{background:var(--color-paper)}.sr-stat-grid{display:grid;grid-template-columns:minmax(360px,540px) minmax(0,1fr);gap:0;border:1px solid var(--color-ink)}html.dark .sr-stat-grid{border-color:var(--color-line)}.score-cell{position:relative;padding:26px 28px 28px;border-right:1px solid var(--color-ink);background-image:var(--bg-plus-grid);background-size:40px 40px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}html.dark .score-cell{border-right-color:var(--color-line);background-image:none}.score-cell:before{content:"";position:absolute;top:0;left:0;bottom:0;width:5px}.score-cell.g:before{background:var(--score-green)}.score-cell.y:before{background:var(--score-yellow)}.score-cell.o:before{background:var(--score-orange)}.score-cell.r:before{background:var(--score-red)}.score-cell .sc-label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.score-cell .sc-label .lab{font-family:var(--font-sans);font-size:15px;font-weight:700;color:var(--color-ink);letter-spacing:-.01em}html.dark .score-cell .sc-label .lab{color:var(--fg-1)}.score-cell .sc-label .tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.sr-big{font-family:var(--font-loud);font-stretch:125%;font-weight:800;font-size:76px;line-height:.82;letter-spacing:-.03em;color:var(--color-ink);display:flex;align-items:baseline}html.dark .sr-big{color:var(--fg-1)}.sr-big .denom{font-family:var(--font-mono);font-stretch:normal;font-size:18px;font-weight:400;color:var(--fg-3);margin-left:4px}.score-cell .dots{font-family:var(--font-mono);font-size:16px;letter-spacing:2px;line-height:1}.score-cell .sc-note{font-family:var(--font-mono);font-size:11px;line-height:1.55;color:var(--fg-3);letter-spacing:.01em;margin-top:2px;max-width:32ch;text-wrap:pretty}.score-cell .sc-note b{color:var(--color-ink);font-weight:700}html.dark .score-cell .sc-note b{color:var(--fg-1)}.sr-facts{padding:26px 28px;display:flex;flex-direction:column}.sr-facts .sb-eyebrow{margin-bottom:12px}.sr-facts .fact{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--color-line-soft);font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.02em}.sr-facts .fact b{color:var(--color-ink);font-weight:700;font-size:13px}html.dark .sr-facts .fact b{color:var(--fg-1)}.sr-facts .sr-method{margin-top:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--brand-primary);border-bottom:1px solid currentColor;align-self:flex-start}.band-pill.unscoped{background:var(--bg-page-alt);border:1px solid var(--color-line);color:var(--fg-3)}.sr-main{background:var(--color-paper);border-bottom:1px solid var(--color-ink);padding:48px 0 60px}html.dark .sr-main{border-color:var(--color-line)}.sr-block{margin-bottom:44px}.sr-block:last-child{margin-bottom:0}.sr-block-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--color-ink)}html.dark .sr-block-head{border-color:var(--color-line)}.sr-block-head h3{font-family:var(--font-sans);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--color-ink);margin:0}html.dark .sr-block-head h3{color:var(--fg-1)}.sr-block-head h3 .sub{font-family:var(--font-mono);font-size:13px;font-weight:400;letter-spacing:0;color:var(--fg-3);margin-left:4px}.cap-filter{display:inline-flex;border:1px solid var(--color-ink);flex-shrink:0}html.dark .cap-filter{border-color:var(--color-line)}.cap-filter .cf{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:8px 13px;cursor:pointer;background:transparent;border:0;border-right:1px solid var(--color-line);color:var(--fg-3);display:inline-flex;align-items:center;gap:7px;transition:color var(--dur-xs)}.cap-filter .cf:last-child{border-right:0}.cap-filter .cf:hover{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 5%,transparent)}html.dark .cap-filter .cf:hover{color:var(--fg-1);background:color-mix(in srgb,var(--fg-1) 6%,transparent)}.cap-filter .cf.on{background:var(--color-ink);color:var(--color-paper)}html.dark .cap-filter .cf.on{background:var(--fg-1);color:var(--color-paper)}.cap-filter .cf .ct{font-weight:400;font-size:9.5px;padding:1px 5px;background:var(--color-line-soft);color:var(--fg-3);letter-spacing:.04em}.cap-filter .cf.on .ct{background:color-mix(in srgb,var(--color-paper) 22%,transparent);color:var(--color-paper)}.cap-list{border:1px solid var(--color-ink)}html.dark .cap-list{border-color:var(--color-line)}.cap-row{display:grid;grid-template-columns:104px minmax(0,1.5fr) minmax(0,1.7fr) 132px 150px;align-items:center;gap:18px;padding:0;border-bottom:1px solid var(--color-line);position:relative}.cap-list>.cap-row:last-child,.cap-list>details:last-child{border-bottom:0}.cap-list>details{border-bottom:1px solid var(--color-line)}.cap-list>details:last-child{border-bottom:0}.cap-list>details>summary.cap-row{border-bottom:0;cursor:pointer;list-style:none;padding:16px 22px 16px 20px;transition:background var(--dur-xs)}.cap-list>details>summary.cap-row::-webkit-details-marker{display:none}.cap-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.cap-row.g:before{background:var(--score-green)}.cap-row.y:before{background:var(--score-yellow)}.cap-row.o:before{background:var(--score-orange)}.cap-row.r:before{background:var(--score-red)}.cap-list>details>summary.cap-row:hover{background:color-mix(in srgb,var(--color-ink) 2.5%,transparent)}html.dark .cap-list>details>summary.cap-row:hover{background:color-mix(in srgb,var(--fg-1) 3.5%,transparent)}.cap-row.cap-headrow{background:var(--bg-page-alt);padding:9px 22px 9px 20px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--color-ink)}html.dark .cap-row.cap-headrow{background:color-mix(in srgb,var(--color-ink) 3%,transparent);border-color:var(--color-line)}.cap-row.cap-headrow:before{display:none}.cap-row.cap-headrow span:last-child{text-align:right}.cap-type{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border:1px solid var(--color-ink);color:var(--color-ink);white-space:nowrap;justify-self:start}html.dark .cap-type{border-color:var(--color-line);color:var(--fg-1)}.cap-type .g-mk{width:9px;height:9px;flex-shrink:0}.cap-type.skill .g-mk{background:var(--brand-primary)}.cap-type.hook .g-mk{width:10px;height:10px;background:var(--brand-accent);transform:rotate(45deg)}.cap-type.mcp .g-mk{border-radius:50%;background:var(--status-info)}.cap-type.plugin .g-mk{background:var(--color-ink)}html.dark .cap-type.plugin .g-mk{background:var(--fg-1)}.cap-type.rules .g-mk{width:12px;height:4px;background:var(--fg-3)}.cap-id .nm{font-family:var(--font-sans);font-size:16px;font-weight:700;color:var(--color-ink);letter-spacing:-.01em}html.dark .cap-id .nm{color:var(--fg-1)}.cap-id .pth{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);letter-spacing:.01em;margin-top:3px}.cap-note{font-family:var(--font-sans);font-size:13px;line-height:1.45;color:var(--fg-2);text-wrap:pretty}.cap-note .find{display:inline-block;margin-top:5px;margin-left:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border:1px solid currentColor}.cap-note .find.clear{color:var(--score-green)}.cap-note .find.warn{color:var(--score-yellow)}.cap-note .find.high{color:var(--score-red)}.cap-score{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.cap-score .num{font-family:var(--font-loud);font-stretch:125%;font-weight:800;font-size:30px;line-height:.9;letter-spacing:-.02em;display:flex;align-items:baseline}.cap-score .num i{font-family:var(--font-mono);font-stretch:normal;font-style:normal;font-size:12px;font-weight:400;color:var(--fg-3);margin-left:2px}.cap-row.g .cap-score .num{color:var(--score-green)}.cap-row.y .cap-score .num{color:var(--score-yellow)}.cap-row.o .cap-score .num{color:var(--score-orange)}.cap-row.r .cap-score .num{color:var(--score-red)}.cap-action{justify-self:end}.cap-action .open{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--color-ink);background:var(--color-paper);color:var(--color-ink);transition:background var(--dur-xs),color var(--dur-xs),transform var(--dur-xs);white-space:nowrap}.cap-action .open:hover{background:var(--color-ink);color:var(--color-paper);transform:translateY(-1px)}.cap-action .open:active{transform:translateY(0)}html.dark .cap-action .open{background:transparent;border-color:var(--color-line);color:var(--fg-1)}html.dark .cap-action .open:hover{background:var(--fg-1);color:var(--color-paper)}.cap-body{padding:4px 22px 16px 24px;background:var(--bg-page-alt);border-top:1px solid var(--color-line-soft)}html.dark .cap-body{background:color-mix(in srgb,var(--color-ink) 3%,transparent)}.cap-clear{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);letter-spacing:.02em;margin:12px 0 4px}.cap-findings{list-style:none;margin:0;padding:0}.sr-catalog{margin-top:28px;border:1px solid var(--color-ink);background:var(--bg-page-alt);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:26px 28px}html.dark .sr-catalog{border-color:var(--color-line);background:color-mix(in srgb,var(--color-ink) 3%,transparent)}.sr-catalog .cl-l{display:flex;flex-direction:column;gap:6px;min-width:280px}.sr-catalog .cl-l h4{font-family:var(--font-sans);font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--color-ink);margin:0}html.dark .sr-catalog .cl-l h4{color:var(--fg-1)}.sr-catalog .cl-l p{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--fg-2);margin:0;max-width:56ch;text-wrap:pretty}.sr-catalog .cl-r{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.up-chip{display:inline-flex;align-items:center;padding:4px 9px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-primary);border:1px solid color-mix(in srgb,var(--brand-primary) 45%,transparent);background:color-mix(in srgb,var(--brand-primary) 8%,transparent);border-radius:var(--radius-xs)}.sk-installbox.sk-installbox--meta .ins-row{align-items:baseline;gap:16px}.sk-installbox.sk-installbox--meta .ins-row span{white-space:nowrap}.sk-installbox.sk-installbox--meta .ins-row b{font-family:var(--font-mono);font-stretch:normal;font-weight:600;font-size:13px;letter-spacing:-.01em;text-align:right;overflow-wrap:anywhere}.cap-action .cap-private{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);padding:9px 4px}.expiry-pill{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);border:1px solid color-mix(in srgb,var(--brand-primary) 45%,transparent);padding:3px 8px}.expiry-pill.expired,.expiry-text.expired{color:var(--score-red);border-color:color-mix(in srgb,var(--score-red) 50%,transparent)}.private-banner{background:color-mix(in srgb,var(--brand-primary) 7%,transparent);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.private-banner .pb-inner{display:flex;align-items:center;gap:16px;padding:15px 0}.private-banner .pb-lock{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-primary);color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.private-banner .pb-lock svg{width:18px;height:18px}.private-banner .pb-text{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--fg-2);text-wrap:pretty;margin:0}.private-banner .pb-text b{color:var(--brand-primary);font-weight:700}.manage-bar{display:flex;gap:10px;flex-wrap:wrap}.mbtn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.01em;border:1px solid var(--color-ink);border-radius:0;background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:background var(--dur-xs),color var(--dur-xs),border-color var(--dur-xs)}.mbtn:hover{background:var(--color-ink);color:var(--color-paper)}.mbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mbtn.primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-cta-fg)}.mbtn.primary:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.mbtn.mbtn-danger:hover{background:var(--score-red);border-color:var(--score-red);color:var(--color-paper)}.mbtn svg{width:15px;height:15px}.manage-warn{margin:10px 0 0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;color:var(--fg-3)}html.dark .mbtn{background:transparent;color:var(--fg-1);border-color:var(--color-line)}html.dark .mbtn:hover{background:var(--fg-1);color:var(--color-paper)}html.dark .mbtn.primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-cta-fg)}.badge-band{background:var(--color-paper);border-top:1px solid var(--color-ink);padding:64px 0}html.dark .badge-band{background:var(--color-paper);border-top-color:var(--color-line)}.badge-band .badge-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.badge-band .bw-r{min-width:0}.badge-band .bw-l h3{font-family:var(--font-sans);font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--color-ink);margin:14px 0 10px}html.dark .badge-band .bw-l h3{color:var(--fg-1)}.badge-band .bw-l p{font-family:var(--font-sans);font-size:14.5px;line-height:1.55;color:var(--fg-2);max-width:320px}.badge-band .bw-foot{margin-top:18px;font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.04em;line-height:1.6}.badge-band--share{position:relative;border-top:0;background-color:var(--color-paper-deep);overflow:hidden}html.dark .badge-band--share{background-color:var(--ol-slate-900)}.badge-band--share:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><g stroke='rgba(15,23,42,0.07)' stroke-width='1' stroke-linecap='square'><line x1='60' y1='54' x2='60' y2='66'/><line x1='54' y1='60' x2='66' y2='60'/></g></svg>"),linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px);background-size:120px 120px,120px 120px,120px 120px;background-position:center top}html.dark .badge-band--share:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><g stroke='rgba(247,235,255,0.12)' stroke-width='1' stroke-linecap='square'><line x1='60' y1='54' x2='60' y2='66'/><line x1='54' y1='60' x2='66' y2='60'/></g></svg>"),linear-gradient(rgba(247,235,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(247,235,255,.05) 1px,transparent 1px)}.badge-band--share>.container{position:relative;z-index:1}.ridge-flow--share{background:linear-gradient(to bottom,var(--color-paper) 0%,var(--color-paper-deep) 100%);border-top:0}html.dark .ridge-flow--share{background:linear-gradient(to bottom,var(--color-paper) 0%,var(--ol-slate-900) 100%)}.badge-band .badge-locked{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--color-line);background:var(--color-paper-deep);padding:20px 22px}.badge-band .badge-locked .bl-lock{flex:0 0 auto;color:var(--brand-primary)}.badge-band .badge-locked .bl-lock svg{width:20px;height:20px;display:block}.badge-band .badge-locked p{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--fg-2);margin:0}.badge-band .badge-locked p b{color:var(--color-ink);font-weight:700}html.dark .badge-band .badge-locked p b{color:var(--fg-1)}.private-foot{padding:24px 0;border-top:1px solid var(--color-line);background:var(--color-paper);font-family:var(--font-mono);font-size:11px;line-height:1.6;letter-spacing:.04em;color:var(--fg-3)}.private-foot .pf-lock{color:var(--brand-primary)}.sha-cell{display:inline-flex;align-items:center}.mf-nav{background:var(--color-paper);padding:18px 0 0}html.dark .mf-nav{background:transparent}.mf-tabs{display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--color-ink);scrollbar-width:thin}html.dark .mf-tabs{border-color:var(--color-line)}.mf-tabs::-webkit-scrollbar{height:7px}.mf-tabs::-webkit-scrollbar-thumb{background:var(--color-line)}.mf-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:11px 15px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;color:var(--fg-2);font:600 13px / 1 var(--font-sans);white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.mf-tab:hover{color:var(--color-ink);background:var(--color-paper-deep)}html.dark .mf-tab:hover{color:var(--fg-1);background:var(--bg-surface-mute)}.mf-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mf-tab.on{color:var(--color-ink);font-weight:700}html.dark .mf-tab.on{color:var(--fg-1)}.mf-tab.on.band-g{border-bottom-color:var(--score-green)}.mf-tab.on.band-y{border-bottom-color:var(--score-yellow)}.mf-tab.on.band-o{border-bottom-color:var(--score-orange)}.mf-tab.on.band-r{border-bottom-color:var(--score-red)}.mf-glyph{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-xs);font:700 9.5px / 1 var(--font-mono);letter-spacing:.02em;background:var(--color-ink);color:var(--color-paper);flex:0 0 auto}html.dark .mf-glyph{background:var(--fg-2);color:var(--bg-page)}.mf-name{font-weight:600}.mf-tab.on .mf-name{font-weight:700}.mf-dot{font-size:9px;line-height:1}.mf-dot.dot-g{color:var(--score-green)}.mf-dot.dot-y{color:var(--score-yellow)}.mf-dot.dot-o{color:var(--score-orange)}.mf-dot.dot-r{color:var(--score-red)}.mf-score{font:800 12px / 1 var(--font-loud);letter-spacing:.02em;color:var(--fg-2)}.mf-tab.band-g .mf-score{color:var(--score-green)}.mf-tab.band-y .mf-score{color:var(--score-yellow)}.mf-tab.band-o .mf-score{color:var(--score-orange)}.mf-tab.band-r .mf-score{color:var(--score-red)}@media(prefers-reduced-motion:reduce){.mf-tab{transition:none}}@media(max-width:980px){.badge-band .badge-wrap{grid-template-columns:1fr;gap:28px}}@media(max-width:820px){.manage-bar{width:100%}.mbtn{flex:1 1 auto;justify-content:center}}@media(max-width:1080px){.sr-stat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:820px){.sr-stat-grid{grid-template-columns:1fr}.score-cell{border-right:0;border-bottom:1px solid var(--color-ink)}html.dark .score-cell{border-bottom-color:var(--color-line)}.sr-block-head{flex-direction:column;align-items:flex-start}.cap-row{grid-template-columns:1fr auto;gap:10px 14px;row-gap:8px}.cap-list>details>summary.cap-row{padding:14px 18px}.cap-row.cap-headrow{display:none}.cap-type{order:1}.cap-score{order:2;justify-self:end;align-items:flex-end}.cap-id{order:3;grid-column:1 / -1}.cap-note{order:4;grid-column:1 / -1}.cap-action{order:5;grid-column:1 / -1;justify-self:start}.sr-catalog{flex-direction:column;align-items:stretch}}
