.diagram[data-astro-cid-ixznj3wq]{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 0 0, var(--primary-tint-faint), transparent 50%), var(--bg-surface);margin:0;padding:1.5rem}.flow[data-astro-cid-ixznj3wq]{grid-template-columns:9rem auto 11rem auto minmax(0,1fr);align-items:center;display:grid}.node[data-astro-cid-ixznj3wq]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);gap:.25rem;padding:.9rem 1rem;display:grid}.node--proxy[data-astro-cid-ixznj3wq]{border-color:var(--primary-line);box-shadow:0 0 0 4px var(--primary-tint-faint)}.node-title[data-astro-cid-ixznj3wq]{font-family:var(--font-heading);font-weight:600}.node-detail[data-astro-cid-ixznj3wq]{color:var(--text-secondary);font-size:.8rem;line-height:1.35}.arrow[data-astro-cid-ixznj3wq]{place-items:center;width:4.5rem;height:2.2rem;display:grid;position:relative}.arrow[data-astro-cid-ixznj3wq]:before{content:"";border-top:1px dashed var(--primary-line);position:absolute;top:50%;left:.4rem;right:.7rem}.arrow[data-astro-cid-ixznj3wq]:after{content:"";border:4px solid #0000;border-left:6px solid var(--primary);border-right:0;position:absolute;top:calc(50% - 4px);right:.45rem}.arrow[data-astro-cid-ixznj3wq] span[data-astro-cid-ixznj3wq]{color:var(--text-secondary);white-space:nowrap;font-size:.68rem;position:absolute;bottom:calc(50% + .3rem)}.network[data-astro-cid-ixznj3wq]{border:1px dashed var(--border);border-radius:var(--radius-md);gap:.9rem;padding:1.4rem 1rem 1rem;display:grid;position:relative}.network-label[data-astro-cid-ixznj3wq]{background:var(--bg-surface);color:var(--text-secondary);padding:0 .4rem;font-size:.75rem;position:absolute;top:-.65rem;left:.8rem}.group-label[data-astro-cid-ixznj3wq]{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:600;display:block}.group[data-astro-cid-ixznj3wq] ul[data-astro-cid-ixznj3wq]{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.service[data-astro-cid-ixznj3wq]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);height:100%;color:var(--text-main);gap:.1rem;padding:.55rem .7rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.service[data-astro-cid-ixznj3wq] span[data-astro-cid-ixznj3wq]{color:var(--text-secondary);font-size:.75rem;font-weight:400}.service[data-astro-cid-ixznj3wq]:hover{border-color:var(--primary-line);transform:translateY(-1px)}.group--tailscale[data-astro-cid-ixznj3wq] .service[data-astro-cid-ixznj3wq]{background:0 0;border-style:dashed}figcaption[data-astro-cid-ixznj3wq]{color:var(--text-secondary);margin-top:1.1rem;font-size:.85rem}@media (width<=860px){.flow[data-astro-cid-ixznj3wq]{grid-template-columns:minmax(0,1fr);justify-items:stretch}.arrow[data-astro-cid-ixznj3wq]{width:auto;height:2.8rem}.arrow[data-astro-cid-ixznj3wq]:before{border-top:0;border-left:1px dashed var(--primary-line);inset:.3rem auto .6rem 50%}.arrow[data-astro-cid-ixznj3wq]:after{border:4px solid #0000;border-top:6px solid var(--primary);border-bottom:0;inset:auto auto .3rem calc(50% - 4px)}.arrow[data-astro-cid-ixznj3wq] span[data-astro-cid-ixznj3wq]{bottom:auto;left:calc(50% + .6rem)}}.homelab[data-astro-cid-xey4uke6]{grid-template-columns:minmax(0,1fr);gap:2.6rem;display:grid}.practices[data-astro-cid-xey4uke6],.services[data-astro-cid-xey4uke6]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.practices[data-astro-cid-xey4uke6]{grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr))}.practices[data-astro-cid-xey4uke6] h3[data-astro-cid-xey4uke6],.service-head[data-astro-cid-xey4uke6] h3[data-astro-cid-xey4uke6]{margin:0;font-size:1.02rem}.practices[data-astro-cid-xey4uke6] p[data-astro-cid-xey4uke6],.service-card[data-astro-cid-xey4uke6] p[data-astro-cid-xey4uke6]{color:var(--text-secondary);margin:.45rem 0 0;line-height:1.55}.service-card[data-astro-cid-xey4uke6]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-gradient);flex-direction:column;padding:1.1rem 1.2rem;scroll-margin-top:6rem;transition:border-color .2s,box-shadow .2s;display:flex}.service-card[data-astro-cid-xey4uke6]:target{border-color:var(--primary-line);box-shadow:0 0 0 4px var(--primary-tint-faint)}.service-head[data-astro-cid-xey4uke6]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .8rem;display:flex}.service-role[data-astro-cid-xey4uke6]{color:var(--primary-soft);font-size:.82rem;font-weight:600}.service-link[data-astro-cid-xey4uke6],.service-note[data-astro-cid-xey4uke6]{margin-top:auto;padding-top:.9rem;font-size:.88rem;font-weight:600}.service-link[data-astro-cid-xey4uke6]{color:var(--primary-soft);text-decoration:none}.service-link[data-astro-cid-xey4uke6]:hover{color:var(--primary)}.service-note[data-astro-cid-xey4uke6]{color:var(--text-secondary)}
