.v13-architecture{position:relative;margin:52px auto 0;max-width:1160px}
.v13-arch-desktop,.v13-arch-mobile{width:100%;height:auto;display:block;overflow:visible;font-family:Inter,system-ui,sans-serif}
.v13-arch-mobile{display:none}
.v13-column-label{fill:#bcc4d3;font-size:14px;font-weight:500;text-anchor:middle;letter-spacing:.045em}
.v13-gold{fill:#edcc83}
.v13-arch-wire{fill:none;stroke-width:1.4;stroke-linecap:round;transition:stroke-opacity 250ms}
.v13-arch-signal{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:4 65;animation:v4-transmit 4.6s linear infinite}
.v13-arch-node{cursor:default;outline:none;transition:opacity 250ms}
.v13-arch-node polygon{transition:stroke 250ms,filter 250ms}
.v13-arch-node:focus-visible polygon{stroke:#fff1cb;stroke-width:2.5}
.v13-foundation-note{fill:#edcc83;font-size:17px;font-weight:500;text-anchor:middle}
.v13-foundation-sub{fill:#c9ceda;font-size:14px;text-anchor:middle}
.v13-arch-explanation{margin:28px auto 0;min-height:52px;max-width:70ch;font-size:15px;line-height:1.6;color:#d1d7e0;text-wrap:pretty}
.v13-arch-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1060px;margin:40px auto 0;text-align:left}
.v13-arch-details>div{border-top:1px solid #e0c28640;padding-top:21px}
.v13-arch-details h3{color:#edcc83;font-weight:500;font-size:18px;margin:0 0 10px;letter-spacing:-.015em}
.v13-arch-details p{color:#c9ceda;font-size:14px;line-height:1.6;margin:0}
.v13-integration:not(.v13-in-view) .v13-arch-signal,.v13-motion-paused .v13-arch-signal{animation-play-state:paused}
/* A restrained thread binds the paired arguments as they enter the reading area. */
.v13-difference-thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.v13-difference-thread path{fill:none;stroke:#ae8733;stroke-width:1.15;stroke-linecap:round;opacity:.65;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--difference-draw,0));vector-effect:non-scaling-stroke}
.v11-difference-columns:before{background:#dcd3c260}
.v11-difference article{position:relative}
.v11-difference article h3{transition:color 600ms ease}
.v11-difference article.v4-revealed h3{color:#182740}
@media(max-width:800px){.v13-architecture{margin-top:36px}.v13-arch-desktop{display:none}.v13-arch-mobile{display:block;max-width:520px;margin:auto}.v13-arch-mobile .v13-arch-node>text{font-size:22px}.v13-arch-mobile .v13-arch-node[data-arch-node^="l"]>text{font-size:18px}.v13-arch-mobile .v13-arch-node[data-arch-node^="l"]>text:last-child{font-size:16px}.v13-mobile-caption{font-size:23px;fill:#edcc83;text-anchor:middle}.v13-arch-explanation{font-size:14px;min-height:75px}.v13-arch-details{grid-template-columns:1fr;gap:24px;max-width:520px;margin-top:28px}.v13-arch-details h3{font-size:18px}.v13-difference-thread{display:none}}
@media(prefers-reduced-motion:reduce){.v13-arch-signal{animation:none;display:none}.v13-difference-thread path{stroke-dashoffset:0!important}.v13-arch-node{transition:none}}

@media(max-width:800px){.v13-arch-mobile .v13-arch-node[data-arch-node^="l"]>.v13-mobile-face{font-size:17px}.v13-arch-mobile .v13-arch-node[data-arch-node^="l"]>text:last-child{font-size:14px}}


@keyframes v4-transmit{to{stroke-dashoffset:-138}}
.tech-architecture svg{width:100%;height:auto}
@media(min-width:801px){.tech-architecture{max-width:1060px}.tech-architecture .v13-arch-desktop{max-height:none}}

.editorial .tech-architecture .v13-arch-explanation{color:#d1d7e0;font-size:15px;line-height:1.65;margin-inline:auto}
.tech-architecture .v13-column-label{font-size:15px}
.tech-architecture .v13-arch-desktop .v13-arch-node>text{font-size:17px}
.tech-architecture .v13-arch-desktop .v13-arch-node[data-arch-node^="l"]>text{font-size:15px}
@media(max-width:800px){.tech-architecture .v13-arch-mobile .v13-arch-node[data-arch-node^="l"]>.v13-mobile-face{font-size:19px}.tech-architecture .v13-arch-mobile .v13-arch-node[data-arch-node^="l"]>text:last-child{font-size:16px}}
