.op2-home{--op2-ink:#131711;--op2-muted:#555a4f;--op2-line:#d8d3c3;--op2-cream:#f4f1e8;--op2-lime:#cef05a;--op2-panel:#151a14;background:var(--op2-cream);color:var(--op2-ink);overflow:clip}.op2-home h1,.op2-home h2,.op2-home h3,.op2-home p{margin:0}.op2-home h1,.op2-home h2,.op2-home h3{letter-spacing:-.048em}.op2-home h2{font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1.08}.op2-eyebrow{color:#4d5644;letter-spacing:.16em;align-items:center;gap:8px;font:650 10px/1.2 Arial,sans-serif;display:inline-flex}.op2-eyebrow-mark{background:#a7cc3d;border-radius:1px;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #e4ebcd}.op2-hero{background:radial-gradient(ellipse at 86% 12%, #e4ebc8 0, transparent 40%), var(--op2-cream)}.op2-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,4vw,64px);padding-block:clamp(56px,6vw,80px) 56px;display:grid}.op2-hero-copy{max-width:600px}.op2-hero h1{margin:22px 0 20px;font-size:clamp(52px,5.5vw,84px);font-weight:700;line-height:1.02}.op2-hero h1 span{color:#5d7a28}.op2-category{letter-spacing:-.02em;max-width:520px;font-size:clamp(17px,1.65vw,20px);font-weight:700;line-height:1.4;margin-bottom:14px!important}.op2-lead{color:var(--op2-muted);max-width:540px;font-size:16px;line-height:1.7}.op2-lead strong{color:var(--op2-ink)}.op2-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.op2-button{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13px;font-weight:650;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.op2-button:hover{transform:none}.op2-button-primary{background:var(--op2-ink);box-shadow:none;color:#f7f7ed!important}.op2-button-primary:hover{background:#243028}.op2-button-secondary{border:1px solid #c6c3b3;color:var(--op2-ink)!important}.op2-button-secondary:hover{background:#ece9de;border-color:#b4b09e}.op2-availability{color:#5e6654;align-items:flex-start;gap:9px;max-width:520px;margin-top:22px;font-size:12px;line-height:1.55;display:flex}.op2-availability svg{color:#6d9c3f;flex:none;margin-top:1px}.op2-hero-rail{border-top:1px solid var(--op2-line);color:#5e6654;letter-spacing:.16em;flex-wrap:wrap;align-items:center;gap:16px;padding-block:18px;font:650 10px/1.4 Arial,sans-serif;display:flex}.op2-hero-rail svg{color:#89946b}.op2-experience{color:#e8eee2;background:var(--op2-panel);border:1px solid #343f2e;border-radius:12px;width:100%;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 18px 44px #13171118}.op2-home [hidden]{display:none!important}.op2-example-picker{border-bottom:1px solid #394530;padding:14px 18px}.op2-example-picker label{color:#b8c6ac;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.op2-example-picker select,.op2-price-technical select{color:#e6f2d7;background:#26311f;border:1px solid #64764c;border-radius:6px;width:100%;min-height:40px;padding:8px;font-size:12px}.op2-link-notice{color:#ffe0ab;padding:14px 18px;font-size:12px;line-height:1.6}.op2-price-overview{color:#d3dfc6;padding:0 22px 16px;font-size:12px;line-height:1.6}.op2-price-journey .op2-journey-story{min-height:280px}.op2-price-journey .op2-story-heading{letter-spacing:.04em}.op2-price-journey .op2-story-decision strong{line-height:1.6}.op2-price-rule{overflow-wrap:anywhere;width:100%;padding:14px}.op2-price-rule code{font-size:12px;line-height:1.9}.op2-price-rule mark{color:#e6ffaf;background:#3b5227;border-radius:3px;padding:3px 1px}.op2-price-rule>span{color:#b2c59f;margin-top:9px;font:10px/1.5 ui-monospace,monospace;display:block}.op2-repair-actions{flex-wrap:wrap;gap:10px 8px;padding:14px;display:flex}.op2-repair-actions>strong{color:#d9efb4;flex-basis:100%;font-size:12px}.op2-repair-actions button{color:#1e2d14;cursor:pointer;background:#d6ef9b;border:1px solid #d6ef9b;border-radius:5px;padding:9px;font-size:11px;font-weight:700}.op2-repair-actions button+button{color:#d0dfbd;background:0 0;border-color:#70865a}.op2-repair-actions p{color:#b9c9a9;flex-basis:100%;font-size:10px;line-height:1.65}.op2-price-technical{min-height:640px;padding:25px}.op2-evidence-label{letter-spacing:.07em;color:#cde998;font-size:10px}.op2-price-technical h3{font-size:27px;line-height:1.15;margin-block:18px 12px!important}.op2-price-technical p{color:#bfccb4;font-size:12px;line-height:1.75;margin-block:15px!important}.op2-price-technical label{margin:20px 0 8px;font-size:12px;display:block}.op2-price-technical dl{gap:11px;margin-block:20px;display:grid}.op2-price-technical dl div{grid-template-columns:110px minmax(0,1fr);gap:14px;display:grid}.op2-price-technical dt{color:#afc298;font-size:11px}.op2-price-technical dd{overflow-wrap:anywhere;margin:0;font:11px/1.6 ui-monospace,monospace}.op2-price-technical pre{background:#0e140d;border:1px solid #3e4b33;border-radius:6px;max-height:300px;padding:16px;font:12px/1.75 ui-monospace,monospace;overflow:auto}.op2-artifact-slot{grid-column:1/-1;min-width:0}.op2-artifact-inspector{border-top:1px solid var(--op2-line);padding-top:42px}.op2-inspector-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px;display:flex}.op2-inspector-heading h3{font-size:34px;margin:13px 0 10px!important}.op2-inspector-heading p{color:#606954;max-width:650px;font-size:14px;line-height:1.7}.op2-inspector-heading>a{text-underline-offset:4px;flex:none;align-items:center;gap:8px;font-size:12px;font-weight:700;text-decoration:underline;display:flex}.op2-inspector-grid{background:#e9ecdf;border:1px solid #c6cbb8;border-radius:12px;grid-template-columns:230px minmax(0,1fr);display:grid;overflow:hidden}.op2-artifact-list{align-content:start;gap:3px;padding:12px;display:grid}.op2-artifact-list button{text-align:left;color:#4b5940;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 12px}.op2-artifact-list button:hover{background:#dce2cb}.op2-artifact-list button[aria-pressed=true]{color:#e7f6cb;background:#26341f;border-color:#26341f}.op2-artifact-list span{font-size:12px;font-weight:700;display:block}.op2-artifact-list small{margin-top:5px;font:10px/1.3 ui-monospace,monospace;display:block}.op2-artifact-content{color:#e2ecd8;background:#182014;min-width:0}.op2-file-bar{border-bottom:1px solid #3b4b2d;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.op2-file-bar>strong{overflow-wrap:anywhere;margin-right:auto;font:12px/1.5 ui-monospace,monospace}.op2-file-bar a,.op2-file-bar button{color:#d1e9ad;font-size:11px}.op2-file-bar a{align-items:center;gap:7px;display:inline-flex}.op2-file-description{color:#bacba9;border-bottom:1px solid #3b4b2d;min-height:73px;padding:16px 20px;font-size:12px;line-height:1.7}.op2-artifact-content pre{tab-size:2;height:345px;margin:0;padding:15px 0;font:12px/1.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.op2-artifact-content code{min-width:max-content;display:block}.op2-artifact-content code>span{padding-right:20px;display:block}.op2-artifact-content code i{color:#91a77b;text-align:right;-webkit-user-select:none;user-select:none;min-width:48px;margin-right:10px;padding-right:12px;font-style:normal;display:inline-block}.op2-code-highlight{color:#e0f7b5;background:#b9ed5521;box-shadow:inset 3px 0 #c6e969}.op2-artifact-handoff{flex-wrap:wrap;align-items:flex-start;gap:18px 25px;margin-top:22px;display:flex}.op2-artifact-handoff>a{text-underline-offset:4px;align-items:center;gap:8px;min-height:38px;font-size:12px;font-weight:700;text-decoration:underline;display:flex}.op2-download-help{color:#626f54;font-size:11px;line-height:1.8;margin-top:14px!important}.op2-copy-control{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.op2-copy-control button{cursor:pointer;min-height:34px;color:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.op2-copy-control>span{max-width:260px;font-size:11px;line-height:1.5}.op2-static-story{color:#4f5e42;border-top:1px solid #d1d5c4;margin-top:22px;padding-top:18px;font-size:13px;line-height:1.8}.op2-static-story summary{cursor:pointer;font-weight:700}.op2-static-story ol,.op2-static-story ul{padding-left:22px}.op2-static-story li,.op2-static-story p{margin-block:12px!important}.op2-static-story a{text-decoration:underline}.op2-operating-lanes{background:#e4e9d5;border-top:1px solid #c8cdb8;grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.op2-operating-lanes>div{border-left:2px solid #758f43;padding-left:15px}.op2-operating-lanes span{color:#4a6132;letter-spacing:.1em;font-size:10px;font-weight:750}.op2-operating-lanes p{color:#283b1d;font-size:13px;line-height:1.9;margin-top:10px!important}.op2-operating-lanes b{color:#758f43;margin-inline:4px}.op2-operating-lanes small{color:#4d5e3e;margin-top:8px;font-size:11px;line-height:1.8;display:block}.op2-blueprint-map[data-stage="0"] .op2-blueprint-node:first-child,.op2-blueprint-map[data-stage="1"] .op2-blueprint-core,.op2-blueprint-map[data-stage="2"] .op2-blueprint-node:last-child{outline-offset:5px;outline:2px solid #8bab45}.op2-example-guide .op-start-step p{margin-block:16px;line-height:1.85}.op2-example-guide blockquote{background:#e7ebd9;border-left:3px solid #7e9c3d;margin-block:20px;padding:20px;font-size:15px;line-height:1.9}.op2-guide-qualification{margin-top:20px!important;font-size:13px!important}.op2-outcome-table{border-collapse:collapse;text-align:left;width:100%;margin-block:25px;font-size:14px}.op2-outcome-table caption{text-align:left;color:#617150;padding-bottom:15px;font-size:12px}.op2-outcome-table th,.op2-outcome-table td{border-bottom:1px solid #d3d9c6;padding:12px 8px}.op2-guide-files{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.op2-guide-files a{border:1px solid #c9d1b8;border-radius:5px;align-items:center;gap:8px;padding:10px;font:12px ui-monospace,monospace;display:flex}.op2-fmp-journey{margin-block:50px}.op2-fmp-journey>p{max-width:850px;line-height:1.85;margin-block:20px!important}.op2-fmp-steps{counter-reset:fmp-step;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px;padding:0;list-style:none;display:grid}.op2-fmp-steps li{counter-increment:fmp-step;border-top:1px solid #c8cfb8;padding-top:22px}.op2-fmp-steps li:before{content:"0" counter(fmp-step);color:#668039;margin-bottom:16px;font:12px ui-monospace,monospace;display:block}.op2-fmp-steps strong{letter-spacing:-.02em;font-size:18px}.op2-fmp-steps p{color:#536045;font-size:14px;line-height:1.85;margin-top:12px!important}@media (max-width:760px){.op2-inspector-heading{flex-direction:column;align-items:flex-start}.op2-inspector-grid{grid-template-columns:1fr}.op2-artifact-list{padding:10px;display:flex;overflow-x:auto}.op2-artifact-list button{flex:none}.op2-artifact-content pre{height:300px}.op2-operating-lanes{grid-template-columns:1fr;padding:20px}.op2-fmp-steps{grid-template-columns:1fr}}@media (max-width:560px){.op2-example-picker{padding:14px}.op2-example-picker select{font-size:11px}.op2-price-journey .op2-journey-story{min-height:320px}.op2-price-overview{padding-inline:16px}.op2-price-technical{padding:20px 16px}.op2-file-bar{gap:10px;padding:12px}.op2-file-description{padding:14px 12px}.op2-artifact-content code i{min-width:35px;margin-right:5px;padding-right:8px}}.op2-experience-tabs{background:#e8e9dc;border-bottom:1px solid #343f2e;gap:7px;padding:7px;display:flex}.op2-experience-tabs button{color:#535d46;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:39px;font-size:12px;font-weight:700;display:flex}.op2-experience-tabs button[aria-selected=true]{color:#d8f296;background:#20291c;border-color:#3f5030;box-shadow:0 2px 4px #1723101f}.op2-experience-tabs button:hover{color:#1e2d17;background:#d7ddc4}.op2-experience-tabs button[aria-selected=true]:hover{color:#e8ffb3;background:#2a3822}.op2-experience .op2-demo{box-shadow:none;border:0;border-radius:0;max-width:none}.op2-experience [role=tabpanel]:focus-visible,.op2-blueprint [role=tabpanel]:focus-visible{outline-offset:-3px;outline:2px solid #cef05a}.op2-journey-meta{color:#a7b99b;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:8px;padding:18px 22px;font-size:9px;font-weight:700;display:flex}.op2-journey-meta>span:first-child{align-items:center;gap:7px;display:flex}.op2-status-dot{background:#c2e66e;border-radius:50%;width:5px;height:5px}.op2-journey-canvas{isolation:isolate;background-image:radial-gradient(#a6cc3c1b,#0000 65%),radial-gradient(#81906730 .75px,#0000 .75px);background-size:auto,16px 16px;border-block:1px solid #35422d;grid-template-columns:1fr 1.08fr 1fr;align-items:center;gap:22px;min-height:195px;padding:22px 25px 36px;display:grid;position:relative}.op2-canvas-coordinate{color:#91a77b;letter-spacing:.12em;font:9px ui-monospace,monospace;position:absolute;bottom:11px;left:17px}.op2-journey-wires{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.op2-journey-wires path{fill:none;stroke-width:1.5px}.op2-wire-track{stroke:#566744}.op2-wire-signal{stroke:#d9fa7d;stroke-dasharray:10 90;stroke-dashoffset:100px;opacity:0}.op2-wire-signal.is-lit{opacity:1;animation:3s linear infinite paused op2-packet}.op2-wire-outbound.is-lit{animation-delay:-1.5s}.op2-journey[data-playing=true] .op2-wire-signal.is-lit{animation-play-state:running}.op2-journey-node{background:#1b2319;border:1px solid #405038;border-radius:10px;flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:100%;max-width:146px;min-height:125px;padding:15px 6px 12px;transition:border-color .35s,box-shadow .35s,background-color .35s;display:flex;box-shadow:0 8px 15px #0000001a}.op2-journey-node.is-current{background:#25311d;border-color:#9ab95e;box-shadow:0 0 0 4px #a6cc3c0d,0 8px 25px #00000024}.op2-node-icon{color:#bbd193;place-items:center;width:39px;height:36px;margin-bottom:10px;display:grid}.op2-journey-node strong{letter-spacing:-.035em;overflow-wrap:anywhere;text-align:center;font-size:clamp(12px,1.2vw,16px);line-height:1.2}.op2-journey-node small{color:#b1c19f;text-align:center;margin-top:7px;font-size:9px}.op2-node-boundary{background:#27361f;border-color:#6c8a41}.op2-node-boundary strong{letter-spacing:-.07em;font-size:23px}.op2-node-boundary strong>span{color:#cef05a}.op2-node-brand{justify-content:center;align-items:center;gap:4px;display:flex}.op2-node-brand i{background:#c9ee66;border-radius:2px;width:6px;height:19px;transform:skewY(-15deg)}.op2-node-brand i:nth-child(2){height:29px}.op2-node-brand i:nth-child(3){height:14px}.op2-journey-node.is-blocked{background:#32231e;border-color:#9a6051}.op2-journey-node.is-blocked .op2-node-icon{color:#f3b398}.op2-journey-story{min-height:222px;padding:23px 23px 20px;animation:.3s ease-out both op2-story-enter}.op2-story-heading{color:#aebf9e;letter-spacing:.1em;justify-content:space-between;gap:10px;font-size:9px;font-weight:700;display:flex}.op2-journey-story h3{letter-spacing:-.035em;margin:11px 0 7px;font-size:25px;font-weight:650;line-height:1.2}.op2-journey-story>p{color:#bfccb4;max-width:490px;min-height:40px;font-size:12px;line-height:1.65}.op2-story-artifact{background:#202a1c;border:1px solid #3d4c32;border-radius:7px;align-items:center;min-height:68px;margin-top:15px;display:flex}.op2-story-request{color:#d9e5cb;align-items:center;gap:11px;padding:14px 15px;font-size:13px;line-height:1.6;display:flex}.op2-story-request svg{color:#c8ec76;flex:none}.op2-story-request strong{color:#e6f7c2}.op2-story-fields{grid-template-columns:.85fr 1.3fr 1fr;gap:12px;width:100%;margin:0;padding:13px 15px;display:grid}.op2-story-fields dt{color:#b1c49c;margin-bottom:7px;font-size:10px}.op2-story-fields dd{color:#dcecce;overflow-wrap:anywhere;margin:0;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.op2-story-decision{color:#d5ef9e;align-items:center;gap:12px;padding:13px 15px;display:flex}.op2-story-decision strong{margin-bottom:5px;font-size:13px;display:block}.op2-story-decision span{color:#b2c59f;font:10px/1.4 ui-monospace,monospace;display:block}.op2-story-decision.is-refused{color:#ffbda3}.op2-story-decision.is-refused span{color:#dcc4b8}.op2-journey-steps{grid-template-columns:repeat(4,1fr);gap:13px;margin:0;padding:0 23px;list-style:none;display:grid}.op2-journey-steps button{text-align:left;color:#b0c09f;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:44px;padding:0 0 13px;font-size:12px;display:flex;position:relative}.op2-journey-steps button>span{color:#92a37f;font:9px ui-monospace,monospace}.op2-journey-steps button>i{background:#3b4931;height:2px;position:absolute;inset:auto 0 0}.op2-journey-steps button[aria-current=step]{color:#e4f7bb}.op2-journey-steps button[aria-current=step]>span{color:#caec81}.op2-journey-steps button[aria-current=step]>i{background:#c6e969}.op2-journey[data-playing=true] .op2-journey-steps button[aria-current=step]>i{background:#465a32}.op2-journey[data-playing=true] .op2-journey-steps button[aria-current=step]>i:after{content:"";transform-origin:0;background:#c6e969;width:100%;height:100%;animation:4.2s linear both op2-step-progress;display:block}.op2-journey-steps button:hover{color:#fff}.op2-journey-controls{align-items:center;gap:15px;padding:14px 23px 0;display:flex}.op2-journey-controls button{color:#bdcea9;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 0;font-size:11px;line-height:1.4;display:inline-flex}.op2-journey-controls button:hover{color:#e6fabd}.op2-journey-controls .op2-playback{color:#e0efc8;justify-content:flex-start;min-width:48px}.op2-step-arrows{gap:7px;margin-left:auto;display:flex}.op2-step-arrows button{border:1px solid #48573a;border-radius:5px;width:32px;height:32px}.op2-step-arrows button:disabled{opacity:.35;cursor:default}.op2-journey-note{color:#b0c09f;padding:12px 23px 20px;font-size:10px;line-height:1.65}.op2-demo{background:var(--op2-panel);color:#e8eee2;border:1px solid #303a2c;border-radius:12px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 18px 44px #13171118}.op2-demo-bar{color:#a5b49c;letter-spacing:.13em;background:#1c241a;border-bottom:1px solid #334031;align-items:center;gap:14px;height:50px;padding-inline:19px;font:700 10px/1 Arial,sans-serif;display:flex}.op2-demo-dots,.op2-terminal-dots{gap:5px;display:flex}.op2-demo-dots i,.op2-terminal-dots i{background:#81937c;border-radius:50%;width:7px;height:7px}.op2-demo-dots i:first-child,.op2-terminal-dots i:first-child{background:#c9e264}.op2-demo-live{color:#c6e89c;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.op2-demo-live i{background:#a6d856;border-radius:50%;width:6px;height:6px}.op2-demo-tabs{background:#1c241a;border-bottom:1px solid #344132;gap:6px;padding-inline:16px;display:flex;overflow-x:auto}.op2-demo-tabs button{color:#b4c1ad;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:16px 9px 14px;font-size:12px;font-weight:650;display:inline-flex}.op2-demo-tabs button.is-active{border-bottom-color:var(--op2-lime);color:#e6f7b9}.op2-demo-tabs button:hover{color:#fff}.op2-demo-panel{padding:22px}.op2-demo-caption{color:#a6b79b;letter-spacing:.13em;justify-content:space-between;align-items:center;gap:12px;font:700 10px/1.3 Arial,sans-serif;display:flex}.op2-demo-request{white-space:nowrap;background:#101810;border:1px solid #3b4a38;border-radius:7px;margin-top:12px;padding:19px 17px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.op2-demo-prompt{color:var(--op2-lime);margin-right:6px}.op2-demo-connector{background:#82966b;width:1px;height:23px;margin:auto;position:relative}.op2-demo-connector span{border-bottom:1px solid #82966b;border-right:1px solid #82966b;width:7px;height:7px;position:absolute;bottom:0;left:-3px;transform:rotate(45deg)}.op2-demo-result{background:#202d20;border:1px solid #52694a;border-radius:7px;padding:18px}.op2-demo-result pre{color:#d8e6d1;margin:14px 0 0;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.op2-demo-state{letter-spacing:.1em;color:#dcf7ae;background:#4b663b;border-radius:4px;padding:5px 7px;font-size:9px}.op2-demo-state-refused{color:#ffbbac;background:#683a35}.op2-demo-state-record{color:#e5eeb8;background:#494d2d}.op2-demo-note{color:#c9d7bf;font-size:12px;line-height:1.5;margin-top:17px!important}.op2-section{padding-block:clamp(80px,8vw,112px)}.op2-section-intro{max-width:690px;margin-bottom:48px}.op2-section-intro h2{margin:16px 0}.op2-section-intro p{max-width:590px;color:var(--op2-muted);font-size:16px;line-height:1.7}.op2-section-intro .op2-text-link{margin-top:24px}.op2-pycharter-grid+.op2-availability{max-width:730px;margin-top:24px}.op2-pycharter-grid+.op2-availability a{text-decoration:underline}.op2-hold-section{background:#eae9dd}.op2-hold-section .op2-build-grid>div>p+p{margin-top:16px}.op2-hold-section .op2-text-link{margin-top:28px}.op2-primitives{background:#faf9f4}.op2-primitive-grid{border-top:1px solid var(--op2-line);border-left:1px solid var(--op2-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.op2-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.op2-primitive-grid.op2-pycharter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.op2-pycharter-grid>.op2-primitive{grid-column:span 2}.op2-pycharter-grid>.op2-primitive:nth-child(n+4){grid-column:span 3}.op2-primitive{border-right:1px solid var(--op2-line);border-bottom:1px solid var(--op2-line);background:#fffefa;flex-direction:column;min-height:300px;padding:28px 26px;transition:background-color .18s,box-shadow .18s;display:flex}.op2-primitive:hover{background:#fff;box-shadow:inset 0 0 0 1px #c9c4b4}.op2-primitive-top{color:#4d732d;justify-content:space-between;align-items:start;display:flex}.op2-primitive-top span{color:#6b7464;letter-spacing:.12em;font-size:10px;font-weight:650}.op2-primitive h3{margin:40px 0 12px;font-size:26px;font-weight:700}.op2-primitive strong{font-size:14px;font-weight:700;line-height:1.45}.op2-primitive p{color:var(--op2-muted);margin-top:10px;font-size:13px;line-height:1.65}.op2-action-section{color:#f1f4eb;background:radial-gradient(at 85% 65%,#2d3b20 0,#0000 55%),#141a13}.op2-section-intro-dark .op2-eyebrow{color:#c8e7a3}.op2-section-intro-dark .op2-eyebrow-mark{box-shadow:0 0 0 4px #3e5733}.op2-section-intro-dark p{color:#b3c1ad}.op2-blueprint{background:#1b2318;border:1px solid #445037;border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff10}.op2-blueprint-heading{color:#d5e4c4;letter-spacing:.1em;border-bottom:1px solid #3b4830;justify-content:space-between;align-items:center;gap:18px;padding:20px 27px;font-size:10px;font-weight:700;display:flex}.op2-blueprint-heading>span:first-child{align-items:center;gap:9px;display:inline-flex}.op2-planned-badge{color:#5c6234;letter-spacing:.06em;background:#f4f1d4;border:1px solid #c5c48a;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:650}.op2-action-section .op2-planned-badge,.op2-blueprint .op2-planned-badge{color:#e1df9f;background:#a7a2460d;border-color:#6e7147}.op2-blueprint-map{background-image:radial-gradient(#91a4732b .75px,#0000 .75px);background-size:16px 16px;grid-template-columns:1fr 50px 1.1fr 50px 1fr;align-items:center;padding:35px;display:grid}.op2-blueprint-node{background:#202a1c;border:1px solid #45513b;border-radius:9px;align-items:center;gap:17px;min-width:0;padding:24px 20px;display:flex}.op2-blueprint-node small{color:#b1c59a;letter-spacing:.1em;font-size:9px;font-weight:700;display:block}.op2-blueprint-node strong{color:#f0f6e8;letter-spacing:-.035em;margin:7px 0 6px;font-size:21px;display:block}.op2-blueprint-node p{color:#b3c6a0;font-size:11px;line-height:1.4}.op2-blueprint-icon{color:#c6e589;background:#2c3923;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.op2-blueprint-core{background:#2a3820;border-color:#8ba154;box-shadow:0 0 40px #b4da4720}.op2-blueprint-core .op2-blueprint-icon{color:#29351e;background:#c4e975}.op2-blueprint-wire{background:#7b9453;align-items:center;height:1px;display:flex}.op2-blueprint-wire span{width:100%;height:1px;position:relative}.op2-blueprint-wire span:after{content:"";border-top:1px solid #b2d47a;border-right:1px solid #b2d47a;width:7px;height:7px;position:absolute;top:-3px;right:2px;transform:rotate(45deg)}.op2-blueprint-inspector{border-top:1px solid #3b4830}.op2-blueprint-tabs{border-bottom:1px solid #3b4830;gap:26px;padding-inline:28px;display:flex}.op2-blueprint-tabs button{color:#bac9a9;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;min-height:55px;padding:0 4px;font-size:12px;font-weight:650;display:flex}.op2-blueprint-tabs button>span{color:#98ab84;font:9px ui-monospace,monospace}.op2-blueprint-tabs button[aria-selected=true]{color:#def6b1;border-bottom-color:#c4e975}.op2-blueprint-tabs button:hover{color:#fff}.op2-blueprint-panel{grid-template-columns:1fr 1.1fr;align-items:center;gap:50px;padding:30px 32px;display:grid}.op2-blueprint-explanation{animation:.3s ease-out both op2-story-enter}.op2-blueprint-explanation h3{letter-spacing:-.035em;max-width:340px;font-size:27px;font-weight:650;line-height:1.2}.op2-blueprint-explanation>p{color:#b9c9aa;max-width:430px;margin-top:13px;font-size:13px;line-height:1.75}.op2-blueprint-explanation a{color:#d8f3a3;align-items:center;gap:8px;margin-top:20px;font-size:11px;font-weight:700;display:inline-flex}.op2-blueprint-artifact{background:#141c12;border:1px solid #47563a;border-radius:7px;align-self:stretch;min-width:0}.op2-artifact-label{letter-spacing:.04em;color:#b8cda0;border-bottom:1px solid #39482d;align-items:center;gap:8px;padding:13px 16px;font:9px/1.4 ui-monospace,monospace;display:flex}.op2-blueprint-artifact dl{margin:0;padding:6px 16px}.op2-blueprint-artifact dl>div{border-bottom:1px solid #293422;grid-template-columns:.8fr 1.6fr;gap:15px;padding:12px 0;display:grid}.op2-blueprint-artifact dl>div:last-child{border-bottom:0}.op2-blueprint-artifact dt{color:#d6e6c3;overflow-wrap:anywhere;font:11px/1.5 ui-monospace,monospace}.op2-blueprint-artifact dd{color:#b9c9aa;margin:0;font-size:11px;line-height:1.5}.op2-blueprint-note{color:#b7c6a8;max-width:1000px;padding:0 32px 24px;font-size:11px;line-height:1.65}.op2-build-grid,.op2-future-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);display:grid}.op2-build-grid h2,.op2-future-grid h2{margin:20px 0 22px}.op2-build-grid p,.op2-future-grid>div:first-child>p{color:var(--op2-muted);max-width:540px;font-size:16px;line-height:1.72}.op2-build-features{flex-wrap:wrap;gap:9px;margin-block:25px;display:flex}.op2-build-features span{border:1px solid var(--op2-line);white-space:nowrap;background:#fffefa;border-radius:100px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:650;display:inline-flex}.op2-build-features svg{color:#5e862e}.op2-text-link{border-bottom:1px solid;align-items:center;gap:6px;padding-bottom:3px;font-size:13px;font-weight:650;display:inline-flex;color:#273c20!important}.op2-text-link:hover{gap:10px;color:#3d5a22!important}.op2-terminal{color:#e9f1df;background:#151d15;border:1px solid #384638;border-radius:10px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 16px 36px #13171114}.op2-terminal-bar{color:#a6b89a;letter-spacing:.13em;background:#1d281c;border-bottom:1px solid #364535;justify-content:space-between;align-items:center;padding:16px 18px;font-size:10px;font-weight:700;display:flex}.op2-terminal-body{padding:24px;font:12px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.op2-terminal-body p{color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-width:none}.op2-terminal-body .op2-terminal-comment{color:#a6b89a}.op2-terminal-gap{margin-top:20px!important}.op2-terminal-prompt{color:var(--op2-lime)}.op2-terminal-badge{color:#d0ecb0;letter-spacing:.04em;background:#304329;border:1px solid #516d42;border-radius:5px;align-items:center;gap:7px;margin-top:27px;padding:6px 9px;font:700 10px/1.3 Arial,sans-serif;display:inline-flex}.op2-future-section{background:#eae9dd}.op2-future-steps{border-top:1px solid #c9cabb}.op2-future-step{border-bottom:1px solid #c9cabb;gap:18px;padding:22px 0;display:flex}.op2-future-icon{width:36px;height:36px;color:var(--op2-lime);background:#263322;border-radius:7px;flex:none;place-items:center;display:grid}.op2-future-step small{color:#5c783e;letter-spacing:.12em;font-size:10px;font-weight:750}.op2-future-step h3{margin:6px 0;font-size:19px;font-weight:700}.op2-future-step p{color:var(--op2-muted);font-size:12px;line-height:1.6}.op2-cta-section{background:var(--op2-cream);padding-block:80px}.op2-cta-card{color:#f4f5ed;background:#151a13;border:1px solid #2a3326;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:40px;display:grid;box-shadow:inset 0 1px #ffffff12,0 18px 40px #13171112;padding:48px!important}.op2-cta-card .op2-eyebrow{color:#b8d495}.op2-cta-card .op2-eyebrow-mark{box-shadow:0 0 0 4px #3e5434}.op2-cta-card h2{max-width:550px;margin:15px 0 12px;font-size:clamp(32px,3vw,44px)}.op2-cta-card p{color:#b8c4b0;max-width:460px;font-size:14px;line-height:1.6}.op2-cta-actions{flex-direction:column;gap:10px;min-width:190px;display:flex}.op2-cta-actions .op2-button-primary{background:var(--op2-lime);color:#192110!important}.op2-cta-actions .op2-button-primary:hover{background:#dfff80}.op2-button-on-dark{border:1px solid #596650;color:#edf3e5!important}.op2-button-on-dark:hover{background:#2b3828;border-color:#738062}@media (max-width:1050px){.op2-hero-grid{grid-template-columns:1fr}.op2-hero-copy{max-width:760px}.op2-demo{width:100%;max-width:720px}.op2-experience{max-width:720px}.op2-journey-node strong{font-size:16px}.op2-node-boundary strong{font-size:23px}.op2-blueprint-map{grid-template-columns:1fr 25px 1.1fr 25px 1fr;padding:28px 24px}.op2-blueprint-node{gap:12px;padding:20px 13px}.op2-blueprint-icon{width:34px;height:36px}.op2-blueprint-node strong{font-size:18px}.op2-primitive-grid,.op2-primitive-grid.op2-pycharter-grid{grid-template-columns:repeat(2,1fr)}.op2-pycharter-grid>.op2-primitive,.op2-pycharter-grid>.op2-primitive:nth-child(n+4){grid-column:auto}}@media (max-width:760px){.op2-hero-grid{padding-block:67px 55px}.op2-build-grid,.op2-future-grid,.op2-cta-card{grid-template-columns:1fr}.op2-cta-card{padding:36px!important}.op2-cta-actions{max-width:270px}.op2-blueprint-map{grid-template-columns:1fr;padding:24px}.op2-blueprint-wire{width:1px;height:24px;margin-left:31px}.op2-blueprint-wire span{width:1px;height:100%}.op2-blueprint-wire span:after{top:auto;bottom:2px;right:-3px;transform:rotate(135deg)}.op2-blueprint-node{padding:16px}.op2-blueprint-panel{grid-template-columns:1fr;gap:24px;padding:26px 24px}.op2-blueprint-explanation h3{max-width:none}.op2-blueprint-note{padding-inline:24px}}@media (max-width:560px){.op2-home h2{font-size:clamp(35px,9.7vw,47px)}.op2-hero h1{font-size:clamp(49px,13vw,68px)}.op2-category{font-size:17px}.op2-hero-rail,.op2-demo-bar{gap:8px;font-size:8px}.op2-demo-panel{padding:15px}.op2-demo-request,.op2-demo-result pre{font-size:12px}.op2-journey-meta{letter-spacing:.04em;padding:16px;font-size:8px}.op2-journey-canvas{gap:11px;min-height:175px;padding:18px 12px 31px}.op2-journey-node{min-height:118px;padding-inline:4px}.op2-journey-node strong{font-size:11px}.op2-node-boundary strong{font-size:20px}.op2-journey-node small{font-size:8px;line-height:1.4}.op2-journey-story{min-height:234px;padding:20px 16px 15px}.op2-story-heading{letter-spacing:.05em;font-size:8px}.op2-journey-story h3{font-size:23px}.op2-story-fields{gap:9px;padding:12px}.op2-story-fields dt{font-size:9px}.op2-story-fields dd{font-size:10px}.op2-journey-steps{gap:9px;padding-inline:16px}.op2-journey-steps button{gap:5px;font-size:11px}.op2-journey-controls{flex-wrap:wrap;gap:2px 8px;padding:13px 16px 0}.op2-journey-controls .op2-try-request{flex-basis:100%;order:2;justify-content:flex-start}.op2-step-arrows{gap:4px}.op2-journey-note{padding-inline:16px}.op2-blueprint-heading{flex-wrap:wrap;gap:11px;padding:17px;font-size:9px}.op2-blueprint-tabs{gap:18px;padding-inline:18px}.op2-blueprint-tabs button{gap:7px;font-size:11px}.op2-blueprint-tabs button>span{display:none}.op2-primitive-grid,.op2-primitive-grid.op2-pycharter-grid{grid-template-columns:1fr}.op2-pycharter-grid>.op2-primitive,.op2-pycharter-grid>.op2-primitive:nth-child(n+4){grid-column:auto}.op2-primitive{min-height:236px}.op2-primitive h3{margin-top:28px}.op2-cta-card{padding:28px!important}}@keyframes op2-packet{to{stroke-dashoffset:-100px}}.op2-node-boundary strong.op2-package-label{white-space:nowrap;overflow-wrap:normal;font-size:clamp(14px,4.5vw,23px)}@keyframes op2-step-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes op2-story-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.op2-home *,.op2-home :before,.op2-home :after{transition:none!important;animation:none!important}}
