/* Star this skill (tools/star_skill.py) */
.hero-meta{position:relative}
.hero-meta .star-wrap{position:static;display:inline-flex;align-items:center;gap:2px}
.star-wrap.panel-open .star-ic:after{display:none!important}
.star-ic{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;margin-left:2px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--muted,var(--mut,#667));cursor:pointer;padding:0;transition:color .15s,background .15s,border-color .15s}
.star-ic:hover,.star-ic:focus-visible{color:var(--ink);background:var(--surface)}
.star-ic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.star-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.star-ic[aria-pressed="true"]{color:var(--accent)}
.star-ic[aria-pressed="true"] svg{fill:var(--accent);stroke:var(--accent)}
.star-ic.pop svg{animation:starpop .38s cubic-bezier(.2,.9,.3,1.4)}
@keyframes starpop{0%{transform:scale(.6)}60%{transform:scale(1.25)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.star-ic.pop svg{animation:none}}
.star-ic[data-tip]:hover:after,.star-ic.show-tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:5px 8px;border-radius:6px;background:var(--ink);color:var(--bg);font:500 12px/1.2 var(--font,system-ui);pointer-events:none;z-index:5}
.star-n{font-size:13px;font-weight:600;color:var(--muted,var(--mut,#667));font-variant-numeric:tabular-nums}
.star-panel{position:absolute;z-index:20;top:calc(100% + 10px);left:0;width:min(440px,calc(100vw - 32px));box-sizing:border-box;margin:0;padding:16px 18px;border:0;border-radius:12px;background:var(--surface);font-size:14px;line-height:1.45;color:var(--ink);text-align:left}
.hero-meta .star-panel:not([hidden]){display:block}
.star-panel[hidden]{display:none!important}
.star-panel h3{margin:0 0 4px;font-size:14px;font-weight:650;display:flex;align-items:center;gap:8px}
.star-panel h3 svg{width:15px;height:15px;fill:var(--accent)}
.star-panel p{margin:0;color:var(--muted,var(--mut,#667))}
.star-panel .star-err{margin:0 0 6px;color:#c4302b}
.star-panel .x{margin-left:auto;border:0;background:none;color:var(--muted,var(--mut,#667));font-size:18px;line-height:1;cursor:pointer;padding:2px 4px}
.star-form{display:flex;gap:8px;margin:12px 0 6px;flex-wrap:wrap}
.star-form input{flex:1 1 200px;min-width:0;min-height:42px;box-sizing:border-box;padding:0 12px;border:0;border-radius:9px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px}
.star-form input:focus{outline:2px solid var(--accent);outline-offset:1px}
.star-form .btn{min-height:42px}
.star-panel small{display:block;font-size:12.5px;color:var(--muted,var(--mut,#667))}
.star-panel small a{color:var(--accent)}
.star-or{display:flex;align-items:center;gap:10px;margin:12px 0 10px;font-size:12px;color:var(--muted,var(--mut,#667))}
.star-or:before,.star-or:after{content:"";flex:1;height:1px;background:var(--line)}
.star-agent{display:flex;align-items:center;gap:8px}
.star-agent code{flex:1;min-width:0;overflow-wrap:anywhere;padding:9px 11px;border:0;border-radius:8px;font:12.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);background:var(--bg)}
.star-agent .btn{min-height:36px;padding:0 12px;font-size:12.5px}
@media (max-width:560px){.star-panel{padding:14px}.star-form .btn{flex:1 1 100%}}
/* DS2 (edge-ds2.css pages): a quiet "Star" chip under the byline, no borders, DS2 tokens. */
.star-wrap--ds2{--ink:var(--e-ink,#16251e);--bg:var(--e-surface,#fff);--surface:var(--e-paper,#f5f3eb);--line:rgba(22,37,30,.14);--accent:var(--e-blue,#154cff);--muted:var(--e-muted,#59685f);--font:var(--e-font,system-ui);position:relative;display:inline-flex;align-items:center;gap:6px;justify-self:start;font-family:var(--font)}
.star-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}
.star-wrap--ds2 .star-ic{width:auto;min-width:96px;justify-content:center;height:32px;margin:0;padding:0 13px 0 10px;gap:6px;display:inline-flex;align-items:center;border:0;border-radius:999px;background:rgba(22,37,30,.06);color:var(--ink);font:600 13px/1 var(--font);letter-spacing:.01em}
.star-wrap--ds2 .star-ic:hover{background:rgba(22,37,30,.11);color:var(--ink);border-color:transparent}
.star-wrap--ds2 .star-ic:focus-visible{outline:none;box-shadow:var(--e-focus,0 0 0 3px #f5f3eb,0 0 0 5px #154cff)}
.star-wrap--ds2 .star-ic[aria-pressed="true"]{background:var(--e-blue-soft,#e9efff);color:var(--e-blue-ink,#183abe)}
.star-wrap--ds2 .star-ic[aria-pressed="true"] svg{fill:var(--e-blue,#154cff);stroke:var(--e-blue,#154cff)}
.star-wrap--ds2 .star-glyph{display:inline-grid;place-items:center}
.star-wrap--ds2 .star-ic svg{width:16px;height:16px}
.star-wrap--ds2 .star-ic[data-tip]:hover:after,.star-wrap--ds2 .star-ic.show-tip:after{left:0;transform:none}
/* Flat: the panel is the white surface on the paper page, set apart by fill only. */
.star-wrap--ds2 .star-panel{border:0;background:var(--bg)}
.star-wrap--ds2 .star-panel:not([hidden]){display:block}
.star-wrap--ds2 .star-form input{border:0;background:var(--surface)}
.star-wrap--ds2 .star-agent code{border:0;background:var(--surface)}
.star-wrap--ds2 .star-form .e-key,.star-wrap--ds2 .star-agent .e-key{min-width:0;margin:0}
.star-label{white-space:nowrap}
.hero-meta .star-label{display:none}
@media (max-width:560px){.star-wrap--ds2 .star-ic[data-tip]:hover:after{display:none}}
.star-row{position:relative}
.star-row .star-wrap--ds2{position:static}
.star-row .star-wrap--ds2 .star-panel{left:0;top:calc(100% + 8px)}
