/* Shared article layout; legacy diagram styles are confined to main. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%}body{margin:0;background:#0c1925;color:#e6edf3;font-family:system-ui,-apple-system,sans-serif}a{color:#9fd3ff}button{font:inherit}
main.deep-content{max-width:1180px;margin:auto;padding:28px 24px 72px;background:none;color:#e6edf3;font:16px/1.65 system-ui,-apple-system,sans-serif;overflow:visible}
main.deep-content *{min-width:0}main.deep-content h1,main.deep-content h1.hero{font-size:clamp(32px,5vw,58px);line-height:1.12;letter-spacing:-.025em;margin:18px 0 24px}main.deep-content h2{font-size:clamp(24px,3vw,34px);line-height:1.25;margin-top:36px}main.deep-content p{line-height:1.7}main.deep-content .lead{font-size:19px;line-height:1.65}main.deep-content header.deep-header{min-height:0;padding:12px 0 28px}main.deep-content div.hero{font-size:inherit;line-height:inherit;padding:16px 0 28px}main.deep-content .card p,main.deep-content .card span,main.deep-content .sources,main.deep-content .source,main.deep-content .small,main.deep-content .foot{font-size:15px;line-height:1.65}main.deep-content section{margin-top:36px}main.deep-content a{overflow-wrap:anywhere}main.deep-content .back{display:inline-flex;align-items:center;min-height:44px}main.deep-content .deep-breadcrumb{font-size:14px;color:#a8bccd;margin-bottom:16px}main.deep-content .deep-breadcrumb a{display:inline-block;padding:6px 0}
main.deep-content .deep-toc{margin:16px 0 28px;padding:14px 18px;border:1px solid #385366;border-radius:12px;background:#142738}main.deep-content .deep-toc summary{cursor:pointer;font-weight:700;min-height:32px}main.deep-content .deep-toc a{display:inline-flex;padding:12px;margin:4px 6px 0 0;min-height:44px;white-space:normal}
main.deep-content .deep-diagram{margin:12px 0;max-width:100%}main.deep-content .diagram-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:10px}main.deep-content .diagram-scroll svg{display:block;width:max(100%,var(--diagram-width));min-width:var(--diagram-width);max-width:none;height:auto}main.deep-content .deep-diagram figcaption{color:#a7bfce;font-size:14px;padding-top:10px}main.deep-content .flow:has(svg),main.deep-content .relviz:has(svg),main.deep-content .panel:has(svg),main.deep-content .visual:has(svg){overflow:visible;max-width:100%}
main.deep-content .deep-directory{margin-top:48px;padding:24px;border:1px solid #385366;border-radius:16px;background:#142738}main.deep-content .deep-directory h2{margin-top:0}main.deep-content .deep-directory>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}main.deep-content .deep-directory>div a{padding:12px 16px;border-radius:8px;background:#20394c;text-decoration:none;min-height:48px}main.deep-content .deep-directory [aria-current]{border:1px solid #9bd8c4}
:focus-visible{outline:3px solid #9bd8c4;outline-offset:4px}
@media(max-width:760px){main.deep-content{padding:20px 16px 56px}main.deep-content .grid,main.deep-content .two,main.deep-content .hero-match,main.deep-content .lens-grid,main.deep-content .ecosystem-ring,main.deep-content .prob-grid,main.deep-content .rung,main.deep-content .fundflow,main.deep-content .deep-grid,main.deep-content .catl-layers,main.deep-content .evolution,main.deep-content .evo-detail,main.deep-content .founder,main.deep-content .arch-map,main.deep-content .metric-strip,main.deep-content .source-grid,main.deep-content .deep-directory>div{grid-template-columns:minmax(0,1fr)!important}main.deep-content .lead{font-size:17px}main.deep-content .card{padding:18px}main.deep-content .flow:not(:has(svg)){flex-direction:column;align-items:stretch}main.deep-content .flow:not(:has(svg)) i{text-align:center;transform:rotate(90deg)}main.deep-content .flow div{font-size:16px}main.deep-content .match-mid,main.deep-content .flowarr{transform:rotate(90deg);height:36px}main.deep-content .mobile-table{display:block;font-size:16px;width:100%}main.deep-content .mobile-table tbody{display:block}main.deep-content .mobile-table tr:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}main.deep-content .mobile-table tr:not(:first-child){display:block;margin:16px 0;border:1px solid #385366;border-radius:12px;padding:12px;background:#142738}main.deep-content .mobile-table td{display:block;border:0;border-bottom:1px solid #304656;padding:10px 4px;overflow-wrap:anywhere}main.deep-content .mobile-table td:before{content:attr(data-label);display:block;font-size:13px;font-weight:700;color:#a7bfce}main.deep-content .mobile-table td:first-child{font-size:20px;font-weight:700}main.deep-content .deep-directory{padding:18px}main.deep-content button{min-height:44px;white-space:normal}main.deep-content .tabs{flex-wrap:wrap}}
@media(max-width:760px){main.deep-content p,main.deep-content li,main.deep-content .card p,main.deep-content .card span{font-size:16px;line-height:1.65}main.deep-content .eyebrow,main.deep-content .ey,main.deep-content .k,main.deep-content .badge{font-size:12px}main.deep-content .sources,main.deep-content .source,main.deep-content .small,main.deep-content .foot{font-size:14px}}
