.family-result{overflow-wrap:anywhere;min-width:0}.family-hero{padding:24px;border:1px solid #35576b;border-radius:20px;background:linear-gradient(125deg,#102e32,#171b34)}.family-hero h2{margin:8px 0;font-size:clamp(25px,4vw,43px);line-height:1.2}.family-hero p{margin:6px 0;color:#bfdbdf}.family-kpis{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.family-kpis b{display:block;color:#70ddbf;font-size:24px}.family-kpis>div{background:#102033;border:1px solid #2f4a60;border-radius:12px;padding:12px;flex:1;min-width:100px}.family-graph{border:1px solid #31475f;background:#0c1523;border-radius:16px;margin:16px 0;overflow:hidden;direction:ltr}.family-graph svg{display:block;width:100%;height:auto;min-height:300px;touch-action:none;cursor:grab}.family-graph svg:active{cursor:grabbing}.family-graph svg [data-node]{cursor:pointer;outline:none}.family-graph svg [data-node]:focus rect{stroke:#fff;stroke-width:3}.family-controls{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-bottom:1px solid #31475f}.family-controls button{background:#152d3d;color:#e3f7ff;border:1px solid #456375;border-radius:8px;padding:7px 14px;cursor:pointer}.family-detail{padding:12px;background:#112534;border-top:1px solid #31475f;min-height:48px}.family-proof{border:1px solid #31475f;border-radius:14px;margin:16px 0;padding:18px}.family-proof summary{cursor:pointer;font-weight:700}.family-proof li{margin:12px 0;overflow-wrap:anywhere}.family-tokens{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.family-token{background:#132236;border:1px solid #35516b;border-radius:12px;padding:16px}.family-token p{margin:5px 0}.family-note{padding:16px;border-left:4px solid #ffd166;background:#282719;color:#fff2c1;margin:16px 0}.family-muted{color:#abc0d5}.family-result code{font-size:12px;overflow-wrap:anywhere}.family-legend{font-size:13px;color:#adc4d7;padding:10px 14px}.family-result a{color:#70ddbf}.family-result [hidden]{display:none}.family-result ol{padding-left:22px}@media(max-width:540px){.family-hero{padding:16px}.family-graph svg{min-height:240px}.family-proof{padding:12px}}