:root{--sg-ok:#12805c;--sg-ok-bg:#e7f6ef;--sg-ok-line:#b5e3cf;--sg-no:#c0362c;--sg-no-bg:#fdecea;--sg-no-line:#f5c2bd;--sg-unk:#6b7280;--sg-unk-bg:#f1f3f6;--sg-unk-line:#dde2e9;--sg-radius:14px;--sg-accent-soft:color-mix(in srgb, var(--color-accent) 12%, transparent);--sg-shadow:0 1px 2px rgb(11 18 32 / .04), 0 8px 24px rgb(11 18 32 / .06)}[data-theme=dark]{--sg-ok:#3ddc97;--sg-ok-bg:rgb(61 220 151 / .1);--sg-ok-line:rgb(61 220 151 / .3);--sg-no:#ff7a6e;--sg-no-bg:rgb(255 122 110 / .1);--sg-no-line:rgb(255 122 110 / .3);--sg-unk:#98a2b3;--sg-unk-bg:rgb(152 162 179 / .1);--sg-unk-line:rgb(152 162 179 / .25);--sg-shadow:0 1px 2px rgb(0 0 0 / .3), 0 8px 24px rgb(0 0 0 / .25)}.sg-main{padding:calc(var(--header-h) + 1.5rem)0 5rem}.sg-main h2{border-top:0;padding-top:0;margin-top:0}.sg-main h2::before{content:none}.sg-wrap{max-width:var(--content-max);margin:0 auto;padding:0 1.5rem}.sg-section{margin-top:3.5rem}.sg-h2{font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1.25rem;display:flex;align-items:center;gap:.6rem}.sg-count{font:600 .8rem var(--font-mono);color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:99px;padding:.1rem .55rem}.sg-muted{color:var(--color-ink-muted)}.sg-mono{font-family:var(--font-mono);font-size:.92em}.sg-ok{color:var(--sg-ok);font-weight:600}.sg-r{text-align:right;white-space:nowrap}.sg-lead{margin:-.5rem 0 1.25rem;max-width:70ch}.sg-hero{padding:3.5rem 0 2rem;text-align:center;background:radial-gradient(60rem 24rem at 50% -6rem,var(--sg-accent-soft),transparent 70%)}.sg-hero__title{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.04;font-weight:800;letter-spacing:-.035em;margin:1rem 0}.sg-hero__title span{color:var(--color-ink-muted)}.sg-hero__lede{font-size:1.15rem;max-width:46rem;margin:0 auto 2rem;color:var(--color-ink-muted)}.sg-live{display:inline-flex;align-items:center;gap:.55rem;font-size:.85rem;font-weight:500;padding:.35rem .85rem;border:1px solid var(--sg-ok-line);background:var(--sg-ok-bg);color:var(--sg-ok);border-radius:99px;margin:0}.sg-live__dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 currentColor;animation:sg-pulse 2s infinite}@keyframes sg-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 50%,transparent)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 transparent}}@media(prefers-reduced-motion:reduce){.sg-live__dot{animation:none}}.sg-searchbar{display:flex;align-items:center;gap:.75rem;width:min(36rem,100%);margin:0 auto;padding:.95rem 1.1rem;font:inherit;font-size:1rem;color:var(--color-ink-muted);text-align:left;cursor:pointer;background:var(--color-paper);border:1px solid var(--color-border-strong);border-radius:12px;box-shadow:var(--sg-shadow)}.sg-searchbar:hover{border-color:var(--color-accent)}.sg-searchbar svg{width:20px;height:20px;flex:none}.sg-searchbar span{flex:1}.sg-searchbar kbd{font:600 .75rem var(--font-mono);border:1px solid var(--color-border-strong);border-radius:6px;padding:.1rem .45rem}.sg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:48rem;margin:2.75rem auto 0;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--sg-radius);overflow:hidden}.sg-stats div{background:var(--color-paper);padding:1.1rem .75rem}.sg-stats dt{font-size:.8rem;color:var(--color-ink-muted)}.sg-stats dd{margin:.2rem 0 0;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sg-stats__ok{color:var(--sg-ok)}@media(max-width:640px){.sg-stats{grid-template-columns:repeat(2,1fr)}}.sg-families{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.sg-family,.sg-card{position:relative;display:flex;color:inherit;text-decoration:none;background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--sg-radius);transition:border-color .15s,box-shadow .15s,transform .15s}.sg-family:hover,.sg-card:hover{border-color:var(--color-border-strong);box-shadow:var(--sg-shadow);transform:translateY(-2px)}.sg-family{flex-direction:column;overflow:hidden}.sg-family__img{height:150px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-surface)}.sg-family__img img,.sg-card__img img,.sg-device__img img,.sg-sr__img img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:contain}.sg-family__body{padding:1rem 1.1rem 1.1rem}.sg-family__body h3{margin:0;font-size:1.1rem}.sg-family__body p{margin:.25rem 0 0;font-size:.875rem;color:var(--color-ink-muted)}.sg-family__arrow{position:absolute;right:1.1rem;bottom:1.1rem;color:var(--color-ink-muted)}.sg-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.sg-card{align-items:center;gap:.9rem;padding:.85rem 1rem .85rem .85rem;height:100%}.sg-card__img{width:64px;height:64px;flex:none;display:flex;align-items:center;justify-content:center;padding:6px;overflow:hidden;background:var(--color-surface);border-radius:10px}.sg-card__ph,.sg-sr__img span{font-weight:700;color:var(--color-ink-muted)}.sg-card__body{flex:1;min-width:0}.sg-card__body h2{font-size:.98rem;margin:0;line-height:1.3}.sg-card__body p{margin:.15rem 0 0;font-size:.8rem;color:var(--color-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-card__body .sg-card__fw{color:var(--color-ink)}.sg-empty{text-align:center;padding:3rem;color:var(--color-ink-muted)}.sg-crumbs{display:flex;gap:.5rem;font-size:.85rem;color:var(--color-ink-muted);margin-bottom:1.25rem}.sg-crumbs a{color:inherit}.sg-pagehead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:1.5rem}.sg-pagehead h1{margin:0;font-size:2.4rem;letter-spacing:-.03em}.sg-pagehead p{margin:.35rem 0 0}.sg-filter{display:flex;gap:.6rem;flex-wrap:wrap}.sg-filter input{font:inherit;padding:.5rem .8rem;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-paper);color:inherit;min-width:14rem}.sg-seg{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:10px;overflow:hidden}.sg-seg button{font:inherit;font-size:.875rem;padding:.5rem .85rem;border:0;background:var(--color-paper);color:var(--color-ink-muted);cursor:pointer}.sg-seg button+button{border-left:1px solid var(--color-border-strong)}.sg-seg button:focus-visible{outline-offset:-3px}.sg-seg button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.sg-badge{display:inline-flex;align-items:center;gap:.3rem;flex:none;font-size:.78rem;font-weight:600;white-space:nowrap;padding:.22rem .6rem .22rem .45rem;border-radius:99px;border:1px solid}.sg-badge svg{width:14px;height:14px}.sg-badge--signed{color:var(--sg-ok);background:var(--sg-ok-bg);border-color:var(--sg-ok-line)}.sg-badge--unsigned{color:var(--sg-no);background:var(--sg-no-bg);border-color:var(--sg-no-line)}.sg-badge--unknown{color:var(--sg-unk);background:var(--sg-unk-bg);border-color:var(--sg-unk-line)}.sg-badge--lg{font-size:.9rem;padding:.35rem .85rem .35rem .65rem}.sg-badge--lg svg{width:16px;height:16px}.sg-badge--sm{font-size:.72rem}.sg-device{display:flex;align-items:center;gap:2rem;margin-bottom:1.75rem}.sg-device__img{width:160px;height:160px;flex:none;display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden;background:var(--color-surface);border-radius:20px}.sg-device h1{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.03em;margin:0 0 .9rem;line-height:1.05}.sg-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.sg-chips li{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;font-size:.82rem}.sg-chips span{padding:.3rem .55rem;color:var(--color-ink-muted);background:var(--color-surface)}.sg-chips code{padding:.3rem .6rem;background:0 0;border:0;font-size:.82rem}@media(max-width:640px){.sg-device{flex-direction:column;align-items:flex-start;gap:1rem}.sg-device__img{width:120px;height:120px}}.sg-status{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:1.75rem 2rem;border-radius:18px;border:1px solid;box-shadow:var(--sg-shadow)}.sg-status--signed{background:linear-gradient(135deg,var(--sg-ok-bg),var(--color-paper) 70%);border-color:var(--sg-ok-line)}.sg-status--unsigned{background:linear-gradient(135deg,var(--sg-no-bg),var(--color-paper) 70%);border-color:var(--sg-no-line)}.sg-status--unknown{background:var(--color-surface);border-color:var(--color-border)}.sg-status h2{font-size:1.6rem;letter-spacing:-.02em;margin:.8rem 0 .4rem}.sg-status p{margin:.25rem 0 0;max-width:60ch}.sg-status__dl{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;min-width:18rem}.sg-status__dl p{margin:0}.sg-status__src{font-size:.8rem;color:var(--color-ink-muted)}.sg-hash .sg-tip{right:auto;left:0}.sg-hash .sg-tip::after{right:auto;left:1rem}@media(max-width:820px){.sg-status{grid-template-columns:1fr;padding:1.4rem}.sg-status__dl{align-items:stretch;min-width:0}}.sg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;text-decoration:none;padding:.8rem 1.35rem;border-radius:12px;border:1px solid var(--color-border-strong);background:var(--color-paper);color:var(--color-ink);white-space:nowrap}.sg-btn:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.sg-btn svg{width:18px;height:18px}.sg-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-size:1.02rem;box-shadow:0 6px 18px color-mix(in srgb,var(--color-accent) 35%,transparent)}.sg-btn--primary:hover{background:var(--color-accent-dark);color:#fff}.sg-btn--primary span{font-weight:500;opacity:.8;padding-left:.5rem;border-left:1px solid rgb(255 255 255/.35)}.sg-btn--sm{padding:.32rem .65rem;font-size:.8rem;border-radius:8px}.sg-actions{display:flex;justify-content:flex-end;align-items:center;gap:.4rem}.sg-copy{position:relative;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font:600 .75rem var(--font-body);padding:.32rem .55rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-muted)}.sg-copy:hover,.sg-copy:focus-visible{color:var(--color-ink);border-color:var(--color-accent);outline:none}.sg-copy svg{width:14px;height:14px;flex:none}.sg-copy__done{display:none;color:var(--sg-ok)}.sg-copy.is-copied{border-color:var(--sg-ok-line);background:var(--sg-ok-bg);color:var(--sg-ok)}.sg-copy.is-copied .sg-copy__icon{display:none}.sg-copy.is-copied .sg-copy__done{display:block}.sg-copy.is-copied .sg-tip__head{opacity:1;color:var(--sg-ok)}.sg-copy__val{font-size:.75rem;background:0 0;border:0;padding:0;color:var(--color-ink)}.sg-tip{position:absolute;z-index:30;bottom:calc(100% + 8px);right:0;width:max-content;max-width:min(34rem,80vw);padding:.55rem .7rem;border-radius:10px;text-align:left;white-space:normal;pointer-events:none;background:var(--color-ink);color:var(--color-paper);box-shadow:var(--sg-shadow);opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}.sg-tip::after{content:"";position:absolute;top:100%;right:1rem;border:6px solid transparent;border-top-color:var(--color-ink)}.sg-tip__head{display:block;font:600 .7rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:.2rem}.sg-tip code{display:block;font:500 .78rem var(--font-mono);color:inherit;background:0 0;border:0;padding:0;overflow-wrap:anywhere}.sg-copy:hover .sg-tip,.sg-copy:focus-visible .sg-tip,.sg-hastip:hover .sg-tip,.sg-hastip:focus-visible .sg-tip{opacity:1;transform:none}.sg-hastip{position:relative;display:inline-flex;cursor:help;outline:none}.sg-hastip:focus-visible .sg-badge{box-shadow:0 0 0 2px var(--color-accent)}.sg-exp:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.sg-tip--left{right:auto;left:0;width:20rem}.sg-tip--left::after{right:auto;left:1rem}.sg-tip__body{display:block;font-size:.8rem;line-height:1.45}.sg-tip__body .sg-when{font-size:inherit;color:inherit}.sg-tip__body .sg-mdm{border:0}.sg-exp{white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px dotted var(--color-border-strong)}.sg-exp--ended{color:var(--sg-no)}.sg-cmd{display:flex;gap:.6rem;align-items:flex-start}.sg-cmd pre{flex:1;margin:0;overflow-x:auto}.sg-row--unsigned td{color:var(--color-ink-muted)}.sg-row--unsigned td b{font-weight:500}.sg-row--unsigned .sg-btn{opacity:.75}.sg-search .site-search__panel{max-width:44rem}.site-search__result.sg-sr{flex-direction:row;align-items:center;gap:.9rem;padding:.55rem .8rem;text-align:left}.sg-sr__img{width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:10px;background:var(--color-surface);overflow:hidden}.sg-sr.is-active .sg-sr__img{background:var(--color-paper)}.sg-sr__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.sg-sr__title{font-weight:600;font-size:.95rem;color:var(--color-ink)}.sg-sr__meta{max-width:100%;font-size:.8rem;color:var(--color-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-sr__meta code{font-size:.78rem;background:0 0!important;border:0!important;padding:0!important;color:inherit;box-shadow:none}.sg-sr .sg-badge{margin-left:auto}.sg-sr mark{background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:inherit;border-radius:3px}.sg-when{font-size:.8rem;color:var(--color-ink-muted)}.sg-when-p{font-size:.9rem}.sg-when-p .sg-when{font-size:inherit}.sg-mdm{border-bottom:1px dotted;cursor:help}.sg-chip{margin:0 0 1.25rem}.sg-chip img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#000}.sg-chip figcaption{margin-top:.5rem;font-size:.72rem;color:var(--color-ink-muted);display:flex;flex-direction:column;gap:.1rem}.sg-chip figcaption b{font-size:.85rem;color:var(--color-ink)}.sg-chip a{color:inherit}.sg-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--sg-radius)}.sg-table-wrap .sg-table{min-width:100%}.sg-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:0}.sg-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted);background:var(--color-surface);padding:.7rem .6rem;border-bottom:1px solid var(--color-border)}.sg-table th.sg-r{text-align:right}.sg-table td{padding:.7rem .6rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.sg-table th:first-child,.sg-table td:first-child{padding-left:1rem}.sg-table th:last-child,.sg-table td:last-child{padding-right:1rem}.sg-table tr:last-child td{border-bottom:0}.sg-table td:nth-child(-n+2),.sg-table td:nth-child(4){white-space:nowrap}.sg-table tbody tr:hover{background:var(--color-surface)}@media(min-width:1100px){.sg-table-wrap{overflow:visible}.sg-table thead th:first-child{border-top-left-radius:var(--sg-radius)}.sg-table thead th:last-child{border-top-right-radius:var(--sg-radius)}}.sg-tag{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:6px;background:var(--sg-accent-soft);color:var(--color-accent-text)}.sg-tag--plain{background:var(--color-surface);color:var(--color-ink-muted)}.sg-howto{margin-top:1rem;border:1px solid var(--color-border);border-radius:var(--sg-radius);padding:.85rem 1.1rem}.sg-howto summary{cursor:pointer;font-weight:600}.sg-specs{display:grid;grid-template-columns:minmax(0,1fr)320px;gap:2rem;align-items:start}@media(max-width:900px){.sg-specs{grid-template-columns:1fr}}.sg-spec{margin:0;border-top:1px solid var(--color-border)}.sg-spec>div{display:grid;grid-template-columns:11rem 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-border)}.sg-spec dt{margin:0;font-weight:600}.sg-spec dd{margin:0}.sg-spec ul{margin:0;padding:0;list-style:none}.sg-spec li+li{margin-top:.2rem}@media(max-width:560px){.sg-spec>div{grid-template-columns:1fr;gap:.25rem}}.sg-src{font-size:.8rem;margin-top:.75rem}.sg-fw{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--sg-radius);padding:1.25rem;position:sticky;top:calc(var(--header-h) + 1rem)}.sg-fw h3{margin:0;font-size:1rem}.sg-fw>p{font-size:.8rem;margin:.2rem 0 1rem}.sg-fw dl{margin:0}.sg-fw dl div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--color-border);font-size:.85rem}.sg-fw dt{margin:0;color:var(--color-ink-muted);font-weight:500}.sg-fw dd{margin:0;text-align:right}.sg-feat{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:1rem 0 0}.sg-feat li{font-size:.72rem;padding:.2rem .5rem;border-radius:6px;background:var(--color-paper);border:1px solid var(--color-border);text-transform:capitalize}.sg-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:820px){.sg-trust{grid-template-columns:1fr}}.sg-trust__item{padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--sg-radius);background:var(--color-paper)}.sg-trust__item h3{font-size:1.05rem;margin:.9rem 0 .4rem}.sg-trust__item p{margin:0;font-size:.92rem;color:var(--color-ink-muted)}.sg-trust__num{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-weight:700;background:var(--sg-accent-soft);color:var(--color-accent-text)}