/* A technical field guide: clear module boundaries, readable engineering notes. */
html.swift-document{scroll-padding-top:0}
.swift-page{--gutter:max(36px,calc((100vw - 1376px)/2));--sw-ink:#1a2b42;--sw-blue:#416daf;--sw-muted:#52657e;--sw-line:#cbd6e5;--sw-header-height:108px;background:#f2f4f7;color:var(--sw-ink)}
.swift-page main{overflow:clip}
.swift-page :is(h1,h2,h3,h4){letter-spacing:0;overflow-wrap:anywhere}
.swift-page h2{font-size:2.875rem;font-weight:550;line-height:1.22}
.swift-page h3{font-size:1.625rem;font-weight:600;line-height:1.4}
.swift-page h4{font-size:1.1875rem;font-weight:600;line-height:1.5;margin:0}
.swift-page p{font-size:1rem;line-height:1.85;overflow-wrap:anywhere}
.swift-page em{font-style:normal;color:var(--sw-blue)}
.swift-page figure{margin:0}
.swift-page [hidden]{display:none!important}
.swift-page .site-header{background:#f2f4f7f5}
.swift-page .site-header.on-dark{background:#101b2df5}
.swift-page :is(a,button,[tabindex]):focus-visible{outline:2px solid #416daf;outline-offset:5px}
.sw-kicker,.sw-section-number{display:block;font-size:.75rem;line-height:1.8;font-weight:650;letter-spacing:.04em}
.sw-text-link{display:inline-flex;align-items:center;gap:25px;font-size:.9375rem;font-weight:600;line-height:1.7;color:#315b96;text-underline-offset:6px}
.sw-text-link:hover{text-decoration:underline}
.sw-text-link svg,.sw-opening-foot svg,.sw-contact-link svg,.sw-service-links svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
.sw-opening{padding:143px var(--gutter) 0}
.sw-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 11px;font-size:.8125rem;line-height:1.7;color:#536b89}
.sw-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.sw-opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;padding:47px 0 43px}
.sw-opening-copy{min-width:0}
.sw-opening-copy>.sw-kicker{color:#4d6f9e}
.swift-page .sw-opening h1{font-size:3.75rem;line-height:1.13;font-weight:550;max-width:650px;margin:25px 0 22px}
.sw-opening-principle{font-size:1.5rem;line-height:1.5;font-weight:550;letter-spacing:0}
.sw-opening-copy>p{color:var(--sw-muted);max-width:515px;margin:23px 0 24px}
.sw-architecture-map{min-width:0;background:#14253d;color:#e8f0fc;border:1px solid #263e60;border-radius:9px;padding:28px 30px 23px}
.sw-architecture-map figcaption{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:9px 24px;line-height:1.8;padding-bottom:24px;border-bottom:1px solid #3d5576}
.sw-architecture-map figcaption>.sw-kicker{color:#9dbce5}
.sw-architecture-map figcaption>span:last-child{font-size:.875rem;color:#b5c9e5}
.sw-map-outer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.sw-map-branch{display:flex;flex-direction:column;min-width:0}
.sw-map-node{flex:1;border:1px solid #527199;border-radius:5px;padding:17px 18px;background:#1c3353}
.sw-map-node>span,.sw-map-domain>span{display:block;font-size:.8125rem;color:#a4c3ed;line-height:1.7;margin-bottom:9px}
.sw-map-node strong{display:block;font-size:1.125rem;font-weight:600;line-height:1.5;color:#edf4ff;overflow-wrap:anywhere}
.sw-map-node p{font-size:.875rem;color:#b1c6e2;line-height:1.8;margin-top:9px}
.sw-map-arrow{display:flex;align-items:center;justify-content:center;height:48px;color:#86aade}
.sw-map-arrow svg{height:36px;width:24px;stroke:currentColor;stroke-width:1.4}
.sw-map-domain{padding:23px 25px;background:#315b96;border:1px solid #7298cc;border-radius:5px}
.sw-map-domain>span{color:#d1e3ff;margin-bottom:11px}
.sw-map-domain strong{display:block;font-size:1.875rem;font-weight:550;line-height:1.3;color:#fff;overflow-wrap:anywhere}
.sw-map-domain p{font-size:.875rem;color:#d5e4f9;line-height:1.8;margin-top:14px;max-width:385px}
.sw-architecture-map .sw-map-caption{font-size:.8125rem;line-height:1.85;color:#b1c6e2;margin-top:20px;max-width:485px}
.sw-opening-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 0;border-top:1px solid var(--sw-line);border-bottom:1px solid var(--sw-line)}
.sw-opening-foot>span{font-size:.875rem;line-height:1.8;color:#62758e}
.sw-opening-foot>a{display:flex;align-items:center;gap:25px;font-size:.875rem;line-height:1.8;font-weight:600;color:#315b96}
.sw-opening-foot a:hover{text-decoration:underline;text-underline-offset:6px}
.sw-engineering{display:grid;grid-template-columns:182px minmax(0,1fr);gap:71px;padding:75px var(--gutter) 83px;align-items:start}
.sw-chapter-nav{position:sticky;top:calc(var(--sw-header-height) + 28px);max-height:calc(100svh - var(--sw-header-height) - 56px);overflow-y:auto;scrollbar-width:thin;align-self:start;padding:0 4px 4px 0}
.sw-chapter-nav>.sw-kicker{color:#74859d;margin-bottom:22px}
.sw-chapter-nav>a:not(.sw-nav-parent){display:grid;grid-template-columns:25px minmax(0,1fr);gap:13px;padding:17px 13px 17px 0;border-top:1px solid #c6d4e6;color:#60758f;font-size:.875rem;line-height:1.65;transition:color .18s,border-color .18s}
.sw-chapter-nav>a>span:first-child{font-size:.75rem;color:#7489a4;line-height:2}
.sw-chapter-nav>a[aria-current]{color:#315b96;font-weight:650;border-top-color:#416daf;box-shadow:inset 0 1px 0 #416daf}
.sw-chapter-nav>a[aria-current]>span:first-child{color:#315b96}
.sw-chapter-nav>a:not(.sw-nav-parent):hover{color:#315b96}
.sw-chapter-nav a:focus-visible{outline-offset:-2px}
.sw-chapter-nav .sw-nav-parent{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:27px;padding:10px 0;font-size:.875rem;line-height:1.7;color:#526e93}
.sw-nav-parent:hover{text-decoration:underline;text-underline-offset:5px}
.sw-chapters{min-width:0}
.sw-chapter{scroll-margin-top:calc(var(--sw-header-height) + 28px);padding:0 0 72px}
.sw-chapter+.sw-chapter{border-top:1px solid #bccbe0;padding-top:66px}
.sw-chapter:last-child{padding-bottom:0}
.sw-chapter-heading{max-width:870px;margin-bottom:32px}
.sw-section-number{color:#52739f}
.sw-chapter-heading h2{margin:20px 0 24px}
.sw-chapter-heading>p{max-width:740px;color:var(--sw-muted)}
.sw-architecture-detail>p,.sw-api>p,.sw-realtime>p,.sw-scale>p,.sw-handover>p{color:var(--sw-muted);max-width:820px;margin-top:15px}
.sw-architecture-detail h3,.sw-api h3,.sw-realtime h3,.sw-scale h3,.sw-handover h3{max-width:820px}
.sw-boundaries{margin-top:29px;border:1px solid #c0cfe3;border-radius:6px;background:#fafcff;overflow:hidden}
.sw-boundaries>div{display:grid;grid-template-columns:1fr 1.12fr;gap:32px;padding:19px 24px;align-items:start}
.sw-boundaries .sw-boundary-head{background:#e2ebf7;color:#526d94;font-size:.75rem;font-weight:650;line-height:1.8;letter-spacing:.03em;padding-top:13px;padding-bottom:13px}
.sw-boundaries>div+div{border-top:1px solid #d2ddec}
.sw-boundaries h4{font-size:1rem;line-height:1.8;font-weight:600;color:#36567f}
.sw-boundaries p{font-size:1rem;color:#526985;line-height:1.8}
.sw-ui-section{margin-top:46px}
.sw-ui-section>h3{max-width:780px;margin-bottom:27px}
.sw-ui-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #c3d2e5}
.sw-ui-columns>article{min-width:0;padding:27px 32px 0 0}
.sw-ui-columns>article+article{padding-right:0;padding-left:32px;border-left:1px solid #c3d2e5}
.sw-ui-columns .sw-kicker{color:#607b9e}
.sw-ui-columns h4{font-size:2.5rem;font-weight:550;line-height:1.3;color:#315b96;margin:17px 0 18px}
.sw-ui-columns p{color:var(--sw-muted)}
.sw-ui-columns p+p{margin-top:15px}
.sw-concurrency{display:grid;grid-template-columns:1fr 1.65fr;gap:15px 46px;background:#e3ecf8;border:1px solid #c3d4ed;border-radius:6px;margin-top:39px;padding:29px 31px}
.sw-concurrency>.sw-kicker{grid-column:1/-1;color:#4f719f}
.sw-concurrency h3{color:#305687;font-size:1.5rem;line-height:1.45}
.sw-concurrency p{font-size:1rem;line-height:1.85;color:#4a6384}
.sw-concurrency p+p{margin-top:15px}
.sw-scale{margin-top:36px}
.sw-resilience{margin-top:34px;background:#e8eef7;border:1px solid #bdcfe6;border-radius:7px;padding:30px 34px}
.sw-resilience-heading>.sw-kicker{color:#5375a1}
.sw-resilience-heading h3{font-size:1.875rem;font-weight:550;line-height:1.3;margin-top:18px}
.sw-resilience ol{list-style:none;padding:0;margin:25px 0 0}
.sw-resilience li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:21px;padding:24px 0;border-top:1px solid #b6c8e0;transition:border-color .22s}
.sw-resilience li:last-child{padding-bottom:0}
.sw-resilience li.is-current{border-top-color:#416daf;box-shadow:inset 0 1px 0 #416daf}
.sw-event-number{font-size:.875rem;line-height:1.9;color:#5c7eaa}
.sw-resilience h4{font-size:1.1875rem;line-height:1.55;color:#315584}
.sw-resilience p{margin-top:12px;color:#4c6585;max-width:740px}
.sw-engineering-note{display:block;font-size:.75rem;line-height:1.85;color:#526f95;margin-top:14px}
.sw-realtime{margin-top:34px}
.sw-apple-services{margin-top:33px}
.sw-apple-services h3{margin-bottom:23px}
.sw-apple-services dl{margin:0}
.sw-apple-services dl>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:29px;padding:20px 0;border-top:1px solid #c4d2e4}
.sw-apple-services dt{font-size:1rem;line-height:1.85;font-weight:600;color:#315786}
.sw-apple-services dd{font-size:1rem;line-height:1.85;color:var(--sw-muted);margin:0}
.sw-performance{display:grid;grid-template-columns:1fr 1fr;gap:26px 53px;background:#14253d;color:#eaf1fc;padding:34px 36px;border-radius:7px}
.sw-performance .sw-kicker{color:#9dbde8}
.sw-performance h3{font-size:2rem;font-weight:550;line-height:1.35;margin:19px 0}
.sw-performance p{color:#b8cce7}
.sw-performance dl{margin:0}
.sw-performance dl>div{padding:15px 0 18px;border-top:1px solid #496080}
.sw-performance dl>div:last-child{padding-bottom:0}
.sw-performance dt{font-size:1.125rem;font-weight:600;line-height:1.7;color:#dceaff;margin-bottom:8px}
.sw-performance dd{margin:0;color:#b5cbe7;font-size:1rem;line-height:1.85}
.sw-performance .sw-performance-note{grid-column:1/-1;border-top:1px solid #496080;padding-top:22px;font-size:.875rem;line-height:1.85;color:#b5cbe7}
.sw-security{margin-top:36px}
.sw-security>h3{margin-bottom:27px}
.sw-security-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.sw-security-columns>article{min-width:0;border-top:1px solid #bdcee3;padding-top:21px}
.sw-security .sw-kicker{color:#5a759a}
.sw-security h4{font-size:1.25rem;font-weight:600;line-height:1.5;color:#345887;margin:13px 0 16px}
.sw-security p{color:var(--sw-muted)}
.sw-security p+p{margin-top:16px}
.sw-test-scope>h3{margin-bottom:27px}
.sw-test-scope dl{margin:0}
.sw-test-scope dl>div{display:grid;grid-template-columns:235px minmax(0,1fr);gap:39px;border-top:1px solid #c0cfe3;padding:22px 0}
.sw-test-scope dt{display:flex;align-items:start;gap:21px;color:#355987;font-size:1.0625rem;line-height:1.8;font-weight:600}
.sw-test-scope dt>span{font-size:.8125rem;color:#7087a5;line-height:2.3;font-weight:450}
.sw-test-scope dd{margin:0;color:var(--sw-muted);font-size:1rem;line-height:1.85}
.sw-release{margin-top:29px;padding:30px 32px 31px;border:1px solid #bdcde2;border-radius:7px;background:#f9fbfe}
.sw-release-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:18px 47px;margin-bottom:27px}
.sw-release-intro>.sw-kicker{grid-column:1/-1;color:#53759f}
.sw-release-intro h3{font-size:1.875rem;font-weight:550;line-height:1.35;color:#315786}
.sw-release-intro p{color:var(--sw-muted)}
.sw-release ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 34px;list-style:none;padding:0;margin:0}
.sw-release li{min-width:0;border-top:1px solid #bfcfe3;padding-top:20px}
.sw-release li>span{display:block;font-size:.75rem;font-weight:600;line-height:1.8;color:#5b7599}
.sw-release h4{font-size:1.3125rem;line-height:1.5;color:#355989;margin:12px 0}
.sw-release li>p{color:var(--sw-muted)}
.sw-handover{margin-top:32px}
.sw-next{display:grid;grid-template-columns:1fr 1fr;gap:42px 102px;background:#e0eaf8;padding:64px var(--gutter) 39px;scroll-margin-top:calc(var(--sw-header-height) + 25px)}
.sw-next-heading>.sw-kicker{color:#4f709b}
.sw-next h2{font-size:2.75rem;line-height:1.25;margin-top:21px}
.sw-next-copy{align-self:center}
.sw-next-copy p{color:#4a6588;max-width:570px}
.sw-contact-link{display:flex;align-items:center;justify-content:space-between;gap:26px;width:fit-content;max-width:100%;background:#315b96;color:#fff;padding:17px 24px;margin-top:25px;border-radius:6px;font-size:.9375rem;line-height:1.7;font-weight:600;transition:background .18s}
.sw-contact-link:hover{background:#416daf}
.sw-contact-details{display:flex;flex-wrap:wrap;gap:16px 28px;font-size:.875rem;line-height:1.8;color:#42638e;margin-top:22px}
.sw-contact-details a:hover{text-decoration:underline;text-underline-offset:5px}
.sw-service-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;border-top:1px solid #b6c9e2;padding-top:27px}
.sw-service-links>a{display:flex;align-items:center;justify-content:space-between;gap:25px;color:#365b8d;padding:10px 0}
.sw-service-links>a>span{font-size:.75rem;line-height:1.8;color:#58769f}
.sw-service-links strong{display:block;font-size:1.125rem;font-weight:600;line-height:1.7;color:#365b8d;margin-top:8px}
.sw-service-links a:hover strong{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1199px){
 .sw-opening-grid{gap:44px}.swift-page .sw-opening h1{font-size:3.25rem}.sw-architecture-map{padding:25px}.sw-map-outer{gap:17px}.sw-map-node{padding:16px}.sw-map-domain strong{font-size:1.75rem}
 .sw-engineering{grid-template-columns:159px minmax(0,1fr);gap:43px}.swift-page h2{font-size:2.5rem}.sw-concurrency{grid-template-columns:1fr 1.5fr;gap:15px 25px;padding:26px}.sw-apple-services dl>div{grid-template-columns:170px minmax(0,1fr);gap:25px}.sw-performance{padding:29px;gap:24px 30px}.sw-test-scope dl>div{grid-template-columns:190px minmax(0,1fr);gap:25px}.sw-release-intro{gap:17px 27px}.sw-next{gap:39px 62px}
}
@media(max-width:1023px){
 .swift-page{--gutter:30px;--sw-header-height:94px}.sw-opening{padding-top:124px}.sw-opening-grid{gap:32px;padding-top:36px}.swift-page .sw-opening h1{font-size:2.875rem}.sw-opening-principle{font-size:1.3125rem}.sw-map-outer{gap:14px}.sw-map-node{padding:14px}.sw-map-node strong{font-size:1rem}.sw-map-domain{padding:21px}.sw-map-domain strong{font-size:1.625rem}.sw-architecture-map{padding:23px}.sw-opening-foot{gap:25px;align-items:start}.sw-opening-foot>span{max-width:320px}.sw-opening-foot a{max-width:355px;gap:16px}
 .sw-engineering{grid-template-columns:1fr;gap:41px;padding-top:39px;padding-bottom:65px}.sw-chapter-nav{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 19px;padding:0}.sw-chapter-nav>.sw-kicker{grid-column:1/-1;margin-bottom:17px}.sw-chapter-nav>a:not(.sw-nav-parent){gap:9px;padding-right:0}.sw-chapter-nav .sw-nav-parent{display:none}
 .sw-chapter+.sw-chapter{padding-top:57px}.sw-chapter{padding-bottom:57px}.sw-concurrency{grid-template-columns:1fr 1.6fr;gap:16px 37px}.sw-apple-services dl>div{grid-template-columns:190px minmax(0,1fr)}.sw-test-scope dl>div{grid-template-columns:220px minmax(0,1fr);gap:29px}.sw-next{gap:31px 41px}.sw-next h2{font-size:2.5rem}
}
@media(max-width:760px){
 .swift-page{--gutter:22px;--sw-header-height:82px}.sw-opening{padding-top:110px}.sw-breadcrumb{font-size:.75rem;gap:7px 9px}.sw-opening-grid{grid-template-columns:1fr;gap:31px;padding:29px 0}.swift-page .sw-opening h1{font-size:2.75rem;line-height:1.14;max-width:500px;margin:20px 0}.sw-opening-principle{font-size:1.375rem;line-height:1.5}.sw-opening-copy>p{margin:21px 0}.sw-text-link{font-size:.875rem;gap:23px}.sw-architecture-map{padding:23px 21px 21px}.sw-architecture-map figcaption{padding-bottom:20px;gap:7px}.sw-architecture-map figcaption>span:last-child{font-size:.875rem}.sw-map-outer{gap:15px;margin-top:20px}.sw-map-node{padding:15px 13px}.sw-map-node strong{font-size:1rem;line-height:1.55}.sw-map-node p{font-size:.875rem;line-height:1.7}.sw-map-node>span{font-size:.75rem}.sw-map-domain{padding:21px}.sw-map-domain strong{font-size:1.75rem;line-height:1.35}.sw-architecture-map .sw-map-caption{font-size:.8125rem;line-height:1.85}.sw-opening-foot{flex-direction:column;gap:14px;padding:23px 0}.sw-opening-foot>span{font-size:.875rem;max-width:none}.sw-opening-foot>a{font-size:.875rem;max-width:none;gap:22px}
 .sw-engineering{padding-top:30px;padding-bottom:53px;gap:42px}.sw-chapter-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.sw-chapter-nav>a:not(.sw-nav-parent){font-size:.875rem;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:16px 0}.sw-chapter-nav>.sw-kicker{margin-bottom:16px}
 .swift-page h2{font-size:2.125rem;line-height:1.25}.swift-page h3{font-size:1.375rem;line-height:1.45}.sw-chapter{padding-bottom:45px}.sw-chapter+.sw-chapter{padding-top:43px}.sw-chapter-heading{margin-bottom:27px}.sw-chapter-heading h2{margin:17px 0 21px}.sw-section-number{font-size:.75rem}.sw-architecture-detail>p,.sw-api>p,.sw-realtime>p,.sw-scale>p,.sw-handover>p{margin-top:14px}
 .sw-boundaries{margin-top:25px}.sw-boundaries>div{grid-template-columns:1fr;gap:9px;padding:19px 21px}.sw-boundaries .sw-boundary-head{display:none}.sw-boundaries h4{font-size:1rem;line-height:1.8}.sw-boundaries p{font-size:1rem;line-height:1.8}
 .sw-ui-section{margin-top:32px}.sw-ui-section>h3{margin-bottom:23px}.sw-ui-columns{grid-template-columns:1fr}.sw-ui-columns>article{padding:25px 0 26px}.sw-ui-columns>article+article{border-left:0;border-top:1px solid #c3d2e5;padding:26px 0 0}.sw-ui-columns h4{font-size:2.25rem;margin:15px 0 17px}
 .sw-concurrency{grid-template-columns:1fr;gap:16px;margin-top:29px;padding:24px 22px}.sw-concurrency>.sw-kicker{grid-column:1}.sw-concurrency h3{font-size:1.5rem}.sw-scale{margin-top:28px}
 .sw-resilience{padding:25px 22px;margin-top:29px}.sw-resilience-heading h3{font-size:1.5rem;line-height:1.4;margin-top:17px}.sw-resilience-heading>.sw-kicker{font-size:.75rem}.sw-resilience li{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:22px 0}.sw-resilience h4{font-size:1.125rem;line-height:1.55}.sw-event-number{font-size:.8125rem;line-height:2}.sw-engineering-note{font-size:.75rem;line-height:1.9}.sw-realtime{margin-top:29px}.sw-apple-services{margin-top:27px}.sw-apple-services h3{margin-bottom:22px}.sw-apple-services dl>div{grid-template-columns:1fr;gap:10px;padding:20px 0}.sw-apple-services dt{font-size:1.0625rem}
 .sw-performance{grid-template-columns:1fr;gap:24px;padding:27px 24px}.sw-performance h3{font-size:1.75rem;line-height:1.4;margin:16px 0}.sw-performance dl>div{padding-top:20px;padding-bottom:20px}.sw-performance .sw-performance-note{grid-column:1;font-size:.875rem;padding-top:22px}.sw-security{margin-top:29px}.sw-security>h3{margin-bottom:23px}.sw-security-columns{grid-template-columns:1fr;gap:26px}.sw-security h4{font-size:1.25rem;line-height:1.5}
 .sw-test-scope>h3{margin-bottom:23px}.sw-test-scope dl>div{grid-template-columns:1fr;gap:13px;padding:22px 0}.sw-test-scope dt{font-size:1.0625rem;gap:17px}.sw-test-scope dd{padding-left:33px}.sw-release{margin-top:23px;padding:26px 23px}.sw-release-intro{grid-template-columns:1fr;gap:16px;margin-bottom:27px}.sw-release-intro>.sw-kicker{grid-column:1}.sw-release-intro h3{font-size:1.75rem;line-height:1.35}.sw-release ol{grid-template-columns:1fr;gap:24px}.sw-release h4{font-size:1.25rem;margin:12px 0}.sw-release li>span{font-size:.75rem}.sw-handover{margin-top:27px}
 .sw-next{grid-template-columns:1fr;gap:25px;padding-top:48px;padding-bottom:30px}.sw-next h2{font-size:2.125rem;line-height:1.25;margin-top:19px}.sw-next-copy{align-self:start}.sw-contact-link{font-size:.875rem;gap:25px;padding:16px 21px;margin-top:24px}.sw-service-links{grid-template-columns:1fr;gap:18px;padding-top:25px;margin-top:7px}.sw-service-links strong{font-size:1.0625rem;line-height:1.7}.sw-service-links>a+a{border-top:1px solid #b6c9e2;padding-top:23px}
}
@media(max-width:370px){.swift-page{--gutter:18px}.swift-page .sw-opening h1{font-size:2.4rem}.swift-page h2{font-size:1.875rem}.sw-architecture-map{padding:21px 17px}.sw-map-outer{gap:12px}.sw-map-node{padding:14px 10px}.sw-map-node strong{font-size:1rem}.sw-map-domain{padding:19px}.sw-map-domain strong{font-size:1.625rem}.sw-resilience{padding:23px 18px}.sw-resilience li{grid-template-columns:21px minmax(0,1fr);gap:11px}.sw-concurrency{padding:23px 20px}.sw-performance{padding:24px 21px}.sw-release{padding:24px 21px}.sw-service-links strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html.swift-document{scroll-behavior:auto}.swift-page :is(.sw-chapter-nav>a,.sw-resilience li,.sw-contact-link){transition-duration:.1s}}
