.cs-page{--cs-green: #326a59;--cs-plate: #f8fafd;--cs-plate-border: #e1e7f0;--cs-quote: var(--fw-primary);max-width:1080px;margin:0 auto;padding:72px 24px 0}html[data-theme=dark] .cs-page{--cs-green: #6fc2a1;--cs-plate-border: #2e3542}.cs-crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--fw-font-system);font-size:11px;font-weight:600;color:var(--fw-text-tertiary);margin-bottom:22px}.cs-crumbs a{color:inherit}.cs-crumbs a:hover{color:var(--fw-primary)}.cs-crumbs .cs-sep{color:var(--fw-border)}.cs-crumbs .cs-sector{color:var(--fw-primary)}.cs-page h1{font-size:clamp(34px,4.4vw,56px);font-weight:650;letter-spacing:-1.6px;line-height:1.08;max-width:900px;margin:0 0 22px;text-wrap:balance}.cs-intro{max-width:760px;font-size:20px;line-height:1.5;color:var(--fw-text-secondary);margin:0 0 32px}.cs-meta{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 8px;font-family:var(--fw-font-system);font-size:11px;color:var(--fw-text-tertiary)}.cs-hero{margin:16px 0 50px}.cs-hero img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid var(--fw-hairline)}.cs-article{max-width:740px;margin:0 auto;font-size:17px;line-height:1.78;padding-bottom:8px;color:var(--fw-text)}.cs-article p{margin:0 0 22px}.cs-article h2{font-size:30px;letter-spacing:-.85px;font-weight:650;line-height:1.25;margin:58px 0 22px;text-wrap:balance;scroll-margin-top:90px}.cs-article strong{font-weight:650}.cs-article em{font-size:13px;line-height:1.6;color:var(--fw-text-tertiary);font-style:normal;display:block;border-top:1px solid var(--fw-hairline);padding-top:18px}.cs-article code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8em;overflow-wrap:anywhere;color:var(--fw-text-secondary)}.cs-article figure{margin:32px 0 36px}.cs-article figcaption{font-size:11.5px;line-height:1.65;color:var(--fw-text-tertiary);padding:10px 2px 0;max-width:790px}.cs-article .wide{width:calc(100% + 100px);margin:36px 0 42px -50px}.cs-article .technical{margin-top:32px;margin-bottom:38px}.cs-article ul{padding-left:23px;margin:24px 0 30px}.cs-article li{margin-bottom:12px}.cs-article a{text-decoration:underline;text-underline-offset:3px}.cs-article .case-opening{margin:0 0 44px;border-top:1px solid var(--fw-hairline)}.cs-article .opening-row{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:26px;padding:24px 0;border-bottom:1px solid var(--fw-hairline)}.cs-article .opening-row h2{font-size:18px;line-height:1.55;letter-spacing:-.25px;margin:0;color:var(--fw-text-secondary);text-align:left}.cs-article .opening-row p{margin:0;font-size:16px;line-height:1.75}.cs-article .opening-row:last-child h2{color:var(--cs-green)}.cs-article blockquote{margin:28px 0;padding:4px 0 4px 22px;border-left:3px solid var(--cs-quote)}.cs-article blockquote p{font-size:21px;line-height:1.5;margin:0 0 10px}.cs-article blockquote cite{font-size:13px;font-style:normal;color:var(--fw-text-tertiary)}.cs-article .table-wrap{width:calc(100% + 100px);margin:30px 0 34px -50px;overflow-x:auto;border-top:1px solid var(--fw-hairline)}.cs-article table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px;line-height:1.6}.cs-article th,.cs-article td{text-align:left;vertical-align:top;padding:17px 15px;border-bottom:1px solid var(--fw-hairline)}.cs-article th{color:var(--fw-text);font-size:13px;background:var(--fw-bg-secondary);font-weight:600}.cs-article th:first-child{width:32%}.cs-article td:first-child{font-weight:550}.cs-article table tbody tr:hover{background:color-mix(in srgb,var(--fw-bg-secondary) 55%,transparent)}.cs-article .diagram-shell{border:1px solid var(--cs-plate-border);border-radius:12px;overflow:hidden;background:var(--cs-plate)}.cs-article .diagram-shell svg{display:block;width:100%;height:auto}.cs-article .diagram-mobile{display:none}.cs-article .diagram-shell.is-idle .flow,.cs-article .diagram-shell.is-idle .packet,.cs-article .diagram-shell.is-idle .pulse{animation-play-state:paused}.cs-article .citation{font-size:10px;line-height:0;margin-left:2px;vertical-align:super}.cs-article .citation a{text-decoration:none;font-weight:500}.cs-article .sources{border-top:1px solid var(--fw-hairline);font-size:13px;line-height:1.7;color:var(--fw-text-tertiary);padding-top:26px;margin-top:52px}.cs-article .sources h2{font-size:17px;letter-spacing:0;margin:0 0 18px}.cs-article .sources ol{display:block;list-style:none;padding:0;margin:0;border-top:1px solid var(--fw-hairline)}.cs-article .sources li{padding:0;margin:0;border-bottom:1px solid var(--fw-hairline);scroll-margin-top:90px}.cs-article .sources li a{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:13px 10px;color:var(--fw-text);text-decoration:none;transition:background .15s}.cs-article .sources li a:hover{background:var(--fw-bg-secondary);color:var(--fw-text)}.cs-article .ref-number{font-size:10px;font-variant-numeric:tabular-nums;color:var(--fw-text-tertiary)}.cs-article .ref-title{font-size:12.5px;font-weight:500;line-height:1.5}.cs-article .ref-arrow{font-size:15px;color:var(--fw-primary);text-align:right}.cs-article .diagram-shell[data-diagram]{--activity: #3666d6}.cs-article .diagram-shell[data-diagram=architecture][data-scene="0"]{--activity: #8060b5}.cs-article .diagram-shell[data-diagram=architecture][data-scene="0"] .exchange-badge{opacity:0;visibility:hidden}.cs-article .diagram-shell[data-diagram=architecture][data-scene="0"] .local-flow .packet{stroke:#8060b5}.cs-article .diagram-shell[data-diagram=architecture][data-scene="0"] .local-flow>path:not(.packet){stroke:#d7cce9}.cs-article .exchange-badge{transition:opacity .5s}.cs-article .local-flow>path{transition:stroke .5s}.cs-article .scene-step{opacity:.7;transition:opacity .7s}.cs-article .scene-step.is-active{opacity:1}.cs-article .spotlight{opacity:0;transition:opacity .7s}.cs-article .is-active>.spotlight{opacity:1}.cs-article .scene-step:not(.is-active) .packet{animation-play-state:paused;opacity:0}.cs-article .diagram-shell[data-diagram=architecture][data-scene="1"] .uplink{opacity:.12}.cs-article .diagram-shell[data-diagram=architecture][data-scene="1"] .uplink .packet{animation-play-state:paused}.cs-article .uplink{transition:opacity .7s}.cs-article .disconnected-label{opacity:0;visibility:hidden;pointer-events:none}.cs-article .diagram-shell[data-diagram=architecture][data-scene="1"] .disconnected-label{opacity:1;visibility:visible}.cs-article [data-diagram=order-workflow] .scene-step{opacity:1}.cs-article [data-diagram=order-workflow] .scene-step .packet{opacity:1;animation-play-state:running}.cs-article [data-diagram=order-workflow].is-idle .packet{animation-play-state:paused}.cs-article [data-diagram=data-sync] .scene-step{opacity:1}.cs-more{max-width:1080px;margin:56px auto 0;padding:48px 0 0;border-top:1px solid var(--fw-hairline)}.cs-more-label{font-family:var(--fw-font-system);font-size:11px;font-weight:600;color:var(--fw-text-tertiary);margin-bottom:20px}.cs-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.cs-more-card{display:flex;flex-direction:column;padding:0;overflow:hidden;color:inherit;text-decoration:none}.cs-more-card img{display:block;width:100%;height:auto;aspect-ratio:1672 / 941;object-fit:cover;border-bottom:1px solid var(--fw-hairline)}.cs-more-card>div{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.cs-more-card .cs-more-sector{font-family:var(--fw-font-system);font-size:10.5px;font-weight:600;color:var(--fw-text-tertiary)}.cs-more-card h3{font-size:17px;font-weight:650;letter-spacing:-.3px;line-height:1.3;margin:8px 0 12px}.cs-more-card span{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--fw-primary)}.cs-more-card:hover h3{color:var(--fw-primary)}@media(max-width:950px){.cs-article .wide,.cs-article .table-wrap{width:100%;margin-left:0}}@media(max-width:600px){.cs-page{padding-top:44px}.cs-page h1{font-size:36px;letter-spacing:-1.3px;line-height:1.1}.cs-intro{font-size:18px;margin-bottom:26px}.cs-hero{margin:12px 0 34px}.cs-hero img{border-radius:12px}.cs-article{font-size:16px;line-height:1.8}.cs-article h2{font-size:26px;margin-top:42px}.cs-article .wide{margin-top:26px;margin-bottom:32px}.cs-article .diagram-desktop{display:none}.cs-article .diagram-mobile{display:block}.cs-article .diagram-shell{border-radius:9px}.cs-article .table-wrap{overflow:visible;border-top:0}.cs-article table{display:block;font-size:14px}.cs-article thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cs-article tbody,.cs-article tr,.cs-article td{display:block;width:100%}.cs-article tr{padding:18px 0;border-bottom:1px solid var(--fw-hairline)}.cs-article td{border:0;padding:7px 0;line-height:1.7}.cs-article td:first-child{font-size:16px;padding-top:0}.cs-article td:not(:first-child):before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--fw-text-tertiary);margin-bottom:2px}.cs-article table tbody tr:hover{background:transparent}.cs-article .sources li a{grid-template-columns:24px minmax(0,1fr) 16px;gap:9px;padding:13px 5px}.cs-article .citation{font-size:9px}.cs-article .opening-row{display:block;padding:22px 0}.cs-article .opening-row h2{font-size:19px;margin:0 0 9px}.cs-article .case-opening{margin-bottom:34px}.cs-more{margin-top:40px;padding-top:36px}}@media(prefers-reduced-motion:reduce){.cs-article .flow,.cs-article .pulse,.cs-article .diagram-shell .packet{animation:none!important}.cs-article .scene-step,.cs-article .uplink{transition:none}.cs-article .scene-step{opacity:1}}@media print{.cs-article .flow,.cs-article .diagram-shell .packet{animation:none!important}.cs-article .scene-step{opacity:1}.cs-article .diagram-mobile{display:none}.cs-article .diagram-desktop{display:block}.cs-article .wide,.cs-article .table-wrap{width:100%;margin-left:0;overflow:visible}.cs-article figure,.cs-article table tr{break-inside:avoid}.cs-more{display:none}}
