@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}.oc-shell{--oc-mint:#a9e4cf;--oc-blue:#8ebee5;--oc-amber:#e8be7c;--oc-violet:#b7a7e6;color:#e9efee;background:#0c151c;grid-template-columns:224px minmax(0,1fr);height:100dvh;font-size:13px;display:grid}.oc-public-preview{color:#d9f1ec;background:#15333d;border-bottom:1px solid #356570;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 18px;font:11px IBM Plex Sans,sans-serif;display:flex}.oc-public-preview strong{color:#9de5d9}.oc-public-preview span{flex:1;min-width:220px}.oc-public-preview a{color:#a9dff2;white-space:nowrap}.oc-shell.oc-compact{grid-template-columns:72px minmax(0,1fr)}.oc-sidebar{background:#101c24;border-right:1px solid #243039;flex-direction:column;padding:27px 16px 14px;display:flex;overflow:auto}.oc-brand{align-items:center;gap:11px;margin:0 5px 50px;display:flex}.oc-brand>span{color:#b9e6d4;border:1px solid #54796c;border-radius:10px;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.oc-brand strong{letter-spacing:-.7px;font-size:21px;font-weight:560}.oc-brand small{letter-spacing:2px;color:#88a29f;margin-top:5px;font-size:8px;display:block}.oc-nav-label,.oc-kicker{letter-spacing:1.8px;color:#91b6ac;font-size:10px;font-weight:600}.oc-nav-label{color:#6e858e;margin:0 12px 17px;font-size:9px}.oc-sidebar nav{flex-direction:column;gap:7px;display:flex}.oc-sidebar button{color:#99acb6;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;padding:12px 13px;font-size:12px}.oc-sidebar nav button.active{color:#c2eedb;background:#233a3c}.oc-sidebar button:hover{color:#e2f0e9;background:#1c3039}.oc-sidebar button svg{flex-shrink:0}.oc-nav-chevron{opacity:.4;margin-left:auto}.oc-sidebar-bottom{flex-direction:column;gap:2px;margin-top:auto;padding-top:36px;display:flex}.oc-module-note{border-top:1px solid #2b3b43;margin:0 8px 26px;padding:18px 0}.oc-module-note>svg{color:#9ecab8;margin-bottom:14px}.oc-module-note strong{font-size:11px;font-weight:500;display:block}.oc-module-note p{color:#728b96;margin:8px 0 0;font-size:11px;line-height:1.7}.oc-compact .oc-brand strong,.oc-compact .oc-nav-label,.oc-compact .oc-sidebar button span,.oc-compact .oc-nav-chevron,.oc-compact .oc-module-note{display:none}.oc-compact .oc-sidebar{padding:27px 10px 14px}.oc-compact .oc-brand{margin-left:7px}.oc-main{flex-direction:column;min-width:0;min-height:0;display:flex}.oc-topbar{letter-spacing:1.4px;color:#90a4ae;border-bottom:1px solid #24313a;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 32px;font-size:9px;display:flex}.oc-topbar i:not(.oc-status-dot){color:#53636e;margin:0 12px;font-style:normal}.oc-topbar-right{letter-spacing:0;align-items:center;gap:9px;font-size:10px;display:flex}.oc-topbar-right a{color:#a8c4b9;margin-left:18px}.oc-status-dot{background:#b1dcc4;border-radius:50%;width:6px;height:6px;display:inline-block}.oc-content{flex:1;min-height:0;overflow:auto}.oc-home{max-width:1600px;margin:auto;padding:48px 46px 20px}.oc-hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:30px;margin-bottom:46px;display:grid}.oc-hero .oc-kicker{align-items:center;gap:9px;display:flex}.oc-home h1{letter-spacing:-2.2px;margin:21px 0;font-size:clamp(34px,3.8vw,62px);font-weight:430;line-height:1.13}.oc-home h1 span{color:#a9c9bd}.oc-hero p{color:#8fa4ae;margin:0;font-size:14px;line-height:1.8}.oc-hero-actions{gap:12px;margin-top:25px;display:flex}.oc-shell .oc-primary{color:#132a23;background:#b9e2cd;border-color:#b9e2cd;font-weight:600}.oc-shell .oc-primary:hover{background:#c9f2dd}.oc-hero-aside{background:radial-gradient(at 45%,#34594d55,#0000 65%);border:1px solid #293e42;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-end;height:270px;padding:22px;display:flex;position:relative;overflow:hidden}.oc-hero-aside>span{color:#809f95;letter-spacing:2px;align-self:flex-start;font-size:10px;line-height:1.7}.oc-hero-aside p{text-align:right;font-size:10px;line-height:1.7}.oc-hero-aside p span{color:#d8eabd}.oc-orb{color:#b5e5c9;border:1px solid #75aa894a;border-radius:50%;place-items:center;width:148px;height:148px;display:grid;position:absolute;top:55px;left:calc(50% - 74px);transform:rotate(-18deg);box-shadow:0 0 0 24px #80a8920a,0 0 0 48px #80a89206}.oc-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.oc-section-heading h2{letter-spacing:-.6px;margin:9px 0 0;font-size:24px;font-weight:460}.oc-section-heading>span{color:#788e99;font-size:11px}.oc-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.oc-demo-card{text-align:left;color:inherit;background:#14212a;border:1px solid #2d3b42;border-radius:12px;padding:0;display:block;overflow:hidden}.oc-demo-card:hover{background:#192b32;border-color:#6a9584;transform:translateY(-3px)}.oc-card-copy{padding:23px}.oc-card-copy .oc-kicker{color:#86a397;font-size:9px}.oc-card-copy h3{letter-spacing:-.6px;margin:12px 0 10px;font-size:23px;font-weight:460}.oc-card-copy p{color:#94a7b2;max-width:390px;min-height:43px;margin:0;font-size:12px;line-height:1.75}.oc-card-copy>div{color:#b9d3c6;border-top:1px solid #2a3b43;justify-content:space-between;align-items:center;margin-top:23px;padding-top:17px;display:flex}.oc-card-copy>div>span{align-items:center;gap:8px;font-size:10px;display:flex}.oc-art{background:#172c31;border-bottom:1px solid #2b4146;height:200px;position:relative;overflow:hidden}.oc-art-grid{background-image:linear-gradient(#92c6b20a 1px,#0000 1px),linear-gradient(90deg,#92c6b20a 1px,#0000 1px);background-size:23px 23px;position:absolute;inset:0;transform:perspective(600px)rotateX(20deg)scale(1.2)}.oc-art-label{letter-spacing:1.7px;color:#9db4b2;align-items:center;gap:6px;font-size:8px;display:flex;position:absolute;bottom:15px;left:20px}.oc-art-label i{background:#d1af76;border-radius:50%;width:5px;height:5px}.oc-art-splat{background:radial-gradient(at 45% 30%,#6b73523a,#0000),#172726}.oc-splat-cloud{filter:drop-shadow(0 10px 20px #090f0a);background-image:radial-gradient(circle,#e3c794aa 1px,#0000 2px),radial-gradient(circle,#c2d6b7aa 1px,#0000 2px),linear-gradient(90deg,#0000 18%,#b1a98166 19%,#627d6966 36%,#0000 38% 57%,#b4aa7566 59%,#76826566 78%,#0000 80%);background-size:7px 7px,11px 11px,100% 100%;border-radius:25% 45% 25% 20%;position:absolute;inset:20px 18%;transform:perspective(250px)rotateY(-22deg)rotateX(15deg);box-shadow:inset 0 0 40px 18px #132a27}.oc-orbit{border:1px solid #a9c4aa40;border-radius:50%;position:absolute;inset:15% 8%;transform:rotate(-18deg)}.oc-art-map{background:#203431}.oc-road{background:#a5b7ac18;border:1px dashed #9cb5a43c;position:absolute}.oc-road.horizontal{height:22px;top:48%;left:0;right:0}.oc-road.vertical{width:22px;top:0;bottom:0;left:64%}.oc-map-building{background:repeating-linear-gradient(0deg,#86a48a20 0 5px,#86a48a36 6px 7px);border:1px solid #a2bba17a;justify-content:center;align-items:center;display:flex;position:absolute;transform:skewY(-6deg);box-shadow:7px 7px #030e1244}.oc-map-building span{color:#c3d5bd;letter-spacing:1px;font-size:7px}.oc-map-building.b0{width:30%;height:50px;top:18%;left:12%}.oc-map-building.b1{width:20%;height:52px;top:16%;left:70%}.oc-map-building.b2{width:27%;height:37px;top:63%;left:12%}.oc-map-building.b3{width:19%;height:40px;top:65%;left:70%}.oc-map-building.b4{width:12%;height:46px;top:20%;left:47%}.oc-map-building.b5{width:15%;height:30px;top:65%;left:45%}.oc-art-flow{background:#1b2c34}.oc-art-network{background:#242738}.oc-preview-edges{fill:none;stroke:#99c5bc;stroke-width:1.3px;stroke-dasharray:5 4;width:100%;height:100%;position:absolute;inset:0}.oc-preview-node{color:#a9d8c3;background:#18352f;border:1px solid #719d8f;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:85px;height:65px;display:flex;position:absolute;box-shadow:0 10px 25px #050f1466}.oc-preview-node span{letter-spacing:1.3px;font-size:7px}.oc-preview-node.n0{top:34%;left:10%}.oc-preview-node.n1{top:10%;left:57%}.oc-preview-node.n2{color:#9fc9e5;background:#243b4b;border-color:#6994af;top:59%;left:63%}.oc-art-network .oc-preview-node{color:#c4b8ef;background:#302f4d;border-color:#9285c2}.oc-bottom-strip{background:#172920;border:1px solid #30433e;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:22px;display:flex}.oc-bottom-strip>div{color:#badbc2;align-items:center;gap:16px;display:flex}.oc-bottom-strip strong{font-size:13px;font-weight:500}.oc-bottom-strip small{color:#8ca99b;margin-top:7px;font-size:11px;display:block}.oc-ecosystem-caption{text-align:center;color:#71878e;margin:28px 0 0;font-size:10px}.oc-build>p{margin-bottom:36px;font-size:15px}.oc-build-options{grid-template-columns:1fr 1fr;gap:24px;display:grid}.oc-build-options article{background:#14212a;border:1px solid #304048;border-radius:12px;overflow:hidden}.oc-build-options article>div:last-child{padding:26px}.oc-build-options h2{font-size:25px;font-weight:470}.oc-build-options p,.oc-build-options li{color:#9aadb6;font-size:13px;line-height:1.8}.oc-build-options ol{margin:22px 0;padding-left:18px}.oc-build-options small{color:#80969f;margin-top:18px;font-size:10px;display:block}.oc-about-lead{max-width:760px;font-size:17px}.oc-about-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:38px 0;display:grid}.oc-about-grid article{background:#172723;border:1px solid #31413f;border-radius:10px;padding:25px}.oc-about-grid svg{color:#aad7bd}.oc-about-grid h2{font-size:20px;font-weight:500}.oc-about-grid p{color:#9cb0ac;font-size:12px}.oc-capability-table{border-top:1px solid #30413f;margin:30px 0}.oc-capability-table>div{border-bottom:1px solid #30413f;grid-template-columns:220px 1fr;padding:18px 8px;font-size:12px;display:grid}.oc-capability-table strong{font-weight:500}.oc-capability-table span{color:#9aada9}.oc-loading{color:#abc8bb;padding:50px}.oc-gaussian-content{overflow:hidden}.oc-gaussian-content .app-shell{height:100%;min-height:0}.oc-gaussian-content .app-header .brand,.oc-gaussian-content .header-divider{display:none}.oc-experience{flex-direction:column;height:100%;min-height:650px;padding:28px 28px 20px;display:flex;position:relative}.oc-experience-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:19px;display:flex}.oc-experience-header h1{letter-spacing:-.8px;margin:12px 0 7px;font-size:29px;font-weight:470}.oc-experience-header p{color:#8fa5b0;margin:0;font-size:12px}.oc-source{color:#b4d2c2;border:1px solid #3b5550;border-radius:20px;flex-shrink:0;padding:7px 10px;font-size:10px}.oc-flow-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-height:35px;margin-bottom:12px;display:flex}.oc-flow-toolbar button{padding:8px 11px;font-size:11px}.oc-flow-toolbar label{color:#8ea4af;align-items:center;gap:8px;font-size:11px;display:flex}.oc-flow-toolbar select,.oc-flow-inspector select{background:#172b34;border:1px solid #36525c;border-radius:5px;padding:6px}.oc-tier{color:#8dbba8;margin-left:6px;font-size:11px}.oc-flow-layout{flex:1;grid-template-columns:minmax(0,1fr) 246px;gap:14px;min-height:0;display:grid}.oc-flow{background:radial-gradient(at 40% 40%,#1b333c,#101f29);border:1px solid #30464f;border-radius:10px;min-height:440px;position:relative;overflow:hidden}.oc-site{background:#142828}.oc-flow .react-flow__attribution{font-size:9px}.oc-flow .react-flow__controls button{box-sizing:content-box;border-radius:0;padding:5px}.oc-flow .react-flow__minimap{background:#16262c;width:120px;bottom:16px}.oc-flow .react-flow__controls{bottom:26px}.oc-flow .react-flow__edge-path{filter:drop-shadow(0 0 4px #8ef6d133)}.oc-flow .react-flow__edge.selected .react-flow__edge-path{stroke-width:3px;stroke:#fff!important}.oc-canvas-caption{pointer-events:none;letter-spacing:1.2px;color:#82a59d;font-size:8px;position:absolute;bottom:12px;left:12px;right:145px}.oc-canvas-caption span{letter-spacing:0;color:#6d8c89;margin-top:4px;font-size:9px;display:block}.oc-flow-inspector{background:#14232b;border:1px solid #2e424a;border-radius:10px;padding:22px 18px;overflow:auto}.oc-flow-inspector h2{margin-top:20px;font-size:21px;font-weight:470}.oc-flow-inspector p,.oc-flow-inspector li{color:#8ea7b3;font-size:11px;line-height:1.8}.oc-flow-inspector ol{margin:22px 0;padding-left:16px}.oc-flow-inspector label{color:#a2b8c1;margin:18px 0;font-size:11px;display:block}.oc-flow-inspector label input,.oc-flow-inspector label select{color:#d5e3e5;background:#0e1b24;border:1px solid #38515d;border-radius:6px;width:100%;min-width:0;margin-top:8px;padding:9px;display:block}.oc-asset-link{background:#1a3036;border-color:#30484c;justify-content:space-between;width:100%;margin:7px 0;font-size:11px;display:flex}.oc-asset-link span{color:#a9d1bc}.oc-inspector-note{border-top:1px solid #2b444a;margin-top:25px;padding-top:20px}.oc-inspector-note strong{color:#b0cbbb;font-size:11px;font-weight:500}.oc-reading{background:#0c1d22;border:1px solid #35524d;border-radius:7px;margin-top:20px;padding:17px}.oc-reading strong{color:#bce5cf;margin-top:8px;font-size:26px;font-weight:450;display:block}.oc-reading small{font-size:10px}.oc-equipment{border:1px solid color-mix(in srgb, var(--node-accent) 50%, #10202a);color:#e2eae9;background:linear-gradient(135deg,#20363e,#12212b);border-radius:9px;width:230px;padding:16px;box-shadow:0 10px 25px #0004}.oc-equipment.selected{outline:2px solid var(--node-accent);outline-offset:4px}.oc-node-eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:var(--node-accent);justify-content:space-between;margin-bottom:8px;font-size:8px;display:flex}.oc-node-eyebrow i{background:var(--node-accent);border-radius:50%;width:5px;height:5px}.oc-equipment>strong{font-size:16px;font-weight:500}.oc-machine-art{fill:none;width:100%;height:63px;stroke:var(--node-accent);stroke-width:1.4px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--node-accent) 20%, transparent));margin:10px 0 5px}.oc-equipment>small{color:#95b0ba;font-size:9px}.oc-node-value{color:var(--node-accent);border-top:1px solid #41606855;margin-top:10px;padding-top:10px;font-size:22px;font-weight:450}.oc-node-value span{color:#a9babf;margin-top:3px;font-size:9px;display:block}.oc-node-value.muted{font-size:17px}.oc-equipment .react-flow__handle{background:var(--node-accent);border-color:#143039;width:9px;height:9px}.oc-building{border:2px solid color-mix(in srgb, var(--node-accent) 60%, #25413b);background:#264437;border-radius:10px;position:relative;overflow:hidden;box-shadow:10px 12px #05100f55}.oc-building>span{color:var(--node-accent);letter-spacing:-.5px;z-index:1;font-size:25px;position:absolute;top:22px;left:23px}.oc-building small{letter-spacing:.3px;color:#9ab2a6;margin-top:9px;font-size:11px;display:block}.oc-building.roof .oc-roof-lines{background:repeating-linear-gradient(0deg,#8db9970c 0 14px,#8db99738 15px 17px);border:1px solid #9fc3ae33;border-radius:6px;position:absolute;inset:90px 20px 20px}.oc-building.roof .oc-roof-lines:after{content:"";border-left:25px solid #b3d4b039;border-right:25px solid #b3d4b039;position:absolute;inset:25% 15%}.oc-building.cutaway{box-shadow:none;background:#1b34316e;border-style:dashed}.oc-building.cutaway>span{font-size:20px;top:16px}.oc-toast{color:#193429;z-index:30;background:#cce7d8;border-radius:8px;align-items:center;gap:15px;max-width:80%;padding:12px 16px;font-size:12px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #0006}.oc-toast button{color:inherit;background:0 0;border:0;padding:0 6px;font-size:20px}@media (width>=1650px){.oc-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.oc-card-copy h3{font-size:21px}.oc-art{height:200px}.oc-card-copy p{min-height:63px}.oc-hero{margin-bottom:60px}}@media (width<=1150px){.oc-shell{grid-template-columns:190px minmax(0,1fr)}.oc-home{padding:32px 28px 20px}.oc-hero{grid-template-columns:1.5fr 1fr;gap:20px}.oc-hero-aside{height:240px}.oc-hero-actions{flex-wrap:wrap}.oc-flow-layout{grid-template-columns:minmax(0,1fr) 210px}.oc-experience{padding:22px 18px 14px}.oc-bottom-strip{flex-direction:column;align-items:flex-start}.oc-about-grid{grid-template-columns:1fr}.oc-topbar{padding:0 20px}.oc-topbar-right a{display:none}}@media (width<=850px){.oc-shell{grid-template-columns:72px minmax(0,1fr)}.oc-sidebar{padding:22px 10px}.oc-sidebar .oc-brand{margin-left:7px}.oc-sidebar .oc-brand strong,.oc-sidebar .oc-nav-label,.oc-sidebar button span,.oc-sidebar .oc-nav-chevron,.oc-sidebar .oc-module-note{display:none}.oc-hero{grid-template-columns:1fr}.oc-hero-aside{display:none}.oc-flow-layout{grid-template-columns:minmax(0,1fr)}.oc-flow-inspector{max-height:240px}.oc-experience{min-height:960px}.oc-build-options{grid-template-columns:1fr}.oc-section-heading>span{display:none}.oc-source{font-size:9px}.oc-experience-header h1{font-size:24px}}@media (width<=580px){.oc-gallery{grid-template-columns:1fr}.oc-home{padding:25px 18px}.oc-home h1{letter-spacing:-1px;font-size:36px}.oc-topbar{padding:0 15px;font-size:8px}.oc-topbar-right{display:none}.oc-brand{margin-bottom:30px}.oc-sidebar button{padding:12px}.oc-experience-header{display:block}.oc-source{margin-top:12px;display:inline-block}.oc-capability-table>div{grid-template-columns:1fr;gap:8px}.oc-card-copy h3{font-size:23px}}@media (prefers-reduced-motion:reduce){.oc-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.oc-flow .react-flow{background:0 0}.oc-instrument{--oc-mint:#a7c1d5;--oc-blue:#83b8df;--oc-amber:#e8b765;--oc-violet:#afb9ca;--ink:#25384a;--paper:#edf1f5;--signal:#216eae;background:var(--paper);color:var(--ink);--muted:#607487;flex-direction:column;height:100dvh;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:13px;display:flex}.oc-masthead{color:#d5e1ea;background:#182b3b;border-bottom:1px solid #31485b;flex-shrink:0;align-items:stretch;gap:20px;min-height:56px;padding:0 20px;display:flex}.oc-wordmark{align-items:center;gap:9px;min-width:175px;display:flex}.oc-wordmark-symbol{color:#9bbdd6;place-items:center;width:30px;height:30px;display:grid}.oc-wordmark strong{letter-spacing:-.7px;font-size:20px;font-weight:400;line-height:1.1}.oc-wordmark strong>span{font-weight:600}.oc-wordmark small{letter-spacing:.8px;color:#9fb4c5;margin-top:4px;font:9px IBM Plex Sans,sans-serif;display:block}.oc-masthead nav{flex:1;gap:2px;min-width:0;display:flex}.oc-masthead nav button{color:#b2c5d4;white-space:nowrap;background:0 0;border:0;border-radius:0;gap:7px;padding:0 13px;font-size:12px;font-weight:500;position:relative}.oc-masthead nav button.active{color:#f3f8fc;background:#263f53;box-shadow:inset 0 -3px #5aadea}.oc-masthead nav button:hover{background:#2a4255}.oc-masthead nav button svg{color:#94b4cc}.oc-project-link{color:#a7becf;white-space:nowrap;padding:0;font-size:11px;background:0 0!important;border:0!important}.oc-instrument .oc-main{flex:1;min-height:0}.oc-instrument .oc-content{overflow:auto}.oc-instrument button:focus-visible,.oc-instrument a:focus-visible,.oc-instrument input:focus-visible{outline-offset:3px;outline:2px solid #297ac0}.oc-instrument .oc-home{color:#25384a;max-width:1450px;padding:24px}.oc-instrument .oc-home h1{letter-spacing:-.5px;font-size:28px;font-weight:600}.oc-instrument .oc-kicker{color:#63788c;letter-spacing:1.1px;font-family:IBM Plex Mono,monospace;font-weight:400}.oc-instrument .oc-build-options article{background:#f6f8fa;border:1px solid #c5d0da;border-radius:0}.oc-instrument .oc-build-options article p,.oc-instrument .oc-build-options li,.oc-instrument .oc-build-options small{color:#52697f}.oc-instrument .oc-primary{color:#fff;background:#216baa;border-color:#216baa;border-radius:0}.oc-instrument .oc-primary:hover{background:#15578e}.oc-instrument .oc-about-lead{color:#52697f}.oc-instrument .oc-about-grid article{background:#e4ebf1;border-color:#c4d0db;border-radius:0}.oc-instrument .oc-about-grid p{color:#52697f}.oc-instrument .oc-about-grid svg{color:#416b8b}.oc-instrument .oc-capability-table>div{border-color:#c5d2de}.oc-instrument .oc-capability-table span{color:#52697f}.oc-instrument .oc-art{border-radius:0}.oc-instrument .oc-loading{color:#416781;padding:80px;font-family:IBM Plex Mono,monospace}.oc-instrument .oc-experience{color:#25384a;background:#edf1f5;min-height:680px;padding:20px}.oc-instrument .oc-experience-header h1{font-weight:600}.oc-instrument .oc-experience-header p{color:#60778a}.oc-instrument .oc-source{color:#476981;border-color:#b6c9d9;border-radius:0;font-family:IBM Plex Mono,monospace}.oc-instrument .oc-flow-toolbar button{color:#38566f;background:#e4ecf3;border-color:#b9c9d7;border-radius:0}.oc-instrument .oc-flow-toolbar label{color:#576f84}.oc-instrument .oc-flow-toolbar select{color:#34546e;background:#f5f8fa;border-color:#b7c8d7}.oc-instrument .oc-tier{color:#537189}.oc-instrument .oc-flow{background:#182b3b;border-color:#8297a8;border-radius:0}.oc-instrument .oc-flow-inspector{color:#2e4961;background:#f2f6f9;border-color:#becddb;border-radius:0}.oc-instrument .oc-flow-inspector p,.oc-instrument .oc-flow-inspector li{color:#536f85}.oc-instrument .oc-flow-inspector label{color:#496d89}.oc-instrument .oc-flow-inspector input,.oc-instrument .oc-flow-inspector select{color:#304e68!important;background:#fff!important;border-color:#b4c8d9!important;border-radius:0!important}.oc-instrument .oc-asset-link{color:#3c617e;background:#e9f1f8;border-color:#b5ccdf;border-radius:0}.oc-instrument .oc-inspector-note{border-color:#bccedc}.oc-instrument .oc-inspector-note strong{color:#395d7b}.oc-instrument .oc-reading{background:#e4eff8;border-color:#b2cde2;border-radius:0}.oc-instrument .oc-reading strong{color:#245e8b}.oc-instrument .oc-equipment{border-radius:3px}.oc-instrument .oc-gaussian-content{background:#10191f;overflow:hidden}@media (width<=1100px){.oc-masthead{gap:10px;padding:0 14px}.oc-masthead nav button{padding:0 10px}.oc-project-link{display:none}.oc-wordmark{min-width:155px}}@media (width<=900px){.oc-masthead{flex-wrap:wrap;gap:0;padding:0 12px}.oc-wordmark{width:100%;height:49px}.oc-masthead nav{flex:1 0 100%;width:100%;min-height:43px;overflow:auto}.oc-masthead nav button{flex:1;padding:0 12px}.oc-instrument .oc-experience{min-height:900px}.oc-instrument .oc-home{padding:20px}}@media (width<=580px){.oc-masthead nav button{padding:0 10px;font-size:11px}.oc-masthead nav button svg{width:14px}.oc-instrument .oc-home h1{font-size:25px}.oc-instrument .oc-experience{padding:18px 12px}}.de-brand-mark{object-fit:contain;background:0 0;flex:none;display:block}.oc-shell.oc-navigation-shell{--nav-width:232px;grid-template-columns:var(--nav-width) minmax(0,1fr);grid-template-rows:100%;display:grid;overflow:hidden}.oc-navigation-shell .oc-main{min-height:0;overflow:hidden}.oc-navigation-shell .oc-content{flex:1;min-height:0}.oc-app-nav{color:#9eb3c1;z-index:25;background:#142735;border-right:1px solid #2c4352;flex-direction:column;min-height:0;padding:12px 10px 10px;display:flex;overflow:hidden}.oc-app-nav a{color:inherit;text-decoration:none}.oc-nav-brand{align-items:center;height:54px;padding:0 8px;display:flex}.oc-nav-brand>a{color:#dce9ee;white-space:nowrap;align-items:center;gap:10px;display:flex}.oc-nav-brand>a>img{object-fit:contain;flex:none}.oc-nav-brand strong{letter-spacing:-.7px;font-size:16px;font-weight:400}.oc-nav-brand small{letter-spacing:1.6px;color:#7f9cac;margin-top:3px;font:8px IBM Plex Mono,monospace;display:block}.oc-app-nav button{font:inherit;cursor:pointer}.oc-nav-collapse{color:#9eb6c6;background:#1b3243;border:1px solid #2a4151;border-radius:5px;align-items:center;gap:10px;width:100%;height:32px;margin:8px 0 16px;padding:6px 10px;display:flex;font-size:10px!important}.oc-app-nav>nav{scrollbar-width:thin;scrollbar-color:#385363 transparent;flex:1;min-height:0;overflow:hidden auto}.oc-nav-group-toggle{color:#8ca6b8;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 11px;display:flex;font-size:11px!important}.oc-nav-group-toggle>svg:last-child{margin-left:auto;transform:rotate(-90deg)}.oc-nav-group-toggle>svg.expanded{transform:none}.oc-nav-children[hidden]{display:none}.oc-nav-children a,.oc-nav-footer a{box-sizing:border-box;white-space:nowrap;border-radius:5px;align-items:center;gap:10px;min-height:35px;margin-bottom:3px;padding:7px 10px;font-size:11px;display:flex}.oc-nav-children a>svg,.oc-nav-footer a>svg{opacity:.8;flex:none}.oc-app-nav a:hover,.oc-nav-group-toggle:hover{color:#e7f4f7;background:#203c4d}.oc-nav-footer{border-top:1px solid #2b414f;flex:none;margin-top:12px;padding-top:9px}.oc-nav-footer>small{color:#718d9e;align-items:center;gap:8px;padding:13px 7px 3px;font:9px IBM Plex Mono,monospace;display:flex}.oc-nav-footer small span{margin-left:auto;font-size:7px}.oc-nav-footer i,.oc-contextbar i{background:#5caf9c;border-radius:50%;width:5px;height:5px}.oc-nav-compact .oc-app-nav{padding:12px 7px 10px}.oc-nav-compact .oc-nav-brand{padding:0 11px}.oc-nav-compact .oc-nav-brand strong,.oc-nav-compact .oc-nav-collapse span,.oc-nav-compact .oc-nav-group-toggle,.oc-nav-compact .oc-nav-children a span,.oc-nav-compact .oc-nav-footer a span,.oc-nav-compact .oc-nav-footer>small{display:none}.oc-nav-compact .oc-nav-collapse{justify-content:center}.oc-nav-compact .oc-nav-children{border:0;margin:0;padding:0}.oc-nav-compact .oc-nav-children a,.oc-nav-compact .oc-nav-footer a{justify-content:center;min-height:39px;padding:10px}.oc-nav-compact .oc-nav-group{border-bottom:1px solid #2a4252;margin-bottom:8px;padding-bottom:8px}.oc-contextbar{color:#6a8291;background:#f6f9fa;border-bottom:1px solid #ccd9df;flex:none;align-items:center;gap:12px;height:44px;padding:0 18px;font-size:11px;display:flex}.oc-contextbar strong{color:#2e4758;font-weight:500}.oc-contextbar>small{letter-spacing:.5px;color:#75929d;align-items:center;gap:10px;margin-left:auto;font:8px IBM Plex Mono,monospace;display:flex}.oc-mobile-menu,.oc-mobile-close,.oc-nav-scrim{display:none}.oc-contextbar button{color:inherit;background:0 0;border:0;font-size:20px}.oc-navigation-shell .oc-plant-content{overflow:hidden}.oc-navigation-shell .oc-gaussian-content>.app-shell{height:100%}@media (width<=760px){.oc-shell.oc-navigation-shell{--nav-width:0px;grid-template-columns:minmax(0,1fr)}.oc-app-nav{box-sizing:border-box;z-index:50;width:232px;display:none;position:fixed;inset:0 auto 0 0}.oc-nav-mobile-open .oc-app-nav{display:flex}.oc-nav-mobile-open .oc-nav-scrim{z-index:49;background:#06141e88;border:0;display:block;position:fixed;inset:0}.oc-mobile-menu,.oc-mobile-close{display:block}.oc-mobile-close{color:#9fb7c7;background:0 0;border:0;margin-left:auto}.oc-nav-collapse{display:none}.oc-nav-compact .oc-nav-brand strong,.oc-nav-compact .oc-nav-children a span,.oc-nav-compact .oc-nav-footer a span{display:block}.oc-nav-compact .oc-nav-group-toggle{display:flex}.oc-nav-compact .oc-nav-children a,.oc-nav-compact .oc-nav-footer a{justify-content:flex-start}.oc-nav-compact .oc-nav-children[hidden]{display:none}.oc-contextbar{padding:0 12px}.oc-contextbar>small{font-size:7px}.oc-navigation-shell .oc-plant-content{overflow:auto}}@media (width>=761px){.oc-nav-compact .oc-nav-children[hidden]{display:block}}.oc-navigation-shell .ex-rail{display:none}.oc-navigation-shell .ex-workspace{grid-template-columns:minmax(0,1fr)}.oc-navigation-shell .oc-automotive-content{padding:0;overflow:auto}.oc-nav-children a{white-space:normal}.oc-spatial-workspace .oc-contextbar{color:#84a5ba;background:#0d2232;border-color:#294a5e}.oc-spatial-workspace .oc-contextbar strong{color:#c8e8f6}.oc-navigation-shell .oc-gaussian-content{color:#e8eef0;--muted:#8b9ca6;overflow:hidden}.oc-app-nav{background:#0d1d28;border-color:#263b47;padding-top:17px}.oc-nav-brand strong{font-size:16px}.oc-nav-brand small{letter-spacing:1.4px;color:#648595;font-size:7px}.oc-nav-collapse{color:#7898a9;background:0 0;border-color:#263e4d;margin-bottom:18px}.oc-nav-home{border-radius:6px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 13px;font-size:12px;display:flex;color:#d6ebe9!important}.oc-nav-home[aria-current=page]{background:#1d3d43!important;box-shadow:inset 2px 0 #85deca!important}.oc-nav-group{margin-bottom:16px}.oc-nav-group-toggle{text-transform:uppercase;letter-spacing:1px;color:#658696;padding:7px 12px;font:8px IBM Plex Mono,monospace!important}.oc-nav-group-toggle>svg:first-child{display:none}.oc-nav-children{border-left:0;margin:2px 0 0;padding:0}.oc-nav-children a{color:#a4bdc8;gap:11px;min-height:38px;padding:10px 12px;font-size:11px}.oc-nav-children a>svg{color:#78a0af}.oc-app-nav a[aria-current=page]{color:#c6eee4;background:#203b46;box-shadow:inset 2px 0 #7bd6c1}.oc-nav-footer a{color:#7998a8;font-size:10px}.oc-nav-footer>small{letter-spacing:.6px;font-size:7px}.oc-contextbar,.oc-spatial-workspace .oc-contextbar{color:#73929f;background:#0d1d28;border-color:#263b47;height:43px;font-size:10px}.oc-contextbar strong,.oc-spatial-workspace .oc-contextbar strong{color:#bbd1d9}.oc-contextbar>small{color:#668a9a;letter-spacing:1px;font-size:7px}.oc-nav-compact .oc-nav-home{justify-content:center;padding:12px}.oc-nav-compact .oc-nav-home span{display:none}.oc-navigation-shell .oc-automotive-content{background:#09141d}.oc-automotive-shell .oc-experience-loading{color:#93beca}.oc-navigation-shell:has(.mg-game) .oc-content{overflow:hidden}.oc-navigation-shell:has(.mg-game) .oc-public-preview{display:none}@media (width<=760px){.oc-nav-mobile-open .oc-app-nav{width:245px;padding:17px 10px 10px}.oc-nav-compact .oc-nav-home span{display:block}.oc-nav-compact .oc-nav-home{justify-content:flex-start}.oc-nav-compact .oc-nav-brand{padding:0 8px}.oc-nav-compact .oc-nav-children{border:0}.oc-contextbar>small{gap:6px;font-size:6px}.oc-nav-compact .oc-nav-group{border:0;padding:0}}@media (height<=850px){.oc-nav-group{margin-bottom:9px}.oc-nav-children a{min-height:34px;padding-top:8px;padding-bottom:8px}.oc-nav-home{margin-bottom:12px}.oc-nav-collapse{margin-bottom:10px}.oc-nav-footer{margin-top:6px;padding-top:5px}.oc-nav-footer a{min-height:31px;padding-top:5px;padding-bottom:5px}}.ex-study-tabs{border-bottom:1px solid #d0dce2;flex-wrap:wrap;gap:4px;margin-bottom:21px;padding-bottom:17px;display:flex}.ex-study-tabs button{color:#607d8d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;padding:8px 10px;font:10px IBM Plex Sans,sans-serif;display:flex}.ex-study-tabs button:hover{color:#253f4f;background:#e0e9ee}.ex-study-tabs button[aria-current=page]{color:#bce9df;background:#193542;border-color:#37596a}@media (width>=761px) and (width<=1300px){.oc-navigation-shell .au-workspace.au-immersive .au-command-header{align-items:flex-start;height:104px;padding:13px 18px;position:relative}.oc-navigation-shell .au-command-header nav{justify-content:center;height:35px;position:absolute;bottom:8px;left:12px;right:12px}.oc-navigation-shell .au-command-actions{margin-left:auto}}@media (width>=761px){.oc-navigation-shell.oc-nav-compact .oc-nav-brand{padding-inline:4px}}.oc-nav-brand{height:66px;margin-bottom:22px}.oc-nav-brand small{letter-spacing:.5px;margin-top:5px;font:10px IBM Plex Sans,sans-serif}.oc-nav-home{margin-bottom:10px;padding:12px;font-size:13px}.oc-nav-children a{white-space:normal;min-height:43px;padding:11px 12px;font-size:12px;line-height:1.4}.oc-nav-tools{border-top:1px solid #263b47;margin-top:24px;padding-top:12px}.oc-nav-tools .oc-nav-group-toggle{letter-spacing:0;text-transform:none;padding:11px 12px;font:12px IBM Plex Sans,sans-serif!important}.oc-nav-tools .oc-nav-group-toggle>svg:first-child{display:block}.oc-nav-footer a{font-size:11px}.oc-nav-collapse{border:0;margin:5px 0 0;font-size:11px!important}.oc-contextbar a{color:#a6bec7;text-decoration:none}.oc-contextbar a:hover{color:#c6eee4}.oc-nav-compact .oc-nav-tools .oc-nav-group-toggle{justify-content:center;padding:12px;display:flex}.oc-nav-compact .oc-nav-tools .oc-nav-group-toggle span,.oc-nav-compact .oc-nav-tools .oc-nav-group-toggle>svg:last-child{display:none}@media (width<=760px){.oc-shell.oc-navigation-shell{--nav-width:0px}.oc-nav-compact .oc-nav-tools .oc-nav-group-toggle{justify-content:flex-start}.oc-nav-compact .oc-nav-tools .oc-nav-group-toggle span,.oc-nav-compact .oc-nav-tools .oc-nav-group-toggle>svg:last-child{display:block}.oc-nav-brand{margin-bottom:16px}}.oc-nav-parent{align-items:center;display:flex}.oc-nav-parent>a{flex:1;min-width:0}.oc-nav-parent>button{color:#8baab8;cursor:pointer;background:0 0;border:0;padding:10px 5px}.oc-nav-parent>button[aria-expanded=false] svg{transform:rotate(-90deg)}.oc-nav-submenu{border-left:1px solid #304956;margin:0 0 8px 21px;padding:0 0 0 10px}.oc-nav-submenu[hidden]{display:none}.oc-nav-submenu a{color:#91aebc;min-height:32px;padding:7px 9px;font-size:11px}.oc-nav-submenu a[aria-current=page]{color:#beeee0;box-shadow:none;background:#19323c}.oc-nav-compact .oc-nav-parent>button,.oc-nav-compact .oc-nav-submenu{display:none}.oc-nav-compact .oc-nav-parent>a{justify-content:center}.oc-floating-menu{z-index:40;color:#c5e6e9;cursor:pointer;background:#102735;border:1px solid #36525f;border-radius:5px;width:30px;height:30px;position:absolute;top:8px;left:8px}@media (width<=760px){.oc-shell.oc-navigation-shell{--nav-width:0px}.oc-nav-compact .oc-nav-parent>button,.oc-nav-compact .oc-nav-submenu:not([hidden]){display:block}.oc-nav-compact .oc-nav-parent>a{justify-content:flex-start}.oc-content>main:not(.de-lobby){padding-top:44px}.de-lobby-hero{padding-top:50px}}.oc-shell.oc-navigation-shell{--nav-width:228px}.oc-shell.oc-nav-compact{--nav-width:64px}.oc-app-nav{background:#0c1b25;padding:12px 10px}.oc-nav-brand{gap:8px;height:60px;margin-bottom:12px;padding:0 4px}.oc-nav-brand>a{gap:8px;min-width:0}.oc-nav-brand strong{letter-spacing:-.3px;font-size:14px}.oc-nav-brand small{letter-spacing:1.2px;font-size:8px}.oc-nav-brand .oc-nav-collapse{border:1px solid #29424e;border-radius:5px;flex:none;width:27px;height:27px;margin:0 0 0 auto;padding:5px}.oc-nav-brand>a>img{width:30px!important;height:30px!important}.oc-app-nav>nav{padding-top:8px}.oc-nav-home{min-height:38px;margin-bottom:8px;font-size:12px}.oc-nav-children a{color:#94acb9;border-radius:6px;min-height:38px;margin-bottom:2px;padding:9px 11px;font-size:11px}.oc-nav-parent>button{border-radius:5px;margin-left:2px;padding:8px}.oc-nav-parent>button:hover{background:#20333e}.oc-nav-submenu{border-left-color:#263d48;margin:2px 0 9px 19px;padding-left:9px}.oc-nav-submenu a{min-height:30px;padding:6px 10px;font-size:10px}.oc-app-nav a[aria-current=page]{box-shadow:none;color:#a7eddb;background:#1c3a40}.oc-nav-submenu a[aria-current=page]:before{content:"";background:#8be0c8;border-radius:50%;flex:none;width:4px;height:4px}.oc-nav-tools{margin-top:20px;padding-top:9px}.oc-nav-tools .oc-nav-group-toggle{font-size:11px!important}.oc-nav-footer{padding-top:9px}.oc-nav-compact .oc-nav-brand{flex-direction:column;height:80px;padding:0}.oc-nav-compact .oc-nav-brand .oc-nav-collapse{margin:0}.oc-nav-compact .oc-nav-home,.oc-nav-compact .oc-nav-parent a{padding:10px}.oc-floating-menu{font-family:inherit}@media (width<=760px){.oc-shell.oc-navigation-shell{--nav-width:0}.oc-nav-brand .oc-nav-collapse{display:none}.oc-nav-compact .oc-nav-brand{flex-direction:row;height:60px}.oc-nav-mobile-open .oc-app-nav{width:245px}.oc-nav-parent>a[data-active=true]{background:0 0}.oc-nav-mobile-open .oc-nav-brand strong{display:block}}.oc-nav-parent>a[data-active=true]{box-shadow:none;color:#d2e6eb;background:0 0}.oc-nav-compact .oc-nav-tools .oc-nav-children[hidden]{display:none}.oc-app-nav a:hover{color:#c5dce2;background:#142c37}.oc-app-nav a[aria-current=page]:hover{background:#1c3a40}.oc-nav-parent>a[data-active=true]:hover{background:#142c37}.oc-nav-compact .oc-nav-parent>a[data-active=true]{color:#a7eddb;background:#1c3a40}.de-first-run{z-index:2;background:linear-gradient(110deg,#17343c,#10252f 48%,#0c1d28);border:1px solid #2b4a54;border-radius:8px;grid-template-columns:1.3fr repeat(3,1fr);align-items:stretch;gap:0;margin:8px 0 22px;display:grid;position:relative;overflow:hidden}.de-first-run>div{flex-direction:column;justify-content:center;gap:9px;padding:16px 20px;display:flex}.de-first-run strong{color:#e1f4f0;font-size:13px;font-weight:500}.de-first-run>div>button{color:#9ae8cf;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.de-first-run>div>button:hover{color:#d0fff0}.de-first-run .de-eyebrow{letter-spacing:1.2px;color:#82cabc;font-size:8px}.de-first-run>a{color:#dcefed;border-left:1px solid #2a4751;align-items:center;gap:8px;padding:15px 14px;font-size:11px;transition:background .2s;display:flex}.de-first-run>a:hover{background:#21424b}.de-first-run>a>span{letter-spacing:.6px;color:#80a9b3;margin-right:auto;font:8px IBM Plex Mono,monospace;display:block}.de-first-run>a>svg{color:#83d9c4;flex:none}.oc-journey-bar{box-sizing:border-box;color:#e4f2ee;background:#18383d;border-bottom:1px solid #4c7773;flex:none;align-items:center;gap:16px;min-height:50px;padding:7px 18px;display:flex}.oc-journey-count{white-space:nowrap;letter-spacing:1px;color:#a0e7d0;align-items:center;gap:7px;font:8px IBM Plex Mono,monospace;display:flex}.oc-journey-copy{align-items:baseline;gap:9px;min-width:0;font-size:11px;display:flex}.oc-journey-copy strong{white-space:nowrap;font-weight:600}.oc-journey-copy span{text-overflow:ellipsis;white-space:nowrap;color:#a9c9ca;overflow:hidden}.oc-journey-bar button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.oc-journey-next{white-space:nowrap;color:#0a3330;background:#b3ead7;border-radius:4px;margin-left:auto;padding:7px 10px;font-size:10px;font-weight:600}.oc-journey-next:hover{background:#d1f8e9}.oc-journey-close{color:#9fc4c4;background:0 0;padding:7px}.oc-journey-close:hover{color:#fff}@media (width>=761px) and (height<=850px){.oc-navigation-shell:has(.oc-journey-bar) .au-workspace.au-immersive .au-tour{max-height:none;top:125px;left:auto;right:20px;overflow:visible}}.oc-instrument .oc-content.oc-support-content{color:#dfebec;background:radial-gradient(at 78% 0,#173b4644,#0000 40%),#0a1720}.oc-instrument .oc-support-content .oc-home{color:#dfebec;max-width:1300px;padding:clamp(30px,4vw,60px)}.oc-instrument .oc-support-content .oc-kicker{color:#8acfc3}.oc-instrument .oc-support-content h1{letter-spacing:-1.5px;color:#f0f8f6;max-width:850px;margin:15px 0 16px;font-size:clamp(31px,3.6vw,50px);font-weight:500;line-height:1.12}.oc-instrument .oc-support-content .oc-build>p,.oc-instrument .oc-support-content .oc-about-lead{color:#9bb8c2;max-width:760px;margin:0 0 30px;font-size:15px;line-height:1.75}.oc-instrument .oc-support-content .oc-build-options{gap:18px}.oc-instrument .oc-support-content .oc-build-options article{background:#12252e;border:1px solid #31515a;border-radius:9px;transition:border-color .2s,transform .2s}.oc-instrument .oc-support-content .oc-build-options article:hover{border-color:#7dcdba;transform:translateY(-2px)}.oc-instrument .oc-support-content .oc-build-options article>div:last-child{padding:26px}.oc-instrument .oc-support-content .oc-build-options h2{color:#eaf5f3;margin:11px 0;font-size:24px;font-weight:500}.oc-instrument .oc-support-content .oc-build-options p,.oc-instrument .oc-support-content .oc-build-options li{color:#a6bdc5;line-height:1.65}.oc-instrument .oc-support-content .oc-build-options small{color:#789aa6;line-height:1.55}.oc-instrument .oc-support-content .oc-primary{color:#11312e;background:#9ce6ce;border-color:#a8edda;border-radius:5px;padding:11px 15px}.oc-instrument .oc-support-content .oc-primary:hover{background:#bef4df}.oc-instrument .oc-support-content .oc-art{border-radius:0}.oc-instrument .oc-support-content .oc-about-grid{gap:16px;margin:30px 0}.oc-instrument .oc-support-content .oc-about-grid article{background:#12252e;border:1px solid #31515a;border-radius:8px;padding:23px}.oc-instrument .oc-support-content .oc-about-grid svg{color:#87d7c2}.oc-instrument .oc-support-content .oc-about-grid h2{color:#e8f3f1;margin:14px 0 9px}.oc-instrument .oc-support-content .oc-about-grid p{color:#a4bac3;line-height:1.7}.oc-instrument .oc-support-content .oc-capability-table>div{border-color:#2a4550}.oc-instrument .oc-support-content .oc-capability-table strong{color:#e0efed}.oc-instrument .oc-support-content .oc-capability-table span{color:#9cb7bf}.oc-instrument .oc-support-content .oc-about>a{color:#a6e8d6}.oc-about-actions{flex-wrap:wrap;gap:10px;margin:0 0 28px;display:flex}.oc-about-actions a{color:#bdeedd;border:1px solid #3f696d;border-radius:5px;align-items:center;gap:16px;padding:10px 13px;font-size:11px;text-decoration:none;display:inline-flex}.oc-about-actions a:hover{background:#1b3a40}.oc-instrument .oc-loading{box-sizing:border-box;color:#d7eeea;background:radial-gradient(circle at 60% 35%,#173b434d,#0000 40%),#0a1720;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;padding:clamp(30px,5vw,80px);display:flex}.oc-loading span{letter-spacing:1.4px;color:#80b9b4;font:9px IBM Plex Mono,monospace}.oc-loading strong{letter-spacing:-.7px;margin:13px 0 22px;font:500 clamp(22px,3vw,38px) IBM Plex Sans,sans-serif}.oc-loading i{transform-origin:0;background:linear-gradient(90deg,#9be9d1 0 35%,#2b4e55 35% 100%);width:min(250px,65vw);height:2px;animation:1.4s ease-in-out infinite alternate oc-opening;display:block}.oc-experience-failed{box-sizing:border-box;color:#e1f0ed;background:#0a1720;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;padding:clamp(30px,5vw,80px);display:flex}.oc-experience-failed>span{letter-spacing:1.3px;color:#e3b980;font:9px IBM Plex Mono,monospace}.oc-experience-failed h1{letter-spacing:-1px;margin:15px 0 8px;font-size:clamp(25px,3.3vw,42px);font-weight:500}.oc-experience-failed p{color:#9db7c0;max-width:480px;line-height:1.7}.oc-experience-failed>div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.oc-experience-failed button,.oc-experience-failed a{color:#dcf2e9;cursor:pointer;background:#1a3940;border:1px solid #54787a;border-radius:5px;align-items:center;gap:8px;padding:10px 13px;font:11px IBM Plex Sans,sans-serif;text-decoration:none;display:inline-flex}.oc-experience-failed button:hover,.oc-experience-failed a:hover{background:#24515a}@keyframes oc-opening{0%{opacity:.65;transform:scaleX(.38)}to{opacity:1;transform:scaleX(1)}}@media (width<=1150px){.de-first-run{grid-template-columns:1fr 1fr}.de-first-run>div{border-bottom:1px solid #2a4751;grid-column:1/-1}.de-first-run>a:nth-of-type(3){border-top:1px solid #2a4751;grid-column:1/-1}}@media (width<=650px){.de-first-run{grid-template-columns:1fr}.de-first-run>div,.de-first-run>a:nth-of-type(3){grid-column:auto}.de-first-run>a{border-top:1px solid #2a4751;border-left:0}.oc-instrument .oc-support-content .oc-home{padding:26px 20px}.oc-instrument .oc-support-content .oc-build-options article>div:last-child{padding:21px}}@media (width<=900px){.oc-journey-bar{flex-wrap:wrap;gap:6px 12px}.oc-journey-copy{flex-basis:100%;order:3;padding-bottom:4px}.oc-journey-next{margin-left:auto}}@media (prefers-reduced-motion:reduce){.oc-loading i{animation:none}.de-first-run>a,.oc-instrument .oc-support-content .oc-build-options article{transition:none}}:root{color:#e8eef0;font-synthesis:none;--muted:#8b9ca6;--line:#25323b;--accent:#b9ef85;--blue:#6ccfdd;--panel:#111b23;--fault:#ffb570;background:#091017;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:#1a2832;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}button:hover{background:#253945;border-color:#4b6979}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,canvas:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button svg{pointer-events:none}small,p{color:var(--muted)}p{line-height:1.6}h1,h2,h3,p{margin:0}input,select,textarea{background:#0c151c;border:1px solid #30424e;border-radius:7px;outline:none;width:100%;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:var(--blue)}label{color:#b3c0c8;flex-direction:column;gap:7px;font-size:12px;display:flex}textarea{resize:vertical;min-height:85px}input[type=range]{accent-color:var(--accent);background:0 0;border:0;padding:0}code{color:#9fb9bd;overflow-wrap:anywhere;font-size:10px}summary{cursor:pointer;color:#a9bac5;font-size:12px}details p{margin:12px 0;font-size:12px}.primary{background:var(--accent);border-color:var(--accent);color:#19281d;font-weight:650;box-shadow:0 3px 18px #b9ef850c}.primary:hover{background:#cff5a9;border-color:#cff5a9}.icon-button{background:0 0;border-color:#0000;width:34px;height:34px;padding:0}.wide{width:100%}.text-link{color:var(--blue);background:0 0;border:0;justify-content:flex-start;padding:10px 0}.text-link:hover{background:0 0}.danger{color:var(--fault)}.eyebrow,.section-label{letter-spacing:1.5px;text-transform:uppercase;color:#92a7b4;font-size:10px;font-weight:600}.section-label{margin:20px 0 12px;display:block}.dot,.connection i,.scene-mode i{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #b9ef8528}.dot.fault{background:var(--fault)}.dot.unknown{background:#7b8b98}.fault{color:var(--fault)!important}.app-shell{flex-direction:column;height:100dvh;min-height:480px;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--line);z-index:5;background:#101921;flex-shrink:0;align-items:center;gap:22px;height:62px;padding:0 22px;display:flex}.brand{white-space:nowrap;align-items:center;gap:11px;display:flex}.brand-mark{color:var(--accent);place-items:center;display:grid}.brand strong{letter-spacing:-.8px;font-size:20px}.brand strong span{letter-spacing:0;color:#7e939e;margin-left:8px;font-size:11px;font-weight:400}.header-divider{background:var(--line);width:1px;height:24px}.scene-picker{color:#bdcbd3;background:0 0;border:0;min-width:0;padding:5px 0}.scene-picker span{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.header-actions{align-items:center;gap:13px;margin-left:auto;display:flex}.connection{color:#91a9b7;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.connection.warning i{background:var(--fault)}.workspace{flex:1;grid-template-columns:220px minmax(0,1fr) 280px;gap:0;min-height:0;display:grid}.workspace.explorer-hidden{grid-template-columns:minmax(0,1fr) 280px}.panel{background:var(--panel);min-height:0}.explorer{border-right:1px solid var(--line);flex-direction:column;padding:20px 12px 12px;display:flex}.panel-title{justify-content:space-between;align-items:center;padding:0 8px 16px;display:flex}.panel-title strong{font-size:13px;font-weight:550}.panel-title span{color:#a3b8c4;background:#24333d;border-radius:5px;padding:3px 6px;font-size:10px}.search{margin-bottom:16px;position:relative}.search svg{color:#7993a2;position:absolute;top:11px;left:11px}.search input{background:#0d161d;border-color:#273740;padding-left:34px;font-size:12px}.equipment-list{flex:1;overflow:auto}.equipment-row{text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;gap:10px;width:100%;min-height:62px;margin-bottom:6px;padding:12px 8px}.equipment-row.active{background:linear-gradient(120deg,#253c33,#1d302e);border-color:#49634c}.equipment-row>span:nth-child(2){flex:1;min-width:0}.equipment-row b{font-size:12px;font-weight:550;display:block}.equipment-row small{margin-top:5px;font-size:10px;line-height:1.35;display:block}.equipment-glyph{color:#a7c4cc;justify-content:center;align-items:center;width:30px;height:33px;display:flex}.equipment-row.active .equipment-glyph{color:var(--accent)}.library-button{border-top:1px solid var(--line);color:#92aaba;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;justify-content:flex-start;width:100%;padding:16px 8px 4px}.library-button svg:last-child{margin-left:auto}.scene-column{background:#0a1117;flex-direction:column;min-width:0;min-height:0;display:flex}.stage{isolation:isolate;flex:1;min-height:280px;position:relative;overflow:hidden}.dimension-engine-showcase-canvas,.canvas-surface,.canvas-surface canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.canvas-surface canvas{touch-action:none}.stage:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 90px #06101840}.scene-tools{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:3;background:#14212bcc;border:1px solid #344750;border-radius:10px;gap:3px;padding:4px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 8px 30px #0002}.scene-tools button{color:#99b1bd;background:0 0;border:0;border-radius:6px;padding:8px}.scene-tools button:hover,.scene-tools button.active{color:var(--accent);background:#2c4249}.scene-tools button[aria-pressed=false]{opacity:.4}.scene-tools>span{background:#33464f;width:1px;margin:5px}.scene-mode{z-index:2;letter-spacing:1px;color:#b4c6cc;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;top:25px;right:18px}.scene-mode span{color:#7e98a9;letter-spacing:0;border-left:1px solid #40535c;padding-left:9px;font-size:9px}.scene-mode.historical{color:var(--fault)}.scene-mode.historical i{background:var(--fault)}.scene-caption{pointer-events:none;z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:22px;left:22px}.scene-caption>span{letter-spacing:1.8px;color:#aac0c8;font-size:9px}.scene-caption>small{color:#738c9a;font-size:10px}.navigation-hint{color:#738897;pointer-events:none;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scene-compass{display:none}.navigation-dock{z-index:4;max-width:calc(100% - 36px);position:absolute;bottom:82px;left:18px}.navigation-modes{background:#14212bf0;border:1px solid #344750;border-radius:10px;gap:2px;width:fit-content;padding:4px;display:flex;box-shadow:0 8px 30px #0003}.navigation-modes button{background:0 0;border:0;align-items:center;gap:5px;padding:8px;font-size:11px;display:flex}.navigation-modes button[aria-pressed=true]{color:var(--accent);background:#304849}.navigation-status{color:#a4bac5;margin:8px 4px 0;font-size:10px;display:block}.navigation-settings{background:#14212bf5;border:1px solid #40545c;border-radius:12px;width:295px;max-width:100%;max-height:55vh;padding:16px;font-size:12px;position:absolute;bottom:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 16px 50px #0007}.navigation-settings p{color:#adc0c9;margin:10px 0;line-height:1.7}.navigation-settings kbd{font:inherit;color:#e4efd9}.navigation-settings label{gap:6px;margin:12px 0;display:grid}.navigation-settings select{width:100%;padding:8px}.navigation-settings small{color:#91a8b4;line-height:1.6;display:block}.navigation-toast{text-align:center;pointer-events:none;z-index:4;color:#e4efd9;background:#14212be8;border-radius:8px;padding:10px;font-size:12px;position:absolute;top:80px;left:18px;right:18px}.canvas-surface canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.camera-controls{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:3;background:#14212bce;border:1px solid #344750;border-radius:10px;flex-direction:column;display:flex;position:absolute;bottom:25px;right:18px;overflow:hidden}.camera-controls button{color:#a8c0ca;background:0 0;border:0;border-radius:0;padding:10px}.camera-controls button+button{border-top:1px solid #2d404a}.camera-controls button:hover{background:#32454e}.anchor{z-index:3;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12232de8;border:1px solid #587c89;border-radius:9px;align-items:center;gap:8px;min-width:92px;padding:9px 13px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 22px #0005}.anchor:after{content:"";background:#7eacb4;width:1px;height:17px;position:absolute;top:100%;left:50%}.anchor:before{content:"";background:#a5d4d5;border-radius:50%;width:5px;height:5px;position:absolute;top:calc(100% + 15px);left:calc(50% - 2px);box-shadow:0 0 10px #6ff4f36b}.anchor b{font-size:11px;font-weight:600;display:block}.anchor small{color:#a8c1cd;margin-top:3px;font-size:10px;display:block}.anchor.selected{background:#2a4235ed;border-color:#b5db90;box-shadow:0 0 0 3px #b5db9010,0 8px 28px #0005}.anchor.alarm{border-color:var(--fault);background:#443024ed}.anchor.alarm small{color:#e5bc95}.anchor-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.anchor.alarm .anchor-dot{background:var(--fault)}.viewer-message{z-index:4;text-align:center;background:#0b141be8;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:32px;display:flex;position:absolute;inset:0}.viewer-message p{max-width:380px}.viewer-message svg{color:var(--blue)}.playback{border-top:1px solid var(--line);background:#111b23;flex-shrink:0}.playback-bar{align-items:center;gap:15px;height:48px;padding:9px 16px;display:flex}.playback-bar button{color:#93aabb;background:0 0;border:0;padding:6px 0;font-size:11px}.live-indicator.active{color:var(--accent)}.provenance{color:#768e9d;font-size:10px}.alarm-indicator{margin-left:auto}.replay-toggle{border-left:1px solid #35434d!important;padding-left:15px!important}.timeline{align-items:center;gap:16px;padding:10px 18px 18px;display:flex}.play-button{width:33px;height:33px;padding:0}.scrubber{flex:1}.scrubber>div{color:#758e9e;justify-content:space-between;margin-top:6px;font-size:9px;display:flex}.timeline time{font-variant-numeric:tabular-nums;font-size:11px}.timeline>small{font-size:9px}.inspector{border-left:1px solid var(--line);flex-direction:column;display:flex;overflow-y:auto}.inspector-heading{flex-wrap:wrap;align-items:center;gap:12px;padding:25px 23px 20px;display:flex}.inspector-heading>.equipment-glyph{color:var(--accent);background:linear-gradient(140deg,#2e4645,#203331);border:1px solid #3e5855;border-radius:12px;width:43px;height:43px}.inspector-heading>.eyebrow{margin-right:auto;font-size:9px}.inspector-heading>h1{letter-spacing:-1px;width:100%;margin-top:8px;font-size:30px;font-weight:550}.inspector-heading>p{width:100%;font-size:12px;line-height:1.5}.asset-state{color:#bcdec3;align-items:center;gap:7px;width:100%;font-size:11px;display:flex}.asset-state small{text-transform:capitalize;margin-left:auto;font-size:9px}.detail-tabs{border-bottom:1px solid var(--line);gap:24px;padding:0 22px;display:flex}.detail-tabs button{color:#819ba9;background:0 0;border:0;border-radius:0;padding:12px 0;font-size:12px}.detail-tabs button.active{border-bottom:2px solid var(--accent);color:#cfefad}.inspector-content{flex:1;padding:25px 23px}.inspector-content>.section-label{margin:0 0 13px}.metric-value{letter-spacing:-2px;font-size:43px;font-weight:400;line-height:1.2}.metric-value small{letter-spacing:0;color:#8ba5b6;margin-left:8px;font-size:12px}.signal-line{background:#253842;border-radius:3px;height:3px;margin:24px 0 10px;overflow:hidden}.signal-line>span{background:linear-gradient(90deg, #678e81, var(--accent));border-radius:3px;height:100%;display:block}.metric-caption{color:#78929f;font-size:9px}.metric-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px 12px;margin-top:26px;padding-top:24px;display:grid}.metric-grid>div>span{color:#849eae;font-size:10px}.metric-grid strong{margin-top:7px;font-size:19px;font-weight:450;display:block}.metric-grid small{margin-left:4px;font-size:9px}.asset-description{margin-top:28px;font-size:11px}.binding-details{border-top:1px solid var(--line);margin-top:24px;padding:16px 0}.binding-details code,.binding-details small{margin-top:12px;font-size:10px;display:block}.inspector-content>.wide{background:#1b2a34;font-size:11px}.inspector-foot{border-top:1px solid var(--line);color:#78929e;align-items:center;gap:7px;padding:16px 22px;font-size:9px;display:flex}.alarm-card{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 0;display:flex}.alarm-card h3{font-size:15px;font-weight:500;line-height:1.5}.alarm-card p{font-size:11px}.empty-panel{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:30px 16px;display:flex}.empty-panel h2{font-size:19px}.empty-panel p{font-size:12px}.studio-mode{grid-template-columns:minmax(0,1fr) 370px!important}.studio-panel{border-left:1px solid var(--line);flex-direction:column;display:flex}.studio-heading{background:linear-gradient(130deg,#193039,#17242d 65%);padding:22px 25px 20px}.studio-heading .eyebrow{color:var(--blue);font-size:9px}.studio-heading h1{letter-spacing:-.8px;margin:10px 0 7px;font-size:24px;font-weight:550}.studio-heading p{font-size:11px}.steps{border-bottom:1px solid var(--line);gap:4px;padding:16px 14px;display:flex}.steps button{background:0 0;border:0;flex-direction:column;flex:1;gap:7px;padding:0}.steps button>span{color:#9eb2bf;background:#24333e;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.steps button>small{color:#758d9d;text-align:center;font-size:9px;line-height:1.4}.steps button.current>span{background:var(--accent);color:#1a331e;box-shadow:0 0 0 4px #b9ef8510}.steps button.current small{color:#d7e5d7}.steps button.complete>span{color:var(--accent);background:#273c33}.studio-body{flex:1;padding:24px;overflow:auto}.studio-body>h2{letter-spacing:-.4px;margin-bottom:8px;font-size:18px;font-weight:550}.studio-body>p{margin-bottom:20px;font-size:12px}.studio-body>label{margin:16px 0}.studio-body .helper{margin-top:17px;font-size:10px;line-height:1.6;display:block}.upload-zone{background:linear-gradient(150deg,#1b353b70,#10232c);border:1px dashed #5a8992;flex-direction:column;gap:8px;width:100%;margin:22px 0 6px;padding:25px 12px}.upload-zone svg{color:var(--blue);margin-bottom:5px}.upload-zone strong{font-size:14px}.upload-zone>span{color:var(--blue);font-size:11px}.upload-zone small{margin-top:9px;font-size:10px}.sample-card{text-align:left;background:#17252f;justify-content:flex-start;gap:12px;width:100%;margin-bottom:10px;padding:10px;display:flex}.sample-card>span:nth-child(2){flex:1}.sample-card strong{font-size:12px;display:block}.sample-card small{margin-top:6px;font-size:9px;display:block}.sample-art{border-radius:7px;place-items:center;width:49px;height:50px;display:grid}.interior{color:#b8d0d9;background:linear-gradient(135deg,#476b79,#a7917650)}.skid{color:#c4e9a4;background:linear-gradient(140deg,#37655b,#253c2d)}.alignment{border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:12px}.alignment .button-row{gap:8px;margin-bottom:12px;display:flex}.alignment button{padding:7px 10px;font-size:11px}.marker-list{margin:16px 0}.marker-list button{background:0 0;border-color:#0000;justify-content:flex-start;width:100%;padding:10px;font-size:11px}.marker-list button.selected{background:#22373d;border-color:#426069}.marker-list small{margin-left:auto;font-size:9px}.marker-editor{border-top:1px solid var(--line);padding-top:17px}.marker-editor>label,.marker-editor details{margin:15px 0}.field-row{gap:10px;display:flex}.field-row>label{flex:1;min-width:0}.coordinate-inputs{gap:8px;display:flex}.coordinate-inputs label{width:33.33%}.coordinate-inputs input{padding:8px 5px;font-size:11px}.info-note{color:#9ec5d1;background:#1b303a;border:1px solid #36535f;border-radius:8px;gap:10px;margin-bottom:18px;padding:12px;font-size:11px;line-height:1.6;display:flex}.info-note svg{margin-top:3px}.binding-card{border:1px solid var(--line);background:#15232c;border-radius:9px;margin:12px 0;padding:14px}.binding-card strong{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.binding-card strong small{width:100%;font-size:10px;font-weight:400}.binding-card select{font-size:11px}.binding-preview{align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.binding-preview small{margin-left:auto;font-size:9px}.studio-footer{border-top:1px solid var(--line);background:#111c24;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.studio-footer>span{color:#71909d;font-size:9px}.studio-footer button{padding:8px 10px;font-size:11px}.publish-preview{color:var(--accent);background:radial-gradient(at 0 0,#2a443d,#15252d);border:1px solid #375449;border-radius:12px;flex-direction:column;align-items:center;gap:12px;margin:22px 0;padding:26px 18px;display:flex}.publish-preview h3{text-align:center;color:#e1ebeb;font-size:19px;font-weight:500}.publish-preview span{color:#99b7ba;font-size:11px}.publish-success{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:25px 0;display:flex}.publish-success>span{width:65px;height:65px;color:var(--accent);background:#304737;border-radius:50%;place-items:center;display:grid}.publish-success h2{font-size:24px}.publish-success p{font-size:12px}.placement-hint{z-index:4;color:#1c3325;white-space:nowrap;background:#b9ef85;border-radius:10px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0004}.placement-hint button{color:#1c3325;background:#a1d56e;border:0;padding:4px 8px;font-size:11px}.gateway-warning{z-index:4;color:#f1c899;background:#3d2b20ee;border:1px solid #8b684a;border-radius:9px;align-items:center;gap:10px;padding:12px 16px;font-size:11px;display:flex;position:absolute;top:78px;left:20px;right:20px}.error-banner{color:#ffcca1;background:#3d2d23;align-items:center;gap:12px;padding:9px 20px;font-size:12px;display:flex}.error-banner>span{flex:1}.error-banner button{background:0 0;border:0;padding:3px}.toast{color:#def1d1;z-index:50;background:#284334;border:1px solid #608268;border-radius:10px;align-items:center;gap:10px;max-width:90vw;padding:14px 18px;font-size:12px;display:flex;position:fixed;bottom:70px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0007}.busy-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;color:var(--accent);background:#071118bb;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:60;background:#030b12bc;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:linear-gradient(145deg,#1a2b34,#111c25 60%);border:1px solid #3b515e;border-radius:18px;width:min(690px,100%);max-height:90dvh;padding:34px;position:relative;overflow:auto;box-shadow:0 30px 120px #0008}.modal-close{position:absolute;top:20px;right:20px}.modal>.eyebrow{color:var(--blue);font-size:9px}.modal>h1{letter-spacing:-1px;margin:12px 0;font-size:30px;font-weight:550}.modal>p{max-width:530px;font-size:12px}.library-grid{grid-template-columns:1fr 1fr;gap:16px;margin:25px 0;display:grid}.library-card{text-align:left;background:#14232c;border:1px solid #334952;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.library-visual{place-items:center;height:145px;display:grid;position:relative;overflow:hidden}.library-visual:after{content:"";border:1px solid #b9e9ce27;border-radius:12px;width:170px;height:100px;position:absolute;transform:rotate(-28deg)skew(15deg)}.library-visual i{border:1px solid #d3f7ee15;width:230px;height:150px;position:absolute;transform:rotate(-28deg)skew(15deg)}.library-visual i:last-child{width:290px;height:200px}.library-card>strong{padding:17px 18px 7px;font-size:14px;font-weight:550}.library-card>small{color:#829faa;padding:0 18px;font-size:11px}.library-card>span:last-child{color:var(--accent);justify-content:space-between;align-items:center;padding:17px 18px;font-size:11px;display:flex}.saved-row{text-align:left;background:#172832;justify-content:flex-start;gap:13px;width:100%;margin-bottom:9px;padding:13px 14px}.saved-row>span{flex:1;min-width:0}.saved-row strong{overflow-wrap:anywhere;font-size:12px;display:block}.saved-row small{margin-top:5px;font-size:10px;display:block}.modal>.primary{margin-top:22px}.helper{color:#849fab;font-size:11px;line-height:1.6}.capture-journey{flex-direction:column;gap:0;margin-top:25px;display:flex}.capture-journey article{gap:20px;padding-bottom:21px;display:flex;position:relative}.capture-journey article>span{width:34px;height:34px;color:var(--accent);background:#2d4948;border:1px solid #48635c;border-radius:10px;flex-shrink:0;place-items:center;font-size:10px;display:grid}.capture-journey h3{margin-bottom:6px;font-size:14px;font-weight:550}.capture-journey p{max-width:480px;font-size:11px}.guide-links{border-top:1px solid var(--line);flex-direction:column;gap:13px;padding-top:14px;display:flex}.guide-links a{color:var(--blue);justify-content:space-between;align-items:center;font-size:12px;display:flex}.modal p.attribution{margin-top:23px;font-size:10px;line-height:1.6}.attribution a{text-decoration:underline}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1700px){.workspace{grid-template-columns:240px minmax(0,1fr) 310px}.workspace.explorer-hidden{grid-template-columns:minmax(0,1fr) 310px}.inspector-heading,.inspector-content{padding-left:28px;padding-right:28px}.app-header{height:66px}.inspector-heading{padding-top:32px}.metric-value{font-size:49px}}@media (width<=1100px){.brand strong span,.header-divider,.connection{display:none}.app-header{gap:15px;padding:0 16px}.workspace{grid-template-columns:180px minmax(0,1fr) 250px}.workspace.explorer-hidden{grid-template-columns:minmax(0,1fr) 250px}.explorer{padding:16px 8px}.equipment-row{gap:6px;padding:10px 5px}.equipment-glyph{width:23px}.inspector-heading,.inspector-content{padding:20px 18px}.scene-mode span,.navigation-hint,.provenance{display:none}.scene-mode{top:80px;right:18px}.studio-mode{grid-template-columns:minmax(0,1fr) 335px!important}.studio-body,.studio-heading{padding:20px}.scene-caption{bottom:20px}}@media (width<=760px){.app-shell{height:auto;min-height:100dvh;overflow:auto}.app-header{gap:12px;height:58px;position:sticky;top:0}.brand strong{font-size:17px}.brand-mark svg{width:20px}.brand{gap:6px}.scene-picker{flex:1;font-size:11px}.scene-picker span{max-width:130px}.header-actions{gap:6px}.header-actions>.icon-button{display:none}.header-actions>.primary{gap:0;padding:9px;font-size:0}.header-actions>.primary svg{width:18px}.workspace,.workspace.explorer-hidden,.studio-mode{flex-direction:column;overflow:visible;display:flex!important}.explorer{border:0;border-top:1px solid var(--line);order:2;max-height:240px}.equipment-list{flex-shrink:0;min-height:70px;display:flex;overflow:auto}.equipment-row{width:150px;min-width:150px}.explorer .search,.library-button{display:none}.explorer .panel-title{padding:0 8px 10px}.scene-column{order:1;min-height:460px}.stage{flex:none;height:440px}.scene-tools{top:12px;left:12px}.scene-mode{font-size:8px;top:66px;right:14px}.scene-caption{max-width:70%;bottom:16px;left:14px}.scene-caption small{font-size:9px}.inspector{border-left:0;border-top:1px solid var(--line);order:3;overflow:visible}.inspector-content{padding-bottom:20px}.inspector-heading{gap:9px;padding:20px}.inspector-heading h1{font-size:26px}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-value{font-size:42px}.playback-bar{gap:10px;padding:8px 12px}.timeline{gap:10px}.timeline>small{display:none}.studio-panel{border-left:0;order:2}.studio-body{overflow:visible}.studio-heading{display:none}.studio-footer{z-index:5;position:sticky;bottom:0}.studio-mode .stage{height:390px}.studio-mode .scene-column{min-height:390px}.placement-hint{white-space:normal;gap:6px;max-width:94%;padding:8px;font-size:10px}.placement-hint button{font-size:9px}.modal{padding:26px 20px}.modal>h1{font-size:26px}.modal>.eyebrow{max-width:85%;font-size:8px;line-height:1.5;display:block}.library-grid{gap:10px}.library-visual{height:100px}.library-card>strong{padding:12px 12px 6px;font-size:12px}.library-card>small{padding:0 12px;font-size:9px}.library-card>span:last-child{padding:13px 12px;font-size:10px}.modal-backdrop{padding:12px}.toast{width:max-content;max-width:92vw;font-size:11px;bottom:45px}.gateway-warning{font-size:10px;top:98px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.spin{animation:none}}.metric-divider{background:linear-gradient(90deg,#779c7a,#263843);height:1px;margin:24px 0 12px}.metric-grid:empty{display:none}.library-visual.engine-room{color:#cde2b1;background:radial-gradient(at 60% 80%,#ba903c44,#0000 65%),linear-gradient(135deg,#153438,#233236)}.demo-badge{letter-spacing:1.4px;color:var(--accent);border:1px solid #afcd8440;border-radius:5px;padding:5px 7px;font-size:8px;position:absolute;top:12px;left:12px}.engine-room-card{border-color:#71845a}@media (width>=900px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.external-demo{background:#0b141a;flex-direction:column;flex:1;min-height:0;display:flex}.external-demo-credit{color:#a5bcc8;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:12px;display:flex}.external-demo-credit strong{color:#ecf2e9}.external-demo-credit a{color:var(--accent);white-space:nowrap}.external-demo iframe{border:0;flex:1;width:100%;min-height:400px}.external-demo>p{color:#9fb4bd;margin:0;padding:9px 20px;font-size:11px;line-height:1.6}.library-visual.pump-room{color:#e1c17a;background:linear-gradient(135deg,#483b22,#192d2b)}
