.hero[data-astro-cid-ge2uvauf]{background-color:var(--surface);border-bottom:1px solid var(--border);isolation:isolate;padding-block:clamp(3.5rem,8vw,6rem);position:relative;overflow:hidden}.hero[data-astro-cid-ge2uvauf]:before{content:"";z-index:-1;background:linear-gradient(var(--border) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--border) 1px, transparent 1px) 0 0 / 32px 32px;opacity:.7;position:absolute;inset:0;mask-image:radial-gradient(70% 80% at 75% 40%,#000 10%,#0000 75%)}.layout[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}h1[data-astro-cid-ge2uvauf]{letter-spacing:-.035em;margin-top:1.25rem;font-size:clamp(2.25rem,4.4vw,3.5rem);line-height:1.06}.lede[data-astro-cid-ge2uvauf]{max-width:52ch;color:var(--text-muted);margin-top:1.5rem;font-size:clamp(1.0625rem,1.5vw,1.1875rem)}.actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.stack[data-astro-cid-ge2uvauf]{font-family:var(--font-mono);color:var(--text-subtle);border-top:1px solid var(--border);flex-wrap:wrap;gap:.375rem 1.25rem;margin:2.5rem 0 0;padding:1.25rem 0 0;font-size:.8125rem;list-style:none;display:flex}.diagram[data-astro-cid-ge2uvauf]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.diagram-bar[data-astro-cid-ge2uvauf]{color:var(--text-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.75rem;display:flex}.badge[data-astro-cid-ge2uvauf]{color:var(--signal);border-radius:var(--radius-sm);white-space:nowrap;background:#e6f4f1;padding:.125rem .5rem}svg[data-astro-cid-ge2uvauf]{width:100%;font-family:var(--font-mono);padding:.5rem .75rem 0}.col-labels[data-astro-cid-ge2uvauf] text[data-astro-cid-ge2uvauf]{letter-spacing:.08em;text-transform:uppercase;text-anchor:middle;fill:var(--text-subtle);font-size:11px}.links[data-astro-cid-ge2uvauf] path[data-astro-cid-ge2uvauf]{fill:none;stroke-width:1.25px}.link-legacy[data-astro-cid-ge2uvauf]{stroke:var(--border-strong);stroke-dasharray:3 4}.link-new[data-astro-cid-ge2uvauf]{stroke:var(--accent);stroke-dasharray:6 6;animation:1.6s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-24px}}.node[data-astro-cid-ge2uvauf] rect[data-astro-cid-ge2uvauf]{fill:var(--background);stroke:var(--border-strong)}.node[data-astro-cid-ge2uvauf] text[data-astro-cid-ge2uvauf]{fill:var(--text);font-size:11px}.node[data-astro-cid-ge2uvauf] .status[data-astro-cid-ge2uvauf]{fill:#c08a1e}.node[data-astro-cid-ge2uvauf].retired text[data-astro-cid-ge2uvauf]{fill:var(--text-subtle);text-decoration:line-through}.node[data-astro-cid-ge2uvauf].retired rect[data-astro-cid-ge2uvauf]{stroke-dasharray:3 3}.node[data-astro-cid-ge2uvauf].retired .status[data-astro-cid-ge2uvauf]{fill:var(--border-strong)}.node-new[data-astro-cid-ge2uvauf] rect[data-astro-cid-ge2uvauf]{fill:var(--accent-soft);stroke:#9bb8ef}.node-new[data-astro-cid-ge2uvauf] .status[data-astro-cid-ge2uvauf]{fill:var(--signal)}.hub[data-astro-cid-ge2uvauf] rect[data-astro-cid-ge2uvauf]{fill:var(--ink)}.hub[data-astro-cid-ge2uvauf] text[data-astro-cid-ge2uvauf]{text-anchor:middle}.hub-title[data-astro-cid-ge2uvauf]{fill:#fff;font-size:13px;font-weight:600}.hub-sub[data-astro-cid-ge2uvauf]{fill:var(--ink-muted);font-size:10.5px}.hub[data-astro-cid-ge2uvauf] line[data-astro-cid-ge2uvauf]{stroke:var(--ink-border)}.legend[data-astro-cid-ge2uvauf]{color:var(--text-subtle);flex-wrap:wrap;gap:.5rem 1.25rem;padding:.5rem 1rem 1rem;font-size:.75rem;display:flex}.legend[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{align-items:center;gap:.4rem;display:inline-flex}.dot[data-astro-cid-ge2uvauf]{border-radius:50%;width:7px;height:7px}.dot-legacy[data-astro-cid-ge2uvauf]{background:#c08a1e}.dot-retired[data-astro-cid-ge2uvauf]{background:var(--border-strong)}.dot-new[data-astro-cid-ge2uvauf]{background:var(--signal)}@media (width<=960px){.layout[data-astro-cid-ge2uvauf]{grid-template-columns:1fr}.copy[data-astro-cid-ge2uvauf]{max-width:40rem}}.topic[data-astro-cid-65oyo7xo]{background:var(--surface);flex-direction:column;height:100%;padding:1.75rem;transition:background-color .15s;display:flex;position:relative}.topic[data-astro-cid-65oyo7xo]:hover{background:#fbfcfd}.index[data-astro-cid-65oyo7xo]{font-family:var(--font-mono);color:var(--text-subtle);font-size:.75rem}h3[data-astro-cid-65oyo7xo]{letter-spacing:-.015em;margin-top:1.5rem;font-size:1.1875rem}h3[data-astro-cid-65oyo7xo] a[data-astro-cid-65oyo7xo]:after{content:"";position:absolute;inset:0}h3[data-astro-cid-65oyo7xo] a[data-astro-cid-65oyo7xo]:focus-visible{outline:none}.topic[data-astro-cid-65oyo7xo]:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.summary[data-astro-cid-65oyo7xo]{color:var(--text-muted);margin-top:.625rem;font-size:.9375rem}.footer[data-astro-cid-65oyo7xo]{font-family:var(--font-mono);color:var(--text-subtle);justify-content:space-between;margin-top:auto;padding-top:1.5rem;font-size:.75rem;display:flex}.arrow[data-astro-cid-65oyo7xo]{color:var(--accent);transition:transform .15s}.topic[data-astro-cid-65oyo7xo]:hover .arrow[data-astro-cid-65oyo7xo]{transform:translate(3px)}.card[data-astro-cid-7ahxywo7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:100%;padding:1.5rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.card[data-astro-cid-7ahxywo7]:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.category[data-astro-cid-7ahxywo7]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent);font-size:.75rem}.title[data-astro-cid-7ahxywo7]{letter-spacing:-.015em;margin-top:.75rem;font-size:1.1875rem;line-height:1.3}.title[data-astro-cid-7ahxywo7] a[data-astro-cid-7ahxywo7]:after{content:"";border-radius:inherit;position:absolute;inset:0}.title[data-astro-cid-7ahxywo7] a[data-astro-cid-7ahxywo7]:focus-visible{outline:none}.card[data-astro-cid-7ahxywo7]:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.description[data-astro-cid-7ahxywo7]{color:var(--text-muted);margin-top:.75rem;font-size:.9375rem}.meta[data-astro-cid-7ahxywo7]{font-family:var(--font-mono);color:var(--text-subtle);gap:.5rem;margin-top:auto;padding-top:1.25rem;font-size:.75rem;display:flex}.modernization[data-astro-cid-boy7bvt6]{padding-block:var(--section-space);color:var(--ink-text);background:var(--ink)}.layout[data-astro-cid-boy7bvt6]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.eyebrow[data-astro-cid-boy7bvt6]{color:var(--ink-muted)}.eyebrow[data-astro-cid-boy7bvt6]:before{background:#4d8bff}h2[data-astro-cid-boy7bvt6]{color:#fff;max-width:18ch;margin-top:.875rem;font-size:clamp(1.75rem,3.4vw,2.5rem)}.copy[data-astro-cid-boy7bvt6]>p[data-astro-cid-boy7bvt6]{max-width:56ch;color:var(--ink-muted);margin-top:1.25rem;font-size:1.0625rem}.copy[data-astro-cid-boy7bvt6]>h2[data-astro-cid-boy7bvt6]+p[data-astro-cid-boy7bvt6]{margin-top:1.5rem}.stacks[data-astro-cid-boy7bvt6]{margin-top:2rem}.label[data-astro-cid-boy7bvt6]{color:var(--ink-muted);font-size:.75rem}.stacks[data-astro-cid-boy7bvt6] ul[data-astro-cid-boy7bvt6]{flex-wrap:wrap;gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none;display:flex}.stacks[data-astro-cid-boy7bvt6] li[data-astro-cid-boy7bvt6]{font-family:var(--font-mono);color:var(--ink-text);border:1px solid var(--ink-border);border-radius:var(--radius-sm);padding:.3125rem .625rem;font-size:.8125rem}.actions[data-astro-cid-boy7bvt6]{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.approach[data-astro-cid-boy7bvt6]{border:1px solid var(--ink-border);border-radius:var(--radius-lg);background:var(--ink-raised);margin:0;padding:0;list-style:none}.approach[data-astro-cid-boy7bvt6] li[data-astro-cid-boy7bvt6]{grid-template-columns:2.25rem 1fr;gap:.75rem;padding:1.125rem 1.375rem;display:grid}.approach[data-astro-cid-boy7bvt6] li[data-astro-cid-boy7bvt6]+li[data-astro-cid-boy7bvt6]{border-top:1px solid var(--ink-border)}.step[data-astro-cid-boy7bvt6]{color:#6f9dff;padding-top:.125rem;font-size:.75rem}h3[data-astro-cid-boy7bvt6]{color:#fff;letter-spacing:-.01em;font-size:1rem}.approach[data-astro-cid-boy7bvt6] p[data-astro-cid-boy7bvt6]{color:var(--ink-muted);margin-top:.25rem;font-size:.9375rem}@media (width<=960px){.layout[data-astro-cid-boy7bvt6]{grid-template-columns:1fr}}.topic-grid[data-astro-cid-lcdefpme]{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.card-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.philosophy-layout[data-astro-cid-lcdefpme]{grid-template-columns:1.1fr 1fr;align-items:start;gap:2.5rem 5rem;display:grid}.philosophy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{max-width:20ch;margin-top:.875rem;font-size:clamp(1.625rem,3vw,2.25rem)}.philosophy-text[data-astro-cid-lcdefpme]{max-width:54ch;color:var(--text-muted);margin-top:1.25rem;font-size:1.0625rem}.principles[data-astro-cid-lcdefpme]{gap:0;margin:0;padding:0;list-style:none;display:grid}.principles[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px solid var(--border);padding-block:1.25rem}.principles[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child{border-bottom:1px solid var(--border)}.principles[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{letter-spacing:-.01em;font-size:1.0625rem}.principles[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-muted);margin-top:.25rem;font-size:.9375rem}.final-cta[data-astro-cid-lcdefpme]{padding-bottom:var(--section-space)}@media (width<=960px){.topic-grid[data-astro-cid-lcdefpme],.card-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.philosophy-layout[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}@media (width<=640px){.topic-grid[data-astro-cid-lcdefpme],.card-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}
