.ds-page{padding-top:var(--nav-h)}.ds-intro{padding:80px 0 64px;background:transparent;color:var(--ink)}.ds-intro h1{max-width:850px;font-size:clamp(32px,4vw,56px);line-height:1.2;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}.ds-intro p{max-width:72ch;color:var(--ink-soft);font-size:20px;line-height:1.65;margin:0 0 24px}.ds-intro a:not(.rx-btn),.ds-section a:not(.rx-btn),.ds-teaser a:not(.rx-btn){color:#93C5FD;text-underline-offset:4px}.ds-section{background:transparent;color:var(--ink);padding:56px 0}.ds-section h2,.ds-teaser h2{font-size:clamp(26px,2.6vw,36px);line-height:1.35;margin:0 0 20px;text-wrap:balance}.ds-section h3{font-size:21px;line-height:1.45;margin:28px 0 12px}.ds-section p,.ds-section li,.ds-teaser p,.ds-teaser dd{color:var(--ink-soft);line-height:1.75}.ds-section p{max-width:72ch;margin:0 0 18px}.ds-section ul{padding-inline-start:22px}.ds-section li{margin:12px 0;max-width:72ch}.ds-section+.ds-section{border-top:1px solid var(--line)}.ds-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.ds-teaser{color:var(--d-text);padding:64px 0}.ds-teaser .ds-split{align-items:center}.ds-teaser p{max-width:65ch;margin:0 0 22px}.ds-teaser dl{margin:0}.ds-teaser dl>div{padding:16px 0;border-bottom:1px solid var(--line)}.ds-teaser dl>div:first-child{padding-top:0}.ds-teaser dt{font-size:19px;font-weight:700;margin-bottom:6px}.ds-teaser dd{margin:0;font-size:16px}.ds-note{font-size:14px!important;color:var(--ink-soft)!important;margin-top:22px!important}.ds-table-wrap{overflow-x:auto;width:100%;scrollbar-color:var(--line) var(--bg)}.ds-table{border-collapse:collapse;width:100%;min-width:760px;margin:16px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.65}.ds-table th,.ds-table td{padding:20px 18px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line)}.ds-table thead th{color:var(--ink);background:#E8EEF9;font-size:18px}.ds-table th[scope=row]{color:var(--ink);width:18%;font-weight:600}.ds-table td{width:27.3%}.ds-section a:focus-visible,.ds-teaser a:focus-visible,.ds-table-wrap:focus-visible,.ds-diagram :focus-visible{outline:2px solid var(--blue-500);outline-offset:4px}.ds-diagram{--paper:var(--white);--surface:var(--d-surface);--ink:var(--d-text);--muted:var(--d-soft);--rule:var(--d-line);--accent:var(--blue-500);margin:24px 0 0;min-width:0;max-width:1040px}.ds-diagram .diagram-container{width:100%;overflow-x:auto;scrollbar-color:var(--rule) var(--paper)}.ds-diagram svg{display:block;width:100%;min-width:960px;direction:ltr}.ds-diagram svg text{fill:var(--ink);font-family:'Hanken Grotesk',sans-serif;text-anchor:middle}.ds-diagram .node-name{font-size:14px;font-weight:600}.ds-diagram .sub{font-size:12px;fill:var(--muted)}.ds-diagram .zone-label{font-size:12px;fill:var(--muted);text-anchor:start;letter-spacing:.06em}.ds-diagram .label{font-size:11px;fill:var(--muted)}.ds-diagram .node{fill:var(--surface);stroke:var(--rule);stroke-width:1}.ds-diagram .focal{stroke:var(--accent);fill:var(--surface)}.ds-diagram .zone{fill:none;stroke:var(--rule);stroke-dasharray:4 4}.ds-diagram .wire{fill:none;stroke:var(--ink-soft);stroke-width:1.2;marker-end:url(#zdr-arrow)}.ds-diagram .return{stroke-dasharray:4 4}.ds-diagram .api{stroke:var(--accent);marker-end:url(#zdr-arrow-link)}.ds-diagram .flow-token{fill:var(--accent);offset-path:path('M180 128 H220 M364 128 H412 M592 128 H720');animation:ds-flow 6s linear infinite;pointer-events:none}@keyframes ds-flow{from{offset-distance:0%}to{offset-distance:100%}}.ds-diagram .motion-switch{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:14px;cursor:pointer}.ds-diagram .motion-switch input{width:18px;height:18px;accent-color:var(--accent)}.ds-diagram:has(input:checked) .flow-token{animation-play-state:paused}.ds-diagram .legend{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:12px;color:var(--muted);font-size:13px}.ds-diagram .legend span{display:flex;align-items:center;gap:8px}.ds-diagram .legend i{display:inline-block;width:20px;border-top:1px solid var(--ink-soft)}.ds-diagram .legend .dashed{border-top-style:dashed}.ds-diagram .scroll-hint{display:none;font-size:14px;margin:0 0 8px}html[dir=rtl] .ds-diagram svg text{font-family:Cairo,sans-serif}html[dir=rtl] .ds-intro h1{letter-spacing:0}html[dir=rtl] .ds-diagram .zone-label{letter-spacing:0}@media(max-width:800px){.ds-split{grid-template-columns:1fr;gap:28px}.ds-intro{padding:48px 0 40px}.ds-intro p{font-size:18px}.ds-section,.ds-teaser{padding:40px 0}.ds-diagram .scroll-hint{display:block}.ds-table th,.ds-table td{padding:16px}.ds-diagram .legend{gap:12px}}@media(prefers-reduced-motion:reduce){.ds-diagram .flow-token,.ds-diagram .motion-switch{display:none}}@media print{.ds-diagram .flow-token,.ds-diagram .motion-switch{display:none}.ds-diagram svg{min-width:0}.ds-table{min-width:0}}

/* Inherit the site’s ambient navy field and porcelain reading surfaces. */
.ds-intro h1{color:var(--pure)}
.ds-teaser{--ink:var(--d-text);--ink-soft:var(--d-soft);--line:var(--d-line);padding:var(--rx-section-pad) 0}
.ds-porcelain{--ink:#142441;--ink-soft:#4B5D76;--line:#D8E0EB;--white:#FFFFFF;background:#F5F5F2}
.ds-porcelain a:not(.rx-btn){color:#2455B5}
.ds-porcelain .ds-table{background:var(--white);border:1px solid var(--line)}
.ds-porcelain .ds-table thead th{color:var(--ink)}
.ds-porcelain .ds-table tbody tr:last-child :is(th,td){border-bottom:0}
.ds-diagram{padding:24px;border:1px solid var(--d-line);border-radius:var(--radius);background:var(--white)}
.ds-diagram .legend{margin-top:8px}
@media(max-width:800px){.ds-diagram{padding:16px}.ds-teaser{padding:48px 0}}
