.homelab-architecture[data-astro-cid-cazmimv5]{margin:0}.homelab-architecture-diagram[data-astro-cid-cazmimv5]{border-block:1px solid rgb(var(--color-accent-rgb) / 32%);background:radial-gradient(circle at 50% 57%, rgb(var(--color-accent-rgb) / 9%), transparent 28rem), var(--color-canvas-soft);width:100%;min-height:42rem;display:block}.diagram-grid[data-astro-cid-cazmimv5] path[data-astro-cid-cazmimv5],.external-layer[data-astro-cid-cazmimv5] rect[data-astro-cid-cazmimv5],.inline-node[data-astro-cid-cazmimv5] circle[data-astro-cid-cazmimv5],.boundary-layer[data-astro-cid-cazmimv5] path[data-astro-cid-cazmimv5],.private-field[data-astro-cid-cazmimv5] rect[data-astro-cid-cazmimv5],.private-field[data-astro-cid-cazmimv5] .corner[data-astro-cid-cazmimv5],.service-group[data-astro-cid-cazmimv5] rect[data-astro-cid-cazmimv5],.stack-node[data-astro-cid-cazmimv5] circle[data-astro-cid-cazmimv5],.stack-node[data-astro-cid-cazmimv5] path[data-astro-cid-cazmimv5],.topology-links[data-astro-cid-cazmimv5] path[data-astro-cid-cazmimv5],.topology-links[data-astro-cid-cazmimv5] circle[data-astro-cid-cazmimv5],.diagram-concerns[data-astro-cid-cazmimv5] circle[data-astro-cid-cazmimv5]{vector-effect:non-scaling-stroke}.diagram-grid[data-astro-cid-cazmimv5] path[data-astro-cid-cazmimv5]{fill:none;stroke:rgb(var(--color-accent-rgb) / 6%);stroke-width:1px}.external-layer[data-astro-cid-cazmimv5] rect[data-astro-cid-cazmimv5]{fill:rgb(var(--color-surface-rgb) / 48%);stroke:var(--color-border-strong);stroke-width:1px}.layer-number[data-astro-cid-cazmimv5],.layer-title[data-astro-cid-cazmimv5],.inline-node[data-astro-cid-cazmimv5] text[data-astro-cid-cazmimv5],.boundary-title[data-astro-cid-cazmimv5],.boundary-note[data-astro-cid-cazmimv5],.field-label[data-astro-cid-cazmimv5],.service-title[data-astro-cid-cazmimv5],.stack-node[data-astro-cid-cazmimv5] text[data-astro-cid-cazmimv5],.diagram-concerns[data-astro-cid-cazmimv5] text[data-astro-cid-cazmimv5]{fill:var(--color-text);font-family:var(--font-sans)}.layer-number[data-astro-cid-cazmimv5]{fill:var(--color-accent-strong);letter-spacing:1.6px;font-size:11px;font-weight:700}.layer-title[data-astro-cid-cazmimv5],.service-title[data-astro-cid-cazmimv5]{fill:var(--color-text-strong);font-size:14px;font-weight:650}.inline-node[data-astro-cid-cazmimv5] text[data-astro-cid-cazmimv5],.stack-node[data-astro-cid-cazmimv5] text[data-astro-cid-cazmimv5],.diagram-concerns[data-astro-cid-cazmimv5] text[data-astro-cid-cazmimv5]{font-size:11px}.inline-node[data-astro-cid-cazmimv5] circle[data-astro-cid-cazmimv5],.stack-node[data-astro-cid-cazmimv5] circle[data-astro-cid-cazmimv5],.stack-node[data-astro-cid-cazmimv5] path[data-astro-cid-cazmimv5],.diagram-concerns[data-astro-cid-cazmimv5] circle[data-astro-cid-cazmimv5]{fill:var(--color-canvas-soft);stroke:var(--color-accent);stroke-width:1px}.boundary-layer[data-astro-cid-cazmimv5]>path[data-astro-cid-cazmimv5]:not(.boundary-gate){fill:none;stroke:var(--color-accent);stroke-dasharray:5 7;stroke-width:1px}.boundary-gate[data-astro-cid-cazmimv5]{fill:rgb(var(--color-accent-rgb) / 10%);stroke:var(--color-accent);stroke-width:1px}.boundary-title[data-astro-cid-cazmimv5]{font-size:13px;font-weight:650}.boundary-note[data-astro-cid-cazmimv5],.field-label[data-astro-cid-cazmimv5]{fill:var(--color-text-subtle);letter-spacing:1.5px;font-size:9px;font-weight:700}.private-field[data-astro-cid-cazmimv5] rect[data-astro-cid-cazmimv5]{fill:rgb(var(--color-surface-rgb) / 25%);stroke:rgb(var(--color-accent-rgb) / 38%);stroke-width:1px}.private-field[data-astro-cid-cazmimv5] .corner[data-astro-cid-cazmimv5]{fill:none;stroke:var(--color-accent);stroke-width:1px}.service-group[data-astro-cid-cazmimv5] rect[data-astro-cid-cazmimv5]{fill:rgb(var(--color-surface-rgb) / 76%);stroke:var(--color-border-strong);stroke-width:1px}.service-group--operations[data-astro-cid-cazmimv5] rect[data-astro-cid-cazmimv5]{fill:rgb(var(--color-accent-rgb) / 8%);stroke:var(--color-accent)}.topology-links[data-astro-cid-cazmimv5] path[data-astro-cid-cazmimv5]{fill:none;stroke:var(--color-accent);stroke-width:1.15px}.topology-links[data-astro-cid-cazmimv5] .dependency-link[data-astro-cid-cazmimv5]{opacity:.55;stroke-dasharray:5 7}.topology-links[data-astro-cid-cazmimv5] circle[data-astro-cid-cazmimv5]{fill:var(--color-canvas-soft);stroke:var(--color-accent);stroke-width:1.2px}.diagram-concerns[data-astro-cid-cazmimv5] text[data-astro-cid-cazmimv5]:first-child{fill:var(--color-text-subtle);letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:700}figcaption[data-astro-cid-cazmimv5]{max-width:66rem;margin:var(--space-4) 0 0;color:var(--color-text-subtle);font-size:var(--font-size-meta);line-height:1.65}.architecture-equivalent[data-astro-cid-cazmimv5]{margin:var(--space-8) 0 0;border-top:var(--border-thin);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.architecture-equivalent[data-astro-cid-cazmimv5]>li[data-astro-cid-cazmimv5]{gap:var(--space-3);min-width:0;padding:var(--space-5) var(--space-4) var(--space-6) 0;border-bottom:var(--border-thin);grid-template-columns:1.8rem minmax(0,1fr);display:grid}.architecture-equivalent[data-astro-cid-cazmimv5]>li[data-astro-cid-cazmimv5]+li[data-astro-cid-cazmimv5]{border-left:var(--border-thin);padding-inline-start:var(--space-4)}.architecture-equivalent[data-astro-cid-cazmimv5]>li[data-astro-cid-cazmimv5]>span[data-astro-cid-cazmimv5]{color:var(--color-accent-strong);font-size:var(--font-size-meta);font-weight:700}.stage-kind[data-astro-cid-cazmimv5]{color:var(--color-text-subtle);letter-spacing:.11em;margin-block-end:var(--space-2);font-size:.6rem;font-weight:700}.architecture-equivalent[data-astro-cid-cazmimv5] h3[data-astro-cid-cazmimv5]{margin-block-end:var(--space-3);font-size:1rem}.architecture-equivalent[data-astro-cid-cazmimv5] div[data-astro-cid-cazmimv5]>p[data-astro-cid-cazmimv5]:last-of-type{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.62}.architecture-equivalent[data-astro-cid-cazmimv5] ul[data-astro-cid-cazmimv5],.architecture-concerns[data-astro-cid-cazmimv5]{display:none}@media (width<=64rem){.architecture-equivalent[data-astro-cid-cazmimv5]{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-equivalent[data-astro-cid-cazmimv5]>li[data-astro-cid-cazmimv5]:nth-child(4){border-left:0;padding-inline-start:0}.architecture-equivalent[data-astro-cid-cazmimv5]>li[data-astro-cid-cazmimv5]:nth-child(n+4){border-top:var(--border-thin)}}@media (width<=52rem){.homelab-architecture-diagram[data-astro-cid-cazmimv5],figcaption[data-astro-cid-cazmimv5]{display:none}.architecture-equivalent[data-astro-cid-cazmimv5]{border-top:0;border-left:1px solid rgb(var(--color-accent-rgb) / 48%);grid-template-columns:1fr;margin-top:0}.architecture-equivalent[data-astro-cid-cazmimv5]>li[data-astro-cid-cazmimv5],.architecture-equivalent[data-astro-cid-cazmimv5]>li[data-astro-cid-cazmimv5]+li[data-astro-cid-cazmimv5],.architecture-equivalent[data-astro-cid-cazmimv5]>li[data-astro-cid-cazmimv5]:nth-child(4){padding:var(--space-5) 0 var(--space-6) var(--space-5);border:0;border-bottom:var(--border-thin);grid-template-columns:2.5rem minmax(0,1fr);position:relative}.architecture-equivalent[data-astro-cid-cazmimv5]>li[data-astro-cid-cazmimv5]:before{border:1px solid var(--color-accent);background:var(--color-canvas-soft);content:"";width:.62rem;height:.62rem;position:absolute;top:2rem;left:-.33rem;transform:rotate(45deg)}.architecture-equivalent__boundary[data-astro-cid-cazmimv5]:before{background:rgb(var(--color-accent-rgb) / 22%)!important}.architecture-equivalent[data-astro-cid-cazmimv5] h3[data-astro-cid-cazmimv5]{font-size:1.15rem}.architecture-equivalent[data-astro-cid-cazmimv5] div[data-astro-cid-cazmimv5]>p[data-astro-cid-cazmimv5]:last-of-type{font-size:.95rem}.architecture-equivalent[data-astro-cid-cazmimv5] ul[data-astro-cid-cazmimv5]{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.architecture-equivalent[data-astro-cid-cazmimv5] ul[data-astro-cid-cazmimv5] li[data-astro-cid-cazmimv5]{color:var(--color-text-subtle);font-size:.78rem}.architecture-equivalent[data-astro-cid-cazmimv5] ul[data-astro-cid-cazmimv5] li[data-astro-cid-cazmimv5]:before{color:var(--color-accent);content:"◇";margin-inline-end:var(--space-2)}.architecture-concerns[data-astro-cid-cazmimv5]{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid rgb(var(--color-accent-rgb) / 32%);display:block}.architecture-concerns[data-astro-cid-cazmimv5]>p[data-astro-cid-cazmimv5]{color:var(--color-text-subtle);font-size:var(--font-size-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-block-end:var(--space-4);font-weight:700}.architecture-concerns[data-astro-cid-cazmimv5] ul[data-astro-cid-cazmimv5]{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.architecture-concerns[data-astro-cid-cazmimv5] li[data-astro-cid-cazmimv5]{color:var(--color-text-muted);font-size:.82rem}.architecture-concerns[data-astro-cid-cazmimv5] li[data-astro-cid-cazmimv5]:before{color:var(--color-accent);content:"◇";margin-inline-end:var(--space-2)}}@media (width<=25rem){.architecture-concerns[data-astro-cid-cazmimv5] ul[data-astro-cid-cazmimv5]{grid-template-columns:1fr}}.homelab-hero-visual[data-astro-cid-cj5mzj4r]{width:100%;height:100%;display:block}.topology-grid[data-astro-cid-cj5mzj4r] path[data-astro-cid-cj5mzj4r],.external-zone[data-astro-cid-cj5mzj4r] path[data-astro-cid-cj5mzj4r],.external-zone[data-astro-cid-cj5mzj4r] circle[data-astro-cid-cj5mzj4r],.boundary-zone[data-astro-cid-cj5mzj4r] path[data-astro-cid-cj5mzj4r],.private-zone[data-astro-cid-cj5mzj4r] rect[data-astro-cid-cj5mzj4r],.dependency-lines[data-astro-cid-cj5mzj4r] path[data-astro-cid-cj5mzj4r],.service-nodes[data-astro-cid-cj5mzj4r] circle[data-astro-cid-cj5mzj4r],.service-nodes[data-astro-cid-cj5mzj4r] path[data-astro-cid-cj5mzj4r],.zone-markers[data-astro-cid-cj5mzj4r] path[data-astro-cid-cj5mzj4r]{vector-effect:non-scaling-stroke}.topology-grid[data-astro-cid-cj5mzj4r] path[data-astro-cid-cj5mzj4r]{fill:none;stroke:rgb(var(--color-accent-rgb) / 8%);stroke-width:1px}.external-zone[data-astro-cid-cj5mzj4r] path[data-astro-cid-cj5mzj4r],.private-zone[data-astro-cid-cj5mzj4r]>rect[data-astro-cid-cj5mzj4r]:first-child{fill:rgb(var(--color-surface-rgb) / 38%);stroke:var(--color-border-strong);stroke-width:1px}.external-zone[data-astro-cid-cj5mzj4r] circle[data-astro-cid-cj5mzj4r],.service-nodes[data-astro-cid-cj5mzj4r] circle[data-astro-cid-cj5mzj4r]{fill:var(--color-canvas-soft);stroke:var(--color-accent);stroke-width:1.2px}.external-zone[data-astro-cid-cj5mzj4r] path[data-astro-cid-cj5mzj4r]:last-child,.dependency-lines[data-astro-cid-cj5mzj4r] path[data-astro-cid-cj5mzj4r],.service-nodes[data-astro-cid-cj5mzj4r] path[data-astro-cid-cj5mzj4r],.zone-markers[data-astro-cid-cj5mzj4r] path[data-astro-cid-cj5mzj4r]{fill:none;stroke:var(--color-accent);stroke-width:1.15px}.boundary-zone[data-astro-cid-cj5mzj4r]>path[data-astro-cid-cj5mzj4r]:nth-child(-n+2){fill:none;opacity:.72;stroke:var(--color-accent);stroke-dasharray:5 7;stroke-width:1px}.boundary-zone[data-astro-cid-cj5mzj4r]>path[data-astro-cid-cj5mzj4r]:nth-child(n+3){fill:rgb(var(--color-accent-rgb) / 10%);stroke:var(--color-accent);stroke-width:1px}.private-zone[data-astro-cid-cj5mzj4r] .service-group[data-astro-cid-cj5mzj4r]{fill:rgb(var(--color-surface-rgb) / 70%);stroke:var(--color-border-strong);stroke-width:1px}.private-zone[data-astro-cid-cj5mzj4r] .service-core[data-astro-cid-cj5mzj4r]{fill:rgb(var(--color-accent-rgb) / 8%);stroke:var(--color-accent);stroke-width:1.15px}.dependency-lines[data-astro-cid-cj5mzj4r] .dependency-return[data-astro-cid-cj5mzj4r]{opacity:.48;stroke-dasharray:4 7}.service-nodes[data-astro-cid-cj5mzj4r] .core-node[data-astro-cid-cj5mzj4r]{fill:rgb(var(--color-accent-rgb) / 20%)}.zone-markers[data-astro-cid-cj5mzj4r] path[data-astro-cid-cj5mzj4r]{opacity:.58}.case-section[data-astro-cid-lpricbhp]{padding-block:var(--section-space);border-bottom:var(--border-thin);position:relative}.case-section[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp]{text-wrap:balance}.infrastructure-problem[data-astro-cid-lpricbhp]{background:linear-gradient(90deg, rgb(var(--color-accent-rgb) / 5%) 1px, transparent 1px), var(--color-canvas);background-size:18rem 100%;overflow:hidden}.problem-layout[data-astro-cid-lpricbhp]{gap:clamp(var(--space-7), 7vw, 6rem);grid-template-columns:5rem minmax(18rem,.86fr) minmax(0,1.14fr);align-items:start;display:grid}.boundary-marker[data-astro-cid-lpricbhp]{gap:var(--space-4);min-height:28rem;color:var(--color-text-subtle);letter-spacing:.15em;writing-mode:vertical-rl;grid-template-rows:auto 1fr auto;align-self:stretch;justify-items:center;font-size:.6rem;font-weight:700;display:grid}.boundary-marker[data-astro-cid-lpricbhp] i[data-astro-cid-lpricbhp]{background:repeating-linear-gradient(to bottom, var(--color-accent) 0 .35rem, transparent .35rem .65rem);width:1px;height:100%;position:relative}.boundary-marker[data-astro-cid-lpricbhp] i[data-astro-cid-lpricbhp]:after{border:1px solid var(--color-accent);background:var(--color-canvas);content:"";width:.62rem;height:.62rem;position:absolute;top:50%;left:-.3rem;transform:rotate(45deg)}.problem-layout[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp]{max-width:12ch;margin:0;font-size:clamp(3rem,2.3rem + 2.8vw,5rem);line-height:1.02}.problem-copy[data-astro-cid-lpricbhp]{padding-top:var(--space-6);border-top:1px solid rgb(var(--color-accent-rgb) / 42%)}.problem-copy[data-astro-cid-lpricbhp] p[data-astro-cid-lpricbhp]{color:var(--color-text-muted);margin-block-end:var(--space-5);line-height:1.82}.problem-copy[data-astro-cid-lpricbhp] .problem-lead[data-astro-cid-lpricbhp]{color:var(--color-text);font-size:clamp(1.22rem,1.08rem + .5vw,1.5rem);line-height:1.62}.infrastructure-constraints[data-astro-cid-lpricbhp]{background:radial-gradient(circle at 50% 60%, rgb(var(--color-accent-rgb) / 7%), transparent 34rem), var(--color-canvas-soft)}.section-heading[data-astro-cid-lpricbhp],.architecture-heading[data-astro-cid-lpricbhp],.decisions-heading[data-astro-cid-lpricbhp],.outcome-heading[data-astro-cid-lpricbhp]{gap:clamp(var(--space-7), 8vw, 7rem);grid-template-columns:minmax(10rem,.28fr) minmax(0,.72fr);margin-block-end:clamp(var(--space-8), 7vw, var(--space-9));display:grid}.section-heading[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp],.architecture-heading[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp],.decisions-heading[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp],.outcome-heading[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp]{max-width:17ch;margin-block-end:var(--space-5);font-size:clamp(2.75rem,2rem + 2.8vw,4.75rem)}.section-heading[data-astro-cid-lpricbhp]>div[data-astro-cid-lpricbhp]>p[data-astro-cid-lpricbhp],.architecture-heading[data-astro-cid-lpricbhp]>div[data-astro-cid-lpricbhp]>p[data-astro-cid-lpricbhp],.decisions-heading[data-astro-cid-lpricbhp]>p[data-astro-cid-lpricbhp],.outcome-heading[data-astro-cid-lpricbhp]>p[data-astro-cid-lpricbhp],.learned-layout[data-astro-cid-lpricbhp]>header[data-astro-cid-lpricbhp]>p[data-astro-cid-lpricbhp]:last-child,.tradeoffs-layout[data-astro-cid-lpricbhp]>header[data-astro-cid-lpricbhp]>p[data-astro-cid-lpricbhp]:last-child{max-width:43rem;color:var(--color-text-muted);font-size:var(--font-size-body-lg);margin:0;line-height:1.78}.constraint-field[data-astro-cid-lpricbhp]{border-block:1px solid rgb(var(--color-accent-rgb) / 36%);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.constraint-field[data-astro-cid-lpricbhp]:after{background:var(--color-border);content:"";height:1px;position:absolute;inset:50% 0 auto}.constraint-field[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]{z-index:1;min-width:0;padding:var(--space-6) var(--space-6) var(--space-7) 0;position:relative}.constraint-field[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]:not(:nth-child(3n+1)){border-left:var(--border-thin);padding-inline-start:var(--space-6)}.constraint-field[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]:nth-child(n+4){padding-block-start:var(--space-7)}.constraint-field[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]>span[data-astro-cid-lpricbhp],.tradeoff-topology[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]>span[data-astro-cid-lpricbhp],.learned-list[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]>span[data-astro-cid-lpricbhp]{color:var(--color-accent-strong);font-size:var(--font-size-meta);letter-spacing:.1em;margin-block-end:var(--space-6);font-weight:700;display:block}.constraint-field[data-astro-cid-lpricbhp] h3[data-astro-cid-lpricbhp],.tradeoff-topology[data-astro-cid-lpricbhp] h3[data-astro-cid-lpricbhp],.learned-list[data-astro-cid-lpricbhp] h3[data-astro-cid-lpricbhp]{margin-block-end:var(--space-3);font-size:clamp(1.15rem,1.02rem + .45vw,1.48rem)}.constraint-field[data-astro-cid-lpricbhp] p[data-astro-cid-lpricbhp],.tradeoff-topology[data-astro-cid-lpricbhp] p[data-astro-cid-lpricbhp],.learned-list[data-astro-cid-lpricbhp] p[data-astro-cid-lpricbhp]{color:var(--color-text-muted);margin:0;line-height:1.72}.infrastructure-architecture[data-astro-cid-lpricbhp]{background:linear-gradient(180deg, rgb(var(--color-accent-rgb) / 5%), transparent 30%), var(--color-surface)}.architecture-heading[data-astro-cid-lpricbhp]{align-items:end}.infrastructure-decisions[data-astro-cid-lpricbhp]{background:var(--color-canvas)}.decisions-heading[data-astro-cid-lpricbhp]{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:end}.decisions-heading[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp]{max-width:19ch;margin:0}.decision-list[data-astro-cid-lpricbhp]{border-bottom:var(--border-thin)}.infrastructure-tradeoffs[data-astro-cid-lpricbhp]{background:radial-gradient(circle at 16% 20%, rgb(var(--color-accent-rgb) / 8%), transparent 26rem), var(--color-canvas-soft);overflow:hidden}.tradeoffs-layout[data-astro-cid-lpricbhp]{gap:clamp(var(--space-8), 9vw, 8rem);grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);display:grid}.tradeoffs-layout[data-astro-cid-lpricbhp]>header[data-astro-cid-lpricbhp]{padding-right:var(--space-6);border-right:1px solid rgb(var(--color-accent-rgb) / 34%);align-self:start}.tradeoffs-layout[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp]{max-width:12ch;margin-block-end:var(--space-6);font-size:clamp(3rem,2.2rem + 3vw,5.1rem)}.tradeoff-topology[data-astro-cid-lpricbhp]{margin:0;padding:0;list-style:none;position:relative}.tradeoff-topology[data-astro-cid-lpricbhp]:before{background:rgb(var(--color-accent-rgb) / 34%);content:"";width:1px;position:absolute;top:0;bottom:0;left:1.15rem}.tradeoff-topology[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]{gap:var(--space-5);padding-block:0 var(--space-6);grid-template-columns:3.25rem minmax(0,1fr);display:grid;position:relative}.tradeoff-topology[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]+li[data-astro-cid-lpricbhp]{padding-top:var(--space-6);border-top:var(--border-thin)}.tradeoff-topology[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]>span[data-astro-cid-lpricbhp]{z-index:1;background:var(--color-canvas-soft);margin:0;padding-top:.12rem;position:relative}.infrastructure-outcome[data-astro-cid-lpricbhp]{background:var(--color-canvas)}.outcome-heading[data-astro-cid-lpricbhp]{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);grid-template-areas:"eyebrow eyebrow""title intro";align-items:end}.outcome-heading[data-astro-cid-lpricbhp] .eyebrow[data-astro-cid-lpricbhp]{grid-area:eyebrow}.outcome-heading[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp]{grid-area:title;max-width:15ch;margin:0}.outcome-heading[data-astro-cid-lpricbhp]>p[data-astro-cid-lpricbhp]{grid-area:intro}.proof-perimeter[data-astro-cid-lpricbhp]{border:1px solid rgb(var(--color-accent-rgb) / 34%);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.proof-perimeter[data-astro-cid-lpricbhp]>div[data-astro-cid-lpricbhp]{min-width:0;padding:var(--space-7) var(--space-5);position:relative}.proof-perimeter[data-astro-cid-lpricbhp]>div[data-astro-cid-lpricbhp]+div[data-astro-cid-lpricbhp]{border-left:var(--border-thin)}.proof-perimeter[data-astro-cid-lpricbhp]>div[data-astro-cid-lpricbhp]:before{top:-.3rem;left:var(--space-5);border:1px solid var(--color-accent);background:var(--color-canvas);content:"";width:.55rem;height:.55rem;position:absolute;transform:rotate(45deg)}.proof-perimeter[data-astro-cid-lpricbhp] dd[data-astro-cid-lpricbhp]{margin:0 0 var(--space-5);color:var(--color-text-strong);letter-spacing:-.04em;overflow-wrap:normal;font-size:clamp(1.7rem,1.35rem + 1.2vw,2.8rem);font-weight:300;line-height:1}.proof-perimeter[data-astro-cid-lpricbhp] dt[data-astro-cid-lpricbhp]{color:var(--color-accent-strong);font-size:var(--font-size-meta);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-3);font-weight:700}.proof-perimeter[data-astro-cid-lpricbhp] p[data-astro-cid-lpricbhp]{color:var(--color-text-subtle);margin:0;font-size:.83rem;line-height:1.65}.validation-note[data-astro-cid-lpricbhp]{max-width:56rem;margin:var(--space-7) 0 0 auto;padding-left:var(--space-6);border-left:1px solid var(--color-accent);color:var(--color-text-muted);line-height:1.72}.infrastructure-learned[data-astro-cid-lpricbhp]{background:linear-gradient(rgb(var(--color-accent-rgb) / 4%) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--color-accent-rgb) / 4%) 1px, transparent 1px), var(--color-surface);background-size:6rem 6rem}.learned-layout[data-astro-cid-lpricbhp]{gap:clamp(var(--space-8), 9vw, 8rem);grid-template-columns:minmax(20rem,.75fr) minmax(0,1.25fr);display:grid}.learned-layout[data-astro-cid-lpricbhp]>header[data-astro-cid-lpricbhp]{align-self:start}.learned-layout[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp]{max-width:13ch;margin-block-end:var(--space-6);font-size:clamp(3rem,2.2rem + 3vw,5.1rem)}.learned-list[data-astro-cid-lpricbhp]{border-top:1px solid rgb(var(--color-accent-rgb) / 38%);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.learned-list[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]{min-width:0;padding:var(--space-6) var(--space-5) var(--space-7) 0;border-bottom:var(--border-thin)}.learned-list[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]:nth-child(2n){padding-inline:var(--space-6) 0;border-left:var(--border-thin)}.infrastructure-related[data-astro-cid-lpricbhp]{background:var(--color-canvas-soft)}.related-layout[data-astro-cid-lpricbhp]{gap:clamp(var(--space-8), 10vw, 9rem);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:end;display:grid}.related-layout[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp]{max-width:15ch;margin:0;font-size:clamp(2.7rem,2rem + 2.7vw,4.65rem)}.related-links[data-astro-cid-lpricbhp]{border-top:1px solid rgb(var(--color-accent-rgb) / 38%)}.related-links[data-astro-cid-lpricbhp] a[data-astro-cid-lpricbhp]{gap:var(--space-6);padding-block:var(--space-6);border-bottom:var(--border-thin);grid-template-columns:minmax(0,1fr) minmax(13rem,auto);align-items:center;text-decoration:none;display:grid}.related-links[data-astro-cid-lpricbhp] a[data-astro-cid-lpricbhp]>span[data-astro-cid-lpricbhp]{color:var(--color-text-muted);line-height:1.62}.related-links[data-astro-cid-lpricbhp] strong[data-astro-cid-lpricbhp]{gap:var(--space-4);color:var(--color-text-strong);justify-content:space-between;align-items:center;font-size:1rem;display:flex}.related-links[data-astro-cid-lpricbhp] i[data-astro-cid-lpricbhp]{color:var(--color-accent-strong);transition:transform var(--motion-fast) var(--motion-ease-interaction);font-style:normal}.related-links[data-astro-cid-lpricbhp] a[data-astro-cid-lpricbhp]:is(:hover,:focus-visible) strong[data-astro-cid-lpricbhp]{color:var(--color-accent-strong)}.related-links[data-astro-cid-lpricbhp] a[data-astro-cid-lpricbhp]:is(:hover,:focus-visible) i[data-astro-cid-lpricbhp]{transform:translate(.2rem)}@media (width<=64rem){.problem-layout[data-astro-cid-lpricbhp]{gap:var(--space-7);grid-template-columns:3.5rem minmax(16rem,.84fr) minmax(0,1.16fr)}.proof-perimeter[data-astro-cid-lpricbhp]{grid-template-columns:1fr 1fr}.proof-perimeter[data-astro-cid-lpricbhp]>div[data-astro-cid-lpricbhp]:nth-child(3){border-left:0}.proof-perimeter[data-astro-cid-lpricbhp]>div[data-astro-cid-lpricbhp]:nth-child(n+3){border-top:var(--border-thin)}}@media (width<=52rem){.problem-layout[data-astro-cid-lpricbhp],.section-heading[data-astro-cid-lpricbhp],.architecture-heading[data-astro-cid-lpricbhp],.decisions-heading[data-astro-cid-lpricbhp],.tradeoffs-layout[data-astro-cid-lpricbhp],.outcome-heading[data-astro-cid-lpricbhp],.learned-layout[data-astro-cid-lpricbhp],.related-layout[data-astro-cid-lpricbhp]{grid-template-columns:1fr}.problem-layout[data-astro-cid-lpricbhp]{gap:var(--space-7)}.boundary-marker[data-astro-cid-lpricbhp]{writing-mode:horizontal-tb;grid-row:2;grid-template-rows:auto;grid-template-columns:auto 1fr auto;min-height:0}.boundary-marker[data-astro-cid-lpricbhp] i[data-astro-cid-lpricbhp]{background:repeating-linear-gradient(to right, var(--color-accent) 0 .35rem, transparent .35rem .65rem);width:100%;height:1px}.boundary-marker[data-astro-cid-lpricbhp] i[data-astro-cid-lpricbhp]:after{top:-.3rem;left:50%}.problem-copy[data-astro-cid-lpricbhp]{grid-row:3}.section-heading[data-astro-cid-lpricbhp],.architecture-heading[data-astro-cid-lpricbhp],.decisions-heading[data-astro-cid-lpricbhp],.outcome-heading[data-astro-cid-lpricbhp]{gap:var(--space-4)}.decisions-heading[data-astro-cid-lpricbhp]{gap:var(--space-6)}.constraint-field[data-astro-cid-lpricbhp]{grid-template-columns:1fr 1fr}.constraint-field[data-astro-cid-lpricbhp]:after{display:none}.constraint-field[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp],.constraint-field[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]:nth-child(n+4){padding:var(--space-5) var(--space-5) var(--space-6) 0;border-bottom:var(--border-thin)}.constraint-field[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]:not(:nth-child(3n+1)){border-left:0;padding-inline-start:0}.constraint-field[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]:nth-child(2n){padding-inline:var(--space-5) 0;border-left:var(--border-thin)}.tradeoffs-layout[data-astro-cid-lpricbhp]>header[data-astro-cid-lpricbhp]{padding:0 0 var(--space-7);border-right:0;border-bottom:1px solid rgb(var(--color-accent-rgb) / 34%)}.outcome-heading[data-astro-cid-lpricbhp]{grid-template-areas:"eyebrow""title""intro"}.related-links[data-astro-cid-lpricbhp] a[data-astro-cid-lpricbhp]{gap:var(--space-3);grid-template-columns:1fr}}@media (width<=36rem){.case-section[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp]{overflow-wrap:normal;word-break:normal;text-wrap:balance}.problem-layout[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp]{font-size:clamp(2.3rem,10.8vw,2.9rem);line-height:1.04}.section-heading[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp],.architecture-heading[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp],.decisions-heading[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp],.outcome-heading[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp],.related-layout[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp]{font-size:clamp(2.35rem,10.9vw,3.05rem)}.tradeoffs-layout[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp],.learned-layout[data-astro-cid-lpricbhp] h2[data-astro-cid-lpricbhp]{font-size:clamp(2.35rem,10.8vw,3rem)}.constraint-field[data-astro-cid-lpricbhp],.proof-perimeter[data-astro-cid-lpricbhp],.learned-list[data-astro-cid-lpricbhp]{grid-template-columns:1fr}.constraint-field[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp],.constraint-field[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]:nth-child(2n),.constraint-field[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]:nth-child(n+4),.learned-list[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp],.learned-list[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]:nth-child(2n){padding:var(--space-5) 0 var(--space-6);border-left:0}.constraint-field[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]>span[data-astro-cid-lpricbhp],.learned-list[data-astro-cid-lpricbhp] li[data-astro-cid-lpricbhp]>span[data-astro-cid-lpricbhp]{margin-block-end:var(--space-4)}.proof-perimeter[data-astro-cid-lpricbhp]>div[data-astro-cid-lpricbhp],.proof-perimeter[data-astro-cid-lpricbhp]>div[data-astro-cid-lpricbhp]+div[data-astro-cid-lpricbhp],.proof-perimeter[data-astro-cid-lpricbhp]>div[data-astro-cid-lpricbhp]:nth-child(3){padding:var(--space-6) var(--space-5);border-top:var(--border-thin);border-left:0}.proof-perimeter[data-astro-cid-lpricbhp]>div[data-astro-cid-lpricbhp]:first-child{border-top:0}.validation-note[data-astro-cid-lpricbhp]{margin-top:var(--space-6);padding-left:var(--space-4)}.related-links[data-astro-cid-lpricbhp] strong[data-astro-cid-lpricbhp]{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.related-links[data-astro-cid-lpricbhp] i[data-astro-cid-lpricbhp]{transition:none}}
