.hb-page .hb-inline-id{font-family:var(--mono);font-size:11.5px;background:var(--bg-soft);padding:1px 6px;border:1px solid var(--line);color:var(--text)}.fr-card-grid{display:grid;gap:12px;margin:4px 0 8px}.fr-card-grid-1{grid-template-columns:1fr}.fr-card-grid-2{grid-template-columns:repeat(2,1fr)}.fr-source-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:var(--bg-card);border:1px solid var(--line);border-left:3px solid var(--red);text-decoration:none;color:inherit;transition:border-color .12s,transform .12s,box-shadow .12s}.fr-source-card:hover{border-color:var(--red);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--line-2)}.fr-source-card-extlink{position:relative;z-index:1}.fr-source-card-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.fr-source-card-id{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--red);background:var(--red-bg);border:1px solid var(--red);padding:2px 8px}.fr-source-card-title{font-family:var(--mono);font-size:15px;font-weight:500;color:var(--text)}.fr-source-card-meta{font-family:var(--mono);font-size:10.5px;color:var(--text-muted);margin-left:auto;letter-spacing:.04em}.fr-source-card-desc{font-size:13px;color:var(--text-mid);line-height:1.65;margin:0}.fr-source-card-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:11px}.fr-source-card-go{color:var(--red);font-weight:600;letter-spacing:.04em}.fr-source-card-extlink{color:var(--text-mid);text-decoration:none;letter-spacing:.04em}.fr-source-card-extlink:hover{color:var(--red);text-decoration:underline}.fr-layer-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--line);border-left:3px solid var(--hb-blue);text-decoration:none;color:inherit;transition:border-color .12s,transform .12s,box-shadow .12s}.fr-layer-card:hover{border-color:var(--text);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--line-2)}.fr-layer-card-cl,.fr-layer-card-cl:hover{border-left-color:var(--hb-green)}.fr-layer-card-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fr-layer-card-id{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--hb-blue);background:var(--hb-blue-bg);border:1px solid var(--hb-blue);padding:2px 8px}.fr-layer-card-cl .fr-layer-card-id{color:var(--hb-green);background:var(--hb-green-bg);border-color:var(--hb-green)}.fr-layer-card-title{font-family:var(--mono);font-size:13.5px;font-weight:500;color:var(--text)}.fr-layer-card-count{font-family:var(--mono);font-size:10.5px;color:var(--text-muted);margin-left:auto;letter-spacing:.04em}.fr-layer-card-desc{font-size:12.5px;color:var(--text-mid);line-height:1.6;margin:0}.fr-layer-card-examples{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-top:6px;border-top:1px dashed var(--line)}.fr-layer-card-examples-lbl{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-right:2px}.fr-layer-card-tchip{font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--text);background:var(--bg);border:1px solid var(--line-2);padding:1px 6px}.fr-layer-card-more{font-family:var(--mono);font-size:10px;color:var(--text-muted)}.fr-maestro-cta{margin:18px 0 8px;padding:12px 16px;background:var(--bg-card);border-left:3px solid var(--red);font-family:var(--mono);font-size:13px}.fr-maestro-cta a{color:var(--text);text-decoration:none;border-bottom:1px dotted var(--text-muted)}.fr-maestro-cta a:hover{color:var(--red);border-bottom-color:var(--red)}.fr-asi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}.fr-asi-card{background:var(--bg-card);border:1px solid var(--line);border-left:3px solid var(--red);padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:border-color .12s}.fr-asi-card:has(.fr-asi-card-link:hover){border-color:var(--red)}.fr-asi-card-head{display:flex;align-items:baseline;gap:8px}.fr-asi-card-link{display:flex;align-items:baseline;gap:8px;text-decoration:none}.fr-asi-card-link:hover .fr-asi-id,.fr-asi-card-link:hover .fr-asi-title{color:var(--red)}.fr-asi-id{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--red);letter-spacing:.04em}.fr-asi-title{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--text)}.fr-asi-summary{font-size:12.5px;color:var(--text-mid);line-height:1.6;margin:0}.fr-asi-maps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line)}.fr-asi-maps-lbl{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-right:4px}.fr-asi-tchip{font-family:var(--mono);font-size:11px;font-weight:500;padding:2px 7px;border:1px solid;text-decoration:none}.fr-asi-tchip-primary{color:var(--red);background:var(--red-bg);border-color:var(--red)}.fr-asi-tchip-contributing{color:var(--amber);background:var(--amber-bg);border-color:var(--amber)}.fr-asi-tchip-related{color:var(--text-mid);background:var(--bg);border-color:var(--line-2)}.fr-asi-tchip:hover{filter:brightness(.9)}.fr-asi-llm{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fr-asi-llm-lbl{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-right:4px}.fr-asi-llm-chip{font-family:var(--mono);font-size:10px;padding:1px 5px;background:var(--bg);border:1px solid var(--line-2);color:var(--text-mid);text-decoration:none;transition:border-color .12s,color .12s}.fr-asi-llm-chip:hover{border-color:var(--red);color:var(--red)}.fr-asi-source{font-family:var(--mono);font-size:11px;color:var(--text-muted);margin:12px 0 0;line-height:1.6}.fr-asi-source a{color:var(--red)}.fr-asi-source-sep{margin:0 8px;opacity:.5}.fr-asi-mit-count{font-family:var(--mono);font-size:10.5px;color:var(--text-muted);margin-left:auto;letter-spacing:.02em}@media(max-width:980px){.fr-card-grid-2,.fr-asi-grid{grid-template-columns:1fr}.fr-source-card-meta,.fr-layer-card-count{margin-left:0}}
