.header-inner{gap:24px}.header-inner nav{gap:22px}.nav-disclosure>summary{list-style:none;cursor:pointer;white-space:nowrap;font-size:12px;font-weight:600;padding-block:30px}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure>summary>span{color:#9188b3;font-size:12px;margin-left:5px}.nav-disclosure[open]>summary{color:#bbaeff}.nav-disclosure>summary:focus-visible{outline:2px solid #ad9eff;outline-offset:5px}.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1030px,calc(100vw - 70px));background:#111629;border:1px solid #7466b64d;border-radius:0 0 15px 15px;box-shadow:0 25px 70px #0009;padding:25px;max-height:78vh;overflow:auto;z-index:102}.mega-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 10px 18px;border-bottom:1px solid #ffffff12}.mega-heading>a{font-size:10px;color:#b1a4f2!important}.mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:12px}.mega-grid>a{display:flex;align-items:start;gap:12px;padding:15px 11px;border-radius:7px;white-space:normal!important;border:1px solid transparent}.mega-grid>a:hover{background:#8472ff0c;border-color:#8472ff25}.mega-grid>a>svg{width:22px;height:22px;color:var(--accent,#a797f2);margin-top:2px}.mega-grid strong{display:block;font-size:12px;line-height:1.6;font-weight:500;color:#eeeafa}.mega-grid small{display:block;color:#939bb5;font-size:10px;line-height:1.6;margin-top:3px}.mega-grid .flagship-label{display:inline-block;font-size:6px;letter-spacing:1px;text-transform:uppercase;background:#8e76ff1c;color:#bbabff;padding:1px 5px;margin:0 0 0 8px;border:1px solid #8e76ff33;border-radius:3px}.capability-mega .mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-search{background:transparent;border:0;padding:7px;color:#b4b4ca;cursor:pointer;display:grid;place-items:center}.header-search svg{width:19px;height:19px}.hero-search{display:flex;align-items:center;gap:10px;border:1px solid #8d7acd2b;border-radius:6px;background:#7770c40a;color:#c4bddf;cursor:pointer;padding:10px 12px;margin-top:24px;font-size:11px;max-width:100%;text-align:left}.hero-search svg{width:15px;height:15px}.hero-search small{font-size:8px;color:#8d92ac;margin-left:8px}.hero-meta{margin-top:20px}.site-search{background:#11162a;color:#f4f1ff;border:1px solid #8e79cc66;border-radius:16px;padding:30px;width:min(760px,calc(100% - 36px));max-height:88vh;overflow:auto;box-shadow:0 30px 150px #000b;overscroll-behavior:contain}.site-search::backdrop{background:#030610d9;backdrop-filter:blur(7px)}.search-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.search-heading h2{font-size:26px;line-height:1.35;letter-spacing:-.5px;margin:9px 0 25px}.search-close{color:#bbb5d7;background:#ffffff08;border:1px solid #ffffff18;border-radius:50%;font-size:23px;width:34px;height:34px;cursor:pointer;flex-shrink:0}.site-search label{font-size:11px;color:#a8aec6;display:block;margin-bottom:9px}.site-search input{width:100%;padding:16px;background:#090e1c;border:1px solid #8a73d773;border-radius:7px;color:#fff;font:inherit;font-size:15px;outline-offset:3px}.site-search input:focus{outline:2px solid #a996ff}.search-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 20px}.search-suggestions button{font-size:9px;color:#beb4e1;border:1px solid #ffffff1b;background:#ffffff04;padding:6px 9px;border-radius:5px;cursor:pointer}.search-suggestions button:hover{background:#8877ff19}.search-count{color:#9198b2;font-size:10px;margin-block:14px!important}.solution-results{display:flex;flex-direction:column;gap:7px;max-height:49vh;overflow:auto}.solution-results>a{display:grid;grid-template-columns:70px 1fr;gap:2px 14px;border:1px solid #ffffff0c;padding:13px 15px;border-radius:7px;background:#ffffff02}.solution-results>a:hover{background:#8372fb0e;border-color:#8372fb4d}.solution-results small{grid-row:1/3;color:#a49ac4;font-size:9px;text-transform:uppercase;letter-spacing:.7px;padding-top:2px}.solution-results strong{font-size:14px;font-weight:500}.solution-results span{font-size:11px;color:#939db9}.empty-search{padding:25px 15px;color:#a6aec6;font-size:13px}.usecase-section{padding-bottom:10px}.usecase-section .search-trigger{background:none;border:0;color:#b6a5ff;cursor:pointer;padding:0}.usecase-section .search-trigger svg{width:16px}.usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.usecase-card{display:flex;gap:14px;align-items:start;padding:21px 18px;border:1px solid #ffffff13;border-radius:9px;background:#101525;transition:border-color .2s,background .2s}.usecase-card:hover{border-color:#8b75e95c;background:#151a30}.usecase-card>svg{color:#a08be6;width:22px;height:22px;flex-shrink:0;margin-top:2px}.usecase-card>span{min-width:0}.usecase-card strong{display:block;font-size:13px;font-weight:500;line-height:1.6}.usecase-card small{display:block;font-size:10px;color:#939ab4;margin-top:7px;line-height:1.7}.usecase-card>b{font-weight:400;color:#a89acb;margin-left:auto;font-size:15px}.all-capabilities{margin-top:22px;color:#aea2d4!important;font-size:11px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card.flagship .card-top{color:#bbabff}.product-card.flagship{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),#141529}.product-card h3{font-size:25px}.component-fit{margin:27px 0 32px;border:1px solid color-mix(in srgb,var(--accent,#8973eb) 26%,transparent);border-radius:10px;padding:23px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--accent,#8973eb) 6%,transparent),transparent 70%),#0d1221}.component-fit figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #ffffff0d;padding-bottom:13px}.component-fit figcaption .eyebrow{font-size:8px;color:var(--accent,#a994f3)}.component-fit figcaption>strong{font-size:9px;font-weight:400;color:#929bb4;text-align:right}.fit-flow{display:grid;grid-template-columns:1fr 20px 1.35fr 20px 1fr;gap:10px;align-items:center;margin:23px 0}.fit-flow>span{font-size:10px;color:#b2bad2;text-align:center;line-height:1.6}.fit-flow>b{color:var(--accent,#a994f3);font-size:17px;font-weight:400;text-align:center}.fit-component{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:color-mix(in srgb,var(--accent,#8973eb) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent,#8973eb) 30%,transparent);border-radius:8px;min-height:83px;padding:13px}.fit-component svg{color:var(--accent,#a994f3);width:27px;height:27px}.fit-component strong{font-size:11px;font-weight:500;color:#e9e4ff}.component-fit>p{text-align:center;font-size:11px;color:#b4accc;margin-top:5px!important}.component-fit>small{display:block;font-size:9px;color:#7f89a4;line-height:1.8;margin-top:14px}.product-page .component-fit{max-width:940px;margin:0 0 55px}.product-page .fit-flow>span{font-size:13px}.product-page .component-fit>small{font-size:11px}.product-page .fit-component strong{font-size:14px}.product-page .component-fit figcaption>strong{font-size:12px}.related-usecases{padding-top:0}.related-usecases h2{font-size:30px;font-weight:500;margin-top:14px}.related-usecase-links{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.related-usecase-links a{font-size:12px;border:1px solid #ffffff19;border-radius:6px;padding:11px 15px;background:#ffffff03}.related-usecase-links a:hover{border-color:#9f82f566}.capability-hero>.eyebrow{margin-top:40px}.capability-hero h1{font-size:clamp(40px,5vw,66px);line-height:1.15;letter-spacing:-2px;max-width:900px;margin-top:23px}.capability-hero h2{font-size:26px;line-height:1.5;font-weight:400;color:#a99dce;margin:25px 0 15px}.capability-hero .hero-description{max-width:700px;font-size:15px}.usecase-points{padding:0;list-style:none;margin:27px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;max-width:850px}.usecase-points li{font-size:13px;color:#bcc1d7;padding-left:18px;position:relative}.usecase-points li:before{content:'✓';position:absolute;left:0;color:#9e8be9}.usecase-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.usecase-products article{background:#101627;border:1px solid #ffffff16;border-radius:10px;padding:28px}.usecase-product-title{display:flex;align-items:start;gap:17px}.usecase-product-title>svg{color:var(--accent);width:29px;height:29px}.usecase-product-title h3{font-size:20px;font-weight:500;line-height:1.5}.usecase-product-title span{font-size:10px;color:#8f98b2}.usecase-products article>p{font-size:12px;line-height:1.9;color:#9da5bf;margin:19px 0 23px}.usecase-products article .text-link{color:var(--accent)}.capabilities-intro{color:#a0a8be;font-size:14px;max-width:650px;margin:24px 0!important}.all-usecases{margin-top:40px}.architecture-section{background:#0d1121;border-block:1px solid #ffffff0c;margin-bottom:100px}.architecture-standalone{margin-bottom:0;border-top:0}.architecture-explorer{border:1px solid #ffffff1a;border-radius:13px;background:#0b1020;overflow:hidden}.architecture-toolbar{padding:22px;background:#12172a;border-bottom:1px solid #ffffff11;display:flex;flex-direction:column;gap:18px}.flow-modes{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0;margin:0}.flow-modes legend{float:left;font-size:10px;color:#a2abc3;margin-right:10px;line-height:36px}.flow-modes button,.architecture-options button{font-size:10px;padding:9px 12px;border:1px solid #ffffff19;color:#b4bdd4;background:#ffffff03;border-radius:5px;cursor:pointer}.flow-modes button[aria-pressed=true]{background:#9178ef1c;border-color:#9a80ef73;color:#d7c9ff}.architecture-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.architecture-options>label{display:flex;align-items:center;gap:10px;color:#959fb9;font-size:10px;margin-right:auto}.architecture-options select{background:#0b1020;color:#b8c2da;border:1px solid #ffffff20;padding:8px;font:inherit;border-radius:5px;max-width:220px}.architecture-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px}.architecture-scroll{min-width:0;overflow:auto;max-height:950px;overscroll-behavior-x:contain;scrollbar-color:#585076 #101426;scrollbar-width:thin}.purdue-canvas{min-width:720px;position:relative;padding:16px 15px}.purdue-level{position:relative;display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px;border-bottom:1px solid #ffffff10;padding:19px 0;min-height:97px}.purdue-level:last-child{border-bottom:0}.level-label{padding:10px 5px;position:relative;z-index:3}.level-label strong{display:block;font-size:8px;letter-spacing:.8px;color:#9a8bbf;font-weight:600;line-height:1.7}.level-label>span{display:block;font-size:9px;color:#808ba9;line-height:1.6;margin-top:6px;max-width:108px}.level-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 12px;align-items:start;position:relative}.level-4 .level-components,.level-3-5 .level-components{grid-template-columns:repeat(4,minmax(0,1fr))}.level-3-5{border-block:1px dashed #d6ad6855;background:#c3a45604}.level-3-5 .level-label strong{color:#c7a164}.level-external .level-components,.level-1 .level-components,.level-0 .level-components{grid-template-columns:minmax(0,260px)}.architecture-node{display:flex;align-items:start;gap:8px;min-width:0;min-height:90px;width:100%;background:#131a2e;border:1px solid #6d759242;color:#c9cee0;border-radius:7px;padding:13px 9px;cursor:pointer;text-align:left;position:relative;z-index:3;box-shadow:0 4px 8px #0003;transition:opacity .2s,border-color .2s,box-shadow .2s}.architecture-node>svg{width:17px;height:17px;color:var(--accent);margin-top:2px}.architecture-node strong{font-size:10px;line-height:1.5;font-weight:500;display:block;overflow-wrap:anywhere}.architecture-node small{font-size:8px;line-height:1.7;color:#8b98b7;display:block;margin-top:5px}.architecture-node.context-node{border-style:dashed;background:#0f1525}.architecture-node.node-connected{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.architecture-node.node-muted{opacity:.43}.architecture-node:hover,.architecture-node:focus-visible{opacity:1;border-color:var(--accent);outline-offset:3px}.architecture-node.node-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#131a2e);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent),0 10px 22px #0005;opacity:1}.communication-lines{position:absolute;left:0;top:0;z-index:2;pointer-events:none;overflow:visible;width:100%;height:100%}.communication-lines .flow-line{fill:none;stroke-width:1.6;stroke-dasharray:7 4;animation:communication-flow 2s linear infinite;opacity:.85}.flow-mode-content{stroke:#77d4b4}.flow-mode-access{stroke:#e9bd70}.flow-mode-visibility{stroke:#72b8ef}.flow-mode-isolated,.communication-lines .offline{stroke:#c29cf6;stroke-dasharray:3 6}.flows-still .flow-line{animation:none}.architecture-inspector{border-left:1px solid #ffffff12;padding:24px;background:#111629;min-width:0}.architecture-inspector>.eyebrow{font-size:8px}.inspector-title{font-size:22px;font-weight:500;line-height:1.3;margin-top:14px!important}.inspector-zone{font-size:9px;color:#a899d1;line-height:1.6;display:block;margin-top:10px}.inspector-description{font-size:12px;color:#b1bad0;line-height:1.85;margin-top:20px!important}.inspector-boundary{font-size:10px;color:#838fae;line-height:1.8;margin-top:15px!important;border-left:2px solid #6d5c9f;padding-left:11px}.inspector-product{font-size:10px!important;color:#b6a1ef!important;margin-top:20px}.inspector-product[hidden]{display:none!important}.flow-list-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #ffffff13;padding-top:22px;margin-top:25px}.flow-list-heading h4{font-size:11px;font-weight:500}.flow-count{font-size:9px;color:#8d98b5}.flow-list{padding:0;list-style:none;margin:15px 0 0;display:flex;flex-direction:column;gap:18px}.flow-list strong{display:block;font-size:10px;font-weight:500;color:#c7cbe0;line-height:1.7}.flow-list span{display:block;font-size:9px;color:#8794b2;line-height:1.8;margin-top:5px}.flow-list>li{font-size:11px;line-height:1.8;color:#8f9cba}.architecture-footnote{border-top:1px solid #ffffff12;padding:20px 24px;background:#101627}.flow-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:9px;color:#a5aec6}.flow-legend>span{display:flex;align-items:center;gap:7px}.flow-legend i{display:inline-block;width:21px;border-top:2px solid #77d4b4}.flow-legend .legend-access{border-color:#e9bd70}.flow-legend .legend-visibility{border-color:#72b8ef}.flow-legend .legend-offline{border-top:2px dashed #c29cf6}.architecture-footnote>p{font-size:9px;line-height:1.9;color:#7f8caa;margin-top:15px!important;max-width:990px}.architecture-footnote a{color:#a899d0;text-decoration:underline!important}.architecture-standalone .shell{width:min(1440px,calc(100% - 70px))}.architecture-standalone .architecture-layout{grid-template-columns:minmax(0,1fr) 320px}.architecture-standalone .architecture-node strong{font-size:12px}.architecture-standalone .architecture-node small{font-size:9px}.architecture-standalone .purdue-level{padding-block:25px}
@keyframes communication-flow{to{stroke-dashoffset:-22}}
@media(max-width:1100px){.header-inner{gap:17px}.header-inner nav{gap:16px}.nav-disclosure>summary{font-size:11px}.header-search{padding:4px}.header-inner>.button{font-size:10px;gap:10px;padding-inline:12px}.hero-search{flex-wrap:wrap;max-width:390px}.hero-search small{margin-left:25px}.mega-menu{width:calc(100vw - 50px)}.architecture-layout,.architecture-standalone .architecture-layout{grid-template-columns:minmax(0,1fr)}.architecture-inspector{border-left:0;border-top:1px solid #ffffff14;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.architecture-inspector>.eyebrow,.inspector-title,.inspector-zone,.inspector-description,.inspector-boundary,.inspector-product{grid-column:1}.flow-list-heading{grid-column:2;grid-row:1/3;margin-top:0}.flow-list{grid-column:2;grid-row:3/8;max-height:300px;overflow:auto}.architecture-scroll{max-height:none}.usecase-card{padding:18px 14px}.usecase-card strong{font-size:12px}.mega-grid strong{font-size:11px}.component-fit{padding:18px}.fit-flow{gap:7px}.fit-component{min-height:85px}.fit-component strong{font-size:10px}.fit-flow>span{font-size:9px}}
@media(max-width:850px){.nav-disclosure{width:100%}.nav-disclosure>summary{font-size:14px;padding-block:5px}.header-inner nav{max-height:calc(100vh - 130px);overflow:auto;gap:18px}.mega-menu{position:static;left:auto;top:auto;transform:none;width:100%;box-shadow:none;border:1px solid #ffffff13;border-radius:9px;padding:12px;margin-top:15px;max-height:none;overflow:visible}.mega-grid,.capability-mega .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.mega-heading{padding:6px 5px 10px;align-items:start}.mega-heading .eyebrow{font-size:7px}.mega-grid>a{padding:12px 6px;gap:9px}.mega-grid small{font-size:9px}.mega-grid .flagship-label{margin-left:0;display:table;font-size:6px;margin-top:3px}.header-inner nav a{white-space:normal}.header-search{margin-left:0}.header-inner>.button{font-size:10px;gap:10px;padding-inline:12px}.usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:last-child:nth-child(odd){grid-column:1/-1}.product-card:last-child:nth-child(odd) .product-object{position:absolute;right:40px;top:70px;width:120px}.product-card:last-child:nth-child(odd){padding-right:180px}.architecture-section{margin-bottom:75px}.architecture-toolbar{padding:17px}.flow-modes legend{width:100%;line-height:1.7;margin-bottom:9px}.flow-modes button{flex:1;min-width:145px}.capability-hero h1{font-size:44px}.usecase-products article{padding:22px}.usecase-product-title h3{font-size:17px}.component-fit .fit-flow{gap:7px}.architecture-standalone .shell{width:calc(100% - 60px)}}
@media(max-width:600px){.header-inner{gap:10px}.header-search svg{width:17px;height:17px}.header-search{padding:4px}.header-inner>.button{font-size:8px;padding:6px 9px;gap:6px;min-height:35px}.wordmark img{width:100px}.menu-toggle{width:27px;padding:3px}.header-inner nav{padding:22px 20px;font-size:13px}.mega-grid,.capability-mega .mega-grid{grid-template-columns:1fr}.mega-grid>a{padding:12px 8px}.mega-grid strong{font-size:12px}.mega-grid small{font-size:10px}.mega-grid .flagship-label{display:inline-block;margin:0 0 0 8px}.mega-heading{gap:10px}.mega-heading>a{font-size:9px;white-space:nowrap}.hero-search{font-size:10px;margin-top:21px;padding:10px;gap:7px;max-width:100%}.hero-search small{display:none}.hero-meta{font-size:7px}.site-search{padding:22px 18px}.search-heading h2{font-size:23px;margin-bottom:20px}.site-search .eyebrow{font-size:8px;letter-spacing:1.2px}.site-search input{font-size:13px;padding:13px 12px}.search-suggestions button{font-size:8px}.solution-results>a{grid-template-columns:1fr;padding:13px}.solution-results small{grid-row:auto;font-size:7px;margin-bottom:3px}.solution-results strong{font-size:14px}.solution-results span{font-size:10px}.usecase-grid{grid-template-columns:1fr;gap:10px}.usecase-card{padding:19px 16px}.usecase-card strong{font-size:14px}.usecase-card small{font-size:11px}.usecase-card>svg{width:24px;height:24px}.usecase-section{padding-bottom:0}.all-capabilities{font-size:10px;line-height:1.9}.product-grid .product-card h3{font-size:21px}.product-card:last-child:nth-child(odd){padding-right:130px;min-height:255px}.product-card:last-child:nth-child(odd) .product-object{right:7px;top:75px;width:110px}.product-card:last-child:nth-child(odd)>p:not(.product-brand){min-height:35px}.component-fit figcaption{display:block}.component-fit figcaption>strong{display:block;text-align:left;font-size:9px;margin-top:7px}.component-fit{padding:16px}.fit-flow{grid-template-columns:1fr;gap:8px;margin:18px 0}.fit-flow>b{transform:rotate(90deg);font-size:16px;line-height:1}.fit-flow>span{font-size:11px}.fit-component{min-height:70px;flex-direction:row;gap:12px}.fit-component strong{font-size:12px}.component-fit>small{font-size:10px}.component-fit>p{font-size:11px}.product-page .fit-flow>span{font-size:12px}.product-page .fit-component strong{font-size:13px}.product-page .component-fit figcaption>strong{font-size:10px}.product-page .component-fit>small{font-size:10px}.capability-hero h1{font-size:38px;letter-spacing:-1.6px}.capability-hero h2{font-size:23px}.capability-hero .hero-description{font-size:13px}.usecase-points{grid-template-columns:1fr;gap:14px}.usecase-points li{font-size:12px}.usecase-products{grid-template-columns:1fr}.usecase-product-title h3{font-size:20px}.usecase-products article>p{font-size:12px}.related-usecases h2{font-size:26px}.related-usecase-links a{font-size:11px;padding:10px 12px}.architecture-section{margin-bottom:60px}.architecture-toolbar{padding:16px}.flow-modes{gap:7px}.flow-modes button{min-width:120px;font-size:9px;padding:10px 7px}.architecture-options{gap:9px}.architecture-options>label{flex-basis:100%;justify-content:space-between;font-size:9px;gap:5px}.architecture-options select{font-size:9px;max-width:190px}.architecture-options button{font-size:9px;padding:8px 10px}.architecture-scroll{max-height:700px}.purdue-canvas{min-width:730px}.architecture-inspector{display:block;padding:22px}.inspector-title{font-size:24px}.inspector-description{font-size:13px}.inspector-boundary{font-size:11px}.inspector-zone{font-size:10px}.flow-list-heading{margin-top:24px}.flow-list{max-height:340px;margin-top:15px}.flow-list strong{font-size:11px}.flow-list span{font-size:10px}.architecture-footnote{padding:20px}.architecture-footnote>p{font-size:9px}.flow-legend{gap:12px;font-size:8px}.architecture-standalone .shell{width:calc(100% - 40px)}.architecture-standalone .architecture-node strong{font-size:10px}.architecture-standalone .architecture-node small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.communication-lines .flow-line{animation:none!important}.architecture-node{transition:none!important}}
.replil-site svg.communication-lines{width:100%;height:100%}
.architecture-node.node-muted{opacity:1;background:#0d1322;border-color:#ffffff0c;box-shadow:none}.architecture-node.node-muted>span{opacity:.4}.architecture-node.node-muted>svg{opacity:.4}.architecture-node.node-muted:hover>span,.architecture-node.node-muted:focus-visible>span{opacity:1}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.product-hero h1{max-width:calc(100% - 190px)}@media(max-width:600px){.product-hero h1{max-width:100%}}
.quick-card-wrap{position:relative;min-width:0}.quick-card-wrap>.product-card{height:100%;display:block}.quick-view-trigger{position:absolute;right:20px;bottom:20px;background:#201d39;color:#c7bcff;border:1px solid #8c79d24d;border-radius:5px;font:inherit;font-size:10px;padding:8px 10px;cursor:pointer;z-index:2}.quick-view-trigger:hover,.quick-view-trigger:focus-visible{background:#51427e;color:white;outline:2px solid #b6a7ff;outline-offset:3px}.usecase-products .quick-card-wrap{padding-bottom:65px}.product-quick-view{position:fixed;z-index:500;background:#14182c;color:#eeeafb;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:15px;padding:26px;box-shadow:0 20px 90px #000b;max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain}.product-quick-view[hidden]{display:none}.quick-close{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;color:#d5ccec;background:#ffffff08;border:1px solid #ffffff18;font-size:21px;cursor:pointer}.product-quick-view .eyebrow{font-size:8px;margin:0 30px 13px 0;color:var(--accent)}.product-quick-view h2{font-size:26px;line-height:1.2;letter-spacing:-.7px;margin:0 20px 6px 0}.quick-subtitle{font-size:11px;color:var(--accent);margin:0 0 16px}.quick-description{font-size:12px;line-height:1.8;color:#b8bdd1}.quick-model{display:grid;grid-template-columns:1fr 12px 1.2fr 12px 1fr;gap:5px;align-items:center;margin:20px 0 10px}.quick-model>span{font-size:9px;line-height:1.6;text-align:center;color:#a9b1c9}.quick-model>b{font-size:14px;color:var(--accent)}.quick-model>strong{font-size:11px;line-height:1.5;text-align:center;color:var(--accent);border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:9px;padding:15px 7px;box-shadow:5px 5px 0 #ffffff05;transform:perspective(600px) rotateY(-10deg)}.quick-zone{font-size:9px;line-height:1.7;color:#8d98b8}.product-quick-view ul{padding:15px 0 15px 17px;margin:10px 0 0;border-top:1px solid #ffffff13;color:#d1cce2;font-size:11px;line-height:1.7}.product-quick-view li+li{margin-top:6px}.product-quick-view .text-link{font-size:11px}.product-grid>.quick-card-wrap .card-detail{padding-right:74px}.product-grid>.quick-card-wrap .product-card:last-child{grid-column:auto}.quick-card-wrap .product-card:last-child:nth-child(odd){padding-right:28px;min-height:0}.quick-card-wrap .product-card:last-child:nth-child(odd) .product-object{right:auto;top:auto;width:130px}.quick-card-wrap .product-card:last-child:nth-child(odd)>p:not(.product-brand){min-height:initial}@media(max-width:850px) and (min-width:651px){.product-grid>.quick-card-wrap:last-child:nth-child(odd){grid-column:span 2}}@media(max-width:650px){.quick-view-trigger{right:16px;bottom:17px}.product-quick-view{padding:24px}.quick-card-wrap .product-card:last-child:nth-child(odd) .product-object{width:110px}.product-quick-view h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.quick-model>strong{transform:none}}

@media(max-width:650px){.product-grid{grid-template-columns:1fr}.product-grid>.quick-card-wrap:last-child:nth-child(odd){grid-column:auto}}
.purdue-level.level-external .level-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.flow-line.flow-mode-management{stroke:#ffb86c}.legend-management{background:#ffb86c}.level-boundary{background:repeating-linear-gradient(135deg,#c6974d08 0,#c6974d08 9px,transparent 9px,transparent 18px);border-top:1px dashed #c6974d66;border-bottom:1px dashed #c6974d66}.level-boundary .level-label strong{color:#e5bd7b}.level-boundary .level-components{grid-template-columns:minmax(0,290px);justify-content:center}.level-boundary .architecture-node{border:1px solid #d2a566;background:#251f20;min-height:80px}.replil-site .mfa-badge{display:inline-flex;align-items:center;gap:4px;margin-top:9px;padding:3px 6px;border:1px solid #64d4c54a;border-radius:4px;color:#8de1d5;background:#61c8bb0c;font-size:8px;font-style:normal;line-height:1.3}.replil-site .mfa-badge svg{width:10px;height:10px;flex-shrink:0}.mfa-legend{color:#8de1d5}.replil-site .asset-miniatures{display:flex;gap:10px;margin-top:15px;border-top:1px solid #ffffff12;padding-top:12px}.asset-miniatures>span{display:flex;flex:1;flex-direction:column;align-items:center;gap:5px;min-width:0;color:#9fbbd4}.replil-site .asset-miniatures svg{width:28px;height:28px}.replil-site .asset-miniatures small{font-size:7px;text-align:center;line-height:1.4;margin:0;color:#a7b2c9}.architecture-node>span{min-width:0;flex:1}.architecture-node[data-node="assets"],.architecture-node[data-node="level3-assets"],.architecture-node[data-node="network-assets"],.architecture-node[data-node="controllers"]{--accent:#8fbde8!important}.architecture-node.node-selected .asset-miniatures{color:var(--accent)}.flow-legend{flex-wrap:wrap}
.header-inner nav{gap:18px}.header-inner{gap:21px}.resources-hero>.eyebrow{margin-bottom:20px}.resources-hero h1{font-size:clamp(38px,5.1vw,68px);line-height:1.12;letter-spacing:-2px}.resources-hero h1 span,.product-datasheet h2 span{color:#a89af4}.resources-hero>p:not(.eyebrow){max-width:650px;margin-top:22px;font-size:15px;color:#a5adc5}.resource-filter{display:flex;gap:9px;margin:34px 0}.resource-filter-button{background:#ffffff03;color:#aeb5cc;border:1px solid #ffffff1b;border-radius:30px;padding:10px 19px;cursor:pointer;font-size:11px!important}.resource-filter-button[aria-pressed=true]{background:#8371ed1f;border-color:#9786ea88;color:#d4cafd}.datasheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.datasheet-card{background:#12172a;border:1px solid #ffffff12;border-radius:13px;overflow:hidden;min-width:0}.datasheet-card[hidden]{display:none}.datasheet-cover{display:block;width:100%;padding:25px 30px 0;background:radial-gradient(ellipse at 50% 70%,#6553a631,transparent);border:0;cursor:pointer;overflow:hidden;height:260px}.datasheet-cover img{width:100%;height:auto;max-width:280px;box-shadow:0 12px 35px #0007;transform:rotate(-3deg);transform-origin:50% 75%;transition:transform .25s}.datasheet-cover:hover img{transform:rotate(0) translateY(-6px)}.datasheet-card-body{position:relative;background:#12172a;padding:24px}.datasheet-card-body .eyebrow{font-size:7px;color:var(--accent)}.datasheet-card-body h2{font-size:22px;line-height:1.3;margin:12px 0 6px;letter-spacing:-.4px}.datasheet-card-body>p:not(.eyebrow){color:#a8b0c8;font-size:11px;min-height:38px}.datasheet-card-body small{color:#808ba7;font-size:9px;display:block;margin-top:12px}.datasheet-card-body>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ffffff12;padding-top:17px;margin-top:18px}.datasheet-card-body .text-link{font-size:10px}.datasheet-card-body button.text-link{background:none;border:0;color:#c0b2f8;padding:0;cursor:pointer}.resource-product-link{display:inline-block;font-size:9px;color:#929bb7!important;margin-top:18px}.original-datasheets{padding-top:0}.original-datasheets details{border:1px solid #ffffff16;border-radius:12px;padding:24px}.original-datasheets summary{cursor:pointer;display:flex;align-items:center;gap:15px;list-style:none}.original-datasheets summary>span{font-size:18px}.original-datasheets summary>small{font-size:10px;color:#8f9ab6}.original-datasheets summary>b{margin-left:auto}.original-datasheets details>p{font-size:12px;color:#a7aec5;max-width:800px;margin:25px 0}.original-datasheets details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.original-datasheets details>div>a{border:1px solid #ffffff13;padding:15px;display:flex;gap:14px;align-items:center;font-size:11px;border-radius:6px}.original-datasheets a>span{color:#8d98b2;font-size:9px}.original-datasheets a>b{margin-left:auto}.datasheet-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:22px 0}.datasheet-actions .button.outline{background:#7c69f40c;color:#d3c5ff!important;box-shadow:none;font-size:11px;gap:14px}.datasheet-actions .button svg{width:17px;height:17px}.datasheet-actions .text-link{font-size:11px}.datasheet-actions>small{font-size:9px;flex-basis:100%;color:#8f9ab3;margin-top:-12px}.product-datasheet{display:grid;grid-template-columns:1fr 370px;gap:90px;align-items:center}.product-datasheet h2{font-size:42px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin-top:20px}.product-datasheet>div>p:not(.eyebrow){font-size:13px;color:#a7aec7;max-width:430px;margin-top:22px}.product-datasheet>div>a{font-size:11px}.datasheet-preview-sheet{border:1px solid #ffffff1b;border-radius:10px;overflow:hidden;padding:22px;background:#8670ef0e;cursor:pointer;max-width:100%;box-shadow:0 20px 70px #0004}.datasheet-preview-sheet img{width:100%;height:auto;display:block}.datasheet-preview-sheet span{display:block;color:#c5b8fa;font-size:11px;margin-top:18px}.datasheet-dialog{padding:0;width:min(1060px,calc(100% - 32px));max-height:92dvh;border:1px solid #8977c76b;border-radius:12px;background:#11162a;color:#f0edfc;box-shadow:0 35px 140px #000c;overflow:hidden}.datasheet-dialog::backdrop{background:#030713d9;backdrop-filter:blur(7px)}.datasheet-dialog>header{padding:18px 24px;display:flex;align-items:center;gap:25px;border-bottom:1px solid #ffffff17}.datasheet-dialog header .eyebrow{font-size:7px}.datasheet-dialog h2{font-size:22px;line-height:1.3;margin-top:6px}.datasheet-dialog header>a{margin-left:auto;font-size:11px;white-space:nowrap}.datasheet-dialog-close{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#ffffff09;border:1px solid #ffffff1d;color:#d4c9e7;font-size:24px!important;cursor:pointer}.datasheet-page-controls{display:flex;gap:14px;align-items:center;padding:10px 24px;background:#ffffff03}.datasheet-page-controls button{background:#ffffff07;border:1px solid #ffffff14;color:#c6b8f6;border-radius:5px;padding:4px 12px;cursor:pointer}.datasheet-page-controls button:disabled{opacity:.3;cursor:default}.datasheet-page-count{font-size:11px;color:#9fa8c3;min-width:80px;text-align:center}.datasheet-page-controls>a{margin-left:auto;font-size:10px}.datasheet-page-view{max-height:calc(92dvh - 155px);overflow:auto;background:#24283b;padding:25px}.datasheet-page-view img{display:block;width:min(100%,800px);height:auto;margin:auto;box-shadow:0 15px 55px #0007}@media(max-width:1100px){.header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px 35px;background:#0e1224;border-bottom:1px solid #ffffff17;gap:14px}.header-inner nav.open{display:flex;flex-direction:column;align-items:stretch}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;width:30px;height:30px;background:none;border:0;order:5}.menu-toggle>span{width:22px;height:1px;background:#e5dfff}.nav-disclosure>summary{padding-block:6px}.mega-menu{position:static;transform:none;width:100%;max-height:48vh;margin-top:10px;border-radius:8px}.mega-grid,.capability-mega .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.datasheet-grid{gap:17px}.datasheet-card-body{padding:18px}.datasheet-cover{padding:20px 20px 0;height:205px}.product-datasheet{grid-template-columns:1fr 300px;gap:45px}.product-datasheet h2{font-size:35px}}@media(max-width:750px){.datasheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-datasheet{grid-template-columns:1fr;gap:35px}.datasheet-preview-sheet{max-width:350px;justify-self:center}.original-datasheets summary{flex-wrap:wrap}.original-datasheets summary>small{flex-basis:100%;order:3}.original-datasheets details>div{grid-template-columns:1fr}.datasheet-dialog header{padding:16px;gap:13px}.datasheet-dialog h2{font-size:17px}.datasheet-dialog header .eyebrow{font-size:6px}.datasheet-dialog header>a{font-size:9px}.datasheet-dialog-close{width:29px;height:29px}.datasheet-page-view{padding:12px}.datasheet-page-controls{padding:10px 15px;gap:8px}.resources-hero>p:not(.eyebrow){font-size:13px}.resources-hero h1{letter-spacing:-1.3px}}@media(max-width:500px){.datasheet-grid{grid-template-columns:1fr}.datasheet-cover{height:290px;padding:30px 50px 0}.datasheet-card-body{padding:24px}.datasheet-card-body>p:not(.eyebrow){min-height:0}.resources-hero h1{font-size:37px}.datasheet-dialog header>a{display:none}.datasheet-dialog-close{margin-left:auto}.datasheet-page-view{max-height:calc(92dvh - 145px)}.original-datasheets details{padding:19px}.mega-grid,.capability-mega .mega-grid{grid-template-columns:1fr}.header-inner nav{padding:20px}.datasheet-actions{gap:16px}}
.flow-line.flow-mode-detection{stroke:#46bddb}.flow-line.flow-mode-credentials{stroke:#b394ef}
.legend-detection{background:#46bddb}.legend-credentials{background:#b394ef}
.level-1 .level-components{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-node[data-node="level1-switch"]{--accent:#8fbde8!important}
.architecture-node[data-node$="-switch"]{--accent:#8fbde8!important}
.level-1 .level-components{grid-template-columns:minmax(0,1fr)}.level-1 .architecture-node{max-width:460px}.asset-capture-note{display:block;color:#7bbfcf;font-size:8px;margin-top:10px;line-height:1.5}.architecture-node[data-node="level35-assets"]{--accent:#8fbde8!important}

.vault-key-protection{display:flex!important;align-items:center;gap:5px;color:#c2b6ef!important;font-size:10px!important;margin-top:7px}.vault-key-protection svg{width:13px!important;height:13px!important;flex:none}

/* Pair product navigation and the current PDF in the quick-view footer. */
.quick-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;margin-top:6px}
.product-quick-view .quick-actions .text-link{display:block;margin:0;font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:break-word}
.quick-actions .quick-datasheet{text-align:right;justify-self:end}
.quick-actions .quick-datasheet[hidden]{display:none}

/* Print-friendly PDF variants. */
.datasheet-print{display:inline-flex;align-items:center;gap:7px}.datasheet-print svg{width:17px;height:17px;flex-shrink:0}.datasheet-dialog-print[hidden]{display:none}.datasheet-card-body>div{flex-wrap:wrap}.datasheet-page-controls .datasheet-print{white-space:nowrap}@media(max-width:600px){.datasheet-page-controls .datasheet-print span{display:none}}

.company-nav{position:relative}.company-menu{width:220px;left:0;transform:none;padding:10px}.company-menu>a{display:block;padding:13px 14px;border-radius:6px;font-size:12px!important}.company-menu>a:hover{background:#8472ff17;color:#c8bdff!important}@media(max-width:1100px){.company-menu{width:100%}}
