.arch[data-astro-cid-3tqnor4r]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0;overflow:hidden}.arch-head[data-astro-cid-3tqnor4r]{border-bottom:1px solid var(--border);background:var(--bg-subtle);padding:1.15rem clamp(1rem,3vw,1.5rem)}.arch-title[data-astro-cid-3tqnor4r]{font-size:var(--step-1)}.arch-caption[data-astro-cid-3tqnor4r]{color:var(--text-muted);font-size:var(--step--1);max-width:58ch;margin-top:.35rem}.arch-body[data-astro-cid-3tqnor4r]{flex-direction:column;padding:clamp(1.1rem,3vw,1.75rem);display:flex}.layer[data-astro-cid-3tqnor4r]{flex-direction:column;gap:.5rem;display:flex}.layer-title[data-astro-cid-3tqnor4r]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.layer-nodes[data-astro-cid-3tqnor4r]{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.6rem;display:grid}.node[data-astro-cid-3tqnor4r]{--node-accent:var(--accent);border:1px solid var(--border);border-left:2px solid var(--node-accent);border-radius:var(--radius);background:var(--surface-2);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;gap:.15rem;padding:.7rem .85rem;display:flex}.node[data-astro-cid-3tqnor4r]:hover,.node[data-astro-cid-3tqnor4r]:focus-visible{background:var(--surface-hover);border-color:var(--border-strong);border-left-color:var(--node-accent)}.node-accent[data-astro-cid-3tqnor4r]{--node-accent:var(--accent)}.node-signal[data-astro-cid-3tqnor4r]{--node-accent:var(--signal)}.node-amber[data-astro-cid-3tqnor4r]{--node-accent:var(--amber)}.node-rose[data-astro-cid-3tqnor4r]{--node-accent:var(--rose)}.node-muted[data-astro-cid-3tqnor4r]{--node-accent:var(--text-faint)}.node-label[data-astro-cid-3tqnor4r]{font-size:var(--step--1);letter-spacing:-.008em;font-weight:560}.node-sub[data-astro-cid-3tqnor4r]{font-family:var(--font-mono);font-size:var(--step--2);color:var(--node-accent)}.node-note[data-astro-cid-3tqnor4r]{font-size:var(--step--2);color:var(--text-muted);margin-top:.3rem;line-height:1.5}.edge[data-astro-cid-3tqnor4r]{padding-block:.7rem;align-items:center;gap:.6rem;padding-left:.9rem;display:flex}.edge-line[data-astro-cid-3tqnor4r]{background:linear-gradient(90deg, var(--border-strong), transparent);flex:1;height:1px}.edge-line[data-astro-cid-3tqnor4r]:first-child{background:var(--border-strong);flex:0 0 22px}.edge-label[data-astro-cid-3tqnor4r]{font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-faint);white-space:nowrap}.oidc[data-astro-cid-ljatyae5]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);--col-front:var(--accent);--col-back:var(--signal);--col-local:var(--text-faint);overflow:hidden}.oidc-head[data-astro-cid-ljatyae5]{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem clamp(1rem,3vw,1.6rem);display:flex}.oidc-title[data-astro-cid-ljatyae5]{font-size:var(--step-1)}.oidc-sub[data-astro-cid-ljatyae5]{color:var(--text-muted);font-size:var(--step--1);max-width:52ch;margin-top:.35rem}.legend[data-astro-cid-ljatyae5]{flex-wrap:wrap;gap:.4rem .9rem;display:flex}.legend-item[data-astro-cid-ljatyae5]{font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-muted);align-items:center;gap:.4rem;display:inline-flex}.legend-swatch[data-astro-cid-ljatyae5]{border-radius:2px;width:16px;height:3px}.legend-front[data-astro-cid-ljatyae5] .legend-swatch[data-astro-cid-ljatyae5]{background:var(--col-front)}.legend-back[data-astro-cid-ljatyae5] .legend-swatch[data-astro-cid-ljatyae5]{background:var(--col-back)}.legend-local[data-astro-cid-ljatyae5] .legend-swatch[data-astro-cid-ljatyae5]{background:var(--col-local)}.actors[data-astro-cid-ljatyae5]{grid-template-columns:3rem repeat(4,1fr);gap:0;padding:1rem clamp(1rem,3vw,1.6rem) 0;display:grid}.actor[data-astro-cid-ljatyae5]{text-align:center;flex-direction:column;grid-column:span 1;align-items:center;display:flex;position:relative}.actor[data-astro-cid-ljatyae5]:first-child{grid-column:2}.actor-label[data-astro-cid-ljatyae5]{font-size:var(--step--1);letter-spacing:-.01em;font-weight:560}.actor-sub[data-astro-cid-ljatyae5]{font-family:var(--font-mono);color:var(--text-faint);margin-top:.1rem;font-size:.64rem}.actor-line[data-astro-cid-ljatyae5]{background:var(--border-strong);width:1px;height:.75rem;margin-top:.5rem}.steps[data-astro-cid-ljatyae5]{counter-reset:step;margin:0;padding:0 clamp(1rem,3vw,1.6rem) 1.25rem;list-style:none}.step[data-astro-cid-ljatyae5]{border-bottom:1px solid var(--border)}.step[data-astro-cid-ljatyae5]:last-child{border-bottom:0}.step-btn[data-astro-cid-ljatyae5]{text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%;transition:background var(--dur) var(--ease);background:0 0;border:0;grid-template-columns:3rem minmax(0,4fr) minmax(0,5fr) 1.5rem;align-items:center;gap:.5rem;padding:.7rem 0;display:grid}.step-btn[data-astro-cid-ljatyae5]:hover{background:var(--surface-2)}.step-n[data-astro-cid-ljatyae5]{font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-faint);text-align:center}.step-arrow[data-astro-cid-ljatyae5]{height:22px;display:block;position:relative}.arrow-line[data-astro-cid-ljatyae5]{top:50%;left:calc(12.5% + var(--lo) * 25%);width:calc((var(--hi) - var(--lo)) * 25%);background:var(--step-color);opacity:.85;border-radius:2px;height:2px;position:absolute;translate:0 -50%}.arrow-head[data-astro-cid-ljatyae5]{top:50%;left:calc(12.5% + var(--to) * 25%);border-block:4px solid #0000;border-left:6px solid var(--step-color);width:0;height:0;translate:-50% -50%;scale:var(--dir) 1;position:absolute}.step[data-astro-cid-ljatyae5][data-channel=front]{--step-color:var(--col-front)}.step[data-astro-cid-ljatyae5][data-channel=back]{--step-color:var(--col-back)}.step[data-astro-cid-ljatyae5][data-channel=local]{--step-color:var(--col-local)}.step[data-astro-cid-ljatyae5][data-self] .arrow-line[data-astro-cid-ljatyae5]{border:2px solid var(--step-color);background:0 0;border-radius:99px;width:14px;height:14px}.step-text[data-astro-cid-ljatyae5]{flex-direction:column;min-width:0;display:flex}.step-label[data-astro-cid-ljatyae5]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text);font-weight:500}.step-route[data-astro-cid-ljatyae5]{font-size:var(--step--2);color:var(--step-color);margin-top:.1rem}.step-detail[data-astro-cid-ljatyae5]{font-size:var(--step--1);color:var(--text-muted);margin-top:.25rem;line-height:1.5}.step-chevron[data-astro-cid-ljatyae5]{color:var(--text-faint);transition:rotate var(--dur) var(--ease);justify-content:center;display:flex}.step-btn[data-astro-cid-ljatyae5][aria-expanded=true] .step-chevron[data-astro-cid-ljatyae5]{color:var(--accent);rotate:180deg}.step-why[data-astro-cid-ljatyae5]{max-width:68ch;padding:0 0 1rem 3rem}.step-why[data-astro-cid-ljatyae5] p[data-astro-cid-ljatyae5]{font-size:var(--step--1);color:var(--text-muted);line-height:1.65}.channel-note[data-astro-cid-ljatyae5]{border-left:2px solid var(--step-color);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-mono);margin-top:.6rem;padding:.5rem .7rem;font-size:var(--step--2)!important}.channel-note[data-astro-cid-ljatyae5] strong[data-astro-cid-ljatyae5]{color:var(--step-color)}@media (width<=760px){.actors[data-astro-cid-ljatyae5]{display:none}.step-btn[data-astro-cid-ljatyae5]{grid-template-columns:2.2rem minmax(0,1fr) 1.2rem;gap:.4rem}.step-arrow[data-astro-cid-ljatyae5]{display:none}.step-why[data-astro-cid-ljatyae5]{padding-left:2.6rem}}.matrix-wrap[data-astro-cid-nzexlg7m]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);-webkit-overflow-scrolling:touch;overflow-x:auto}.matrix[data-astro-cid-nzexlg7m]{border-collapse:collapse;width:100%;min-width:46rem;font-size:var(--step--1)}th[data-astro-cid-nzexlg7m],td[data-astro-cid-nzexlg7m]{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.85rem 1rem}thead[data-astro-cid-nzexlg7m] th[data-astro-cid-nzexlg7m]{background:var(--bg-subtle);position:sticky;top:0}.aspect-col[data-astro-cid-nzexlg7m]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);width:26%;font-weight:400}.plat[data-astro-cid-nzexlg7m]{--c:var(--accent);border-bottom:2px solid var(--c);display:table-cell}.plat-rose[data-astro-cid-nzexlg7m]{--c:var(--rose)}.plat-amber[data-astro-cid-nzexlg7m]{--c:var(--amber)}.plat-signal[data-astro-cid-nzexlg7m]{--c:var(--signal)}.plat-name[data-astro-cid-nzexlg7m]{font-size:var(--step-0);letter-spacing:-.012em;font-weight:600;display:block}.plat-sub[data-astro-cid-nzexlg7m]{font-family:var(--font-mono);font-size:var(--step--2);color:var(--c);margin-top:.1rem;display:block}.aspect[data-astro-cid-nzexlg7m]{background:var(--bg-subtle);font-weight:500}.aspect-name[data-astro-cid-nzexlg7m]{color:var(--text);font-size:var(--step--1);display:block}.aspect-why[data-astro-cid-nzexlg7m]{font-size:var(--step--2);color:var(--text-faint);margin-top:.3rem;font-weight:400;line-height:1.5;display:block}td[data-astro-cid-nzexlg7m]{color:var(--text-muted);line-height:1.55}tbody[data-astro-cid-nzexlg7m] tr[data-astro-cid-nzexlg7m]:last-child th[data-astro-cid-nzexlg7m],tbody[data-astro-cid-nzexlg7m] tr[data-astro-cid-nzexlg7m]:last-child td[data-astro-cid-nzexlg7m]{border-bottom:0}tbody[data-astro-cid-nzexlg7m] tr[data-astro-cid-nzexlg7m]:hover td[data-astro-cid-nzexlg7m]{background:var(--surface-2)}.cs-head[data-astro-cid-mnfgasq7]{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.cs-head-inner[data-astro-cid-mnfgasq7]{z-index:1;padding-block:clamp(2.5rem,7vw,4.5rem);position:relative}.back[data-astro-cid-mnfgasq7]{width:fit-content;font-size:var(--step--1);color:var(--text-faint);transition:color var(--dur) var(--ease);align-items:center;gap:.45rem;margin-bottom:1.5rem;display:flex}.back[data-astro-cid-mnfgasq7]:hover{color:var(--accent)}.back[data-astro-cid-mnfgasq7]:hover .back-arrow[data-astro-cid-mnfgasq7]{translate:-2px}.back-arrow[data-astro-cid-mnfgasq7]{transition:translate var(--dur) var(--ease);display:inline-block}.cs-title[data-astro-cid-mnfgasq7]{font-size:var(--step-4);letter-spacing:-.03em;max-width:20ch}.cs-tagline[data-astro-cid-mnfgasq7]{color:var(--text-muted);font-size:var(--step-1);text-wrap:pretty;max-width:62ch;margin-top:1.1rem}.cs-stack[data-astro-cid-mnfgasq7]{flex-wrap:wrap;gap:.35rem;margin-top:1.6rem;list-style:none;display:flex}.cs-links[data-astro-cid-mnfgasq7]{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.cs-body[data-astro-cid-mnfgasq7]{flex-direction:column;gap:clamp(2.5rem,6vw,4rem);padding-block:clamp(2.5rem,6vw,4rem) clamp(3.5rem,8vw,6rem);display:flex}.cs-h2[data-astro-cid-mnfgasq7]{font-size:var(--step-2);letter-spacing:-.024em;margin-bottom:.9rem}.cs-lede[data-astro-cid-mnfgasq7]{font-size:var(--step-0);color:var(--text-muted);max-width:var(--measure);text-wrap:pretty;line-height:1.75}.cs-note[data-astro-cid-mnfgasq7]{font-size:var(--step--1);color:var(--text-muted);max-width:62ch;margin-bottom:1.4rem}.cs-disclaimer[data-astro-cid-mnfgasq7]{border:1px solid var(--border);border-left:2px solid var(--text-faint);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-subtle);font-size:var(--step--2);color:var(--text-faint);max-width:68ch;margin-top:1.25rem;padding:.85rem 1rem;line-height:1.6}.problems[data-astro-cid-mnfgasq7]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:0;list-style:none;display:flex;overflow:hidden}.problem[data-astro-cid-mnfgasq7]{border-bottom:1px solid var(--border);transition:background var(--dur) var(--ease);gap:1.1rem;padding:1.4rem clamp(1.1rem,3vw,1.6rem);display:flex}.problem[data-astro-cid-mnfgasq7]:last-child{border-bottom:0}.problem[data-astro-cid-mnfgasq7]:hover{background:var(--surface-2)}.problem-n[data-astro-cid-mnfgasq7]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent);opacity:.85;flex:none;padding-top:.15rem}.problem-title[data-astro-cid-mnfgasq7]{font-size:var(--step-1);letter-spacing:-.018em}.problem-body[data-astro-cid-mnfgasq7]{color:var(--text-muted);font-size:var(--step--1);text-wrap:pretty;max-width:72ch;margin-top:.6rem;line-height:1.7}.cs-cta[data-astro-cid-mnfgasq7]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);padding:1.15rem 1.3rem}.cs-cta[data-astro-cid-mnfgasq7] p[data-astro-cid-mnfgasq7]{font-size:var(--step--1);color:var(--text-muted)}
