.architecture-decision[data-astro-cid-5bufhafc]{border:1px solid var(--line);border-top:3px solid var(--rust);background:var(--surface);margin:8px 0 42px;padding:clamp(25px,4vw,46px);scroll-margin-top:30px}.architecture-heading[data-astro-cid-5bufhafc]{max-width:850px}.architecture-intro[data-astro-cid-5bufhafc]{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);align-items:center;gap:30px;margin-bottom:28px;display:grid}.architecture-heading[data-astro-cid-5bufhafc] .lp-eyebrow[data-astro-cid-5bufhafc]{color:var(--rust);margin:0 0 20px}.architecture-decision[data-astro-cid-5bufhafc] .architecture-heading[data-astro-cid-5bufhafc] h2[data-astro-cid-5bufhafc]{max-width:20ch;font:400 clamp(35px, 4.3vw, 55px)/1.12 var(--serif);letter-spacing:-.045em;text-wrap:pretty;margin:0 0 28px}.architecture-source[data-astro-cid-5bufhafc] h1{display:none}.architecture-source[data-astro-cid-5bufhafc] p{max-width:80ch;color:var(--muted);font:14px/1.9 var(--sans);text-wrap:pretty;margin:0 0 18px}.architecture-source[data-astro-cid-5bufhafc] h1+p{max-width:67ch;color:var(--ink);font:21px/1.6 var(--serif);margin-bottom:30px}.architecture-source[data-astro-cid-5bufhafc] h2{font:400 28px/1.2 var(--serif);letter-spacing:-.025em;text-wrap:pretty;margin:30px 0 16px}.architecture-source[data-astro-cid-5bufhafc] strong{color:var(--ink);font-weight:500}.architecture-source[data-astro-cid-5bufhafc] ol{counter-reset:dispatch-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0 30px;padding:0;list-style:none;display:grid}.architecture-source[data-astro-cid-5bufhafc] ol li{counter-increment:dispatch-step;border:1px solid var(--line);background:var(--paper);color:var(--muted);font:13px/1.8 var(--sans);padding:20px;position:relative}.architecture-source[data-astro-cid-5bufhafc] ol li:before{content:"0" counter(dispatch-step);color:var(--rust);font:12px/1.5 var(--mono);margin-bottom:14px;display:block}.architecture-source[data-astro-cid-5bufhafc] ol li:not(:last-child):after{content:"→";color:var(--rust);font:22px/1 var(--sans);position:absolute;top:45%;right:-24px}.architecture-source[data-astro-cid-5bufhafc] ol li strong{font:21px/1.25 var(--serif);margin-bottom:7px;display:block}.architecture-source[data-astro-cid-5bufhafc] h2:nth-last-of-type(2){border-top:1px solid var(--line);padding-top:27px}.architecture-source[data-astro-cid-5bufhafc] h2:last-of-type{font:10px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--rust)}.architecture-source[data-astro-cid-5bufhafc] p:last-child{font-size:12px}.architecture-links[data-astro-cid-5bufhafc]{flex-wrap:wrap;gap:8px 30px;padding-top:6px;display:flex}.architecture-links[data-astro-cid-5bufhafc] a[data-astro-cid-5bufhafc]{min-height:44px;font:11px/1.7 var(--sans);text-underline-offset:4px;align-items:center;gap:12px;text-decoration:underline;display:inline-flex}.architecture-links[data-astro-cid-5bufhafc] a[data-astro-cid-5bufhafc] span[data-astro-cid-5bufhafc]{color:var(--rust)}.architecture-links[data-astro-cid-5bufhafc] a[data-astro-cid-5bufhafc]:focus-visible{outline:2px solid var(--rust);outline-offset:4px}@media (width<=760px){.architecture-decision[data-astro-cid-5bufhafc]{margin-bottom:30px;padding:25px}.architecture-decision[data-astro-cid-5bufhafc] .architecture-heading[data-astro-cid-5bufhafc] h2[data-astro-cid-5bufhafc]{font-size:35px}.architecture-intro[data-astro-cid-5bufhafc]{grid-template-columns:minmax(0,1fr);gap:0}.architecture-intro[data-astro-cid-5bufhafc] .page-illustration{justify-self:end;max-width:240px}.architecture-source[data-astro-cid-5bufhafc] h1+p{font-size:20px}.architecture-source[data-astro-cid-5bufhafc] h2{font-size:25px}.architecture-source[data-astro-cid-5bufhafc] p{font-size:13px}.architecture-source[data-astro-cid-5bufhafc] ol{grid-template-columns:1fr;gap:28px}.architecture-source[data-astro-cid-5bufhafc] ol li{padding:17px 20px}.architecture-source[data-astro-cid-5bufhafc] ol li:before{margin-bottom:8px}.architecture-source[data-astro-cid-5bufhafc] ol li:not(:last-child):after{content:"↓";inset:auto auto -25px 22px}}@media print{.architecture-decision[data-astro-cid-5bufhafc]{background:0 0;padding:22px}.architecture-source[data-astro-cid-5bufhafc] ol li{break-inside:avoid}.architecture-source[data-astro-cid-5bufhafc] p{font-size:12px;line-height:1.7}.architecture-decision[data-astro-cid-5bufhafc] .architecture-heading[data-astro-cid-5bufhafc] h2[data-astro-cid-5bufhafc]{font-size:35px}}.pf-artifact[data-astro-cid-p6oowxtv]{border:1px solid var(--line);background:var(--surface);margin:50px 0;padding:clamp(24px,4vw,46px)}.pf-artifact[data-astro-cid-p6oowxtv] h2[data-astro-cid-p6oowxtv]{font:400 clamp(33px, 4vw, 51px)/1.13 var(--serif);margin:0 0 20px}.pf-artifact[data-astro-cid-p6oowxtv] h2[data-astro-cid-p6oowxtv] em[data-astro-cid-p6oowxtv]{color:var(--rust);font-weight:400}.pf-artifact[data-astro-cid-p6oowxtv]>p[data-astro-cid-p6oowxtv]:not(.lp-eyebrow){max-width:68ch;font:15px/1.75 var(--sans)}.pf-artifact[data-astro-cid-p6oowxtv] ol[data-astro-cid-p6oowxtv]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 0;padding:0;list-style:none;display:grid}.pf-artifact[data-astro-cid-p6oowxtv] li[data-astro-cid-p6oowxtv]{border-top:2px solid var(--rust);padding-top:16px}.pf-artifact[data-astro-cid-p6oowxtv] li[data-astro-cid-p6oowxtv] span[data-astro-cid-p6oowxtv]{color:var(--rust);font:11px/1.5 var(--mono);text-transform:uppercase}.pf-artifact[data-astro-cid-p6oowxtv] li[data-astro-cid-p6oowxtv] p[data-astro-cid-p6oowxtv]{color:var(--ink);font:14px/1.7 var(--sans)}.pf-artifact[data-astro-cid-p6oowxtv] li[data-astro-cid-p6oowxtv] a[data-astro-cid-p6oowxtv]{font:12px/1.5 var(--sans);text-underline-offset:4px;text-decoration:underline}.pf-artifact[data-astro-cid-p6oowxtv] code[data-astro-cid-p6oowxtv]{overflow-wrap:anywhere;font:12px/1.6 var(--mono)}@media (width<=760px){.pf-artifact[data-astro-cid-p6oowxtv] ol[data-astro-cid-p6oowxtv]{grid-template-columns:1fr}}
