@font-face{font-family:'Core Sans';font-weight:400 700;font-display:swap;src:url('./core-font.6e2974edb8ba.woff2') format('woff2')}@font-face{font-family:'Core Navigation';font-style:normal;font-weight:200 800;font-display:swap;src:url('./core-navigation-font.3ae11c49db04.ttf') format('truetype')}:root{font-family:'Core Sans',Arial,sans-serif;color:#eaf3ff;background:#04070d;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid #9cdcff;outline-offset:5px}button{color:#d6e6f5;border:1px solid #a5ceff27;background:#081220b0;min-height:46px;padding:0 18px;border-radius:6px;transition:background .2s,border-color .2s}button:hover{background:#132740;border-color:#9dcbff70}button span{margin-left:10px}p,h1,h2{margin:0}.universe{position:relative;isolation:isolate;min-height:100svh;height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 51% 54%,#071528 0%,#050b15 35%,#03060b 76%)}#core{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab;z-index:0}#core.dragging{cursor:grabbing}header{position:absolute;z-index:3;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 4%;pointer-events:none}header>*{pointer-events:auto}.brand{font-weight:700;font-size:20px;letter-spacing:.15em;display:flex;align-items:center;gap:12px}.brand i{font-style:normal;font-weight:400;color:#84bcff;font-size:31px}.edition{font-size:12px;letter-spacing:.15em;color:#73869f;display:flex;gap:20px}.edition b{font-weight:400;color:#b5c8df}#clean{font-size:13px;min-height:40px;background:none}.intro{position:absolute;z-index:1;top:14%;left:6%;pointer-events:none}.intro>p{font-size:12px;letter-spacing:.22em;color:#7ea8d3;margin-bottom:16px}.intro h1{font-size:clamp(28px,3.15vw,52px);font-weight:400;line-height:1.22;letter-spacing:-.035em}.intro h1 span{color:#8c9eb5}.core-caption{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);text-align:center;width:90%;pointer-events:none}.core-caption span{font-size:11px;color:#6f9abb;letter-spacing:.2em}.core-caption h2{font-size:23px;font-weight:400;letter-spacing:-.015em;margin-top:10px}.side-note{position:absolute;right:5%;top:50%;width:190px;pointer-events:none}.note-line{display:block;width:40px;height:1px;background:#6aa8f280;margin-bottom:18px}.side-note p{color:#8197b1;font-size:14px;line-height:1.8}footer{position:absolute;inset:auto 4% 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;pointer-events:none}footer>*{pointer-events:auto}.hint{font-size:12px;color:#6b819a;pointer-events:none}.touch-hint{display:none}.controls{display:flex;gap:8px}.controls button{font-size:13px}.controls button:not(:first-child){width:46px;padding:0;font-size:20px}.controls button:not(:first-child) span{margin:0}#pulse{border-color:#69b7ee55;color:#a4ddff;background:#0d223485}#pulse:disabled{opacity:.7}#loading{position:absolute;inset:0;z-index:9;background:#04070d;display:grid;place-content:center;text-align:center;gap:20px;transition:opacity .5s;pointer-events:none}#loading[hidden]{display:none}#loading p{font-size:14px;color:#93b6d8}.loader{border:1px solid #265079;border-top-color:#a7ddff;border-radius:50%;width:40px;height:40px;justify-self:center;animation:loading 1.3s linear infinite}@keyframes loading{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.no-script{position:absolute;top:45%;left:10%;right:10%;text-align:center}.clean .intro,.clean .core-caption,.clean .side-note,.clean .hint,.clean .edition{opacity:0;pointer-events:none}.intro,.side-note,.core-caption{transition:opacity .5s}@media(max-width:800px){header{padding:16px 20px}.brand{font-size:17px;gap:7px}.brand i{font-size:25px}.edition{display:none}#clean{font-size:12px;min-height:40px;padding:0 12px}.intro{top:13%;left:24px}.intro h1{font-size:32px}.intro>p{font-size:10px;margin-bottom:10px}.side-note{display:none}.core-caption{bottom:19%}.core-caption h2{font-size:21px}.core-caption span{font-size:10px;letter-spacing:.15em}footer{inset:auto 20px max(20px,env(safe-area-inset-bottom));flex-direction:column;gap:15px}.hint{font-size:11px}.controls{justify-content:center}.desktop-hint{display:none}.touch-hint{display:inline}}@media(max-height:650px) and (min-width:801px){.intro{top:18%}.intro h1{font-size:32px}.core-caption{bottom:16%}.core-caption h2{font-size:18px}.side-note{display:none}}@media(max-height:500px){.intro{top:23%}.intro h1{font-size:24px}.intro>p{display:none}.core-caption{bottom:18%;left:auto;right:4%;width:auto;transform:none;text-align:right}.core-caption h2{font-size:17px}.core-caption span{display:none}footer{inset:auto 20px 12px;flex-direction:row}.hint{display:none}.controls{margin-left:auto}.side-note{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.loader{animation:none}}
footer{z-index:3}.core-caption,.side-note{z-index:2;pointer-events:none}
.clean #node-labels,.clean #breadcrumbs,.clean #branch-info,.clean #mobile-info{visibility:hidden}
/* The visual map stays open: names belong to spatial objects, not to cards. */
#node-labels{position:absolute;inset:0;z-index:3;pointer-events:none}.node-label{position:absolute;transform:translateX(-50%);width:190px;padding:7px 8px;text-align:center;pointer-events:auto;line-height:1.4;text-shadow:0 2px 12px #02060f,0 0 8px #02060f}.node-label b{font-size:15px;font-weight:400;color:#deedff}.node-label small{display:block;font-size:11px;margin-top:5px;color:#7f9dbd;transition:color .2s}.node-label:hover b{color:var(--node-color,#a5dfff)}.node-label:hover small{color:#c7e4ff}.node-label[hidden]{display:none}.node-label:focus-visible{border-radius:4px}.main-return{width:150px}.main-return b{font-size:13px;color:#94b6d7}.main-return small{font-size:10px}body[data-focus=system] .intro{top:13%;left:4%;max-width:330px}body[data-focus=system] .intro h1{font-size:32px}body[data-focus=system] .side-note{display:none}body[data-focus=system] .core-caption h2{font-size:20px}.core-caption span{font-size:10px}.core-caption{z-index:2}.clean #node-labels,.clean #breadcrumbs,.clean #branch-info,.clean #mobile-info{opacity:0;pointer-events:none}.clean #node-labels a{pointer-events:none}
#breadcrumbs{position:absolute;left:4%;top:102px;z-index:5;display:flex;gap:12px;align-items:center;font-size:12px;color:#7298be;max-width:92%;flex-wrap:wrap}#breadcrumbs[hidden]{display:none}#breadcrumbs a{color:#a4d3f8;min-height:36px;display:flex;align-items:center}body:not([data-focus=system]) .intro{top:19%;left:4%;max-width:390px}body:not([data-focus=system]) .intro h1{font-size:36px;line-height:1.25}body:not([data-focus=system]) .intro>p{font-size:11px;line-height:1.5}#branch-info{position:absolute;right:4%;top:26%;width:300px;z-index:4;max-height:calc(100dvh - 360px);overflow:auto;scrollbar-width:thin;padding:8px 0 18px 12px;background:linear-gradient(90deg,transparent,#050b15bb 20%)}#branch-info h2,#direction-dialog h2{font-size:24px;line-height:1.3;font-weight:400;letter-spacing:-.02em}#branch-info>p,#direction-dialog>p{font-size:14px;line-height:1.75;color:#a3b5ca;margin:18px 0 24px}#branch-info ol,#direction-dialog ol{padding:0;list-style:none;margin:0}#branch-info li,#direction-dialog li{padding:12px 0;border-top:1px solid #6083b526;line-height:1.5}#branch-info li b,#direction-dialog li b{font-size:14px;font-weight:400;color:#b6daff}#branch-info li span,#direction-dialog li span{display:block;font-size:12px;color:#8198b1;margin-top:4px}.custom-note{font-size:11px;line-height:1.6;color:#7892aa;display:block;margin-top:24px}.analysis-choices{display:flex;flex-direction:column;gap:14px;margin-top:20px}.analysis-choices a{font-size:15px;padding:10px 0;color:#b3daff;border-bottom:1px solid #628abb40}#mobile-info{display:none}#branch-info[hidden]{display:none}#direction-dialog{width:min(540px,94vw);max-height:88dvh;border:1px solid #334963;border-radius:12px;color:#d4e6fa;background:#07111e;padding:24px}#direction-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-close{display:block;margin-left:auto;margin-bottom:20px;width:44px;padding:0;font-size:24px}#direction-dialog li span{font-size:14px}#direction-dialog .custom-note{font-size:12px}
@media(max-width:800px){.node-label{width:155px}.node-label b{font-size:14px}.node-label small{font-size:10px}#branch-info{width:245px;right:20px}body:not([data-focus=system]) .intro h1{font-size:28px}}
@media(max-width:700px){body[data-focus=system] .intro{top:88px;left:24px;right:24px;max-width:none}body[data-focus=system] .intro>p{font-size:9px;margin-bottom:8px}body[data-focus=system] .intro h1{font-size:22px;line-height:1.3}body[data-focus=system] .intro h1 br{display:none}body[data-focus=system] .intro h1 span{display:none}.node-label{width:142px;padding:7px 5px}.node-label b{font-size:12px;line-height:1.3}.node-label small{display:none}.core-caption span{display:none}body[data-focus=system] .core-caption h2{font-size:14px;margin-top:0}body:not([data-focus=system]) .intro{top:152px;left:22px;right:22px;max-width:none}body:not([data-focus=system]) .intro h1{font-size:26px;max-width:90%}body:not([data-focus=system]) .intro>p{font-size:10px;margin-bottom:8px}#breadcrumbs{top:77px;left:22px;gap:5px 9px;max-width:calc(100% - 44px);font-size:11px}#breadcrumbs span:last-child{display:none}#branch-info{display:none}#mobile-info{display:block;position:absolute;z-index:5;right:22px;bottom:120px;padding:0 16px;font-size:12px}#mobile-info[hidden]{display:none}.controls button{font-size:12px}.controls{gap:7px}.hint{font-size:10px}.main-return{width:115px}.main-return b{font-size:11px}body[data-focus=managers] .node-label{width:190px}body[data-focus=managers] .node-label b{font-size:16px}body[data-focus=managers] .node-label small{display:block}}
@media(max-height:650px) and (min-width:701px){#branch-info{top:27%;max-height:calc(100dvh - 230px);width:270px}#branch-info h2{font-size:20px}#branch-info>p{font-size:13px}body:not([data-focus=system]) .intro{top:22%}body:not([data-focus=system]) .intro h1{font-size:28px}}

/* Keep the explanation readable without a nested scrolling panel. */
#branch-info{max-height:none;overflow:visible}#branch-info h2{font-size:22px}#branch-info>p{margin:14px 0 18px;line-height:1.65}#branch-info li{padding:9px 0}#branch-info .custom-note{margin-top:16px}
@media(min-width:701px) and (max-height:760px){#branch-info{display:none}#mobile-info{display:block;position:absolute;right:4%;bottom:100px;z-index:5;font-size:13px}#mobile-info[hidden]{display:none}}

@media(max-width:700px){body[data-focus=system] .intro{top:78px}body[data-focus=system] .intro h1{font-size:17px}body[data-focus=system] .intro h1 span{display:inline}}

@media(max-width:700px){body:not([data-focus=system]) .intro{top:124px}body:not([data-focus=system]) .intro h1{font-size:24px}body:not([data-focus=system]) .hint,body:not([data-focus=system]) #pulse{display:none}body:not([data-focus=system]) .controls{width:100%;justify-content:flex-end}#mobile-info{left:22px;right:auto;bottom:max(20px,env(safe-area-inset-bottom));max-width:calc(100% - 154px)}body:not([data-focus=system]) .main-return{display:none}body[data-focus=managers] .node-label small{display:none}}

@media(max-height:500px){body[data-focus=system] .intro{top:63px;left:22px;max-width:320px}body[data-focus=system] .intro h1{font-size:17px}body[data-focus=system] .intro h1 br{display:none}.core-caption{display:none}.node-label{width:145px;padding:4px 5px}.node-label b{font-size:11px}.node-label small{display:none}#breadcrumbs{top:64px;left:22px;font-size:10px}body:not([data-focus=system]) .intro{top:105px;left:22px;max-width:90%}body:not([data-focus=system]) .intro h1{font-size:20px}body:not([data-focus=system]) #pulse{display:none}#mobile-info{top:auto;bottom:12px;left:22px;right:auto;min-height:42px}body:not([data-focus=system]) .main-return{display:none}}
/* Exploded instrument: a spatial object and a readable, progressively disclosed example. */
[hidden]{display:none!important}.tool-promise{display:none}.reveal-button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 18px;margin:22px 0 12px;background:#76bbec;color:#07111d;font-size:16px;border-radius:5px;font-weight:600;box-shadow:0 0 32px #75bded14}.reveal-button:hover{background:#a7dcff}.deliverable{color:#d7eaff!important;padding-left:14px;border-left:2px solid #76b9f2;font-size:16px!important}.stage-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.stage-shortcuts a{display:flex;gap:10px;align-items:center;font-size:14px;min-height:44px;color:#bcd6ed}.stage-shortcuts span{font-size:12px;color:#6594bf}.stage-shortcuts a:hover{color:#fff}.ai-teaser{font-size:14px!important;color:#89cde5!important;margin:20px 0 0!important;line-height:1.5!important}#branch-info{width:340px;top:23%;padding-left:16px}#branch-info>p{font-size:16px}#branch-info h2{font-size:26px;line-height:1.25}.custom-note{font-size:12px}
.expanded .universe{height:auto;min-height:100dvh;overflow:clip}.expanded #core{position:fixed;height:100dvh}.expanded #core-fallback{position:fixed!important;height:100dvh!important}.expanded .intro,.expanded #node-labels,.expanded .core-caption,.expanded .hint,.expanded #pulse{display:none}.expanded footer{position:fixed}.expanded .controls button{width:auto;padding:0 16px}.expanded .controls #pause,.expanded .controls #reset{width:46px;padding:0}.expanded #assemble{color:#c2e6ff;border-color:#74bdf755}.expanded #breadcrumbs{top:94px;font-size:14px}.expanded header .edition{visibility:hidden}#layer-title{position:fixed;left:4%;top:170px;font-size:16px;color:#aec9e2;z-index:3;pointer-events:none}#layer-title span{display:block;font-size:12px;color:#7398b7;margin-top:8px}#layer-labels{position:fixed;inset:0;z-index:4;pointer-events:none}.layer-label{position:absolute;transform:translateX(-50%);pointer-events:auto;display:flex;gap:12px;align-items:center;min-height:48px;width:180px;padding:9px 12px;background:linear-gradient(90deg,#0b1420dd,#07112022);border-left:2px solid #46668055;color:#809fb8;line-height:1.25;border-radius:2px}.layer-label span{font-size:12px;color:#5e8aaa}.layer-label b{font-size:16px;font-weight:400}.layer-label[aria-current]{color:#e7f6ff;border-color:#9bdbff;background:linear-gradient(90deg,#14354edd,#07112044);box-shadow:-6px 0 28px #659ec312}.layer-label:hover{color:#fff}.clean #layer-labels,.clean #layer-title{visibility:hidden}
#workbench{position:relative;margin-left:53%;width:43%;padding:160px 0 115px;z-index:4;animation:unfold-panel .55s ease both}.layer-copy{margin-bottom:22px}.layer-eyebrow{display:flex;justify-content:space-between;gap:16px;color:#82bade;font-size:14px;margin-bottom:14px}.layer-eyebrow span{white-space:nowrap;color:#8babca}#layer-heading{font-size:32px;line-height:1.18;font-weight:400;letter-spacing:-.025em;max-width:600px;outline:none}.layer-how{font-size:16px;line-height:1.6;color:#b4c8dd;margin-top:18px}.example-window{background:linear-gradient(135deg,#0d2030f5,#08131ff5);border:1px solid #507ca052;border-top:2px solid #8aceff8c;border-radius:9px;box-shadow:0 20px 70px #0004,0 0 36px #4ebaff06;overflow:hidden;animation:unfold-panel .5s ease both}.example-window header{position:static;padding:14px 18px;gap:9px;justify-content:flex-start;pointer-events:auto;border-bottom:1px solid #45688638;font-size:14px;color:#bad9f0}.example-window header small{margin-left:auto;font-size:12px;color:#7f9db5}.example-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#8edaff;box-shadow:0 0 13px #64c4ff55}#example-content{padding:18px}.sample-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.sample-tabs button{font-size:14px;min-height:42px;padding:8px 12px;background:transparent;color:#98b3cc;border-color:#45698744}.sample-tabs button[aria-pressed=true]{background:#294a66;color:#f0f8ff;border-color:#8ad5ff88}.sample-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.sample-table th{text-align:left;font-size:12px;color:#8eb0cd;font-weight:400;padding:0 8px 12px;line-height:1.4}.sample-table td{padding:12px 8px;border-top:1px solid #45688630;line-height:1.45;vertical-align:top;color:#d5e7f6;overflow-wrap:anywhere}.sample-table td:first-child{color:#9ccde8}.sample-table th:first-child,.sample-table td:first-child{padding-left:0}.sample-table th:last-child,.sample-table td:last-child{padding-right:0}.sample-note{font-size:14px;line-height:1.5;color:#88a4ba;margin-top:16px}.text-action{border:0;background:transparent;padding:8px 0;min-height:44px;color:#b7e3ff;font-size:14px}.text-action:hover{background:transparent;color:#fff}.sample-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:6px 0}.sample-facts>div{min-width:0}.sample-facts span{font-size:13px;color:#8eabc4;display:block;line-height:1.4;margin-bottom:9px}.sample-facts strong{font-size:clamp(19px,2vw,30px);font-weight:400;line-height:1.25;color:#b4e2ff;display:block;overflow-wrap:anywhere}.sample-facts:has(>div:nth-child(2):last-child){grid-template-columns:1fr 1fr}.sample-lines{padding:0;margin:0;list-style:none;display:grid;gap:14px}.sample-lines li{padding-left:15px;border-left:2px solid #6e9eb955;font-size:16px;color:#bcd0e1;line-height:1.5}.signal{padding:0 0 18px}.signal>span,.site-sample>span,.task-sample>span,.lesson-sample>span,.frame-sample>span{display:block;color:#80a4c0;font-size:13px;margin-bottom:12px}.signal strong,.task-sample strong{font-size:23px;font-weight:400;color:#c5e8ff;line-height:1.3;display:block}.signal p,.task-sample p{font-size:16px;line-height:1.5;margin-top:12px;color:#a4bed4}.task-sample button{font-size:14px;margin-top:15px}.site-sample h3,.lesson-sample h3{font-size:24px;line-height:1.3;font-weight:400;margin:14px 0}.site-sample p{font-size:16px;line-height:1.6;color:#a1b9ce}.site-sample b{display:block;color:#92d1f3;font-size:16px;font-weight:400;margin-top:18px}.pipeline{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 20px}.pipeline span{border:1px solid #527b9c55;font-size:14px;padding:10px 12px;border-radius:4px;color:#93b1c9}.pipeline .current{color:#e1f2ff;border-color:#89bfe8;background:#24485f77}.sample-disclosure{padding:12px 0;border-bottom:1px solid #527b9c33}.sample-disclosure summary{font-size:16px;cursor:pointer;color:#cae6fc}.sample-disclosure p{font-size:16px;line-height:1.6;color:#9db7cc;margin:14px 0 0}.sample-quiz{border:0;padding:0;margin:0;display:grid;gap:10px}.sample-quiz legend{font-size:17px;line-height:1.4;margin-bottom:16px}.sample-quiz button{font-size:14px;text-align:left;min-height:48px;padding:12px}.sample-quiz button[aria-pressed=true]{border-color:#8ccdf1;color:#d4f2ff;background:#173951}.answer-note{margin-top:16px;color:#a9d9ee;font-size:16px;line-height:1.5}#example-content blockquote{padding:0 0 0 16px;border-left:2px solid #81b6dc;margin:12px 0}#example-content blockquote small{font-size:13px;color:#78a4c4}#example-content blockquote p{font-size:17px;line-height:1.55;margin-top:8px;color:#c7dfef}.stage-value{border-left:2px solid #94d9b877;margin:24px 0 18px;padding-left:17px}.stage-value>span{font-size:12px;color:#7cbba9}.stage-value p{font-size:17px;line-height:1.5;margin-top:7px;color:#c5e2de}.ai-detail{border-top:1px solid #49668155;border-bottom:1px solid #49668155;padding:14px 0}.ai-detail summary{cursor:pointer;font-size:16px;color:#a7d9f3;min-height:30px;line-height:1.5}.ai-detail p{margin:12px 0;font-size:16px;line-height:1.6;color:#a4bfd3}.ai-detail small{display:block;font-size:13px;color:#7796af;line-height:1.5}.stage-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:24px}.stage-bottom p{font-size:12px;color:#7996b1;line-height:1.6;max-width:230px}.stage-bottom a{font-size:14px;color:#b8e2ff;min-height:44px;display:flex;align-items:center;flex-shrink:0}#assemble{font-size:14px}.expanded footer{z-index:5;pointer-events:none}.expanded footer>*{pointer-events:auto}.expanded header{z-index:5}.expanded .example-window header{z-index:auto}
@keyframes unfold-panel{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:701px) and (max-width:1080px){#workbench{margin-left:46%;width:50%}#layer-heading{font-size:27px}.sample-facts{gap:8px}#branch-info{width:300px}#layer-title{font-size:14px}.layer-label{width:145px}.layer-label b{font-size:14px}.expanded .edition{display:none}}
@media(max-width:700px){#branch-info{display:none}.tool-promise{display:block!important;font-size:16px!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none;color:#9ebcd4!important;margin-top:14px;max-width:320px}body:not([data-focus=system]) .intro{top:122px}.expanded .universe{overflow:clip}.expanded #core{position:absolute;height:330px;touch-action:pan-y}.expanded #core-fallback{position:absolute!important;height:330px!important}.expanded #breadcrumbs{top:77px;left:22px;right:22px;font-size:12px;gap:7px}.expanded #breadcrumbs span{display:none}.expanded #breadcrumbs a:last-child{margin-left:auto;font-size:12px}.expanded #layer-title{position:absolute;left:22px;top:127px;font-size:14px}.expanded #layer-title span{display:none}.expanded #layer-labels{position:absolute;height:330px}.layer-label{display:block;background:none!important;border:0;box-shadow:none!important;width:86px;text-align:center;padding:6px 2px;min-height:56px}.layer-label span{display:block;font-size:12px;margin-bottom:4px}.layer-label b{font-size:14px}.layer-label[aria-current] b{color:#d2efff;text-shadow:0 0 18px #7bc7ff88}.layer-label[aria-current] span{color:#9dddff}.expanded #workbench{margin-left:0;width:100%;padding:325px 20px 112px}.layer-eyebrow{font-size:12px;gap:12px}.layer-copy{margin-bottom:20px}#layer-heading{font-size:27px;max-width:100%}.layer-how{font-size:16px;line-height:1.6;margin-top:16px}.example-window header{padding:13px 14px;font-size:13px;flex-wrap:wrap}.example-window header small{font-size:12px}#example-content{padding:16px 14px}.sample-tabs{gap:5px}.sample-tabs button{padding:8px 10px;font-size:14px;min-height:44px}.sample-facts{grid-template-columns:1fr;gap:15px}.sample-facts>div{display:flex;gap:16px;justify-content:space-between;align-items:baseline}.sample-facts strong{font-size:24px;white-space:nowrap}.sample-facts span{font-size:14px;max-width:50%;margin-bottom:0}.sample-facts:has(>div:nth-child(2):last-child){grid-template-columns:1fr}.sample-table td{font-size:14px;padding:11px 5px}.sample-table th{font-size:12px;padding:0 5px 10px}.stage-bottom{gap:15px;align-items:flex-start;flex-direction:column}.stage-bottom p{max-width:100%}.stage-bottom a{font-size:16px}.expanded footer{inset:auto 0 0;padding:13px 20px max(17px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#040b14 22%);backdrop-filter:blur(6px)}.expanded .controls{width:100%;justify-content:flex-end}.expanded #assemble{margin-right:auto;padding:0 14px;font-size:14px}.expanded #mobile-info{display:none!important}.expanded .clean #workbench{visibility:visible}.expanded .universe>header{position:absolute}
}
@media(max-height:500px) and (min-width:701px){.expanded #layer-title{display:none}.expanded #workbench{padding-top:115px}#layer-heading{font-size:25px}.expanded #breadcrumbs{top:63px}.expanded footer{background:linear-gradient(transparent,#050c15);padding-top:10px}.expanded .controls button{min-height:42px}}

@media(prefers-reduced-motion:reduce){#workbench,.example-window{animation:none}}
@media(min-width:701px) and (max-height:760px){body:not([data-focus=system]):not(.expanded) .tool-promise{display:block;font-size:16px!important;line-height:1.5!important;letter-spacing:0!important;color:#a6c4de;margin-top:16px;max-width:330px}}

.how-mobile{display:none}
@media(max-width:700px){.expanded #core{height:300px}.expanded #core-fallback{height:300px!important}.expanded #layer-labels{height:300px}.expanded #workbench{padding-top:302px}.layer-how{display:none}.how-mobile{display:block;margin:18px 0;padding:13px 0;border-bottom:1px solid #49668155}.how-mobile summary{font-size:16px;color:#a7d9f3;min-height:30px;line-height:1.5;cursor:pointer}.how-mobile p{font-size:16px;line-height:1.6;color:#a4bfd3;margin-top:14px}}

#workbench{pointer-events:none}#workbench>*{pointer-events:auto}.expanded .example-window header{position:static}

.text-action{display:inline-flex;align-items:center}

@media(min-width:701px) and (max-width:999px){.expanded #core{position:absolute;height:300px;touch-action:pan-y}.expanded #core-fallback{position:absolute!important;height:300px!important}.expanded #layer-labels{position:absolute;height:300px}.expanded #layer-title{position:absolute;left:22px;top:127px;display:block;font-size:14px}.expanded #layer-title span{display:none}.expanded .layer-label{display:block;width:128px;text-align:center;padding:6px 2px;background:none;border:0;box-shadow:none}.expanded .layer-label span{display:block;margin-bottom:5px;font-size:12px}.expanded .layer-label b{font-size:14px}.expanded #workbench{margin:0;width:100%;padding:302px 28px 100px}.expanded #layer-heading{font-size:28px}.expanded .layer-how{display:none}.expanded .how-mobile{display:block;margin:18px 0}.expanded .how-mobile summary{min-height:44px;color:#b4d9f2;font-size:16px;cursor:pointer}.expanded .how-mobile p{font-size:16px;color:#a4bfd3;line-height:1.6}.expanded footer{inset:auto 0 0;padding:14px 22px;background:linear-gradient(transparent,#040b14 25%)}.expanded .controls{width:100%;justify-content:flex-end}.expanded #assemble{margin-right:auto}.expanded #breadcrumbs{top:77px;left:22px;font-size:14px}}

/* Instrument overview: the business case is visible before decomposition. */
.tool-overview .universe{height:auto;min-height:100dvh;overflow:clip}
.tool-overview #core{position:fixed;height:100dvh}
.tool-overview #core-fallback{position:fixed!important;height:100dvh!important}
.tool-overview .intro{position:fixed!important;top:150px!important;max-width:36%!important}
.tool-overview .intro h1{font-size:30px!important}
.tool-overview .tool-promise{display:none!important}
.tool-overview #branch-info{display:block;position:relative;top:auto;right:auto;margin-left:54%;width:42%;padding:152px 0 100px;background:none;pointer-events:none}
.tool-overview #branch-info>*{pointer-events:auto}
.tool-overview #branch-info h2{font-size:clamp(28px,2.6vw,40px);line-height:1.2;letter-spacing:-.025em}
#branch-info .overview-eyebrow{font-size:11px;letter-spacing:.08em;color:#83bde3;margin:0 0 17px}
#branch-info .overview-problem{font-size:16px;line-height:1.65;color:#aec1d4;margin:20px 0}
#branch-info .tool-benefits{list-style:none;padding:0;margin:24px 0;display:grid;gap:16px}
#branch-info .tool-benefits li{border:0;padding:0 0 0 18px;border-left:2px solid #79bbe077;line-height:1.5}
#branch-info .tool-benefits strong{display:block;font-weight:600;font-size:16px;color:#d5edff}
#branch-info .tool-benefits span{font-size:15px;color:#9bb6ca;margin-top:5px;display:block}
.overview-ai{margin:26px 0 20px}
.overview-ai h3{font-size:17px;line-height:1.4;color:#92d4e7;margin:0 0 10px;font-weight:600}
.overview-ai p{font-size:15px;color:#acc6d5;line-height:1.65}
.load-example{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;padding:16px 0;border-top:1px solid #46658066;border-bottom:1px solid #46658066}
.load-example strong{font-size:32px;font-weight:400;color:#afe0ff;white-space:nowrap}
.load-example>span{align-self:center;font-size:14px;color:#c0d6e9}
.load-example small{grid-column:1/-1;font-size:12px;color:#809bae;line-height:1.5}
.tool-overview footer{position:fixed;pointer-events:none}
.tool-overview footer .controls{pointer-events:auto}
.tool-overview #pulse,.tool-overview .hint{display:none}
.open-detail{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #739dc36b;background:linear-gradient(100deg,#173c5688,#0e1e3088);padding:18px 20px;border-radius:7px;margin-top:24px;min-height:76px;color:#c9eaff}
.open-detail b{font-size:18px;font-weight:600;display:block}
.open-detail small{display:block;font-size:13px;color:#a0bcd0;margin-top:6px;line-height:1.5}
.open-detail:hover{border-color:#a6dfff;background:#17364b}
.layer-how{display:block!important}
@media(max-width:999px){
 .tool-overview #core{position:absolute;height:340px;touch-action:pan-y}
 .tool-overview #core-fallback{position:absolute!important;height:340px!important}
 .tool-overview .intro{position:absolute!important;top:124px!important;left:22px!important;max-width:calc(100% - 44px)!important}
 .tool-overview .intro h1{font-size:24px!important}
 .tool-overview .intro>p{display:none}
 .tool-overview #branch-info{display:block;margin:0;width:100%;padding:360px 22px 104px}
 .tool-overview #branch-info h2{font-size:30px;max-width:650px}
 .tool-overview footer{inset:auto 0 0;padding:12px 22px;background:linear-gradient(transparent,#040b14 30%)}
 .tool-overview .main-return{display:none}
 .load-example strong{font-size:28px}
}

/* Third depth: focused working examples, opened only when requested. */
.detailed .universe{background:radial-gradient(ellipse at 20% 0%,#0d2236,#060c14 65%)}
.detailed #core,.detailed #core-fallback{position:fixed!important;height:100dvh!important;opacity:.1;pointer-events:none}
.detailed #breadcrumbs,.detailed #layer-title,.detailed #layer-labels,.detailed footer,.detailed #clean{display:none!important}
.detailed #workbench{width:min(1240px,92%);margin:0 auto;padding:122px 0 72px;pointer-events:auto;animation:none}
.detail-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:#85a2bd;margin-bottom:26px}
.detail-back{color:#a7d8f6;min-height:44px;display:inline-flex;align-items:center}
.detail-heading>p{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#86badd;margin-bottom:12px}
.detail-heading h1{font-size:38px;font-weight:400;line-height:1.2;letter-spacing:-.025em;outline:none}
.detail-heading>span{display:block;font-size:16px;line-height:1.6;color:#a6bdd0;margin-top:16px}
.demo-disclaimer{font-size:12px;color:#84a2b8;line-height:1.6;margin:20px 0}
.detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;position:sticky;top:0;z-index:6;padding:10px 0;background:#070f1bef;border-bottom:1px solid #496c8455;margin-bottom:30px;backdrop-filter:blur(12px)}
.detail-tabs a{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:5px;color:#8da7be;font-size:16px;min-height:52px}
.detail-tabs a span{font-size:12px;color:#6b9abf}
.detail-tabs a[aria-current]{color:#def3ff;background:#16384e;border:1px solid #5897bf55}
.detail-tabs a:hover{color:white;background:#11283c}
#detail-content{min-width:0}
#detail-content h2{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.012em;margin:0 0 18px;color:#e0f0fc}
#detail-content h3{font-size:18px;line-height:1.5;font-weight:500;margin:20px 0 12px}
#detail-content p{font-size:16px;line-height:1.7;color:#afc5d7;margin:12px 0}
#detail-content .deep-note{font-size:13px;color:#81a0b8;line-height:1.6}
#detail-content .deep-eyebrow{font-size:11px;letter-spacing:.08em;color:#77aecf;margin:0 0 12px}
.deep-section{border:1px solid #3c5e7655;background:#0c1a29b3;border-radius:9px;padding:26px;margin:0 0 24px;min-width:0}
.deep-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.deep-two>.deep-section{margin:0 0 24px}
.deep-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#39557166;border:1px solid #39557166;border-radius:9px;overflow:hidden;margin-bottom:28px}
.deep-metrics>div{background:#0c1d2c;padding:24px;min-width:0}
.deep-metrics strong{font-size:30px;line-height:1.3;font-weight:400;color:#aaddff;display:block}
.deep-metrics span{font-size:14px;display:block;line-height:1.5;margin-top:7px;color:#c0d3e2}
.deep-metrics small{display:block;font-size:12px;color:#81a0b8;line-height:1.5;margin-top:6px}
.deep-table{max-width:100%;overflow-x:auto}
.deep-table table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed}
.deep-table th{font-weight:400;color:#7faac7;font-size:12px;text-align:left;line-height:1.4;padding:0 10px 14px}
.deep-table td{line-height:1.6;padding:14px 10px;border-top:1px solid #45657b44;color:#c0d7e8;vertical-align:top;overflow-wrap:anywhere}
.deep-table td:first-child,.deep-table th:first-child{padding-left:0}
.deep-table td:last-child,.deep-table th:last-child{padding-right:0}
.deep-badge{display:inline-flex;border:1px solid #589abf55;border-radius:30px;color:#9ddafa;background:#13395055;font-size:12px;padding:6px 11px}
.article-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.article-meta>span:last-child{font-size:12px;color:#85a1b8;line-height:1.6}
.deep-label{display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.4;color:#aac7dd;margin:16px 0}
.deep-label input,.deep-label textarea,.deep-label select{width:100%;font:inherit;font-size:16px;line-height:1.6;color:#e1f0ff;border:1px solid #48678288;border-radius:6px;background:#06121f;min-height:46px;padding:10px 12px;min-width:0}
.deep-label input:focus,.deep-label textarea:focus,.deep-label select:focus{outline:2px solid #81c8f3;outline-offset:2px}
.deep-label textarea{resize:vertical}
.deep-label input[type=file]{font-size:14px;max-width:100%}
.deep-label input[type=file]::file-selector-button{background:#204a65;color:#d8eeff;border:0;padding:8px 10px;border-radius:4px;margin-right:10px;cursor:pointer}
.deep-primary{color:#04121c;background:#9cd3f3;border:0;font-weight:600;min-height:48px;padding:12px 20px;font-size:15px}
.deep-primary:hover{background:#c3eaff;color:#04121c}
.detail-inline-link{display:inline-flex;align-items:center;color:#9fdbff;min-height:48px;font-size:16px;margin-top:18px;text-decoration:underline;text-underline-offset:5px;line-height:1.5}
.kb-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}
.kb-nav{padding:22px;background:#0c1928;border:1px solid #48647d44;border-radius:9px}
.kb-nav>small{font-size:12px;color:#7698b1;display:block;margin-bottom:12px}
.article-list{display:grid;gap:9px}
.article-list button{display:block;padding:14px;text-align:left;background:#0e2333;border:1px solid #42658055}
.article-list button[aria-pressed=true]{border-left:3px solid #9dddff;background:#183e55;border-color:#6aa7cf}
.article-list small{display:block;font-size:11px;color:#7fb5d6}
.article-list strong{display:block;font-size:15px;font-weight:500;line-height:1.5;margin:6px 0 8px;color:#d3e8f8}
.article-list span{font-size:12px;color:#82c3ec;margin:0}
.kb-article,.call-report,.meeting-note{background:#0b1c2b;border:1px solid #4b6d8755;border-radius:10px;padding:32px;min-width:0;scroll-margin-top:90px}
#detail-content .kb-article>h2{font-size:32px;max-width:620px}
#detail-content .article-lead{font-size:18px;color:#c1d7e8}
.article-purpose{background:#17394a77;border-left:2px solid #77cbbf;padding:17px 20px;margin:24px 0}
.article-purpose>span{font-size:12px;color:#89d6c8;display:block;margin-bottom:5px}
.article-purpose p{margin:0!important}
.article-purpose button{margin-top:18px}
.article-purpose small{display:block;font-size:12px;margin-top:10px;color:#94c1ce}
.numbered-steps{padding:0;margin:20px 0;list-style:none;counter-reset:step;display:grid;gap:18px}
.numbered-steps li{font-size:16px;color:#b9cfdf;line-height:1.65;counter-increment:step;display:grid;grid-template-columns:27px 1fr;gap:12px}
.numbered-steps li:before{content:counter(step,decimal-leading-zero);color:#78b5da;font-size:12px;line-height:26px}
#detail-content blockquote{border-left:2px solid #84b0dc;padding-left:18px;margin:16px 0}
#detail-content blockquote small{font-size:12px;color:#7daacb}
#detail-content blockquote p{font-size:18px;color:#d3e8f8;line-height:1.6}
.phrase-example{background:#17334c55;border-top:2px solid #79b8de66;margin-top:28px}
.article-caution{padding:18px 20px;border-left:2px solid #bbab8177;background:#28292266;margin:22px 0}
.article-caution strong{font-size:14px;font-weight:500;color:#e0cda5}
.article-caution p{font-size:14px!important;color:#c4baa9!important;margin-bottom:0!important}
.deep-disclosure{border-top:1px solid #55768e44;padding:17px 0;margin-top:20px}
.deep-disclosure summary{font-size:15px;line-height:1.5;color:#9fcee8;cursor:pointer;min-height:34px}
.deep-disclosure p{font-size:15px!important}
.lesson-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:28px}
.video-lesson,.lesson-guide{min-width:0;padding:26px;background:#0c1b29;border:1px solid #47637b55;border-radius:9px}
.video-lesson video{display:block;width:100%;aspect-ratio:16/9;margin:22px 0 10px;background:#07131f;border:1px solid #55708955;border-radius:5px}
.video-tools,.role-switch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0 26px}
.video-tools>span{color:#81a3bb;font-size:13px;margin-right:10px}
.video-tools button{min-width:55px;font-size:14px;padding:0 12px}
button[aria-pressed=true]{border-color:#89cdef;background:#234861;color:#e6f6ff}
.watch-status{display:block;font-size:13px;line-height:1.6;color:#9dd5e2;padding:13px;background:#0a2734;border-radius:4px}
.chapter-list{display:grid;gap:10px;margin-bottom:25px}
.chapter-list button{display:flex;gap:15px;text-align:left;padding:14px;align-items:center}
.chapter-list small{font-size:13px;color:#81b7d9}
.chapter-list span{font-size:15px;margin:0}
.quiz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.deep-quiz{margin:0;border:1px solid #52728f66;background:#0c1e2d;padding:22px;border-radius:8px;min-width:0}
.deep-quiz legend{float:left;width:100%;font-size:18px;line-height:1.5;min-height:140px;margin-bottom:20px;color:#d2e8fa}
.deep-quiz legend span{display:block;font-size:12px;color:#88b8d8;margin-bottom:10px}
.deep-quiz button{display:block;width:100%;height:auto;min-height:52px;padding:12px;font-size:14px;text-align:left;margin:9px 0;line-height:1.5}
#detail-content .quiz-feedback{font-size:14px;line-height:1.6;border-top:1px solid #4e777155;padding-top:16px}
.quiz-feedback.correct{color:#a3d9ca!important}
.quiz-feedback.retry{color:#dac5a2!important}
.role-switch button{font-size:15px;min-height:48px}
.call-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}
.call-list{display:grid;gap:10px}
.call-list button{display:block;text-align:left;padding:18px;border-color:#45668177;background:#0b1a2a}
.call-list button[aria-pressed=true]{background:#163d55;border-color:#7abbde}
.call-list button span{display:block;font-size:12px;color:#86b9da;margin:0}
.call-list strong{display:block;font-size:17px;margin:9px 0;font-weight:500}
.call-list small{display:block;font-size:13px;color:#a6c0d4;line-height:1.5}
.call-report>h2{font-size:29px!important}
.review-line{border-top:1px solid #4b698366;padding-top:20px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.review-line button{font-size:14px;padding:12px;line-height:1.5}
.review-line span{font-size:13px;color:#91b7ce}
.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calc-output{border-top:1px solid #526c8266;padding-top:20px;display:grid;grid-template-columns:1fr auto;gap:10px}
.calc-output>span:first-child{grid-column:1/-1;font-size:13px;color:#8db2ce}
.calc-output strong{font-size:30px;font-weight:400;color:#abdfff}
.calc-output>span:last-child{font-size:24px;color:#9dceb8;align-self:center}
.crm-lanes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.crm-lanes section{background:#07141f;border-radius:5px;padding:14px;min-height:120px;border-top:2px solid #456a87}
.crm-lanes h3{margin:0 0 15px!important;font-size:14px!important;color:#92b1c8}
.crm-lanes button{display:block;width:100%;padding:13px;text-align:left;font-size:14px;line-height:1.5}
.crm-lanes strong{font-size:20px;display:block;font-weight:400;color:#bce8ff;margin:10px 0}
.crm-lanes small{display:block;font-size:12px;color:#8db0ca}
.site-preview{margin-bottom:28px;background:linear-gradient(115deg,#172e40,#173a4a);border:1px solid #567e9955;border-radius:10px;overflow:hidden}
.site-preview-nav{padding:20px 28px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff18;flex-wrap:wrap;font-size:12px;color:#94b7cd;letter-spacing:.05em}
.site-preview-nav b{font-weight:500;color:#d5eaf8}
.site-preview-body{padding:45px 36px;max-width:780px}
.site-preview-body h2{font-size:38px!important;line-height:1.2!important}
.site-proof{display:flex;gap:24px;flex-wrap:wrap;margin:25px 0;font-size:13px;color:#a7ccd9}
.site-preview-cta{display:inline-flex;align-items:center;min-height:50px;background:#bddbcf;color:#132c2b;font-size:15px;padding:12px 20px;border-radius:5px;margin-top:12px}
#lead-form{scroll-margin-top:90px}
.lead-result{border-left:2px solid #79c5ac;padding-left:15px;margin-top:20px}
.lead-result:empty{display:none}
.lead-result strong{font-size:17px;color:#b7e5d5;font-weight:500}
.meeting-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;margin-bottom:28px;align-items:start}
.meeting-timeline button{display:block;width:100%;text-align:left;padding:17px 20px;margin:12px 0;border-radius:0;border:0;border-left:2px solid #466984;background:#0b1e2e}
.meeting-timeline button[aria-pressed=true]{background:#173f53;border-color:#9cddf3}
.meeting-timeline small{display:block;font-size:12px;color:#7cb6d7}
.meeting-timeline strong{display:block;font-size:16px;line-height:1.5;font-weight:400;margin-top:8px}
.meeting-note>h2{margin-top:22px!important}
.meeting-frame{border:1px solid #5c7f9755;padding:22px;background:#0d2a3a;border-radius:6px;margin-top:22px}
.meeting-frame small{font-size:12px;color:#8bb7d2}
.meeting-frame p{font-size:22px!important;color:#bcdded!important}
.detail-outro{border-top:1px solid #53758b55;margin-top:36px;padding-top:25px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.detail-outro strong{font-size:16px;font-weight:500;color:#b7d6e9}
.detail-outro p{font-size:14px;color:#87a8c0;line-height:1.7;max-width:650px;margin-top:10px}
.detail-outro a{font-size:15px;color:#ade1fc;line-height:1.5;min-width:180px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:999px){
 .detailed #workbench{width:calc(100% - 44px);padding-top:110px}
 .detail-heading h1{font-size:32px}
 .detail-tabs a{font-size:14px;padding:12px 9px;gap:8px}
 .kb-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}
 .kb-nav{padding:16px}
 .kb-article,.call-report,.meeting-note{padding:23px}
 .deep-two{grid-template-columns:1fr}
 .deep-two>.deep-section{margin-bottom:0}
 .deep-two{margin-bottom:24px}
 .quiz-grid{grid-template-columns:1fr}
 .deep-quiz legend{min-height:0}
 .lesson-layout{grid-template-columns:1fr}
 .deep-metrics>div{padding:18px}
 .deep-metrics strong{font-size:25px}
}
@media(max-width:600px){
 .detailed #workbench{width:calc(100% - 36px);padding-top:104px}
 .detail-topline{align-items:flex-start;font-size:12px;gap:12px;margin-bottom:20px}
 .detail-topline>span{display:none}
 .detail-heading h1{font-size:30px}
 .detail-heading>span{font-size:15px}
 .detail-tabs{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:22px}
 .detail-tabs a{font-size:14px;min-height:45px;padding:9px 10px}
 .kb-layout,.call-layout,.meeting-layout{grid-template-columns:1fr}
 .kb-nav{padding:18px}
 .article-list{grid-template-columns:1fr 1fr;gap:8px}
 .article-list button{padding:11px}
 .article-list strong{font-size:13px}
 .article-list small{font-size:10px}
 .kb-article,.call-report,.meeting-note{padding:22px 18px;scroll-margin-top:130px}
 #detail-content .kb-article>h2{font-size:27px}
 #detail-content .article-lead{font-size:16px}
 .deep-section{padding:22px 18px}
 .deep-metrics{grid-template-columns:1fr}
 .deep-metrics>div{display:grid;grid-template-columns:auto 1fr;gap:5px 18px;align-items:center;padding:17px 18px}
 .deep-metrics strong{font-size:28px;white-space:nowrap}
 .deep-metrics span{margin:0;font-size:14px}
 .deep-metrics small{grid-column:1/-1;margin:0}
 .deep-table:has(th:nth-child(4)) table{min-width:580px}
 .deep-table th{font-size:11px;padding:0 6px 12px}
 .deep-table td{font-size:13px;padding:12px 6px}
 .video-lesson,.lesson-guide{padding:20px 16px}
 .chapter-list button{padding:14px}
 .role-switch{gap:6px}
 .role-switch button{font-size:13px;padding:10px;flex:1}
 .call-list{grid-template-columns:1fr 1fr}
 .call-list>.deep-label{grid-column:1/-1}
 .call-list button{padding:14px}
 .call-report>h2{font-size:25px!important}
 .calc-fields{grid-template-columns:1fr;gap:0}
 .calc-output strong{font-size:26px}
 .calc-output>span:last-child{font-size:21px}
 .site-preview-nav{padding:18px}
 .site-preview-body{padding:28px 20px}
 .site-preview-body h2{font-size:28px!important}
 .site-preview-body h2 br{display:none}
 .site-proof{gap:12px}
 .meeting-timeline{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 .meeting-timeline h2{grid-column:1/-1}
 .meeting-timeline button{padding:13px;margin:0}
 .meeting-timeline strong{font-size:14px}
 .meeting-frame p{font-size:18px!important}
 .detail-outro{display:block;margin-top:25px}
 .detail-outro a{margin-top:14px}
 .crm-lanes{grid-template-columns:1fr}
 .deep-label input[type=file]{padding:8px;font-size:12px}
}
.tool-overview #branch-info{background:linear-gradient(90deg,#050b1500,#050b1588 12%,#050b15aa);padding-left:12px}
.tool-overview .overview-primary{margin:20px 0 25px;max-width:340px}
@media(max-width:999px){.tool-overview #branch-info{padding-left:22px;background:none}.tool-overview .overview-primary{max-width:none}}
.detail-context{display:flex;gap:22px;align-items:flex-start;margin:-8px 0 26px;padding:0 0 0 16px;border-left:2px solid #79bcb877}
.detail-context>span{font-size:13px;color:#a2d7d3;min-width:150px;line-height:1.6}
.detail-context>p{font-size:14px;color:#9cb8cd;line-height:1.6;margin:0;max-width:800px}
@media(max-width:600px){.detail-context{display:block}.detail-context>p{margin-top:6px}}

/* Shared navigation, continuous wheel and isolated instrument stage. */
[hidden]{display:none!important}
:root{scroll-padding-top:210px}
.universe>header{position:fixed;z-index:20;background:linear-gradient(#040914,transparent);pointer-events:none}
.universe>header>*{pointer-events:auto}
#direction-nav{position:fixed;z-index:20;top:80px;left:4%;right:4%;display:grid;grid-template-columns:minmax(0,1fr) 172px minmax(0,1fr);gap:12px;align-items:start;padding:8px;background:#070f1aef;border:1px solid #63869e38;border-radius:12px;backdrop-filter:blur(16px)}
.direction-wing{display:flex;gap:6px;min-width:0}.wing-left{justify-content:flex-end}.wing-right{justify-content:flex-start}
#direction-nav a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:7px;font-size:14px;line-height:1.4;color:#b2c9dc;text-align:center}
#direction-nav .system-anchor{gap:8px;color:#dbf1ff;background:#1b3d54;border:1px solid #83c7ed6b;align-self:start;white-space:nowrap}
#direction-nav .system-anchor span{color:#8fceff;font-size:21px}
#direction-nav a:hover,#direction-nav a[aria-current]{background:#21455e;color:#fff}
#direction-nav a:focus-visible,.radial-card:focus-visible,.layer-label:focus-visible{outline:2px solid #a6dfff;outline-offset:4px}
.level-back{position:fixed;top:151px;left:4%;z-index:12;display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid #7093ae66;border-radius:7px;background:#0c1c2cef;color:#baddf4;font-size:14px}
#breadcrumbs,.expanded #breadcrumbs{display:none}
body[data-focus=system] .intro{top:177px;left:4%;max-width:400px}
body[data-focus=system] .intro h1{font-size:clamp(22px,2.3vw,34px)}
.node-label{min-height:44px;border-radius:8px;background:radial-gradient(ellipse,#07111ce8,transparent 85%);padding:9px}
.node-label b{font-size:15px;font-weight:500;line-height:1.45}.node-label small{font-size:13px}
.group-view .universe,.expanded .universe{height:auto;min-height:100dvh;overflow:clip;background:#040a12}
.group-view #core,.expanded #core{position:fixed;top:0;left:0;width:100%;height:100dvh;touch-action:pan-y}
.group-view #core-fallback,.expanded #core-fallback{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important}
.group-view .intro{position:fixed!important;top:221px!important;left:4%!important;max-width:44%!important;z-index:3}
.group-view .intro h1{font-size:28px!important;line-height:1.3;max-width:520px}
.group-view .intro>p{font-size:14px!important;text-transform:none;letter-spacing:0;color:#8eabc2;margin-top:12px}
.group-view #branch-info{position:relative;display:block;top:auto;right:auto;margin-left:54%;width:42%;padding:218px 0 105px;background:none;pointer-events:none}
.group-view #branch-info>*{pointer-events:auto}
.group-view #branch-info h2{font-size:34px;line-height:1.25;letter-spacing:-.02em}
.group-view #branch-info h2 a{color:inherit}
.group-view #branch-info .module-headline{font-size:19px;line-height:1.6;color:#beddef;margin:20px 0 12px}
.group-view #branch-info .overview-problem{font-size:16px;line-height:1.65;margin:14px 0 20px}
.group-view .overview-primary{max-width:350px}
.module-index{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid #63819944}
.module-index a{display:flex;align-items:center;min-height:44px;padding:9px 12px;font-size:14px;line-height:1.45;text-align:left;border:1px solid #46617b70;border-radius:6px;color:#a9c4d9;background:#0a1825}
.module-index a:hover,.module-index a[aria-current]{background:#17354a;border-color:#7ebddc;color:#def2ff}
#module-carousel{position:fixed;inset:0;width:100%;height:100dvh;z-index:4;pointer-events:none;touch-action:pan-y;user-select:none}
.radial-card,.radial-card.selected{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;width:164px;min-height:60px;padding:8px 6px;border:0;border-bottom:1px solid #789bb34d;border-radius:0;background:linear-gradient(0deg,#07121bf0,transparent);box-shadow:none;color:#b8d6eb;pointer-events:auto;cursor:grab;transition:color .18s,border-color .18s;user-select:none}
.radial-card.selected{border-color:var(--module-color);color:#e0f2ff}
.radial-card strong{font-size:16px;line-height:1.45;font-weight:500}
.radial-card small{font-size:14px;color:#91cce8}.radial-card:not(.selected) small{visibility:hidden}
.radial-card:hover{color:#fff;border-color:#d3efff}.dragging,.dragging .radial-card{cursor:grabbing}
#carousel-controls{position:fixed;bottom:50px;left:calc(25.5% - 146px);width:292px;display:flex;align-items:center;gap:10px;z-index:10}
#carousel-controls>button{width:44px;height:44px;min-height:44px;flex:none;font-size:20px;padding:0;border-radius:50%;background:#102235;border-color:#597d9966;box-shadow:none}
.rotation-drum{position:relative;display:block;flex:1;height:44px;overflow:hidden;border:1px solid #7694ac55;border-radius:12px;background:linear-gradient(#193245,#0a1927 55%,#183246);box-shadow:inset 0 1px #bfe9ff1a;cursor:ew-resize;touch-action:pan-y;user-select:none}
.drum-ticks{position:absolute;inset:6px 12px 17px;background:repeating-linear-gradient(90deg,transparent 0 8px,#7397ae69 8px 9px,transparent 9px 12px);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);will-change:background-position}
.rotation-drum:after{content:'';position:absolute;left:50%;width:2px;top:5px;bottom:18px;background:#b9e6ff;pointer-events:none}
.rotation-drum:focus-visible{outline:2px solid #b5e4ff;outline-offset:4px}
.drum-label{position:absolute;bottom:3px;left:0;right:0;font-size:12px;color:#9cbed5;text-align:center;pointer-events:none}
.group-view footer{position:fixed;left:auto;right:4%;bottom:22px}.group-view .hint,.group-view #pulse{display:none}
.expanded #layer-title{display:none!important}
.expanded #layer-labels{position:fixed;inset:0;height:100dvh;pointer-events:none;z-index:4}
.expanded .layer-label{position:absolute;width:180px;min-height:52px;padding:9px 12px;display:flex;justify-content:center;text-align:center;transform:translateX(-50%);border:1px solid #53768f66;border-radius:7px;background:#091723ee!important;box-shadow:none;pointer-events:auto}
.expanded .layer-label b{font-size:16px;line-height:1.45}.expanded .layer-label[aria-current]{border-color:#a5dcff;background:#17374be8!important;color:#e5f6ff}
.expanded #workbench{position:relative;margin:0 4% 0 52%;width:44%;padding:218px 0 110px;z-index:4}
.instrument-summary{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #53788f55}
.instrument-summary h2{font-size:30px;line-height:1.3;letter-spacing:-.02em;font-weight:400;margin:12px 0 18px;color:#e1f1fb}
.instrument-summary>p:not(.overview-eyebrow){font-size:16px;line-height:1.7;color:#b2cbdc}
.instrument-summary .instrument-result{border-left:2px solid #80c8b899;padding-left:14px;margin-top:17px;color:#c5e2dd!important}
.instrument-contents{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.instrument-contents a{min-height:44px;display:flex;align-items:center;padding:8px 13px;border:1px solid #50748b66;border-radius:6px;font-size:14px;color:#a4c4dc}
.instrument-contents a[aria-current]{background:#183d52;border-color:#89c9eb;color:#e0f3ff}
#layer-heading{font-size:27px}.layer-how{display:block!important}
.included-items{display:grid;gap:12px;padding-left:20px;margin-top:18px;font-size:16px;line-height:1.65;color:#b6d0e2}
.instrument-steps{list-style:none;padding:0;display:grid;gap:18px}.instrument-steps li{border-left:2px solid #638ba977;padding-left:16px;font-size:16px;line-height:1.7;color:#bdd2e3}
.module-sample{padding:20px 4px;display:grid;gap:13px}.module-sample>span{font-size:14px;color:#8ebbd7}.module-sample strong{font-size:23px;line-height:1.5;color:#d6edff;font-weight:500}.module-sample p{font-size:16px;line-height:1.6;color:#acc7da}
.case-options{display:grid;gap:10px;margin:22px 0}.case-options button{font-size:16px;line-height:1.5;padding:14px;text-align:left;min-height:52px}.case-feedback{padding:14px 16px;border-left:2px solid #8bc8e8;background:#15334966}.case-feedback.good{border-color:#8ed5ba}.case-feedback.retry{border-color:#cdb890}
.detailed #workbench{width:min(1200px,92%);margin:0 auto;padding:218px 0 70px}.detailed #core,.detailed #core-fallback{visibility:hidden}.detailed footer{display:none}
.detail-tabs{top:151px}.clean #direction-nav,.clean #level-back{visibility:visible;opacity:1}
@media(max-width:1100px) and (min-width:1000px){#direction-nav{left:2%;right:2%;gap:6px;grid-template-columns:minmax(0,1fr) 164px minmax(0,1fr)}#direction-nav a{padding:7px 8px}.radial-card{width:145px}.group-view #branch-info h2{font-size:30px}.expanded .layer-label{width:160px}}
@media(max-width:999px){
 :root{scroll-padding-top:240px}
 .universe>header{padding:15px 20px}.brand{font-size:16px}#clean{font-size:13px;min-height:44px;padding:0 10px}
 #direction-nav{top:65px;left:14px;right:14px;padding:7px;gap:5px 8px;grid-template-columns:1fr 1fr}
 #direction-nav .system-anchor{grid-column:1/-1;grid-row:1;justify-self:center;width:175px;min-height:44px}
 .direction-wing{grid-row:2;flex-wrap:wrap;gap:3px}.wing-left{grid-column:1}.wing-right{grid-column:2}
 #direction-nav .direction-wing a{flex:1 1 auto;font-size:14px;min-height:44px;padding:6px 7px}
 #direction-nav .wing-left a:last-child{flex-basis:100%}.wing-right a{flex-basis:100%!important}
 .level-back{position:absolute;top:234px;left:20px;font-size:14px;min-height:44px;padding:7px 12px}
 body[data-focus=system] .intro{top:250px;left:22px;max-width:85%}body[data-focus=system] .intro>p{display:none}body[data-focus=system] .intro h1{font-size:22px}
 .node-label{width:153px}.node-label b{font-size:14px}.node-label small{display:none}
 .group-view .intro{position:absolute!important;top:286px!important;left:20px!important;right:20px;max-width:none!important}
 .group-view .intro h1{font-size:23px!important}.group-view .intro>p{display:none}
 .group-view #core,.expanded #core{position:absolute;height:560px}
 .group-view #core-fallback,.expanded #core-fallback{position:absolute!important;height:560px!important}
 #module-carousel{position:absolute;inset:0;height:560px}
 .radial-card,.radial-card.selected{width:125px;min-height:60px;gap:4px;padding:7px 4px}.radial-card strong{font-size:14px}.radial-card small{font-size:13px}
 #carousel-controls{position:absolute;top:495px;bottom:auto;left:calc(50% - 146px)}
 .group-view #branch-info{margin:0;width:100%;padding:569px 20px 80px}.group-view #branch-info h2{font-size:29px}.group-view #branch-info .overview-eyebrow{font-size:13px}
 .group-view footer{position:relative;inset:auto;padding:0 20px 24px}.group-view .overview-primary{max-width:none}
 .expanded #layer-labels{position:absolute;height:560px}.expanded .layer-label{width:145px;min-height:52px;padding:7px 8px}.expanded .layer-label b{font-size:14px}
 .expanded #workbench{margin:0;width:100%;padding:564px 20px 110px}.instrument-summary h2{font-size:27px}#layer-heading{font-size:25px}
 .expanded footer{padding:14px 20px;background:linear-gradient(transparent,#040a12 25%)}
 .detailed #workbench{width:calc(100% - 40px);padding:292px 0 60px;margin:0 auto}.detail-tabs{top:230px}
}
@media(prefers-reduced-motion:reduce){.radial-card{transition:none}.instrument-summary{animation:none}}
/* Clearance follows the real navigation height, including wrapped text. */
.level-back{top:calc(var(--nav-bottom,144px) + 10px)}
.group-view .intro{top:calc(var(--nav-bottom,144px) + 77px)!important}
.group-view #branch-info,.expanded #workbench{padding-top:calc(var(--nav-bottom,144px) + 74px)}
.detailed #workbench{padding-top:calc(var(--nav-bottom,144px) + 90px)}
.detail-tabs{top:calc(var(--nav-bottom,144px) + 8px)}
.radial-card:not(.selected) small{display:none}
@media(max-width:999px){
 body[data-focus=system] .intro{top:calc(var(--nav-bottom,226px) + 24px)}
 .group-view .intro{top:calc(var(--nav-bottom,226px) + 72px)!important}
 .group-view #core,.group-view #core-fallback,#module-carousel{height:var(--group-height,650px)!important}
 #carousel-controls{top:calc(var(--wheel-center,448px) + 143px)}
 .group-view #branch-info{padding-top:calc(var(--wheel-center,448px) + 215px)}
 .expanded #core,.expanded #core-fallback,.expanded #layer-labels{height:var(--layer-height,600px)!important}
 .expanded #workbench{padding-top:calc(var(--layer-height,600px) + 12px)}
 .detailed #workbench{padding-top:calc(var(--nav-bottom,226px) + 76px)}
}
.group-view footer{display:none}.expanded #pause,.expanded #reset{display:none}
body[data-focus=system] .intro h1{letter-spacing:-.02em;line-height:1.35}
@media(max-width:600px){body[data-focus=system] .intro h1{font-size:19px;max-width:100%;letter-spacing:0}body[data-focus=system] .intro h1 span{white-space:normal}}

/* Continuous illuminated space: the camera travels, the environment recedes. */
:root{--scene-arrival:1}
.universe,.group-view .universe,.expanded .universe{background:#030810}
#scene-atmosphere{position:fixed;inset:0;width:100%;height:100dvh;pointer-events:none;z-index:0}
#core,#core-fallback{z-index:1!important}
.universe>header{background:linear-gradient(#040913d9,transparent);padding-top:25px}
#direction-nav{top:83px;left:4%;right:4%;grid-template-columns:minmax(0,1fr) 205px minmax(0,1fr);gap:14px;padding:10px 12px;align-items:center;background:linear-gradient(120deg,#102338ba,#081321bd 60%,#111c31b5);border-color:#8bb8d62b;border-radius:18px;box-shadow:0 16px 50px #0002,inset 0 1px #c3e9ff0d;backdrop-filter:blur(22px)}
.direction-wing{align-items:center;gap:7px}
#direction-nav a{font-size:17px;line-height:1.4;min-height:52px;padding:10px 13px;color:#bdd2e3;letter-spacing:-.015em;border-radius:10px;font-weight:400;transition:background .25s,color .25s,box-shadow .25s}
#direction-nav .system-anchor{font-size:18px;gap:10px;align-self:center;min-height:58px;background:linear-gradient(130deg,#294f68bb,#17384caa);border-color:#9bd9fa62;box-shadow:inset 0 1px #ceecff21,0 0 30px #66c7ff0b}
#direction-nav .system-anchor span{font-size:25px}
#direction-nav a:hover,#direction-nav a[aria-current]{background:#29516b9c;box-shadow:inset 0 1px #c5e6ff12;color:#f0faff}
.level-back{border-color:#83b4cf40;background:#0a1a2bb8;backdrop-filter:blur(12px)}
body[data-focus=system] .intro{top:calc(var(--nav-bottom,160px) + 54px);max-width:440px;left:4%;z-index:3}
body[data-focus=system] .intro .intro-kicker{display:block;font-size:12px;letter-spacing:.19em;color:#85b8d6;margin-bottom:18px}
body[data-focus=system] .intro h1{font-size:clamp(32px,3.15vw,48px);line-height:1.2;letter-spacing:-.035em;max-width:460px}
body[data-focus=system] .intro h1 span{display:inline;color:#aecfdf}
body[data-focus=system] .intro .product-explanation{display:block;max-width:370px;font-size:17px;line-height:1.75;letter-spacing:0;text-transform:none;color:#9fbacf;margin:25px 0 0}
body[data-focus=system] .side-note{top:auto;bottom:115px;right:4%;width:210px}
.core-caption span{font-size:12px}.core-caption h2{font-size:25px}
.node-label{background:radial-gradient(ellipse,#07111cec,transparent 85%)}
.node-label b{font-size:16px}.node-label small{font-size:13px}
.group-view .intro{max-width:49%!important;z-index:4;opacity:clamp(0,calc(var(--scene-arrival)*1.7 - .4),1)}
.group-view .intro h1{font-size:clamp(26px,2.5vw,36px)!important;line-height:1.25;letter-spacing:-.025em}
.group-view #branch-info{margin-left:59%;width:37%;opacity:clamp(0,calc(var(--scene-arrival)*1.7 - .4),1);transform:translateY(calc((1 - var(--scene-arrival))*18px));max-height:none;overflow:visible}
.group-view #branch-info h2{font-size:clamp(31px,2.6vw,40px);line-height:1.22}
.group-view #branch-info .module-headline{font-size:20px;line-height:1.5;color:#cee9f6;margin-top:23px}
.group-view #branch-info .overview-problem{color:#a9c2d5}
.group-view .overview-primary{background:linear-gradient(100deg,#92d7f3,#6ab9e8);box-shadow:0 8px 30px #40a0d712;border-radius:8px}
.module-index{border-color:#7299ad30}
.module-index a{background:#0c1d2c99;border-color:#7798b535;border-radius:8px;backdrop-filter:blur(12px)}
.radial-card,.radial-card.selected{width:174px;padding:10px 8px;background:linear-gradient(0deg,#071321e8,transparent);border-color:#839fb03a;border-radius:0 0 7px 7px}
.radial-card strong{font-size:17px;line-height:1.4;letter-spacing:-.01em}
.radial-card.selected{color:#e7f7ff;border-color:var(--module-color);text-shadow:0 0 24px #67c6ff20}
#carousel-controls{left:calc(28% - 146px);bottom:40px}
.expanded #workbench{margin-left:57%;width:39%;opacity:clamp(0,calc(var(--scene-arrival)*1.7 - .35),1);transform:translateY(calc((1 - var(--scene-arrival))*14px))}
.expanded .layer-label{width:182px;border-radius:9px;background:linear-gradient(120deg,#102639d9,#091a27d9)!important;backdrop-filter:blur(12px);border-color:#78afd142}
.expanded .layer-label[aria-current]{background:linear-gradient(120deg,#244d64e8,#12364ce8)!important;box-shadow:0 0 28px #64c8e80d;border-color:#9ed8ef9c}
.instrument-summary h2{font-size:32px;line-height:1.3}
.detailed #workbench{margin:0 auto;width:min(1200px,92%);opacity:1;transform:none}
@media(min-width:1000px) and (max-width:1199px){
 #direction-nav{left:3%;right:3%;grid-template-columns:minmax(0,1fr) 178px minmax(0,1fr);gap:7px;padding:8px}
 #direction-nav a{font-size:16px;padding:8px}.direction-wing{gap:2px}#direction-nav .system-anchor{font-size:17px}
 body[data-focus=system] .intro{max-width:360px}body[data-focus=system] .intro h1{font-size:34px}body[data-focus=system] .intro .product-explanation{font-size:16px;max-width:310px}
 .radial-card,.radial-card.selected{width:150px}.radial-card strong{font-size:16px}.expanded .layer-label{width:158px}
}
@media(max-width:999px){
 .universe>header{padding:14px 20px}.brand{font-size:17px}
 #direction-nav{top:66px;left:14px;right:14px;grid-template-columns:1fr 1fr;padding:8px;gap:6px 8px;border-radius:15px}
 #direction-nav .system-anchor{min-height:48px;width:195px;font-size:18px}
 #direction-nav .direction-wing a{font-size:15px;min-height:46px;line-height:1.4;padding:7px 8px}
 .universe #core,.universe #core-fallback,#scene-atmosphere,#module-carousel{position:absolute!important;height:1120px!important;inset:0!important;width:100%!important}
 body[data-focus=system] .universe{height:1120px;min-height:1120px}
 body[data-focus=system] .intro{top:calc(var(--nav-bottom,234px) + 31px);left:22px;right:22px;max-width:650px}
 body[data-focus=system] .intro .intro-kicker{display:none}
 body[data-focus=system] .intro h1{font-size:clamp(29px,4vw,37px);line-height:1.25;max-width:650px;letter-spacing:-.035em}
 body[data-focus=system] .intro h1 br{display:block}body[data-focus=system] .intro h1 span{display:inline;white-space:normal}
 body[data-focus=system] .intro .product-explanation{font-size:16px;line-height:1.7;max-width:490px;margin-top:17px}
 body[data-focus=system] .core-caption{bottom:128px!important}body[data-focus=system] .core-caption h2{font-size:20px}
 body[data-focus=system] .core-caption span{display:block;font-size:12px;letter-spacing:.08em}
 body[data-focus=system] footer{bottom:24px;flex-direction:column;align-items:flex-start;gap:18px}.node-label b{font-size:14px}
 .group-view .intro{left:20px!important;right:20px;max-width:none!important}.group-view .intro h1{font-size:25px!important;max-width:620px}
 .group-view #branch-info{margin:0;width:100%;padding:calc(var(--wheel-center,520px) + 218px) 20px 80px;background:none;transform:none}
 .group-view #branch-info h2{font-size:31px}.group-view #branch-info .module-headline{font-size:20px}
 .radial-card,.radial-card.selected{width:120px;padding:8px 4px}.radial-card strong{font-size:14px}.radial-card small{font-size:13px}
 #carousel-controls{left:calc(50% - 146px);top:calc(var(--wheel-center,520px) + 145px);bottom:auto}
 .expanded #layer-labels{height:1120px!important}
 .expanded .layer-label{width:145px;min-height:52px}.expanded .layer-label b{font-size:14px}
 .expanded #workbench{margin:0;width:100%;padding:calc(var(--layer-height,690px) + 14px) 20px 100px;transform:none;background:none}
 .instrument-summary h2{font-size:28px}.detailed #workbench{margin:0 auto;width:calc(100% - 40px);padding-top:calc(var(--nav-bottom,234px) + 80px)}
}
@media(prefers-reduced-motion:reduce){#branch-info,#workbench,.intro{transform:none!important;transition:none!important;opacity:1!important}}

.clean .intro{opacity:0!important}

/* Compact navigation keeps the core centered without stretching across wide screens. */
@media(min-width:1000px){
 .universe>header{padding-top:20px}.brand{font-size:18px}.brand i{font-size:26px}
 #direction-nav{top:68px;left:50%;right:auto;width:min(1120px,calc(100% - 48px));transform:translateX(-50%);grid-template-columns:minmax(0,1fr) 184px minmax(0,1fr);gap:8px;padding:6px 8px;border-radius:13px}
 #direction-nav a{font-size:15px;min-height:42px;padding:7px 9px;letter-spacing:0}
 #direction-nav .system-anchor{font-size:16px;min-height:46px;gap:8px}
 #direction-nav .system-anchor span{font-size:22px}.direction-wing{gap:3px}
 .group-view .intro h1{font-size:30px!important}
 .group-view #branch-info h2{font-size:clamp(28px,2.3vw,34px)}
}

/* A complete orbit; side objects select before the chosen object opens. */
#module-carousel:before{content:'';position:absolute;left:calc(var(--orbit-cx,400px) - var(--orbit-rx,300px));top:calc(var(--orbit-cy,550px) - var(--orbit-ry,140px));width:calc(var(--orbit-rx,300px)*2);height:calc(var(--orbit-ry,140px)*2);border:1px solid #90c9df17;border-radius:50%;box-shadow:0 0 42px #55b1e206,inset 0 0 25px #55b1e204;pointer-events:none;opacity:var(--scene-arrival)}
.radial-card,.radial-card.selected{font:inherit;min-height:60px;height:auto;box-shadow:none;line-height:1.4;width:160px}
.radial-card strong{font-size:15px}
.radial-card.rear{width:104px;height:80px;min-height:80px;border:0;border-radius:50%;background:none;justify-content:center;padding:0}
.radial-card.rear strong{position:absolute;top:80px;width:150px;font-size:14px;line-height:1.4;padding:6px;border:1px solid #557b9355;background:#081724ee;border-radius:6px;opacity:0;transition:opacity .15s;pointer-events:none}
.radial-card.rear small{display:none!important}
.radial-card.rear:hover,.radial-card.rear:focus-visible{opacity:.95!important;background:#21445b16}
.radial-card.rear:hover strong,.radial-card.rear:focus-visible strong{opacity:1}
.radial-card.selected{cursor:pointer}.radial-card:not(.selected){cursor:grab}
#carousel-controls{left:calc(29% - 146px)}
.group-view .module-details{transform:translateY(0)}
.group-view .module-details.is-entering{animation:module-details-enter .2s cubic-bezier(.2,.7,.3,1) both}
@keyframes module-details-enter{from{transform:translateY(6px)}to{transform:translateY(0)}}
#branch-info .module-details .overview-eyebrow{margin-bottom:15px}
#branch-info .module-details .deliverable{font-size:16px;line-height:1.6;margin-top:16px}
.expanded:not(.detailed) .level-back.under-diagram{position:fixed;transform:translateX(-50%);padding:12px 22px;min-height:50px;font-size:16px;white-space:nowrap;color:#e0f3ff;background:linear-gradient(120deg,#254a60eb,#13344aeb);border:1px solid #8bc3df80;box-shadow:0 5px 25px #0004;z-index:6}
.expanded:not(.detailed) .level-back.under-diagram:hover{background:#315b72;border-color:#c0e7fa}
.expanded footer{display:none}

/* Scale one complete working screen uniformly; its height follows the content. */
.tool-preview{margin:30px 0 0;min-width:0}
.tool-preview figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 13px;color:#9abbce;font-size:14px}
.tool-preview figcaption small{font-size:12px;color:#829caf;white-space:nowrap}
.preview-viewport{position:relative;width:100%;aspect-ratio:900/530;overflow:hidden;border:1px solid #78a9c347;border-radius:12px;background:#091623;box-shadow:0 22px 65px #0004,0 0 45px #5eb4da07}
.preview-screen{position:absolute;top:0;left:0;width:900px;min-height:530px;transform:scale(var(--preview-scale,.5));transform-origin:top left;text-align:left;font-size:19px;line-height:1.45;font-variant-numeric:tabular-nums;color:#b9cddd;background:linear-gradient(125deg,#102130,#0a1825 70%);pointer-events:auto}
.preview-screen *{box-sizing:border-box}.preview-screen h3,.preview-screen h4,.preview-screen p{margin:0}
.pv-top{height:57px;display:flex;align-items:center;gap:24px;padding:0 25px;border-bottom:1px solid #60829a40;background:#122638}
.pv-top>b{font-size:20px;letter-spacing:.08em;color:#d0e8f5;font-weight:500}.pv-top>span{font-size:18px;color:#98b3c7;border-left:1px solid #55748d70;padding-left:24px}.pv-top>i{font-size:16px;font-style:normal;margin-left:auto;color:#8fadc2}
.pv-layout{display:grid;grid-template-columns:190px 1fr;min-height:473px}.pv-layout>aside{display:flex;flex-direction:column;padding:29px 14px 22px;background:#0a1927b3;border-right:1px solid #52748b2b}
.pv-layout>aside>p{font-size:9px;letter-spacing:.08em;color:#7595ae;margin:0 8px 22px;white-space:nowrap}
.pv-nav-tab{display:block;font-size:18px;padding:14px 12px;margin-bottom:7px;border-radius:7px;color:#a4bdd1;line-height:1.35}
.pv-nav-tab[aria-selected=true]{color:#d6f2fa;background:#244452b8;border:1px solid #70b4c830}
.pv-layout>.pv-content{padding:27px 30px;min-width:0}.pv-layout .pv-eyebrow{font-size:15px;color:#8aaabd;margin-bottom:10px;white-space:nowrap}
.pv-layout>.pv-content>h3{font-size:27px;line-height:1.25;letter-spacing:-.025em;color:#deedf6;font-weight:500;margin-bottom:25px}
.pv-person{display:flex;gap:10px;align-items:center;margin:auto 9px 0;padding-top:24px;font-size:16px;color:#c1d7e6;line-height:1.35}.pv-person>i{flex:none;width:33px;height:33px;display:grid;place-items:center;font-style:normal;background:#345566;border-radius:50%;color:#cce8f4}.pv-person small{font-size:13px;color:#829fb5}
.pv-two{display:grid;grid-template-columns:1fr 1fr;gap:21px}.pv-box{min-width:0;border:1px solid #55798c3b;background:#0b1d2b9e;border-radius:9px;padding:20px}.pv-box h4{font-size:20px;color:#c9e3f0;font-weight:500;margin-bottom:16px}
.pv-box p{font-size:18px;line-height:1.6}.pv-tip{border-left:3px solid var(--preview-accent,#8dd6df);background:#1b3b4694;padding:17px 18px;border-radius:0 7px 7px 0;margin-bottom:18px}.pv-tip b{font-size:18px;font-weight:500;color:#c7e6e8;display:block;margin-bottom:7px}.pv-tip p{font-size:17px;line-height:1.55;color:#a9c8d5}.pv-box .pv-tip{padding:13px;margin-bottom:0}
:is(#branch-info,#preview-dialog) .pv-steps{padding:0;margin:0;list-style:none;display:grid;gap:21px}:is(#branch-info,#preview-dialog) .pv-steps li{display:flex;align-items:flex-start;gap:12px;padding:0;border:0}:is(#branch-info,#preview-dialog) .pv-steps li>span{flex:none;width:27px;height:27px;margin:0;padding:0;background:#25506566;border:1px solid #85c4d944;display:grid;place-items:center;border-radius:50%;font-size:16px;line-height:1;color:#b6e3ed}:is(#branch-info,#preview-dialog) .pv-steps li p{font-size:18px;line-height:1.45}
.pv-lesson{display:flex;align-items:center;gap:14px;border:1px solid #669ab259;border-radius:8px;padding:17px 14px;margin-bottom:16px;background:#172f43}.pv-lesson>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid #9dd2ed55;color:#c0e7f4;font-size:16px}.pv-lesson b{font-size:17px;font-weight:500;display:block;color:#cae4f3}.pv-lesson small{font-size:14px;color:#8aabc0;display:block;margin-top:5px}
.pv-tag{display:inline-block;color:#9acdc6;background:#1c403f66;border:1px solid #739f9755;font-size:15px;line-height:1.3;border-radius:20px;padding:6px 10px;margin-top:7px}
.pv-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:18px;line-height:1.5;margin-bottom:22px}.pv-table th{text-align:left;font-size:15px;font-weight:400;color:#85a7be;padding:9px 10px 12px}.pv-table td{padding:16px 10px;border-top:1px solid #527d9842;color:#bdd5e6;vertical-align:top}.pv-table td:first-child{color:#cee5f0}.pv-table th:first-child,.pv-table td:first-child{padding-left:0}
.pv-metrics{display:flex;gap:14px;margin:0 0 25px}.pv-metrics>div{flex:1;min-width:0;background:#17304499;border:1px solid #4d708b46;border-radius:8px;padding:18px}.pv-metrics b{display:block;font-size:25px;line-height:1.15;font-weight:500;white-space:nowrap;color:#bce7f7}.pv-metrics span{display:block;font-size:15px;line-height:1.4;color:#8daebf;margin-top:10px}
.pv-bars{display:grid;gap:17px;margin-bottom:23px}.pv-bars>div{display:grid;grid-template-columns:135px 1fr 65px;gap:12px;align-items:center;font-size:16px}.pv-bars i{height:12px;border-radius:7px;background:#28495b77;overflow:hidden}.pv-bars em{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#4776a2,var(--preview-accent,#91c9e4))}.pv-bars b{font-weight:400;color:#bbd9ec;text-align:right}
.pv-checks{display:grid;gap:16px;margin-bottom:20px}.pv-checks p{display:flex;gap:10px;font-size:18px;line-height:1.45}.pv-checks span{color:#a4d8c8}.pv-muted{color:#849db0}.pv-lead{font-size:19px;line-height:1.6;margin-bottom:22px!important;color:#b1cddd}
.pv-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:7px;padding:10px 17px;font-size:18px;color:#c6eaf6;border:1px solid #7cbedb66;background:#22485e;margin-top:12px}.pv-link{font-size:17px;display:block;color:#a3d6f2;margin-top:20px}
.pv-video{min-height:270px;border-radius:9px;background:radial-gradient(ellipse at 35% 25%,#244458,#0a182a 75%);border:1px solid #6694b951;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.pv-video>span{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;border:1px solid #b8dfee7a;color:#d6efff;background:#51778c44;font-size:25px;margin-bottom:24px}.pv-video b{font-size:19px;font-weight:500;color:#d4e8f2}.pv-video small{margin-top:10px;font-size:15px;color:#8fb4cd}.pv-video i{display:block;width:90%;height:3px;background:linear-gradient(90deg,#92c8e0 35%,#486578 35%);margin-top:26px}
.pv-options{display:grid;gap:12px;margin-bottom:21px}.pv-options p{font-size:19px;border:1px solid #5a809b55;border-radius:7px;padding:13px 16px;background:#112739}.pv-options p.correct{background:#21423f;border-color:#90c5b68c;color:#c5ebe0}
.pv-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px}.pv-kanban>section{background:#0b1a29;border:1px solid #58728b33;border-radius:8px;padding:15px 12px;min-height:205px}.pv-kanban h4{font-weight:400;color:#95b9d0;font-size:17px;margin-bottom:16px}.pv-kanban article{background:#1a3548;border-top:2px solid var(--preview-accent);border-radius:6px;padding:15px 12px}.pv-kanban b{font-size:17px;font-weight:500;color:#d2e5f0}.pv-kanban p{font-size:16px;line-height:1.5;margin-top:12px}
.pv-flow{display:flex;align-items:center;gap:15px;margin-bottom:30px}.pv-flow>div{flex:1;border:1px solid #7bb9d25c;background:#163346;border-radius:10px;padding:22px 15px}.pv-flow small{display:block;color:#88b4cb;font-size:15px;margin-bottom:12px}.pv-flow b{font-weight:500;font-size:19px;color:#d2eaf4}.pv-flow>span{color:#7fbcd4}
.pv-site-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.pv-site-hero h3{font-size:29px!important;line-height:1.25;margin:17px 0!important;font-weight:500;color:#d4e9f3}.pv-site-hero p{font-size:18px;line-height:1.6}.pv-site-facts{padding:23px;border:1px solid #8ab7cc44;border-radius:12px;background:#17344491}.pv-site-facts>b{font-size:20px;display:block;color:#c3e2ee;margin-bottom:25px}.pv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:25px}.pv-cards .pv-box{padding:18px 14px}.pv-cards .pv-box h4{font-size:19px}.pv-cards .pv-box p,.pv-cards .pv-checks p{font-size:17px}.pv-cards .pv-checks{margin-top:19px}
.pv-box label{font-size:16px;color:#97b9cd;display:block;margin:13px 0}.pv-input{display:block;padding:12px;margin-top:7px;color:#c6dde9;border:1px solid #648ba15d;border-radius:6px;background:#0a1826;font-size:17px}.pv-box blockquote{font-size:18px;line-height:1.65;margin:0;color:#b3d2e3}
@media(max-width:999px){
 #carousel-controls{left:calc(50% - 146px);top:calc(var(--orbit-front,670px) + 262px)}
 .group-view #branch-info{padding-top:calc(var(--orbit-front,670px) + 334px)}
 .radial-card,.radial-card.selected{width:120px}.radial-card.rear{width:76px;height:76px;min-height:76px}.radial-card.rear strong{top:72px;width:130px}
 .expanded:not(.detailed) .level-back.under-diagram{position:absolute;font-size:15px;min-height:49px;padding:12px 18px}
 .tool-preview{margin-top:27px}.tool-preview figcaption{font-size:14px}.tool-preview figcaption small{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.group-view .module-details{animation:none!important;transform:none}.radial-card.rear strong{transition:none!important}}

/* One balanced caption and a compact display toggle in the lower-right corner. */
body[data-focus=system] .core-caption{left:50%;right:auto;width:min(260px,calc(100% - 44px));transform:translateX(-50%);text-align:center}
.node-label b,body[data-focus=system] .core-caption h2{font-family:inherit;font-size:16px;font-weight:500;line-height:1.45;letter-spacing:normal;color:#deedff}
body[data-focus=system] .core-caption h2{margin:0;text-wrap:balance;text-shadow:0 2px 12px #02060f,0 0 8px #02060f}
@media(max-width:999px){.node-label b,body[data-focus=system] .core-caption h2{font-size:14px}}
body[data-focus=system] .intro{text-shadow:0 2px 18px #030810}
@media(max-width:999px){body[data-focus=system] .universe #core{touch-action:pan-y}}
#clean{position:fixed;inset:auto 4% 28px auto;z-index:12;display:grid;place-items:center;width:46px;height:46px;min-height:46px;padding:0;border-radius:10px;background:#0b1c2de8;box-shadow:0 6px 24px #0004}
#clean svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#clean .eye-slash{display:none}.clean #clean .eye-slash{display:block}
body[data-focus=system] footer .controls{margin-right:58px}
@media(max-width:999px){#clean{right:20px;bottom:max(24px,env(safe-area-inset-bottom))}body[data-focus=system] footer .controls{margin-right:50px;gap:6px}body[data-focus=system] #pulse{padding:0 10px;font-size:12px}}

/* Real navigation in every example, with an expanded view for comfortable reading. */
.tool-preview figcaption>div{display:flex;align-items:center;gap:12px}
.preview-expand{display:grid;place-items:center;flex:none;width:40px;height:40px;min-height:40px;padding:0;border-color:#729db343;background:#11273888}
.preview-expand svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pv-nav{display:grid;gap:7px;min-width:0}.pv-nav-tab{width:100%;min-width:0;min-height:52px;margin:0;border:1px solid transparent;background:transparent;text-align:left;font:inherit;font-size:17px;line-height:1.35;padding:14px 12px;border-radius:7px;color:#a4bdd1;overflow-wrap:anywhere}
.pv-nav-tab:hover{background:#173b4f;color:#e2f6ff}.pv-nav-tab:focus-visible{outline:2px solid #addbf0;outline-offset:2px}
.pv-content:focus-visible{outline:1px solid #8fc5de;outline-offset:-6px}
.pv-exercise>p{font-size:19px;line-height:1.65;margin-bottom:22px}.pv-exercise details{border:1px solid #79b2ca55;border-radius:9px;padding:0 18px;background:#142d40;margin-bottom:20px}
.pv-exercise summary{min-height:54px;display:flex;align-items:center;gap:12px;cursor:pointer;color:#c2e7f6;font-size:18px;list-style:none}.pv-exercise summary:before{content:'+';font-size:24px}.pv-exercise details[open] summary:before{content:'−'}.pv-exercise summary::-webkit-details-marker{display:none}.pv-exercise details p{font-size:18px;line-height:1.65;padding:4px 0 20px;color:#b9d6e5}
#preview-dialog{width:min(1100px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;margin:auto;border:1px solid #6ca3c066;border-radius:16px;color:#d1e7f4;background:#071522;box-shadow:0 30px 100px #000a;overflow:auto}
#preview-dialog::backdrop{background:#02070ddb;backdrop-filter:blur(7px)}
.preview-dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#0b1c2df7;border-bottom:1px solid #52799140;color:#9ab9ce;font-size:15px}
.preview-dialog-bar button{width:44px;height:44px;padding:0;font-size:28px;line-height:1}
.preview-dialog-body{padding:18px 20px 24px}.preview-dialog-body .tool-preview{margin:0}.preview-dialog-body .preview-viewport{aspect-ratio:auto;height:auto!important;overflow:visible}
.preview-dialog-body .preview-screen{position:relative;width:100%;min-height:530px;transform:none;border-radius:12px;overflow:hidden}
.preview-dialog-body .pv-layout{grid-template-columns:210px minmax(0,1fr)}
.preview-dialog-body .pv-content{overflow-wrap:anywhere}.preview-dialog-body .pv-eyebrow{white-space:normal}
.preview-open{overflow:hidden}
@media(max-width:700px){
 .tool-preview figcaption>div{gap:7px}.preview-expand{width:44px;height:44px;min-height:44px}
 #preview-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}
 .preview-dialog-bar{padding:9px 12px}.preview-dialog-body{padding:12px}
 .preview-dialog-body .pv-top{height:auto;min-height:57px;padding:14px;gap:12px;flex-wrap:wrap}.preview-dialog-body .pv-top>b{font-size:16px}.preview-dialog-body .pv-top>span{font-size:14px;padding-left:12px}.preview-dialog-body .pv-top>i{font-size:13px}
 .preview-dialog-body .pv-layout{display:block;min-height:0}.preview-dialog-body .pv-layout>aside{padding:17px 14px;border-right:0;border-bottom:1px solid #52748b2b}
 .preview-dialog-body .pv-layout>aside>p{margin-bottom:12px}.preview-dialog-body .pv-nav{grid-template-columns:1fr 1fr;gap:7px}.preview-dialog-body .pv-nav-tab{font-size:14px;min-height:46px;padding:10px;overflow-wrap:anywhere}
 .preview-dialog-body .pv-person{margin:0;padding:17px 6px 0;font-size:14px}.preview-dialog-body .pv-person>i{width:28px;height:28px}
 .preview-dialog-body .pv-content{padding:22px 16px}.preview-dialog-body .pv-content>h3{font-size:24px;line-height:1.35}.preview-dialog-body .pv-eyebrow{font-size:13px}
 .preview-dialog-body .pv-two,.preview-dialog-body .pv-cards,.preview-dialog-body .pv-site-hero,.preview-dialog-body .pv-kanban{grid-template-columns:1fr}
 .preview-dialog-body .pv-table{font-size:14px}.preview-dialog-body .pv-table th{font-size:12px}.preview-dialog-body .pv-table td,.preview-dialog-body .pv-table th{padding-left:6px;padding-right:6px}
 .preview-dialog-body .pv-metrics{flex-wrap:wrap}.preview-dialog-body .pv-metrics>div{flex:1 1 160px}.preview-dialog-body .pv-metrics b{font-size:25px}
 .preview-dialog-body .pv-flow{flex-direction:column;align-items:stretch}.preview-dialog-body .pv-flow>span{text-align:center;transform:rotate(90deg)}
 .preview-dialog-body .pv-bars>div{grid-template-columns:95px minmax(0,1fr) 45px;font-size:14px}
 .preview-dialog-body .pv-box{padding:16px}.preview-dialog-body .pv-box p,.preview-dialog-body .pv-tip p,.preview-dialog-body .pv-exercise>p,.preview-dialog-body .pv-exercise details p{font-size:16px}
}

/* Implementation constructor, scoped to its optional dialog. */
#discuss-implementation{min-height:38px;padding:0 13px;border-radius:8px;font-size:14px;background:#0a1a278c;border-color:#81aec438;color:#bdd6e4;white-space:nowrap}
#discuss-implementation:hover{background:#173b50;border-color:#8bbbd27a;color:#ebf8ff}
.implementation-open{overflow:hidden}
#implementation-dialog{width:min(1160px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;margin:auto;border:1px solid #78abc150;border-radius:16px;background:radial-gradient(ellipse at 85% 0,#193e4f55,transparent 38%),#091722;color:#c6dce9;box-shadow:0 25px 90px #0009;overflow:auto;overscroll-behavior:contain;scroll-padding-top:85px}
#implementation-dialog::backdrop{background:#02070ddd;backdrop-filter:blur(8px)}
#implementation-dialog [hidden]{display:none!important}
#implementation-dialog :focus-visible{outline:2px solid #9cd9f0;outline-offset:3px}
.implementation-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 26px;background:#0b1b29fa;border-bottom:1px solid #7096ac30}
.implementation-bar>span{font-size:12px;letter-spacing:.13em;color:#9bbdce}.implementation-bar button{width:42px;height:42px;min-height:42px;padding:0;font-size:24px;background:transparent}
.implementation-bar .implementation-jump{margin-left:auto;width:auto;height:36px;min-height:36px;padding:0 12px;font-size:13px;color:#b7e1ef;white-space:nowrap}
.implementation-content{padding:28px 32px 36px;min-width:0}.implementation-intro{max-width:830px;margin-bottom:22px}
#implementation-dialog p{font-size:16px;line-height:1.65;margin:0}
#implementation-dialog .implementation-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em;color:#86c2d9;margin:0 0 12px}
.implementation-intro h2{font-size:clamp(26px,3vw,34px);line-height:1.25;font-weight:500;letter-spacing:-.02em;margin:0 0 14px;color:#e1f0f8}
.implementation-intro>p{color:#aec7d7}
#implementation-dialog .implementation-context{display:inline-block;margin-top:14px;font-size:13px;color:#90bbce}
.implementation-shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;font-size:16px;color:#dbedf5}.implementation-shelf-heading>div{display:flex;gap:7px}
.implementation-shelf-heading button{width:42px;height:42px;min-height:42px;padding:0;font-size:22px;border-radius:50%;background:#13304588}.implementation-shelf-heading button:disabled{opacity:.3;cursor:default}
.implementation-shelf{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#47748c #0b1b28;padding:3px 3px 17px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab}
.implementation-shelf.dragging{scroll-snap-type:none;user-select:none;cursor:grabbing}
.implementation-card{flex:0 0 310px;scroll-snap-align:start;padding:23px;border:1px solid #648ba242;border-radius:12px;background:linear-gradient(150deg,#122c3b,#0b1c29 75%);transition:border-color .18s,background-color .18s;min-width:0}
.implementation-card.selected{border-color:#83cbe1;background:linear-gradient(150deg,#173a4a,#0d2232 75%)}
.implementation-card-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}.implementation-card-top>span{font-size:12px;line-height:1.45;color:#96bed1}.implementation-card svg{width:34px;height:34px;flex:none;fill:none;stroke:#8ccedf;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.implementation-card h3{font-size:22px;line-height:1.3;color:#e0eef6;font-weight:500;margin:0 0 12px;letter-spacing:-.015em}
#implementation-dialog .implementation-card>p{font-size:15px;line-height:1.6;min-height:120px;color:#a9c4d5}
.implementation-card-price{display:flex;flex-direction:column;gap:5px;margin:18px 0}.implementation-card-price strong{font-size:24px;font-weight:500;color:#d0edf6;font-variant-numeric:tabular-nums;white-space:nowrap}.implementation-card-price>span{font-size:13px;color:#8eafc1}
.implementation-card>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 13px;background:#183a4b;border-color:#639eb54d;font-size:15px;gap:10px}.implementation-card>button[aria-pressed=true]{background:#a1d7e8;color:#0b2737}.implementation-card>button>span{font-size:19px}
.implementation-card details{border-top:1px solid #61819832;margin-top:18px}.implementation-card summary{cursor:pointer;padding:15px 0 0;font-size:14px;color:#bad9e7;list-style:none;display:flex;justify-content:space-between;gap:8px}.implementation-card summary:after{content:'+'}.implementation-card details[open] summary:after{content:'−'}
.implementation-card ul{padding-left:17px;margin:18px 0;display:grid;gap:10px;font-size:14px;line-height:1.65;color:#bdd3e1}#implementation-dialog .implementation-card details p{font-size:13px;line-height:1.6;color:#8faabc}
#implementation-dialog .implementation-estimate-note{font-size:13px;color:#8eacbe;line-height:1.6;margin:14px 0 30px;max-width:930px}
.implementation-calc-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 22px}.implementation-calc-heading h3,.implementation-start h3,.implementation-message h3{font-size:25px;color:#d8eaf5;font-weight:500;margin:0;line-height:1.35}.implementation-calc-heading>span{font-size:13px;color:#89b8cf}
.implementation-calc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}
.implementation-settings{min-width:0}.implementation-config-block{padding:22px 0;border-top:1px solid #678da53b}.implementation-config-block h4{font-size:18px;font-weight:500;margin:0 0 18px;color:#cfe6f2}
.implementation-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.implementation-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0 0 15px}.implementation-field>span{font-size:13px;line-height:1.5;color:#b2cddd}
#implementation-dialog input[type=number],#implementation-dialog select{width:100%;min-width:0;height:44px;padding:9px 11px;border:1px solid #709ab452;border-radius:7px;background:#0d2231;color:#d6eaf6;font:inherit;font-size:16px;color-scheme:dark;font-variant-numeric:tabular-nums}
#implementation-dialog input:disabled{opacity:.4}#implementation-dialog input:invalid{border-color:#dc9c73}
.implementation-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0 12px;font-size:15px;line-height:1.5;cursor:pointer}.implementation-check input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#95d7e9}
#implementation-dialog .implementation-help{font-size:13px;line-height:1.6;color:#88a8bc;margin:8px 0 15px}
.implementation-summary{position:sticky;top:85px;min-width:0;padding:24px;background:#102b3c;border:1px solid #6d9eb94d;border-radius:12px}
.implementation-chosen{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:12px}.implementation-chosen li{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;font-size:14px;line-height:1.5}.implementation-chosen b{font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;color:#b5dbe9}.implementation-chosen button{min-height:28px;width:28px;height:28px;padding:0;font-size:20px;border:0;background:transparent;color:#91b7cc}
.implementation-total-grid{display:grid;grid-template-columns:1fr;gap:18px;padding:19px 0;margin:0;border-block:1px solid #759eb344}.implementation-total-grid dt{font-size:13px;color:#9abbd0;margin-bottom:7px}.implementation-total-grid dd{margin:0;font-size:29px;line-height:1.2;color:#e4f6fd;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}
.implementation-breakdown{margin:17px 0;border-bottom:1px solid #789bad33;padding-bottom:14px}.implementation-breakdown summary,.implementation-unquoted summary{font-size:14px;line-height:1.55;cursor:pointer;color:#c0deed}.implementation-cost-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:12px;font-size:12px;line-height:1.6;color:#92b5c9}.implementation-cost-row b{flex:none;font-size:13px;color:#badbe9;font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums}
.implementation-start-total{display:flex;flex-direction:column;gap:9px;margin:20px 0}.implementation-start-total>span{font-size:13px;color:#b4d7e7}.implementation-start-total strong{font-size:25px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;color:#b3e1ee}.implementation-start-total small{font-size:12px;line-height:1.6;color:#8cacc0}
.implementation-unquoted{padding:14px;border:1px solid #b7996955;border-radius:7px;background:#4b3d251c;margin-top:18px}.implementation-unquoted summary{color:#d1c3a2;font-size:13px}.implementation-unquoted ul{display:grid;gap:10px;font-size:12px;line-height:1.6;padding-left:16px;margin:12px 0 0;color:#b9b7a9}
.implementation-issues{padding:12px;border:1px solid #c7967355;background:#58372655;border-radius:7px;margin-bottom:14px}#implementation-dialog .implementation-issues p{font-size:14px;color:#e4c8ad}
.implementation-extras{border-block:1px solid #7296ad36;padding:0 0 18px;margin-top:28px}.implementation-extras:not([open]){padding-bottom:0}.implementation-extras summary{padding:17px 0;font-size:15px;line-height:1.5;cursor:pointer;color:#bbd9e8}#implementation-dialog .implementation-extras p{font-size:14px;color:#94b2c5}.implementation-extras p+p{margin-top:12px!important}.implementation-extras a{color:#badfed;text-decoration:underline;text-underline-offset:3px}
.implementation-start{display:grid;grid-template-columns:1fr 1.15fr;gap:34px;margin-top:32px;scroll-margin-top:10px}.implementation-start h3,.implementation-message h3{margin-bottom:16px}#implementation-dialog .implementation-start p{font-size:15px}.implementation-start p+p{margin-top:15px!important}
#implementation-form label{display:block;font-size:15px;line-height:1.5;margin:0 0 10px;color:#cfe3ed}
#implementation-dialog textarea{display:block;width:100%;min-width:0;resize:vertical;min-height:120px;background:#06131f;color:#d8eaf4;border:1px solid #7296ab55;border-radius:8px;padding:12px;font:inherit;font-size:16px;line-height:1.6}#implementation-dialog textarea::placeholder{color:#7d9cae}
#implementation-dialog .implementation-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:8px;background:#a4d7ec;color:#082433;border:1px solid #a4d7ec;font-size:15px;padding:10px 16px;margin-top:15px;text-decoration:none}#implementation-dialog .implementation-primary:hover{background:#c2e7f5}
.implementation-summary>.implementation-primary{width:100%}
#implementation-dialog .implementation-form-note{font-size:13px;line-height:1.55;color:#8facbf;margin-top:12px}
.implementation-message{margin-top:28px;padding:24px;border:1px solid #6babbc44;border-radius:12px;background:#102c3970;scroll-margin-top:20px}.implementation-send{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:15px}.implementation-send>button{margin-top:15px;font-size:15px}.implementation-message p a{color:#a6d9ed;overflow-wrap:anywhere}#implementation-dialog .implementation-message .implementation-status{color:#a2cdc3;margin-top:10px;font-size:14px}
@media(max-width:760px){
 #implementation-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.implementation-bar{padding:9px 14px}.implementation-content{padding:23px 18px}.implementation-intro h2{font-size:27px}.implementation-intro{margin-bottom:20px}
 .implementation-card{flex-basis:min(300px,85vw - 28px);padding:20px}.implementation-card h3{font-size:21px}#implementation-dialog .implementation-card>p{min-height:144px}.implementation-card-price strong{font-size:23px}
 .implementation-calc-layout{grid-template-columns:1fr;gap:18px}.implementation-summary{position:static;padding:20px}.implementation-calc-heading h3{font-size:24px}.implementation-chosen li{font-size:13px}.implementation-total-grid dd{font-size:28px}
 .implementation-start{grid-template-columns:1fr;gap:22px}.implementation-message{padding:18px}.implementation-bar>span{letter-spacing:.08em}.implementation-fields{gap:10px}.implementation-fields:has(select){grid-template-columns:1fr}.implementation-field>span{font-size:12px}
}
@media(max-width:699px){#discuss-implementation{min-height:36px;padding:0 9px;font-size:12px}#discuss-implementation span{margin-left:4px}}
@media(prefers-reduced-motion:reduce){.implementation-card{transition:none}.implementation-shelf{scroll-behavior:auto}}

.implementation-process{padding-left:22px;color:#bdd3e1;font-size:14px;line-height:1.65;display:grid;gap:18px;margin:20px 0}.implementation-process li{padding-left:4px}.implementation-process b{font-weight:500;color:#d0edf6}#implementation-dialog .implementation-card details p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.implementation-card details h4{font-size:14px;font-weight:500;margin:20px 0 8px;color:#d0edf6}.implementation-card summary{line-height:1.5;min-height:44px}.implementation-licence-payment:empty{display:none}.implementation-licence-payment{display:grid;gap:8px;padding:16px;margin:16px 0;border:1px solid #639eb54d;background:#143341;border-radius:8px;font-size:14px;line-height:1.6;color:#bad9e7}.implementation-licence-payment>strong{font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;color:#d0edf6}body:not(.focused) footer .hint{display:none}
/* Product on the left, live implementation plan on the right. */
#implementation-dialog{width:min(1420px,96vw)}
.implementation-intro{max-width:none}.implementation-intro h2{font-size:28px}.implementation-intro>.implementation-eyebrow{display:none}.implementation-intro>p:not([hidden]){max-width:900px;font-size:15px!important}
.implementation-studio{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:28px;align-items:start}
.implementation-catalog,.implementation-calculator{min-width:0}
.implementation-product-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.implementation-product-nav button{min-height:38px;padding:8px 12px;font-size:14px;line-height:1.4;background:#0d2231;border:1px solid #648ba242;border-radius:20px}.implementation-product-nav button[aria-pressed=true]{color:#d6f3ff;background:#22485a;border-color:#8bcde0}
.implementation-shelf{display:block;overflow:visible;padding:0;cursor:default}.implementation-card{width:100%;padding:26px;animation:product-arrival .18s ease-out}.implementation-card[hidden]{display:none!important}.implementation-card-top{margin-bottom:16px}.implementation-card-top svg{width:58px;height:58px}.implementation-card h3{font-size:28px}#implementation-dialog .implementation-card>p{min-height:0;font-size:16px}.implementation-card-price{flex-direction:row;align-items:center;justify-content:space-between;margin:22px 0}.implementation-card-price>span{font-size:15px}
.implementation-detail-section{border-top:1px solid #648ba242;margin-top:26px;padding-top:6px}.implementation-detail-section h4{font-size:17px;color:#d1eaf4;font-weight:500;margin:20px 0 12px}#implementation-dialog .implementation-detail-section p{font-size:14px;line-height:1.7;color:#9bb9cb}.implementation-detail-section li{font-size:15px;line-height:1.7}.implementation-process{gap:18px}.implementation-process b{font-size:15px}
.implementation-calculator{position:sticky;top:80px;max-height:calc(100dvh - 116px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#47748c #0b1b28;padding:0 6px 0 0;scroll-margin-top:80px}.implementation-calc-layout{display:flex;flex-direction:column;gap:20px}.implementation-summary,.implementation-settings{width:100%;position:static}.implementation-settings{padding:0 20px}.implementation-summary{padding:22px}.implementation-total-grid{grid-template-columns:1fr 1fr;gap:12px}.implementation-total-grid dd{font-size:25px}.implementation-cost-row{font-size:14px}.implementation-cost-row b{font-size:14px}.implementation-schedule{display:grid;gap:7px;margin:18px 0;padding:17px;background:#0a1e2b;border:1px solid #61819832;border-radius:9px}.implementation-schedule>span{font-size:14px;color:#a2c2d4}.implementation-schedule>strong{font-size:24px;font-weight:500;color:#c9edf5}#implementation-dialog .implementation-schedule p{font-size:13px;line-height:1.6;color:#91acbe}.implementation-schedule summary{font-size:14px;color:#bed9e8;cursor:pointer;padding:10px 0}.implementation-schedule ol{padding-left:18px;font-size:14px;line-height:1.6}.implementation-schedule li{margin-bottom:10px}.implementation-schedule li span{display:block;color:#8ec8dc;font-size:13px}
@keyframes product-arrival{from{transform:translateX(10px)}to{transform:translateX(0)}}
@media(max-width:1000px){.implementation-studio{grid-template-columns:1fr;gap:24px}.implementation-calculator{position:static;max-height:none;overflow:visible}.implementation-card{padding:22px}.implementation-total-grid dd{font-size:26px}.implementation-settings{padding:0}.implementation-product-nav{gap:6px}.implementation-product-nav button{font-size:13px;padding:7px 10px}.implementation-calc-heading{scroll-margin-top:85px}.implementation-intro h2{font-size:25px}.implementation-total-grid{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.implementation-total-grid{grid-template-columns:1fr}.implementation-card-price{align-items:flex-start;flex-direction:column}.implementation-card h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.implementation-card{animation:none}}
.implementation-upfront{display:grid;gap:7px;margin:18px 0;color:#b4d7e7;font-size:13px;line-height:1.5}.implementation-upfront strong{font-size:23px;font-weight:500;font-variant-numeric:tabular-nums;color:#d0edf6}.implementation-upfront small{font-size:13px;color:#8fbdcf}.implementation-catalog{scroll-margin-top:85px}.implementation-calculator>.implementation-field{margin:0 0 18px}.implementation-schedule{padding:14px}.implementation-schedule>p:last-child{font-size:12px!important}
body:not(.focused) footer .controls{margin-left:auto}
@media(max-width:760px){.implementation-bar>span{display:none}.implementation-bar .implementation-jump{margin-left:0}.implementation-bar [data-implementation-close]{margin-left:auto}.implementation-shelf{touch-action:pan-y}}
/* Implementation is a second scene in the same constellation. */
#implementation-dialog.implementation-universe{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;background:radial-gradient(ellipse at 28% 50%,#10354f80,transparent 55%),#040d16;overflow:hidden}
.implementation-universe .implementation-bar{height:64px;background:transparent;border-bottom:1px solid #9edfff16;padding:0 30px;position:relative;z-index:5}
.implementation-universe .implementation-content{max-width:none;padding:0;height:calc(100% - 64px);position:relative}
.implementation-universe .implementation-intro{position:absolute;top:28px;left:36px;width:48%;z-index:2;pointer-events:none;margin:0}
.implementation-universe .implementation-intro h2{font-size:clamp(24px,2.8vw,42px);max-width:600px;font-weight:400;line-height:1.14;margin:12px 0}
.implementation-universe .implementation-intro>p:not(.implementation-eyebrow){display:none}
.implementation-universe .implementation-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:24px;height:100%;padding:24px 28px 24px 0;align-items:stretch}
.implementation-universe .implementation-catalog{min-height:0;position:relative;display:flex;flex-direction:column;padding:0;border:0;background:none}
.implementation-orbit{position:relative;flex:1;min-height:300px;outline:none;touch-action:pan-y;cursor:grab;overflow:hidden}
.implementation-orbit:active{cursor:grabbing}.implementation-orbit:focus-visible{outline:1px solid #96d8f777;outline-offset:-8px}
.implementation-orbit canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.implementation-orbit-labels{position:absolute;inset:0;pointer-events:none}
.implementation-orbit-labels button{position:absolute;transform:translate(-50%,0);max-width:150px;width:max-content;border:0;background:#0614229c;color:#a7c6d7;padding:9px 12px;border-radius:8px;font-size:12px;line-height:1.35;pointer-events:auto;transition:color .2s,background .2s;box-shadow:0 0 20px #061422}
.implementation-orbit-labels button[data-active=true]{color:#e4f8ff;background:#14374a;font-size:14px;outline:1px solid #8cd5ed66}
.implementation-orbit-labels small{display:block;font-size:10px;color:#82a5b9;margin-top:4px}.implementation-orbit-labels .in-plan:after{content:'✓';position:absolute;right:-5px;top:-8px;color:#b8f5de;background:#13392e;border-radius:50%;padding:3px 6px}
.implementation-orbit-footer{padding:0 36px 8px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#7596aa;font-size:12px}.implementation-universe .implementation-shelf-heading{margin:0;gap:12px}.implementation-universe .implementation-shelf-heading>span{display:none}
.implementation-right{display:flex;flex-direction:column;min-height:0;gap:16px;z-index:3}
.implementation-cart{flex:none;border:1px solid #84bfdb38;background:linear-gradient(120deg,#153043bb,#0a1b28d9);border-radius:15px;padding:18px 20px;box-shadow:0 10px 50px #0002}
.implementation-cart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1.6px;color:#9bbdce}.implementation-cart-head b{margin-left:6px;background:#29495b;padding:3px 6px;border-radius:5px}
.implementation-cart button{border:0;background:transparent;color:#bde7f7;cursor:pointer}.implementation-cart-head button{font-size:12px;letter-spacing:0;padding:5px 0}.implementation-cart p{font-size:13px;line-height:1.6;color:#8fabbd;margin:20px 0 4px}
.implementation-cart-items{display:flex;gap:5px;flex-wrap:wrap;max-height:74px;overflow:auto;margin-top:13px}.implementation-cart-items>span{background:#8bd6f011;border-radius:5px;padding:3px 7px;font-size:11px}.implementation-cart-items button{padding:3px 0 3px 9px;font-size:16px}
.implementation-cart-metrics{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.implementation-cart-metrics small{display:block;color:#8caebe;font-size:11px;margin-bottom:4px}.implementation-cart-metrics strong{font-size:24px;font-weight:400}.implementation-cart-metrics b{font-size:17px;font-weight:400}.implementation-cart-bottom{border-top:1px solid #8bc8e322;padding-top:10px;margin-top:13px;display:flex;justify-content:space-between;font-size:11px;color:#8ba9bb}.implementation-cart-bottom button{font-size:12px}
.implementation-universe .implementation-shelf{display:block;overflow:auto;min-height:0;flex:1;padding:0;border:1px solid #84bfdb2b;border-radius:15px;background:#0a1b27c9;scrollbar-width:thin;scrollbar-color:#2f5a70 transparent}
.implementation-universe .implementation-card{width:auto;min-width:0;max-width:none;min-height:0;padding:22px;border:0;border-radius:0;background:none;display:block}.implementation-universe .implementation-card[hidden]{display:none}.implementation-universe .implementation-card.selected{background:none;box-shadow:none;border:0}
.implementation-universe .implementation-card-top{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.implementation-universe .implementation-card-top svg{width:24px;height:24px}.implementation-universe .implementation-card h3{font-size:26px;margin:12px 0}.implementation-universe .implementation-card>p{font-size:13px;line-height:1.65;margin:0 0 15px;min-height:0}.implementation-universe .implementation-card-price{display:flex;align-items:center;justify-content:space-between;margin:16px 0 12px;gap:12px}.implementation-universe .implementation-card-price strong{font-size:22px}.implementation-universe .implementation-card-price span{margin:0;font-size:12px}
.implementation-universe .implementation-card>[data-add]{width:100%;margin:0 0 18px;padding:12px 14px;min-height:44px;background:#a3d8ec;color:#092131;border-color:#a3d8ec}.implementation-universe .implementation-card>[data-add][aria-pressed=true]{background:#183a43;color:#acecdb;border-color:#5b998766}
.implementation-detail-tabs{display:flex;gap:20px;border-bottom:1px solid #83bdd32b;position:sticky;top:0;background:#0b1d29;z-index:2;padding-top:5px}.implementation-detail-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:10px 0;color:#7d9fae;font-size:13px;cursor:pointer}.implementation-detail-tabs button[aria-selected=true]{border-color:#a6deef;color:#d3eff8}.implementation-universe .implementation-detail-section{border:0;padding-top:15px;margin:0}.implementation-universe .implementation-detail-section[hidden]{display:none}.implementation-universe .implementation-detail-section h4{font-size:14px;margin:0 0 12px}.implementation-universe .implementation-detail-section li,.implementation-universe .implementation-detail-section p{font-size:13px;line-height:1.65}.implementation-universe .implementation-process li{margin-bottom:16px}
.implementation-universe .implementation-estimate-note{display:none}
.implementation-drawer{position:absolute;right:0;top:0;bottom:0;width:min(670px,100%);padding:24px 28px;background:#091a27;box-shadow:-40px 0 100px #000b;z-index:7;overflow:auto;border-left:1px solid #7fc4df44}.implementation-drawer[hidden]{display:none}.implementation-drawer-close{border:0;background:none;color:#acd9ec;padding:0 0 24px;cursor:pointer}.implementation-universe .implementation-calculator{position:static;max-height:none;overflow:visible;background:none;padding:0;border:0;border-radius:0}.implementation-universe .implementation-calc-layout{display:flex;flex-direction:column}.implementation-universe .implementation-summary{position:static;padding:20px}.implementation-universe .implementation-settings{margin-top:24px}.implementation-universe .implementation-start{display:block}.implementation-universe .implementation-start form{margin-top:22px}.implementation-universe .implementation-extras{margin-top:24px}
.orbit-fallback .implementation-orbit-labels{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:12px;padding:100px 20px 20px}.orbit-fallback .implementation-orbit-labels button{position:static!important;transform:none;opacity:1!important}
@media(max-width:900px){.implementation-universe .implementation-studio{grid-template-columns:minmax(0,1fr) 350px;gap:8px;padding-right:16px}.implementation-universe .implementation-intro{left:24px;width:40%}.implementation-orbit-footer{padding:0 16px;font-size:10px}.implementation-orbit-labels button{max-width:115px;font-size:10px}.implementation-orbit-labels button[data-active=true]{font-size:12px}.implementation-universe .implementation-card{padding:18px}}
@media(max-width:680px){#implementation-dialog.implementation-universe{overflow:auto}.implementation-universe .implementation-bar{height:54px;padding:0 16px;position:sticky;top:0;background:#06121eee}.implementation-universe .implementation-content{height:auto;min-height:calc(100% - 54px)}.implementation-universe .implementation-intro{position:relative;top:auto;left:auto;width:auto;padding:20px 20px 0}.implementation-universe .implementation-intro h2{font-size:27px;max-width:300px}.implementation-universe .implementation-intro .implementation-eyebrow{font-size:9px}.implementation-universe .implementation-studio{display:flex;flex-direction:column;padding:0 16px 24px;gap:20px;height:auto}.implementation-universe .implementation-catalog{height:340px;flex:none;margin:0 -16px}.implementation-orbit{min-height:280px}.implementation-right{display:contents}.implementation-cart{order:-1;margin-top:16px;padding:14px 16px}.implementation-cart p{margin-top:12px}.implementation-universe .implementation-shelf{overflow:visible;flex:none}.implementation-universe .implementation-card{padding:20px}.implementation-universe .implementation-orbit-footer{padding:0 24px}.implementation-drawer{position:fixed;top:54px;padding:20px}.implementation-universe .implementation-detail-tabs{position:static}.implementation-universe .implementation-jump[data-goto-products]{display:none}.implementation-cart-metrics strong{font-size:22px}}
#implementation-dialog.implementation-universe .implementation-card>p{font-size:13px;min-height:0}.implementation-universe .implementation-shelf{overflow-x:hidden;box-sizing:border-box}.implementation-universe .implementation-card{box-sizing:border-box}.implementation-universe .implementation-card-price{flex-direction:row}.implementation-universe .implementation-card-top{margin-bottom:8px}
.implementation-orbit{user-select:none;-webkit-user-select:none}.implementation-cart-items>span{display:inline-flex;align-items:center}.implementation-cart-items button{min-height:0;min-width:0}.implementation-cart-bottom{align-items:center}.implementation-cart-bottom button{min-height:30px}
/* Readable prices and the same rotation control as the direction scenes. */
.implementation-universe .implementation-studio{grid-template-columns:minmax(0,1fr) minmax(390px,470px)}
.implementation-cart-head{font-size:12px}.implementation-cart-head button{font-size:15px}.implementation-cart p{font-size:16px}.implementation-cart-items>span{font-size:14px}.implementation-cart-metrics small{font-size:14px;margin-bottom:7px}.implementation-cart-metrics strong{font-size:34px;line-height:1.15}.implementation-cart-metrics b{font-size:23px}.implementation-cart-bottom{font-size:14px;padding-top:14px;margin-top:18px;gap:16px}.implementation-cart-bottom strong{display:block;color:#dcf3ff;font-size:28px;font-weight:400;margin-top:5px}.implementation-cart-bottom strong small{font-size:15px;color:#9dbacb}.implementation-cart-bottom button{font-size:16px}.implementation-cart{padding:22px 24px}
.implementation-orbit-labels button{max-width:180px;font-size:16px;padding:10px 13px}.implementation-orbit-labels button[data-active=true]{font-size:19px}.implementation-orbit-labels small{font-size:14px;margin-top:6px}
.implementation-universe .implementation-orbit-footer{display:flex;flex-direction:column;gap:14px;padding:8px 30px 0;flex:none}.implementation-current-product{display:flex;align-items:baseline;justify-content:center;gap:18px;flex-wrap:wrap;color:#d7edfa}.implementation-current-product strong{font-size:23px;font-weight:400}.implementation-current-product>span{font-size:20px;color:#a9d8ec}.implementation-rotation{display:flex;align-items:center;gap:12px;width:min(100%,460px)}.implementation-rotation>button{width:46px;height:46px;border:1px solid #83bbd44d;border-radius:50%;background:#112c3e;color:#cceaff;font-size:20px;cursor:pointer}.implementation-rotation .rotation-drum{height:48px}.implementation-rotation .drum-label{font-size:13px}
@media(max-width:1000px){.implementation-universe .implementation-studio{grid-template-columns:minmax(0,1fr) 370px}.implementation-cart{padding:18px}.implementation-cart-metrics strong{font-size:28px}.implementation-cart-metrics b{font-size:20px}.implementation-orbit-labels button{font-size:14px;max-width:140px}.implementation-orbit-labels button[data-active=true]{font-size:17px}.implementation-orbit-labels small{font-size:12px}.implementation-current-product strong{font-size:20px}.implementation-current-product>span{font-size:18px}}
@media(max-width:680px){.implementation-universe .implementation-catalog{height:420px}.implementation-universe .implementation-orbit-footer{padding:0 22px;gap:12px}.implementation-current-product{gap:8px 14px}.implementation-cart-metrics strong{font-size:29px}.implementation-cart-bottom strong{font-size:26px}.implementation-orbit-labels button{max-width:125px;font-size:14px}.implementation-orbit-labels button[data-active=true]{font-size:17px}.implementation-orbit-labels small{font-size:13px}.implementation-cart-metrics{gap:8px}.implementation-cart-metrics small{font-size:13px}}
.implementation-universe .implementation-studio{grid-template-columns:minmax(0,1fr) minmax(480px,44vw);gap:16px}
.implementation-universe .implementation-intro{width:44%;left:30px}.implementation-universe .implementation-intro h2{font-size:clamp(26px,2.6vw,38px)}
.implementation-orbit-labels button,.implementation-orbit-labels button[data-active=true]{background:transparent;box-shadow:none;outline:none;border-radius:0;text-shadow:0 2px 8px #020b14;color:#c4dfed}.implementation-orbit-labels button[data-active=true]{color:#f0fbff}.implementation-orbit-labels button:focus-visible{outline:2px solid #b3e2f6}.implementation-orbit-labels small{color:#a3c8dc}
.implementation-current-product{gap:10px 16px}.implementation-current-product button{border:1px solid #80bdd566;background:#15394b;color:#c9edfb;border-radius:9px;padding:10px 14px;min-height:42px;font-size:15px;cursor:pointer}.implementation-current-product button[aria-pressed=true]{color:#b4edda;background:#163b37}
.implementation-cart-items{max-height:none;display:grid;gap:5px}.implementation-cart-items>span{display:flex;background:none;padding:2px 0;gap:12px;font-size:15px}.implementation-cart-items b{margin-left:auto;white-space:nowrap;font-size:14px;font-weight:400;color:#b6d4e4}.implementation-cart-items button{font-size:20px}.implementation-cart-work{display:flex;justify-content:space-between;border-top:1px solid #90c9df29;margin-top:12px;padding-top:10px;color:#bed8e6;font-size:15px}.implementation-cart-work b{font-weight:400;white-space:nowrap}.implementation-monthly-composition{margin-top:14px}.implementation-monthly-composition h4{font-size:14px;font-weight:400;color:#adcbdc;margin:0 0 5px}.implementation-monthly-composition .implementation-cost-row{padding:5px 0;font-size:14px;line-height:1.4;border:0}.implementation-monthly-composition .implementation-cost-row b{font-size:14px;font-weight:400;white-space:nowrap}.implementation-cart{background:#102635;border-color:#92c8df38}.implementation-universe .implementation-shelf{background:#0b1d2a}.implementation-right{overflow-y:auto;scrollbar-width:thin}.implementation-universe .implementation-shelf{flex:none;min-height:400px;overflow:visible}.implementation-universe .implementation-card{padding:24px}.implementation-universe .implementation-detail-tabs{position:static}.implementation-universe .implementation-detail-section li,.implementation-universe .implementation-detail-section p{font-size:16px;line-height:1.65}.implementation-universe .implementation-detail-section h4{font-size:17px}.implementation-detail-tabs button{font-size:16px}#implementation-dialog.implementation-universe .implementation-card>p{font-size:16px}.implementation-universe .implementation-card-price strong{font-size:28px}.implementation-universe .implementation-card-price span{font-size:15px}
@media(max-width:1000px) and (min-width:681px){.implementation-universe .implementation-studio{grid-template-columns:minmax(0,1fr) minmax(370px,47vw)}.implementation-universe .implementation-intro{width:42%;left:20px}.implementation-current-product strong{font-size:18px}.implementation-current-product>span{font-size:17px}.implementation-current-product button{font-size:14px;padding:8px 10px}.implementation-cart-items>span{font-size:14px}.implementation-universe .implementation-orbit-footer{padding-left:16px;padding-right:16px}}
@media(max-width:680px){.implementation-universe .implementation-intro{width:auto;left:auto}.implementation-universe .implementation-catalog{height:460px}.implementation-universe .implementation-card{padding:20px}.implementation-cart-items>span{flex-wrap:wrap;gap:4px 8px}.implementation-cart-metrics{flex-wrap:wrap}.implementation-cart-metrics strong{font-size:30px}.implementation-cart-metrics b{font-size:22px}.implementation-current-product strong{font-size:20px}.implementation-current-product>span{font-size:18px}.implementation-monthly-composition .implementation-cost-row{font-size:14px}}
.implementation-cart{padding:18px 24px}.implementation-cart-head{line-height:1.3}.implementation-cart-items{margin-top:10px}.implementation-cart-items button{padding:0 0 0 8px}.implementation-cart-metrics{margin-top:12px}.implementation-cart-work{margin-top:10px;padding-top:8px}.implementation-monthly-composition{margin-top:10px}.implementation-cart-bottom{margin-top:10px;padding-top:10px}.implementation-universe .implementation-card>[data-add]{display:none}.implementation-universe .implementation-card-price{margin:12px 0}.implementation-universe .implementation-card h3{margin:8px 0}.implementation-universe .implementation-card-top{margin-bottom:4px}
/* One viewport contract for short, high-resolution and ultrawide windows. */
html,body{max-width:100%;overflow-x:clip}
@media(min-width:1000px){
 :root{--view-scale:1;--view-left:0px;--view-gutter:32px;--view-workWidth:100vw;--view-panelLeft:57vw;--view-panelWidth:39vw;--view-sceneCenter:28vw}
 .universe>header{padding:calc(14px * var(--view-scale)) calc(var(--view-left) + var(--view-gutter));min-width:0}
 .brand{font-size:calc(18px * var(--view-scale))}#discuss-implementation{font-size:calc(14px * var(--view-scale));min-height:calc(36px * var(--view-scale))}
 #direction-nav{top:calc(56px * var(--view-scale));width:min(calc(1120px * var(--view-scale)),calc(var(--view-workWidth) - 48px));grid-template-columns:minmax(0,1fr) calc(184px * var(--view-scale)) minmax(0,1fr);gap:8px;padding:6px 8px}
 #direction-nav a{font-size:calc(15px * var(--view-scale));min-height:calc(38px * var(--view-scale));padding:calc(6px * var(--view-scale)) calc(9px * var(--view-scale))}
 #direction-nav .system-anchor{font-size:calc(16px * var(--view-scale));min-height:calc(42px * var(--view-scale))}.direction-wing{min-width:0}
 .level-back{left:calc(var(--view-left) + var(--view-gutter));top:calc(var(--nav-bottom) + 10px);font-size:calc(14px * var(--view-scale));min-height:calc(38px * var(--view-scale))}
 .group-view .universe{height:100dvh;min-height:100dvh;overflow:hidden}
 .group-view .intro{left:calc(var(--view-left) + var(--view-gutter))!important;top:calc(var(--nav-bottom) + 60px * var(--view-scale))!important;width:calc(var(--view-workWidth)*.5);max-width:calc(var(--view-workWidth)*.5)!important}
 .group-view .intro h1{font-size:calc(28px * var(--view-scale))!important}.group-view .intro>p{font-size:calc(14px * var(--view-scale))!important;margin-top:8px}
 .group-view #branch-info{position:absolute;left:var(--view-panelLeft);right:auto;top:calc(var(--nav-bottom) + 28px * var(--view-scale));bottom:calc(24px * var(--view-scale));width:var(--view-panelWidth);margin:0;padding:0 0 4px;max-height:none;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;transform:none}
 .group-view #branch-info .overview-eyebrow{font-size:calc(12px * var(--view-scale));margin:0 0 calc(10px * var(--view-scale))}
 .group-view #branch-info h2{font-size:calc(30px * var(--view-scale));line-height:1.2}
 .group-view #branch-info .module-headline{font-size:calc(18px * var(--view-scale));line-height:1.45;margin:calc(16px * var(--view-scale)) 0 calc(8px * var(--view-scale))}
 .group-view #branch-info .overview-problem{font-size:max(14px,calc(16px * var(--view-scale)));line-height:1.5;margin:calc(10px * var(--view-scale)) 0}
 .group-view #branch-info .reveal-button{font-size:calc(16px * var(--view-scale));min-height:calc(44px * var(--view-scale));padding:calc(10px * var(--view-scale)) calc(16px * var(--view-scale));margin:calc(14px * var(--view-scale)) 0 calc(10px * var(--view-scale));max-width:calc(350px * var(--view-scale))}
 #branch-info .module-details .deliverable{font-size:max(14px,calc(15px * var(--view-scale)))!important;line-height:1.5;margin:calc(10px * var(--view-scale)) 0}
 .group-view .tool-preview{margin:calc(20px * var(--view-scale)) 0 0}.group-view .tool-preview figcaption{font-size:calc(14px * var(--view-scale));margin-bottom:8px}.group-view .preview-viewport{max-width:100%;aspect-ratio:auto}
 #carousel-controls{left:var(--view-sceneCenter);transform:translateX(-50%);width:calc(320px * var(--view-scale));bottom:calc(22px * var(--view-scale));top:auto}
 .radial-card,.radial-card.selected{width:calc(160px * var(--view-scale));min-height:calc(52px * var(--view-scale));padding:8px 5px}.radial-card strong{font-size:calc(15px * var(--view-scale))}.radial-card small{font-size:calc(13px * var(--view-scale))}.radial-card.rear{width:calc(100px * var(--view-scale));height:calc(76px * var(--view-scale));min-height:0}
 .expanded:not(.detailed) #workbench{margin:0 0 0 var(--view-panelLeft);width:var(--view-panelWidth);padding-top:calc(var(--nav-bottom) + 30px);padding-bottom:36px}
 body[data-focus=system] .intro{left:calc(var(--view-left) + var(--view-gutter));top:calc(var(--nav-bottom) + 30px);width:calc(var(--view-workWidth)*.26);max-width:520px}
 body[data-focus=system] .intro h1{font-size:calc(34px * var(--view-scale))}body[data-focus=system] .intro .product-explanation{font-size:calc(16px * var(--view-scale));line-height:1.6;margin-top:18px}
 body[data-focus=system] .node-label{width:calc(182px * var(--view-scale))}.node-label b{font-size:calc(15px * var(--view-scale))}.node-label small{font-size:calc(12px * var(--view-scale))}
 .core-caption h2{font-size:calc(21px * var(--view-scale))}
 .implementation-universe .implementation-content{width:var(--view-workWidth);margin:0 auto}
 .implementation-universe .implementation-studio{grid-template-columns:minmax(0,1fr) minmax(440px,44%);padding-right:var(--view-gutter)}
 .implementation-universe .implementation-intro{width:49%;left:var(--view-gutter);top:18px}.implementation-universe .implementation-intro h2{font-size:clamp(24px,3.3vh,46px);max-width:100%}
 .implementation-orbit{min-height:0}.implementation-universe .implementation-orbit-footer{gap:8px}.implementation-current-product{gap:8px 14px}.implementation-current-product strong{font-size:clamp(18px,2.2vh,28px)}.implementation-current-product>span{font-size:clamp(16px,2vh,24px)}
}
@media(min-width:1000px) and (max-height:760px){
 .group-view #branch-info .module-headline{margin-top:10px}.group-view #branch-info .overview-problem{margin:8px 0}.group-view .tool-preview{margin-top:12px}
 .implementation-universe .implementation-bar{height:52px}.implementation-universe .implementation-content{height:calc(100% - 52px)}.implementation-universe .implementation-studio{padding-top:14px;padding-bottom:14px}.implementation-cart{padding:15px 20px}.implementation-cart-metrics strong{font-size:28px}.implementation-cart-bottom strong{font-size:24px}.implementation-cart-metrics{margin-top:8px}.implementation-cart-bottom{margin-top:8px;padding-top:8px}.implementation-current-product button{min-height:36px;padding:7px 12px}.implementation-rotation .rotation-drum{height:42px}.implementation-rotation>button{height:42px;width:42px}.implementation-universe .implementation-card{padding:20px}
}
@media(min-width:2400px) and (min-height:1200px){
 .implementation-cart{padding:28px 32px}.implementation-cart-head{font-size:16px}.implementation-cart-head button,.implementation-cart-items>span,.implementation-cart-work,.implementation-monthly-composition .implementation-cost-row{font-size:18px}.implementation-cart-metrics strong{font-size:42px}.implementation-cart-metrics small,.implementation-cart-bottom{font-size:18px}.implementation-cart-bottom strong{font-size:34px}.implementation-universe .implementation-card h3{font-size:36px}#implementation-dialog.implementation-universe .implementation-card>p,.implementation-universe .implementation-detail-section li,.implementation-universe .implementation-detail-section p{font-size:20px}.implementation-universe .implementation-detail-section h4,.implementation-detail-tabs button{font-size:20px}.implementation-orbit-labels button{font-size:20px;max-width:240px}.implementation-orbit-labels button[data-active=true]{font-size:24px}.implementation-orbit-labels small{font-size:17px}.implementation-rotation{width:540px}
}
@media(max-width:999px){
 .universe>header,#direction-nav{position:absolute}
 .group-view #core,.group-view #core-fallback,#module-carousel{height:var(--group-height,760px)!important}
 .expanded #core,.expanded #core-fallback,.expanded #layer-labels{height:var(--layer-height,740px)!important}
 .group-view #branch-info{padding-top:calc(var(--orbit-front,600px) + 205px)}
 #carousel-controls{left:50%;transform:translateX(-50%);top:calc(var(--orbit-front,600px) + 130px)}
 .group-view .preview-viewport{max-width:100%}
}
@media(max-width:600px){
 #direction-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;align-items:stretch}
 #direction-nav .direction-wing{display:contents}#direction-nav a,#direction-nav .direction-wing a{min-width:0;font-size:12px;min-height:44px;padding:6px 3px;line-height:1.3}
 #direction-nav .system-anchor{grid-column:1;grid-row:1;width:auto;font-size:12px;min-height:44px;gap:4px}#direction-nav .system-anchor span{font-size:18px}
 #direction-nav .wing-left a:first-child{grid-column:2;grid-row:1}#direction-nav .wing-left a:nth-child(2){grid-column:3;grid-row:1}
 #direction-nav .wing-left a:nth-child(3){grid-column:1;grid-row:2}#direction-nav .wing-right a:first-child{grid-column:2;grid-row:2}#direction-nav .wing-right a:last-child{grid-column:3;grid-row:2}
 .group-view .intro{top:calc(var(--nav-bottom) + 62px)!important}.group-view .intro h1{font-size:23px!important}
}
/* All three implementation tabs share the same reading size and spacing. */
#implementation-dialog.implementation-universe{--implementation-copy-size:clamp(16px,calc(16px * var(--view-scale,1)),20px);--implementation-heading-size:clamp(18px,calc(18px * var(--view-scale,1)),23px);--implementation-copy-gap:clamp(14px,calc(16px * var(--view-scale,1)),22px)}
#implementation-dialog.implementation-universe .implementation-card>p,#implementation-dialog.implementation-universe .implementation-detail-section :is(p,li,b){font-size:var(--implementation-copy-size);line-height:1.65;color:#bcd2df}
#implementation-dialog.implementation-universe .implementation-detail-section{padding-top:22px}
#implementation-dialog.implementation-universe .implementation-detail-section h4{font-size:var(--implementation-heading-size);line-height:1.4;font-weight:500;margin:0 0 var(--implementation-copy-gap);color:#d8edf6}
#implementation-dialog.implementation-universe .implementation-detail-section h4:not(:first-child){margin-top:calc(var(--implementation-copy-gap) * 1.5)}
#implementation-dialog.implementation-universe .implementation-detail-section p{margin:0 0 var(--implementation-copy-gap)}
#implementation-dialog.implementation-universe .implementation-detail-section p:last-child{margin-bottom:0}
#implementation-dialog.implementation-universe .implementation-detail-section :is(ul,ol){display:grid;gap:var(--implementation-copy-gap);padding:0 0 0 1.5em;margin:0 0 var(--implementation-copy-gap);font-size:var(--implementation-copy-size)}
#implementation-dialog.implementation-universe .implementation-detail-section li{padding-left:.25em;margin:0}
#implementation-dialog.implementation-universe .implementation-detail-section li::marker{color:#8dbcd1;font-size:1em;font-variant-numeric:tabular-nums}
#implementation-dialog.implementation-universe .implementation-process b{display:block;font-weight:500;color:#d8edf6}
#implementation-dialog.implementation-universe .implementation-process p{margin:4px 0 0}
#implementation-dialog.implementation-universe .implementation-detail-tabs{gap:clamp(20px,2vw,32px)}
#implementation-dialog.implementation-universe .implementation-detail-tabs button{font-size:var(--implementation-copy-size);line-height:1.5;padding:12px 0}
#implementation-dialog.implementation-universe .implementation-card-price span{font-size:var(--implementation-copy-size)}
#implementation-dialog.implementation-universe .implementation-orbit-labels button{width:var(--implementation-label-width,160px);max-width:none;min-height:0;padding:4px;font-size:clamp(14px,calc(16px * var(--view-scale,1)),20px);line-height:1.4}
#implementation-dialog.implementation-universe .implementation-orbit-labels button[data-active=true]{font-size:clamp(14px,calc(16px * var(--view-scale,1)),20px)}
#implementation-dialog.implementation-universe .implementation-orbit-labels small{font-size:clamp(13px,calc(14px * var(--view-scale,1)),18px);margin-top:4px;line-height:1.4}

/* Navigation belongs to the scene: fine dividers and one quiet active marker. */
#direction-nav{font-family:'Core Sans',Arial,sans-serif;font-synthesis:none;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
#direction-nav::after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#8cc3dc30 12%,#8cc3dc30 88%,transparent);pointer-events:none}
#direction-nav a,#direction-nav .system-anchor{position:relative;font-weight:400;letter-spacing:0;line-height:1.4;border:0;border-radius:4px;box-shadow:none;background:transparent;color:#a9c0d0;transition:color .2s,background .2s}
#direction-nav a::after{content:'';position:absolute;bottom:0;left:50%;width:min(76px,65%);height:2px;transform:translateX(-50%) scaleX(0);background:#9eddef;border-radius:2px;transition:transform .2s;pointer-events:none}
#direction-nav a:hover{background:linear-gradient(0deg,#8ed9ec0a,transparent);color:#e3f3fb;box-shadow:none}
#direction-nav a[aria-current]{background:transparent;color:#eefaff;font-weight:400;box-shadow:none}
#direction-nav a[aria-current]::after{transform:translateX(-50%) scaleX(1)}
#direction-nav .system-anchor{color:#c5e0ec;gap:9px}
#direction-nav .system-anchor span{font-size:1.2em;color:#96d8ee}
#discuss-implementation{display:inline-flex;align-items:center;justify-content:center;gap:13px;font-family:'Core Sans',Arial,sans-serif;font-weight:400;font-synthesis:none;font-size:15px;line-height:1.4;letter-spacing:0;min-height:40px;padding:8px 15px;border:1px solid #93c9de55;border-radius:6px;background:#7fc8df0a;color:#cbe8f3;box-shadow:none}
#discuss-implementation svg{width:17px;height:17px;flex:none;color:#8dcee8;transition:transform .2s}
#discuss-implementation:hover{background:#80c8de15;border-color:#a4ddee8c;color:#edfaff}
#discuss-implementation:hover svg{transform:translate(1px,-1px)}
@media(min-width:1000px){
 .universe>header{padding:calc(12px * var(--view-scale)) clamp(24px,2.75vw,90px)}
 #discuss-implementation{font-size:clamp(14px,calc(16px * var(--view-scale)),23px);min-height:clamp(38px,calc(40px * var(--view-scale)),60px);padding:calc(8px * var(--view-scale)) calc(16px * var(--view-scale));gap:calc(13px * var(--view-scale))}
 #discuss-implementation svg{width:1.05em;height:1.05em}
 #direction-nav{top:max(56px,calc(62px * var(--view-scale)));left:clamp(24px,2.75vw,90px);right:clamp(24px,2.75vw,90px);width:auto;transform:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(10px,1.2vw,28px);padding:4px 0 8px}
 #direction-nav .direction-wing{display:grid;grid-template-columns:.8fr .8fr 1.65fr;gap:0;min-width:0}
 #direction-nav .wing-right{grid-template-columns:1fr 1.25fr}
 #direction-nav a{min-width:0;font-size:clamp(14px,calc(17px * var(--view-scale)),26px);min-height:max(44px,calc(44px * var(--view-scale)));padding:calc(8px * var(--view-scale)) 10px;text-wrap:balance}
 #direction-nav .system-anchor{font-size:clamp(15px,calc(18px * var(--view-scale)),27px);min-width:clamp(160px,calc(188px * var(--view-scale)),310px);min-height:max(44px,calc(44px * var(--view-scale)));padding-inline:calc(16px * var(--view-scale))}
 #direction-nav .direction-wing a+a::before,#direction-nav .system-anchor::before,#direction-nav .system-anchor>span::after{content:'';position:absolute;left:0;top:50%;width:1px;height:clamp(16px,calc(20px * var(--view-scale)),30px);transform:translateY(-50%);background:linear-gradient(transparent,#90bed15c,transparent);pointer-events:none}
 #direction-nav .system-anchor::before{left:calc(clamp(10px,1.2vw,28px) / -2)}
 #direction-nav .system-anchor>span::after{left:auto;right:calc(clamp(10px,1.2vw,28px) / -2)}
}
@media(min-width:1000px) and (max-width:1150px){#direction-nav{gap:7px}#direction-nav a{padding-inline:6px;font-size:14px}#direction-nav .system-anchor{min-width:150px;font-size:15px;padding-inline:8px}}
@media(max-width:999px){#direction-nav{top:76px}#direction-nav .system-anchor{box-shadow:none;background:none}#direction-nav .direction-wing a{font-weight:400}#discuss-implementation{font-size:14px;min-height:40px}}
@media(max-width:600px){
 .universe>header{padding:12px 14px;gap:10px}.brand{font-size:14px;gap:7px}.brand i{font-size:22px}
 #discuss-implementation{font-size:13px;gap:8px;padding:8px 10px;min-height:40px}#discuss-implementation svg{width:14px;height:14px}
 #direction-nav{top:67px;padding:4px 0 9px;gap:6px 0}
 #direction-nav a,#direction-nav .direction-wing a,#direction-nav .system-anchor{font-size:13px;min-height:48px;padding:5px 6px;line-height:1.4}
 #direction-nav .wing-left a:first-child::before,#direction-nav .wing-left a:nth-child(2)::before,#direction-nav .wing-right a::before{content:'';position:absolute;left:0;top:50%;width:1px;height:18px;transform:translateY(-50%);background:#90bed133;pointer-events:none}
 #direction-nav a::after{width:34px;height:1px}
}
/* Pricing settings share the product typography and expose the basis of every amount. */
.implementation-project-choice{margin:18px 0 0}.implementation-project-choice>span{color:#aac9d9;font-size:14px}.implementation-project-caption,.implementation-project-notice,.implementation-cart-caveat{font-size:14px;line-height:1.6;color:#a9c7d7}.implementation-project-caption{margin:9px 0 2px}.implementation-project-notice{border-left:2px solid #8dc9da;padding:10px 0 10px 16px;margin:14px 0}.implementation-project-notice b{font-weight:500;color:#d2eaf2}.implementation-project-notice p{margin:8px 0 0}.implementation-cart-caveat{margin:12px 0 0;color:#b9c6ce}.implementation-cart-work{gap:18px;align-items:baseline}.implementation-cart-work>span{min-width:0}.implementation-project-choice select{width:100%;min-width:0;text-overflow:ellipsis}.implementation-config-block:has(>[data-config]),.implementation-approach{min-width:0}#implementation-dialog .implementation-discovery p,#implementation-dialog .implementation-discovery li,#implementation-dialog .implementation-approach>p{font-size:16px;line-height:1.65;color:#adc7d5}.implementation-discovery ol{padding-left:22px;display:grid;gap:12px;margin:18px 0}.implementation-discovery b{color:#d4eaf2;font-weight:500}.implementation-rate-note{font-size:15px;line-height:1.65;margin:16px 0;color:#b6d5e2}.implementation-rate-note p{margin:7px 0}.implementation-rate-note b{font-weight:500;color:#d0edf6}.implementation-rate-note a,.implementation-help a,.implementation-extras a{color:#9bd8ed;text-underline-offset:3px}#implementation-dialog .implementation-scope-assumption{font-size:14px;line-height:1.6;color:#98bbcf;margin:12px 0 18px}.implementation-drawer .implementation-config-block{padding-top:24px;margin-top:24px}.implementation-drawer .implementation-config-block>h4{font-size:20px;font-weight:400;margin:0 0 16px}.implementation-drawer .implementation-help{font-size:14px;line-height:1.65}.implementation-drawer .implementation-fields>*{min-width:0}.implementation-drawer .implementation-cost-row{gap:18px;line-height:1.6}.implementation-drawer .implementation-cost-row b{flex-shrink:0}.implementation-drawer .implementation-check{line-height:1.6}.implementation-drawer .implementation-project-choice{margin-top:0}.implementation-drawer .implementation-approach{border-top:0;padding-top:0;margin-top:0}.implementation-drawer .implementation-approach+label{margin:24px 0}.implementation-drawer input:disabled{opacity:.55}
@media(min-width:2400px){.implementation-project-caption,.implementation-project-notice,.implementation-cart-caveat,.implementation-project-choice>span,#implementation-dialog .implementation-scope-assumption{font-size:17px}.implementation-drawer .implementation-help,.implementation-rate-note{font-size:16px}.implementation-drawer .implementation-field,.implementation-drawer .implementation-check,#implementation-dialog .implementation-discovery p,#implementation-dialog .implementation-discovery li,#implementation-dialog .implementation-approach>p{font-size:18px}}
@media(max-width:600px){.implementation-project-choice>span,.implementation-project-caption,.implementation-project-notice,.implementation-cart-caveat{font-size:13px}.implementation-drawer .implementation-fields{grid-template-columns:1fr}.implementation-project-notice{padding-left:12px}.implementation-cart-work{flex-wrap:wrap;gap:4px 12px}.implementation-drawer .implementation-cost-row{font-size:14px;gap:12px}.implementation-drawer .implementation-total-grid{grid-template-columns:1fr}.implementation-cart-metrics{gap:12px}}
#implementation-dialog.implementation-universe:has(.implementation-drawer:not([hidden])){overflow:hidden}.implementation-drawer{overscroll-behavior:contain}
html:has(body.implementation-open){overflow:hidden}
/* Public contact actions and the shared lead form. */
.header-contact{display:flex;align-items:center;gap:clamp(12px,1.6vw,30px);min-width:0}.header-phone{color:#b3cedd;text-decoration:none;white-space:nowrap;font-size:clamp(14px,calc(16px * var(--view-scale,1)),22px);font-variant-numeric:tabular-nums}.header-phone:hover{color:#e3f5fc}.header-contact #leave-request{font:inherit;font-size:clamp(14px,calc(16px * var(--view-scale,1)),22px);padding:8px 0;border:0;background:none;min-height:44px;color:#cce8f4;white-space:nowrap}
.implementation-readiness{width:min(580px,100%);text-align:left;margin:0 auto 4px;padding:0 10px}.implementation-readiness label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:clamp(15px,calc(17px * var(--view-scale,1)),21px);color:#d7edf6}.implementation-readiness input{width:20px;height:20px;accent-color:#9bd9ed;flex:none}.implementation-universe .implementation-readiness p{font-size:14px!important;line-height:1.5!important;color:#92b3c7;margin:0 0 2px 32px!important;max-width:50ch}.implementation-universe .implementation-orbit-footer{flex-shrink:0}.implementation-current-product{flex-wrap:wrap}
.lead-open{overflow:hidden}#lead-dialog{font-family:'Core Sans',Arial,sans-serif;font-synthesis:none;width:min(700px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:clamp(24px,4vw,42px);border:1px solid #709db353;border-radius:16px;color:#d7e9f3;background:radial-gradient(ellipse at 100% 0,#16415466,transparent 50%),#091a26;box-shadow:0 24px 100px #000a;overflow:auto;overscroll-behavior:contain}#lead-dialog::backdrop{background:#020910cf;backdrop-filter:blur(8px)}#lead-dialog [hidden]{display:none!important}#lead-dialog :focus-visible{outline:2px solid #a0ddec;outline-offset:3px}#lead-dialog h2{font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.25;margin:12px 30px 16px 0}#lead-dialog p{font-size:16px;line-height:1.65;color:#a9c5d6;margin:0 0 20px}#lead-dialog .lead-eyebrow{font-size:12px;letter-spacing:.12em;color:#8fbed2;margin:0 0 18px}.lead-close{position:absolute;top:14px;right:14px;width:44px;height:44px;font-size:27px;line-height:1;padding:0;color:#b0d0e0;background:transparent;border:0}.lead-selection{padding:18px 20px;border:1px solid #7db5cc32;border-radius:10px;background:#16374755;margin:24px 0}.lead-selection strong{display:block;font-size:16px;font-weight:400;color:#d8edf8}.lead-selection p{margin:8px 0 0!important;font-size:15px!important}.lead-selection small{display:block;color:#8fb4c7;font-size:14px;margin-top:12px}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}#lead-form label{display:flex;flex-direction:column;gap:8px;color:#c9dfe9;font-size:15px;margin-bottom:18px;position:relative}#lead-form label>span{position:absolute;right:0;color:#9fd4e8}#lead-form small{font-size:12px;color:#7c9bab}#lead-form input,#lead-form textarea{width:100%;min-width:0;box-sizing:border-box;min-height:46px;background:#06131d;color:#d6eaf5;border:1px solid #54788e88;border-radius:7px;font:inherit;font-size:16px;padding:11px 13px}#lead-form textarea{resize:vertical;line-height:1.6}#lead-form input::placeholder,#lead-form textarea::placeholder{color:#688da3}.lead-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lead-submit,.lead-done{width:100%;background:#9ed7ec;color:#092737;min-height:48px;border:1px solid #afe1ee;border-radius:7px;font:inherit;font-size:16px;padding:12px 18px}.lead-submit:hover,.lead-done:hover{background:#b7e5f4;border-color:#d1f1fb}.lead-submit:disabled{opacity:.6;cursor:wait}#lead-dialog .lead-notice{font-size:13px;margin:15px 0 0;color:#8caabd}.lead-notice a{color:#a6d4e6;text-underline-offset:3px}#lead-dialog .lead-form-status{color:#f1bc9c;margin:0 0 12px}.lead-success{padding:25px 0;text-align:center}.lead-success>span{display:block;font-size:40px;color:#a0e0da}.lead-success h2{margin-right:0!important}.lead-success [data-reference]{font-variant-numeric:tabular-nums;color:#91b8ca!important}
@media(max-width:999px){.header-contact{gap:16px}#direction-nav{top:80px}}
@media(max-width:680px){.universe>header{align-items:flex-start;flex-wrap:wrap;padding:10px 14px;gap:8px}.universe>header .brand{height:38px;align-items:center}.header-contact{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px;flex:1;justify-items:end}.header-phone{grid-column:1/-1;min-height:30px;display:flex;align-items:center;font-size:14px}.header-contact #leave-request{font-size:13px;padding:6px 0;min-height:40px}.header-contact #discuss-implementation{font-size:13px;min-height:40px;padding:6px 8px}.header-contact #discuss-implementation svg{display:none}#direction-nav{top:100px}.implementation-readiness{padding:0 12px}.implementation-readiness label{font-size:15px}.implementation-universe .implementation-readiness p{font-size:13px!important}.implementation-universe .implementation-orbit-footer{gap:12px!important}.lead-fields{grid-template-columns:1fr;gap:0}#lead-dialog{padding:26px 20px}.implementation-current-product strong{font-size:18px}}
@media(max-width:680px){
 .universe>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;left:0;right:0;gap:4px 12px;padding:10px 14px;box-sizing:border-box}
 .header-contact{display:contents}.universe>header .brand{grid-column:1;grid-row:1;height:32px;margin:0}
 .header-contact .header-phone{grid-column:2;grid-row:1;justify-self:end;font-size:13px;min-height:32px;letter-spacing:0}
 .header-contact #leave-request{grid-column:1;grid-row:2;justify-self:stretch;text-align:left;min-width:0}
 .header-contact #discuss-implementation{grid-column:2;grid-row:2;justify-self:stretch;min-width:0;white-space:nowrap;padding-inline:6px;font-size:12px}
}
@media(max-width:680px){.implementation-universe .implementation-catalog{height:auto}.implementation-universe .implementation-orbit{height:340px;min-height:340px;flex:none}}
@media(min-width:681px) and (max-width:999px) and (max-height:560px){
 #implementation-dialog.implementation-universe{overflow:auto}.implementation-universe .implementation-content{height:auto;min-height:calc(100% - 64px)}
 .implementation-universe .implementation-intro{position:relative;top:auto;left:auto;width:auto;padding:12px 24px}
 .implementation-universe .implementation-studio{display:flex;flex-direction:column;height:auto;padding:0 24px 24px;gap:20px}
 .implementation-universe .implementation-catalog{height:auto;flex:none}.implementation-universe .implementation-orbit{height:340px;min-height:340px;flex:none}
 .implementation-right{display:contents}.implementation-cart{order:-1}.implementation-drawer{position:fixed;top:64px}.implementation-universe .implementation-orbit-footer{padding-bottom:12px}
}

/* Quiet, readable legal information; consent stays independent of the quote. */
#lead-dialog .lead-notice{font-size:13px;line-height:1.6;margin-top:12px;color:#9ab4c4;max-width:66ch}.lead-notice a{color:#b4cedd;text-decoration-color:#7897aa;text-decoration-thickness:1px;text-underline-offset:3px}.lead-notice a:hover{color:#e4f3fa}
#privacy-controls{position:fixed;left:clamp(16px,2.7vw,56px);bottom:max(10px,env(safe-area-inset-bottom));z-index:35;font-family:'Core Sans',Arial,sans-serif;font-size:12px;color:#a7bbc9;max-width:calc(100vw - 32px)}#privacy-controls [hidden]{display:none!important}.privacy-links{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;border-radius:5px;background:#07111cd9;padding:1px 8px}.privacy-links a,.privacy-links button{font:inherit;font-size:12px;line-height:1.5;color:#9db6c6;text-decoration:none;background:none;border:0;padding:5px 0;min-height:32px;cursor:pointer}.privacy-links a:hover,.privacy-links button:hover{color:#e0edf5}.privacy-links a:focus-visible,.privacy-links button:focus-visible,.privacy-actions button:focus-visible{outline:2px solid #a4dcf0;outline-offset:3px}.privacy-prompt{width:min(370px,calc(100vw - 32px));padding:16px 18px;margin-bottom:8px;border:1px solid #7193a44d;border-radius:10px;background:#0c1e2cf5;box-shadow:0 8px 32px #0004}.privacy-prompt p{font-size:13px;line-height:1.6;color:#b1c5d2;margin:0 0 10px}.privacy-prompt a{color:#c0deeb;text-underline-offset:3px}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-actions button{font:inherit;font-size:13px;line-height:1.4;padding:8px 12px;min-height:36px;border-radius:5px;border:1px solid #6e96aa7a;background:#19364a;color:#d0e7f2;cursor:pointer}.privacy-actions button[data-decline]{background:transparent}.privacy-actions button:hover{border-color:#a3d2e7}.privacy-actions button:disabled{opacity:.55;cursor:default}.privacy-prompt .privacy-status{font-size:12px;color:#c8d9e3;margin:10px 0 0}.privacy-prompt .privacy-status:empty{display:none}.lead-open #privacy-controls{visibility:hidden}
@media(max-width:680px){#privacy-controls{left:12px;bottom:max(6px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.privacy-links a,.privacy-links button{min-height:38px}.privacy-prompt{width:min(360px,calc(100vw - 24px));padding:14px 16px}.privacy-actions button{min-height:42px}.privacy-links{padding:0 6px}.privacy-links a,.privacy-links button{font-size:12px}}

.deliverable-label{display:block;font-size:13px;line-height:1.5;color:#88b3c6;margin-bottom:5px}.privacy-links a,.privacy-links button{touch-action:manipulation}
/* A single flow for compact screens. Desktop scene composition lives in styles.css. */
.mobile-scene,.mobile-tool-picker,#node-labels .node-benefit{display:none}
.privacy-links{position:absolute;left:clamp(16px,2.7vw,56px);bottom:8px;z-index:4}
body:has(dialog[open]) #privacy-controls{visibility:hidden}
@media(min-width:1000px) and (max-width:1399px){
 .privacy-links{flex-direction:column;align-items:flex-start;gap:0;background:none;bottom:6px}
 .privacy-links>span{display:none}.privacy-links a,.privacy-links button{min-height:24px;padding:2px 0}
}
@media(max-width:999px){
 html{scroll-padding-top:16px}
 /* The home scene must grow with its content, overriding the legacy fixed height. */
 body .universe,body[data-focus=system] .universe{display:flex;flex-direction:column;height:auto;min-height:100svh;overflow-x:clip;overflow-y:visible;padding-bottom:max(18px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 350px,#0b2435,#050e18 65%)}
 .universe>header{position:relative!important;inset:auto;order:0;display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:12px 16px;align-items:center;pointer-events:auto}
 .universe>header .brand{font-size:15px;height:44px;gap:8px}.brand i{font-size:24px}
 .header-contact{display:contents}.header-phone{grid-column:2;grid-row:1;font-size:14px;min-height:44px;display:flex;align-items:center}
 .header-contact #leave-request,.header-contact #discuss-implementation{font-size:14px;min-height:44px;padding:10px 12px;width:100%;white-space:normal;line-height:1.4}
 .header-contact #leave-request{grid-column:1;grid-row:2;border:1px solid #7fb8cd44;border-radius:8px;background:#102939}
 .header-contact #discuss-implementation{grid-column:2;grid-row:2;justify-content:center}
 #direction-nav{position:relative!important;inset:auto!important;transform:none!important;order:1;width:auto!important;margin:4px 16px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px 0 12px}
 #direction-nav .direction-wing{display:contents!important}
 #direction-nav a,#direction-nav .direction-wing a,#direction-nav .system-anchor{width:auto;min-width:0;min-height:48px;font-size:13px;line-height:1.4;padding:7px 4px;gap:3px;letter-spacing:0}
 #direction-nav .system-anchor{grid-column:1;grid-row:1}#direction-nav .system-anchor span{font-size:16px}
 #direction-nav .wing-left a:first-child{grid-column:2;grid-row:1}#direction-nav .wing-left a:nth-child(2){grid-column:3;grid-row:1}#direction-nav .wing-left a:nth-child(3){grid-column:1;grid-row:2}#direction-nav .wing-right a:first-child{grid-column:2;grid-row:2}#direction-nav .wing-right a:last-child{grid-column:3;grid-row:2}
 #level-back,.expanded:not(.detailed) #level-back.under-diagram{position:relative!important;inset:auto!important;order:2;transform:none!important;margin:14px 20px 0;align-self:flex-start;min-height:44px;padding:10px 0;background:none;border:0;box-shadow:none;font-size:15px;white-space:normal}
 body .universe .intro,body[data-focus=system] .intro,body:not([data-focus=system]) .intro{position:relative!important;inset:auto!important;order:3;width:auto;max-width:none!important;margin:20px 20px 0;padding:0;transform:none!important;opacity:1;pointer-events:auto}
 body .universe .intro h1{font-size:clamp(26px,5vw,34px)!important;line-height:1.25!important;max-width:26ch!important;letter-spacing:-.025em}
 body .universe .intro h1 span{display:inline;color:#a5cedd}body .universe .intro h1 br{display:block}
 body .universe .intro .intro-kicker{display:block!important;font-size:12px;letter-spacing:.1em;line-height:1.5;margin:0 0 12px}
 body .universe .intro .product-explanation{font-size:16px!important;line-height:1.65!important;letter-spacing:0!important;margin:18px 0 0;max-width:56ch}
 .group-view .intro>p{display:block!important;font-size:16px!important;line-height:1.6!important;letter-spacing:0!important;margin:12px 0 0;max-width:52ch}
 .expanded .intro,.detailed .intro{display:none}
 .mobile-scene{display:block;order:4;height:320px;flex:none;pointer-events:none}
 .group-view .mobile-scene{height:270px}.expanded .mobile-scene,.mobile-tool-picker,.node-benefit{display:none}
 body .universe #core,body .universe #core-fallback{position:absolute!important;top:var(--mobile-scene-top,510px)!important;left:0!important;right:auto!important;bottom:auto!important;width:100%!important;height:320px!important;touch-action:pan-y pinch-zoom}
 body.group-view .universe #core,body.group-view .universe #core-fallback{height:270px!important}
 body.expanded .universe #core,body.expanded .universe #core-fallback{display:none}
 #scene-atmosphere{position:absolute!important;inset:0!important;width:100%;height:min(100svh,1000px)!important;pointer-events:none;opacity:.55}
 #module-carousel{position:absolute!important;inset:var(--mobile-scene-top,360px) 0 auto!important;width:100%;height:270px!important;touch-action:pan-y pinch-zoom}
 #module-carousel::before{opacity:.45}
 #module-carousel .radial-card{width:64px!important;height:64px;min-height:44px;padding:0;background:none!important;border:0;transform:translate(-50%,-50%);border-radius:50%}
 #module-carousel .radial-card:not(.selected) strong,#module-carousel .radial-card small{display:none!important}
 #module-carousel .radial-card.selected{width:220px!important;height:auto;min-height:44px;transform:translateX(-50%);padding:8px;background:#091b28!important;border:1px solid #8ed4df33;border-radius:8px}
 #module-carousel .radial-card.selected strong{position:static;width:auto;display:block;font-size:16px;line-height:1.4;padding:0;opacity:1;border:0;background:none}
 #carousel-controls{position:relative!important;inset:auto!important;transform:none!important;order:5;width:min(340px,calc(100% - 40px));margin:8px auto 18px;display:flex;justify-content:center;gap:12px}
 .mobile-tool-picker{display:flex;flex-direction:column;gap:8px;width:100%;font-size:14px;color:#9dbdce}.mobile-tool-picker select{width:100%;min-width:0;min-height:48px;border:1px solid #75b5ce55;border-radius:8px;padding:10px 12px;font:inherit;font-size:16px;background:#102838;color:#e0f1f8}.mobile-tool-picker select:focus-visible{outline:2px solid #a2deed;outline-offset:2px}
 #carousel-controls{flex-wrap:wrap}#carousel-controls .rotation-drum{flex:1 1 160px}#carousel-controls .mobile-tool-picker{order:2;margin-top:10px}.implementation-orbit-footer>.mobile-tool-picker{order:-3;margin-bottom:0}
 #carousel-controls[hidden]{display:none}.rotation-drum{min-width:0;flex:1;touch-action:pan-y;min-height:48px}.drum-label{font-size:13px}
 #carousel-controls>button{width:48px;height:48px;flex:none;padding:0}
 body #node-labels{position:relative;inset:auto;order:6;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 20px 20px;pointer-events:auto}
 body:not([data-focus=system]) #node-labels{display:none}
 body #node-labels .node-label{position:relative!important;inset:auto!important;width:auto!important;transform:none!important;padding:14px 12px;text-align:left;background:#10253688;border:1px solid #85b5cc30;border-radius:10px;line-height:1.5;text-shadow:none;opacity:1!important}
 body #node-labels .node-label b{font-size:16px!important}body #node-labels .node-label small{display:block!important;font-size:14px;line-height:1.5;margin-top:8px;color:#9fbfce}
 body #node-labels .node-label .node-action{display:none!important}body #node-labels .node-label:last-of-type{display:none}body #node-labels .node-label:nth-child(5){grid-column:1/-1}
 body .core-caption,body .side-note,body #clean,body #layer-labels,body #layer-title{display:none!important}
 body.group-view #branch-info{position:relative!important;inset:auto!important;order:7;transform:none!important;width:auto!important;max-width:none;max-height:none;height:auto;margin:0 20px!important;padding:6px 0 24px!important;overflow:visible;background:none}
 #branch-info .module-details h2{font-size:28px;line-height:1.25}
 #branch-info .module-details .module-headline{font-size:20px;line-height:1.5;margin-top:14px}
 #branch-info .module-details .overview-problem,#branch-info .module-details .deliverable{font-size:16px;line-height:1.65;margin:16px 0}
 #branch-info .overview-primary{width:100%;min-height:48px;font-size:16px}
 body.expanded #workbench,body.detailed #workbench{position:relative!important;inset:auto!important;order:7;width:auto!important;margin:0 20px!important;padding:22px 0 30px!important;transform:none!important}
 .instrument-summary h2{font-size:25px;line-height:1.35}.instrument-summary p,.layer-how{font-size:16px;line-height:1.65}
 .instrument-contents{display:grid;grid-template-columns:1fr 1fr;gap:8px}.instrument-contents a{min-height:48px;padding:10px;font-size:14px;line-height:1.45}
 #layer-heading{font-size:25px;line-height:1.35}.layer-eyebrow{line-height:1.6}.stage-bottom{gap:12px}.stage-bottom a{white-space:normal}
 body[data-focus=system] footer{position:relative!important;inset:auto!important;order:8;display:flex;flex-direction:column;gap:12px;margin:0 20px;padding:0;background:none;backdrop-filter:none}
 body[data-focus=system] footer .controls{margin:0;flex-wrap:wrap;gap:10px}.controls button{min-height:44px}body[data-focus=system] #pulse{font-size:14px}
 .privacy-links{position:relative;inset:auto;order:9;align-self:center;margin:26px 16px 0;padding:0;background:none;gap:14px;z-index:auto}
 .privacy-links a,.privacy-links button{min-height:44px;font-size:13px}
 #privacy-controls{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none}
 .privacy-prompt{width:100%;max-width:430px;padding:16px;margin:0 auto;box-shadow:0 8px 35px #0008}.privacy-prompt p{font-size:14px}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.privacy-actions button{min-height:44px;padding:9px 8px;font-size:14px}
 /* Working examples reflow rather than shrinking an entire desktop screen. */
 .group-view .preview-viewport{width:100%!important;height:auto!important;aspect-ratio:auto;overflow:visible}
 .group-view .preview-screen{position:relative;width:100%;min-height:0;transform:none!important;font-size:16px;border-radius:10px;overflow:hidden}
 .tool-preview{margin-top:28px}.tool-preview figcaption{font-size:14px;line-height:1.45;flex-wrap:wrap}
 .pv-top{height:auto;min-height:52px;padding:14px;gap:8px;flex-wrap:wrap}.pv-top>b{font-size:15px}.pv-top>span{font-size:14px;padding-left:12px}.pv-top>i{display:none}
 .pv-layout{display:block;min-height:0}.pv-layout>aside{padding:14px;border:0;border-bottom:1px solid #75b2c32b}.pv-layout>aside>p,.pv-person{display:none}
 .pv-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pv-nav-tab{font-size:14px;min-height:44px;padding:9px;line-height:1.4}
 .pv-content{padding:20px 14px;min-width:0}.pv-content>h3{font-size:23px;line-height:1.35}.pv-eyebrow{font-size:13px;white-space:normal}.pv-lead{font-size:16px;line-height:1.6}
 .pv-two,.pv-cards,.pv-site-hero,.pv-kanban{grid-template-columns:1fr;gap:12px}.pv-cards .pv-box p,.pv-cards .pv-checks p{font-size:16px}
 .pv-box{padding:16px;min-width:0}.pv-box h4,.pv-tip h4{font-size:18px}.pv-box p,.pv-tip p,.pv-box blockquote,.pv-checks p,.pv-exercise>p,.pv-exercise details p,.pv-site-hero p{font-size:16px;line-height:1.65}
 .pv-content .pv-table{font-size:14px;table-layout:fixed;width:100%}.pv-table th{font-size:12px}.pv-table td,.pv-table th{padding:10px 5px;white-space:normal;overflow-wrap:anywhere}
 .pv-metrics{flex-wrap:wrap;gap:8px}.pv-metrics>div{flex:1 1 110px;padding:14px}.pv-metrics b{font-size:24px}.pv-metrics span{font-size:14px}
 .pv-flow{flex-direction:column;align-items:stretch;gap:10px}.pv-flow>span{text-align:center;transform:rotate(90deg)}.pv-flow b{font-size:16px}
 .pv-bars>div{grid-template-columns:90px minmax(0,1fr) 45px;gap:8px;font-size:14px}.pv-action{font-size:16px;min-height:44px}
 .pv-video{min-height:220px}.pv-video b{font-size:17px}.pv-options p{font-size:16px}.pv-exercise summary{font-size:16px;line-height:1.5;min-height:48px}
 /* One document scroll in the builder; its settings occupy their own full sheet. */
 #implementation-dialog.implementation-universe{inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;overflow:auto}
 .implementation-universe .implementation-bar{height:auto;min-height:60px;padding:8px 16px;position:sticky;top:0;background:#071622fa;z-index:12;gap:12px}
 .implementation-universe .implementation-bar>span{display:none}.implementation-universe .implementation-bar [data-implementation-close]{margin-left:auto;width:44px;height:44px;padding:0}
 .implementation-universe .implementation-bar button{min-height:44px;font-size:14px}
 .implementation-universe .implementation-content{width:100%;height:auto;min-height:0;margin:0}
 .implementation-universe .implementation-intro{position:relative;inset:auto;width:auto;padding:18px 20px 0}
 .implementation-universe .implementation-intro h2{font-size:27px;line-height:1.3;max-width:22ch}
 .implementation-universe .implementation-intro>p:not(.implementation-eyebrow):not(.implementation-context){display:block;font-size:16px;line-height:1.6;margin:12px 0 0}
 .implementation-universe .implementation-intro .implementation-eyebrow{display:none}
 .implementation-universe .implementation-studio{display:flex;flex-direction:column;width:100%;height:auto;gap:18px;padding:0 16px 24px}
 .implementation-universe .implementation-catalog{height:auto;margin:0;flex:none;order:0}
 .implementation-universe .implementation-orbit{height:245px;min-height:245px;flex:none;touch-action:pan-y pinch-zoom}
 .implementation-universe .implementation-orbit-footer{padding:0;gap:14px}
 .implementation-rotation{order:-2;width:min(100%,340px);gap:12px}.implementation-rotation>button{width:48px;height:48px;flex:none;padding:0}
 .implementation-current-product{order:-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left}
 .implementation-current-product strong{font-size:20px;line-height:1.4}.implementation-current-product>span{font-size:18px;white-space:nowrap}.implementation-current-product button{grid-column:1/-1;min-height:48px;font-size:16px}
 .implementation-readiness{padding:12px 0 0}.implementation-readiness label{font-size:15px;line-height:1.5;align-items:flex-start}.implementation-readiness input{margin:4px 0}.implementation-universe .implementation-readiness p{font-size:14px!important;line-height:1.6!important}
 .implementation-right{display:contents}.implementation-universe .implementation-shelf{order:1;overflow:visible;flex:none}.implementation-universe .implementation-card{padding:20px 16px}
 .implementation-cart{order:2;margin:0;padding:20px 16px}.implementation-cart-head{font-size:14px}.implementation-cart-head button{min-height:44px}
 .implementation-cart-items>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;font-size:15px;padding:10px 0}.implementation-cart-items b{grid-column:1;margin:0;font-size:14px}.implementation-cart-items button{grid-column:2;grid-row:1/3;width:44px;min-height:44px;padding:0}
 .implementation-cart-metrics{display:grid;grid-template-columns:1fr;gap:16px}.implementation-cart-metrics strong{font-size:30px}.implementation-cart-metrics small{font-size:14px;line-height:1.5}
 .implementation-cart-work{flex-wrap:wrap;font-size:15px;gap:6px 12px}.implementation-cart-bottom{display:block}.implementation-cart-bottom>span{display:none}.implementation-cart-bottom button{width:100%;min-height:48px;font-size:16px;background:#a3d8ec;color:#092131}
 .implementation-universe .implementation-detail-tabs{position:static;gap:20px}.implementation-universe .implementation-detail-tabs button{min-height:48px}
 .implementation-drawer{position:fixed;inset:60px 0 0;width:100%;height:auto;padding:0 16px 28px;border:0;overflow:auto;z-index:11;scroll-padding-top:64px}
 .implementation-drawer-close{position:sticky;top:0;z-index:2;background:#091a27;width:100%;text-align:left;min-height:56px;padding:12px 0;border-bottom:1px solid #87b9cc33}
 .implementation-drawer .implementation-settings{margin-top:12px}.implementation-drawer .implementation-fields{grid-template-columns:1fr}
 .implementation-drawer .implementation-calc-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.implementation-drawer .implementation-total-grid{grid-template-columns:1fr}
 .implementation-drawer .implementation-summary{padding:20px 14px}.implementation-drawer .implementation-cost-row{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px}.implementation-drawer .implementation-cost-row b{margin-left:auto;white-space:normal}
 .implementation-drawer .implementation-chosen li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.implementation-chosen button{min-width:44px;min-height:44px}
 #lead-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:24px 20px;border-radius:12px;scroll-padding-top:18px}
 .lead-fields{grid-template-columns:1fr;gap:0}.lead-selection{padding:16px;margin:20px 0}.lead-close{top:10px;right:10px}#lead-form label{font-size:16px}
 #lead-dialog input,#lead-dialog textarea{font-size:16px;scroll-margin-top:18px}#lead-dialog h2{font-size:27px}.lead-open .universe{pointer-events:none}
}
@media(max-width:359px){
 .universe>header{gap:6px;padding-inline:12px}.header-phone{font-size:13px}.header-contact #discuss-implementation{padding:8px;font-size:13px}.header-contact #discuss-implementation svg{display:none}
 #direction-nav{margin-inline:12px}#direction-nav a,#direction-nav .direction-wing a,#direction-nav .system-anchor{font-size:12px}
 body #node-labels{grid-template-columns:1fr}body #node-labels .node-label:nth-child(5){grid-column:auto}.privacy-actions{grid-template-columns:1fr}
 .implementation-current-product{grid-template-columns:1fr}.implementation-current-product button{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
