/* Capability overview and references share the product site's type and color tokens. */
.h-site .hub-hero{padding-block:68px 52px}.h-site .hub-hero h1{font-size:clamp(44px,5.3vw,72px)}
.hub-navigation{border-block:1px solid var(--h-line)}.hub-jumps{display:flex;flex-wrap:wrap;gap:12px 30px;padding-block:19px}.hub-jumps a{font-size:14px;color:var(--h-muted)}
.hub-section{padding-block:64px}.hub-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:end;margin-bottom:32px}.hub-heading .h-kicker{margin-bottom:13px}.hub-heading h2{font-size:clamp(29px,3vw,42px)}.hub-heading>p{color:var(--h-muted);font-size:16px}
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.hub-card{padding:26px;background:var(--h-surface);border:1px solid var(--h-line);border-radius:9px;min-width:0}.hub-card-top{display:flex;justify-content:space-between;gap:15px}.hub-card-top .h-kicker{margin-bottom:18px}.hub-count{font:11px/1.6 HonuaMono,monospace;color:var(--h-muted)}.h-site .hub-card h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin-bottom:13px}.hub-card>p{font-size:14px;line-height:1.7;color:var(--h-muted);min-height:70px}
.h-site .hub-feature-list{list-style:none;padding:0;margin-top:20px}.hub-feature-list li{border-top:1px solid var(--h-line);padding:10px 0;line-height:1.6}.hub-feature-list a{display:flex;gap:10px;justify-content:space-between;font-size:13px;font-weight:500}.hub-feature-list a>span{color:var(--h-teal);flex:none}.hub-badge{display:inline-block;border:1px solid var(--h-line);border-radius:3px;padding:1px 6px;margin-top:4px;font:10px/1.7 HonuaMono,monospace;text-transform:uppercase;letter-spacing:.015em;color:var(--h-teal)}
.hub-more summary{cursor:pointer;font-size:13px;font-weight:550;color:var(--h-accent);padding:12px 0;min-height:44px}.h-site .hub-more .hub-feature-list{margin:0}.hub-db-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.hub-db{border:1px solid #cdd7cd;border-radius:8px;padding:22px;background:#fffefa;min-width:0}.h-site .hub-db h3{font-size:19px;line-height:1.3;margin-bottom:9px}.hub-db p{font-size:13px;line-height:1.65;color:#465d51}.hub-access{display:block;font:11px/1.6 HonuaMono,monospace;color:#3b6555;margin:10px 0}.hub-db .hub-badge{color:#775422;border-color:#c9b892}.hub-footnote{font-size:13px;line-height:1.7;margin-top:22px;color:var(--h-muted)}.h-light .hub-footnote{color:#475f53}.hub-footnote a{text-decoration:underline;text-underline-offset:3px}
.hub-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hub-format{border-left:2px solid var(--h-teal);padding:8px 20px;min-width:0}.h-site .hub-format h3{font-size:23px;margin-bottom:15px}.hub-format p{color:var(--h-muted);font-size:15px}.hub-format a{display:inline-block;color:var(--h-accent);font-size:13px;margin-top:16px}
.hub-workflows{border-top:1px solid var(--h-line)}.hub-search{display:block;font-size:12px;color:var(--h-muted)}.hub-search input,.hub-checklist input{display:block;width:100%;margin-top:8px;min-height:48px;padding:12px 15px;border:1px solid var(--h-line);border-radius:5px;background:var(--h-surface);color:var(--h-ink)}
.hub-bottom{background:var(--h-surface);border-block:1px solid var(--h-line);padding:55px 0}.hub-bottom>.h-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:50px}.hub-bottom h2{font-size:36px;margin-bottom:18px}.hub-bottom p{color:var(--h-muted)}.hub-bottom-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:center}.hub-bottom-links a{padding:12px 0;border-bottom:1px solid var(--h-line);font-size:14px;color:var(--h-accent)}
.hub-detail{padding-bottom:70px}.hub-checklist{background:var(--h-surface);padding:22px;border:1px solid var(--h-line);border-radius:8px;margin-bottom:26px}.hub-checklist label{display:block;font-size:14px}.hub-checklist>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.hub-checklist p{font-size:13px;color:var(--h-muted);margin-top:14px}.h-site .cap-category{border:1px solid var(--h-line);border-radius:7px;margin:14px 0;background:var(--h-surface);overflow:hidden}.h-site .cap-category>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;cursor:pointer}.h-site .cap-category>summary::after{content:'+';color:var(--h-accent);font-size:24px}.h-site .cap-category[open]>summary::after{content:'−'}.h-site .cap-category h3{font-size:23px}.cap-cat-meta{font:11px/1.6 HonuaMono,monospace;color:var(--h-muted)}.h-site .table-wrap{overflow:auto}.h-site .bed-data-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.65;min-width:640px}.h-site .bed-data-table th{text-align:left;color:var(--h-teal);padding:15px 20px;border-block:1px solid var(--h-line);font-weight:500}.h-site .bed-data-table td{padding:18px 20px;border-bottom:1px solid var(--h-line);vertical-align:top}.h-site .bed-data-table td.area{width:24%}.h-site .bed-data-table .cap-check-label{display:flex;gap:9px}.h-site .bed-data-table input{accent-color:var(--h-accent);margin-top:5px;flex:none}.cap-links{min-width:110px}.cap-links a{display:block;color:var(--h-accent);margin-bottom:9px}.h-site .cap-gaps,.h-site .cap-summary,.h-site .bed-data-table .note{font-size:13px;color:var(--h-muted)}.cap-edition-chip{font:11px/1.5 HonuaMono,monospace;color:var(--h-accent)}.prov{font-size:12px;color:var(--h-muted);margin:25px 0!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cap-cat-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px!important}
.h-site .hub-evidence{max-width:1050px;padding-block:65px}.hub-evidence h1{font-size:clamp(35px,4.5vw,60px);margin-bottom:22px}.hub-evidence h2{font-size:29px;margin-top:40px;margin-bottom:18px}.hub-evidence p{margin-bottom:20px;color:var(--h-muted)}.hub-evidence li{margin-bottom:12px}.hub-evidence a{color:var(--h-accent)}.hub-evidence .lead{font-size:15px}.hub-evidence .note{border-left:2px solid var(--h-teal);padding:16px;background:var(--h-surface);font-size:14px}.hub-evidence code{overflow-wrap:anywhere}
.install-layout{display:grid;grid-template-columns:.8fr 1.25fr;gap:48px;padding-bottom:80px}.install-layout h2{font-size:30px;margin-bottom:20px}.install-layout h3{font-size:23px;margin-top:34px;margin-bottom:15px}.install-layout p{color:var(--h-muted)}.install-prompt{padding:25px;background:var(--h-surface);border:1px solid var(--h-line);border-radius:8px;min-width:0}.install-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 HonuaMono,monospace;margin:0}
@media(max-width:1050px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-standards{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-db-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-card{padding:21px}}
@media(max-width:760px){.hub-heading,.hub-bottom>.h-wrap,.install-layout{grid-template-columns:1fr;gap:24px}.hub-standards,.hub-format-grid{grid-template-columns:1fr}.hub-section{padding-block:44px}.hub-grid{grid-template-columns:1fr}.hub-card>p{min-height:0}.hub-jumps{gap:10px 20px}.hub-db{padding:17px}.hub-bottom h2{font-size:29px}.install-layout{gap:30px}.hub-db-head .hub-badge{font-size:9px}.hub-card h3{font-size:22px}.hub-count{font-size:10px}}
@media(max-width:400px){.hub-db-grid{grid-template-columns:1fr}.hub-bottom-links{grid-template-columns:1fr}.hub-checklist .h-button{width:100%}.hub-hero .h-button{white-space:normal}.h-site .cap-category>summary{padding:16px}.cap-cat-meta{display:none}}

/* Clearer browsing: functions first, an explicit REST family, and format roles. */
.hub-find{padding-block:28px 0;max-width:var(--h-width,1240px)}.hub-find .hub-search{max-width:720px}.hub-find .hub-footnote:empty{display:none}
.hub-card-featured{grid-column:1/-1;border-color:var(--h-teal)}.hub-card-featured>p{min-height:0;max-width:760px}.hub-card-featured>.hub-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.hub-reference-link{display:inline-block;margin-top:16px;font-size:13px;color:var(--h-accent)}
.hub-format{border:1px solid var(--h-line);border-radius:9px;background:var(--h-surface);padding:25px}.hub-format>p{font-size:14px}.h-site .hub-format-list{list-style:none;padding:0;margin:18px 0 0}.hub-format-list li{border-top:1px solid var(--h-line);padding:12px 0}.hub-format-list a{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:14px;color:var(--h-ink)}.hub-format-role{display:block;font-size:12px;line-height:1.65;color:var(--h-muted);margin-top:4px}.hub-format .hub-footnote{font-size:12px}.hub-format-grid{align-items:start}
@media(max-width:1050px){.hub-standards{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-card-featured>.hub-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hub-standards,.hub-format-grid,.hub-card-featured>.hub-feature-list{grid-template-columns:1fr}.hub-card-featured{grid-column:auto}.hub-format{padding:21px}}
