/* Scoped reference-directory presentation. Live navigation and footer styles remain untouched. */
#references-page .ref-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#references-page .ref-feature{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px 12px;text-align:left;padding:15px;border:1px solid var(--ref-line);border-radius:12px;background:#fff;color:var(--ref-ink);font:inherit;cursor:pointer}#references-page .ref-feature:hover{border-color:var(--ref-blue)}#references-page .ref-feature img{grid-row:span 2;width:42px;height:42px;object-fit:contain}#references-page .ref-feature span{font-weight:800;overflow-wrap:anywhere}#references-page .ref-feature small{color:var(--ref-muted)}
#references-page .ref-feature .ref-feature-mark{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:6px;background:#1d4ed8;color:#fff;font:800 .75rem/1 Arial,sans-serif;letter-spacing:-.06em}
#references-page .ref-feature--link{text-decoration:none;cursor:pointer}#references-page .ref-feature-grid--authored{margin-top:18px}#references-page .ref-publisher{display:inline-flex;align-items:center;gap:8px;color:var(--ref-blue);font-weight:800;font-size:.9rem}#references-page .ref-publisher img{width:28px;height:28px;object-fit:contain;border-radius:5px;flex:none}#references-page .ref-feature .ref-publisher{display:contents}#references-page .ref-feature .ref-publisher img{grid-row:span 2;width:42px;height:42px}#references-page .ref-feature .ref-publisher .sr-only{display:none}
@media(max-width:900px){#references-page .ref-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){#references-page .ref-feature-grid{grid-template-columns:1fr}}
#references-page{--ref-ink:#18181b;--ref-muted:#52525b;--ref-blue:#2563eb;--ref-line:#e4e4e7;--ref-surface:#fafafa;color:var(--ref-ink);background:var(--ref-surface);font-family:'Space Grotesk',system-ui,sans-serif;padding-top:80px}#references-page *{box-sizing:border-box}#references-page .ref-container{width:min(1240px,100%);margin:auto;padding:0 24px}#references-page .ref-hero{text-align:center;padding:72px 0 56px;background:linear-gradient(180deg,#eff6ff 0%,var(--ref-surface) 100%)}#references-page .ref-eyebrow{display:inline-block;margin-bottom:16px;border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:6px 13px;font-size:.83rem;font-weight:700}#references-page h1,#references-page h2,#references-page h3{font-family:Archivo,sans-serif;letter-spacing:-.03em;line-height:1.12}#references-page h1{margin:0;font-size:clamp(2.6rem,6vw,4.8rem);font-weight:900}#references-page h2{margin:0;font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:900}#references-page .ref-intro{max-width:820px;margin:20px auto 0;font-size:1.08rem;line-height:1.72;color:var(--ref-muted)}#references-page .ref-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:42px auto 0;max-width:1000px}#references-page .ref-stat{background:#fff;border:1px solid var(--ref-line);border-radius:14px;padding:19px 12px;box-shadow:0 3px 10px #00000006}#references-page .ref-stat strong{display:block;font:900 clamp(1.5rem,3vw,2.2rem)/1 Archivo,sans-serif}#references-page .ref-stat span{display:block;margin-top:8px;color:var(--ref-muted);font-size:.83rem;line-height:1.35}#references-page .ref-section{padding:68px 0}#references-page .ref-section--tint{background:#f4f4f5}#references-page .ref-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}#references-page .ref-section-head p{max-width:620px;margin:0;color:var(--ref-muted);line-height:1.65}#references-page .ref-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}#references-page .ref-article{display:flex;flex-direction:column;min-height:220px;padding:24px;border:1px solid var(--ref-line);border-radius:16px;background:#fff}#references-page .ref-publisher{color:var(--ref-blue);font-weight:800;font-size:.9rem}#references-page .ref-article h3{margin:18px 0 12px;font-size:1.28rem}#references-page .ref-article p{margin:0 0 18px;color:var(--ref-muted);font-size:.92rem}#references-page .ref-article a{margin-top:auto;color:var(--ref-blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.ref-controls{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:12px;margin:0 0 26px}.ref-controls input,.ref-controls select,.ref-controls button{min-height:46px;border:1px solid #d4d4d8;border-radius:10px;background:#fff;padding:0 14px;color:var(--ref-ink);font:inherit}.ref-controls button{cursor:pointer;font-weight:700}.ref-controls button:hover{border-color:var(--ref-blue);color:var(--ref-blue)}#ref-result-count{margin:0 0 20px;color:var(--ref-muted);font-size:.93rem}.ref-category{scroll-margin-top:104px;margin-top:52px}.ref-category:first-child{margin-top:0}.ref-category-head{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid var(--ref-line);padding-bottom:16px;margin-bottom:18px}.ref-category-head h3{margin:0;font-size:1.6rem}.ref-category-head p{margin:8px 0 0;color:var(--ref-muted);line-height:1.55;max-width:760px}.ref-category-count{white-space:nowrap;color:var(--ref-muted);font-size:.88rem}.ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ref-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ref-line);border-radius:14px;padding:20px;background:#fff}.ref-card-top{display:flex;align-items:center;gap:12px}.ref-card img{width:36px;height:36px;object-fit:contain;border-radius:7px}.ref-card h4{margin:0;font:800 1.1rem/1.2 Archivo,sans-serif;overflow-wrap:anywhere}.ref-card p{margin:14px 0;color:var(--ref-muted);font-size:.9rem;line-height:1.52}.ref-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.ref-meta span{padding:4px 7px;border-radius:5px;background:#f4f4f5;color:#52525b;font-size:.76rem}.ref-card button{margin-top:16px;align-self:start;border:0;background:none;padding:0;color:var(--ref-blue);font:700 .9rem/1.3 'Space Grotesk',sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ref-empty{padding:32px;border:1px dashed #a1a1aa;border-radius:12px;color:var(--ref-muted)}.ref-dialog{width:min(800px,calc(100% - 32px));max-height:min(82vh,900px);border:0;border-radius:16px;padding:0;box-shadow:0 20px 70px #00000055}.ref-dialog::backdrop{background:#09090b99}.ref-dialog-body{padding:28px;overflow:auto;max-height:min(82vh,900px)}.ref-dialog-close{float:inline-end;border:1px solid var(--ref-line);background:white;border-radius:8px;padding:7px 11px;cursor:pointer}.ref-dialog h2{padding-right:52px;font-size:1.9rem}.ref-dialog-status{margin:12px 0 22px;color:var(--ref-muted)}.ref-source{padding:19px 0;border-top:1px solid var(--ref-line)}.ref-source:first-of-type{border-top:0}.ref-source h3{font-size:1.08rem;margin:0 0 7px}.ref-source a{color:var(--ref-blue);overflow-wrap:anywhere}.ref-source p{color:var(--ref-muted);line-height:1.55}.ref-targets{margin:12px 0 0;padding:0;list-style:none}.ref-targets li{margin:9px 0}.ref-targets small{display:block;color:var(--ref-muted)}html[dir=rtl] #references-page{text-align:right}html[dir=rtl] .ref-dialog-close{float:left}@media(max-width:900px){#references-page .ref-article-grid,.ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){#references-page{padding-top:64px}#references-page .ref-container{padding:0 18px}#references-page .ref-hero{padding:50px 0 38px}#references-page .ref-stats{grid-template-columns:repeat(2,1fr);gap:10px}#references-page .ref-section{padding:46px 0}#references-page .ref-section-head,.ref-category-head{display:block}.ref-category-count{display:block;margin-top:9px}.ref-controls{grid-template-columns:1fr}.ref-grid,#references-page .ref-article-grid{grid-template-columns:1fr}.ref-dialog-body{padding:21px}.ref-dialog h2{font-size:1.55rem}}
