.sk-ok{color:#1a7f52}.sk-warn{color:#b7791f}.sk-bad{color:#c0392b}[data-theme=dark] .sk-ok{color:#4ecb8d}[data-theme=dark] .sk-warn{color:#e0b24a}[data-theme=dark] .sk-bad{color:#e57368}.sk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.6rem 0 0}.sk-search{flex:1 1 16rem;min-width:12rem;padding:.6rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:.95rem}.sk-search:focus-visible,.sk-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sk-select{padding:.6rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:.9rem}.sk-count{margin:.9rem 0 0;font-size:.9rem;color:var(--text-dim)}.sk-table-wrap{margin:.8rem 0 0;overflow-x:auto}.sk-table{width:100%;border-collapse:collapse;font-size:.95rem}.sk-table th,.sk-table td{padding:.75rem .85rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.sk-table thead th{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.sk-table tbody tr{transition:background .15s ease}.sk-table tbody tr:hover{background:var(--bg-elev, rgba(128, 128, 128, .06))}.sk-name-link{font-weight:600;color:var(--text);text-decoration:none}.sk-name-link:hover{color:var(--accent-hover)}.sk-name-sub{margin:.2rem 0 0;font-size:.82rem;color:var(--text-muted)}.sk-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0 0}.sk-tag{font-size:.72rem;padding:.1rem .5rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim)}.sk-num{font-variant-numeric:tabular-nums;white-space:nowrap}.sk-col-cat,.sk-col-stars,.sk-col-health,.sk-col-sec{white-space:nowrap}.sk-empty{margin:1.4rem 0;color:var(--text-dim)}.sk-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border:1px solid currentColor;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.sk-badge:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.sk-detail{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:2.4rem;margin:2rem 0 0;align-items:start}@media(max-width:52rem){.sk-detail{grid-template-columns:1fr;gap:1.6rem}}.sk-head-actions{display:flex;flex-wrap:wrap;gap:.6rem .75rem;align-items:center;margin:1.3rem 0 0}.sk-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;margin:.7rem 0 0;font-size:.9rem;color:var(--text-dim)}.sk-head-meta .sk-num strong{color:var(--text)}.sk-card{border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.3rem;margin:1rem 0 0}.sk-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.sk-card-head h2{margin:0;font-size:1.2rem}.sk-rating{font-size:1.15rem;font-weight:700}.sk-card-summary{margin:.35rem 0 0;color:var(--text-dim)}.sk-hgrid{margin:1.1rem 0 0;display:grid;gap:0}.sk-hrow{display:grid;grid-template-columns:9rem 1fr;gap:.5rem 1rem;padding:.7rem 0;border-top:1px solid var(--border)}.sk-hrow:first-child{border-top:0}.sk-hrow dt{font-weight:600;color:var(--text)}.sk-hrow dd{margin:0;color:var(--text-dim);font-size:.92rem;line-height:1.5}@media(max-width:32rem){.sk-hrow{grid-template-columns:1fr;gap:.15rem}}.sk-checks{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.7rem}.sk-check{display:grid;grid-template-columns:1.3rem 1fr;gap:.6rem;align-items:start}.sk-check-mark{font-weight:700;line-height:1.4}.sk-check-label{font-weight:600}.sk-check-detail{margin:.1rem 0 0;font-size:.88rem;color:var(--text-dim);line-height:1.5}.sk-sec-note{margin:1rem 0 0;font-size:.82rem;color:var(--text-muted)}.sk-facts{margin:0;display:grid;gap:0}.sk-fact{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-top:1px solid var(--border);font-size:.9rem}.sk-fact:first-child{border-top:0}.sk-fact dt{color:var(--text-dim)}.sk-fact dd{margin:0;color:var(--text);text-align:right}.sk-fact a{color:var(--accent-hover);text-decoration:none}.sk-fact a:hover{text-decoration:underline}.sk-aside-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .4rem}.sk-aside-block{margin:0 0 1.6rem}.sk-about{margin:1rem 0 0}.sk-about img{max-width:100%;height:auto}.sk-about h1{font-size:1.5rem}.sk-about h2{font-size:1.25rem}.sk-about pre{overflow-x:auto}.sk-install{margin:1.3rem 0 0;max-width:34rem}.sk-install-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .4rem}.sk-install-row{display:flex;gap:.5rem}.sk-install-input{flex:1 1 auto;min-width:0;padding:.6rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elev, rgba(128, 128, 128, .06));color:var(--text);font-family:var(--mono);font-size:.9rem}.sk-install-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sk-copy-btn{flex:none;padding:.6rem 1.05rem;border:1px solid transparent;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .18s ease}.sk-copy-btn:hover{background:var(--accent-hover)}.sk-install-hint{margin:.5rem 0 0;font-size:.82rem;color:var(--text-muted)}@media(max-width:40rem){.sk-table-wrap{overflow-x:visible}.sk-table,.sk-table tbody{display:block}.sk-table thead{display:none}.sk-table tr{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.05rem;margin:0 0 .7rem}.sk-table tr:hover{background:var(--bg-elev, rgba(128, 128, 128, .06))}.sk-table tr[hidden]{display:none}.sk-table td{display:block;padding:0;border:0;white-space:normal}.sk-table td:first-child{flex-basis:100%}.sk-name-link{font-size:1.05rem}.sk-name-link:after{content:"";position:absolute;inset:0}.sk-col-cat{padding:.15rem .6rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.72rem;color:var(--text-dim)}.sk-col-stars{font-weight:600}.sk-select{flex:1 1 8rem}.sk-install{max-width:100%}}
