.pc[data-astro-cid-h4wlej3w]{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}@media(min-width:900px){.pc[data-astro-cid-h4wlej3w]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.pc__stages[data-astro-cid-h4wlej3w]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:900px){.pc__stages[data-astro-cid-h4wlej3w]{grid-template-columns:repeat(3,minmax(0,1fr))}}.pc__stages[data-astro-cid-h4wlej3w] button[data-astro-cid-h4wlej3w]{width:100%;text-align:left;min-height:84px;padding:14px 16px;border-radius:var(--r-sm);border:1.5px solid rgba(255,255,255,.22);background:#ffffff0a;color:#fff;display:flex;flex-direction:column;gap:4px;transition:background-color .2s,color .2s,border-color .2s;font:inherit;cursor:default}.is-js[data-astro-cid-h4wlej3w] .pc__stages[data-astro-cid-h4wlej3w] button[data-astro-cid-h4wlej3w]{cursor:pointer}.pc__stages[data-astro-cid-h4wlej3w] span[data-astro-cid-h4wlej3w]{font:600 11px var(--font-mono);letter-spacing:.06em;color:var(--sky-light)}.pc__stages[data-astro-cid-h4wlej3w] b[data-astro-cid-h4wlej3w]{font:800 clamp(16px,1.5vw,19px) var(--font-head)}.pc__stages[data-astro-cid-h4wlej3w] button[data-astro-cid-h4wlej3w][aria-pressed=true]{background:var(--sky);border-color:var(--sky);color:var(--navy)}.pc__stages[data-astro-cid-h4wlej3w] button[data-astro-cid-h4wlej3w][aria-pressed=true] span[data-astro-cid-h4wlej3w]{color:var(--navy)}.pc__loop[data-astro-cid-h4wlej3w]{display:flex;align-items:center;gap:10px;margin-top:12px;font:600 11px var(--font-mono);letter-spacing:.06em;color:var(--sky)}.pc__loop[data-astro-cid-h4wlej3w] i[data-astro-cid-h4wlej3w]{flex:1;height:2px;background:linear-gradient(90deg,var(--sky),rgba(14,165,233,.15))}.pc__panels[data-astro-cid-h4wlej3w]{background:#fff;color:var(--text);border-radius:var(--r-md);padding:clamp(22px,3vw,36px)}.pc__panel[data-astro-cid-h4wlej3w]+.pc__panel[data-astro-cid-h4wlej3w]{margin-top:28px;padding-top:28px;border-top:1px solid var(--hairline)}.is-js[data-astro-cid-h4wlej3w] .pc__panel[data-astro-cid-h4wlej3w]+.pc__panel[data-astro-cid-h4wlej3w]{margin-top:0;padding-top:0;border-top:0}.pc__panel[data-astro-cid-h4wlej3w][hidden]{display:none}@media(min-width:900px){.is-js[data-astro-cid-h4wlej3w] .pc__panels[data-astro-cid-h4wlej3w]{min-height:260px}}.pc__panel[data-astro-cid-h4wlej3w] h3[data-astro-cid-h4wlej3w]{font-size:clamp(20px,2vw,26px);line-height:1.25;margin-bottom:10px;color:var(--navy)}.pc__d[data-astro-cid-h4wlej3w]{font-size:16px;color:var(--text-2);margin-bottom:16px}.pc__who[data-astro-cid-h4wlej3w]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pc__who[data-astro-cid-h4wlej3w] .diagram-label[data-astro-cid-h4wlej3w]{margin-right:4px}.pc__who[data-astro-cid-h4wlej3w] b[data-astro-cid-h4wlej3w]{font-size:13.5px;color:var(--navy);background:var(--tint);padding:4px 10px;border-radius:4px}.pc__panels[data-astro-cid-h4wlej3w] p[data-astro-cid-h4wlej3w]{color:var(--text-2)}.pc__panels[data-astro-cid-h4wlej3w] .diagram-label[data-astro-cid-h4wlej3w]{color:var(--blue)}html{scroll-behavior:smooth}.tp-eb{display:flex;align-items:center;gap:10px}.tp-eb span{width:22px;height:2px;background:var(--sky)}.tp-linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--navy);text-decoration:underline;cursor:pointer;min-height:44px}.tp-toc{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 24px 60px #0f2d521f;padding:clamp(22px,2.6vw,32px)}.tp-toc__h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:2px solid var(--navy);padding-bottom:12px;margin-bottom:6px}.tp-toc__h b{font:800 19px var(--font-head);color:var(--navy)}.tp-toc__h span{font:500 11px var(--font-mono);color:var(--muted)}.tp-toc ol{list-style:none;margin:0;padding:0}.tp-toc li{display:flex;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid #EEF2F6;font-size:15px}.tp-toc li small{font:600 11px var(--font-mono);color:var(--blue);width:20px}.tp-toc li span{flex:1}.tp-toc i{width:8px;height:8px;border-radius:50%;background:var(--navy);display:inline-block}.tp-toc i.sky{background:var(--sky)}.tp-toc__leg{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:12.5px;color:var(--muted)}.tp-toc__leg span{display:flex;gap:6px;align-items:center}.tp-jump{border-block:1px solid var(--hairline);background:#fff}.tp-jump .container{display:flex;gap:4px 28px;overflow-x:auto;white-space:nowrap;font-size:14.5px;align-items:center}.tp-jump .diagram-label{padding:16px 0}.tp-jump a{text-decoration:none;font-weight:600;color:var(--navy);min-height:48px;display:inline-flex;align-items:center}.tp-jump a:hover{color:var(--blue);text-decoration:underline}.tp-two{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}@media(min-width:900px){.tp-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px clamp(40px,6vw,96px)}.tp-two--end{align-items:end}}.tp-aside{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}@media(min-width:900px){.tp-aside{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px clamp(40px,6vw,96px)}}.tp-swap{display:flex;flex-direction:column;gap:6px}.tp-swap__a{font:800 clamp(24px,2.6vw,36px) var(--font-head);color:var(--muted);text-decoration:line-through;text-decoration-color:var(--sky);text-decoration-thickness:3px}.tp-swap__b{font:800 clamp(28px,3.2vw,46px)/1.05 var(--font-head);color:var(--navy)}.tp-swap__c{font-size:15px;color:var(--muted);margin-top:6px}.tp-roles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px}@media(min-width:900px){.tp-roles{grid-template-columns:repeat(4,minmax(0,1fr))}}.tp-roles li{border-top:3px solid var(--navy);padding:16px 0}.tp-roles b{display:block;margin-top:6px;font:700 17px/1.35 var(--font-head);color:var(--navy)}.tp-chap{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0 32px}@media(min-width:900px){.tp-chap{grid-template-columns:repeat(2,minmax(0,1fr))}}.tp-chap li{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--border)}.tp-chap small{font:600 12px/1.9 var(--font-mono);color:var(--blue);flex:none;width:24px}.tp-chap b{display:block;font:700 17.5px var(--font-head);color:var(--navy);margin-bottom:2px}.tp-chap em{display:block;font-style:normal;font-size:15px;color:var(--muted);line-height:1.5}.tp-build{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:24px 16px}@media(min-width:900px){.tp-build{grid-template-columns:repeat(5,minmax(0,1fr))}}.tp-build li{display:flex;flex-direction:column;gap:8px}.tp-build li>div{display:flex;align-items:center;gap:10px}.tp-build span{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font:600 12px var(--font-mono);flex:none}.tp-build i{flex:1;height:2px;background:var(--border)}.tp-build i.last{background:transparent}.tp-build b{font:700 17.5px var(--font-head);color:var(--navy)}.tp-build small{font-size:15px;color:var(--muted);line-height:1.5}.tp-err li{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 24px}@media(min-width:900px){.tp-err li{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.tp-err b{font:700 17px/1.35 var(--font-head);color:var(--navy)}.tp-err span{font-size:15.5px;color:var(--text-2)}.tp-err i{font-style:normal;color:var(--blue);font-weight:700}.tp-box{border:1px solid var(--border);border-radius:var(--r-md);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column}.tp-box h2{font-size:clamp(22px,2.2vw,30px);line-height:1.2;margin-bottom:12px}.tp-box>p:not(.diagram-label){font-size:16px;color:var(--text-2);margin-bottom:16px}.tp-box--dark{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.tp-box--dark h2{color:#fff}.tp-box--dark ul{list-style:none;margin:0 0 18px;padding:0;flex:1}.tp-box--dark li{display:flex;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.14);font-size:15.5px}.tp-box--dark li b{font:700 15.5px var(--font-head);min-width:120px}.tp-box--dark li span{color:var(--on-navy)}.tp-lnk{min-height:44px;display:inline-flex;align-items:center}.tp-check{padding-block:clamp(48px,6vw,80px);display:grid;grid-template-columns:minmax(0,1fr);gap:28px clamp(32px,5vw,72px);align-items:center}@media(min-width:900px){.tp-check{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
