.viz-container&#123;max-width:1100px;margin:0 auto&#125; .viz-header&#123;text-align:center;margin-bottom:40px&#125; .viz-header h1&#123;font-size:2.5rem;margin-bottom:10px;background:linear-gradient(90deg,#34d399,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text&#125; .subtitle&#123;color:#888;font-size:1.1rem&#125; h2&#123;font-size:1.5rem;color:#fff;margin-bottom:12px&#125; h4&#123;font-size:.95rem;color:#ccc;margin:16px 0 8px&#125; .section-desc&#123;color:#888;margin-bottom:20px;line-height:1.6&#125; .overview-section&#123;margin-bottom:50px&#125; .overview-card&#123;background:linear-gradient(135deg,rgba(52,211,153,.1),rgba(52,211,153,.03));border:1px solid rgba(52,211,153,.3);border-radius:16px;padding:24px 28px;font-size:1.05rem;line-height:1.8;color:#ccc&#125; .overview-card strong&#123;color:#fff&#125; .interactive-section&#123;margin-bottom:50px&#125; .step-indicator&#123;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;justify-content:center&#125; .step-pill&#123;padding:6px 14px;border-radius:20px;font-size:.8rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);color:#888;cursor:pointer;transition:all .3s&#125; .step-pill:hover&#123;border-color:rgba(52,211,153,.3);color:#ccc&#125; .step-pill.active&#123;background:rgba(52,211,153,.2);border-color:rgba(52,211,153,.5);color:#34d399;font-weight:600&#125; .step-counter&#123;text-align:center;color:#34d399;font-size:.9rem;font-weight:600;margin-bottom:20px;font-family:monospace&#125; .handshake-columns&#123;display:grid;grid-template-columns:1fr 120px 1fr;gap:16px;margin-bottom:24px;min-height:200px&#125; .hs-party&#123;background:rgba(0,0,0,.2);border:2px solid rgba(255,255,255,.1);border-radius:14px;padding:20px;transition:all .4s&#125; .client-party&#123;border-color:rgba(96,165,250,.2);background:rgba(96,165,250,.05)&#125; .server-party&#123;border-color:rgba(52,211,153,.2);background:rgba(52,211,153,.05)&#125; .hs-party.active-party.client-party&#123;border-color:rgba(96,165,250,.6);background:rgba(96,165,250,.15);box-shadow:0 0 20px rgba(96,165,250,.15)&#125; .hs-party.active-party.server-party&#123;border-color:rgba(52,211,153,.6);background:rgba(52,211,153,.15);box-shadow:0 0 20px rgba(52,211,153,.15)&#125; .hs-party.connected&#123;border-color:rgba(52,211,153,.5);box-shadow:0 0 16px rgba(52,211,153,.12)&#125; .party-header&#123;font-weight:700;font-size:1rem;margin-bottom:6px;color:#fff&#125; .party-state&#123;font-family:monospace;font-size:.75rem;color:#fbbf24;margin-bottom:12px;padding:3px 8px;background:rgba(251,191,36,.1);border-radius:6px;display:inline-block&#125; .party-details&#123;font-size:.85rem;color:#aaa;line-height:1.6&#125; .party-details ul,.party-details ol&#123;margin:6px 0;padding-left:18px&#125; .party-details li&#123;margin-bottom:3px&#125; .party-details code&#123;background:rgba(0,0,0,.3);padding:1px 5px;border-radius:3px;font-size:.8rem;color:#34d399&#125; .hs-center-lane&#123;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative&#125; .lane-line&#123;position:absolute;top:0;bottom:0;width:2px;background:rgba(255,255,255,.06)&#125; .arrow-container&#123;position:relative;z-index:1;width:100%&#125; .hs-arrow&#123;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 4px;border-radius:8px;font-size:.7rem;font-family:monospace;animation:arrowFadeIn .5s ease-out;flex-direction:column;text-align:center&#125; .hs-arrow.plaintext&#123;background:rgba(96,165,250,.15);border:1px solid rgba(96,165,250,.3);color:#93c5fd&#125; .hs-arrow.encrypted&#123;background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.3);color:#86efac&#125; .arrow-label&#123;font-size:.65rem;word-break:break-word;line-height:1.3&#125; .arrow-graphic&#123;font-size:1.2rem&#125; @keyframes arrowFadeIn&#123;from&#123;opacity:0;transform:scale(.9)&#125;to&#123;opacity:1;transform:scale(1)&#125;&#125; .message-detail-box&#123;background:rgba(0,0,0,.3);border:1px solid rgba(52,211,153,.2);border-radius:14px;padding:20px 24px;margin-bottom:20px&#125; .detail-title&#123;font-size:1.1rem;font-weight:700;color:#34d399;margin-bottom:12px&#125; .detail-body&#123;color:#bbb;font-size:.9rem;line-height:1.7&#125; .detail-body ul,.detail-body ol&#123;margin:8px 0;padding-left:20px&#125; .detail-body li&#123;margin-bottom:5px&#125; .detail-body strong&#123;color:#fff&#125; .detail-body code&#123;background:rgba(0,0,0,.3);padding:1px 5px;border-radius:3px;font-size:.82rem;color:#34d399&#125; .stepper-controls&#123;display:flex;gap:12px;justify-content:center&#125; .step-btn&#123;padding:10px 24px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid rgba(52,211,153,.4);background:rgba(52,211,153,.1);color:#34d399;transition:all .2s&#125; .step-btn:hover:not(:disabled)&#123;background:rgba(52,211,153,.2);border-color:rgba(52,211,153,.6)&#125; .step-btn:disabled&#123;opacity:.3;cursor:default&#125; .step-btn.primary&#123;background:rgba(52,211,153,.2);border-color:rgba(52,211,153,.5)&#125; .step-btn.primary:hover&#123;background:rgba(52,211,153,.3)&#125; .comparison-grid&#123;display:grid;grid-template-columns:1fr 1fr;gap:24px&#125; .comparison-col&#123;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px;overflow:hidden&#125; .comparison-header&#123;text-align:center;font-weight:700;font-size:1rem;padding:10px;border-radius:8px;margin-bottom:16px&#125; .comparison-header.tls12&#123;background:rgba(239,68,68,.15);color:#fca5a5&#125; .comparison-header.tls13&#123;background:rgba(52,211,153,.15);color:#86efac&#125; .comparison-steps&#123;margin-bottom:12px&#125; .comp-step&#123;margin-bottom:14px;padding-left:12px;border-left:2px solid rgba(255,255,255,.1)&#125; .comp-step.data-step&#123;border-left-color:rgba(168,85,247,.4)&#125; .comp-label&#123;display:inline-block;font-size:.7rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px&#125; .comp-msgs&#123;display:flex;flex-direction:column;gap:4px&#125; .comp-msg&#123;font-size:.78rem;font-family:monospace;padding:4px 8px;border-radius:6px;line-height:1.4&#125; .right-msg&#123;background:rgba(96,165,250,.1);color:#93c5fd&#125; .left-msg&#123;background:rgba(52,211,153,.1);color:#86efac&#125; .data-msg&#123;background:rgba(168,85,247,.1);color:#d8b4fe&#125; .comp-total&#123;text-align:center;font-size:.9rem;color:#888;padding:10px;border-top:1px solid rgba(255,255,255,.06)&#125; .comp-total strong&#123;color:#fff&#125; .highlight-total&#123;color:#34d399&#125; .highlight-total strong&#123;color:#34d399&#125; .latency-calc&#123;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px&#125; .calc-input-group&#123;display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap&#125; .calc-input-group label&#123;color:#aaa;font-size:.9rem;font-weight:600;white-space:nowrap&#125; .calc-input-group input[type=range]&#123;flex:1;min-width:200px;accent-color:#34d399&#125; .calc-value&#123;color:#34d399;font-weight:700;font-family:monospace;font-size:1rem;min-width:60px&#125; .calc-results&#123;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px&#125; .calc-result-card&#123;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;text-align:center&#125; .calc-result-card.highlight-calc&#123;border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.08)&#125; .calc-result-card.zerort-calc&#123;border-color:rgba(168,85,247,.4);background:rgba(168,85,247,.08)&#125; .calc-protocol&#123;font-size:.8rem;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px&#125; .calc-time&#123;font-size:1.5rem;font-weight:700;color:#fff;font-family:monospace;margin-bottom:4px&#125; .highlight-calc .calc-time&#123;color:#34d399&#125; .zerort-calc .calc-time&#123;color:#c084fc&#125; .calc-formula&#123;font-size:.75rem;color:#666;font-family:monospace&#125; .calc-savings&#123;color:#888;font-size:.88rem;line-height:1.6;padding:12px 16px;background:rgba(52,211,153,.05);border-radius:10px;border-left:3px solid rgba(52,211,153,.3)&#125; .calc-savings strong&#123;color:#34d399&#125; .cipher-suite-list&#123;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px&#125; .cipher-card&#123;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;text-align:left&#125; .cipher-card:hover&#123;border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.05)&#125; .cipher-card.active-cipher&#123;border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.1);box-shadow:0 0 12px rgba(52,211,153,.1)&#125; .cipher-name&#123;font-family:monospace;font-size:.78rem;color:#fff;font-weight:600;margin-bottom:4px;word-break:break-all&#125; .cipher-tag&#123;font-size:.7rem;color:#888&#125; .active-cipher .cipher-tag&#123;color:#34d399&#125; .cipher-detail-panel&#123;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px 24px&#125; .cipher-detail-header&#123;font-family:monospace;font-size:1rem;font-weight:700;color:#fbbf24;margin-bottom:16px&#125; .cipher-components&#123;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px&#125; .cipher-component&#123;background:rgba(0,0,0,.2);border-radius:8px;padding:10px 14px&#125; .comp-label-text&#123;font-size:.75rem;color:#666;display:block;margin-bottom:2px&#125; .comp-value&#123;font-size:.88rem;color:#fff;font-weight:600&#125; .cipher-explanation&#123;color:#aaa;font-size:.88rem;line-height:1.7&#125; .cipher-explanation strong&#123;color:#fff&#125; .cipher-explanation sup&#123;font-size:.65em&#125; .rtt-toggle-container&#123;display:flex;gap:8px;margin-bottom:20px;justify-content:center&#125; .rtt-toggle-btn&#123;padding:8px 20px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.2);color:#888;transition:all .2s&#125; .rtt-toggle-btn:hover&#123;border-color:rgba(52,211,153,.3);color:#ccc&#125; .rtt-toggle-btn.active&#123;background:rgba(52,211,153,.2);border-color:rgba(52,211,153,.5);color:#34d399&#125; .zero-rtt-viz&#123;min-height:200px&#125; .rtt-flow&#123;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px;animation:arrowFadeIn .3s ease-out&#125; .rtt-flow.hidden&#123;display:none&#125; .rtt-flow-title&#123;font-weight:700;color:#fff;font-size:1rem;margin-bottom:16px;text-align:center&#125; .rtt-flow-steps&#123;display:flex;flex-direction:column;gap:16px;margin-bottom:16px&#125; .rtt-step&#123;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:12px;background:rgba(0,0,0,.15);border-radius:10px&#125; .rtt-step.zero-rtt-highlight&#123;background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.3)&#125; .rtt-client-side&#123;font-size:.8rem;color:#93c5fd;text-align:right&#125; .rtt-server-side&#123;font-size:.8rem;color:#86efac;text-align:left&#125; .rtt-arrow&#123;font-size:.75rem;font-family:monospace;white-space:nowrap;padding:4px 10px;border-radius:6px;text-align:center;min-width:100px&#125; .rtt-arrow.right-arrow&#123;background:rgba(96,165,250,.15);color:#93c5fd&#125; .rtt-arrow.left-arrow&#123;background:rgba(52,211,153,.15);color:#86efac&#125; .rtt-arrow.zero-rtt-arrow&#123;background:rgba(168,85,247,.15);color:#d8b4fe&#125; .rtt-arrow strong&#123;color:#d8b4fe&#125; .rtt-note&#123;font-size:.85rem;color:#888;line-height:1.6;padding:12px 16px;border-radius:10px;background:rgba(0,0,0,.15)&#125; .rtt-note strong&#123;color:#fff&#125; .rtt-note.rtt-warning&#123;border-left:3px solid rgba(239,68,68,.5);background:rgba(239,68,68,.05)&#125; .rtt-warning strong&#123;color:#fca5a5&#125; .cert-chain&#123;display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:24px&#125; .cert-node&#123;background:rgba(0,0,0,.2);border:2px solid rgba(255,255,255,.1);border-radius:14px;padding:18px 24px;width:100%;max-width:500px;text-align:center;transition:all .3s&#125; .cert-node:hover&#123;border-color:rgba(52,211,153,.3)&#125; .root-cert&#123;border-color:rgba(168,85,247,.3);background:rgba(168,85,247,.05)&#125; .intermediate-cert&#123;border-color:rgba(96,165,250,.3);background:rgba(96,165,250,.05)&#125; .leaf-cert&#123;border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.05)&#125; .cert-badge-label&#123;display:inline-block;padding:3px 10px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase&#125; .root-cert .cert-badge-label&#123;background:rgba(168,85,247,.2);color:#d8b4fe&#125; .intermediate-cert .cert-badge-label&#123;background:rgba(96,165,250,.2);color:#93c5fd&#125; .leaf-cert .cert-badge-label&#123;background:rgba(52,211,153,.2);color:#86efac&#125; .cert-title&#123;font-weight:700;color:#fff;font-size:1rem;margin-bottom:6px&#125; .cert-info&#123;font-size:.78rem;color:#888;font-family:monospace;line-height:1.5&#125; .cert-chain-arrow&#123;color:#555;font-size:1.1rem;padding:4px 0;text-align:center&#125; .chain-explanation&#123;background:rgba(0,0,0,.15);border-radius:12px;padding:16px 20px;color:#aaa;font-size:.88rem;line-height:1.7&#125; .chain-explanation strong&#123;color:#fff&#125; .kex-visualization&#123;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;margin-bottom:24px&#125; .kex-party&#123;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px&#125; .kex-party h4&#123;color:#fff;margin:0 0 12px;text-align:center&#125; .kex-step&#123;font-size:.82rem;color:#aaa;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04);line-height:1.5&#125; .kex-step:last-child&#123;border-bottom:none&#125; .kex-step code&#123;background:rgba(0,0,0,.3);padding:1px 5px;border-radius:3px;font-size:.78rem;color:#34d399&#125; .kex-step.send-step&#123;color:#93c5fd&#125; .kex-step.derive-step&#123;color:#86efac;font-weight:600&#125; .kex-middle&#123;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:140px&#125; .kex-arrow-right,.kex-arrow-left&#123;font-size:.8rem;font-family:monospace;padding:6px 12px;border-radius:6px&#125; .kex-arrow-right&#123;background:rgba(96,165,250,.15);color:#93c5fd&#125; .kex-arrow-left&#123;background:rgba(52,211,153,.15);color:#86efac&#125; .kex-shared&#123;font-size:.78rem;font-family:monospace;padding:8px 12px;border-radius:8px;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);color:#fbbf24;text-align:center&#125; .kex-shared code&#123;font-size:.75rem;color:#fbbf24;background:none;padding:0&#125; .kex-note&#123;font-size:.72rem;color:#666;text-align:center;line-height:1.5;max-width:160px&#125; .kex-curves&#123;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px&#125; .curve-card&#123;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px&#125; .curve-card h4&#123;color:#fff;margin:0 0 8px&#125; .curve-card p&#123;color:#aaa;font-size:.85rem;line-height:1.6;margin:0&#125; .curve-card strong&#123;color:#fff&#125; .kex-key-derivation&#123;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px&#125; .kex-key-derivation h4&#123;color:#fff;margin:0 0 8px&#125; .kex-key-derivation p&#123;color:#aaa;font-size:.88rem;line-height:1.6;margin-bottom:16px&#125; .kex-key-derivation strong&#123;color:#fff&#125; .kex-key-derivation code&#123;background:rgba(0,0,0,.3);padding:1px 5px;border-radius:3px;font-size:.82rem;color:#34d399&#125; .key-tree&#123;display:flex;flex-direction:column;align-items:center;gap:4px&#125; .key-node&#123;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);border-radius:8px;padding:8px 18px;font-family:monospace;font-size:.82rem;color:#86efac;font-weight:600&#125; .key-branch&#123;color:#555;font-size:.85rem&#125; .key-leaves&#123;display:flex;gap:10px;flex-wrap:wrap;justify-content:center&#125; .key-leaf&#123;background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.3);border-radius:8px;padding:6px 14px;font-family:monospace;font-size:.72rem;color:#93c5fd&#125; .fs-comparison&#123;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px&#125; .fs-card&#123;border-radius:14px;padding:20px;border:1px solid rgba(255,255,255,.1)&#125; .fs-bad&#123;background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.2)&#125; .fs-good&#123;background:rgba(52,211,153,.05);border-color:rgba(52,211,153,.2)&#125; .fs-card h4&#123;color:#fff;margin:0 0 12px&#125; .fs-flow&#123;display:flex;flex-direction:column;gap:8px;margin-bottom:12px&#125; .fs-step&#123;font-size:.82rem;color:#aaa;padding:8px 12px;background:rgba(0,0,0,.15);border-radius:8px;line-height:1.5&#125; .fs-step strong&#123;color:#fff&#125; .fs-step.fs-danger&#123;border-left:3px solid #ef4444;color:#fca5a5&#125; .fs-step.fs-safe&#123;border-left:3px solid #34d399;color:#86efac&#125; .fs-verdict&#123;font-size:.85rem;font-weight:700;padding:8px 12px;border-radius:8px;text-align:center&#125; .fs-verdict.bad&#123;background:rgba(239,68,68,.1);color:#fca5a5&#125; .fs-verdict.good&#123;background:rgba(52,211,153,.1);color:#86efac&#125; .fs-explanation&#123;background:rgba(0,0,0,.15);border-radius:12px;padding:16px 20px;color:#aaa;font-size:.88rem;line-height:1.7&#125; .fs-explanation strong&#123;color:#fff&#125; .attacks-grid&#123;display:grid;grid-template-columns:1fr 1fr;gap:16px&#125; .attack-card&#123;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px&#125; .attack-header&#123;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;flex-wrap:wrap&#125; .attack-header h4&#123;color:#fff;margin:0;font-size:.9rem&#125; .attack-status&#123;font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em&#125; .attack-status.mitigated&#123;background:rgba(52,211,153,.15);color:#86efac&#125; .attack-status.warning&#123;background:rgba(251,191,36,.15);color:#fbbf24&#125; .attack-status.info&#123;background:rgba(96,165,250,.15);color:#93c5fd&#125; .attack-card p&#123;color:#888;font-size:.82rem;line-height:1.6;margin:0&#125; .attack-card strong&#123;color:#ccc&#125; .removed-grid&#123;display:grid;grid-template-columns:1fr 1fr;gap:12px&#125; .removed-item&#123;background:rgba(0,0,0,.2);border:1px solid rgba(239,68,68,.15);border-radius:12px;padding:16px;border-left:3px solid rgba(239,68,68,.4)&#125; .removed-feature&#123;font-weight:700;color:#fca5a5;font-size:.9rem;margin-bottom:4px&#125; .removed-reason&#123;color:#888;font-size:.82rem;line-height:1.5&#125; .viz-footer&#123;text-align:center;color:#666;font-size:.9rem;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);margin-bottom:30px&#125; .share-buttons&#123;display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:30px&#125; .share-buttons span&#123;color:#666&#125; .share-btn&#123;padding:8px 16px;border-radius:8px;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);color:#34d399;font-size:.85rem;font-weight:600;transition:all .2s;text-decoration:none&#125; .share-btn:hover&#123;background:rgba(52,211,153,.2);border-color:rgba(52,211,153,.5)&#125; @media(max-width:768px)&#123; .handshake-columns&#123;grid-template-columns:1fr;gap:12px&#125; .hs-center-lane&#123;order:1;flex-direction:row;padding:12px 0&#125; .lane-line&#123;display:none&#125; .client-party&#123;order:0&#125; .server-party&#123;order:2&#125; .comparison-grid&#123;grid-template-columns:1fr&#125; .calc-results&#123;grid-template-columns:1fr&#125; .cipher-suite-list&#123;grid-template-columns:1fr&#125; .cipher-components&#123;grid-template-columns:1fr&#125; .kex-visualization&#123;grid-template-columns:1fr&#125; .kex-curves&#123;grid-template-columns:1fr&#125; .fs-comparison&#123;grid-template-columns:1fr&#125; .attacks-grid&#123;grid-template-columns:1fr&#125; .removed-grid&#123;grid-template-columns:1fr&#125; .rtt-step&#123;grid-template-columns:1fr;text-align:center&#125; .rtt-client-side,.rtt-server-side&#123;text-align:center&#125; .step-indicator&#123;gap:4px&#125; .step-pill&#123;font-size:.7rem;padding:4px 8px&#125; .viz-header h1&#123;font-size:1.8rem&#125; .key-leaves&#123;flex-direction:column;align-items:center&#125; &#125;{}
