.paper-md{color:var(--color-silver-muted, #888899);font-size:15px;line-height:1.7}@media(min-width:768px){.paper-md{font-size:16px}}.paper-md>*:first-child{margin-top:0}.paper-md h1{font-family:var(--font-display);color:var(--color-silver-light, #f5f5f7);font-size:2.25rem;font-weight:600;letter-spacing:.02em;line-height:1.2;margin:2.5rem 0 1rem}.paper-md h1:first-of-type{margin-top:0;font-size:2.75rem}.paper-md h2{font-family:var(--font-display);color:var(--color-silver-light, #f5f5f7);font-size:1.875rem;font-weight:600;letter-spacing:.02em;margin:3rem 0 1rem;scroll-margin-top:7rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.paper-md h2:first-of-type{border-top:0;padding-top:0}.paper-md h3{font-family:var(--font-display);color:var(--color-silver-light, #f5f5f7);font-size:1.25rem;font-weight:600;margin:2rem 0 .75rem;scroll-margin-top:7rem}.paper-md h4{color:var(--color-silver-light, #f5f5f7);font-size:1.05rem;font-weight:600;margin:1.5rem 0 .5rem;scroll-margin-top:7rem}.paper-md p{margin:.85rem 0}.paper-md strong{color:var(--color-silver-light, #f5f5f7);font-weight:500}.paper-md em{font-style:italic}.paper-md a{color:var(--color-gold, #cfb53b);text-decoration:none}.paper-md a:hover{text-decoration:underline}.paper-md ul,.paper-md ol{margin:.85rem 0;padding-left:1.35rem}.paper-md li{margin:.4rem 0;overflow-wrap:anywhere}.paper-md ul{list-style:disc}.paper-md ol{list-style:decimal}.paper-md blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:2px solid rgba(207,181,59,.35);color:var(--color-silver-muted, #888899);background:#ffffff05}.paper-md hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:2rem 0}.paper-md code{font-family:var(--font-mono);font-size:.85em;color:#cfb53be6}.paper-md :not(pre)>code{padding:.1em .35em;border-radius:.25rem;background:#ffffff0a}.paper-md pre{margin:1.25rem 0;padding:1rem 1.15rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:#00000073;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:#c8c8d0;white-space:pre;tab-size:2}.paper-md pre code{color:inherit;background:none;padding:0;font-size:inherit;white-space:inherit}.paper-md .table-scroll{margin:1.25rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:#ffffff04}.paper-md table{display:table;width:100%;min-width:28rem;border-collapse:collapse;margin:0;font-size:.9em}.paper-md thead{background:#ffffff08}.paper-md th{text-align:left;color:var(--color-silver-light, #f5f5f7);font-weight:600;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.paper-md td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.paper-md tr:last-child td{border-bottom:0}.paper-md img{max-width:min(100%,7.5rem);height:auto;margin:0 0 1.25rem;display:block}.paper-md img[alt="O1 Labs"]{opacity:.95}.paper-md .paper-diagram img{max-width:100%;margin:0 auto}.paper-md .paper-diagram{margin:1.75rem 0;overflow:hidden;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#0b0d12}.paper-md .paper-diagram-frame{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:1rem .5rem}@media(min-width:640px){.paper-md .paper-diagram-frame{padding-left:1rem;padding-right:1rem}}.paper-md .paper-diagram-svg{margin:0 auto;width:100%;max-width:100%}.paper-md .paper-diagram-svg svg,.paper-md .paper-diagram-svg img{display:block;margin:0 auto;width:100%;max-width:100%;height:auto}.paper-md .paper-diagram-caption{border-top:1px solid rgba(255,255,255,.06);padding:.75rem 1.25rem;text-align:center;font-size:.75rem;line-height:1.5;color:var(--color-silver-muted, #888899)}.paper-md .paper-diagram[data-error="1"] .paper-diagram-svg:after{content:"Diagram unavailable";display:block;padding:2rem 1rem;text-align:center;font-size:.875rem;color:var(--color-silver-muted, #888899)}.paper-md .paper-formula{position:relative;margin:1.5rem 0;padding:1.15rem 1.25rem 1.15rem 1.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:.85rem;border:1px solid rgba(207,181,59,.22);background:linear-gradient(135deg,rgba(207,181,59,.06),transparent 55%),#ffffff05;box-shadow:inset 3px 0 #cfb53b73}.paper-md .paper-formula-body{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.15rem .2rem;font-family:"Latin Modern Math","STIX Two Math","Cambria Math",Times New Roman,Times,serif;font-size:1.05rem;line-height:1.65;color:var(--color-silver-light, #f5f5f7);text-align:center}.paper-md .paper-formula-tag{position:absolute;right:.85rem;bottom:.65rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:#cfb53bd9}.paper-md .pf-var{font-style:italic;font-weight:500;color:#e8e4d8}.paper-md .pf-fn{font-style:normal;font-weight:600;font-variant:small-caps;letter-spacing:.04em;color:var(--color-gold, #cfb53b)}.paper-md .pf-op{margin:0 .2em;color:#cfb53be6;font-style:normal}.paper-md .pf-frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 .35em;font-size:.92em;line-height:1.15}.paper-md .pf-num{padding:0 .35em .15em;border-bottom:1px solid rgba(255,255,255,.35)}.paper-md .pf-den{padding:.15em .35em 0}.paper-md .pf-cases{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1rem;width:100%;text-align:left;align-items:start}.paper-md .pf-cases-lhs{padding-top:.35rem;white-space:nowrap}.paper-md .pf-cases-rhs{display:flex;flex-direction:column;gap:.45rem;border-left:2px solid rgba(207,181,59,.35);padding-left:.85rem}.paper-md .pf-case{display:grid;grid-template-columns:2.5rem 1fr;gap:.65rem;align-items:baseline;font-size:.92rem}.paper-md .pf-case-val{font-family:var(--font-mono);font-size:.85em;color:var(--color-gold, #cfb53b)}.paper-md .pf-case-label{font-family:var(--font-sans, system-ui, sans-serif);font-size:.8rem;font-style:normal;color:var(--color-silver-muted, #888899);line-height:1.4}.paper-md pre.paper-math{display:none}.paper-md .paper-code{margin:1.35rem 0;overflow:hidden;border-radius:.85rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#12151cf2,#080a0efa);box-shadow:0 12px 40px #00000059}.paper-md .paper-code--formal{border:1px solid rgba(207,181,59,.22);background:linear-gradient(135deg,rgba(207,181,59,.06),transparent 55%),#ffffff05;box-shadow:inset 3px 0 #cfb53b73}.paper-md .paper-code--formal .paper-code-chrome{background:transparent;border-bottom-color:#cfb53b1f}.paper-md .paper-code--formal .paper-code-label{text-transform:none;letter-spacing:.06em;font-variant:small-caps;color:#cfb53be6}.paper-md .paper-code-chrome{display:flex;align-items:center;gap:.75rem;padding:.55rem .85rem;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff05}.paper-md .paper-code-dots{display:inline-flex;gap:.35rem}.paper-md .paper-code-dots i{display:block;width:.5rem;height:.5rem;border-radius:999px;background:#ffffff2e}.paper-md .paper-code-dots i:nth-child(1){background:#ff5f57}.paper-md .paper-code-dots i:nth-child(2){background:#febc2e}.paper-md .paper-code-dots i:nth-child(3){background:#28c840}.paper-md .paper-code-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:lowercase;color:var(--color-silver-muted, #888899)}.paper-md .paper-code-copy{appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--color-silver-light, #f5f5f7);border-radius:999px;padding:.2rem .7rem;font-size:11px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.paper-md .paper-code-copy:hover{border-color:#cfb53b59;color:var(--color-gold, #cfb53b);background:#cfb53b14}.paper-md .paper-code-copy[data-copied="1"]{border-color:#6b8f7173;color:#6b8f71}.paper-md .paper-code>pre{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.paper-md .paper-code--terminal>pre{color:#c9d1d9}.paper-md .paper-code--terminal>pre .line:first-child{color:#cfb53bd9}.paper-md .dialect-wall-mount{min-height:16rem}.paper-md .paper-viz-mount{min-height:14rem}.paper-md .paper-viz-mount--mosaic{min-height:8rem}.paper-md .paper-viz-mount--beats{min-height:22rem}.paper-md .paper-viz-mount--overlay{min-height:32rem}.paper-md .paper-viz-mount--fidelity{min-height:22rem}.paper-md .paper-viz-mount--founders{min-height:0}.paper-md .founder-card-photo{width:50%;aspect-ratio:1 / 1;margin:1.35rem auto 0;overflow:hidden;border-radius:.85rem;background:#0006}.paper-md .founder-card-img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover}
