.hub-head{padding-bottom:1.2rem}.hub-head h1{font-size:clamp(2rem,4.5vw,3.2rem);margin-top:1rem;text-wrap:balance}.hub-lede{margin-top:1.1rem;font-size:1.1rem;color:var(--ink-soft);max-width:44rem}.hub-asof{margin-top:.8rem;font-size:.82rem;color:var(--ink-faint);font-family:var(--font-mono)}.filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.9rem 0 1.2rem}.filters input[type=search],.filters select{font:inherit;font-size:.92rem;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.55rem .75rem;min-width:0;height:2.6rem}.filters input[type=search]{flex:1 1 16rem}.select{position:relative;display:inline-flex;flex:0 1 auto}.select select{appearance:none;-webkit-appearance:none;padding-right:2.4rem;cursor:pointer}.select:after{content:"";position:absolute;right:.95rem;top:50%;width:.42rem;height:.42rem;border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);transform:translateY(-70%) rotate(45deg);pointer-events:none}.filters select:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--line))}.ms{position:relative;flex:0 1 auto}.ms-btn{font:inherit;font-size:.92rem;height:2.6rem;display:inline-flex;align-items:center;padding:0 2.4rem 0 .75rem;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;position:relative;white-space:nowrap}.ms-btn:after{content:"";position:absolute;right:.95rem;top:50%;width:.42rem;height:.42rem;border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);transform:translateY(-70%) rotate(45deg);transition:transform .15s ease}.ms-btn[aria-expanded=true]:after{transform:translateY(-25%) rotate(225deg)}.ms-btn:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--line))}.ms.active .ms-btn{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));color:var(--teal-text);font-weight:600}.ms-menu{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;min-width:15rem;padding:.35rem;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:grid;gap:.1rem}.ms-menu[hidden]{display:none}.ms-opt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.45rem .55rem;border-radius:calc(var(--radius-sm) - 3px);font-size:.9rem;color:var(--ink);cursor:pointer}.ms-opt:hover{background-color:var(--teal-wash)}.ms-opt input{accent-color:var(--teal-deep);width:1rem;height:1rem;margin:0}.ms-n{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.ms-clear{font:inherit;font-size:.82rem;justify-self:end;margin-top:.2rem;padding:.3rem .55rem;background:none;border:0;color:var(--teal-text);cursor:pointer}.ms-btn:focus-visible,.ms-clear:focus-visible,.ms-opt:focus-within{outline:2px solid var(--teal);outline-offset:1px}.filters input:focus-visible,.filters select:focus-visible,.kind-btn:focus-visible,.conn-card:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.kind-toggle{display:inline-flex;gap:.25rem;padding:.2rem;height:2.6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface)}.kind-btn{font:inherit;font-size:.9rem;display:inline-flex;align-items:center;gap:.45rem;padding:0 .8rem;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 3px);background-color:transparent;color:var(--ink-soft);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.kind-btn:hover{color:var(--ink)}.kind-btn[aria-pressed=true]{background-color:var(--teal-wash);border-color:color-mix(in srgb,var(--teal) 40%,transparent);color:var(--teal-text);font-weight:600}.kind-count{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:inherit;opacity:.8;font-variant-numeric:tabular-nums}.result-count{font-size:.85rem;color:var(--ink-faint);margin-left:auto;font-variant-numeric:tabular-nums}.conn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.8rem;padding-bottom:2rem}.conn-card{display:flex;flex-direction:column;gap:.45rem;padding:.95rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.conn-card:hover{border-color:var(--teal);box-shadow:var(--shadow-sm)}.conn-card[hidden]{display:none}.card-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.card-title{font-weight:600;font-size:1rem}.card-desc{font-size:.86rem;color:var(--ink-soft);line-height:1.45}.card-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.2rem}.pill{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap}.pill.source{color:var(--teal-text);border-color:color-mix(in srgb,var(--teal) 45%,transparent);background:var(--teal-wash)}.pill.sink{color:var(--ink)}.pill.tier-stable{color:var(--teal-text);border-color:color-mix(in srgb,var(--teal) 45%,transparent)}.pill.tier-experimental{color:#a16207;border-color:color-mix(in srgb,#ca8a04 50%,transparent)}.pill.tier-beta{color:#c2410c;border-color:color-mix(in srgb,#ea580c 50%,transparent)}.pill.community{color:var(--ink-soft);border-style:dashed}.empty{padding:1.4rem 1rem;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:.92rem}.empty code{font-family:var(--font-mono);font-size:.85em}.community h2,.detail h2{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep);margin:2rem 0 .9rem;padding:0;border:0}.community p.note{font-size:.9rem;color:var(--ink-soft);max-width:44rem;margin-bottom:1rem}.crumbs{font-size:.85rem;color:var(--ink-faint);margin-bottom:.6rem}.crumbs a{color:var(--teal-text)}.detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.detail-head h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0}.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.5rem 2.2rem;padding-bottom:2rem}.detail-grid>*{min-width:0}.facts{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.9rem}.facts dt{color:var(--ink-faint)}.facts dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.facts a{color:var(--teal-text)}.code{background:var(--term-bg);color:var(--term-fg);border-radius:var(--radius-sm);padding:.85rem 1rem;font-family:var(--font-mono);font-size:.8rem;line-height:1.55;overflow-x:auto;white-space:pre}.code+.code{margin-top:.6rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.data-table{width:100%;border-collapse:collapse;font-size:.86rem}.data-table th,.data-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--line-soft);vertical-align:top}.data-table th{font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--line-soft) 55%,transparent)}.data-table tr:last-child td{border-bottom:0}.data-table code{font-family:var(--font-mono);font-size:.82em}.data-table td.nowrap{white-space:nowrap}.data-table td.default{min-width:8rem;max-width:16rem}.data-table td.default code{display:block;white-space:nowrap}.data-table td.default code+code{margin-top:.15rem}.data-table td.desc{color:var(--ink-soft);min-width:12rem}.yes{color:var(--teal-text);font-weight:600}.no{color:var(--ink-faint)}.req{font-family:var(--font-mono);font-size:.7rem;color:var(--teal-text)}.score{display:flex;align-items:baseline;gap:.4rem;font-variant-numeric:tabular-nums}.score strong{font-size:1.8rem}.dims{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.3rem;font-size:.85rem}.dims li{display:grid;grid-template-columns:1.2rem 1fr auto;gap:.5rem;align-items:center}.dims .mark{width:1.2rem;text-align:center;line-height:1;font-weight:600}.dims .pts{color:var(--ink-faint);font-variant-numeric:tabular-nums}@media(max-width:820px){.detail-grid{grid-template-columns:minmax(0,1fr)}.result-count{margin-left:0;width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hub-notes{display:grid;gap:.7rem;padding:.4rem 0;max-width:52rem}.hub-notes p{color:var(--ink-soft);font-size:.93rem}.hub-notes a{color:var(--teal-text)}.score-note{margin-top:.8rem;font-size:.82rem;line-height:1.5;color:var(--ink-faint)}.score-note a{color:var(--teal-text)}.score-pill{color:var(--teal-text);border-color:color-mix(in srgb,var(--teal) 45%,transparent);font-variant-numeric:tabular-nums}
