.op-marketing{--op-accent:#e1251b;--op-accent-hover:#be1a12;--op-accent-deep:#9e140d;--op-accent-soft:#e1251b22;--op-accent-contrast:#ffffff;--op-bg-nav:#001329;--op-bg-base:#0a1526;--op-bg-elevated:#0f1e36;--op-bg-surface:#16273f;--op-border:#243650;--op-border-subtle:#1a2a42;--op-text-primary:#f2f5fa;--op-text-secondary:#9db0c6;--op-text-muted:#61768f;--op-tech-blue:#4d9bff;--op-tech-green:#2fbf9e;--op-tech-orange:#f2a341;--op-font-display:var(--font-op-display),"Space Grotesk",system-ui,sans-serif;--op-font-body:var(--font-op-body),"Inter",system-ui,sans-serif;--op-font-mono:var(--font-op-mono),"JetBrains Mono",ui-monospace,monospace;--op-font-logo:var(--font-op-logo),"Archivo Black",system-ui,sans-serif;--op-gutter:clamp(1.25rem,6vw,7.5rem);--op-maxw:1440px;background-color:var(--op-bg-base);color:var(--op-text-primary);font-family:var(--op-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.op-marketing ::selection{background:var(--op-accent);color:var(--op-accent-contrast)}.op-container{width:100%;max-width:var(--op-maxw);margin-inline:auto;padding-inline:var(--op-gutter)}@keyframes opRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.op-rise{opacity:0;animation:opRise .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--op-delay,0s)}@media (prefers-reduced-motion:reduce){.op-rise{animation:none;opacity:1}}.op-article{color:var(--op-text-secondary);font-size:1.0625rem;line-height:1.75}.op-article>*+*{margin-top:1.15em}.op-article h1,.op-article h2,.op-article h3,.op-article h4{color:var(--op-text-primary);font-family:var(--op-font-display);font-weight:700;line-height:1.25;margin-top:1.8em}.op-article h2{font-size:1.6rem}.op-article h3{font-size:1.3rem}.op-article a{color:var(--op-accent);text-decoration:underline;text-underline-offset:3px}.op-article a:hover{color:var(--op-accent-hover)}.op-article strong{color:var(--op-text-primary);font-weight:600}.op-article ol,.op-article ul{padding-left:1.4em}.op-article ul{list-style:disc}.op-article ol{list-style:decimal}.op-article li+li{margin-top:.4em}.op-article{display:flow-root}.op-article img{border-radius:.75rem;border:1px solid var(--op-border-subtle);height:auto;max-width:100%}.op-article img[data-align=left]{float:left;margin:.5rem 1.5rem .5rem 0}.op-article img[data-align=right]{float:right;margin:.5rem 0 .5rem 1.5rem}.op-article img[data-align=center]{display:block;float:none;margin:1.5rem auto}.op-article img[data-align=left][data-gap=sm]{margin:.25rem .875rem .25rem 0}.op-article img[data-align=right][data-gap=sm]{margin:.25rem 0 .25rem .875rem}.op-article img[data-align=center][data-gap=sm]{margin:.75rem auto}.op-article img[data-align=left][data-gap=lg]{margin:.875rem 2.25rem .875rem 0}.op-article img[data-align=right][data-gap=lg]{margin:.875rem 0 .875rem 2.25rem}.op-article img[data-align=center][data-gap=lg]{margin:2.5rem auto}.op-article blockquote,.op-article h2,.op-article h3{clear:both}.op-glossary-def img{display:block;height:200px;width:auto;max-width:100%;object-fit:contain;margin:1.25rem auto;padding:.5rem;background:#ffffff;border:1px solid var(--op-border-subtle);border-radius:.5rem}@media (max-width:640px){.op-glossary-def img{height:150px}}.op-article blockquote{border-left:3px solid var(--op-accent);color:var(--op-text-primary);font-style:italic;padding-left:1.1em}.op-article figure figcaption{color:var(--op-text-muted);font-family:var(--op-font-mono);font-size:.8rem;margin-top:.5em;text-align:center}.op-article table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5rem 0;font-size:.95em;border:1px solid var(--op-border-subtle);border-radius:.6rem;overflow:hidden}.op-article thead th{background:var(--op-bg-surface);color:var(--op-text-primary);font-weight:600;text-align:left;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.op-article td,.op-article th{padding:.62rem .95rem}.op-article tbody td{border-top:1px solid var(--op-border-subtle);color:var(--op-text-secondary)}.op-article tbody tr:nth-child(2n) td{background:rgba(255,255,255,.025)}.op-article table em,.op-article table i{font-style:normal}.op-article td p,.op-article th p{margin:0}.op-reference table{table-layout:fixed}.op-reference td:first-child,.op-reference th:first-child{width:60%}.op-reference th:not(:first-child){text-align:right}.op-reference tbody td:not(:first-child){text-align:right;font-family:var(--op-font-mono);font-weight:500;color:var(--op-text-primary)}