@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:12pt;line-height:1.4}.no-print{display:none!important}.whitepaper-content{max-width:none!important;margin:0!important;padding:0!important}.whitepaper-content h1{font-size:24pt!important;font-weight:700!important;margin-bottom:20pt!important;color:#1a365d!important;text-align:center!important;border-bottom:2pt solid #3182ce!important;padding-bottom:10pt!important;page-break-after:avoid!important}.whitepaper-content h2{font-size:18pt!important;font-weight:700!important;margin-top:24pt!important;margin-bottom:12pt!important;color:#2d3748!important;border-bottom:1pt solid #e2e8f0!important;padding-bottom:6pt!important;page-break-after:avoid!important}.whitepaper-content h3{font-size:14pt!important;font-weight:700!important;margin-top:18pt!important;margin-bottom:9pt!important;color:#4a5568!important;page-break-after:avoid!important}.whitepaper-content h4{font-size:12pt!important;font-weight:700!important;margin-top:12pt!important;margin-bottom:6pt!important;color:#718096!important;page-break-after:avoid!important}.whitepaper-content p{margin-bottom:12pt!important;text-align:justify!important;orphans:3;widows:3}.whitepaper-content ul,.whitepaper-content ol{margin-bottom:12pt!important;padding-left:18pt!important}.whitepaper-content li{margin-bottom:3pt!important}.whitepaper-content strong{font-weight:700!important;color:#2d3748!important}.whitepaper-content em{font-style:italic!important;color:#4a5568!important}.whitepaper-content code{background-color:#f7fafc!important;padding:2pt 4pt!important;border-radius:3pt!important;font-family:Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:10pt!important;color:#e53e3e!important;border:1pt solid #e2e8f0!important}.whitepaper-content pre{background-color:#f7fafc!important;padding:12pt!important;border-radius:6pt!important;margin:12pt 0!important;border:1pt solid #e2e8f0!important;page-break-inside:avoid!important;overflow:visible!important}.whitepaper-content pre code{background:none!important;padding:0!important;color:#2d3748!important;border:none!important}.whitepaper-content blockquote{border-left:4pt solid #3182ce!important;padding-left:12pt!important;margin:12pt 0!important;font-style:italic!important;color:#4a5568!important;page-break-inside:avoid!important}.whitepaper-content table{width:100%!important;border-collapse:collapse!important;margin:12pt 0!important;page-break-inside:avoid!important}.whitepaper-content th,.whitepaper-content td{border:1pt solid #e2e8f0!important;padding:6pt!important;text-align:left!important;font-size:10pt!important}.whitepaper-content th{background-color:#f7fafc!important;font-weight:700!important}.whitepaper-content a{color:#3182ce!important;text-decoration:none!important}.whitepaper-content a:after{content:" (" attr(href) ")"!important;font-size:9pt!important;color:#718096!important}.page-break{page-break-before:always!important}.whitepaper-content h1,.whitepaper-content h2,.whitepaper-content h3,.whitepaper-content h4{page-break-after:avoid!important}.whitepaper-content p,.whitepaper-content li{page-break-inside:avoid!important}.whitepaper-content{color:#000!important;background:#fff!important}@page{margin:1in .75in 1.5in;@bottom-center{content:"State Abstraction: The Next Generation of Blockchain Security";font-size:9pt;color:#718096;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@bottom-right{content:"Page " counter(page) " of " counter(pages);font-size:9pt;color:#718096;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@bottom-left{content:"Particle Crypto Security";font-size:9pt;color:#718096;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}}.whitepaper-content{padding-bottom:1.5in!important}}.mermaid-wrapper svg text{fill:#000!important}.mermaid-wrapper svg *{color:#000!important}.mermaid-wrapper svg .node text,.mermaid-wrapper svg .nodeLabel,.mermaid-wrapper svg .label text{fill:#000!important}.mermaid-wrapper svg .edgeLabel,.mermaid-wrapper svg .edgeLabel text,.mermaid-wrapper svg .messageText,.mermaid-wrapper svg .messageText text,.mermaid-wrapper svg .label,.mermaid-wrapper svg .label text{fill:currentColor!important;color:currentColor!important}.mermaid-wrapper svg path,.mermaid-wrapper svg line,.mermaid-wrapper svg polyline{stroke:currentColor!important}.dark .mermaid-wrapper svg path,.dark .mermaid-wrapper svg line,.dark .mermaid-wrapper svg polyline{stroke:#d1d5db!important}.light .mermaid-wrapper svg path,.light .mermaid-wrapper svg line,.light .mermaid-wrapper svg polyline{stroke:#6b7280!important}.mermaid-wrapper svg .pieTitleText,.mermaid-wrapper svg .pieTitleText text{fill:currentColor!important;color:currentColor!important}.mermaid-wrapper svg .legend text,.mermaid-wrapper svg .legendText{fill:currentColor!important;color:currentColor!important}.dark .mermaid-wrapper svg .pieTitleText,.dark .mermaid-wrapper svg .pieTitleText text,.dark .mermaid-wrapper svg .legend text,.dark .mermaid-wrapper svg .legendText{fill:#d1d5db!important;color:#d1d5db!important}.light .mermaid-wrapper svg .pieTitleText,.light .mermaid-wrapper svg .pieTitleText text,.light .mermaid-wrapper svg .legend text,.light .mermaid-wrapper svg .legendText{fill:#374151!important;color:#374151!important}.mermaid-wrapper svg rect,.mermaid-wrapper svg .node rect,.mermaid-wrapper svg .commit rect,.mermaid-wrapper svg .branch rect,.mermaid-wrapper svg .merge rect{rx:8!important;ry:8!important}
