.lab-hero[data-astro-cid-gx4z6cbb]{padding:clamp(150px,18vw,230px) 0 clamp(40px,6vw,80px)}.lab-hero[data-astro-cid-gx4z6cbb] .container[data-astro-cid-gx4z6cbb]{display:grid;gap:28px}.lab-title[data-astro-cid-gx4z6cbb]{max-width:12ch}section[data-astro-cid-gx4z6cbb][id]{scroll-margin-top:90px}.cx-tabs[data-astro-cid-gx4z6cbb]{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border-soft);margin-bottom:28px}.cx-tab[data-astro-cid-gx4z6cbb]{position:relative;display:flex;gap:10px;align-items:baseline;padding:14px 18px;color:var(--text-3);font-size:1rem;transition:color .3s}.cx-tab[data-astro-cid-gx4z6cbb] .mono[data-astro-cid-gx4z6cbb]{font-size:.64rem}.cx-tab[data-astro-cid-gx4z6cbb]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .6s var(--ease)}.cx-tab[data-astro-cid-gx4z6cbb]:hover,.cx-tab[data-astro-cid-gx4z6cbb].on{color:var(--text)}.cx-tab[data-astro-cid-gx4z6cbb].on:after{transform:scaleX(1)}.cx-tab[data-astro-cid-gx4z6cbb].on .mono[data-astro-cid-gx4z6cbb]{color:var(--gold)}.cx-panel[data-astro-cid-gx4z6cbb]{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}.cx-panel[data-astro-cid-gx4z6cbb][hidden]{display:none}.cx-side[data-astro-cid-gx4z6cbb]{display:grid;gap:20px}.cx-io[data-astro-cid-gx4z6cbb]{display:grid;gap:8px;padding:18px;border:1px solid var(--border-soft);border-radius:4px;background:#0a0c10}.cx-io[data-astro-cid-gx4z6cbb] code[data-astro-cid-gx4z6cbb]{font-size:.74rem;color:var(--text-2);word-break:break-word;margin-bottom:8px}.cx-sys[data-astro-cid-gx4z6cbb]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.cx-sys[data-astro-cid-gx4z6cbb] li[data-astro-cid-gx4z6cbb]{font-family:var(--f-mono);font-size:.7rem;padding:6px 10px;border:1px solid var(--border-soft);border-radius:3px;color:var(--text-2)}.cx-sys[data-astro-cid-gx4z6cbb] li[data-astro-cid-gx4z6cbb]:not(:last-child):after{content:" →";color:var(--gold);margin-left:8px}.cx-sys[data-astro-cid-gx4z6cbb] li[data-astro-cid-gx4z6cbb].me{border-color:var(--gold);color:var(--text)}.cx-arch[data-astro-cid-gx4z6cbb]{grid-column:1 / -1;padding:clamp(24px,3vw,44px)}.cx-arch-list[data-astro-cid-gx4z6cbb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.cx-arch-list[data-astro-cid-gx4z6cbb] li[data-astro-cid-gx4z6cbb]{display:grid;gap:6px}.cx-arch-list[data-astro-cid-gx4z6cbb] b[data-astro-cid-gx4z6cbb]{font-weight:560}.ex[data-astro-cid-gx4z6cbb]{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}.ex-map[data-astro-cid-gx4z6cbb]{padding:12px}.ex-svg[data-astro-cid-gx4z6cbb]{width:100%;height:auto}.ex-edge[data-astro-cid-gx4z6cbb]{stroke:#262b34;stroke-width:1.2;transition:stroke .5s,stroke-width .5s}.ex-edge[data-astro-cid-gx4z6cbb].lit{stroke:var(--gold);stroke-width:1.8;stroke-dasharray:6 6;animation:dash 1.2s linear infinite}@keyframes dash{to{stroke-dashoffset:-24}}.ex-node[data-astro-cid-gx4z6cbb]{cursor:pointer;outline:none}.ex-node[data-astro-cid-gx4z6cbb] circle[data-astro-cid-gx4z6cbb]{fill:#11151c;stroke:#303540;transition:fill .4s,stroke .4s,opacity .4s}.ex-node[data-astro-cid-gx4z6cbb] text[data-astro-cid-gx4z6cbb]{fill:#9ca5b4;font-family:var(--f-mono);font-size:11px;transition:fill .4s;pointer-events:none}.ex-node[data-astro-cid-gx4z6cbb].dim circle[data-astro-cid-gx4z6cbb],.ex-node[data-astro-cid-gx4z6cbb].dim text[data-astro-cid-gx4z6cbb]{opacity:.35}.ex-node[data-astro-cid-gx4z6cbb].link circle[data-astro-cid-gx4z6cbb]{stroke:color-mix(in srgb,var(--gold) 60%,#303540)}.ex-node[data-astro-cid-gx4z6cbb].on circle[data-astro-cid-gx4z6cbb]{fill:#d5a65a2e;stroke:var(--gold)}.ex-node[data-astro-cid-gx4z6cbb].on text[data-astro-cid-gx4z6cbb]{fill:#f5f6f8}.ex-node[data-astro-cid-gx4z6cbb]:focus-visible circle[data-astro-cid-gx4z6cbb]{stroke:var(--gold-hi);stroke-width:2}.ex-btns[data-astro-cid-gx4z6cbb]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.ex-panel[data-astro-cid-gx4z6cbb]{display:grid;gap:14px}.ex-panel[data-astro-cid-gx4z6cbb] .label[data-astro-cid-gx4z6cbb]{margin-top:10px}.ex-cases[data-astro-cid-gx4z6cbb]{display:grid;gap:8px}.tl2[data-astro-cid-gx4z6cbb]{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}.tl2-steps[data-astro-cid-gx4z6cbb]{position:relative;display:grid}.tl2-steps[data-astro-cid-gx4z6cbb]:before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:1px;background:var(--border)}.tl2-step[data-astro-cid-gx4z6cbb]{position:relative;display:grid;grid-template-columns:40px 50px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:18px 0;transition:opacity .5s;opacity:.4}.tl2-step[data-astro-cid-gx4z6cbb].on{opacity:1}.tl2-dot[data-astro-cid-gx4z6cbb]{grid-row:1 / 3;width:15px;height:15px;border-radius:50%;border:1px solid var(--border);background:var(--bg);margin-top:6px;position:relative;z-index:1;transition:all .4s}.tl2-step[data-astro-cid-gx4z6cbb].on .tl2-dot[data-astro-cid-gx4z6cbb]{border-color:var(--gold);background:var(--gold);box-shadow:0 0 14px var(--gold)}.tl2-no[data-astro-cid-gx4z6cbb]{grid-row:1 / 3;color:var(--gold);font-size:.72rem;padding-top:6px}.tl2-step[data-astro-cid-gx4z6cbb] p[data-astro-cid-gx4z6cbb]{grid-column:3}.tl2-log[data-astro-cid-gx4z6cbb]{position:sticky;top:120px;height:260px}.tl2-log[data-astro-cid-gx4z6cbb].log{height:260px}@media(max-width:960px){.cx-panel[data-astro-cid-gx4z6cbb],.ex[data-astro-cid-gx4z6cbb],.tl2[data-astro-cid-gx4z6cbb],.cx-arch-list[data-astro-cid-gx4z6cbb]{grid-template-columns:minmax(0,1fr)}.tl2-log[data-astro-cid-gx4z6cbb]{position:relative;top:0}}
