.opl{isolation:isolate;--font-display:"Noi Grotesk","Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,"Liberation Mono",monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--color-white:#fff;--color-black:#000;--color-near-black:#0a0a0a;--color-off-white:#f7f8f8;--color-ink:#080709;--color-ink-800:#191919;--color-ink-900:#171717;--color-ink-910:#161616;--color-ink-950:#010306;--color-purple:#8e57fb;--color-purple-400:#a987fe;--color-purple-600:#8034f3;--color-purple-700:#7222df;--color-purple-800:#5f1cbb;--color-purple-950:#300d68;--color-lavender-25:#faf8ff;--color-lavender-30:#f9f7ff;--color-lavender-50:#f5f3ff;--color-lavender-100:#eee8ff;--color-lavender-200:#e2dcf1;--color-lavender:#ddd5ff;--color-line-lavender:#c5b3ff;--color-shadow-lavender:#a39cc4;--color-slate-300:#b0bcbc;--color-slate-400:#728585;--color-slate-500:#5c6c6d;--color-slate-600:#4b5959;--color-slate-700:#394141;--color-line-slate:#414b4b;--color-grey-50:#f1f1f1;--color-grey-75:#efefef;--color-grey-100:#eef0f0;--color-grey-150:#e0e0e0;--color-grey-200:#d9dede;--color-grey-300:#d9d9d9;--color-gray-150:var(--color-grey-150);--color-orange:#f36744;--color-green:#11a969;--color-red:#f02123;--color-brown:#431f05;--color-cream:#fef3ee;--color-blue-50:#f3f6fb;--color-blue-100:#e3ecf6;--color-blue-200:#cedeef;--text-128:clamp(89.6px,calc(89.6px + 38.4*((100vw - 390px)/378)),128px);--text-72:clamp(50.4px,calc(50.4px + 21.6*((100vw - 390px)/378)),72px);--text-56:clamp(39.2px,calc(39.2px + 16.8*((100vw - 390px)/378)),56px);--text-48:clamp(33.6px,calc(33.6px + 14.4*((100vw - 390px)/378)),48px);--text-36:clamp(30.6px,calc(30.6px + 5.4*((100vw - 390px)/378)),36px);--text-32:clamp(27.2px,calc(27.2px + 4.8*((100vw - 390px)/378)),32px);--text-30:clamp(25.5px,calc(25.5px + 4.5*((100vw - 390px)/378)),30px);--text-28:clamp(23.8px,calc(23.8px + 4.2*((100vw - 390px)/378)),28px);--text-24:clamp(20.4px,calc(20.4px + 3.6*((100vw - 390px)/378)),24px);--text-20:20px;--text-18:18px;--text-16:16px;--text-14:14px;--text-12:12px;--leading-100:1;--leading-110:1.1;--leading-120:1.2;--leading-130:1.3;--leading-140:1.4;--leading-150:1.5;--tracking-0:0em;--tracking-1:-.01em;--tracking-2:-.02em;--tracking-3:-.03em;--space-2:2px;--space-4:4px;--space-6:6px;--space-7:7px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-100:100px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-full:9999px;--container-max:1440px;--content-max:1312px;--gutter:24px;--section-py:48px;--m-state:.16s;--m-reveal:.64s;--m-data:.9s;--m-stagger:70ms;--m-ambient:24s;--m-ease-out:cubic-bezier(.22,1,.36,1);--m-ease-in-out:cubic-bezier(.65,0,.35,1);--m-ease-spring:cubic-bezier(.34,1.56,.64,1);--m-shadow-raised:0 8px 24px -4px #0000001f;--bg:#f3f0fb;--bg-2:#e4ddf8;--text:#1a1240;--muted:#564b84;--dust:#4a3d8c;--violet:#6534ee;--card:#ffffffd1;--card-line:#4a3d8c33;--accent:var(--violet);--on-accent:var(--color-white);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;position:relative}@media (min-width:768px){.opl{--gutter:clamp(24px,6vw,86px)}}.opl *{box-sizing:border-box}.opl{background:var(--bg);color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.5}.opl h1,.opl h2,.opl h3,.opl h4{text-wrap:balance;margin:0;font-weight:400}.opl p{margin:0}.opl a{color:inherit}.opl .w{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin:0 auto}.opl :focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}.opl .pill{width:100%;max-width:var(--content-max);border-radius:var(--radius-8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0a0a0ae0;border:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding:11px 11px 11px 23px;display:flex}.opl .pill .brand{color:#fff;align-items:center;height:24px;display:flex}.opl .pill .brand svg{fill:currentColor;width:auto;height:24px;display:block}.opl .pill ul{align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.opl .pill a{color:#fff;letter-spacing:-.01em;padding:10px 4px;font-size:14px;line-height:14px;text-decoration:none;display:inline-flex}.opl .pill a[aria-current=page]{color:#c9bef2;text-underline-offset:6px;-webkit-text-decoration:underline #8f63ff;text-decoration:underline #8f63ff}@media (max-width:767px){.opl .pill{flex-wrap:wrap}.opl .pill ul{flex-direction:column;align-items:stretch;gap:0;width:100%;padding-top:8px;display:none}.opl .pill ul.open{display:flex}.opl .pill ul li+li{border-top:1px solid #ffffff1a}.opl .pill a{justify-content:space-between;align-items:center;min-height:48px;padding:0 12px 0 0;font-size:16px;display:flex}}.opl .btn{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-full);cursor:pointer;border:1px solid #0000;padding:12px 22px;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;display:inline-block}.opl .btn:hover{filter:brightness(1.08)}.opl .btn.ghost{color:var(--text);border-color:var(--card-line);background:0 0}.opl .btn.light{background:var(--color-white);color:var(--color-purple-950);border-radius:var(--radius-10);padding:12px 24px}.opl .dark .btn.ghost,.opl .hero .btn.ghost{color:#f1eeff;border-color:#c9bef238}.opl .link{color:var(--violet);font-weight:500;text-decoration:none}.opl .link:hover{text-underline-offset:.18em;text-decoration:underline}.opl .hero{color:#f1eeff;background:#050408;align-items:flex-end;min-height:88vh;margin-top:-66px;padding-top:66px;display:flex;position:relative;overflow:hidden}.opl .hero canvas{cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.opl .herogrid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:40px;display:grid}@media (max-width:900px){.opl .herogrid{grid-template-columns:1fr}}.opl .herodemo{text-align:right;flex-direction:column;align-items:flex-end;gap:12px;display:flex}@media (max-width:900px){.opl .herodemo{text-align:left;align-items:flex-start}}.opl .modes{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff2b;padding:3px;display:inline-flex}.opl .modes button{font:inherit;color:#c9bef2;border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;min-height:40px;padding:8px 14px;font-size:14px;font-weight:500}.opl .modes button[aria-checked=true]{color:#0a0a0a;background:#fff}.opl .modecap{color:#b4abda;max-width:34ch;min-height:42px;font-size:14px;transition:opacity .26s}.opl .brief{color:#f1eeff;background:#0a0a0a;border-top:1px solid #ffffff14;padding-block:40px}.opl .briefgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:900px){.opl .briefgrid{grid-template-columns:1fr}}.opl .briefgrid small{color:#8f63ff;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.opl .briefgrid p{color:#d9d3ee;font-size:15px;line-height:1.5}.opl .hero .w{z-index:2;pointer-events:none;padding-block:120px 96px;position:relative}.opl .hero .w a,.opl .hero .w button{pointer-events:auto}.opl .hero .eyebrow{color:#c9bef2;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid #ffffff2b;align-items:center;gap:8px;margin-bottom:24px;padding:6px 12px;font-size:14px;display:inline-flex}.opl .hero h1{font-size:var(--text-72);line-height:var(--leading-110);letter-spacing:var(--tracking-3);max-width:14ch}.opl .hero .lead{color:#b4abda;text-wrap:pretty;max-width:52ch;margin-top:24px;font-size:18px;line-height:1.5}.opl .hero .row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.opl .hero .scroll{left:var(--gutter);color:#b4abda;z-index:2;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;bottom:28px}.opl .hero .scroll i{background:#b4abda;width:1px;height:22px;display:block}.opl .sec{padding-block:var(--space-80)}@media (min-width:1024px){.opl .sec{padding-block:112px}}.opl .sec.alt{background:#fff}.opl .sec .num{color:var(--accent);letter-spacing:0;margin:0 0 18px;font-size:16px;font-weight:500}.opl .sec h2{font-size:var(--text-48);line-height:var(--leading-120);letter-spacing:var(--tracking-2);max-width:22ch}.opl .sec .lead{color:color-mix(in srgb,var(--text) 75%,transparent);text-wrap:pretty;max-width:46ch;margin-top:24px;font-size:18px;line-height:1.5}.opl .sec .lead+.lead{margin-top:14px}.opl .sec h3{font-size:var(--text-24);letter-spacing:-.02em;line-height:1.25}.opl .sec p.small{color:var(--muted);font-size:14px}.opl .two{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}@media (max-width:900px){.opl .two{grid-template-columns:1fr;gap:36px}}.opl .grid{gap:16px;display:grid}.opl .g3{grid-template-columns:repeat(3,minmax(0,1fr))}.opl .g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.opl .g3,.opl .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.opl .g3,.opl .g4{grid-template-columns:1fr}}.opl .card{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-16);flex-direction:column;gap:10px;padding:24px;display:flex}.opl .card h3{letter-spacing:-.01em;font-size:18px}.opl .card p{color:var(--muted);font-size:15px;line-height:1.5}.opl .stat b{font-size:var(--text-48);letter-spacing:-.03em;color:var(--text);font-weight:400;line-height:1;display:block}.opl .stat span{color:var(--muted);margin-top:10px;font-size:15px;display:block}.opl .stat i{color:var(--dust);opacity:.8;margin-top:14px;font-size:12px;font-style:normal;display:block}.opl .stat i a{color:inherit}.opl .chip{border-radius:var(--radius-full);background:var(--color-lavender);color:var(--color-purple-950);width:max-content;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.opl .chip.o{color:#8a2f12;background:#fde6dc}.opl .chip.g{color:#0b5e3b;background:#dff5ea}.opl .eg{border-top:1px dashed var(--card-line);color:var(--text);margin-top:auto;padding-top:12px;font-size:14px;line-height:1.45}.opl .eg small{letter-spacing:.04em;text-transform:uppercase;color:var(--dust);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.opl .rv{opacity:0;transition:opacity var(--m-reveal) var(--m-ease-out),transform var(--m-reveal) var(--m-ease-out);transform:translateY(14px)}.opl .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.opl .rv{opacity:1;transition:none;transform:none}}.opl .layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}@media (max-width:900px){.opl .layers{grid-template-columns:1fr}}.opl .layer{text-align:left;font:inherit;background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-16);cursor:pointer;color:var(--text);flex-direction:column;gap:8px;padding:24px;transition:border-color .2s,background .2s;display:flex}.opl .layer small{color:var(--muted);font-size:13px}.opl .layer b{letter-spacing:-.02em;font-size:22px;font-weight:400}.opl .layer span{color:var(--muted);font-size:15px}.opl .layer[aria-selected=true]{border-color:var(--violet);background:#fff;box-shadow:0 10px 30px -18px #4a3d8c66}.opl .layerpanel{border:1px solid var(--card-line);border-radius:var(--radius-16);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:16px;padding:28px;display:grid}@media (max-width:900px){.opl .layerpanel{grid-template-columns:1fr}}.opl .layerpanel ul{color:var(--muted);gap:6px;margin:12px 0 0;padding-left:18px;font-size:15px;display:grid}.opl .layerpanel[hidden]{display:none}.opl [hidden]{display:none!important}.opl .onto{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}@media (max-width:900px){.opl .onto{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.opl .onto{grid-template-columns:1fr}}.opl .steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}@media (max-width:900px){.opl .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.opl .steps{grid-template-columns:1fr}}.opl .step{border-top:1px solid var(--card-line);padding-top:16px}.opl .step:before{counter-increment:s;content:"0" counter(s);color:var(--accent);margin-bottom:10px;font-size:13px;font-weight:500;display:block}.opl .step h3{font-size:18px}.opl .step p{color:var(--muted);margin-top:6px;font-size:15px}.opl .seg{border:1px solid var(--card-line);border-radius:var(--radius-full);background:#fff;margin-top:28px;padding:3px;display:inline-flex}.opl .seg button{font:inherit;color:var(--muted);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;min-height:40px;padding:9px 16px;font-size:14px;font-weight:500}.opl .schema{border:1px solid var(--card-line);border-radius:var(--radius-16);background:#fff;margin-top:20px;overflow:hidden}.opl .schema .row{border-top:1px solid var(--card-line);grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:14px 20px;font-size:15px;display:grid}.opl .schema .row:first-child{background:var(--color-lavender-50);color:var(--muted);border-top:0;font-size:13px;font-weight:500}.opl .schema .row .n{color:var(--accent);font-weight:500}.opl .schema .row .cust{color:var(--text);transition:opacity .25s}.opl .schema .row .cust.fade{opacity:0}.opl .schema .row .std{color:var(--muted)}@media (max-width:560px){.opl .schema .row{grid-template-columns:36px 1fr;font-size:14px}.opl .schema .row .std{grid-column:2;font-size:13px}}.opl .nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}@media (max-width:560px){.opl .nums{grid-template-columns:repeat(2,minmax(0,1fr))}}.opl .nums b{font-size:var(--text-32);letter-spacing:-.02em;font-weight:400;line-height:1;display:block}.opl .nums span{color:var(--muted);margin-top:6px;font-size:14px;display:block}.opl .dark{background:var(--color-near-black);color:#f1eeff}.opl .dark .num{color:#8f63ff}.opl .dark .lead{color:#b4abda}.opl .dark h2{color:#fff}.opl .dark .card{color:#f1eeff;background:#141414;border-color:#ffffff14}.opl .dark .card p{color:#b4abda}.opl .dark .card h3{color:#fff}.opl .line{border-radius:var(--radius-20);background:#111;border:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:40px;padding:28px;display:grid}@media (max-width:900px){.opl .line{grid-template-columns:1fr}}.opl .track{gap:10px;display:grid}.opl .task{opacity:.55;background:#1a1a1a;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;font-size:15px;transition:border-color .3s,background .3s;display:grid}.opl .task.on{opacity:1;background:#1f1a1a;border-color:#f3674466}.opl .task.done{opacity:1}.opl .task .ic{color:#fff;background:#f36744;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.opl .task.person .ic{background:#8f63ff}.opl .task .ex{color:#b4abda;border-radius:var(--radius-full);white-space:nowrap;border:1px solid #ffffff1f;padding:3px 9px;font-size:12px}.opl .task.person .ex{color:#e2dcf1;border-color:#8f63ff80}.opl .task small{color:#8e86a0;margin-top:2px;font-size:12px;display:block}.opl .linepanel{flex-direction:column;gap:14px;display:flex}.opl .linepanel h3{color:#fff;font-size:18px}.opl .linepanel p{color:#b4abda;font-size:14px}.opl .linepanel .log{color:#b4abda;background:#0a0a0a;border:1px solid #ffffff14;border-radius:12px;gap:8px;min-height:148px;padding:14px;font-size:13px;display:grid}.opl .linepanel .log div{justify-content:space-between;gap:12px;display:flex}.opl .linepanel .log b{color:#f1eeff;font-weight:500}.opl .linepanel .ctl{gap:8px;display:flex}.opl .linepanel .ctl button{font:inherit;color:#fff;border-radius:var(--radius-full);cursor:pointer;background:0 0;border:1px solid #ffffff2b;min-height:40px;padding:8px 14px;font-size:14px}.opl .linepanel .ctl button:hover{background:#ffffff14}.opl .execs{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}@media (max-width:1100px){.opl .execs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.opl .execs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.opl .execs{grid-template-columns:1fr}}.opl .exec{background:#141414;border:1px solid #ffffff14;border-radius:12px;padding:16px}.opl .exec b{color:#fff;margin-bottom:4px;font-weight:500;display:block}.opl .exec span{color:#b4abda;font-size:14px}.opl .diff{border-radius:var(--radius-16);background:#111;border:1px solid #ffffff14;margin-top:36px;overflow:hidden}.opl .diff .r{color:#b4abda;border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr);gap:12px;padding:14px 20px;font-size:15px;display:grid}.opl .diff .r.h{color:#8e86a0;background:#171717;border-top:0;font-size:13px;font-weight:500}.opl .diff .r>:first-child{color:#f1eeff;font-weight:500}.opl .diff .r.hl{color:#e8e2fb;background:#1c1437;border-top-color:#8f63ff66}.opl .diff .r.hl>:first-child{color:#c9bef2}@media (max-width:800px){.opl .diff .r{grid-template-columns:1fr;gap:4px}.opl .diff .r.h{display:none}.opl .diff .r>:nth-child(2):before{content:"Logic: ";color:#8e86a0}.opl .diff .r>:nth-child(3):before{content:"Runs: ";color:#8e86a0}.opl .diff .r>:nth-child(4):before{content:"Accountable: ";color:#8e86a0}}.opl .faq{gap:8px;display:grid}.opl .faq details{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-12);padding:0 20px}.opl .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.opl .faq summary::-webkit-details-marker{display:none}.opl .faq summary:after{content:"+";color:var(--violet);flex:none;font-size:22px;line-height:1}.opl .faq details[open] summary:after{content:"−"}.opl .faq details p{color:var(--muted);max-width:60ch;padding:0 0 18px;font-size:15px}.opl .logosec{padding-block:clamp(56px,7vw,88px)}.opl .logorow{border-top:1px solid var(--card-line);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px 24px;margin-top:36px;padding-top:24px;display:grid}.opl .logorow:first-of-type{margin-top:40px}@media (max-width:700px){.opl .logorow{grid-template-columns:1fr;gap:12px}}.opl .logolabel{color:var(--muted);margin:0;font-size:13px;font-weight:500}.opl .logos{flex-wrap:wrap;align-items:center;gap:12px 36px;margin:0;padding:0;list-style:none;display:flex}.opl .logos li{align-items:center;height:44px;display:flex}.opl .logos img{filter:grayscale();opacity:.72;width:auto;max-width:140px;height:auto;max-height:30px;transition:filter var(--m-state),opacity var(--m-state)}.opl .logos img.inv{filter:grayscale()brightness(0)}.opl .logos li:hover img{filter:none;opacity:1}.opl .logos li:hover img.inv{filter:brightness(0)}.opl .badges .logos img{filter:none;opacity:1;max-height:64px}@media (max-width:560px){.opl .logos{gap:10px 22px}.opl .logos img{max-width:110px;max-height:24px}}.opl .facts{align-content:start;gap:0;margin:0;padding:0;list-style:none;display:grid}.opl .facts li{border-top:1px solid var(--card-line);grid-template-columns:120px minmax(0,1fr);align-items:start;gap:16px;padding:18px 0;display:grid}.opl .facts li:last-child{border-bottom:1px solid var(--card-line)}.opl .facts b{font-size:var(--text-32);letter-spacing:-.02em;color:var(--text);font-weight:400;line-height:1.05}.opl .facts span{color:var(--muted);font-size:16px;line-height:1.5}.opl .facts i{color:var(--dust);margin-top:6px;font-size:13px;font-style:normal;display:block}.opl .facts i a{color:inherit}@media (max-width:560px){.opl .facts li{grid-template-columns:1fr;gap:4px}}.opl .elsewhere{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.7}.opl .elsewhere a{color:var(--text);text-underline-offset:.18em;text-decoration:underline;-webkit-text-decoration-color:var(--card-line);text-decoration-color:var(--card-line)}.opl .elsewhere a:hover{-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet)}.opl[data-theme=dark]{--bg:#0d0a26;--bg-2:#1a1145;--text:#f1eeff;--muted:#b4abda;--dust:#c9bef2;--violet:#8f63ff;--card:#17123a;--card-line:#c9bef238;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.opl .ic{vertical-align:-3px;flex:none;width:18px;height:18px}.opl .eyebrow2{color:var(--accent);letter-spacing:0;align-items:center;gap:8px;margin:0 0 18px;font-size:14px;font-weight:500;display:inline-flex}.opl .eyebrow2 .ic{width:20px;height:20px}.opl .dark .eyebrow2{color:#8f63ff}.opl .briefgrid small{align-items:center;gap:8px;display:flex}.opl .modes button{align-items:center;gap:6px;display:inline-flex}.opl .modes .ic{width:15px;height:15px}.opl .gscale{color:#b4abda;max-width:34ch;margin-top:-6px;font-size:14px}.opl .gscale b{color:#fff;letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.1;display:block}.opl .gscale{transition:opacity .4s}.opl .gscale[hidden]{display:none}.opl .sec{position:relative;overflow:hidden}.opl .sec>.bg{pointer-events:none;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.opl .sec>.w{z-index:1;position:relative}.opl .ctarow{margin-top:36px}.opl .marquee{margin-top:40px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.opl .marquee .track{align-items:center;gap:64px;width:max-content;padding-block:8px;animation:48s linear infinite opl-mq;display:flex}.opl .marquee:hover .track,.opl .marquee:focus-within .track{animation-play-state:paused}.opl .marquee img{object-fit:contain;filter:grayscale();opacity:.72;width:auto;max-width:150px;height:30px;transition:filter var(--m-state),opacity var(--m-state)}.opl .marquee img.inv{filter:grayscale()brightness(0)}.opl .marquee img.badge{filter:none;opacity:1;height:56px}.opl .marquee img:hover{filter:none;opacity:1}.opl .marquee img.inv:hover{filter:brightness(0)}@keyframes opl-mq{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.opl .marquee .track{flex-wrap:wrap;gap:28px 40px;width:auto;animation:none}.opl .marquee{-webkit-mask-image:none;mask-image:none}.opl .marquee .track>[aria-hidden=true]{display:none}}.opl .logosec .small{margin-top:14px}.opl .diff .r.hl{color:#f1eeff;background:linear-gradient(90deg,#2a1a63,#1c1437);border-top:0;border-left:4px solid #8f63ff;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.4fr) minmax(0,1fr);padding:22px 20px 22px 16px;font-size:16px}.opl .diff .r.hl>:first-child{color:#fff;align-items:center;gap:10px;font-size:20px;display:flex}.opl .diff .r.hl .ic{color:#fff;width:34px;height:24px}.opl .diff .r:not(.hl):not(.h){opacity:.78;transition:opacity .2s,background .2s}.opl .diff .r:not(.hl):not(.h):hover{opacity:1;background:#171717}.opl .diff .r.hl+.r{border-top-color:#8f63ff44}.opl .shot{margin:36px 0 0}.opl .shot img{border-radius:var(--radius-16);border:1px solid var(--card-line);background:#fff;width:100%;height:auto;display:block}.opl .shot figcaption{color:var(--muted);max-width:70ch;margin-top:12px;font-size:14px}.opl .viewer{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:stretch;gap:20px;margin-top:48px;display:grid}@media (max-width:900px){.opl .viewer{grid-template-columns:1fr}}.opl .vlist{flex-direction:column;gap:6px;display:flex}.opl .vlist button{text-align:left;font:inherit;color:var(--text);border-radius:var(--radius-12);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:4px;padding:14px 16px 16px;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.opl .vlist button b{font-size:16px;font-weight:500}.opl .vlist button span{color:var(--muted);font-size:14px;line-height:1.45;display:none}.opl .vlist button[aria-selected=true]{background:var(--card);border-color:var(--card-line)}.opl .vlist button[aria-selected=true] span{display:block}.opl .vlist button:hover:not([aria-selected=true]){background:color-mix(in srgb,var(--card) 60%,transparent)}.opl .vlist button i{background:var(--violet);width:0;height:2px;position:absolute;bottom:0;left:0}.opl .vlist button[aria-selected=true] i{animation:opl-vprog var(--vdur,6s) linear forwards}.opl .viewer.paused .vlist button i{animation-play-state:paused}@keyframes opl-vprog{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.opl .vlist button i{display:none}}.opl .vstage{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-16);flex-direction:column;display:flex;overflow:hidden}.opl .vframe{border-bottom:1px solid var(--card-line);color:var(--muted);align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.opl .vdots{gap:5px;display:inline-flex}.opl .vdots i{background:var(--card-line);border-radius:50%;width:8px;height:8px;display:block}.opl .vpanel{background:#fff;flex:1;align-items:center;display:flex}.opl .vpanel img{width:100%;height:auto;display:block}.opl .vpanel[hidden]{display:none}.opl .pill .sub{z-index:60;background:#0a0a0a;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:2px;min-width:240px;padding:8px;display:none;position:absolute;top:calc(100% + 10px);left:-12px}.opl .pill .sub li{display:block}.opl .pill .sub a{text-align:left;border-radius:6px;justify-content:flex-start;width:100%;padding:10px 12px;font-size:14px;display:flex}.opl .pill .sub a:hover,.opl .pill .sub a[aria-current=page]{color:#fff;background:#ffffff14;text-decoration:none}@media (max-width:767px){.opl .pill .sub{border:0;width:100%;min-width:0;padding:0 0 6px 12px;display:none;position:static}.opl .pill .sub a{min-height:40px}}.opl .cmp{border:1px solid var(--card-line);border-radius:var(--radius-16);background:#fff;margin-top:36px;overflow:hidden}.opl .cmp .r{border-top:1px solid var(--card-line);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr);gap:12px;padding:14px 20px;font-size:15px;display:grid}.opl .cmp .r:first-child{background:var(--color-lavender-50);color:var(--muted);border-top:0;font-size:13px;font-weight:500}.opl .cmp .r>:first-child{font-weight:500}.opl .cmp .r>:nth-child(2){color:var(--muted)}.opl .cmp .r .hl{color:var(--text)}@media (max-width:700px){.opl .cmp .r{grid-template-columns:1fr;gap:4px}.opl .cmp .r:first-child{display:none}.opl .cmp .r>:nth-child(2):before{content:"Integrate first: ";color:var(--dust);font-size:12px}.opl .cmp .r .hl:before{content:"Capture first: ";color:var(--dust);font-size:12px}}.opl .stops{border-left:2px solid var(--color-orange);gap:22px;max-width:60ch;margin-top:36px;padding-left:24px;display:grid}.opl .stops p{font-size:17px}.opl .stops p span{color:var(--muted);margin-top:4px;font-size:16px;display:block}.opl .also{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}@media (max-width:900px){.opl .also{grid-template-columns:1fr}}.opl .also a{border:1px solid var(--card-line);border-radius:var(--radius-16);background:var(--card);color:var(--text);flex-direction:column;gap:6px;padding:20px 22px;text-decoration:none;display:flex}.opl .also a:hover{border-color:var(--violet)}.opl .also a small{color:var(--muted);font-size:13px}.opl .also a b{font-weight:500}.opl .also a span{color:var(--muted);font-size:14px}.opl .circle{background:var(--color-black);padding:40px var(--gutter) 0}.opl .circle .box{max-width:var(--content-max);border-radius:var(--radius-20);color:#fff;background:#2a0c5c;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:32px;margin:0 auto;padding:40px;display:grid}@media (max-width:900px){.opl .circle .box{grid-template-columns:1fr}}.opl .circle h2{font-size:var(--text-32);letter-spacing:-.02em}.opl .circle p{color:#d9cffa;max-width:40ch;margin-top:10px;font-size:15px}.opl .circle form{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.opl .circle form{grid-template-columns:1fr}}.opl .circle label{color:#d9cffa;gap:6px;font-size:13px;display:grid}.opl .circle input{font:inherit;color:#fff;background:#1d0842;border:1px solid #fff3;border-radius:8px;width:100%;padding:11px 12px;font-size:15px}.opl .circle .note{color:#d9cffa;grid-column:1/-1;min-height:20px;font-size:13px}.opl .rail{z-index:4;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:fixed;top:50%;right:clamp(14px,2.4vw,36px);transform:translateY(-50%)}.opl .rail button{all:unset;cursor:pointer;color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:flex}.opl .rail button i{opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px;transition:transform .3s,opacity .3s}.opl .rail button span{opacity:0;white-space:nowrap;transition:opacity .3s,transform .3s;transform:translate(6px)}.opl .rail button:hover span,.opl .rail button:focus-visible span,.opl .rail button[aria-current=step] span{opacity:1;transform:none}.opl .rail button[aria-current=step]{color:var(--text)}.opl .rail button[aria-current=step] i{opacity:1;transform:scale(1.4)}.opl.ondark .rail button{color:#b4abda}.opl.ondark .rail button[aria-current=step]{color:#fff}.opl.onhero .rail{opacity:0;pointer-events:none}.opl .rail{transition:opacity .3s}@media (max-width:1540px){.opl .rail{display:none}}.opl .head{justify-content:center;align-items:flex-end;min-height:420px;margin:0;display:flex;position:relative}.opl .head img{filter:drop-shadow(0 24px 40px #4a3d8c33);width:min(100%,360px);height:auto;display:block;-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.opl .head .note{background:var(--card);border:1px solid var(--card-line);color:var(--text);border-radius:12px;max-width:220px;padding:10px 12px;font-size:13px;line-height:1.4;transition:transform .25s;animation:7s ease-in-out infinite opl-float;position:absolute;box-shadow:0 10px 30px -18px #4a3d8c66}.opl .head .note small{letter-spacing:.04em;text-transform:uppercase;color:var(--dust);margin-bottom:3px;font-size:11px;font-weight:500;display:block}.opl .head .n1{animation-delay:0s;top:8%;left:0}.opl .head .n2{animation-delay:-2s;top:22%;right:0}.opl .head .n3{animation-delay:-4s;top:50%;left:4%}.opl .head .n4{max-width:180px;animation-delay:-5.5s;top:64%;right:2%}.opl .head:hover .note{transform:translateY(-4px)}@keyframes opl-float{0%,to{translate:0}50%{translate:0 -8px}}@media (prefers-reduced-motion:reduce){.opl .head .note{animation:none}}@media (max-width:900px){.opl .head{min-height:380px}.opl .head .note{max-width:170px;font-size:12px}}.opl .seg{flex-wrap:wrap}.opl .seg button{position:relative;overflow:hidden}.opl .seg button i{background:var(--violet);width:0;height:2px;position:absolute;bottom:0;left:0}.opl .seg button[aria-pressed=true] i{background:#fff;animation:4s linear forwards opl-vprog}@media (prefers-reduced-motion:reduce){.opl .seg button i{display:none}}.opl .schema .row{transition:background .3s}.opl .schema .row .std{align-items:center;gap:10px;display:flex}.opl .schema .arrow{background:var(--card-line);flex:none;width:18px;height:1px;display:inline-block;position:relative}.opl .schema .arrow:after{content:"";border:3.5px solid #0000;border-left-color:var(--card-line);position:absolute;top:-3px;right:-1px}.opl .schema .tag{color:var(--dust);background:var(--color-lavender);opacity:0;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;transition:opacity .2s}.opl .schema .row:hover .tag,.opl .schema .row:focus-visible .tag,.opl .schema .row.lit .tag{opacity:1}@media (max-width:560px){.opl .schema .tag{display:none}}.opl .kg{border:1px solid var(--card-line);border-radius:var(--radius-20);color:#1a1240;background:#fff;grid-template-columns:230px minmax(0,1fr) 300px;align-items:start;gap:20px;margin-top:48px;padding:22px;display:grid}@media (max-width:1000px){.opl .kg{grid-template-columns:1fr}.opl .kg-people{flex-wrap:wrap;gap:8px;display:flex;height:auto!important}.opl .kg-p{position:static!important;transform:none!important}.opl .kg-links path:nth-child(-n+4){display:none}}.opl .kg-h{letter-spacing:.08em;text-transform:uppercase;color:var(--dust);margin:0 0 12px;font-size:12.5px;font-weight:500}.opl .kg-h2{text-align:center;position:absolute;top:0;left:0;right:0}.opl .kg-people{height:470px;position:relative}.opl .kg-p{left:0;top:var(--y);width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #dde1ec;border-radius:999px;align-items:center;gap:12px;padding:8px 16px 8px 8px;font-size:16px;transition:border-color .25s,box-shadow .25s;display:flex;position:absolute;transform:translateY(-50%)}.opl .kg-p img,.opl .kg-p .kg-ico{object-fit:cover;width:40px;height:40px;color:var(--violet);background:#eee8ff;border-radius:50%;flex:none;place-items:center;display:grid}.opl .kg-p.on{border-color:var(--violet);box-shadow:0 0 0 4px #6534ee33}.opl .kg-mid{padding-top:28px;position:relative}.opl .kg-svg{width:100%;height:auto;display:block;overflow:visible}.opl .kg-links path{fill:none;stroke:#b0bcbc;stroke-width:1.5px;stroke-dasharray:4 4}.opl .kg-hubring{fill:none;stroke:#6534ee;stroke-width:6px;stroke-dasharray:1.5 3.2;opacity:.45}.opl .kg-hubbg{fill:#fff;stroke:#dde1ec;stroke-width:1.5px;transition:filter .3s}.opl .kg-hub.on .kg-hubbg{filter:drop-shadow(0 0 10px #6534ee88)}.opl .kg-eq rect{fill:#6534ee;transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite opl-eq}.opl .kg-eq rect:nth-child(2){animation-delay:-.3s}.opl .kg-eq rect:nth-child(3){animation-delay:-.6s}.opl .kg-eq rect:nth-child(4){animation-delay:-.9s}@keyframes opl-eq{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.15)}}.opl .kg-lbl{fill:#564b84;font-size:13px}.opl .kg-ticks{fill:none;stroke:#c9c2e6;stroke-width:12px;stroke-dasharray:1.5 4.4;opacity:.7}.opl .kg-disc{fill:#f3f0fb}.opl .kg-edges line{stroke:#c9c2e6;stroke-width:1.2px}.opl .kg-n{cursor:pointer}.opl .kg-n circle{fill:#8e86b8;transition:fill .3s}.opl .kg-n.core circle{fill:#1a1240}.opl .kg-n .halo{fill:#6534ee;opacity:0;transition:opacity .4s}.opl .kg-n text{fill:#2b2550;font-size:13px}.opl .kg-n.core text{fill:#1a1240;font-weight:500}.opl .kg-n.hit circle{fill:#6534ee}.opl .kg-n.hit .halo{opacity:.18}.opl .kg-n:hover circle,.opl .kg-n:focus-visible circle{fill:#6534ee}.opl .kg-packet{fill:#f36744;opacity:0}.opl .kg-toast{background:#fff;border:1px solid #dde1ec;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 170px;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;transition:border-color .3s;display:grid;box-shadow:0 8px 24px -16px #4a3d8c66}.opl .kg-toast.graph{border-color:#6534ee55}.opl .kg-toast img{object-fit:cover;border-radius:50%;width:40px;height:40px}.opl .kg-toast small{letter-spacing:.06em;text-transform:uppercase;color:#564b84;font-size:12px;font-weight:500;display:block}.opl .kg-toast p{margin-top:2px;font-size:15px}.opl .kg-tr{text-align:right}.opl .kg-tr b{color:var(--violet);font-size:13px;font-weight:500;display:block}.opl .kg-tr i{background:#eee8ff;border-radius:3px;height:6px;margin-top:8px;display:block;overflow:hidden}.opl .kg-tr span{background:#a1b4ec;width:0;height:100%;transition:width 1.1s;display:block}@media (max-width:560px){.opl .kg-toast{grid-template-columns:40px 1fr}.opl .kg-tr{text-align:left;grid-column:2}}.opl .kg-chat{background:#fff;border:1px solid #dde1ec;border-radius:16px;flex-direction:column;min-height:470px;display:flex}.opl .kg-ch{border-bottom:1px solid #dde1ec;align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:500;display:flex}.opl .kg-cico{width:30px;height:30px;color:var(--violet);background:#eee8ff;border-radius:50%;place-items:center;display:grid}.opl .kg-msgs{flex-direction:column;flex:1;justify-content:flex-end;gap:10px;padding:14px;display:flex;overflow:hidden}.opl .kg-m{border-radius:14px;max-width:92%;padding:10px 12px;font-size:14px;line-height:1.4}.opl .kg-m.me{color:#fff;background:#1a1240;border-bottom-right-radius:4px;align-self:flex-end}.opl .kg-m.ai{color:#1a1240;background:#f3f0fb;border-bottom-left-radius:4px;align-self:flex-start}.opl .kg-m.dots{gap:5px;padding:14px;display:flex}.opl .kg-m.dots i{background:var(--violet);border-radius:50%;width:6px;height:6px;animation:1s infinite opl-kgd}.opl .kg-m.dots i:nth-child(2){animation-delay:.15s}.opl .kg-m.dots i:nth-child(3){animation-delay:.3s}@keyframes opl-kgd{0%,to{opacity:.3}50%{opacity:1}}.opl .kg-cites{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.opl .kg-cites em{color:var(--violet);background:#fff;border:1px solid #dde1ec;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal}.opl .kg-sugg{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.opl .kg-sugg button{font:inherit;color:#564b84;cursor:pointer;background:#fff;border:1px solid #dde1ec;border-radius:999px;padding:6px 10px;font-size:13px}.opl .kg-sugg button:hover{border-color:var(--violet);color:var(--violet)}.opl .kg-form{border:1.5px solid #dde1ec;border-radius:999px;align-items:center;gap:8px;margin:0 14px 14px;padding:4px 4px 4px 16px;display:flex}.opl .kg-form input{min-width:0;font:inherit;color:#1a1240;background:0 0;border:0;outline:none;flex:1;font-size:14px}.opl .kg-form button{background:var(--violet);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}@media (prefers-reduced-motion:reduce){.opl .kg-eq rect,.opl .kg-m.dots i{animation:none}}.opl .seg button[data-ind=food],.opl .schema[data-ind=food]{--ind:#6534ee}.opl .seg button[data-ind=bank],.opl .schema[data-ind=bank]{--ind:var(--color-orange)}.opl .seg button[data-ind=health],.opl .schema[data-ind=health]{--ind:var(--color-green)}.opl .seg button[data-ind=merch],.opl .schema[data-ind=merch]{--ind:var(--color-red)}.opl .seg button[data-ind=hire],.opl .schema[data-ind=hire]{--ind:var(--color-purple-950)}.opl .seg button{align-items:center;gap:8px;display:inline-flex}.opl .seg button:before{content:"";background:var(--ind);border-radius:50%;flex:none;width:8px;height:8px}.opl .seg button[aria-pressed=true]{background:var(--ind);color:#fff}.opl .seg button[aria-pressed=true]:before{background:#fff}.opl .seg button[aria-pressed=true] i{background:#ffffffb3}.opl .schema{transition:border-color .4s}.opl .schema[data-ind]{border-color:color-mix(in srgb,var(--ind) 35%,var(--card-line))}.opl .schema .row:first-child{background:color-mix(in srgb,var(--ind) 9%,#fff);transition:background .4s}.opl .schema .row:first-child #schema-head{color:var(--ind);font-weight:500}.opl .schema .row .n{color:var(--ind);transition:color .4s}.opl .schema .row.lit,.opl .schema .row:hover,.opl .schema .row:focus-visible{background:color-mix(in srgb,var(--ind) 7%,#fff)}.opl .schema .row.lit .arrow,.opl .schema .row:hover .arrow{background:var(--ind)}.opl .schema .row.lit .arrow:after,.opl .schema .row:hover .arrow:after{border-left-color:var(--ind)}.opl .schema .tag{background:color-mix(in srgb,var(--ind) 12%,#fff);color:var(--ind)}.opl .schema .row .cust{color:var(--text)}.opl .seg{background:0 0;border:0;gap:6px;padding:0}.opl .seg button{border:1px solid var(--card-line);background:#fff}.opl .seg button[aria-pressed=true]{border-color:var(--ind)}.opl .seg{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.opl .seg::-webkit-scrollbar{display:none}.opl .seg button{white-space:nowrap;flex:none;gap:6px;padding:8px 12px;font-size:13px}.opl .seg button:before{width:7px;height:7px}.opl .hero h1{text-wrap:balance;max-width:none}.opl .hero h1 span{white-space:nowrap;display:block}@media (max-width:560px){.opl .hero h1 span{white-space:normal}}@media (max-width:800px){.opl .diff .r.hl{grid-template-columns:1fr;gap:6px;padding:18px 16px}.opl .diff .r.hl>:first-child{font-size:18px}.opl .diff .r.hl>:nth-child(2):before{content:"Logic: ";color:#c9bef2}.opl .diff .r.hl>:nth-child(3):before{content:"Runs: ";color:#c9bef2}.opl .diff .r.hl>:nth-child(4):before{content:"Accountable: ";color:#c9bef2}}@media (max-width:560px){.opl .schema .row:first-child{grid-template-columns:36px 1fr}.opl .schema .row:first-child>span:last-child{display:none}.opl .schema .row:first-child #schema-head{grid-column:2}.opl .nums{gap:12px}.opl .hero .w{padding-block:104px 72px}.opl .herodemo{text-align:left;align-items:flex-start}.opl .modecap,.opl .gscale{text-align:left}}.opl .seg{width:100%;display:flex}.opl .two>*{min-width:0}@media (max-width:560px){.opl .seg{box-sizing:border-box;width:calc(100% + 48px);margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px}.opl .seg button:last-child{margin-right:24px}.opl .hero h1 span{display:inline}.opl .hero h1 br{display:none}}@media (max-width:700px){.opl canvas.bg{display:none}}.opl .kg-n.goal circle{fill:#6534ee}.opl .kg-n.goal .halo{stroke:#6534ee;opacity:.35}.opl .kg-n.goal text{fill:#1a1240;font-weight:500}.opl .onto .goalcard{border-color:#6534ee;box-shadow:inset 0 0 0 1px #6534ee}.opl .schema .goalrow{background:color-mix(in srgb,var(--ind) 8%,transparent);font-size:14px}.opl .schema .goalrow .goal{color:var(--ind);font-weight:500}.opl .schema .goalrow .std{color:var(--muted)}.opl .schema .goalrow .ic{width:16px;height:16px;color:var(--ind)}.opl .task.goal{background:#1a1240;border-color:#6534ee80}.opl .task.goal>.ic{background:#6534ee}.opl .task.goal>.ic svg{color:#fff;width:16px;height:16px}.opl .task.goal .ex{color:#c9bef2}.opl .diff .r{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.4fr) minmax(0,1fr)}@media (max-width:800px){.opl .diff .r>:nth-child(3):before{content:"Goal: ";color:#8e86a0}.opl .diff .r>:nth-child(4):before{content:"Runs: ";color:#8e86a0}.opl .diff .r>:nth-child(5):before{content:"Accountable: ";color:#8e86a0}.opl .diff .r.hl>:nth-child(3):before{content:"Goal: ";color:#c9bef2}.opl .diff .r.hl>:nth-child(4):before{content:"Runs: ";color:#c9bef2}.opl .diff .r.hl>:nth-child(5):before{content:"Accountable: ";color:#c9bef2}.opl .diff .r,.opl .diff .r.hl{grid-template-columns:1fr}}@media (max-width:560px){.opl .schema .goalrow{grid-template-columns:36px 1fr}.opl .schema .goalrow .std{grid-column:2;font-size:12px}.opl .schema .goalrow .goal{font-size:13px}}.opl .herogrid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.opl .herodemo{gap:10px}.opl .modes{padding:2px}.opl .modes button{gap:5px;min-height:34px;padding:7px 12px;font-size:12px}.opl .modes button .ic{width:14px;height:14px}.opl .modecap{max-width:32ch;min-height:36px;font-size:12px}.opl .gscale{max-width:32ch;font-size:12px}.opl .gscale b{font-size:19px}@media (min-width:768px) and (max-width:1240px){.opl .hero h1{font-size:60px}}@media (max-width:900px){.opl .casenav{grid-template-columns:1fr}}@media (max-width:560px){.opl .metrics{grid-template-columns:1fr}}.opl .dark .metrics span,.opl .dark .case p.body,.opl .dark .quote cite{color:#b4abda}.opl .provenance{color:#c9bef2;border-left:2px solid #8f63ff;max-width:60ch;margin-top:14px;padding-left:14px;font-size:15px;line-height:1.5}.opl .chero{background:var(--color-near-black);color:#f1eeff;padding-block:120px 72px;margin-top:-66px;padding-top:150px}.opl .chero .crumb{color:#b4abda;align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.opl .chero .crumb a{color:#c9bef2;text-decoration:none}.opl .chero .crumb a:hover{text-decoration:underline}.opl .chero h1{letter-spacing:-.03em;max-width:18ch;font-size:clamp(38px,3.4vw + 22px,56px);line-height:1.1}.opl .chero .lead{color:#b4abda;max-width:56ch;margin-top:22px;font-size:18px}.opl .chero .eyebrow2{color:#8f63ff}.opl .casenav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}@media (max-width:900px){.opl .casenav{grid-template-columns:1fr}}.opl .casenav a{border-radius:var(--radius-16);color:#f1eeff;background:#141414;border:1px solid #ffffff14;flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:border-color .2s;display:flex}.opl .casenav a:hover{border-color:#8f63ff}.opl .casenav img{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:8px;width:auto;max-width:150px;height:40px;padding:7px 10px}.opl .casenav b{font-size:var(--text-32);letter-spacing:-.02em;font-weight:400;line-height:1}.opl .casenav span{color:#b4abda;font-size:14px}.opl .case .two{align-items:start}.opl .case .logo{object-fit:contain;object-position:left;width:auto;max-width:160px;height:32px;margin-bottom:18px;display:block}.opl .case .lede{color:color-mix(in srgb,var(--text) 80%,transparent);max-width:46ch;margin-top:20px;font-size:18px;line-height:1.5}.opl .case h3{color:var(--accent);letter-spacing:0;margin:28px 0 8px;font-size:15px;font-weight:500}.opl .case p.body{color:var(--muted);max-width:52ch;font-size:16px}.opl .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}@media (max-width:560px){.opl .metrics{grid-template-columns:1fr}}.opl .metrics div{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-12);padding:16px}.opl .metrics b{font-size:var(--text-32);letter-spacing:-.02em;font-weight:400;line-height:1;display:block}.opl .metrics span{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.4;display:block}.opl .quote{border-left:2px solid var(--violet);margin:28px 0 0;padding:0 0 0 18px}.opl .quote p{color:var(--text);font-size:17px;line-height:1.5}.opl .quote cite{color:var(--muted);margin-top:10px;font-size:14px;font-style:normal;display:block}.opl .vis{flex-direction:column;gap:14px;display:flex}.opl .vis .frame{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-16);overflow:hidden}.opl .vis .frame img{background:#fff;width:100%;height:auto;display:block}.opl .vis figcaption,.opl .vis .cap{color:var(--muted);border-top:1px solid var(--card-line);padding:10px 14px;font-size:13px}.opl .vis figure{margin:0}.opl .flow{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-16);gap:10px;padding:20px;display:grid}.opl .flow .st{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.opl .flow .st i{background:var(--violet);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;font-style:normal;font-weight:600;display:grid}.opl .flow .st b{font-weight:500;display:block}.opl .flow .st span{color:var(--muted);font-size:14px}.opl .flow .st.person i{background:var(--color-orange)}.opl .dark .metrics div{color:#f1eeff;background:#141414;border-color:#ffffff14}.opl .dark .metrics span,.opl .dark .case p.body,.opl .dark .quote cite{color:#b4abda}.opl .dark .quote p{color:#f1eeff}.opl .dark .case .lede{color:#d9d3ee}.opl .dark .vis .frame,.opl .dark .flow{background:#141414;border-color:#ffffff14}.opl .dark .flow .st span,.opl .dark .vis figcaption{color:#b4abda}.opl .note{color:var(--muted);max-width:70ch;margin-top:16px;font-size:13px}.opl .goalline{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-12);max-width:52ch;color:var(--text);align-items:flex-start;gap:12px;margin:0;padding:14px 16px;font-size:16px;line-height:1.45;display:flex}.opl .goalline .ic{width:18px;height:18px;color:var(--violet);flex:none;margin-top:3px}.opl .goalline small{color:var(--muted);margin-top:6px;font-size:13px;display:block}.opl .limits{border-left:2px solid var(--color-orange);margin-top:28px;padding-left:18px}.opl .limits h3{color:var(--color-orange);margin-top:0}.opl .case .note{margin-top:10px}.opl .flow .st b em{color:var(--violet);border-radius:var(--radius-full);vertical-align:middle;opacity:.9;border:1px solid;margin-left:8px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:500}.opl .flow .st.person b em{color:var(--color-orange)}.opl .hero{margin-top:0;padding-top:98px}.opl .chero{margin-top:0}.opl.offpage .rail{opacity:0;pointer-events:none}
