@font-face{font-family:Inter;src:url('../../assets/tradeteq-system/inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
.ds-page{--ds-ink:#1b1d21;--ds-muted:#64717b}.ds-page .contents a{font-size:10px}.ds-page .case-section{scroll-margin-top:105px}.ds-page .section-copy{max-width:720px}.ds-page .section-copy p{color:#63717b}.ds-page .case-figure{width:100%;max-width:1260px!important}.ds-page .case-figure .figure-art{padding:18px!important;background:#e5e8eb!important}.ds-page .case-figure img{width:100%;height:auto;max-width:1180px!important}.ds-page .opening-images .figure-art{padding:0!important;aspect-ratio:1200/889}.ds-page .opening-images img{width:100%;height:100%;object-fit:cover}.ds-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:32px 0 0}.ds-columns>div{padding-top:20px;border-top:1px solid #dce3e7}.ds-columns h3{font-size:17px;font-weight:400;line-height:1.4;margin:0 0 10px}.ds-columns p,.ds-note{font-size:13px;line-height:1.75;color:#657580;margin:0}.ds-comparison{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7}.ds-comparison td,.ds-comparison th{padding:17px 14px;text-align:left;border-bottom:1px solid #e1e7eb;vertical-align:top}.ds-comparison th{font-size:11px;font-weight:500;color:#657580}.ds-comparison td:first-child{width:26%;font-weight:500}.ds-comparison td:last-child{color:#657580}.ds-small-title{font-size:23px;font-weight:400;margin:45px 0 18px;letter-spacing:-.4px}.ds-scope{font-size:11px;color:#7b878e;line-height:1.7;margin:20px 0 0;max-width:680px}.ds-text-link{display:inline-flex;gap:8px;color:#284f6d;font-size:13px;border-bottom:1px solid #b7cad6;padding:7px 0;margin:15px 18px 0 0}.ds-summary{display:flex;gap:36px;flex-wrap:wrap;margin:36px 0}.ds-summary strong{display:block;font-size:32px;font-weight:400;margin-bottom:8px}.ds-summary span{font-size:11px;color:#657580}.ds-contract{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}.ds-contract pre{margin:0;background:#eef2f5;border-radius:8px;padding:24px;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 Plex,monospace;color:#284f6d}.ds-contract p{font-size:13px;line-height:1.75;color:#657580;margin:0 0 14px}.ds-lifecycle{list-style:none;padding:0;margin:32px 0}.ds-lifecycle li{display:grid;grid-template-columns:160px 1fr;padding:18px 0;border-top:1px solid #e0e6eb;gap:24px;font-size:13px;line-height:1.7}.ds-lifecycle strong{font-weight:500}.ds-lifecycle p{margin:0;color:#657580}.ds-reference-list{font-size:12px;line-height:2;color:#657580}.ds-demo{margin-top:36px;border:1px solid #d9e1e7;border-radius:9px;background:#f5f7f9;padding:32px;position:relative;color:var(--tt-text-primary);font-family:Inter,Arial,sans-serif}.ds-demo-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.ds-demo h3{font-size:24px;font-weight:600;margin:0}.ds-demo-meta{font-size:11px;color:#6b7178;line-height:1.6;margin:8px 0 0}.ds-demo .tt-button{font-family:inherit}.tt-button,.tt-icon-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--tt-radius-6);padding:0 var(--tt-space-16);height:var(--tt-control-regular);font:500 13px/20px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap;background:var(--tt-action-primary);color:var(--tt-text-inverse);text-decoration:none}.tt-button:hover{background:var(--tt-action-hover)}.tt-button:active{background:var(--tt-action-pressed)}.tt-button.secondary,.tt-icon-button{background:var(--tt-bg-surface);color:var(--tt-text-primary);border-color:var(--tt-border-default)}.tt-button.secondary:hover,.tt-icon-button:hover{background:var(--tt-bg-hover)}.tt-button.danger{background:var(--tt-status-rejected)}.tt-button.compact,.tt-icon-button{height:32px}.tt-icon-button{width:32px;padding:0;font-size:18px}.tt-button:disabled{background:var(--tt-bg-disabled);color:var(--tt-text-disabled);cursor:not-allowed}.tt-button:focus-visible,.tt-icon-button:focus-visible,.tt-chip:focus-visible,.tt-tab:focus-visible,.tt-navigation:focus-visible,.tt-table button:focus-visible{outline:2px solid var(--tt-border-focus);outline-offset:2px}.tt-field{display:flex;flex-direction:column;gap:4px;font:400 14px/20px Inter,Arial,sans-serif}.tt-field>label{font-size:13px;font-weight:500}.tt-field input,.tt-field textarea,.tt-field select,.tt-search,.tt-filter-select,.tt-date input{width:100%;font:400 14px/20px Inter,Arial,sans-serif;min-height:40px;padding:8px 12px;color:var(--tt-text-primary);background:var(--tt-bg-surface);border:1px solid var(--tt-border-default);border-radius:6px;box-sizing:border-box}.tt-field textarea{min-height:112px;resize:vertical}.tt-field p{font-size:12px;line-height:18px;margin:0;color:var(--tt-text-secondary)}.tt-field input:focus,.tt-field textarea:focus,.tt-field select:focus,.tt-search:focus,.tt-filter-select:focus,.tt-date input:focus{outline:2px solid var(--tt-border-focus);outline-offset:2px}.tt-field input[aria-invalid=true]{border-color:var(--tt-status-rejected)}.tt-field input[readonly]{background:var(--tt-bg-canvas)}.tt-field input:disabled{background:var(--tt-bg-disabled)}.tt-choice{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:13px}.tt-choice input{width:16px;height:16px;accent-color:var(--tt-action-primary);margin:0}.tt-choice input:focus-visible{outline:2px solid var(--tt-border-focus);outline-offset:3px}.tt-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font:500 12px/18px Inter,Arial,sans-serif;padding:4px 12px;white-space:nowrap}.tt-badge.approved{color:var(--tt-status-approved);background:var(--tt-status-approved-bg)}.tt-badge.attention{color:var(--tt-status-attention);background:var(--tt-status-attention-bg)}.tt-badge.rejected{color:var(--tt-status-rejected);background:var(--tt-status-rejected-bg)}.tt-badge.validating{color:var(--tt-status-validating);background:var(--tt-status-validating-bg)}.tt-badge.draft{color:var(--tt-status-draft);background:var(--tt-status-draft-bg)}.tt-tab{border:0;background:white;color:#1b1d21;padding:10px 16px;border-radius:6px;font:500 13px/20px Inter,Arial,sans-serif;cursor:pointer}.tt-tab[aria-selected=true]{background:var(--tt-bg-selected)}.tt-navigation{display:block;padding:10px 12px;font-size:13px;color:#28333d;border-radius:6px}.tt-navigation[aria-current=page]{background:var(--tt-bg-selected)}.tt-chip{font:500 12px/20px Inter,Arial,sans-serif;padding:5px 10px;background:#fff;border:1px solid var(--tt-border-default);border-radius:6px;cursor:pointer;display:inline-flex;gap:12px;color:var(--tt-text-primary)}.tt-pagination{display:flex;align-items:center;gap:12px;padding-top:16px;font-size:12px}.tt-pagination>span{margin-right:auto}.tt-metric{padding:20px;background:#fff;border:1px solid var(--tt-border-subtle);border-radius:8px;min-width:0}.tt-metric p{font-size:12px;color:var(--tt-text-secondary);margin:0 0 8px}.tt-metric strong{font-size:24px;font-weight:600;display:block}.tt-metric span{font-size:12px;color:var(--tt-text-secondary);display:block;margin-top:8px}.tt-alert{padding:16px;border-radius:6px;font-size:13px;line-height:1.6;background:var(--tt-status-rejected-bg);color:var(--tt-status-rejected)}.tt-alert.success{color:var(--tt-status-approved);background:var(--tt-status-approved-bg)}.tt-snackbar{display:flex;align-items:center;gap:12px;background:var(--tt-text-primary);color:#fff;padding:14px 18px;border-radius:8px;box-shadow:0 8px 28px #172b4d24;font-size:13px;line-height:1.5}.tt-snackbar>span{color:#7bd89d}.tt-snackbar button{background:none;border:0;color:#89d1e2;font:inherit;cursor:pointer;padding:4px}.tt-tooltip{background:#1b1d21;color:#fff;padding:8px;border-radius:4px;font-size:12px;max-width:240px}.tt-progress{display:grid;gap:10px;font-size:13px}.tt-progress progress{height:8px;width:100%;accent-color:var(--tt-action-primary)}.tt-upload,.tt-empty{padding:24px;border:1px solid var(--tt-border-default);border-radius:8px;background:#fff;text-align:center;font-size:13px}.tt-upload p,.tt-empty p{color:var(--tt-text-secondary);font-size:12px}.tt-upload input{max-width:100%}.tt-error,.tt-field p.tt-error{color:var(--tt-status-rejected);font-size:12px;line-height:1.6}.tt-date{display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid #85929e;border-radius:6px;padding:16px;font-size:13px}.tt-date legend{padding:0 6px}.tt-breadcrumb{display:flex;gap:8px;font-size:12px;color:var(--tt-text-secondary)}.tt-breadcrumb a{color:var(--tt-action-primary)}.tt-dialog{padding:24px;max-width:min(480px,calc(100vw - 32px));width:480px;border:1px solid var(--tt-border-subtle);border-radius:12px;color:var(--tt-text-primary);box-sizing:border-box;font-family:Inter,Arial,sans-serif}.tt-dialog::backdrop{background:#152b3c77}.tt-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.tt-dialog h3{font-size:22px;font-weight:600;margin:0}.tt-dialog p{font-size:12px;line-height:1.7;color:var(--tt-text-secondary)}.tt-dialog .tt-context{margin:20px 0}.tt-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin:24px 0 0;padding:0;background:none}.tt-drawer{margin:0 0 0 auto;height:100vh;border-radius:0;width:400px}.tt-drawer .tt-field{margin:32px 0}.ds-demo-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.ds-demo-toolbar label{font-size:12px;display:grid;gap:6px}.tt-search{max-width:280px}.tt-filter-select{width:180px}.ds-demo-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.ds-demo-actions>span{font-size:12px;color:#4a5058}.tt-table-scroll{overflow-x:auto;background:#fff;border:1px solid #dfe5eb;border-radius:8px}.tt-table{width:100%;min-width:730px;border-collapse:collapse;font-size:13px}.tt-table th,.tt-table td{padding:12px 16px;border-bottom:1px solid #dfe5eb;height:48px;box-sizing:border-box;text-align:left;white-space:nowrap}.tt-table th{background:#f5f7f9;font-size:12px;font-weight:500}.tt-table th button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0;min-height:24px}.tt-table td button{font:500 12px/20px Inter,Arial,sans-serif;background:none;border:0;color:#23758a;cursor:pointer;padding:3px;min-height:28px}.tt-table .amount{text-align:right;font-variant-numeric:tabular-nums}.tt-table tbody tr:hover{background:#f5f7f9}.tt-table tbody tr:has(input:checked){background:#eaf6f9}.tt-table input{accent-color:#23758a;width:16px;height:16px}.tt-table.compact td{height:40px;padding-top:7px;padding-bottom:7px}.ds-demo-notice{font-size:12px;line-height:1.7;color:#4a5058;margin:18px 0 0;min-height:22px}.ds-demo-notice .tt-snackbar{display:inline-flex}.ds-demo-note{font-size:11px;line-height:1.7;color:#6b7178;margin-top:18px}.ds-demo-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;font-size:12px}.ds-demo-tools input{accent-color:#23758a}.reference-page{background:#fff;color:#1b1d21;font-family:Inter,Arial,sans-serif}.reference-head{padding:38px 4%;border-bottom:1px solid #dfe5eb;display:flex;justify-content:space-between;gap:24px;align-items:center}.reference-head a{font-size:13px;color:#284f6d}.reference-head h1{font-size:24px;font-weight:500;margin:0}.reference-layout{display:grid;grid-template-columns:230px 1fr;max-width:1500px;margin:0 auto;min-height:80vh}.reference-index{padding:30px 22px;position:sticky;top:0;align-self:start;max-height:95vh;overflow:auto}.reference-index input{width:100%;box-sizing:border-box;font-size:13px;padding:10px;border:1px solid #85929e;border-radius:6px}.reference-index button{display:block;background:none;border:0;text-align:left;width:100%;padding:8px 0;font:13px/1.5 Inter,Arial,sans-serif;color:#52616b;cursor:pointer}.reference-index button[aria-pressed=true]{color:#23758a;font-weight:600}.reference-index h2{font-size:10px;color:#7a8790;letter-spacing:.06em;margin:23px 0 8px}.reference-body{padding:40px 32px;min-width:0;border-left:1px solid #edf1f4}.reference-body h2{font-size:30px;font-weight:500;margin:0 0 15px}.reference-body p{font-size:14px;line-height:1.7;color:#52616b;max-width:800px}.reference-body h3{font-size:18px;font-weight:500;margin:30px 0 15px}.reference-body img{max-width:100%;width:100%;height:auto;border-radius:8px}.reference-body dl{display:grid;grid-template-columns:160px 1fr;gap:12px;font-size:13px;line-height:1.7}.reference-body dt{font-weight:500}.reference-body dd{margin:0;color:#52616b}.reference-body pre{padding:20px;background:#f5f7f9;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 monospace}.reference-no-results{font-size:12px;color:#6b7178}.ds-count{font:11px/1.6 Plex,monospace;color:#74838d;margin:12px 0}
@media(max-width:1000px){.ds-columns{grid-template-columns:1fr}.ds-demo{padding:22px}.ds-contract{grid-template-columns:1fr}.ds-page .case-figure .figure-art{padding:10px!important}.reference-layout{grid-template-columns:200px 1fr}.reference-body{padding:30px 20px}}
@media(max-width:700px){.ds-page .contents nav{gap:16px;overflow:auto}.ds-page .case-section{scroll-margin-top:150px}.ds-lifecycle li{grid-template-columns:1fr;gap:6px}.ds-demo{padding:16px;margin-left:0;margin-right:0}.ds-demo-top{align-items:start;flex-direction:column}.ds-demo-toolbar{align-items:stretch}.ds-demo-toolbar label{width:100%}.tt-search,.tt-filter-select{max-width:100%;width:100%}.tt-dialog footer{flex-wrap:wrap}.ds-page .opening-images{grid-template-columns:1fr}.reference-head{align-items:start;flex-direction:column;padding:24px}.reference-layout{grid-template-columns:1fr}.reference-index{position:relative;max-height:260px;border-bottom:1px solid #dfe5eb;padding:20px}.reference-body{border-left:0;padding:30px 18px}.reference-body dl{grid-template-columns:1fr;gap:6px}.reference-body dd{margin-bottom:14px}.ds-summary{gap:24px}.ds-comparison td,.ds-comparison th{padding:12px 8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ds-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.tt-button.danger:hover{background:var(--tt-action-danger-hover)}.tt-button.danger:active{background:var(--tt-action-danger-pressed)}
.tt-select-target{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;cursor:pointer}.tt-table td:first-child,.tt-table th:first-child{padding:7px 8px}

/* Relay presentation: neutral canvas, aligned controls and inline specifications. */
.ds-demo-toolbar{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) auto;align-items:end;gap:12px}.ds-demo-toolbar>label{display:grid;grid-template-rows:18px 40px;gap:6px;margin:0;font:400 12px/18px Inter,Arial,sans-serif}.ds-demo-toolbar .tt-search,.ds-demo-toolbar .tt-filter-select{height:40px;min-height:40px;width:100%;max-width:none;border-radius:6px;font:400 14px/20px Inter,Arial,sans-serif;box-sizing:border-box;appearance:none;-webkit-appearance:none}.tt-filter-select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%234A5058' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:36px}.ds-demo-toolbar>.tt-button{height:40px;min-height:40px;border-radius:6px;align-self:end}.ds-inline-specs{margin:36px 0;padding:28px;background:#f0f0f0;border:1px solid #dedede;border-radius:8px}.ds-inline-specs h3{font-size:23px;font-weight:400;margin:0 0 22px}.ds-inline-specs>label{display:block;font-size:12px;margin-bottom:8px}.ds-inline-specs select{width:300px;max-width:100%}.ds-inline-specs p,.ds-inline-specs dl{font-size:13px;line-height:1.8;color:#52616b}.ds-inline-specs dl{display:grid;grid-template-columns:120px 1fr;gap:16px}.ds-inline-specs dt{font-weight:500;color:#28333d}.ds-inline-specs dd{margin:0}.ds-page .canvas-figure .figure-art{background:#e9e9e9!important}.ds-page .case-figure.canvas-figure{max-width:1140px!important}.ds-page .ds-demo{background:#f4f4f4}.ds-page .ds-contract pre{background-color:#f0f0f0;background-image:radial-gradient(#d3d3d3 .6px,transparent .6px);background-size:16px 16px}.ds-page .ds-summary{margin-top:45px}.case-eyebrow{display:none!important}
@media(max-width:700px){.ds-demo-toolbar{grid-template-columns:1fr}.ds-demo-toolbar>label{width:100%}.ds-demo-toolbar>.tt-button{justify-self:start}.ds-inline-specs{padding:20px}.ds-inline-specs dl{grid-template-columns:1fr;gap:6px}.ds-inline-specs dd{margin-bottom:12px}}
.relay-opening-result{font-size:12px!important;color:#52616b!important;line-height:1.8!important}.relay-opening-result strong{font-weight:500;color:#284f6d}.relay-taxonomy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:36px 0 20px;padding:30px;background:#efefef;background-image:radial-gradient(#d2d2d2 .6px,transparent .6px);background-size:16px 16px;border-radius:8px}.relay-taxonomy>div{background:#fff;border:1px solid #dedede;border-radius:6px;padding:20px}.relay-taxonomy>div>span{font:10px/1.6 Plex,monospace;color:#89949b}.relay-taxonomy h3{font-size:18px;font-weight:400;margin:13px 0}.relay-taxonomy p{font-size:12px;line-height:1.75;color:#64717b}.relay-taxonomy code{display:block;font:10px/1.7 Plex,monospace;color:#284f6d;margin-top:18px}.relay-engineering{max-width:880px;margin:40px 0}.relay-engineering h3{font-size:24px;font-weight:400;margin:0 0 18px}.relay-engineering p{font-size:14px;line-height:1.8;color:#64717b;margin:16px 0}.relay-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.relay-workflow span{padding:16px;border-top:2px solid #9dbac8;font-size:12px;line-height:1.6;color:#284f6d;background:#f3f3f3}
@media(max-width:1050px){.relay-taxonomy{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.relay-workflow{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.relay-taxonomy{grid-template-columns:1fr;padding:16px}.relay-workflow{grid-template-columns:1fr}.relay-opening-result{max-width:300px!important}}

.relay-component-trail,.relay-decision-record{margin:48px 0}.relay-component-trail>p{max-width:760px}.relay-component-trail ol{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dfe3e6;border:1px solid #dfe3e6;border-radius:10px;overflow:hidden;counter-reset:trail}.relay-component-trail li{background:#fff;padding:26px;counter-increment:trail}.relay-component-trail li:before{content:counter(trail,decimal-leading-zero);display:block;color:#23758a;font:12px ui-monospace,monospace;margin-bottom:16px}.relay-component-trail li p{margin-bottom:0;font-size:14px}.relay-spec-sheet{margin:28px 0 12px;background:#f6f7f8;border:1px solid #e2e5e8;border-radius:8px;overflow:hidden}.relay-spec-sheet img{display:block;width:100%;height:auto}.ds-inline-specs details{margin-top:20px}.ds-inline-specs summary{cursor:pointer;padding:12px 0}.ds-inline-specs pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f6f7;padding:20px;border-radius:6px;font-size:13px}@media(max-width:600px){.relay-component-trail ol{grid-template-columns:1fr}}
/* Centre the library inventory, preserving other page alignment. */
.ds-summary>div{text-align:center;align-items:center;justify-content:center}
.ds-summary strong,.ds-summary span{display:block;text-align:center}
.ds-contract{align-items:start}
.ds-contract>div>p{font-size:14px;line-height:1.8}
.ds-clear-selection{appearance:none;border:0;background:transparent;color:#23758a;font:inherit;font-size:12px;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ds-clear-selection:disabled{color:#8a969f;cursor:default}
.ds-clear-selection:focus-visible{outline:2px solid #23758a;outline-offset:3px;border-radius:2px}
.ds-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;max-width:none;justify-content:center}
@media(max-width:600px){.ds-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}}


/* Keep the summary centred without stretching it across the page. */
.ds-page .ds-summary{width:min(100%,780px);max-width:780px;margin:42px auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ds-page .ds-summary>div{min-width:0}
.ds-page #result{padding-bottom:120px}
.ds-page .section-copy code{font:inherit;letter-spacing:inherit;color:inherit;background:none;padding:0}
@media(max-width:600px){.ds-page .ds-summary{max-width:390px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.ds-page #result{padding-bottom:75px}}
