.cx{--cx-gold:#d5bf88;--cx-blue:#8aafcc;--cx-green:#8cb8ac;--cx-ink:#081722;color:#edece5;background:#081722}.cx button,.cx input{font:inherit}.cx button{cursor:pointer}.cx-preview{color:#c2b896;letter-spacing:1.6px;background:#d5bf8808;border-top:1px solid #d5bf8826;border-bottom:1px solid #d5bf8826;justify-content:space-between;padding:11px 5%;font-size:9px;display:flex}.cx-intro{justify-content:space-between;align-items:flex-end;gap:40px;max-width:1470px;margin:auto;padding:32px 5%;display:flex}.cx-eyebrow{letter-spacing:2.2px;color:var(--cx-gold);font-size:9px;font-weight:500}.cx h1{letter-spacing:-2px;margin:19px 0 0;font-family:Georgia,serif;font-size:clamp(38px,4.6vw,67px);font-weight:400;line-height:1.06}.cx h1 em{color:#b9ccd8;font-weight:400}.cx-intro-note{max-width:320px;font-size:14px;line-height:1.8}.cx-index{letter-spacing:2px;color:#b3a37f;font-size:9px}.cx-muted{color:#7992a2;font-size:11px}.cx-workbench{background:linear-gradient(125deg,#0c202d,#081722 65%);border:1px solid #7791a336;border-radius:3px;max-width:1370px;margin:auto;box-shadow:0 30px 90px #0003}.cx-toolbar{border-bottom:1px solid #7791a32a;justify-content:space-between;gap:15px;padding:0 23px;display:flex}.cx-frameworks{scrollbar-width:none;gap:23px;display:flex;overflow:auto}.cx-frameworks::-webkit-scrollbar{display:none}.cx-frameworks button{white-space:nowrap;color:#8099a9;background:0 0;border:0;border-bottom:2px solid #0000;padding:19px 0;font-size:11px}.cx-frameworks button[aria-pressed=true]{color:var(--cx-gold);border-color:var(--cx-gold)}.cx-view-switch{align-items:center;gap:3px;display:flex}.cx-view-switch button{color:#8099a9;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex}.cx-view-switch button[aria-pressed=true]{color:#d7e1e4;background:#ffffff05;border-color:#8099a94a}.cx-layout{grid-template-columns:minmax(0,1fr) 345px;display:grid}.cx-map-column{min-width:0;padding:23px 23px 14px;position:relative}.cx-map-top{letter-spacing:1.6px;color:#a5b8c0;justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.cx-live-dot{background:var(--cx-gold);border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #d5bf8866}.cx-search{color:#829cac;border-bottom:1px solid #839bab42;align-items:center;gap:7px;padding:5px 0;display:flex}.cx-search input{color:#d9e3e6;letter-spacing:0;background:0 0;border:0;outline:0;width:125px;min-width:0;font-size:10px}.cx-search button{color:#d9e3e6;background:0 0;border:0;padding:0;display:flex}.cx-map{touch-action:none;cursor:grab;background-image:radial-gradient(#7093a41c .7px,#0000 .7px);background-size:24px 24px;height:580px;position:relative;overflow:hidden}.cx-universe{transform-origin:50%;will-change:transform;position:absolute;inset:0}.cx-edges{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cx-edges line{stroke:#7395aa;stroke-width:.8px;opacity:.16}.cx-edges line.active{opacity:.55;stroke-width:1px}.cx-edges line.question{stroke:var(--cx-gold);stroke-dasharray:4 5}.cx-edges line.guide{stroke:var(--cx-green)}.cx-edges line.source{stroke:#bac8d3;stroke-dasharray:3 4}.cx-orbit{fill:none;stroke:#8ca8b4;stroke-width:.6px;opacity:.11;stroke-dasharray:2 9}.cx-context-edge{fill:none;stroke:#7c9cac;stroke-width:.6px;opacity:.12;stroke-dasharray:2 6}.cx-node{color:#d4e0e6;z-index:2;background:0 0;border:0;flex-direction:column;align-items:center;width:145px;padding:0;transition:opacity .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.cx-node.dimmed{opacity:.15}.cx-node-orb{color:#a8c8de;letter-spacing:.5px;background:radial-gradient(circle at 30% 25%,#234357,#102331 75%);border:1px solid #8aafcc6b;border-radius:50%;place-items:center;width:37px;height:37px;font-size:10px;display:grid;box-shadow:0 0 28px #6895af0c,inset 0 0 13px #8aafcc10}.cx-node.framework{z-index:3;width:180px}.cx-node.framework .cx-node-orb{outline-offset:9px;color:#d8c994;background:radial-gradient(circle,#3a3b2c,#17282a 70%);border:1px solid #cfb97e8c;outline:1px solid #cfb97e1c;width:87px;height:87px;box-shadow:0 0 60px #d5bf8817}.cx-node.selected .cx-node-orb{outline-offset:6px;outline:1px solid #c7dce35c;box-shadow:0 0 25px #accddd19}.cx-node.question .cx-node-orb{color:#dec68b;background:#252b27;border-color:#cfb97e70;width:30px;height:30px;font-family:Georgia,serif;font-size:20px}.cx-node.guide .cx-node-orb{color:#a4cec2;background:#16302f;border-color:#8cb8ac6b;border-radius:8px;width:29px;height:29px;font-size:18px}.cx-node.source .cx-node-orb{color:#dce1e4;background:#22313b;border-color:#a1b1b9;width:21px;height:21px;font-size:12px}.cx-node-label{text-shadow:0 2px 9px #081722,0 0 6px #081722;margin-top:12px;font-size:11px;font-weight:500;line-height:1.4;display:block}.cx-node-label small{letter-spacing:1.2px;color:#748f9f;margin-top:5px;font-size:6px;font-weight:400;display:block}.cx-node.framework .cx-node-label{color:#e6d4a4;margin-top:17px;font-family:Georgia,serif;font-size:29px}.cx-node.framework small{letter-spacing:1.8px;font-family:Arial,sans-serif;font-size:7px}.cx-node.question .cx-node-label{color:#c9bc9b}.cx-node.guide .cx-node-label{color:#a6c9bf;max-width:137px;font-size:10px}.cx-node.source .cx-node-label{font-size:9px}.cx-map-bottom{border-top:1px solid #8ca8b423;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.cx-legend{color:#8ca4b2;flex-wrap:wrap;gap:15px;font-size:8px;display:flex}.cx-legend span{align-items:center;gap:6px;display:flex}.cx-legend i,.cx-type-dot{background:var(--cx-blue);border-radius:50%;width:5px;height:5px;display:inline-block}.cx-legend .question,.cx-type-dot.question{background:var(--cx-gold)}.cx-legend .guide,.cx-type-dot.guide{background:var(--cx-green);border-radius:1px}.cx-legend .source,.cx-type-dot.source{background:#dce1e4}.cx-controls{display:flex}.cx-controls button{color:#b7c7d1;background:0 0;border:1px solid #7e99aa32;place-items:center;width:29px;height:28px;display:grid}.cx-controls button+button{border-left:0}.cx-map-caption{color:#577383;justify-content:space-between;gap:15px;margin-top:15px;font-size:8px;line-height:1.7;display:flex}.cx-map-caption span:first-child{align-items:center;gap:5px;display:flex}.cx-detail{background:#0e22302b;border-left:1px solid #7791a32a;min-width:0;padding:27px 27px 25px}.cx-detail-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.cx-detail-top .cx-eyebrow{letter-spacing:1.5px;font-size:8px}.cx-detail-index{color:#617e8c;font-size:9px}.cx-detail-kind{color:#8fa7b5;margin:32px 0 10px;font-size:9px;line-height:1.6}.cx-detail h2{letter-spacing:-.7px;margin:0 0 16px;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.13}.cx-detail-summary{color:#b6c8d0;font-size:12px;line-height:1.85}.cx-detail-stats{border-top:1px solid #7791a32a;border-bottom:1px solid #7791a32a;grid-template-columns:1fr 1fr;margin-top:25px;padding:19px 0;display:grid}.cx-detail-stats strong{color:#e0d5b8;font-family:Georgia,serif;font-size:29px;font-weight:400;display:block}.cx-detail-stats span{color:#7f9aa8;margin-top:7px;font-size:8px;display:block}.cx-detail-section{margin-top:25px}.cx-detail-section>.cx-eyebrow{color:#8da6b3;font-size:8px}.cx-detail-section>p{color:#acc1cd;font-size:11px;line-height:1.85}.cx-way{gap:12px;margin-top:16px;display:flex}.cx-way>span{color:#9d916e;margin-top:5px;font-size:9px}.cx-way p{color:#7793a3;margin:0;font-size:10px;line-height:1.8}.cx-way strong{color:#d3dce1;font-size:12px;font-weight:400;display:block}.cx-scope-note{border-left:1px solid #cdb7796b;margin:26px 0 22px;padding-left:12px}.cx-scope-note span{letter-spacing:1px;color:#c2b180;font-size:7px}.cx-scope-note p{color:#93acb9;margin:8px 0;font-size:10px;line-height:1.8}.cx-primary{color:#102330;background:#d5bf88;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:11px;text-decoration:none;display:flex}.cx-back{color:#9cb4c2;background:0 0;border:0;margin-top:18px;padding:0;font-size:10px!important}.cx-source-link{text-align:left;color:#b6cdd8;background:0 0;border:0;border-bottom:1px solid #7791a329;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 0;display:flex;font-size:10px!important}.cx-source-link small{color:#6e8d9e;margin-top:7px;font-size:8px;display:block}.cx-footnote{justify-content:space-between;gap:40px;max-width:1370px;margin:auto;padding:37px 0 48px;display:flex}.cx-footnote>div>p{color:#cbd6d7;margin:13px 0;font-family:Georgia,serif;font-size:24px;line-height:1.4}.cx-footnote>p{color:#7996a5;max-width:440px;padding-top:10px;font-size:11px;line-height:1.9}.cx-empty{color:#c1b087;font-size:12px;line-height:1.7}.cx-list{min-height:580px;max-height:620px;padding:20px 0;overflow:auto}.cx-list>button{color:#b9cbd4;text-align:left;background:0 0;border:0;border-bottom:1px solid #7791a327;align-items:center;gap:14px;width:100%;padding:17px 10px;display:flex}.cx-list>button.selected{background:#d5bf8809}.cx-list>button>span:nth-child(2){flex:1}.cx-list small{letter-spacing:1px;color:#718f9e;margin-bottom:5px;font-size:7px;display:block}.cx-list strong{font-size:12px;font-weight:400}.cx-search-result{color:#a9bdc7;font-size:10px}.cx button:focus-visible,.cx a:focus-visible,.cx input:focus-visible{outline-offset:5px;outline:2px solid #d5bf88}@media (min-width:1500px){.cx-map{height:630px}}@media (max-width:1450px){.cx-workbench,.cx-footnote{margin-left:4%;margin-right:4%}.cx-layout{grid-template-columns:minmax(0,1fr) 310px}.cx-detail{padding:24px 22px}.cx-map{height:550px}.cx-node{width:130px}.cx-node-label{font-size:10px}}@media (max-width:900px){.cx-layout{grid-template-columns:minmax(0,1fr)}.cx-detail{border-top:1px solid #7791a32a;border-left:0;padding:28px}.cx-detail-stats{max-width:350px}.cx-detail-section{max-width:650px}.cx-map{height:570px}.cx-intro{padding-top:35px}.cx-intro-note{max-width:220px}.cx h1{font-size:46px}.cx-primary{max-width:400px}.cx-footnote{gap:25px;padding:30px 0}.cx-footnote>p{max-width:310px}}@media (max-width:560px){.cx-preview{letter-spacing:.8px;font-size:7px}.cx-preview span:last-child{display:none}.cx-intro{padding:30px 6%;display:block}.cx h1{letter-spacing:-1.2px;font-size:38px}.cx-intro-note{max-width:none;margin-top:20px}.cx-intro-note .cx-index,.cx-intro-note .cx-muted{display:none}.cx-intro-note p{font-size:12px;line-height:1.7}.cx-toolbar{flex-wrap:wrap;gap:10px;padding:0 13px}.cx-frameworks{gap:17px;width:100%}.cx-frameworks button{padding:16px 0;font-size:10px}.cx-view-switch{padding-bottom:10px}.cx-map-column{padding:17px 10px 12px}.cx-map-top{letter-spacing:.6px;gap:6px;font-size:7px}.cx-search input{width:100px;font-size:9px}.cx-map{height:410px}.cx-universe{inset:0 -75px}.cx-node{width:100px}.cx-node-orb{width:27px;height:27px;font-size:8px}.cx-node-label{margin-top:9px;font-size:8px}.cx-node-label small{letter-spacing:.5px;font-size:5px}.cx-node.framework .cx-node-orb{width:59px;height:59px}.cx-node.framework .cx-node-label{font-size:24px}.cx-node.framework small{font-size:5px}.cx-node.guide .cx-node-label{max-width:95px;font-size:8px}.cx-node.question .cx-node-orb{width:24px;height:24px;font-size:16px}.cx-legend{gap:9px;font-size:7px}.cx-map-bottom{align-items:flex-start}.cx-map-caption{flex-direction:column;gap:3px;font-size:7px}.cx-detail{padding:24px 21px}.cx-detail-kind{margin-top:23px}.cx-detail h2{font-size:34px}.cx-footnote{padding:28px 2%;display:block}.cx-footnote>p{max-width:none}.cx-list{min-height:410px}.cx-node.source{width:90px}.cx-node.source .cx-node-label{font-size:7px}}@media (prefers-reduced-motion:reduce){.cx *{transition:none!important}}.cx-workbench{box-shadow:none;background:radial-gradient(at 35% 45%,#142a35 0%,#0b1c27 45%,#081722 85%)}.cx-map{background-image:none;height:590px}.cx-node{width:128px}.cx-node-orb{color:#0000;background:#86aabd!important;border:0!important;outline:0!important;width:7px!important;height:7px!important;box-shadow:0 0 12px #81a2b233!important}.cx-node.framework .cx-node-orb{background:#cbbb94!important;width:13px!important;height:13px!important;box-shadow:0 0 28px #d0bc8555!important}.cx-node.framework .cx-node-label{color:#e8dfca;margin-top:12px;font-size:35px}.cx-node.framework .cx-node-label small{display:none}.cx-node-label{letter-spacing:0;color:#c5d5dc;margin-top:8px;font-family:Georgia,serif;font-size:14px;line-height:1.35}.cx-node-label small{display:none}.cx-node.question .cx-node-orb{background:#b3a582!important;width:5px!important;height:5px!important}.cx-node.question .cx-node-label{color:#a89f88;font-family:inherit;font-size:10px}.cx-node.guide .cx-node-orb{border-radius:1px;background:#89b3a5!important;width:6px!important;height:6px!important}.cx-node.guide .cx-node-label{color:#9bb5a9;font-family:Georgia,serif;font-size:12px}.cx-node.source{width:9px;height:9px}.cx-node.source .cx-node-orb{background:#7b98a9!important;width:3px!important;height:3px!important}.cx-node.source .cx-node-label{display:none}.cx-node.source:hover,.cx-node.source.selected{width:140px;height:auto;z-index:30!important}.cx-node.source:hover .cx-node-label,.cx-node.source.selected .cx-node-label{color:#c0ced4;background:#081722;padding:5px;font-family:inherit;font-size:9px;display:block}.cx-node.product .cx-node-orb:has(img){border-radius:50%;padding:4px;background:#ffffffed!important;width:25px!important;height:25px!important;box-shadow:0 0 0 4px #93aebb0b!important}.cx-product-logo{-o-object-fit:contain;object-fit:contain;border-radius:50%;width:17px;height:17px}.cx-edges line{stroke-width:.55px;opacity:.12}.cx-edges line.active{stroke-width:.7px;opacity:.4}.cx-edges line.question{stroke-dasharray:none}.cx-edges line.source{stroke:#728fa0;stroke-width:.5px;stroke-dasharray:none;opacity:.23}.cx-orbit{opacity:.045}.cx-orbit.outer{opacity:.025}.cx-detail{background:#0b1c28bd}.cx-detail h2{font-size:39px}@media (max-width:560px){.cx-map{height:440px}.cx-universe{inset:0 -45px}.cx-node{width:85px}.cx-node-label{font-size:10px}.cx-node.question .cx-node-label{font-size:8px}.cx-node.guide .cx-node-label{max-width:85px;font-size:9px}.cx-node.framework .cx-node-label{font-size:28px}.cx-node.product .cx-node-orb:has(img){width:21px!important;height:21px!important}.cx-product-logo{width:13px;height:13px}}.cx-overview .cx-node.product .cx-node-orb:has(img){padding:2px;width:17px!important;height:17px!important}.cx-overview .cx-product-logo{width:13px;height:13px}.cx-overview .cx-node.product .cx-node-label{margin-top:4px;font-size:10px}.cx-overview .cx-node.product{width:92px}.cx-overview .cx-node.framework .cx-node-label{letter-spacing:.1px;font-size:23px}.cx-overview .cx-node.question .cx-node-label{color:#d1c7a9;margin-top:7px;font-family:Georgia,serif;font-size:22px}.cx-overview .cx-node.question .cx-node-orb{width:7px!important;height:7px!important}.cx-overview .cx-node.guide .cx-node-label{opacity:.8;max-width:90px;font-size:9px}.cx-overview .cx-edges line.active{opacity:.25;stroke-width:.55px}.cx-overview .cx-edges line.source{opacity:.25}@media (max-width:560px){.cx-overview .cx-node.product .cx-node-label{font-size:7px}.cx-overview .cx-node.question .cx-node-label{font-size:17px}.cx-overview .cx-node.product{width:60px}.cx-frameworks{gap:16px}.cx-frameworks button{font-size:9px}.cx-overview .cx-node.guide .cx-node-label{max-width:60px;font-size:7px}}@media (min-width:901px){.cx-intro{padding:26px 5% 25px}.cx h1{font-size:clamp(38px,3.8vw,55px)}.cx-map{height:550px}.cx-detail-kind{margin-top:24px}.cx-detail-stats{margin-top:18px;padding:15px 0}.cx-detail-section{margin-top:20px}.cx-way{margin-top:12px}.cx-scope-note{margin:20px 0 18px}.cx-detail{padding-bottom:22px}}.cx-node.quiet-label .cx-node-label{visibility:hidden}.cx-node.quiet-label:hover .cx-node-label,.cx-node.quiet-label:focus-visible .cx-node-label,.cx-node.quiet-label.selected .cx-node-label{visibility:visible}@media (max-width:560px){.cx-overview .cx-node.product .cx-node-label,.cx-overview .cx-node.guide .cx-node-label{display:none}.cx-overview .cx-node.product.selected .cx-node-label,.cx-overview .cx-node.product:focus-visible .cx-node-label{background:#081722;max-width:90px;padding:3px;display:block}.cx-overview .cx-node.product .cx-node-orb:has(img){padding:1px;width:13px!important;height:13px!important}.cx-overview .cx-product-logo{width:11px;height:11px}.cx-overview .cx-node.question .cx-node-label{font-size:15px}}.cx-embedded{padding:12px 0 26px}.cx-home-heading{justify-content:space-between;align-items:end;gap:20px;width:min(1320px,100% - 96px);margin:0 auto 18px;display:flex}.cx-home-heading .cx-eyebrow{margin:0 0 8px;font-size:8px}.cx-home-heading h2{color:#e2e4dd;margin:0;font:400 30px/1.2 Georgia,serif}.cx-home-heading>a{color:#c5b785;align-items:center;gap:9px;font-size:11px;text-decoration:none;display:flex}.cx-embedded .cx-workbench{width:min(1320px,100% - 96px);max-width:none;margin:0 auto}.cx-home-paths{color:#7e99a8;justify-content:space-between;align-items:center;gap:25px;width:min(1320px,100% - 96px);margin:18px auto 0;font-size:9px;line-height:1.8;display:flex}.cx-home-paths p{max-width:430px;margin:0}.cx-home-paths>div{flex-wrap:wrap;gap:24px;display:flex}.cx-home-paths a{color:#b6c5cc;align-items:center;gap:6px;font-size:10px;text-decoration:none;display:flex}.cx-home-loading{color:#b8c9d2;background:#0c202d;border:1px solid #7791a336;width:min(1320px,100% - 96px);min-height:770px;margin:0 auto;padding:35px}.cx-home-loading h2{font:400 30px Georgia,serif}.cx-home-loading a{color:#d5bf88}.cx-home-loading p{max-width:500px;line-height:1.8}@media (max-width:800px){.cx-home-heading,.cx-embedded .cx-workbench,.cx-home-paths,.cx-home-loading{width:calc(100% - 44px)}.cx-home-heading h2{white-space:nowrap;font-size:22px}.cx-home-heading>a{max-width:95px;font-size:9px}.cx-home-paths{display:block}.cx-home-paths>div{gap:12px 24px;margin-top:14px}.cx-home-heading{align-items:center}.cx-embedded{padding-top:9px}}
