/* Shared interactive components, interpreted for Omnelia's static site. */
.xp-section{padding-block:100px;border-bottom:1px solid #e4deea;color:#1a1522}.xp-heading{max-width:850px;margin-bottom:45px}.xp-heading .eyebrow{display:inline-block;color:#70548c;border:1px solid #b3a0c4;border-radius:30px;padding:5px 12px;font-size:10px;letter-spacing:.06em}.xp-heading h2{font-size:clamp(38px,4.6vw,66px);line-height:1.12;margin:0 0 20px;font-weight:500;letter-spacing:-.05em}.xp-heading>p:last-child{font-size:16px;color:#746a7e;line-height:1.85;max-width:700px}.xp-vector{width:64px;height:64px;display:block;flex-shrink:0}.route-main .editorial-art-symbol.xp-vector{width:220px;height:220px;margin:0;stroke-width:1;transform:rotate(-8deg);color:#cfb9f2;filter:drop-shadow(10px 15px 0 #11101d44)}.route-main .route-visual--flow .xp-vector{color:#a2e1ed}.route-main .route-visual--training .xp-vector{color:#3c2859}.route-main .route-visual--studio .xp-vector{color:#f0bfd2}
.xp-tabs,.xp-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.xp-tabs button,.xp-filter button{font:500 13px/1.4 Inter,sans-serif;border:1px solid #d9cfe4;border-radius:40px;padding:12px 20px;background:#fff;color:#51435f;cursor:pointer;transition:background .2s,color .2s,border-color .2s;min-height:44px}.xp-tabs button[aria-selected=true],.xp-filter button[aria-pressed=true]{background:#20172e;border-color:#20172e;color:#fff}.xp-tabs button:hover,.xp-filter button:hover{border-color:#9b79c3}.xp-panel{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid #ded5e8;border-radius:16px;overflow:hidden;min-height:390px;background:#faf8fc}.xp-panel[hidden],.xp-gallery-card[hidden],.route-service-row[hidden],.ardi-directory-card[hidden]{display:none!important}.xp-panel-copy{padding:45px}.xp-index{font-size:10px;letter-spacing:.14em;color:#81649d;margin-bottom:25px}.xp-panel h3{font-size:36px;line-height:1.14;margin:0 0 18px;letter-spacing:-.04em;font-weight:500}.xp-panel p:not(.xp-index):not(.xp-trace-status){font-size:16px;line-height:1.8;color:#72667e;max-width:560px}.xp-journey{list-style:none;display:flex;gap:8px;flex-wrap:wrap;counter-reset:journey;padding:0;margin:25px 0 30px}.xp-journey li{counter-increment:journey;font-size:10px;padding:8px 10px;background:#eee7f5;color:#634c7b;border-radius:4px}.xp-journey li:before{content:counter(journey,decimal-leading-zero) ' / ';color:#8c65b4}.xp-art{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;position:relative;isolation:isolate;background:linear-gradient(140deg,#302342,#183640);color:#c2a6ed;overflow:hidden;min-height:300px}.xp-art>.xp-vector{width:155px;height:155px;stroke-width:1;transform:rotate(-8deg);filter:drop-shadow(10px 12px 0 #0003)}.xp-art>span:not(.xp-spotlight){font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#c1b4cf}.xp-art:after{content:'';position:absolute;inset:15% -20%;border:1px solid #d2b9f522;border-radius:50%;transform:rotate(-35deg);z-index:-1}.xp-action{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:12px 20px;background:#af8aff;color:#251637;border:0;border-radius:5px;font:500 12px/1.5 Inter,sans-serif;cursor:pointer}.xp-action:hover{background:#c1a2f5}.xp-action:disabled{opacity:.55;cursor:default}.xp-flow-panel{display:block;padding:40px}.xp-flow-intro{margin-bottom:30px}.xp-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:35px}.xp-node{position:relative;padding:25px 20px;min-height:190px;background:#fff;border:1px solid #ded5e8;border-radius:10px;transition:background .25s,border-color .25s}.xp-node:not(:last-child):after{content:'→';position:absolute;right:-21px;top:50%;color:#9872bd}.xp-node>span{font-size:10px;color:#9677b4}.xp-node .xp-vector{width:40px;height:40px;color:#9372b5;margin:20px 0}.xp-node h3{font-size:18px;margin:0;line-height:1.3;letter-spacing:-.02em}.xp-node.is-tracing{background:#ece3fb;border-color:#af8aff}.xp-trace-status{font-size:12px;color:#665275;margin:16px 0 0;min-height:20px}
.xp-planner{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.xp-choice-list{display:flex;flex-direction:column;gap:12px}.xp-check-card{position:relative;display:flex;align-items:center;gap:20px;border:1px solid #ded4e8;border-radius:12px;padding:24px;cursor:pointer;background:#fcfbfe;transition:background .2s,border-color .2s}.xp-check-card input{width:20px;height:20px;accent-color:#855dba;flex-shrink:0}.xp-check-icon{display:none}.xp-check-card strong{font-size:20px;font-weight:500;display:block;letter-spacing:-.02em}.xp-check-card small{font-size:13px;line-height:1.7;color:#786b83;display:block;margin-top:7px}.xp-check-card:has(input:checked){background:#efe6fc;border-color:#b395d6}.xp-check-card:focus-within{outline:2px solid #855dff;outline-offset:3px}.xp-plan-result{border-radius:16px;padding:35px;text-align:center;background:#f4eff9;align-self:start}.xp-donut{width:155px;height:155px;border-radius:50%;background:conic-gradient(#e7e1ee 0deg 360deg);margin:0 auto 25px;display:grid;place-items:center;position:relative}.xp-donut:before{content:'';position:absolute;inset:18px;background:#f4eff9;border-radius:50%}.xp-donut>span{position:relative;font-size:45px;line-height:1;letter-spacing:-.06em}.xp-donut span span{display:block;font-size:10px;letter-spacing:.08em;margin-top:8px;color:#82679a}.xp-plan-result h3{font-size:25px;margin:0 0 15px}.xp-plan-result p{font-size:13px;line-height:1.8;color:#766681}.xp-plan-result ul{list-style:none;padding:0;font-size:13px;color:#5b426e;line-height:1.8}.xp-plan-result li{padding:6px 0;border-top:1px solid #dfd3e8}.xp-update-status{min-height:20px}.xp-step-panel{grid-template-columns:.45fr 1fr;align-items:center;gap:35px;padding:45px;min-height:300px}.xp-step-number{font-size:140px;font-weight:400;font-family:Zodiak,Georgia,serif;color:#b198cc;line-height:1;letter-spacing:-.09em}.xp-city{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:65px;align-items:center}.xp-city h3{font-size:32px;margin:0 0 15px}.xp-city p{color:#7b6c86;font-size:14px}.xp-map{height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;background:radial-gradient(circle at 65% 40%,#eee5fc,#d9ebed);border-radius:14px;overflow:hidden;position:relative}.xp-map>.xp-vector{width:90px;height:90px;color:#7a5d97}.xp-map>span{font-size:10px;letter-spacing:.14em;color:#756284}.xp-map iframe{width:100%;height:100%;border:0}.xp-map>a{position:absolute;bottom:0;left:0;right:0;background:#fffffff2;padding:6px 10px;font-size:9px;color:#49335c}
.xp-finder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.xp-finder-card{position:relative;isolation:isolate;border:1px solid #dacee6;border-radius:14px;padding:30px 24px;min-height:290px;background:#f9f6fc;overflow:hidden;transition:border-color .2s,box-shadow .2s}.xp-finder-card:hover{border-color:#a78ac4;box-shadow:0 15px 35px #31204110}.xp-finder-card>.xp-vector{color:#9670bd;width:50px;height:50px;margin-bottom:30px}.xp-finder-card h3{font-size:25px;line-height:1.2;margin:0 0 15px;letter-spacing:-.04em}.xp-finder-card p{font-size:13px;color:#776781;line-height:1.8;max-width:240px}.xp-finder-card>span:not(.xp-spotlight){display:block;color:#956ebc;margin-top:25px;font-size:25px}.xp-catalog-search{max-width:750px;margin-bottom:25px}.xp-catalog-search label{display:block;font-size:12px;color:#6b567c;margin-bottom:10px}.xp-catalog-search>div{display:flex;gap:10px}.xp-catalog-search input,.xp-search-dialog input{width:100%;min-width:0;border:1px solid #cdbbdf;border-radius:6px;padding:16px 18px;font:16px Inter,sans-serif;background:#fff;color:#352441}.xp-catalog-status,.xp-family-status{font-size:13px;color:#796585}.xp-section[data-experience=catalog],.xp-section[data-experience=family]{padding-bottom:40px;border:0}.xp-section[data-experience=catalog]+.route-section,.xp-section[data-experience=family]+.route-section{padding-top:0}.xp-family-status{margin-bottom:0}
.xp-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.xp-gallery-card{display:block;text-align:left;background:none;border:0;padding:0;color:#21162b;cursor:pointer;font:inherit}.xp-gallery-card>.xp-art{height:310px;border-radius:12px;margin-bottom:20px}.xp-gallery-card:nth-child(2) .xp-art{background:linear-gradient(135deg,#68518b,#d0a4be)}.xp-gallery-card:nth-child(3) .xp-art{background:linear-gradient(135deg,#153644,#407684)}.xp-gallery-card:nth-child(4) .xp-art{background:linear-gradient(135deg,#5f477e,#28263e)}.xp-gallery-card>strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.03em}.xp-gallery-card>small{font-size:11px;display:block;margin-top:10px;color:#826395}.xp-storyboard{margin-top:60px}.xp-story-frame{height:350px;border-radius:14px;background:linear-gradient(135deg,#242033,#3a5363);color:#d8c9ef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.xp-story-frame[data-frame="1"]{background:linear-gradient(135deg,#5e4778,#8e617e)}.xp-story-frame[data-frame="2"]{background:linear-gradient(135deg,#24515a,#3e3c66)}.xp-story-frame>.xp-vector{width:80px;height:80px}.xp-story-frame strong{font-size:32px;font-weight:400;font-family:Zodiak,Georgia,serif}.xp-story-frame>span{font-size:11px;letter-spacing:.1em}.xp-story-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px}.xp-story-controls p{font-size:13px;color:#786b85;margin:0}.xp-story-controls .eyebrow{margin-bottom:8px;font-size:9px}
.xp-spotlight-surface{position:relative;isolation:isolate}.xp-spotlight{pointer-events:none;position:absolute;inset:0;z-index:4;opacity:0;transition:opacity .3s;background:radial-gradient(250px circle at var(--spot-x,50%) var(--spot-y,50%),#c29dff22,transparent 75%);border-radius:inherit}.xp-spotlight-surface:hover>.xp-spotlight{opacity:1}.xp-search-launch{position:fixed;z-index:85;right:25px;bottom:24px;display:flex;align-items:center;gap:12px;background:#171222ed;color:#f0e7ff;border:1px solid #806a98;border-radius:50px;padding:12px 17px;box-shadow:0 6px 30px #0002;cursor:pointer;font:12px Inter,sans-serif;backdrop-filter:blur(12px)}.xp-search-launch>.xp-vector{width:18px;height:18px;color:#c8a8ef}.xp-search-launch kbd{font:9px Inter,sans-serif;color:#c4afda;padding:3px 5px;border:1px solid #685079;border-radius:3px}.xp-search-dialog,.xp-lightbox{width:min(760px,calc(100% - 36px));max-height:85svh;border:1px solid #9880af;border-radius:16px;background:#fbf9fd;color:#21142c;padding:30px;box-shadow:0 30px 100px #0006;overflow:auto}.xp-search-dialog::backdrop,.xp-lightbox::backdrop{background:#080510aa;backdrop-filter:blur(10px)}.xp-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.xp-dialog-head h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0}.xp-close{border:1px solid #d6c5e3;background:none;color:#5b3c72;width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer;flex-shrink:0}.xp-search-dialog>label{display:block;font-size:11px;color:#80658f;margin-bottom:8px}.xp-search-results{list-style:none;margin:20px 0;padding:0;max-height:46svh;overflow:auto}.xp-search-results a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 10px;font-size:15px;border-bottom:1px solid #e4dbea}.xp-search-results a:hover,.xp-search-results a:focus{background:#eee4fc}.xp-search-results a span{color:#8f67b1}.xp-search-status{font-size:12px;color:#886d9a}.xp-lightbox-content>img{display:block;max-height:65svh;width:100%;object-fit:contain;border-radius:10px;background:#11121d}.xp-lightbox-content>.xp-art{height:400px;border-radius:10px}.xp-lightbox-description{font-size:14px;color:#7b658b;line-height:1.8;margin:20px 0 0}.xp-zoom{position:absolute;right:15px;top:15px;z-index:6;padding:10px 14px;background:#161020dd;color:#e0c9f8;border:1px solid #8b6e9b;border-radius:30px;font:11px Inter,sans-serif;cursor:pointer}.xp-loader{position:fixed;z-index:140;top:0;left:0;right:0;height:90px;background:#100d19f5;display:flex;align-items:center;justify-content:center;gap:15px;color:#be9be9;font:500 20px Inter,sans-serif;pointer-events:none;overflow:hidden}.xp-loader[hidden]{display:none}.xp-loader img{width:35px;height:35px}.xp-loader-si{color:#69dce8}.xp-loader i{position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,#af8aff,#69dce8)}.no-js .xp-tabs,.no-js .xp-filter,.no-js .xp-action,.no-js .xp-search-launch,.no-js .xp-catalog-search{display:none}.no-js .xp-panel[hidden]{display:grid!important;margin-top:15px}
@media(max-width:1000px){.xp-finder-grid{grid-template-columns:repeat(2,1fr)}.xp-flow{gap:16px}.xp-node{padding:20px 13px}.xp-node:not(:last-child):after{right:-15px}.xp-planner{gap:25px}.xp-panel-copy{padding:30px}.xp-panel h3{font-size:30px}}
@media(max-width:767px){.xp-section{padding-block:65px}.xp-heading{margin-bottom:30px}.xp-heading h2{font-size:38px}.xp-heading>p:last-child{font-size:15px}.xp-panel{grid-template-columns:1fr;min-height:0}.xp-panel-copy{padding:28px 22px}.xp-panel h3{font-size:30px}.xp-panel p:not(.xp-index):not(.xp-trace-status){font-size:15px}.xp-art{min-height:260px}.xp-art>.xp-vector{width:125px;height:125px}.xp-tabs,.xp-filter{gap:8px}.xp-tabs button,.xp-filter button{padding:10px 14px;font-size:11px}.xp-flow-panel{padding:25px 20px}.xp-flow{grid-template-columns:1fr;gap:22px}.xp-node{min-height:110px;padding:20px;display:grid;grid-template-columns:45px 1fr;gap:8px 15px;align-items:center}.xp-node>span{grid-column:1/-1}.xp-node .xp-vector{width:35px;height:35px;margin:0}.xp-node h3{font-size:18px}.xp-node:not(:last-child):after{content:'↓';right:auto;left:50%;top:auto;bottom:-23px}.xp-planner{grid-template-columns:1fr;gap:25px}.xp-check-card{padding:20px 16px;gap:15px}.xp-check-card strong{font-size:18px}.xp-plan-result{padding:30px 22px}.xp-step-panel{grid-template-columns:1fr;padding:30px 24px;gap:25px}.xp-step-number{font-size:85px}.xp-city{grid-template-columns:1fr;gap:30px;margin-top:45px}.xp-city h3{font-size:29px}.xp-map{height:280px}.xp-finder-grid{grid-template-columns:1fr;gap:12px}.xp-finder-card{min-height:0;padding:25px;display:grid;grid-template-columns:45px 1fr;gap:10px 20px}.xp-finder-card>.xp-vector{width:40px;height:40px;margin:0;grid-row:1/4}.xp-finder-card h3{font-size:24px;margin:0}.xp-finder-card p{max-width:none;margin:0}.xp-finder-card>span:not(.xp-spotlight){margin:0;font-size:20px;grid-column:2}.xp-catalog-search>div{gap:8px}.xp-catalog-search input{padding:14px 12px;font-size:15px}.xp-catalog-search .xp-action{padding:10px 14px}.xp-gallery{grid-template-columns:1fr;gap:30px}.xp-gallery-card>.xp-art{height:280px}.xp-gallery-card>strong{font-size:24px}.xp-story-frame{height:280px;padding:25px}.xp-story-frame strong{font-size:25px;text-align:center}.xp-story-controls{flex-direction:column;align-items:start}.xp-search-launch{width:46px;height:46px;padding:12px;right:16px;bottom:17px;justify-content:center}.xp-search-launch>span,.xp-search-launch>kbd{display:none}.xp-search-launch>.xp-vector{width:20px;height:20px}.xp-search-dialog,.xp-lightbox{padding:22px 18px;max-height:88svh}.xp-dialog-head h2{font-size:23px}.xp-search-results a{font-size:14px}.xp-lightbox-content>.xp-art{height:300px}.xp-zoom{font-size:9px;padding:8px 11px}.xp-loader{height:76px;font-size:16px}.route-main .editorial-art-symbol.xp-vector{width:165px;height:165px}}
@media(prefers-reduced-motion:reduce){.xp-spotlight,.xp-loader{display:none!important}.xp-finder-card{transform:none!important}.xp-section *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ardi-directory:has(.ardi-directory-card[hidden]) .ardi-directory-card{margin-top:0}
.no-js .xp-flow-panel[hidden]{display:block!important}
