/* 陈庚开源 Skill shares the site's editorial typography and teal palette. */
.openskill-impact{display:grid;gap:24px;padding:30px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.openskill-impact h2{display:flex;gap:18px;align-items:baseline;font-family:var(--serif-cn);font-size:2.25rem;font-weight:400;margin:12px 0}
.openskill-impact h2 span{font-family:var(--sans);font-size:1.4rem;transition:transform .2s}
.openskill-impact:hover h2 span{transform:translate(4px,-4px)}
.os-impact-copy>p:last-child{color:var(--muted);font-size:.88rem}
.os-impact-number{display:grid;gap:6px;color:var(--teal)}
.os-impact-number>span,.os-impact-number small,.os-impact-link small{font-size:.75rem}
.os-impact-number strong{font-family:var(--serif-en);font-size:3.6rem;font-weight:400;line-height:1.05;font-variant-numeric:tabular-nums}
.os-impact-link{display:flex;flex-direction:column;gap:12px;justify-content:center;font-size:.8rem}
.os-impact-link small{color:var(--muted)}
.openskill-home{padding-block:24px 18px}
.os-page{padding-bottom:80px}
.os-hero{padding:20px 0 30px;border-bottom:1px solid var(--ink)}
.os-hero h1{font-family:var(--serif-cn);font-size:clamp(2.6rem,8.1vw,7.4rem);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:22px 0 30px;white-space:nowrap}
.os-hero h1>span{color:var(--teal)}
.os-hero-bottom{display:grid;gap:30px}
.os-hero-bottom>p{font-size:.95rem;line-height:1.9;color:var(--muted)}
.os-total{display:grid;gap:8px;color:var(--teal)}
.os-total>span,.os-total small{font-size:.8rem}
.os-total strong{font-family:var(--serif-en);font-weight:400;font-size:4.8rem;line-height:1;font-variant-numeric:tabular-nums}
.os-data-line{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:30px;font-size:.7rem;color:var(--muted)}
.os-stale{margin-top:14px;color:#8b561b;font-size:.8rem}
.os-getting-started{padding-block:40px;border-bottom:1px solid var(--line)}
.os-getting-started h2,.os-ranking h2{font-size:1.7rem;margin:12px 0 18px;font-weight:400}
.os-getting-started>div>p:last-child{font-size:.9rem;line-height:1.9;color:var(--muted);max-width:620px}
.os-install-steps{list-style:none;display:grid;gap:24px;margin:28px 0;padding:0}
.os-install-steps li{padding-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:baseline}
.os-install-steps li>span{grid-row:span 2;font-family:var(--serif-en);font-size:1.7rem;color:var(--teal)}
.os-install-steps strong{font-size:.95rem;font-weight:500}
.os-install-steps p{font-size:.8rem;color:var(--muted);line-height:1.8;margin-top:8px}
.os-guide-source{font-size:.75rem;color:var(--muted);line-height:2}
.os-guide-source a{text-decoration:underline;text-underline-offset:4px}
.os-ranking{padding-top:44px}
.os-ranking-head{display:grid;gap:20px}
.os-search{display:flex;flex-direction:column;gap:8px;font-size:.75rem;color:var(--muted)}
.os-search input{width:100%;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;padding:12px 14px;min-height:48px}
.os-filters{display:flex;gap:8px 20px;flex-wrap:wrap;margin:26px 0 12px}
.os-filter{display:flex;align-items:center;gap:8px;background:none;color:var(--muted);font-family:var(--sans);font-size:.9rem;border:0;border-bottom:3px solid transparent;padding:12px 0;min-height:48px;cursor:pointer}
.os-filter span{font-size:.65rem;color:var(--muted)}
.os-filter.is-active{color:var(--teal);border-bottom-color:var(--teal)}
.os-result-count{font-size:.75rem;color:var(--muted);margin:18px 0 24px}
.os-skill{border-top:1px solid var(--line);scroll-margin-top:30px}
.os-skill:last-child{border-bottom:1px solid var(--line)}
.os-skill>summary{display:grid;grid-template-columns:28px minmax(0,1fr) 64px 20px;column-gap:10px;row-gap:10px;align-items:start;padding:24px 0;list-style:none;cursor:pointer}
.os-skill>summary::-webkit-details-marker{display:none}
.os-rank{font-family:var(--serif-en);font-size:1.35rem;color:var(--muted);line-height:1.4}
.os-row-title{min-width:0;display:grid;gap:9px}
.os-name{font-family:var(--serif-cn);font-size:1.15rem;line-height:1.45;overflow-wrap:anywhere}
.os-short{font-size:.75rem;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.os-tag{grid-column:2;grid-row:2;justify-self:start;color:var(--teal);background:#eaf1ee;padding:3px 10px;font-size:.65rem;white-space:nowrap}
.os-downloads{grid-column:3;grid-row:1;display:grid;gap:5px;text-align:right;padding-top:2px}
.os-downloads strong{font-family:var(--serif-en);font-size:1.25rem;font-weight:400;font-variant-numeric:tabular-nums}
.os-downloads small{font-size:.6rem;color:var(--muted)}
.os-toggle{grid-column:4;grid-row:1;font-size:1.2rem;line-height:1.5;transition:transform .2s}
.os-skill[open]>summary{color:var(--teal)}
.os-skill[open] .os-toggle{transform:rotate(45deg)}
.os-detail{padding:4px 0 30px}
.os-usage{display:grid;gap:28px;padding:22px;background:#f4f6f3}
.os-detail h3{font-family:var(--serif-cn);font-size:1.4rem;font-weight:400;margin:14px 0}
.os-detail p,.os-detail li,.os-detail dd{font-size:.85rem;line-height:1.9;overflow-wrap:anywhere}
.os-usage dl{margin:24px 0 0}
.os-usage dt{font-size:.75rem;font-weight:600;color:var(--teal);margin:20px 0 8px}
.os-usage dd{margin:0;color:var(--muted)}
.os-install{padding-top:24px;border-top:1px solid var(--line)}
.os-install ol{padding-left:1.3em;margin:18px 0}
.os-install li{margin-bottom:10px}
.os-install code{font-size:.74rem;overflow-wrap:anywhere}
.os-install .text-link{font-size:.82rem;min-height:44px}
.os-install .os-install-alt{margin:18px 0 12px;font-size:.75rem;color:var(--muted)}
.os-copy{font-family:var(--sans);font-size:.78rem;min-height:44px;padding:10px 16px;cursor:pointer;border:1px solid var(--teal);border-radius:0;color:var(--teal);background:transparent}
.os-copy:hover{background:var(--teal);color:#fff}
.os-command{margin-top:14px}
.os-command>summary{font-size:.75rem;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.os-detail pre{font-family:var(--sans);font-size:.8rem;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}
.os-command pre{padding:14px;background:#fff;border:1px solid var(--line)}
.os-install .os-version{font-size:.65rem;color:var(--muted);margin-top:16px}
.os-example{display:grid;border:1px solid var(--line);margin-top:20px}
.os-example>div{padding:22px;min-width:0}
.os-example-input{border-bottom:1px solid var(--line)}
.os-example-input>p:nth-child(2){margin:18px 0}
.os-example-output{background:#fcfaf4}
.os-empty{padding:36px 0;color:var(--muted)}
.os-feedback{font-size:.8rem;color:var(--teal);min-height:24px;margin-top:16px}
.os-method{max-width:780px;padding-top:30px;border-top:1px solid var(--line);color:var(--muted)}
.os-method h2{font-size:1.1rem;color:var(--ink);margin-bottom:18px}
.os-method p{font-size:.78rem;line-height:1.9;margin-bottom:12px}
.os-page [hidden]{display:none!important}
.os-page :is(button,summary,input,a):focus-visible,.openskill-impact:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
@media(min-width:760px){
 .openskill-home{padding-block:42px 12px}.openskill-impact{grid-template-columns:1.2fr 1fr;gap:30px;padding:34px 0}.os-impact-link{grid-column:1/-1;flex-direction:row;justify-content:space-between}.openskill-impact h2{font-size:2.8rem}.os-impact-number{justify-self:end}.os-impact-number strong{font-size:4.6rem}
 .os-hero{padding:38px 0}.os-hero-bottom{grid-template-columns:1.2fr 1fr;align-items:end}.os-hero-bottom>p{font-size:1.15rem}.os-total{justify-self:end;min-width:260px}.os-total strong{font-size:6rem}.os-data-line{justify-content:space-between}.os-getting-started{padding-block:56px}.os-install-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.os-install-steps li{display:block}.os-install-steps strong{display:block;margin-top:14px}.os-ranking{padding-top:64px}.os-ranking-head{grid-template-columns:1fr 290px;align-items:end}.os-ranking h2,.os-getting-started h2{font-size:2.3rem}.os-search{padding-bottom:16px}
 .os-skill>summary{grid-template-columns:48px minmax(0,1fr) 66px 110px 26px;column-gap:24px;padding:29px 0;align-items:center}.os-tag{grid-column:3;grid-row:1;justify-self:center}.os-downloads{grid-column:4}.os-toggle{grid-column:5}.os-name{font-size:1.55rem}.os-short{font-size:.85rem}.os-rank{font-size:1.8rem}.os-downloads strong{font-size:1.8rem}.os-downloads small{font-size:.7rem}.os-tag{font-size:.75rem}.os-detail{padding-left:72px}.os-usage{grid-template-columns:1fr 1fr;padding:32px;gap:36px}.os-install{border-top:0;border-left:1px solid var(--line);padding:0 0 0 30px}.os-example{grid-template-columns:1fr 1fr}.os-example>div{padding:30px}.os-example-input{border-bottom:0;border-right:1px solid var(--line)}
}
@media(min-width:1200px){.openskill-impact{grid-template-columns:1.15fr .85fr 1fr;align-items:center}.os-impact-number{justify-self:start;border-left:1px solid var(--line);padding-left:48px}.os-impact-link{grid-column:auto;flex-direction:column;align-items:flex-end;gap:16px}.os-page .os-hero h1{font-size:7.4rem}}
@media(prefers-reduced-motion:reduce){.openskill-impact h2 span,.os-toggle{transition:none}}
