body:has(.whitepaper) .container{max-width:1100px}.abstract-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.abstract-header h2{margin-bottom:0}.pdf-button{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:0 0;border:1px solid var(--accent-cyan);color:var(--accent-cyan);text-decoration:none;font-size:.8rem;transition:all .2s ease;white-space:nowrap}.pdf-button:hover{background:var(--accent-cyan);color:var(--bg-deep)}.pdf-button svg{flex-shrink:0}.whitepaper h1{margin-bottom:.5rem}.whitepaper h2{font-size:1.5rem;text-transform:none;letter-spacing:normal;color:var(--text-primary);margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem}.whitepaper h2::before{display:none}.whitepaper h3{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-top:2rem;margin-bottom:.75rem;border-bottom:none}.whitepaper h4{font-size:1.05rem;font-weight:600;color:var(--text-secondary);margin-top:1.5rem;margin-bottom:.5rem}.whitepaper table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem;background:var(--bg-secondary);border-radius:6px;overflow:hidden}.whitepaper th,.whitepaper td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.whitepaper th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;border-bottom:2px solid var(--accent-cyan)}.whitepaper td{color:var(--text-secondary)}.whitepaper tr:last-child td{border-bottom:none}.whitepaper tr:hover td{background:rgba(0,245,255,3%)}.whitepaper ol{list-style:decimal;padding-left:2rem;margin:1rem 0}.whitepaper ol li{padding-left:.5rem;margin-bottom:.5rem}.whitepaper ul li::before,.whitepaper ol li::before,.references ol li::before{content:none}.whitepaper ol ol{list-style:lower-alpha;margin:.5rem 0}.whitepaper pre{background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--accent-cyan);border-radius:0 6px 6px 0;padding:1rem 1.25rem;overflow-x:auto;font-size:.85rem;margin:1.25rem 0;max-width:100%}.whitepaper ul+p:has(>strong:first-child),.whitepaper ol+p:has(>strong:first-child),.whitepaper pre+p:has(>strong:first-child),.whitepaper div.highlight+p:has(>strong:first-child){margin-top:1.5rem}.whitepaper .references-list{list-style:decimal;padding-left:2rem}.whitepaper .references-list li,.references li{padding-left:.5rem;margin-bottom:1rem;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.whitepaper .references-list li a,.references li a{color:var(--accent-cyan)}.whitepaper code{font-family:sf mono,fira code,consolas,monospace;font-size:.9em}.whitepaper p code,.whitepaper li code{background:var(--bg-secondary);padding:.15em .4em;border-radius:3px;border:1px solid var(--border)}.whitepaper blockquote{border-left:3px solid var(--accent-magenta);padding:.5rem 1rem;margin:1.25rem 0;background:rgba(255,107,157,5%);border-radius:0 6px 6px 0}.whitepaper blockquote p{color:var(--text-secondary);font-style:italic;margin:0}.whitepaper hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.whitepaper .mermaid{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1.5rem;margin:1.5rem 0;text-align:center;overflow-x:auto;max-width:100%}.whitepaper .mermaid svg{max-width:100%;height:auto}.whitepaper .mermaid:has(svg[width]){padding:2rem 1rem}.whitepaper .caption{font-size:.9rem;color:var(--text-secondary);text-align:center;margin:1rem 0 1.5rem}.whitepaper .citation{color:var(--accent-cyan);text-decoration:none;font-size:.85em;vertical-align:super}.whitepaper .citation:hover{color:var(--accent-hover);text-decoration:underline}.whitepaper .citation:focus-visible{color:var(--accent-hover);outline:2px solid var(--accent-cyan);outline-offset:2px;border-radius:2px}.references{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.references h2{font-size:1.5rem;text-transform:none;letter-spacing:normal;color:var(--text-primary);margin-bottom:1.5rem}.references h2::before{display:none}.references ol{list-style:decimal;padding-left:2rem}.heading-anchor{margin-left:.5rem;color:var(--text-muted);opacity:0;font-size:.8em;font-weight:400;text-decoration:none;transition:opacity .2s,color .2s;vertical-align:middle}h2:hover .heading-anchor,h3:hover .heading-anchor,h4:hover .heading-anchor,.heading-anchor:focus{opacity:.5}.heading-anchor:hover{color:var(--accent-cyan);opacity:1}.whitepaper .heading-anchor{font-size:.6em;opacity:0}.whitepaper h2:hover .heading-anchor,.whitepaper h3:hover .heading-anchor,.whitepaper h4:hover .heading-anchor{opacity:.4}.code-wrapper{position:relative}.copy-btn{position:absolute;top:.75rem;right:.75rem;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);width:28px;height:28px;padding:0;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .2s,color .2s,border-color .2s;display:flex;align-items:center;justify-content:center}.copy-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.code-wrapper:hover .copy-btn{opacity:1}.copy-btn:hover{color:var(--accent-cyan);border-color:var(--accent-cyan)}.copy-btn.copied{color:var(--accent-cyan);border-color:var(--accent-cyan)}@media(max-width:600px){.whitepaper table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.whitepaper pre{font-size:.8rem}}