.sx-explorer{--sx-ink:#183457;--sx-muted:#6b7e96;--sx-line:#dce6f1;color:var(--sx-ink);font-family:var(--font-sans,"DM Sans",Arial,sans-serif)}.sx-explorer h3{font-family:inherit;font-weight:600;letter-spacing:-.025em;margin:0}.sx-intro{display:flex;align-items:center;gap:22px;margin:24px 0}.sx-intro>p{font-size:16px;line-height:1.5;max-width:680px;margin:0}.sx-brand{display:flex;gap:14px;align-items:center;flex:none}.sx-brand img{width:53px;height:53px;object-fit:contain}.sx-brand img[alt="IBM Z"]{width:76px}.sx-brand img[alt=DataStax]{width:108px}.sx-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;font-size:11px;font-weight:600;white-space:nowrap;padding:8px 11px;border:1px solid #dbe5ef;border-radius:20px;background:#f2f6fb;color:#527394}.sx-intro>.sx-badge{margin-left:auto}.sx-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:23px 0}.sx-facts>div{min-width:0;background:#f3f7fc;border:1px solid #e3ebf4;border-radius:9px;padding:16px}.sx-facts span{display:block;color:var(--sx-muted);font-size:11px;margin-bottom:7px}.sx-facts strong{display:block;font-weight:500;font-size:19px;line-height:1.2;overflow-wrap:anywhere}.sx-canvas{background:linear-gradient(135deg,#f8fbff,#f7fafc);border:1px solid var(--sx-line);border-radius:13px;overflow:auto;margin:25px 0}.sx-er,.sx-partners{display:block;width:100%;min-width:770px}.sx-entity rect{fill:#fff;stroke:#d4dfed;stroke-width:1.5}.sx-entity path{fill:none;stroke:#e0e7f1}.sx-entity-title{fill:#204b82;font-size:16px;font-weight:600}.sx-entity-field{fill:#60748d;font-size:13px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,monospace)}.sx-illustrative rect{fill:#fcfbf7;stroke:#c4b397;stroke-dasharray:5 4}.sx-illustrative .sx-entity-title{fill:#8a6e42}.sx-extension-tag{font-size:9px;fill:#9d835e;letter-spacing:.09em}.sx-relations path{fill:none;stroke:#6e98d0;stroke-width:1.7}.sx-relations text{fill:#577baf;font-size:9px;text-anchor:middle}.sx-relations .sx-dashed{stroke-dasharray:5 4;stroke:#a68c65}.sx-callouts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}.sx-callouts p{color:var(--sx-muted);font-size:14px;line-height:1.55;margin:0;padding-left:16px;border-left:2px solid #b9d2ee}.sx-callouts b{display:block;color:var(--sx-ink);font-size:16px;font-weight:500;margin-bottom:5px}.sx-route{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid #e2eaf3;padding-top:21px;margin-top:25px}.sx-route span{padding:8px 12px;background:#eef5ff;border-radius:6px;color:#356ab0;font-size:12px}.sx-route i{font-style:normal;color:#8ba9ca}.sx-note{color:#8694a6;font-size:11px;line-height:1.6;margin:17px 0 0}.sx-mini-label{color:#7e91a8;font-size:10px;letter-spacing:.12em;font-weight:600}.sx-preferences{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;margin:28px 0}.sx-preference-card,.sx-schema-card{border:1px solid #dce5f2;border-radius:13px;padding:25px;position:relative;align-self:stretch}.sx-preference-card{background:linear-gradient(130deg,#f7f4ff,#fbfcff)}.sx-preference-card h3,.sx-schema-card h3{font-size:23px;margin:10px 0 20px}.sx-avatar{position:absolute;right:24px;top:27px;width:46px;height:46px;border:1px solid #d8cfee;color:#876eb4;background:#ebe4f7;border-radius:50%;display:grid;place-items:center;font-size:16px}.sx-interest-tags{display:flex;gap:7px;flex-wrap:wrap;max-width:290px}.sx-interest-tags span{background:#e8e0f3;border:1px solid #dfd3ef;color:#725399;padding:8px 10px;border-radius:20px;font-size:12px}.sx-preference-card dl{margin:22px 0 0}.sx-preference-card dl>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e1ddeb;padding:12px 0}.sx-preference-card dt{font-family:var(--font-mono,monospace);font-size:12px;color:#7b7391}.sx-preference-card dd{margin:0;font-size:13px;color:#544369}.sx-preference-card .sx-positive{color:#278877}.sx-preference-link{text-align:center;color:#a189c2}.sx-preference-link span{display:block;font-size:14px;font-weight:600;letter-spacing:.08em}.sx-preference-link i{display:block;font-size:48px;line-height:1;font-style:normal;font-weight:300}.sx-preference-link small{font-size:10px}.sx-key-group{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #e5ebf4}.sx-key-group span{font-size:12px;color:#7d91a7}.sx-key-group code{font-size:11px;line-height:1.7;color:#416289;text-align:right}.sx-schema-fields{padding-top:9px;display:grid;gap:9px}.sx-schema-fields>span{display:flex;justify-content:space-between;font-family:var(--font-mono,monospace);font-size:12px;color:#4f6a87}.sx-schema-fields em{font-style:normal;color:#9daec1}.sx-state-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#faf8fd;border-radius:9px;padding:18px 23px}.sx-state-strip>div{border-left:2px solid #c4b2e0;padding-left:12px}.sx-state-strip b{display:block;font-size:14px;font-weight:500;color:#785b9b}.sx-state-strip span{font-size:11px;line-height:1.6;color:#92859f}.sx-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:27px 0}.sx-document{border:1px solid #dce5ee;border-radius:11px;overflow:hidden;box-shadow:0 4px 20px #1d3a6004}.sx-document-heading{display:flex;align-items:center;gap:10px;padding:16px 19px;border-bottom:1px solid #e4ebf1;background:#f7fafc}.sx-document-heading>span{font-size:25px;color:var(--sx-tone)}.sx-document-heading h3{font-family:var(--font-mono,monospace);font-size:16px;color:var(--sx-tone)}.sx-document-heading i{font-size:8px;letter-spacing:.1em;color:#94a3b7;font-style:normal;margin-left:auto}.sx-document-body{padding:8px 20px 15px}.sx-document-body>div{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f3f7}.sx-document-body>div:last-child{border:0}.sx-document-body code{font-size:12px;color:#8696a9}.sx-document-body>div>span{font-size:13px;color:#426384;text-align:right}.sx-collection-join{display:flex;align-items:center;justify-content:center;gap:15px;padding:20px;border:1px dashed #c9d7e7;border-radius:9px;background:#fafcfe;flex-wrap:wrap}.sx-collection-join span{font-family:var(--font-mono,monospace);font-size:12px;color:#56758e}.sx-collection-join b{padding:6px 11px;border-radius:15px;background:#e8f3ee;color:#447e66;font-size:10px;font-weight:500}.sx-collection-join i{color:#7da792;font-style:normal}.sx-mainframe{border-radius:14px;border:1px solid #cadbed;overflow:hidden;background:#f5f8fc;margin-top:28px}.sx-mainframe-label{display:flex;align-items:center;gap:16px;background:linear-gradient(120deg,#183354,#294e76);color:#fff;padding:21px 25px}.sx-mainframe-label h3{font-size:24px;margin-top:8px;color:#fff}.sx-mainframe-label .sx-mini-label{color:#a4bfdc}.sx-mainframe-label .sx-badge{margin-left:auto;background:#ffffff10;border-color:#ffffff30;color:#c2d6ed}.sx-mainframe-rack{font-size:46px;font-weight:300;color:#a8c8e9}.sx-queues{padding:8px 25px}.sx-queue{display:grid;grid-template-columns:1fr 1fr 1fr 30px;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid #dbe5f0}.sx-queue:last-child{border:0}.sx-queue-name b{display:block;letter-spacing:.12em;color:var(--sx-tone);font-size:11px;margin-bottom:7px}.sx-queue-name span{font-size:14px;color:#506e8f}.sx-envelope{background:#fff;border:1px solid #dbe4ef;border-left:3px solid var(--sx-tone);padding:13px 16px;border-radius:5px;box-shadow:4px 4px #e6edf4}.sx-envelope small{display:block;font-size:10px;color:#8b9bb0;margin-bottom:6px}.sx-envelope strong{display:block;font-size:15px;font-weight:500;color:#496580}.sx-queue-out{font-size:30px;color:var(--sx-tone)}.sx-property{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;margin:28px 0}.sx-floor{border:1px solid #dce6ef;border-radius:12px;background:#f5f8fb;padding:19px 13px 8px}.sx-floor>.sx-mini-label{margin-left:13px}.sx-floor svg{display:block;width:100%}.sx-room rect{fill:#fff;stroke:#d2e1e8}.sx-room path{fill:none;stroke:#cfdae4;stroke-width:1.5}.sx-room text{fill:#8b9aab;font-size:12px}.sx-room .sx-room-value{font-size:25px;fill:#4a8e83}.sx-room .sx-room-state{font-size:9px;fill:#809997}.sx-room circle{fill:#6abbad}.sx-room-warning rect{fill:#fffaf0;stroke:#edc889;stroke-width:1.5}.sx-room-warning .sx-room-value{fill:#ae7d28}.sx-room-warning circle{fill:#d7a54b}.sx-room-warning .sx-room-state{fill:#ad8847}.sx-sensor-card{border:1px solid #e9dec6;background:#fffcf7;border-radius:12px;padding:24px}.sx-sensor-card h3{font-size:58px;color:#b78739;margin:20px 0}.sx-sensor-card h3 span{font-size:24px;color:#cbb388;margin-left:6px}.sx-sensor-card svg{width:100%;display:block;overflow:visible;margin:27px 0}.sx-spark-grid{fill:none;stroke:#ece5d7;stroke-dasharray:3 5}.sx-spark{fill:none;stroke:#d1a44f;stroke-width:2.5}.sx-sensor-card circle{fill:#d1a44f}.sx-sensor-card p{font-size:14px;line-height:1.7;color:#9d8a66}.sx-sensor-card code{font-size:10px;color:#b09d7d;overflow-wrap:anywhere}.sx-partner-lines path{fill:none;stroke:#a1bddf;stroke-width:1.6;stroke-dasharray:5 5;animation:sx-network-flow 3s linear infinite}.sx-hub-orbit{fill:#edf4fe;stroke:#d1e2f9;stroke-dasharray:3 5}.sx-hub{fill:#fff;stroke:#7aa6e2;stroke-width:1.5}.sx-hub-title{font-size:22px;fill:#3b6aab;text-anchor:middle}.sx-hub-small{font-size:7.5px;fill:#8fa7c6;text-anchor:middle;letter-spacing:.1em}.sx-partner rect{fill:#fff;stroke:#dae3ee}.sx-partner-icon{opacity:.13}.sx-partner-symbol{fill:#4f789f;font-size:20px;text-anchor:middle}.sx-partner-title{fill:#345677;font-size:17px;font-weight:500}.sx-partner-detail{fill:#8a9eb3;font-size:11px}.sx-connected-dot{fill:#65aa92}.sx-partner-status{fill:#78a08f;font-size:9px}.sx-partner-events{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.sx-partner-events article{border:1px solid #dce6ef;border-radius:9px;padding:18px;background:#fcfdff}.sx-partner-events article>span{display:block;letter-spacing:.11em;color:#91a3b8;font-size:9px;margin-bottom:11px}.sx-partner-events b{display:block;color:#436b97;font-weight:500;font-size:18px}.sx-partner-events p{font-size:12px;line-height:1.5;color:#8393a5;margin:8px 0 0}.sx-destination-intro{display:flex;align-items:center;gap:20px;margin:28px 0}.sx-destination-symbol{font-size:45px;line-height:1;width:66px;height:66px;background:#fff5dd;color:#cc9927;border:1px solid #f5dfb5;border-radius:13px;display:grid;place-items:center;flex:none}.sx-destination-intro h3{font-size:24px;font-weight:500}.sx-destination-intro p{font-size:14px;color:#8c9bae;line-height:1.5;margin:7px 0 0}.sx-destination-intro>.sx-badge{margin-left:auto}.sx-snapshot-intro .sx-destination-symbol{background:#e9f7fa;border-color:#c8e9f0;color:#439daf}.sx-open-intro .sx-destination-symbol{background:#e7f6ed;border-color:#c4e7d3;color:#45916b}.sx-preview{border:1px solid #dbe4ee;border-radius:10px;overflow:hidden;margin:22px 0;background:#fff}.sx-preview-heading{display:flex;align-items:center;gap:15px;justify-content:space-between;background:#f6f9fc;padding:18px 20px;border-bottom:1px solid #e0e8f1}.sx-preview-heading h3{font-family:var(--font-mono,monospace);font-size:16px;color:#426586;letter-spacing:0}.sx-preview-heading p{font-size:11px;line-height:1.5;color:#899bb0;margin:7px 0 0}.sx-preview-heading>span{font-size:8px;letter-spacing:.09em;color:#7893b3;background:#eaf0f7;padding:6px 8px;border-radius:4px;white-space:nowrap}.sx-table-scroll{overflow:auto}.sx-preview table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.sx-preview th{font-family:var(--font-mono,monospace);font-size:10px;font-weight:400;color:#90a1b4;background:#fcfdfe;padding:12px 18px}.sx-preview td{padding:16px 18px;border-top:1px solid #edf1f5;font-size:13px;color:#7288a0}.sx-preview .sx-row-key{color:#3b6b9f;font-family:var(--font-mono,monospace);font-size:12px}.sx-query-example{display:flex;align-items:center;gap:22px;background:#f8f5ec;border:1px solid #ece3ce;border-radius:10px;padding:21px 22px;margin-top:22px}.sx-query-example>.sx-mini-label{max-width:80px;color:#a4936e;line-height:1.7}.sx-query-example code{font-size:14px;line-height:1.7;color:#9b8a60}.sx-query-example code b{font-weight:500;color:#766336}.sx-query-result{font-size:12px;color:#917b48;border:1px solid #e2d7bc;border-radius:5px;padding:8px 11px;margin-left:auto;white-space:nowrap}.sx-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:30px 0 -8px}.sx-section-label h3{font-size:20px}.sx-section-label span{font-size:11px;color:#96a6b6}.sx-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sx-reference-grid .sx-preview{min-width:0;margin-bottom:0}.sx-reference-grid .sx-preview-heading{padding:15px}.sx-reference-grid .sx-preview-heading h3{font-size:14px}.sx-reference-grid .sx-preview td,.sx-reference-grid .sx-preview th{padding:12px 15px;font-size:11px}.sx-reference-grid .sx-preview .sx-row-key{font-size:10px}@keyframes sx-network-flow{to{stroke-dashoffset:-40}}@media(prefers-reduced-motion:reduce){.sx-partner-lines path{animation:none}}@media(max-width:1000px){.sx-intro{flex-wrap:wrap}.sx-intro>p{flex:1;min-width:240px}.sx-intro>.sx-badge{margin-left:0}.sx-facts strong{font-size:17px}.sx-preferences{grid-template-columns:1fr 80px 1fr}.sx-preference-card,.sx-schema-card{padding:20px}.sx-avatar{right:18px;width:38px;height:38px}.sx-document-heading h3{font-size:14px}.sx-property{grid-template-columns:1.5fr 1fr}.sx-destination-intro{flex-wrap:wrap}.sx-destination-intro>.sx-badge{margin-left:86px}.sx-query-example{flex-wrap:wrap}.sx-query-result{margin-left:0}}@media(max-width:700px){.sx-intro{gap:14px}.sx-brand img{width:43px;height:43px}.sx-intro>p{font-size:14px}.sx-facts{grid-template-columns:1fr 1fr;gap:9px}.sx-facts>div{padding:13px}.sx-facts strong{font-size:17px}.sx-callouts{grid-template-columns:1fr;gap:18px}.sx-preferences{grid-template-columns:1fr;gap:15px}.sx-preference-link{display:flex;justify-content:center;align-items:center;gap:15px}.sx-preference-link i{font-size:30px;transform:rotate(90deg)}.sx-state-strip{grid-template-columns:1fr;gap:13px}.sx-document-grid{grid-template-columns:1fr;gap:14px}.sx-document-heading h3{font-size:16px}.sx-collection-join{gap:10px;padding:15px}.sx-mainframe-label{padding:18px;flex-wrap:wrap}.sx-mainframe-label h3{font-size:21px}.sx-mainframe-label .sx-badge{margin-left:0}.sx-queues{padding:6px 17px}.sx-queue{grid-template-columns:1fr 1fr;gap:12px}.sx-queue-name{grid-column:1/-1}.sx-queue-out{display:none}.sx-envelope{padding:11px}.sx-envelope strong{font-size:13px}.sx-property{grid-template-columns:1fr}.sx-sensor-card{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.sx-sensor-card h3{grid-column:1;margin:10px 0}.sx-sensor-card svg{grid-column:2;grid-row:1/3;align-self:center;margin:0}.sx-sensor-card p{grid-column:1/-1;margin:8px 0}.sx-sensor-card code{grid-column:1/-1}.sx-partner-events{grid-template-columns:1fr}.sx-partner-events b{font-size:18px}.sx-destination-intro{gap:14px}.sx-destination-intro>div{flex:1;min-width:200px}.sx-destination-intro h3{font-size:20px}.sx-destination-intro>.sx-badge{margin-left:0}.sx-destination-symbol{width:50px;height:50px;font-size:33px}.sx-reference-grid{grid-template-columns:1fr}.sx-section-label{display:block}.sx-section-label span{display:block;margin-top:9px;line-height:1.5}.sx-preview-heading{padding:16px;flex-wrap:wrap}.sx-preview-heading h3{font-size:14px}.sx-query-example{padding:17px}.sx-query-example>.sx-mini-label{max-width:none}.sx-query-example code{font-size:12px}}.sh-topic-view{--stack-blue:#326ac6;color:#243856;font-family:var(--font-sans,"DM Sans",Arial,sans-serif)}.sh-topic-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 20px}.sh-topic-intro p{font-size:16px;line-height:1.55;max-width:630px;margin:0;color:#62748b}.sh-topic-intro>span{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#806895;white-space:nowrap;background:#f6f0fb;border:1px solid #e9ddf2;border-radius:20px;padding:8px 11px}.sh-topic-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #dee6f0;border-radius:10px;background:#f9fbfe;padding:14px 17px;margin-bottom:23px}.sh-topic-toolbar code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,monospace);font-size:14px;color:#245588;word-break:break-word}.sh-topic-toolbar p{font-size:11px;color:#7b8ca2;margin:7px 0 0}.sh-topic-toolbar>button{flex:none;border:1px solid #cfdaea;background:#fff;border-radius:7px;padding:10px 14px;font-size:12px;color:#31567f;min-height:38px}.sh-topic-toolbar>button:hover{border-color:#326ac6;background:#f2f7ff}.sh-topic-toolbar>button:focus-visible,.sh-topic-scroll:focus-visible{outline:3px solid #86b4fa;outline-offset:3px}.sh-topic-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px;scrollbar-width:thin}.sh-topic-canvas{min-width:865px}.sh-topic-head{display:grid;grid-template-columns:40% repeat(3,20%);align-items:center;gap:0;padding-bottom:20px}.sh-topic-produce{display:flex;align-items:center;gap:13px;padding-left:4px}.sh-topic-produce>span{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#edf4ff;color:#326ac6;font-size:32px;line-height:1}.sh-topic-produce strong{display:block;font-size:24px;font-weight:500;letter-spacing:-.025em}.sh-topic-produce small{font-size:11px;color:#8391a4;margin-top:5px;display:block}.sh-consumer-heading{display:flex;align-items:center;gap:7px;padding:0 7px;color:var(--consumer-color)}.sh-consumer-heading>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--consumer-color) 9%,white)}.sh-consumer-heading svg,.sh-stack-consumer-name svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.sh-consumer-heading strong{font-size:12px;line-height:1.35;font-weight:600;max-width:110px}.sh-topic-stage{height:520px;position:relative;isolation:isolate;background:linear-gradient(to right,transparent 39.8%,#edf1f7 39.8%,#edf1f7 40%,transparent 40%,transparent 59.85%,#f0f3f8 59.85%,#f0f3f8 60%,transparent 60%,transparent 79.85%,#f0f3f8 79.85%,#f0f3f8 80%,transparent 80%);overflow:hidden}.sh-topic-rail{position:absolute;left:7px;top:0;bottom:0;width:1px;background:#d5e2f4}.sh-topic-rows{position:absolute;top:0;right:60%;bottom:0;left:0;padding-right:18px}.sh-stack-item{position:absolute;top:0;left:0;right:18px;height:44px;transition:transform .66s cubic-bezier(.22,.68,.23,1);will-change:transform}.sh-stack-row{width:100%;height:44px;border:1px solid #dce6f2;border-radius:8px;background:linear-gradient(110deg,#fff,#f6f9fe);box-shadow:0 2px 4px #1e426607;display:flex;align-items:center;gap:11px;text-align:left;padding:6px 11px;color:#2f4565;cursor:pointer;position:relative;z-index:2;overflow:hidden}.sh-stack-row:hover,.sh-stack-row:focus-visible{outline:2px solid #8db2eb;outline-offset:-1px;box-shadow:0 3px 12px #326ac618;background:#fff}.sh-stack-offset{font-family:var(--font-mono,ui-monospace,SFMono-Regular,monospace);font-size:10px;color:#8a9bb0;border-right:1px solid #e1e8f2;padding-right:9px;align-self:stretch;display:flex;align-items:center;min-width:32px;flex:none}.sh-stack-record{min-width:0;flex:1}.sh-stack-record>strong{display:block;font-weight:500;font-size:14px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-stack-record>small{display:block;font-size:10px;line-height:1.3;color:#8291a5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:4px}.sh-stack-record i{font-style:normal;color:#a8b6c9;margin:0 3px}.sh-stack-inspect{color:#96afcf;font-size:16px;flex:none}.sh-stack-row.is-new{animation:sh-stack-in .6s cubic-bezier(.2,.75,.22,1) both}.sh-consumer-lane{position:absolute;left:calc(40% + var(--lane)*20%);width:20%;top:0;bottom:0}.sh-stack-consumer{position:absolute;top:0;left:9px;right:7px;min-height:42px;transition:transform .6s cubic-bezier(.22,.68,.23,1);display:flex;align-items:flex-start;padding:5px 7px 6px;border-radius:7px;border:1px solid color-mix(in srgb,var(--consumer-color) 23%,white);background:color-mix(in srgb,var(--consumer-color) 5%,white);color:var(--consumer-color);z-index:3}.sh-stack-consumer>i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--consumer-color);margin:4px 6px 0 0;box-shadow:0 0 0 3px color-mix(in srgb,var(--consumer-color) 10%,transparent)}.sh-stack-consumer.is-waiting{background:#fff;border-style:dashed;opacity:.76}.sh-stack-consumer.is-waiting>i{border-radius:0;width:5px;background:linear-gradient(90deg,var(--consumer-color) 35%,transparent 35%,transparent 65%,var(--consumer-color) 65%);box-shadow:none}.sh-stack-consumer>div{min-width:0;flex:1}.sh-stack-consumer-name{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-stack-consumer-name svg{display:block;width:12px;height:12px}.sh-stack-consumer-status{display:block;font-size:9px;line-height:1.2;letter-spacing:.01em;margin-top:6px;opacity:.8;white-space:nowrap}.sh-stack-consumer.is-below{box-shadow:0 3px 6px #18314f0b;border-bottom:2px solid var(--consumer-color)}.sh-topic-ghosts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;overflow:visible}.sh-topic-ghost{position:absolute;left:12px;right:4px;height:23px;display:flex;align-items:center;padding:0 6px;border:1px solid color-mix(in srgb,var(--consumer-color) 34%,white);border-radius:5px;background:color-mix(in srgb,var(--consumer-color) 9%,white);color:var(--consumer-color);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:sh-consumed-ghost 1.2s ease-out both;box-shadow:0 2px 5px #14345108}.sh-topic-tail{display:flex;justify-content:space-between;gap:15px;padding:14px 3px 5px;font-size:10px;color:#9aa8ba;border-top:1px solid #e7edf5}.sh-topic-tail>span:last-child{padding-right:17px}.sh-topic-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e6ecf5;margin-top:18px;padding-top:15px;font-size:11px;color:#8090a6}.sh-topic-footer b{font-weight:500;color:#435f85}@keyframes sh-stack-in{0%{opacity:0;transform:translate(-70px)}to{opacity:1;transform:translate(0)}}@keyframes sh-consumed-ghost{0%{transform:translate(-66px);opacity:0}20%{opacity:.78}65%{opacity:.45}to{transform:translate(35px);opacity:0}}@media(max-width:900px){.sh-topic-intro{align-items:flex-start;flex-direction:column;gap:10px}.sh-topic-intro p{font-size:14px}.sh-topic-intro>span{font-size:9px}.sh-topic-toolbar{align-items:flex-start}.sh-topic-toolbar code{font-size:12px}.sh-topic-toolbar>button{font-size:11px;padding:8px 10px}.sh-topic-footer{flex-direction:column;gap:8px}.sh-topic-scroll{margin:0 -8px;padding:0 8px 9px}}@media(prefers-reduced-motion:reduce){.sh-stack-item,.sh-stack-consumer{transition:none}.sh-stack-row.is-new,.sh-topic-ghost{animation:none}}.sh-process-view{color:#253c60;font-family:var(--font-sans,"IBM Plex Sans",sans-serif)}.sh-process-lakehouse{fill:#effaf7;stroke:#5fb8a5;stroke-width:1.3}.is-looking-up .sh-process-lakehouse{fill:#ddf4ed;stroke:#008b78;stroke-width:2}.sh-process-sql{fill:#f5efff;stroke:#cab5e6}.sh-process-diagram .sh-process-sql-label{fill:#7646b0;font-size:11px;font-weight:600}.sh-process-diagram .sh-process-response-label{fill:#008879;font-size:10px}.sh-process-wires .sh-process-lookup-request{stroke:#9a5de3}.sh-process-wires .sh-process-lookup-response{stroke:#009b94}.sh-process-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.sh-process-intro p{font-size:15px;line-height:1.5;margin:0;color:#687b96}.sh-process-intro strong{color:#233d62;font-weight:500}.sh-process-tabs{display:flex;gap:8px;border-bottom:1px solid #dce5f3;margin:0 0 20px;padding-bottom:12px}.sh-process-tabs button{flex:1;display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid transparent;border-radius:7px;background:#f4f7fc;color:#526987;font:inherit;font-size:13px;text-align:left;cursor:pointer}.sh-process-tabs button span{font-size:10px;opacity:.7}.sh-process-tabs button[aria-selected=true]{background:#eaf1ff;color:#005dff;border-color:#a6c3ff;font-weight:600}.sh-process-tabs button:hover{background:#eaf1ff}.sh-process-tabs button:focus-visible{outline:2px solid #005dff;outline-offset:2px}.sh-process-diagram .sh-process-watermark{fill:#008879;font-size:10px;font-weight:600}.sh-process-scroll{overflow-x:auto}.sh-process-diagram{display:block;width:100%;min-width:850px;overflow:visible}.sh-process-diagram text{font-family:inherit;fill:#273e60;font-size:14px}.sh-process-diagram .sh-process-eyebrow{fill:#7185a2;font-size:10px;font-weight:600;letter-spacing:1.6px}.sh-process-engine{fill:#f6f9ff;stroke:#8aafff;stroke-width:1.2}.sh-process-diagram .sh-process-engine-title{fill:#005dff;font-size:21px;font-weight:600}.sh-process-diagram .sh-process-key{fill:#7687a2;font-size:11px;font-family:var(--font-mono,monospace)}.sh-process-wires path{fill:none;stroke:#a9bddc;stroke-width:1.5;stroke-dasharray:3 4}.sh-process-source{fill:#fff;stroke:#d0def2}.sh-process-diagram .sh-process-topic{fill:#637da3;font-size:11px;font-family:var(--font-mono,monospace)}.sh-process-diagram .sh-process-source-title{font-size:15px;font-weight:600}.sh-process-diagram .sh-process-small{fill:#6d809c;font-size:11px}.sh-process-state{fill:#eaf1fc;stroke:#ceddf2}.sh-process-diagram .sh-process-state-title{fill:#6e85a7;font-size:9px;font-weight:600;letter-spacing:.65px}.sh-process-diagram .sh-process-record-title{font-size:12px;font-weight:600}.sh-process-diagram .sh-process-state-note{fill:#687fa1;font-size:10px}[data-process-state]>rect{fill:#fff;stroke:#c6d8f0}.sh-process-join{fill:#fff;stroke:#a883d5;stroke-width:1.5}.sh-process-diagram .sh-process-join-title{font-size:17px;font-weight:600;fill:#7646b0}.sh-process-diagram .sh-process-trigger{fill:#9764c8;font-size:11px}.is-joining .sh-process-join{fill:#eee1ff;stroke:#8d46d7;stroke-width:3}.sh-process-result{fill:#fff;stroke:#cddbef}.sh-process-result-band{fill:#edf3ff}.sh-process-diagram .sh-process-result-title{fill:#005dff;font-size:12px;font-weight:600;font-family:var(--font-mono,monospace)}.sh-process-diagram .sh-process-output-name{font-size:18px;font-weight:600}.sh-process-diagram .sh-process-value{font-size:14px;font-weight:600;fill:#253f68}.sh-process-diagram .sh-process-review{fill:#937026;font-size:10px}.sh-process-diagram .sh-process-waiting{fill:#8b9bb3;font-size:11px}.has-output .sh-process-result{stroke:#dda845;stroke-width:1.5}.sh-process-inspect{cursor:pointer;outline:none}.sh-process-inspect[aria-disabled=true]{cursor:default}.sh-process-inspect:not([aria-disabled=true]):hover>rect,.sh-process-inspect:focus-visible>rect{stroke:#005dff;stroke-width:2}.sh-process-inspect:focus-visible>rect{stroke-dasharray:4 2}.sh-process-hit{fill:transparent;stroke:transparent}.sh-process-inspect:hover>.sh-process-hit,.sh-process-inspect:focus-visible>.sh-process-hit{stroke:#005dff;stroke-width:1.5;stroke-dasharray:3 3}.sh-process-story{display:flex;align-items:center;gap:15px;background:#f1f6ff;border-left:3px solid #005dff;padding:15px 18px;min-height:57px}.sh-process-story>span{font-size:12px;font-weight:600;color:#005dff}.sh-process-story p{font-size:14px;line-height:1.5;margin:0;color:#36567c}.sh-process-footer{display:flex;justify-content:space-between;gap:15px;margin:16px 0;color:#8492a7;font-size:11px}.sh-process-view .sh-process-notes{border-top:1px solid #e5ecf6;padding-top:13px}.sh-process-notes summary{font-size:12px}.sh-process-notes p{font-size:12px;line-height:1.65;color:#71839c;max-width:960px}.sh-process-notes code{font-size:11px}@media(max-width:780px){.sh-process-intro{align-items:start;flex-direction:column;gap:12px}.sh-process-intro p{font-size:13px}.sh-process-footer{flex-direction:column;gap:5px}.sh-process-story p{font-size:12px}}.sh-govern-diagram{display:block;width:100%;min-width:850px;font-family:var(--font-sans,"IBM Plex Sans",sans-serif)}.sh-govern-diagram text{fill:#253c60;font-size:14px}.sh-govern-diagram rect{fill:#fff;stroke:#cad9ef;stroke-width:1.3}.sh-govern-diagram .gv-title{font-size:16px;font-weight:600}.sh-govern-diagram .gv-small{font-size:11px;fill:#637d9c}.sh-govern-diagram .gv-record{font-size:12px;font-weight:600}.sh-govern-diagram .gv-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:600;fill:#667e9c}.sh-govern-diagram .gv-purple{fill:#f6f0ff;stroke:#bfa5df}.sh-govern-diagram .gv-catalog{fill:#eff8f6;stroke:#8dbdb2}.sh-govern-diagram .gv-invalid{fill:#fff4f2;stroke:#e5afa5}.sh-govern-diagram .gv-valid{fill:#f0faf6;stroke:#a4cfbe}.sh-govern-diagram .gv-good-text{fill:#087361;font-size:11px;font-weight:500}.sh-govern-diagram .gv-reject-text{fill:#b34636;font-size:11px;font-weight:500}.sh-govern-diagram .gv-path{fill:none;stroke:#97b6e4;stroke-width:1.5;stroke-dasharray:3 4}.sh-govern-diagram .gv-consult{stroke:#ab87cb}.sh-govern-diagram .gv-dot,.sh-govern-diagram .gv-halo{fill:#005dff}.sh-govern-diagram .gv-purple-dot{fill:#8b4bd0}.sh-govern-diagram .gv-halo{opacity:.16}.sh-govern-diagram .gv-hit{fill:transparent;stroke:transparent}.sh-govern-inspect{cursor:pointer;outline:none}.sh-govern-inspect:hover>rect:first-child,.sh-govern-inspect:focus-visible>rect:first-child{stroke:#005dff;stroke-width:2}.sh-govern-inspect:focus-visible>rect:first-child{stroke-dasharray:4 2}.sh-govern-inspect:hover>.gv-hit,.sh-govern-inspect:focus-visible>.gv-hit{stroke:#005dff;stroke-dasharray:3 3;stroke-width:1.5}.sh-govern-diagram .is-active>rect:first-child{stroke:#005dff;stroke-width:2.5}.sh-govern-diagram .is-active>.gv-invalid{stroke:#b34636}.sh-govern-diagram .is-active>.gv-purple{stroke:#8b4bd0}.sh-govern-diagram .is-active>.gv-catalog{stroke:#008a76}.sh-govern-view .sh-process-notes a{display:inline-block;margin:4px 0}.sh-govern-stages{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.sh-govern-stages[hidden]{display:none}.sh-govern-stages button{border:1px solid #cad9ef;border-radius:6px;background:#fff;color:#36567c;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}.sh-govern-stages button[aria-pressed=true]{background:#eaf1ff;border-color:#005dff;color:#005dff}.sh-govern-stages button:focus-visible{outline:2px solid #005dff;outline-offset:2px}.sh-govern-diagram .gv-schema{fill:#f5f1fb;stroke:#b6a0d1}.sh-govern-diagram .gv-schema-row{fill:#fff;stroke:none}.sh-govern-diagram .gv-type-chip{fill:#e9e0f4;stroke:none}.sh-govern-diagram .gv-code{font:12px var(--font-mono,"IBM Plex Mono",monospace);fill:#2f4260}.sh-govern-diagram .gv-type{font-size:11px;fill:#67418c;font-weight:500}.sh-govern-diagram .gv-table-label{font-size:9px;font-weight:600;letter-spacing:1px;fill:#667b96}.sh-govern-diagram .gv-value-row{fill:#f0f8f6;stroke:#d4e8e0}.sh-govern-diagram .gv-fit-line{stroke:#7aaf9d;stroke-width:1.4;fill:none}.sh-govern-diagram .gv-fit-circle{fill:#f1faf5;stroke:#7aaf9d;stroke-width:1.2}.sh-govern-diagram .gv-fit-bad{stroke:#c87664;fill:#fff0ed}.sh-govern-diagram .gv-fit-mark{fill:none;stroke:#087361;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sh-govern-diagram .gv-fit-mark-bad{stroke:#b34636}.sh-govern-diagram .gv-verdict{font-size:15px;font-weight:500}.sh-govern-diagram .gv-topic-name{font:10.5px var(--font-mono,"IBM Plex Mono",monospace);fill:#3d6271}.sh-govern-diagram .gv-catalog-shell{fill:#f4f8f9;stroke:#d5e1e5}.sh-govern-diagram .gv-search-icon{fill:none;stroke:#7d95a7;stroke-width:1.5}.sh-govern-diagram .gv-tag{fill:#d4ece5;stroke:none}.sh-govern-diagram .gv-tag-text{fill:#126a59;font-size:11px;font-weight:500}.sh-govern-diagram .gv-node-kind{font-size:8.5px;letter-spacing:.8px;font-weight:600;fill:#71839c}.sh-govern-diagram .gv-node-detail{font-size:10px;fill:#60748d}.sh-govern-diagram .gv-node-kind+.gv-title{font-size:15px}.sh-govern-diagram .gv-lineage-edge{stroke:#a8b9cc;stroke-width:1.8;fill:none}.sh-govern-diagram .gv-lineage-trace{stroke:#005dff;stroke-width:2.7;fill:none;transition:opacity .4s}.sh-govern-diagram .gv-derivation{fill:#fff8e8;stroke:#e2c581}.sh-govern-diagram .gv-access-personal{fill:#e9e0f4;stroke:none}.sh-govern-diagram .gv-access-field{fill:#fff;stroke:none}.sh-govern-diagram .gv-access-field-name{font-size:11px;fill:#64778f}.sh-govern-diagram .gv-access-field-value{font-size:11px;font-weight:500}.sh-govern-diagram .gv-access-allow-row{fill:#f4faf7;stroke:#bfdacb}.sh-govern-diagram .gv-access-deny-row{fill:#fff4f2;stroke:#e7c2bb}.sh-govern-diagram .is-active>.gv-access-allow-row{stroke:#087361}.sh-govern-diagram .is-active>.gv-access-deny-row{stroke:#b34636}.sh-govern-diagram .gv-access-service{font-size:14px;font-weight:600}.sh-govern-diagram .gv-access-decision{font-size:16px;font-weight:600}.sh-govern-diagram .gv-access-yes{fill:#087361}.sh-govern-diagram .gv-access-no{fill:#b34636}.sh-govern-diagram .gv-access-result{font-size:12px;font-weight:500}.sh-govern-diagram .gv-access-request{fill:none;stroke:#7f9dbb;stroke-width:1.6}.sh-govern-diagram .gv-access-allow-icon{fill:#d8eee4;stroke:#71aa93;stroke-width:1.3}.sh-govern-diagram .gv-access-deny-icon{fill:#fce0da;stroke:#cf8a7c;stroke-width:1.3}.sh-govern-diagram .gv-access-policy{fill:#f4f7fb;stroke:#dce5ef}@media(prefers-reduced-motion:reduce){.sh-govern-diagram .gv-lineage-trace{transition:none}}body.source-setup-page,body.source-setup-page #app{background:#fff;min-height:100dvh}.source-setup-page .site-header{background:#fff;min-height:87px;padding-top:15px;padding-bottom:15px}.source-setup-page .site-header nav{gap:0 22px}.source-setup{max-width:1800px;margin:auto;padding:28px 3% 18px;background:#fff;color:#16243e;font-family:var(--font-sans,"DM Sans",Arial,sans-serif)}.ss-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.ss-eyebrow{font-size:10px;letter-spacing:.15em;color:#67758c;font-weight:600;margin:0 0 9px}.ss-heading h1{font-family:inherit;font-size:clamp(27px,3vw,42px);font-weight:400;letter-spacing:-.04em;margin:0}.ss-heading h1 strong{font-weight:600;color:#005dff}.ss-estimate-label{font-size:11px;white-space:nowrap;color:#6f7d91;border:1px solid #e1e7ef;border-radius:20px;padding:8px 13px}.ss-scroll{overflow-x:auto;scrollbar-width:thin;margin:15px 0 0}.ss-stage{position:relative;aspect-ratio:1440/650;min-width:1000px;container-type:inline-size;background:#fff;isolation:isolate}.ss-diagram,.ss-clock-overlay{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ss-diagram{font-family:var(--font-sans,"DM Sans",Arial,sans-serif)}.ss-source-box{fill:#fff;stroke:#dce4ef;stroke-width:1.3}.ss-source-name{font-size:17px;fill:#172b48;font-weight:500}.ss-source-note{font-size:11px;fill:#72819a}.ss-source-halo{fill:none;stroke:#7160ce;stroke-width:2;opacity:0}.ss-active .ss-source-box{fill:#f5f1ff;stroke:#7961d4;stroke-width:2}.ss-active .ss-source-halo{animation:ss-source-pulse .8s ease-in-out infinite}.ss-connected{fill:#15a789;opacity:0}.ss-done .ss-connected{opacity:1}.ss-done .ss-source-box{stroke:#a6c3ed}.ss-stream>circle{fill:#fff;stroke:#005dff;stroke-width:2.4}.ss-stream-icon{fill:none;stroke:#005dff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ss-stream>text{fill:#005dff;font-size:31px;font-weight:600}.ss-stream>.ss-confluent-label{fill:#647b9d;font-size:17px;font-weight:400}.ss-wire{fill:none;stroke:#5890ff;stroke-width:1.6;stroke-dasharray:3 4}.ss-wire-flash{fill:none;stroke:#8060df;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1}.ss-time-badge{fill:#526d98;font-size:22px;font-weight:500;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Consolas,monospace);font-variant-numeric:tabular-nums}.ss-chat{position:absolute;left:52%;top:6%;width:43%;height:82%;border:1px solid #dce4ef;border-radius:15px;background:#fafcff;box-shadow:0 10px 36px #173a6810;opacity:0;overflow:hidden;display:flex;flex-direction:column}.ss-chat>header{display:flex;align-items:center;gap:12px;padding:1.15cqw 1.3cqw;border-bottom:1px solid #e6ecf4;background:#fff}.ss-bob-avatar{display:block;flex:none;width:2.8cqw;height:2.8cqw;object-fit:contain;color-scheme:light}.ss-chat>header strong{display:block;font-size:1.45cqw}.ss-chat>header div>span{display:block;color:#78879b;font-size:.8cqw;margin-top:3px}.ss-chat-status{margin-left:auto;font-size:.65cqw;letter-spacing:.1em;color:#7d8c9f}.ss-chat-body{flex:1;padding:1.4cqw 1.65cqw;min-height:0;overflow:hidden}.ss-user-message{margin-left:8%;background:#e8f0ff;border:1px solid #d9e5fd;border-radius:1cqw 1cqw .25cqw;padding:1.1cqw 1.35cqw;font-size:1.12cqw;line-height:1.5;opacity:0}.ss-activity{margin:1.5cqw 0 0;visibility:hidden}.ss-activity-label{display:flex;align-items:center;gap:8px;font-size:.88cqw;color:#385678}.ss-mini-spinner{width:.85cqw;height:.85cqw;border:2px solid #c6d7f4;border-top-color:#005dff;border-radius:50%;animation:ss-spin .6s linear infinite}.ss-activity-lines{margin-top:.65cqw;height:7.5cqw;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 15%);mask-image:linear-gradient(transparent,#000 15%);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Consolas,monospace);color:#46637e;font-size:.83cqw;line-height:1.65}.ss-activity-lines p{display:flex;gap:.75cqw;margin:.1cqw 0}.ss-activity-lines p>span{color:#a2b1c5}.ss-activity-lines i{margin-left:auto;color:#19a388;font-style:normal}.ss-success{color:#088b70;font-size:1cqw;margin-top:.6cqw;font-weight:500;visibility:hidden}.ss-composer{margin:0 1.35cqw 1.25cqw;height:5.8cqw;flex:none;padding:.8cqw 1cqw;border:1px solid #dce5f2;border-radius:.8cqw;background:#fff;display:flex;gap:1cqw;align-items:center}.ss-input{flex:1;min-width:0;font-size:.98cqw;line-height:1.35;max-height:100%;overflow:hidden;visibility:hidden}.ss-send{width:2.5cqw;height:2.5cqw;border:0;border-radius:.6cqw;background:#e8edf6;color:#8c9eb5;flex:none;font-size:1.8cqw;opacity:1!important}.ss-send.ss-clicked{background:#005dff;color:#fff;box-shadow:0 0 0 .45cqw #005dff24;transform:scale(.93)}.ss-prompt{position:absolute;left:51.5%;top:19%;width:43%;font-size:2.55cqw;line-height:1.4;color:#172f54;pointer-events:none;opacity:0;overflow:hidden}.ss-prompt-label{display:block;color:#005dff;font-size:.78cqw;font-weight:600;letter-spacing:.17em;margin-bottom:1.5cqw}.ss-prompt p{font-size:inherit;line-height:inherit;margin:0;letter-spacing:-.02em}.ss-clock-overlay{pointer-events:none}.ss-clock-digits{fill:#005dff;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Consolas,monospace);font-variant-numeric:tabular-nums;font-size:112px;font-weight:500;letter-spacing:-5px;paint-order:stroke;stroke:#fff;stroke-width:3px}.ss-clock-label{fill:#284c7f;font-size:19px;font-weight:600;letter-spacing:2px}.ss-clock-detail{fill:#6d809a;font-size:14px}.ss-stopwatch-icon{fill:none;stroke:#005dff;stroke-width:3;stroke-linecap:round}.ss-controls{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #e6ebf2;padding:18px 0 8px}.ss-step{color:#6b7e98;font-size:10px;font-weight:600;letter-spacing:.12em}.ss-instruction{margin:7px 0 0;color:#2e486c;font-size:15px}.ss-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.ss-actions button{font-family:inherit;font-size:12px;border-radius:7px;padding:11px 16px;cursor:pointer;min-height:40px}.ss-primary{background:#005dff;border:1px solid #005dff;color:#fff;min-width:186px}.ss-primary:disabled{background:#eaf0fa;border-color:#dfe7f4;color:#7186a4;cursor:default}.ss-secondary{background:#fff;border:1px solid #d8e2ef;color:#466186}.ss-secondary:hover{color:#005dff;border-color:#005dff}.ss-actions button:focus-visible{outline:3px solid #97bfff;outline-offset:3px}.ss-assumptions{font-size:10px;color:#8995a7;margin:7px 0}.ss-paused *{animation-play-state:paused!important}.ss-actions .ss-run{min-width:74px}.ss-secondary:disabled{opacity:.5;cursor:default}@keyframes ss-source-pulse{0%,to{opacity:.25;stroke-width:1}50%{opacity:.85;stroke-width:3}}@keyframes ss-spin{to{transform:rotate(360deg)}}@media(max-width:780px){.source-setup{padding:22px 5%}.ss-heading{display:block}.ss-estimate-label{display:inline-block;margin-top:13px}.ss-controls{display:block}.ss-actions{margin-top:16px;flex-wrap:wrap}.ss-primary{min-width:165px}.ss-scroll{margin-left:-5.5%;margin-right:-5.5%;padding:0 5%}.source-setup-page .site-header nav{gap:0 18px}.ss-assumptions{line-height:1.5;max-width:40em}}@media(prefers-reduced-motion:reduce){.ss-active .ss-source-halo{animation:none;opacity:.6}.ss-mini-spinner{animation:none}.ss-wire-flash{display:none}}.source-setup .ss-stream>circle{fill:#fff;stroke-width:2.2}.medallion.medallion text{font-family:var(--font-sans,"DM Sans",Arial,sans-serif);fill:#243959;font-size:12px;font-weight:500}.medallion.medallion .med-heading{font-size:17px;font-weight:600;letter-spacing:-.3px}.medallion .med-clock-card{fill:#f5f8fc;stroke:#d8e1ee;stroke-width:1}.medallion.medallion .med-clock-title{font-size:12px;fill:#687b96}.medallion.medallion .med-clock{font-size:24px;fill:#17385c;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.6px}.medallion .med-chamber{stroke-width:1}.medallion .med-gold{fill:#fff9e8;stroke:#e8d69f}.medallion .med-silver{fill:#f1f5f9;stroke:#d5dfe9}.medallion .med-bronze{fill:#faf1e8;stroke:#e5cbb6}.medallion.medallion .med-tier{font-size:14px;font-weight:600}.medallion.medallion .med-empty{fill:#8591a0;font-size:12px;font-weight:400}.medallion .med-gate rect{fill:#7c8fa9}.medallion .med-gate-rail{fill:none;stroke:#ced8e5;stroke-width:1;stroke-dasharray:2 3}.medallion.medallion .med-gate text{font-size:12px;fill:#69798f}.medallion .med-raw{stroke:#fff;stroke-width:1;stroke-linejoin:round}.medallion .med-cube-top{fill:#a9c0d1;stroke:#fff;stroke-width:.7}.medallion .med-cube-left{fill:#7297b4;stroke:#fff;stroke-width:.7}.medallion .med-cube-right{fill:#527c9b;stroke:#fff;stroke-width:.7}.medallion .med-bar{fill:#d2a13e;stroke:#f7e4a9;stroke-width:1}.medallion.medallion .med-as-of{font-size:12px;fill:#7d641f;font-weight:600}.medallion.medallion .med-input{font-size:12px;fill:#6b7e97;font-weight:400}.df-agent-context{pointer-events:none}.df-context-notification-track,.df-context-request-track{fill:none;stroke-width:1.8;stroke-dasharray:3 5;stroke-linecap:round;opacity:.55}.df-context-notification-track{stroke:#7950ba}.df-context-request-track{stroke:#05f}.df-context-notification{fill:#7950ba}.df-context-request{fill:#05f}.data-foundation .df-context-notification-label,.data-foundation .df-context-agents-label{fill:#694299;font-size:21px;font-weight:600}.data-foundation .df-context-request-label{fill:#05f;font-size:19px}.df-context-backdrop{fill:#f4f4f4}.df-context-message-focus{fill:#e5d5ff;fill-opacity:.4;stroke:#7950ba;stroke-width:2}.df-context-window{stroke:#9470c3;stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 8px 15px #39215b24)}.data-foundation .df-context-event{fill:#7950ba;font-family:var(--font-mono,monospace);font-size:15px;font-weight:500}.data-foundation .df-context-json-line{fill:#392f49;font-family:var(--font-mono,monospace);font-size:16px;font-weight:400;white-space:pre}.data-foundation .df-context-json-key{fill:#7950ba;font-weight:600}.data-foundation .df-context-heading{fill:#28213a;font-size:30px;font-weight:600;letter-spacing:-.5px}.data-foundation .df-context-subtitle{fill:#655c74;font-size:19px}.df-context-rule{fill:none;stroke:#ded5ea;stroke-width:1}.data-foundation .df-context-field{fill:#7950ba;font-size:13px;font-weight:600;letter-spacing:1px}.data-foundation .df-context-value{fill:#29233b;font-size:21px;font-weight:500}.data-foundation .df-context-note{fill:#655c74;font-size:17px}.df-context-action{fill:#eae2f5}.data-foundation .df-context-action-text{fill:#422c66;font-size:23px;font-weight:500}.data-foundation .df-context-provenance{fill:#6c617b;font-size:15px}.data-foundation-page{min-height:100dvh;background:#fff}.data-foundation{background:#fff}.data-foundation .sh-toolbar{min-height:63px;box-sizing:border-box}.data-foundation .sh-status{visibility:hidden}.data-foundation .sh-guide,.data-foundation .sh-consult,.data-foundation .sh-connect,.data-foundation .sh-particles,.data-foundation .sh-more{display:none}.data-foundation .sh-explore{cursor:default}.data-foundation .sh-explore:hover>rect{stroke-width:1;filter:none}.data-foundation .sh-sources .sh-explore:hover>rect{stroke:#e0e6ef}.data-foundation .sh-controls .df-next{background:#005dff;color:#fff;border-color:#005dff;padding-left:17px;padding-right:17px;font-weight:600}.data-foundation .sh-controls button:disabled{opacity:.45;cursor:default}.data-foundation .df-step{font-size:10px;letter-spacing:.08em;font-weight:600;white-space:nowrap}.data-foundation .df-caption{align-items:center;justify-content:space-between;min-height:50px}.data-foundation .df-caption p{margin:0;font-size:16px;color:#3b4e69;line-height:1.5}.data-foundation .df-caption>span{font-size:10px;color:#8a96a8}.df-timeline{margin-top:20px;padding:16px 22px 8px;border:1px solid #e0e6ef;border-radius:8px;background:#f7f9fc}.df-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#536783;font-size:11px;letter-spacing:.02em}.df-timeline-heading>span:first-child{font-weight:600}.df-timeline-current{color:#05f}.df-timeline-track{position:relative;display:grid;grid-template-columns:repeat(var(--df-scene-count),minmax(0,1fr));height:106px;margin-top:8px}.df-timeline-rail{position:absolute;left:calc(50% / var(--df-scene-count));right:calc(50% / var(--df-scene-count));top:52px;height:2px;background:#ccd6e5}.df-timeline-progress{display:block;height:100%;background:#05f}.df-timeline-track>button{position:relative;min-width:0;padding:0;border:0;border-radius:4px;background:transparent;color:#536783;font:inherit;font-size:11px;line-height:1.25;cursor:pointer}.df-timeline-track>button:before{content:"";position:absolute;left:calc(50% - 1px);top:46px;width:2px;height:14px;background:#91a3bd}.df-timeline-track>button:after{content:"";position:absolute;left:calc(50% - 5px);top:48px;width:10px;height:10px;border:2px solid #f7f9fc;border-radius:50%;background:#05f;opacity:0}.df-timeline-label{position:absolute;left:50%;top:67px;transform:translate(-50%);width:110px;padding:3px 2px;box-sizing:border-box}.df-timeline-track>button:nth-of-type(2n) .df-timeline-label{top:auto;bottom:65px}.df-timeline-track>button:hover,.df-timeline-track>button[aria-current=step]{color:#05f}.df-timeline-track>button[aria-current=step]{font-weight:600}.df-timeline-track>button[aria-current=step]:after,.df-timeline-track>button:hover:after{opacity:1}.df-timeline-track>button.df-timeline-passed:before{background:#05f}.df-timeline-track>button:focus-visible{outline:2px solid #0055ff;outline-offset:2px}@media print{.df-timeline{display:none!important}}.df-overlay,.df-story-title,.df-medallion-layer{pointer-events:none}.df-reveal-mask{stroke:#fff;stroke-width:14;fill:none;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round}.df-route-line{fill:none;stroke:#7da7ed;stroke-width:1.6;stroke-dasharray:3 5;stroke-linecap:round}.df-flow-arrow{fill:#005dff}.df-flow-arrow.df-response{fill:#8760b5}.df-flow-arrow.df-useful{fill:#ffd43b;stroke:#b85706;stroke-width:.75;stroke-linejoin:round;filter:drop-shadow(0 0 3px #f59d2299)}.df-flow-arrow.df-useful>path{transform:scale(2.45)}.df-api>rect{fill:#f7faff;stroke:#005dff;stroke-width:2}.data-foundation .df-api>text{font-size:20px;font-weight:600;fill:#005dff}.df-agent-hex{fill:#f5f0fc;stroke:#8760b5;stroke-width:1.6}.df-agent-highlight{fill:#dec9ff;stroke:#8f4be8;stroke-width:3;filter:drop-shadow(0 0 6px #955cffbb)}.df-agent-icon{fill:none;stroke:#8760b5;stroke-width:1.6;stroke-linecap:round}.df-agent-working>.df-agent-hex{fill:#fff0b3;stroke:#de7b0b;stroke-width:3;filter:drop-shadow(0 0 5px #f5aa3266)}.df-agent-working>.df-agent-icon{stroke:#86450b}.df-agent-progress{display:none;fill:none;stroke-width:2.6}.df-agent-working>.df-agent-progress{display:inline}.df-progress-track{stroke:#e9c77d}.df-progress-arc{stroke:#d36b08;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.data-foundation .df-agents text{fill:#6e459c;font-size:12px;font-weight:600}.data-foundation .df-agents>.df-agents-label{fill:#6e459c;font-size:23px;font-weight:600}.data-foundation .df-story-title text{font-size:29px;letter-spacing:-.5px;fill:#182c49;font-weight:500}.df-medallion-flow{color:#0f9d80}.df-medallion-link{fill:none;stroke:currentColor;stroke-width:1.6;stroke-dasharray:3 5;stroke-linecap:round}.df-medallion-flow .df-flow-arrow{fill:currentColor}.df-consolidation-write{color:#bd7020}.df-consolidation-read{color:#8053b7}.df-consolidation-link{fill:none;stroke:currentColor;stroke-width:1.8;stroke-dasharray:3 5;stroke-linecap:round}.df-consolidation-motion-path{stroke:none}.df-consolidation-write .df-flow-arrow{fill:currentColor}.df-consolidation-path-label{pointer-events:none}.df-consolidation-path-label rect{fill:#fff}.data-foundation .df-consolidation-path-label text{fill:currentColor;font-size:20px;font-weight:600}.data-foundation .df-consolidation-agents-label{fill:#6e459c;font-size:23px;font-weight:600}@media(max-width:780px){.data-foundation .sh-toolbar{min-height:0}.data-foundation .sh-controls{gap:7px}.data-foundation .sh-controls .df-next{padding:8px 11px}.data-foundation .df-caption p{font-size:14px}.data-foundation .df-caption>span{width:100%}.data-foundation .df-step{margin-bottom:0}}.df-stage{position:relative;min-width:1050px;container-type:inline-size;isolation:isolate}.df-architecture{position:relative}.df-operations-active .df-architecture{position:absolute;top:0;left:0;width:100%}.df-operations-active .df-operations{position:relative;inset:auto}.df-operations{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.df-operations[hidden]{display:none}.df-operations .ss-stage{min-width:0}.df-operations .ss-stream>circle{stroke-width:2.2}.df-build-ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.df-build-ui[hidden]{display:none}.data-foundation .df-build-active>rect:first-child{stroke:#8060d6;stroke-width:3;filter:drop-shadow(0 0 6px #8d6ee855);animation:df-build-pulse .85s ease-in-out infinite}.data-foundation .df-build-done>rect:first-child{stroke:#15a789;stroke-width:2}.data-foundation .df-build-active.df-build-done>rect:first-child{stroke:#8060d6}.df-build-badges .ss-time-badge{font-size:20px}.data-foundation .df-step{white-space:normal;text-align:right}@keyframes df-build-pulse{0%,to{filter:drop-shadow(0 0 2px #8d6ee833)}50%{filter:drop-shadow(0 0 10px #8d6ee899)}}@media(prefers-reduced-motion:reduce){.data-foundation .df-build-active>rect:first-child{animation:none}}.df-ecosystem{pointer-events:none}.df-dependency-request{color:#05f}.df-dependency-response{color:#7950ba}.df-dependency-track{fill:none;stroke:#9b83c7;stroke-width:1.5;stroke-dasharray:3 5;stroke-linecap:round;opacity:.35}.df-dependency-arrow{fill:currentColor}.data-foundation[data-phase=ecosystem-growth] .df-dependency-arrow,.data-foundation[data-phase=ecosystem-ready] .df-dependency-arrow{animation:df-dependency-flow var(--df-exchange-cycle) linear infinite}@keyframes df-dependency-flow{0%{transform:translate(0);opacity:0}8%,40%{opacity:1}48%,to{transform:translate(40px);opacity:0}}.df-capability>rect{fill:#f8f6fd;stroke:#9b83c7;stroke-width:1.5}.df-capability-core>rect{fill:#efe8fa;stroke:#8760b5;stroke-width:1.8}.df-capability-support{fill:#9b83c7;stroke:#9b83c7;stroke-width:3;stroke-linejoin:round}.df-capability-support>path{fill:none}.data-foundation[data-phase=ecosystem-growth] .df-capability-support,.data-foundation[data-phase=ecosystem-ready] .df-capability-support{animation:df-support-pulse 2.4s ease-in-out infinite}@keyframes df-support-pulse{0%,to{fill:#9b83c7;stroke:#9b83c7;opacity:.65}50%{fill:#7652a5;stroke:#7652a5;opacity:1}}.df-capability-icon{fill:none;stroke:#7652a5;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.data-foundation .df-capability-name{fill:#503675;font-size:18px;font-weight:600}.data-foundation .df-capability-detail{fill:#6c7790;font-size:11px}.df-fleet-new .df-agent-hex{fill:#e6d9fb;stroke:#7950ba;stroke-width:2.5}.data-foundation[data-phase=ecosystem-ready] .df-fleet-life .df-agent-hex{animation:df-fleet-wave 4.8s ease-in-out infinite;animation-delay:var(--df-wave-delay,0s)}@keyframes df-fleet-wave{0%,24%,to{fill:#f5f0fc;stroke:#8760b5;stroke-width:1.6}10%,14%{fill:#d8c2f6;stroke:#7042a4;stroke-width:2.2}}@media(prefers-reduced-motion:reduce){.data-foundation .df-dependency-cycle:not([data-slot="0"]){display:none}.data-foundation[data-phase] .df-dependency-arrow{animation:none;transform:translate(8px);opacity:1}.data-foundation[data-phase] .df-capability-support,.data-foundation[data-phase] .df-fleet-life .df-agent-hex{animation:none}}.ad-architecture-drawing{display:block;width:100%;height:auto;overflow:visible;font-family:IBM Plex Sans,sans-serif}.ad-architecture-drawing text{fill:#172b4d}.ad-art-blue{--ad-art-color:#0f62fe}.ad-art-purple{--ad-art-color:#8a3ffc}.ad-art-teal{--ad-art-color:#009d9a}.ad-art-flow{fill:none;stroke:var(--ad-art-color);stroke-linecap:round}.ad-art-flow-track{stroke-width:1.6;opacity:.22}.ad-art-flow-packets{stroke-width:3.6;stroke-dasharray:1.5 23.5;animation:ad-art-flow 4s linear infinite;animation-delay:var(--ad-art-delay,0s)}.ad-art-source>circle{fill:#fff;stroke:var(--ad-art-color);stroke-opacity:.3;stroke-width:1.5}.ad-art-agent-glyph{fill:none;stroke:var(--ad-art-color,#0f62fe);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ad-art-agent-glyph circle{fill:var(--ad-art-color,#0f62fe);stroke:none}.ad-art-message>path:first-child{fill:#fff;stroke:var(--ad-art-color);stroke-width:1.25;stroke-opacity:.5}.ad-art-message-line{fill:none;stroke:var(--ad-art-color);stroke-width:2;stroke-linecap:round;opacity:.65}.ad-architecture-drawing .ad-art-source-label{font-size:17px;font-weight:500;text-anchor:middle}.ad-architecture-drawing .ad-art-caption{font-size:12px;fill:#60738e}.ad-art-centered{text-anchor:middle}.ad-art-core-halo{fill:none;stroke:#dce7f7;stroke-width:1;stroke-dasharray:2 7}.ad-art-core-face{fill:url(#ad-art-core-fill);stroke:#a7c5f8;stroke-width:1.5}.ad-art-core-orbit{animation:ad-art-orbit 24s linear infinite}.ad-art-core-orbit>circle:first-child{fill:none;stroke:#0f62fe;stroke-width:1.5;stroke-dasharray:45 285;stroke-linecap:round;opacity:.45}.ad-art-orbit-dot{fill:#0f62fe}.ad-art-orbit-teal{fill:#009d9a}.ad-art-process-symbol{fill:#0f62fe;stroke:#0f62fe;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ad-art-process-symbol path{fill:none}.ad-architecture-drawing .ad-art-core-title{font-size:26px;font-weight:500;letter-spacing:-.6px;text-anchor:middle}.ad-architecture-drawing .ad-art-core-caption{font-size:12px;fill:#526988;text-anchor:middle}.ad-architecture-drawing .ad-art-heading{font-size:28px;font-weight:500;letter-spacing:-.7px}.ad-architecture-drawing .ad-art-live-heading{fill:#0f62fe}.ad-architecture-drawing .ad-art-history-heading{fill:#6929c4}.ad-art-context-shadow{fill:#eaf2ff}.ad-art-context-card{fill:#fff;stroke:#78a9ff;stroke-width:1.5}.ad-art-context-rule{fill:none;stroke:#dce8fc}.ad-art-live-pulse{fill:#0f62fe;animation:ad-art-live 2.8s ease-in-out infinite}.ad-architecture-drawing .ad-art-context-title{font-size:17px;font-weight:500}.ad-art-context-icon{fill:none;stroke:#0f62fe;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ad-architecture-drawing .ad-art-context-label{font-size:14px;fill:#526988}.ad-art-context-data{fill:none;stroke:#78a9ff;stroke-width:4;stroke-linecap:round;animation:ad-art-context-refresh 4.8s ease-in-out infinite}.ad-art-context-data-next{animation-delay:-2.4s}.ad-art-consumer>circle{fill:#edf4ff;stroke:#78a9ff;stroke-width:1.5}.ad-architecture-drawing .ad-art-consumer-label{font-size:15px;font-weight:500;fill:#0f62fe;text-anchor:middle}.ad-architecture-drawing .ad-art-history-caption{font-size:14px;fill:#645478}.ad-art-reservoir-shadow{fill:#deeeed;opacity:.5}.ad-art-reservoir-body{fill:url(#ad-art-history-fill);stroke:#a5d7d5;stroke-width:1.25}.ad-art-reservoir-surface{fill:url(#ad-art-history-fill);stroke:#a899db;stroke-width:1.25}.ad-art-waterline{fill:none;stroke:#009d9a;stroke-width:1;opacity:.25}.ad-art-sheet-back{fill:#ede3ff;stroke:#bea0e8;stroke-width:1}.ad-art-sheet{fill:#fff;stroke:#a56eff;stroke-width:1.2}.ad-art-table-head{fill:#f0e5ff}.ad-art-table-grid{fill:none;stroke:#dfd4ec;stroke-width:.9}.ad-art-table-dots{fill:none;stroke:#8a3ffc;stroke-width:2.2;stroke-linecap:round}.ad-art-record-row{fill:none;stroke:#009d9a;stroke-width:2.4;stroke-linecap:round;animation:ad-art-collect 4.8s ease-out infinite;animation-delay:var(--ad-art-delay,0s)}.ad-art-record-row-next{animation-delay:calc(var(--ad-art-delay,0s) + .6s)}.ad-art-record-row-last{animation-delay:calc(var(--ad-art-delay,0s) + 1.2s)}.ad-art-reservoir-front{fill:#e2f3f0;fill-opacity:.94;stroke:#91cbc8;stroke-width:1.1}.ad-architecture-drawing .ad-art-lakehouse-label{font-size:13px;font-weight:500;fill:#336d72;text-anchor:middle}@keyframes ad-art-flow{to{stroke-dashoffset:-100}}@keyframes ad-art-orbit{to{transform:rotate(360deg)}}@keyframes ad-art-live{50%{opacity:.4}}@keyframes ad-art-context-refresh{0%,to{opacity:1}45%{opacity:.45}60%{opacity:1}}@keyframes ad-art-collect{0%,12%{opacity:.2;transform:translateY(-4px)}35%,90%{opacity:1;transform:translateY(0)}to{opacity:.2;transform:translateY(0)}}.ad-paused .ad-architecture-drawing *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.ad-architecture-drawing *{animation:none!important}.ad-art-record-row{opacity:1;transform:none}}.agent-demand-page{background:#fff}.agent-demand{--ad-ink:#172b4d;--ad-blue:#0f62fe;--ad-purple:#8a3ffc;color:var(--ad-ink);max-width:1440px;padding:0 3vw 32px;margin:auto;font-family:IBM Plex Sans,sans-serif}.ad-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;border-bottom:1px solid #d9e2ef}.ad-toolbar-title{font-weight:600;font-size:14px}.ad-controls{display:flex;gap:8px}.ad-controls button{font:inherit;font-size:13px;padding:11px 16px;border:1px solid #cddbf1;border-radius:5px;background:#fff;color:var(--ad-ink);cursor:pointer}.ad-controls .ad-next{background:var(--ad-blue);color:#fff;border-color:var(--ad-blue);min-width:210px;font-weight:600}.ad-controls button:disabled{opacity:.45;cursor:default}.agent-demand button:focus-visible,.agent-demand select:focus-visible,.agent-demand summary:focus-visible{outline:3px solid #78a9ff;outline-offset:4px}.ad-heading{padding:27px 0 14px}.ad-eyebrow{color:#52709a;font-size:10px;font-weight:600;letter-spacing:.16em;margin:0 0 12px}.agent-demand h1{font-family:IBM Plex Sans,sans-serif;font-size:clamp(26px,2.6vw,38px);letter-spacing:-.035em;font-weight:500;margin:0 0 9px;line-height:1.2}.ad-intro{color:#526988;margin:0;font-size:14px;max-width:1060px}.ad-stage{min-height:470px;padding-top:8px}.ad-enter{animation:ad-enter .45s ease both}@keyframes ad-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ad-population{position:relative}.ad-population svg{width:100%;max-height:445px;overflow:visible}.ad-population svg text{text-anchor:middle;font:14px IBM Plex Sans,sans-serif;fill:#526988}.ad-population .ad-svg-title{font-size:20px;font-weight:600;fill:var(--ad-ink)}.ad-population .ad-agent-label{text-anchor:start;font-size:15px;fill:var(--ad-ink);font-weight:500}.ad-glyph{stroke:var(--ad-blue);stroke-width:2;fill:none}.ad-bot{stroke:var(--ad-purple)}.ad-wire{stroke:#a2b6d9;stroke-width:1.5;stroke-dasharray:3 5;fill:none}.ad-human{transition:transform .9s ease}[data-scene=human] .ad-network{opacity:0}.ad-pop-number{position:absolute;bottom:8px;left:0;display:flex;align-items:center;gap:14px}.ad-pop-number strong{font-size:54px;line-height:1;font-weight:400;color:var(--ad-blue)}.ad-pop-number span{width:135px;font-size:14px}.ad-chart-legend{display:flex;gap:25px;align-items:center;font-size:13px;padding:10px 0 10px 6%}.ad-chart-legend>span{display:flex;align-items:center;gap:8px;transition:opacity .3s}.ad-chart-legend i{width:9px;height:9px;border-radius:50%;background:var(--region)}.ad-muted{opacity:.2}.ad-chart-mode{margin-left:auto;color:#58708f;font-size:12px}.ad-chart{width:100%;display:block}.ad-chart text{font:12px IBM Plex Sans,sans-serif;fill:#607594}.ad-chart .ad-axis-unit{font-size:13px;fill:var(--ad-ink)}.ad-grid line{stroke:#dfe6ef;stroke-width:1}.ad-chart-note{padding:13px 20px;margin:0 0 0 6%;color:#405b7f;border-left:3px solid #78a9ff;background:#f3f7ff;font-size:14px}.ad-equation{margin:2px 0 12px 6%;display:flex;gap:20px;align-items:center}.ad-equation>div:not(.ad-weekly-total){display:flex;flex-direction:column;gap:2px}.ad-equation strong{font-size:32px;font-weight:500;line-height:1.1}.ad-equation span{color:#58708f;font-size:12px}.ad-equation>b{color:#8d9bb0;font-size:23px;font-weight:400}.ad-equation .ad-result strong{color:var(--ad-purple)}.ad-weekly-total{margin-left:auto;padding:5px 0 5px 20px;border-left:1px solid #d9e2ef;display:grid;gap:8px}.ad-weekly-total strong{font-size:16px;color:var(--ad-blue)}.ad-baseline-key{display:inline-block;width:18px;border-top:2px dashed #34465e;margin-right:5px;vertical-align:middle}.ad-drawn-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:#6929c4}.ad-comparison{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:15px 0 22px}.ad-api-card,.ad-agent-card{min-height:420px;padding:18px 24px;position:relative}.ad-api-card{border-right:1px solid #d9e2ef}.ad-card-heading h2,.ad-trace-shell h2{font:500 24px/1.25 IBM Plex Sans,sans-serif;letter-spacing:-.02em;margin:10px 0 15px}.ad-chip{font-size:10px;letter-spacing:.1em;font-weight:600;color:#41628b}.ad-purple{color:#6929c4}.ad-automation-drawing{width:100%;height:275px;overflow:visible}.ad-automation-drawing .ad-drawn-icon{color:#0f62fe}.ad-automation-drawing text,.ad-work-drawing text{font:13px IBM Plex Sans,sans-serif;text-anchor:middle;fill:#344f72}.ad-automation-drawing .ad-drawing-note{fill:#58708f;font-size:12px}.ad-route-line{fill:none;stroke:#a6c8ff;stroke-width:2}.ad-route-arrow{fill:none;stroke:#0f62fe;stroke-width:2}.ad-task-disc{fill:#edf4ff;stroke:#a6c8ff}.ad-record-tether{stroke:#78a9ff;stroke-dasharray:3 4;fill:none}.ad-confirmation{display:flex;align-items:center;gap:12px;padding:10px 0}.ad-confirmation svg{width:33px;height:33px;border-radius:50%;background:#defbe6;flex-shrink:0}.ad-confirmation .ad-drawn-icon{color:#198038}.ad-confirmation span{display:grid;gap:4px}.ad-confirmation strong{font-size:14px;font-weight:500}.ad-confirmation small{font-size:11px;color:#58708f}.ad-agent-input{border-left:3px solid #a56eff;padding:8px 12px;background:#f6f0ff}.ad-agent-input small{font-size:9px;font-weight:600;letter-spacing:.1em;color:#6929c4}.ad-agent-input p{font-size:14px;line-height:1.4;margin:5px 0}.ad-agent-input span{font-size:10px;color:#6e6185}.ad-thinking{position:relative;padding:6px 0;opacity:0;visibility:hidden;transition:opacity .4s}.ad-work-drawing{width:100%;height:170px;overflow:visible}.ad-agent-hub{fill:#f6f0ff;stroke:#be95ff}.ad-orbit-track{fill:none;stroke:#d9c4f6;stroke-width:1.6;stroke-dasharray:4 4}.ad-work-node{opacity:.3;transition:opacity .3s}.ad-work-node circle{fill:#fff;stroke:#be95ff}[data-work-step="0"] [data-work-node="0"],[data-work-step="1"] [data-work-node="1"],[data-work-step="2"] [data-work-node="2"],[data-work-step="3"] [data-work-node="3"],[data-task-phase=complete] .ad-work-node{opacity:1}.ad-retry-loop{fill:none;stroke:#8a3ffc;stroke-width:2;opacity:0}.ad-work-drawing .ad-retry-label{fill:#6929c4;font-size:10px;opacity:0}[data-work-step="3"] .ad-retry-loop,[data-work-step="3"] .ad-retry-label{opacity:1}.ad-work-status{display:flex;justify-content:center;align-items:center;gap:9px;color:#6929c4;font-size:13px}.ad-work-status strong{font-weight:500}.ad-thinking-spinner{width:13px;height:13px;border-radius:50%;border:2px solid #e8daff;border-top-color:#8a3ffc;animation:ad-spin 1s linear infinite}@keyframes ad-spin{to{transform:rotate(360deg)}}.ad-agent-output{opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .4s,transform .4s}[data-task-phase=working] .ad-thinking,[data-task-phase=complete] .ad-thinking{opacity:1;visibility:visible}[data-task-phase=complete] .ad-agent-output{opacity:1;visibility:visible;transform:none}[data-task-phase=complete] .ad-thinking-spinner{border-color:#24a148;animation:none}.ad-empty-agent{color:#8b79a6;text-align:center;padding:55px 0;font-size:16px;line-height:1.5}.ad-empty-agent svg{width:70px;stroke:#a78ac9}.ad-size-comparison{padding:20px 0 10px}.ad-same-outcome{display:flex;align-items:center;justify-content:center;gap:35px}.ad-same-outcome>span{color:#58708f;font-size:12px}.ad-size-comparison>svg{width:100%;max-height:350px;margin:12px 0}.ad-size-comparison text{font-family:IBM Plex Sans,sans-serif;fill:#172b4d}.ad-size-name{font-size:22px;font-weight:500}.ad-size-comparison .ad-size-detail{font-size:13px;fill:#58708f}.ad-size-axis{fill:none;stroke:#ccd9eb}.ad-size-api{fill:#0f62fe}.ad-size-agent{fill:#8a3ffc}.ad-size-value{font-size:23px;font-weight:500}.ad-size-comparison .ad-size-ratio{font-size:22px;fill:#6929c4}.ad-size-bar{transform-box:fill-box;transform-origin:left;animation:ad-bar-grow .8s ease both}@keyframes ad-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ad-records{margin:0 0 20px;font-size:12px;color:#56708f}.ad-records summary{cursor:pointer}.ad-records>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ad-records pre{max-height:350px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.5 IBM Plex Mono,monospace}.ad-trace-shell{display:grid;grid-template-columns:265px 1fr;gap:36px;padding:22px 0;align-items:center}.ad-trace-steps{list-style:none;margin:18px 0 0;padding:0}.ad-trace-steps li{position:relative;display:flex;align-items:center;gap:12px;height:33px;font-size:13px}.ad-trace-steps li:not(:last-child):after{content:"";width:1px;height:12px;background:#be95ff;position:absolute;top:26px;left:12px}.ad-trace-steps span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f6f0ff;border:1px solid #be95ff;color:#6929c4;font-size:10px}.ad-trace-steps strong{font-weight:400}.ad-trace-steps b{font-size:24px;color:#8a3ffc;font-weight:400}.ad-trace{border:1px solid #c3a1ed;border-radius:8px;overflow:hidden;background:#17172c;box-shadow:0 8px 25px #302c4f12;animation:ad-trace-expand .7s cubic-bezier(.2,.8,.2,1) both;transform-origin:top left}@keyframes ad-trace-expand{0%{transform:translate(var(--ad-trace-x,0px),var(--ad-trace-y,0px)) scale(var(--ad-trace-sx,.55),var(--ad-trace-sy,.55));opacity:.25}to{transform:none;opacity:1}}.ad-trace header{background:#27233f;color:#f0e7ff;padding:15px 18px;display:flex;gap:10px;align-items:center;font-size:13px}.ad-trace-status{margin-left:auto;font-size:10px;color:#d4bbf3}.ad-live-dot{width:6px;height:6px;border-radius:50%;background:#be95ff;box-shadow:0 0 9px #be95ff}.ad-trace-window{height:275px;overflow:auto;scrollbar-width:thin;scrollbar-color:#54466d transparent}.ad-trace-lines{padding:16px 18px}.ad-trace-lines>div{display:grid;grid-template-columns:32px 1fr;column-gap:10px;font:11px/1.7 IBM Plex Mono,monospace}.ad-trace-lines>div>span{color:#9385af}.ad-trace-lines code{color:#c7d5e8;white-space:pre-wrap;overflow-wrap:anywhere}.ad-trace footer{background:#27233f;padding:13px 18px;color:#e4d6fc;font-size:11px;line-height:1.7}.ad-trace footer span{color:#a99abc;font-size:10px}.ad-architecture-close{text-align:center;font-size:16px;margin:0 0 20px;color:#405b7f}.ad-scenario{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:15px 0;border-top:1px solid #d9e2ef;font-size:11px;color:#6b7c94}.ad-scenario>span{margin-right:auto}.ad-scenario strong{font-weight:500;color:#425c80}.ad-scenario label[hidden]{display:none}.ad-scenario label{display:flex;align-items:center;gap:7px}.ad-scenario select{font:inherit;color:#29496f;border:1px solid #d0dced;border-radius:4px;background:#fff;padding:5px 7px}.ad-chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-top:7px}.ad-chapters button{text-align:left;background:none;border:0;border-top:2px solid #d9e2ef;padding:13px 0;font:13px IBM Plex Sans,sans-serif;color:#71839c;cursor:pointer}.ad-chapters span{font-size:10px;margin-right:12px}.ad-chapters [aria-current=step]{border-color:#0f62fe;color:#0f62fe}.ad-method{margin-top:12px;font-size:11px;color:#6b7c94;line-height:1.7}.ad-method summary{cursor:pointer;width:max-content}.ad-method a{color:#416b9f;text-decoration:underline}.ad-paused *,.ad-paused *:before,.ad-paused *:after{animation-play-state:paused!important}.ad-paused .ad-enter,.ad-paused .ad-trace,.ad-paused .ad-size-bar{animation:none}@media(prefers-reduced-motion:reduce){.agent-demand *,.agent-demand *:before,.agent-demand *:after{animation:none!important;transition:none!important}}@media(max-width:900px){.ad-equation{gap:10px}.ad-weekly-total{padding-left:10px}.ad-equation strong{font-size:25px}.ad-trace-shell{grid-template-columns:190px 1fr;gap:20px}.ad-scenario{gap:10px}.ad-stage{min-height:400px}.ad-api-card,.ad-agent-card{padding:18px}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Regular-BiEB_oxT.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Italic-CpbUNyku.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexSans-Medium-BQLKo0ot.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSans-SemiBold-KfaJl9PC.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/IBMPlexSans-Bold-CDYgCOW4.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSerif-Regular-Bc-yhlxS.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSerif-Italic-Dh-vjgFE.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Regular-Du0PCiXT.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexMono-SemiBold-CT2p8cOJ.woff2) format("woff2")}code,pre,kbd,samp{font-family:var(--font-mono)}:root{--font-sans:"IBM Plex Sans",Arial,sans-serif;--font-mono:"IBM Plex Mono",monospace;font-family:var(--font-sans);color:#292a29;background:#f5ead9;font-synthesis:none;font-size:14px;line-height:1.5;--cream:#f5ead9;--paper:#fbf6ed;--ink:#292a29;--muted:#77766e;--line:#d9d0bf;--blue:#42637d;--serif:"IBM Plex Serif",Georgia,serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.36}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #507ca1;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(40px,4.5vw,64px)}h2{font-size:32px}h3{font-size:25px}em{font-weight:400;color:#676c60}code{font-size:11px;overflow-wrap:anywhere}.icon{width:22px;height:22px;flex:none;vertical-align:middle}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600}.subtle{color:var(--muted);font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.environment{min-height:32px;background:#2b3234;color:#ede9de;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;letter-spacing:.05em;position:relative;z-index:10;padding:7px 18px}.preview-dot{width:5px;height:5px;border-radius:50%;background:#d9bd7f}.separator{opacity:.5}.environment.connected .preview-dot{background:#b0c6b8}.site-header{max-width:1580px;margin:auto;min-height:110px;padding:23px 4.2%;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:15px;min-width:235px}.brand-mark{width:52px;height:48px;mix-blend-mode:multiply;flex:none}.wordmark>span{font-family:var(--serif);font-size:21px;letter-spacing:.04em;text-transform:uppercase}.wordmark small{display:block;font-family:var(--font-sans);font-size:7px;letter-spacing:.2em;margin-top:5px}.site-header nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:0 24px;margin-left:auto}.site-header nav a{font-size:12px;white-space:nowrap;position:relative;padding:10px 0;color:#62635c}.site-header nav a.active{color:var(--ink)}.site-header nav a.active:after{content:"";height:1px;background:var(--ink);position:absolute;left:0;right:0;bottom:0}.stay-page,.presenter{max-width:1580px;margin:0 auto;padding:0 4.2%}.welcome{padding:43px 0 38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.welcome .eyebrow{margin-bottom:13px}.welcome h1{font-size:54px}.welcome>div>p:last-child{margin-top:15px;color:#72736a;font-size:13px}.guest-summary{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:4px}.membership{text-transform:uppercase;font-size:9px;letter-spacing:.16em;color:#79734e}.guest-summary strong{font-weight:500;font-size:16px}.guest-summary small{font-size:10px;color:#7c7a72;margin-bottom:8px}.pill{font-size:9px;letter-spacing:.035em;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-transform:capitalize;padding:5px 8px;border:1px solid #cfcdbb;background:#eeefdf;color:#5d6653;border-radius:3px;line-height:1.2}.pill>span{width:4px;height:4px;background:currentColor;border-radius:50%}.state-fixture,.state-pending,.state-seeding,.state-resetting,.state-queued,.state-paused,.state-idle{background:#eee8db;color:#817052;border-color:#d9cfbb}.state-unavailable,.state-failed,.state-expired{background:#f2dfd5;color:#914f38;border-color:#dfbdac}.state-partial,.state-review-needed,.state-stale,.state-retrying,.state-reconciling{background:#eee3cd;color:#876431;border-color:#d8c196}.state-accepted,.state-validated,.state-complete,.state-running,.state-ready{background:#e3e9df;color:#4f6953;border-color:#b8c8b2}.state-superseded{background:#e6e7e6;color:#717471}.stay-layout{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:34px;align-items:start}.itinerary{min-width:0}.itinerary-intro{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:27px}.itinerary-intro .eyebrow{color:#82806d;margin-bottom:7px}.itinerary-intro h2{font-size:32px}.itinerary-intro>.subtle{font-size:9px;padding-bottom:4px}.category-tabs{display:flex;gap:5px;padding:23px 0 17px;overflow-x:auto;scrollbar-width:thin}.category{background:transparent;border:1px solid transparent;display:flex;flex:1;min-width:69px;padding:12px 6px 10px;flex-direction:column;align-items:center;gap:9px;color:#6d7068;border-radius:3px;font-size:9px;line-height:1.3;white-space:nowrap;transition:background .15s}.category .icon{width:24px;height:24px}.category.selected{background:#333936;color:#fbf3e6;border-color:#333936}.category:hover:not(.selected){background:#ede0cc}.context-line{display:flex;align-items:center;gap:7px;padding:12px 0 17px;font-size:10px;color:#657063;border-bottom:1px solid var(--line)}.context-line .subtle{font-size:9px}.status-dot{height:5px;width:5px;background:#819073;border-radius:50%}.context-line.unavailable,.context-line.stale,.context-line.partial{color:#906137}.context-line.unavailable .status-dot{background:#a16749}.trip-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 0 18px}.trip-heading>span{display:flex;align-items:center;gap:10px}.trip-heading .icon{width:19px;height:19px;color:#808471}.trip-heading strong{font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:-.02em}.trip-heading small{font-size:8px;letter-spacing:.02em;color:#7b7c70}.itinerary-row{display:grid;grid-template-columns:34px 111px minmax(0,1fr) 115px;gap:13px;border-top:1px solid #ded4c2;padding:24px 0;align-items:start}.event-icon{color:#7c8174;padding:4px 0}.event-icon .icon{width:26px;height:26px}.event-time{padding-top:3px}.event-time strong{font-weight:500;font-size:12px;white-space:nowrap}.event-time span{display:block;font-size:9px;color:#818171;margin-top:3px}.event-detail .eyebrow{font-size:8px;letter-spacing:.12em;color:#858271}.event-detail h3{font-size:22px;margin:6px 0 7px;text-transform:none}.stay-row .event-detail h3{text-transform:capitalize}.event-detail>p{color:#6b6e64;font-size:10px}.booking-reference{font-size:8px;display:block;color:#8d8c7c;margin-top:9px}.event-end{text-align:right;padding-top:2px}.event-end>p{font-size:8px;color:#7d7e71;margin-top:15px}.event-end strong{display:block;font-size:11px;font-weight:500;color:#494e44;margin-top:4px}.booking-update{margin-top:15px;border-left:2px solid #567b99;padding-left:11px}.booking-update strong{font-size:10px;color:#456d8b}.booking-update p{font-size:10px;margin-top:4px;color:#737367}.has-update .event-icon{color:#466e8b}.empty-category{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:24px 0;color:#818273;font-size:11px}.empty-category .icon{width:19px;height:19px}.itinerary-footer{display:flex;align-items:center;justify-content:center;gap:14px;padding:35px 0 45px;border-top:1px solid var(--line);margin-top:10px;color:#787b6c}.itinerary-footer .brand-mark{width:35px;height:32px;opacity:.65}.itinerary-footer p{font-family:var(--serif);font-size:14px}.itinerary-footer span{font-family:var(--font-sans);font-size:8px;letter-spacing:.1em}.concierge{background:#faf4e9;border:1px solid #d1c9b8;box-shadow:0 10px 22px #423a2610;min-width:0;border-radius:6px;overflow:hidden;position:sticky;top:20px}.concierge-header{padding:19px 22px;display:flex;align-items:center;gap:12px;background:#303732;color:#f5eddf}.concierge-avatar{width:36px;height:36px;border:1px solid #7c8377;border-radius:50%;display:grid;place-items:center}.concierge-avatar .icon{height:19px;width:19px}.concierge-header h2{font-size:24px;letter-spacing:-.02em}.concierge-header p{font-size:8px;color:#babfb4;letter-spacing:.06em;margin-top:3px}.concierge-content{padding:29px 23px 15px}.concierge-content>.eyebrow{font-size:8px;color:#858777;margin-bottom:11px}.concierge-content>h3{font-size:30px;line-height:1.15;letter-spacing:-.045em;margin-bottom:24px;color:#555e50}.message{background:#fff;border:1px solid #e8e2d5;padding:17px 15px;border-radius:0 9px 9px}.message-label{display:block;font-size:7px;color:#90917e;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.message p{font-size:11px;color:#686c60;line-height:1.75}.concierge-status{display:flex;align-items:start;gap:9px;margin:21px 0 18px}.concierge-status>.icon{width:14px;height:14px;margin-top:3px;color:#818871}.concierge-status strong{font-size:10px;font-weight:500;color:#4a5647}.concierge-status p{font-size:10px;line-height:1.65;margin-top:5px;color:#898b7c}.suggestions{display:flex;flex-direction:column;gap:8px;margin-top:21px}.suggestions button{text-align:left;display:flex;justify-content:space-between;align-items:center;background:transparent;border:1px solid #dbd5c7;padding:10px 12px;font-size:10px;color:#656c5e;border-radius:3px}.suggestions button:hover{background:#f0eadf}.suggestions .icon{width:14px;height:14px}.answer{margin-top:16px}.concierge-input{display:flex;gap:6px;padding:13px 13px 0}.concierge-input input{background:#fff;min-width:0;width:100%;border:1px solid #e0dbce;border-radius:3px;padding:12px 11px;font-size:10px;color:#61645a}.concierge-input input::placeholder{color:#96978b}.concierge-input button{background:#526d80;color:#fff;border:0;border-radius:3px;flex-shrink:0;width:35px}.concierge-input .icon{width:17px;height:17px}.concierge-footnote{text-align:center;font-size:7px;padding:9px 0 12px;color:#969688}.receipt{font-size:9px;line-height:1.6;word-break:break-word;background:#e6ebdf;padding:10px;border-left:2px solid #78906b;color:#54674c}.icon-button{background:transparent;border:0;padding:6px;display:grid;place-items:center;color:inherit}.mobile-close{display:none}.site-footer{margin:20px auto 0;max-width:1580px;padding:25px 4.2%;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#818272;font-size:9px;gap:20px}.site-footer>span:first-child{font-family:var(--serif);font-size:14px;color:#596150}.site-footer>a{display:flex;align-items:center;gap:12px}.site-footer .icon{width:15px;height:15px}.button{border-radius:2px;border:1px solid #b9b8a8;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:12px 18px;font-size:11px;font-weight:500;background:transparent;transition:background .15s}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover:not(:disabled){background:#334e62}.button.secondary:hover:not(:disabled){background:#e6dccb}.button .icon{width:18px;height:18px}.error-notice{background:#ecddce;color:#895538;padding:13px 4.2%;font-size:12px;display:flex;justify-content:space-between;gap:15px}.error-notice button{border:0;background:transparent;text-decoration:underline;color:inherit}.empty-state{padding:50px 20px;color:#7d7d6c}.empty-state p{margin-top:15px;font-size:12px}.initial-loading{max-width:800px;padding:110px 60px;margin:auto}.initial-loading h1{margin:25px 0}.initial-loading p{margin-bottom:25px}.discover{max-width:1580px;margin:auto}.discovery-intro{text-align:center;padding:65px 25px 60px}.discovery-intro h1{font-size:64px;margin:20px 0 24px}.discovery-intro>p:not(.eyebrow){color:#7e8172;font-size:14px;line-height:1.9}.discovery-intro .button{margin-top:28px}.discovery-ocean{height:230px;position:relative;overflow:hidden}.ocean-art{width:100%;height:100%;display:block}.discovery-ocean:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent,#23475b45)}.discovery-ocean>span{position:absolute;bottom:25px;left:4.2%;z-index:1;color:#fff;font-size:10px;letter-spacing:.18em}.discovery-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:50px 10%;align-items:start}.discovery-bottom .eyebrow{grid-column:1/-1;color:#81816f}.discovery-bottom h2{font-size:40px}.discovery-bottom p{max-width:420px;font-size:13px;color:#7f8170;line-height:1.8}.presenter-heading{padding:43px 0 37px;display:flex;justify-content:space-between;gap:35px;align-items:center}.presenter-heading h1{font-size:48px;line-height:1.1;margin-top:14px}.presenter-scope{max-width:355px}.presenter label{display:block;font-size:10px;color:#757966;margin-bottom:7px}.presenter select{width:100%;background:#fbf5e9;border:1px solid #c9c5b4;border-radius:3px;padding:12px 33px 12px 12px;color:#52594b;font-size:12px}.presenter-scope p{font-size:9px;color:#8a8c7a;margin-top:9px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.metrics>div{padding:0 28px;border-left:1px solid var(--line)}.metrics>div:first-child{border-left:0;padding-left:0}.metrics>div>span{font-size:9px;color:#737a67;letter-spacing:.03em}.metrics strong{font-family:var(--serif);font-weight:400;font-size:44px;display:block;line-height:1.4}.metrics strong small{font-family:var(--font-sans);font-size:10px;color:#7c836e;margin-left:9px}.metrics strong.metric-state{font-size:31px;text-transform:capitalize;line-height:1.95}.metrics p{font-size:8px;color:#8b8e7a}.scenario-console{margin-top:30px;padding:25px 28px;background:#ede2d0;border:1px solid #d6cbb7;display:grid;grid-template-columns:1fr 1.5fr;gap:25px 40px;border-radius:4px}.scenario-copy .eyebrow{color:#737861;margin:3px 0 10px}.scenario-copy h2{font-size:30px}.scenario-copy>p:last-child{font-size:10px;color:#858875;margin-top:12px}.control-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.control-buttons .button{font-size:10px;padding:9px 14px}.controller-state{grid-column:1/-1;padding-top:18px;border-top:1px solid #d6cbb7;display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px}.controller-state>span:not(.pill){font-size:10px;color:#7a806b}.controller-state>p{font-size:10px;flex:1;min-width:200px;color:#6b735e}.controller-state>code{width:100%;color:#9b9e88;font-size:9px}.barriers{display:flex;flex-wrap:wrap;gap:7px;width:100%;align-items:center;font-size:10px}.barriers strong{font-weight:500;margin-right:7px}.barriers a{background:#e0d3bd;border-radius:3px;padding:4px 7px;text-decoration:underline}.pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;padding:35px 0 28px}.pipeline>div{border-top:1px solid #c7c6b1;padding-top:16px}.step-number{display:block;font-size:9px;color:#8c947b;letter-spacing:.1em;margin-bottom:10px}.pipeline h3{font-size:25px;margin-bottom:14px}.pipeline p{font-size:11px;color:#7b836c;line-height:1.7;margin:12px 0}.pipeline code{color:#9da18d;font-size:8px;display:block}.pipeline small{font-size:9px;color:#939982;display:block;line-height:1.7}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:20px 0}.section-heading .eyebrow{color:#818973;margin-bottom:10px}.section-heading h2{font-size:31px}.section-heading>span{font-size:9px;color:#858e75}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.source-card{border:1px solid #d5d1bc;border-radius:3px;background:#f8efdf;overflow:hidden}.source-card summary{list-style:none;display:flex;align-items:center;gap:10px;padding:17px 14px;cursor:pointer;min-height:78px}.source-card summary::-webkit-details-marker{display:none}.source-number{font-family:var(--serif);font-size:18px;color:#adb19a}.source-title{font-size:11px;font-weight:500;flex:1}.source-title small{display:block;font-size:6px;letter-spacing:.1em;font-weight:400;color:#a4aa91;margin-top:5px}.source-card .pill{font-size:7px;padding:4px 6px}.details-plus{font-size:17px;color:#929b81}.source-card[open] .details-plus{transform:rotate(45deg)}.source-details{border-top:1px solid #dedac5;padding:15px;color:#7c886b;font-size:10px}.source-details p+p{margin-top:10px}.source-details dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:9px}.source-details dd{margin:0;overflow-wrap:anywhere}.trace-section{margin-top:40px;margin-bottom:50px}.trace-list{border-top:1px solid var(--line);margin-top:20px}.trace-list>div{display:grid;grid-template-columns:100px 140px minmax(0,1fr) auto;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start;font-size:10px}.trace-list time{color:#919a7e;font-size:9px}.trace-list strong{font-weight:500;color:#59674c}.trace-list p{color:#869275}.trace-list .pill{font-size:8px}@media(min-width:1500px){.stay-layout{grid-template-columns:minmax(0,1fr) 365px;gap:48px}.itinerary-row{grid-template-columns:44px 145px minmax(0,1fr) 150px;padding:29px 0;gap:15px}.event-detail h3{font-size:25px}.event-time strong{font-size:14px}.event-detail>p{font-size:12px}.event-detail .eyebrow{font-size:9px}.booking-reference{font-size:10px}.concierge-content{padding:32px 27px 19px}.concierge-content>h3{font-size:36px}.message p{font-size:12px}.concierge-status strong,.concierge-status p,.suggestions button{font-size:11px}.category{font-size:10px;padding:15px 8px}.welcome{padding-top:52px;padding-bottom:45px}}@media(max-width:1100px){.site-header{gap:22px}.site-header nav{gap:0 20px}.wordmark{min-width:200px}.wordmark>span{font-size:18px}.brand-mark{width:43px;height:42px}.stay-layout{grid-template-columns:minmax(0,1fr) 290px;gap:23px}.welcome h1{font-size:48px}.itinerary-row{grid-template-columns:25px 85px minmax(0,1fr);gap:10px}.event-end{grid-column:3;text-align:left;padding-top:0;display:flex;gap:12px;align-items:center;margin-top:-2px}.event-end>p{margin:0;font-size:8px}.event-end strong{display:inline;margin-left:5px;font-size:9px}.category{min-width:68px}.concierge-content{padding:25px 18px 15px}.concierge-header{padding:17px 18px}.concierge-content>h3{font-size:28px}.trip-heading{align-items:start}.trip-heading small{max-width:105px;text-align:right}.itinerary-intro>.subtle{display:none}.source-grid{grid-template-columns:repeat(2,1fr)}.scenario-console{grid-template-columns:1fr 1.6fr;gap:22px}.metrics>div{padding:0 17px}.trace-list>div{grid-template-columns:90px 115px minmax(0,1fr)}.trace-list .pill{grid-column:2}.source-title{font-size:12px}}@media(max-width:780px){.environment{font-size:8px;min-height:30px}.site-header{min-height:92px;flex-wrap:wrap;padding:17px 6%;gap:15px}.wordmark{min-width:0;flex:1}.wordmark>span{font-size:17px}.wordmark small{font-size:6px}.site-header nav{order:3;justify-content:center;width:100%;gap:0 24px;margin:0}.site-header nav a{font-size:11px;padding:4px 0 8px}.stay-page,.presenter{padding:0 6%}.welcome{padding:30px 0;align-items:start}.welcome h1{font-size:39px}.welcome .eyebrow{font-size:8px;margin-bottom:10px}.welcome>div>p:last-child{font-size:11px;max-width:235px;margin-top:12px}.guest-summary{max-width:145px;padding-top:20px}.guest-summary strong{font-size:12px}.guest-summary .pill,.membership{font-size:7px}.guest-summary small{font-size:8px}.stay-layout{display:block}.concierge{display:none;position:fixed;right:20px;bottom:20px;top:auto;width:min(340px,calc(100vw - 40px));max-height:calc(100dvh - 60px);overflow:auto;z-index:20;box-shadow:0 0 0 100vmax #292a2940}.concierge.open{display:block}.mobile-close{display:grid;margin-left:auto}.concierge-content{padding:20px}.concierge-content>h3{font-size:27px;margin-bottom:18px}.concierge-status{margin:15px 0}.suggestions{margin-top:14px}.site-footer{padding:22px 6%}.site-footer>span:nth-child(2){display:none}.itinerary-row{grid-template-columns:28px 105px minmax(0,1fr);padding:21px 0}.event-end{grid-column:3}.event-detail h3{font-size:23px}.event-detail>p{font-size:10px}.itinerary-intro h2{font-size:31px}.trip-heading small{max-width:none;font-size:8px}.category-tabs{padding-top:20px}.category{min-width:70px}.category-tabs .category:first-child{min-width:76px}.discovery-intro{padding:45px 22px}.discovery-intro h1{font-size:45px}.discovery-intro>p:not(.eyebrow){font-size:12px}.discovery-ocean{height:160px}.discovery-bottom{padding:35px 6%;display:block}.discovery-bottom h2{font-size:34px;margin:13px 0}.discovery-bottom p{font-size:12px}.presenter-heading{padding:30px 0;display:block}.presenter-heading h1{font-size:41px}.presenter-scope{margin-top:25px;max-width:none}.metrics{grid-template-columns:repeat(2,1fr);gap:22px 0}.metrics>div:nth-child(3){border-left:0;padding-left:0}.metrics strong{font-size:38px}.metrics strong.metric-state{font-size:28px}.metrics p{font-size:8px}.scenario-console{display:block;padding:23px}.scenario-operation,.controller-state{margin-top:20px}.controller-state>p{flex-basis:100%}.pipeline{gap:20px;grid-template-columns:1fr}.pipeline>div{display:grid;grid-template-columns:30px 1fr auto;gap:0 8px;align-items:center}.pipeline .step-number{margin:0}.pipeline h3{font-size:24px;margin:0}.pipeline p,.pipeline code,.pipeline small,.pipeline .receipt{grid-column:2/-1}.source-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading>span{display:block;margin-top:12px}.section-heading h2{font-size:29px}.source-card summary{min-height:72px}.source-title{font-size:13px}.source-title small{font-size:7px}.source-card .pill{font-size:8px}.trace-list>div{grid-template-columns:83px minmax(0,1fr) auto;gap:8px}.trace-list strong{font-size:10px}.trace-list p{grid-column:2/-1}.trace-list .pill{grid-row:1;grid-column:3}.context-line{flex-wrap:wrap}.error-notice{font-size:10px}}@media(max-width:440px){.guest-summary{display:none}.welcome{padding-bottom:28px}.welcome h1{font-size:43px}.welcome>div>p:last-child{max-width:none}.itinerary-row{grid-template-columns:25px 73px minmax(0,1fr);gap:9px}.event-time strong{font-size:10px}.event-time span{font-size:8px}.event-detail h3{font-size:21px}.event-end{display:block}.event-end>p{margin-top:8px}.trip-heading strong{font-size:17px}.trip-heading small{font-size:7px;max-width:100px}.concierge{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 40px)}.discovery-intro h1{font-size:39px}.brand-mark{width:34px;height:35px}.wordmark{gap:10px}.wordmark>span{font-size:15px}.wordmark small{letter-spacing:.1em}}.concierge{display:flex;flex-direction:column;max-height:min(790px,calc(100dvh - 40px))}.concierge-header,.concierge-input,.concierge-footnote{flex-shrink:0}.concierge-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.chat-message{margin-top:15px;overflow-wrap:anywhere}.chat-message.user{margin-left:28px;background:#e7e9df;border-color:#cfd4c3;border-radius:9px 0 9px 9px}.chat-message.assistant{margin-right:12px}.chat-message .message-label{font-size:8px}.chat-message p{font-size:12px}.story-progress{grid-column:1/-1;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0}.story-progress li{display:flex;align-items:center;gap:9px;border-top:2px solid #cfc5b1;padding:12px 8px;color:#777c69;font-size:12px}.story-progress li>span{font-size:10px;color:#8c907d}.story-progress .current{border-color:var(--blue);background:#f9f2e6;color:var(--blue)}.story-progress .visited{border-color:#78906b}.story-detail{grid-column:1/-1;padding:20px 22px;background:#faf3e7;border:1px solid #d9cebb;border-radius:3px}.story-detail .eyebrow{color:#737d68}.story-detail h3{font-size:29px;margin:10px 0}.story-detail>p{font-size:13px;line-height:1.7;color:#616957}.story-hint,.story-detail>p.story-hint{font-size:11px;line-height:1.6;color:#777d6a;margin-top:12px}.scenario-console .controller-state{padding-top:0;border-top:0}.scenario-console .controller-state>code{width:auto;flex:1}.story-progress+.story-detail{min-width:0}@media(max-width:780px){.concierge{display:none;overflow:hidden;max-height:calc(100dvh - 40px)}.concierge.open{display:flex}.story-progress{margin-top:24px;grid-template-columns:repeat(2,1fr)}.story-detail{margin-top:14px;padding:16px}.story-progress li{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.site-header .demo-links{display:flex;flex-direction:column;align-items:flex-start;padding-left:18px;border-left:1px solid var(--line)}.site-header .demo-links a{padding:4px 0}
