.om-page{color:#12213e;background:#f8f7f4;font-family:var(--font-inter),Arial,sans-serif}.om-page *{box-sizing:border-box}.om-page button,.om-page input,.om-page select{font:inherit}.om-page :is(button,a,input,select,summary):focus-visible{outline:3px solid #efa03c;outline-offset:3px}.om-page p{line-height:1.6}.om-page h1,.om-page h2,.om-page h3{letter-spacing:-.045em}.om-page em{font-style:normal;color:#8562ad}.om-container{max-width:1440px;margin:auto;padding:0 48px}.om-section{padding:95px 0}.om-kicker{display:block;color:#7650a1;font:700 11px var(--font-mono),monospace;letter-spacing:.16em}.om-hero{position:relative;overflow:hidden;color:#fff;background:#101c38}.om-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 40%,#34436f 0,transparent 40%),radial-gradient(circle at 17% 12%,#4c3767 0,transparent 25%);opacity:.55}.om-hero-grid{position:relative;max-width:1440px;margin:auto;min-height:690px;padding:48px 48px 72px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.om-breadcrumb{display:flex;gap:12px;color:#c8d0e2;font-size:12px;margin-bottom:52px}.om-breadcrumb a,.om-hero-credit a{text-decoration:underline;text-underline-offset:4px}.om-hero .om-kicker{color:#bba5dd}.om-hero h1{font-size:clamp(55px,5.8vw,82px);line-height:1.03;font-weight:600;max-width:870px;margin:20px 0 26px}.om-hero h1 em{color:#eab383}.om-hero-lede{max-width:620px;font-size:17px;color:#d6dbe8}.om-hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin:30px 0 38px}.om-hero-actions a{font-size:14px;font-weight:700}.om-hero-run{display:flex;justify-content:space-between;gap:20px;min-width:235px;background:#eab078;color:#12213e;border-radius:100px;padding:17px 23px}.om-hero-credit{color:#c7cbd6;font-size:12px}.om-hero-art{position:relative;aspect-ratio:1;width:100%;max-width:540px;margin:auto;background:radial-gradient(circle at center,#40395355 0 12%,transparent 45%)}.om-orbit{position:absolute;border:1px solid #a8b1d25c;border-radius:50%;transform:rotate(-23deg)}.om-orbit-a{inset:13% 4%}.om-orbit-b{inset:4% 16%}.om-orbit-c{inset:26% 23%;border-style:dashed;border-color:#cfa78066}.om-center-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:154px;width:154px;border:1px solid #edd0a3;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#172747;box-shadow:0 0 0 22px #b89bc511,0 0 70px #b18ad344;text-align:center;font:700 15px var(--font-mono),monospace;letter-spacing:.1em}.om-center-mark span{color:#f1bc88;font-size:12px;margin-top:9px}.om-orbit-dot{position:absolute;width:83px;height:83px;border:1px solid #cbb5e6;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1d2947;box-shadow:0 10px 30px #0004;font:700 17px var(--font-mono),monospace}.om-orbit-dot span{font:500 10px var(--font-mono),monospace;margin-top:4px;color:#d9d5ec}.dot-a{left:8%;top:25%}.dot-b{right:15%;top:8%}.dot-c{right:2%;bottom:24%}.dot-d{left:18%;bottom:6%}.om-hero-bottom{position:relative;max-width:1440px;margin:auto;border-top:1px solid #ffffff2c;padding:18px 48px;display:flex;justify-content:space-between;gap:16px;color:#c9d0df;font:600 10px var(--font-mono),monospace;letter-spacing:.09em}.om-workspace-section{background:#f5f3ee}.om-workspace-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}.om-econ-intro h2,.om-section-heading h2,.om-workspace-head h2{font-size:clamp(36px,4.4vw,63px);line-height:1.08;font-weight:600;margin:18px 0}.om-workspace-head p{max-width:660px;color:#526078;margin:0}.om-case-mark{display:flex;align-items:center;gap:15px;border:1px solid #d5d9e0;padding:17px 21px;white-space:nowrap;font:700 12px var(--font-mono),monospace}.om-case-mark small{display:block;color:#6c7382;font-size:10px;margin-top:5px}.om-case-pulse{width:12px;height:12px;border-radius:50%;background:#9e6bc4;box-shadow:0 0 0 5px #9e6bc433}.om-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;padding:12px;border:1px solid #dce0e7;border-radius:16px 16px 0 0}.om-primary-controls,.om-view-switch{display:flex;gap:6px;flex-wrap:wrap}.om-controls button,.om-decision-buttons button,.om-preset-group button,.om-scenario-controls button{border:1px solid #cfd5df;background:#fff;color:#182845;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer}.om-controls button:hover:not(:disabled),.om-scenario-controls button:hover:not(:disabled){background:#f1ebf7}.om-controls button:disabled,.om-scenario-controls button:disabled{opacity:.45;cursor:not-allowed}.om-controls .om-run{background:#152846;color:#fff;border-color:#152846;padding-inline:20px}.om-view-switch{background:#f2f1f4;border-radius:9px;padding:3px}.om-view-switch button{border:0;background:transparent}.om-view-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 7px #13223b1a}.om-scenario-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:17px 20px;border:1px solid #dce0e7;border-top:0;background:#faf9f6}.om-scenario-controls>div{margin-right:auto}.om-scenario-controls span,.om-scenario-controls strong{display:block}.om-scenario-controls strong{font-size:13px}.om-scenario-controls span{font-size:11px;color:#607086;margin-top:3px}.om-scenario-controls label{font-size:11px;font-weight:700}.om-scenario-controls select{display:block;margin-top:4px;max-width:230px;background:#fff;border:1px solid #cfd5df;border-radius:7px;padding:9px;color:#182845;font-size:12px}.om-workspace-grid{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(300px,.72fr);border:1px solid #dce0e7;border-top:0;min-height:570px}.om-flow-area{background:#fff;min-width:0;padding:28px}.om-flow-top{display:flex;justify-content:space-between;gap:10px;color:#758097;font:700 10px var(--font-mono),monospace;letter-spacing:.09em}.om-flow-top b{color:#75539e}.om-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:40px 0 28px}.om-role{position:relative;text-align:left;min-width:0;min-height:225px;padding:15px 12px;border:1px solid #d8dce6;border-radius:11px;background:#fbfaf8;display:flex;flex-direction:column;align-items:start;cursor:pointer;color:#182845;transition:transform .25s,border-color .25s,box-shadow .25s}.om-role.is-selected,.om-role:hover{transform:translateY(-5px);border-color:#845fa9;box-shadow:0 12px 30px #322b5220}.om-role.is-active{box-shadow:0 0 0 4px #af8fd33d,0 12px 30px #322b5220}.om-role-index{display:flex;justify-content:space-between;width:100%;color:#8463a7;font:700 11px var(--font-mono),monospace}.om-role-indicator{height:9px;width:9px;border-radius:50%;background:#bcc5d4}.om-role.is-active .om-role-indicator{background:#ae78cc;box-shadow:0 0 0 5px #ae78cc44}.om-role strong{font-size:clamp(12px,1.25vw,17px);letter-spacing:-.03em;margin-top:30px;overflow-wrap:anywhere}.om-role small{font-size:11px;line-height:1.4;color:#657083;margin-top:8px}.om-status{margin-top:auto;text-transform:uppercase;font:700 9px var(--font-mono),monospace;background:#eeeaf2;padding:6px 7px;border-radius:4px;max-width:100%;overflow-wrap:anywhere}.om-connector{position:absolute;top:50%;left:100%;width:9px;border-top:2px solid #b3a6c4;z-index:1}.om-role-cyan{border-top:4px solid #56aabd}.om-role-orange{border-top:4px solid #d89960}.om-role-lime{border-top:4px solid #96a957}.om-role-purple{border-top:4px solid #7955a4}.om-role-violet{border-top:4px solid #a78ac5}.om-architecture{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:40px 0 28px}.om-architecture>div{min-height:225px;background:#f1f0f5;border:1px solid #ddd9e8;padding:18px 12px;display:flex;flex-direction:column;gap:14px}.om-architecture b{font:700 11px var(--font-mono),monospace;color:#855eaa}.om-architecture strong{font-size:16px;line-height:1.2;overflow-wrap:anywhere}.om-architecture span{font-size:11px;line-height:1.5;color:#627086}.om-status-band{display:flex;align-items:center;gap:15px;background:#172641;color:#fff;padding:18px 20px;border-radius:9px}.om-status-led{height:11px;width:11px;background:#b8a3d5;border-radius:50%;flex:none}.om-status-band div{flex:1}.om-status-band small{font:700 9px var(--font-mono),monospace;color:#b9c2d5;letter-spacing:.1em}.om-status-band strong{display:block;font-size:14px;margin-top:4px}.om-stage-count{font:700 13px var(--font-mono),monospace;color:#dab78f}.om-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.om-role-detail{margin-top:28px;border-top:1px solid #e0e3e9;padding-top:22px}.om-role-detail h3{font-size:27px;margin:8px 0 18px}.om-role-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.om-record-fields dt,.om-role-detail dt{font:700 10px var(--font-mono),monospace;text-transform:uppercase;color:#7b8494}.om-record-fields dd,.om-role-detail dd{margin:6px 0 0;font-size:12px;line-height:1.5}.om-inspector{min-width:0;background:#172641;color:#f8f7fc;padding:28px;overflow-wrap:anywhere}.om-inspector-head>span{font:700 10px var(--font-mono),monospace;letter-spacing:.1em;color:#b9bad4}.om-inspector-head>div{display:flex;gap:5px;margin:15px 0 28px}.om-inspector-head button{border:1px solid #61708e;background:transparent;color:#cad2e0;border-radius:6px;padding:7px 10px;font-size:11px;cursor:pointer}.om-inspector-head button[aria-pressed=true]{background:#f3edf8;color:#182845}.om-record-icon{height:50px;width:50px;border:1px solid #b59bd3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:27px;color:#d7b4e7;margin-bottom:20px}.om-record-id{color:#c6abc8;font:700 11px var(--font-mono),monospace}.om-inspector h3{font-size:30px;margin:10px 0 2px}.om-record-value{font-size:20px;color:#fff;margin:4px 0 16px;overflow-wrap:anywhere}.om-record-value small{font-size:12px}.om-record-status{display:inline-block;text-transform:uppercase;background:#b5a1d522;color:#d5bee6;border:1px solid #b5a1d566;padding:6px 8px;font:700 10px var(--font-mono),monospace;letter-spacing:.08em}.om-record-status.conflicted{color:#ffd1a3;border-color:#df965b}.om-record-status.accepted{color:#b8e1cb;border-color:#87be9d}.om-record-fields{margin:27px 0 0}.om-record-fields>div{padding:10px 0;border-top:1px solid #ffffff24}.om-record-fields dt{color:#b0bbcc}.om-record-fields dd{color:#f1f2f6}.om-history{margin-top:24px;border-top:1px solid #ffffff33;padding-top:15px;font-size:12px}.om-history summary{cursor:pointer;font-weight:700}.om-history ol{padding-left:18px;line-height:1.6}.om-inspector-foot{border-top:1px solid #ffffff2b;padding-top:17px;font-size:11px;color:#c3cce0}.om-ledger{padding-left:20px;margin-top:27px}.om-ledger li{padding:8px 0;font-size:12px}.om-ledger li>*{display:block;margin-bottom:4px}.om-decision-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#e9e2ef;border:1px solid #d4c8df;border-top:0;padding:27px 29px}.om-decision-strip h3{font-size:26px;margin:7px 0}.om-decision-strip p{font-size:12px;margin:0;max-width:700px;color:#4e5365}.om-decision-buttons button{background:#3e315e;color:#fff;border-color:#3e315e;white-space:normal}.om-trail{border:1px solid #dce0e7;border-top:0;background:#fff}.om-trail-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:20px;border:0;background:transparent;padding:22px 28px;color:#192945;cursor:pointer}.om-trail-toggle b{display:block;font-size:15px}.om-trail-toggle small{display:block;font-size:11px;color:#6c7890;margin-top:4px}.om-trail-toggle>span:last-child{font-size:22px}.om-trail ol{list-style:none;max-height:430px;overflow-y:auto;margin:0;padding:0 28px 25px}.om-trail li{display:flex;gap:20px;border-top:1px solid #e5e8ee;padding:14px 0}.om-trail li>span{font:700 11px var(--font-mono),monospace;color:#956ab0}.om-trail li strong{font-size:13px}.om-trail li p{margin:4px 0;font-size:12px;color:#4d5a70}.om-trail li small{font:700 10px var(--font-mono),monospace;color:#79869a}.om-noscript{padding:20px}.om-evaluation,.om-noscript,.om-principles{background:#fff}.om-section-heading{max-width:810px}.om-section-heading p{font-size:16px;color:#56637a}.om-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe2e8;margin-top:42px;border:1px solid #dfe2e8}.om-principle-grid article{background:#fff;padding:35px}.om-download-grid a>span,.om-principle-grid article>span{font:700 10px var(--font-mono),monospace;color:#885caf;letter-spacing:.1em}.om-principle-grid h3{font-size:26px;margin:65px 0 10px}.om-principle-grid p{font-size:13px;color:#526078}.om-economics-section{background:#eeeaf1}.om-econ-intro{display:flex;justify-content:space-between;gap:25px;align-items:end}.om-econ-intro p{max-width:680px;color:#526078}.om-preset-group{display:flex;gap:8px;margin-bottom:12px}.om-econ-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px;margin-top:30px}.om-input-panel,.om-result-panel{padding:30px;background:#fff;border:1px solid #dddce3}.om-input-panel h3{font-size:23px;margin:0 0 24px}.om-input-panel h3 span{font:500 11px var(--font-mono),monospace;color:#768094;margin-left:8px}.om-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 17px}.om-input-grid label>span,.om-value-inputs label{font-size:12px;font-weight:700}.om-input-grid label>small{display:block;font-size:10px;color:#728094;min-height:32px;line-height:1.4;margin-top:3px}.om-input-wrap{display:flex;border:1px solid #cbd1dc;border-radius:6px;align-items:center;margin-top:5px;overflow:hidden}.om-input-wrap input{min-width:0;width:100%;border:0;background:#fff;padding:11px 8px;color:#172641}.om-input-wrap>span{color:#68758a;font-size:10px;padding:0 7px;white-space:nowrap}.om-error{color:#a02235;font-size:12px}.om-result-panel{background:#172641;color:#fff}.om-result-panel .om-kicker{color:#cdb6e2}.om-big-number{font-size:clamp(46px,5.2vw,74px);letter-spacing:-.07em;font-weight:600;margin-top:35px}.om-big-number span{font-size:19px;letter-spacing:0}.om-result-panel>p{font-size:12px;color:#cbd3df}.om-metric-rows{margin-top:25px}.om-metric-rows>div{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #ffffff2a;font-size:12px}.om-metric-rows strong{white-space:nowrap}.om-metric-rows .om-total{font-weight:700;color:#f0c490}.om-capacity{padding:17px;margin-top:20px;background:#96bda31a;border:1px solid #97b8a244;font-size:11px}.om-capacity.is-short{background:#dca3741c;border-color:#dea77566}.om-capacity>span{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.om-capacity>b{display:block;margin-top:7px;color:#cbe3cc}.om-capacity.is-short>b{color:#ffd19a}.om-result-panel .om-small{font-size:10px;margin-top:18px}.om-value-panel{margin-top:18px;padding:28px;background:#fff;border:1px solid #dddce3;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px}.om-value-panel h3{font-size:24px;margin:10px 0}.om-value-panel p{font-size:12px;color:#526078}.om-value-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.om-value-inputs label{font-size:11px}.om-value-inputs input{display:block;width:100%;border:1px solid #cbd1dc;border-radius:5px;padding:9px;margin-top:6px;color:#172641}.om-value-result{border-left:1px solid #dddce3;padding-left:25px}.om-value-result p{font-size:12px;margin:0 0 12px}.om-value-result strong{display:block;color:#172641;font-size:15px}.om-value-result small{font-size:10px;line-height:1.5;color:#68758a}.om-eval-table{margin-top:35px;border:1px solid #dfe2e8}.om-eval-table>div{display:grid;grid-template-columns:1fr 1.6fr .6fr;gap:20px;padding:18px 24px;border-bottom:1px solid #dfe2e8;font-size:13px}.om-eval-table>div:last-child{border-bottom:0}.om-eval-head{background:#172641;color:#fff;font:700 11px var(--font-mono),monospace;letter-spacing:.07em}.om-unmeasured{color:#815aa5;font-weight:700}.om-eval-note{max-width:990px;font-size:12px;color:#5b687c;margin-top:20px}.om-downloads{background:#f4f1f7}.om-download-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:40px 0 65px}.om-download-grid a{position:relative;background:#fff;border:1px solid #ddd9e6;min-height:230px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s}.om-download-grid a:hover{transform:translateY(-4px);box-shadow:0 20px 40px #42375b1c}.om-download-grid strong{display:block;font-size:20px;line-height:1.2;margin-top:40px}.om-download-grid p{font-size:12px;color:#617087}.om-download-grid b{position:absolute;right:20px;bottom:17px;color:#875fab}.om-contact{border-top:1px solid #d7d2dd;padding-top:45px;display:flex;justify-content:space-between;align-items:center;gap:30px}.om-contact h3{font-size:36px;margin:12px 0}.om-contact p{font-size:13px;color:#526078;margin:0}.om-contact button{white-space:nowrap}.om-parallel-work{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;border:1px solid #dce2e8;background:#f4f8f7;padding:14px 17px;margin:-7px 0 20px}.om-parallel-work>span{grid-column:1/-1;color:#59827d;font:700 9px var(--font-mono),monospace;letter-spacing:.08em}.om-parallel-work strong{font-size:13px}.om-parallel-work small{grid-column:1;color:#617087;font-size:11px}.om-parallel-work b{grid-column:2;grid-row:2/4;color:#2b6c64;text-transform:uppercase;font:700 10px var(--font-mono),monospace}@media(max-width:1100px){.om-container{padding:0 26px}.om-hero-bottom,.om-hero-grid{padding-inline:26px}.om-workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.om-role strong{font-size:12px}.om-architecture,.om-flow{gap:5px}.om-role{padding:12px 8px}.om-input-grid{grid-template-columns:repeat(2,1fr)}.om-value-panel{grid-template-columns:1fr 1.3fr}.om-value-result{grid-column:1/-1;border-left:0;border-top:1px solid #dddce3;padding:20px 0 0}}@media(max-width:760px){.om-section{padding:65px 0}.om-container{padding:0 17px}.om-hero-grid{display:block;min-height:0;padding:35px 18px 45px}.om-breadcrumb{margin-bottom:55px}.om-hero h1{font-size:clamp(46px,10vw,73px)}.om-hero-lede{font-size:15px}.om-hero-actions{margin-bottom:35px}.om-hero-art{max-width:350px;margin:35px auto 0}.om-hero-bottom{padding:15px 18px;flex-wrap:wrap;font-size:9px}.om-hero-bottom span:last-child{display:none}.om-workspace-head{display:block}.om-case-mark{display:inline-flex;margin-top:22px}.om-econ-intro h2,.om-section-heading h2,.om-workspace-head h2{font-size:clamp(34px,8vw,50px)}.om-workspace-grid{display:block}.om-flow-area,.om-inspector{padding:22px 16px}.om-flow-top{font-size:9px}.om-architecture,.om-flow{display:flex;flex-direction:column;gap:8px;margin:25px 0}.om-role{min-height:0;padding:13px;display:grid;grid-template-columns:34px 1fr auto;gap:3px 9px;align-items:center}.om-role-index{grid-row:1/3}.om-role strong{font-size:17px;margin:0}.om-role small{grid-column:2;margin:0}.om-role .om-status{grid-column:3;grid-row:1/3;max-width:130px;text-align:center;margin:0}.om-connector{display:none}.om-architecture>div{min-height:0;display:grid;grid-template-columns:30px 1fr;gap:5px}.om-architecture span{grid-column:2}.om-role-detail dl{gap:15px}.om-inspector{min-height:0}.om-decision-strip{display:block;padding:24px 18px}.om-decision-buttons{margin-top:15px}.om-econ-intro{display:block}.om-preset-group{margin-top:20px}.om-econ-grid,.om-value-panel{display:block}.om-result-panel,.om-value-panel{margin-top:15px}.om-input-panel,.om-result-panel,.om-value-panel{padding:22px 17px}.om-principle-grid{display:block}.om-principle-grid article{border-bottom:1px solid #dfe2e8;padding:26px}.om-principle-grid h3{margin-top:25px}.om-download-grid{grid-template-columns:repeat(2,1fr)}.om-contact{display:block}.om-contact button{margin-top:20px}.om-eval-table>div{grid-template-columns:1fr 1.3fr .8fr;gap:9px;padding:14px 10px;font-size:11px}}@media(max-width:460px){.om-hero-art{max-width:290px}.om-orbit-dot{width:57px;height:57px;font-size:12px}.om-orbit-dot span{font-size:8px}.om-center-mark{height:115px;width:115px;font-size:11px}.om-center-mark span{font-size:9px}.om-controls{padding:9px}.om-controls button,.om-scenario-controls button{font-size:11px;padding:9px}.om-scenario-controls{padding:14px}.om-scenario-controls label,.om-scenario-controls>div{width:100%}.om-scenario-controls select{max-width:none;width:100%}.om-flow-top{flex-wrap:wrap}.om-role-detail dl{grid-template-columns:1fr}.om-input-grid{grid-template-columns:1fr 1fr;gap:15px 9px}.om-input-grid label>small{min-height:44px}.om-input-wrap>span{font-size:9px}.om-download-grid,.om-value-inputs{grid-template-columns:1fr}.om-download-grid a{min-height:185px}.om-eval-table>div{grid-template-columns:1fr 1fr}.om-eval-table [role=cell]:last-child,.om-eval-table [role=columnheader]:last-child{grid-column:2}}@media(prefers-reduced-motion:reduce){.om-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}