.homelab-map[data-astro-cid-hdhj6jt4]{--hm-accent:#7cc6bb;color:#e9edf2;background:#111920;border:1px solid #33434c;border-radius:16px;min-width:0;margin:22px 0;padding:20px}.hm-head[data-astro-cid-hdhj6jt4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.hm-kicker[data-astro-cid-hdhj6jt4]{letter-spacing:1.5px;color:var(--hm-accent);font-size:.7rem;font-weight:700}.hm-head[data-astro-cid-hdhj6jt4] h3[data-astro-cid-hdhj6jt4]{margin:5px 0;font-size:1.18rem}.hm-head[data-astro-cid-hdhj6jt4] p[data-astro-cid-hdhj6jt4]{color:#a9b8c4;margin:0;font-size:.86rem}.hm-controls[data-astro-cid-hdhj6jt4]{align-items:center;gap:6px;display:flex}.hm-controls[data-astro-cid-hdhj6jt4] button[data-astro-cid-hdhj6jt4]{color:#dce9ee;cursor:pointer;background:#202d37;border:1px solid #415762;border-radius:7px;width:33px;height:33px;font-size:1.1rem}.hm-controls[data-astro-cid-hdhj6jt4] button[data-astro-cid-hdhj6jt4]:hover,.hm-controls[data-astro-cid-hdhj6jt4] button[data-astro-cid-hdhj6jt4]:focus-visible{color:#7cc6bb;border-color:#7cc6bb}.hm-zoom[data-astro-cid-hdhj6jt4]{color:#aebec8;text-align:center;min-width:43px;font-size:.78rem}.hm-viewport[data-astro-cid-hdhj6jt4]{touch-action:none;cursor:grab;user-select:none;background-color:#0c141b;background-image:radial-gradient(#31434d 1px,#0000 1px);background-size:20px 20px;border:1px solid #2d414d;border-radius:11px;height:430px;overflow:hidden}.hm-viewport[data-astro-cid-hdhj6jt4].is-dragging{cursor:grabbing}.hm-svg[data-astro-cid-hdhj6jt4]{width:100%;height:100%;display:block}.hm-svg[data-astro-cid-hdhj6jt4] .hm-edge{fill:none;stroke:#54717d;stroke-width:1.8px;stroke-dasharray:5 5;pointer-events:none}.hm-svg[data-astro-cid-hdhj6jt4] .hm-node{cursor:pointer;outline:none}.hm-svg[data-astro-cid-hdhj6jt4] .hm-node rect{fill:#1a2b35;stroke:#536c79;stroke-width:1.5px;transition:fill .15s,stroke .15s}.hm-svg[data-astro-cid-hdhj6jt4] .hm-node:hover rect,.hm-svg[data-astro-cid-hdhj6jt4] .hm-node:focus-visible rect{fill:#26414a;stroke:#9ce8dc}.hm-svg[data-astro-cid-hdhj6jt4] .hm-node.is-selected rect{fill:#285056;stroke:#8af0df;stroke-width:2.5px}.hm-svg[data-astro-cid-hdhj6jt4] .hm-node text{fill:#e8f2f6;text-anchor:middle;pointer-events:none;font-family:system-ui,sans-serif}.hm-svg[data-astro-cid-hdhj6jt4] .hm-node .hm-label{font-size:13px;font-weight:650}.hm-svg[data-astro-cid-hdhj6jt4] .hm-node .hm-sub{fill:#9db4c0;font-size:10px}.hm-svg[data-astro-cid-hdhj6jt4] .hm-node .hm-icon{fill:#7cc6bb;font-size:19px}.hm-svg[data-astro-cid-hdhj6jt4] .hm-node.hm-group rect{stroke:var(--node-color,#7cc6bb)}.hm-svg[data-astro-cid-hdhj6jt4] .hm-node.hm-leaf rect{fill:#16232d}.hm-detail[data-astro-cid-hdhj6jt4]{background:#1a2832;border:1px solid #3a535e;border-radius:10px;margin-top:12px;padding:15px}.hm-detail-heading[data-astro-cid-hdhj6jt4]{justify-content:space-between;align-items:center;gap:12px;display:flex}.hm-detail-heading[data-astro-cid-hdhj6jt4] strong[data-astro-cid-hdhj6jt4]{font-size:1rem}.hm-detail-heading[data-astro-cid-hdhj6jt4]>span[data-astro-cid-hdhj6jt4]{color:#91a9b5;font-size:.73rem}.hm-detail-text[data-astro-cid-hdhj6jt4]{color:#c0cfd8;margin:10px 0;font-size:.89rem;line-height:1.6}.hm-detail-tags[data-astro-cid-hdhj6jt4]{flex-wrap:wrap;gap:7px;display:flex}.hm-detail-tags[data-astro-cid-hdhj6jt4] span[data-astro-cid-hdhj6jt4]{color:#b8d6d7;background:#293b45;border-radius:5px;padding:5px 8px;font-size:.72rem}.hm-note[data-astro-cid-hdhj6jt4]{color:#879eaa;margin:11px 0 0;font-size:.74rem}@media (width<=650px){.homelab-map[data-astro-cid-hdhj6jt4]{padding:12px}.hm-viewport[data-astro-cid-hdhj6jt4]{height:360px}.hm-head[data-astro-cid-hdhj6jt4]{align-items:flex-start}.hm-controls[data-astro-cid-hdhj6jt4]{margin-left:auto}}:root{color:#e9edf2;background:#101419;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-astro-cid-np3t3zz6]{box-sizing:border-box}body{min-height:100vh;margin:0}a[data-astro-cid-np3t3zz6]{color:inherit;text-decoration:none}.container[data-astro-cid-np3t3zz6]{width:min(1100px,100% - 40px);margin:auto}header[data-astro-cid-np3t3zz6]{border-bottom:1px solid #29313b;padding:30px 0}.brand[data-astro-cid-np3t3zz6]{letter-spacing:-1px;font-size:1.5rem;font-weight:800}.brand[data-astro-cid-np3t3zz6] span[data-astro-cid-np3t3zz6],.eyebrow[data-astro-cid-np3t3zz6],.accent[data-astro-cid-np3t3zz6]{color:#7cc6bb}.back[data-astro-cid-np3t3zz6]{color:#aeb9c6;margin-top:36px;display:inline-block}.back[data-astro-cid-np3t3zz6]:hover,a[data-astro-cid-np3t3zz6]:focus-visible{color:#7cc6bb}.hero[data-astro-cid-np3t3zz6]{max-width:850px;padding:58px 0 42px}.eyebrow[data-astro-cid-np3t3zz6]{letter-spacing:2px;text-transform:uppercase;font-size:.82rem;font-weight:700}h1[data-astro-cid-np3t3zz6]{letter-spacing:-2.5px;margin:20px 0;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.12}.lead[data-astro-cid-np3t3zz6]{color:#aeb9c6;font-size:1.12rem;line-height:1.8}.intro[data-astro-cid-np3t3zz6]{color:#9eabb9;max-width:830px;margin:0 0 36px;line-height:1.75}.projects[data-astro-cid-np3t3zz6]{gap:20px;padding-bottom:68px;display:grid}.card[data-astro-cid-np3t3zz6]{background:#191f26;border:1px solid #303944;border-radius:16px;padding:30px}.card-top[data-astro-cid-np3t3zz6]{justify-content:space-between;align-items:start;gap:20px;display:flex}.category[data-astro-cid-np3t3zz6]{color:#7cc6bb;text-transform:uppercase;letter-spacing:1.4px;font-size:.78rem;font-weight:700}.number[data-astro-cid-np3t3zz6]{color:#627281;font:700 1.4rem ui-monospace,Consolas,monospace}h2[data-astro-cid-np3t3zz6]{letter-spacing:-.6px;margin:12px 0 14px;font-size:clamp(1.45rem,3vw,1.9rem)}.description[data-astro-cid-np3t3zz6]{color:#b5c0cb;max-width:930px;margin:0 0 24px;line-height:1.8}.details[data-astro-cid-np3t3zz6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.detail[data-astro-cid-np3t3zz6]{background:#151b21;border:1px solid #303944;border-radius:10px;padding:18px}.detail[data-astro-cid-np3t3zz6] h3[data-astro-cid-np3t3zz6]{margin:0 0 9px;font-size:.95rem}.detail[data-astro-cid-np3t3zz6] p[data-astro-cid-np3t3zz6]{color:#9eabb9;margin:0;font-size:.9rem;line-height:1.7}.tags[data-astro-cid-np3t3zz6]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-astro-cid-np3t3zz6]{color:#c5d0d9;background:#252e37;border-radius:7px;padding:7px 10px;font-size:.76rem}.status[data-astro-cid-np3t3zz6]{color:#aeb9c6;border-top:1px solid #303944;margin-top:23px;padding-top:17px;font-size:.85rem}.status[data-astro-cid-np3t3zz6] strong[data-astro-cid-np3t3zz6]{color:#7cc6bb;font-weight:600}.note[data-astro-cid-np3t3zz6]{color:#b9c6d1;background:#191f26;border-left:3px solid #7cc6bb;border-radius:0 12px 12px 0;margin-bottom:65px;padding:22px 25px;line-height:1.75}footer[data-astro-cid-np3t3zz6]{color:#8996a5;border-top:1px solid #29313b;padding:28px 0;font-size:.85rem}@media (width<=650px){.hero[data-astro-cid-np3t3zz6]{padding-top:42px}h1[data-astro-cid-np3t3zz6]{letter-spacing:-1.5px}.details[data-astro-cid-np3t3zz6]{grid-template-columns:1fr}.card[data-astro-cid-np3t3zz6]{padding:22px}}
