.homelab-explorer{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) 330px;min-height:820px;display:grid;overflow:hidden}.flow-wrapper{background:#0a1016;min-width:0;height:820px}.react-flow__node{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.react-flow__node:hover{box-shadow:0 0 0 1px #56d7c533,0 8px 30px #00000040;border-color:var(--accent)!important}.react-flow__node.selected{box-shadow:0 0 0 1px var(--accent), 0 0 24px #56d7c526;border-color:var(--accent)!important}.react-flow__controls{overflow:hidden;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:8px!important}.react-flow__controls-button{border-bottom:1px solid var(--border)!important;background:var(--surface-light)!important;fill:var(--text-muted)!important}.react-flow__controls-button:hover{background:#18232e!important}.info-panel{border-left:1px solid var(--border);background:#0d131a;padding:34px}.info-heading span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.info-heading h3{letter-spacing:-.03em;margin:8px 0 18px;font-size:1.7rem}.info-panel>p{color:var(--text-muted);margin:0;font-size:.94rem}.info-section{margin-top:30px}.info-section h4{color:#dce5ef;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:.82rem}.info-section ul{color:var(--text-muted);margin:0;padding-left:18px;font-size:.9rem}.info-section li{margin-bottom:5px}.skill-list{flex-wrap:wrap;gap:7px;display:flex}.skill-list span{color:#aebdcb;border:1px solid #263544;border-radius:999px;padding:5px 9px;font-size:.73rem}.selection-hint{border-top:1px solid var(--border);color:var(--text-dim);margin-top:34px;padding-top:22px;font-size:.78rem}@media (width<=900px){.homelab-explorer{grid-template-columns:1fr}.flow-wrapper{height:600px}.info-panel{border-top:1px solid var(--border);border-left:none}}@media (width<=600px){.flow-wrapper{height:500px}.info-panel{padding:24px}}.explorer-container{width:100%}.flow-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:18px;padding:18px}.flow-buttons{flex-wrap:wrap;gap:8px;display:flex}.flow-buttons button{color:var(--text-muted);cursor:pointer;background:#101821;border:1px solid #293747;border-radius:7px;padding:8px 13px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.flow-buttons button:hover{color:var(--text);border-color:#405469}.flow-buttons button.active{border-color:var(--accent);color:var(--accent);background:#56d7c514}.flow-description{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.flow-description strong{font-size:.9rem}.flow-description p{max-width:760px;color:var(--text-muted);margin:4px 0 0;font-size:.82rem}@media (width<=600px){.flow-buttons button{flex:calc(50% - 8px)}}.homelab-hero[data-astro-cid-xey4uke6]{padding-top:110px;padding-bottom:90px}h1[data-astro-cid-xey4uke6]{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.98}h1[data-astro-cid-xey4uke6] span[data-astro-cid-xey4uke6]{color:var(--accent);display:block}.intro[data-astro-cid-xey4uke6]{max-width:720px;color:var(--text-muted);margin:30px 0 0;font-size:1.1rem}.overview[data-astro-cid-xey4uke6]{flex-wrap:wrap;gap:12px;margin-top:42px;display:flex}.overview[data-astro-cid-xey4uke6]>div[data-astro-cid-xey4uke6]{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:155px;padding:14px 17px}.overview[data-astro-cid-xey4uke6] strong[data-astro-cid-xey4uke6],.overview[data-astro-cid-xey4uke6] span[data-astro-cid-xey4uke6]{display:block}.overview[data-astro-cid-xey4uke6] strong[data-astro-cid-xey4uke6]{font-size:.9rem}.overview[data-astro-cid-xey4uke6] span[data-astro-cid-xey4uke6]{color:var(--text-dim);margin-top:2px;font-size:.75rem}.architecture[data-astro-cid-xey4uke6]{padding-block:70px}.section-heading[data-astro-cid-xey4uke6]{justify-content:space-between;align-items:end;gap:50px;margin-bottom:34px;display:flex}h2[data-astro-cid-xey4uke6]{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.6rem)}.section-description[data-astro-cid-xey4uke6]{max-width:450px;color:var(--text-muted);margin:0;font-size:.9rem}.principles[data-astro-cid-xey4uke6]{padding-block:110px}.principle-grid[data-astro-cid-xey4uke6]{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.principle-grid[data-astro-cid-xey4uke6] article[data-astro-cid-xey4uke6]{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:28px}.principle-grid[data-astro-cid-xey4uke6] article[data-astro-cid-xey4uke6]>span[data-astro-cid-xey4uke6]{color:var(--accent);font-size:.75rem;font-weight:700}.principle-grid[data-astro-cid-xey4uke6] h3[data-astro-cid-xey4uke6]{margin:28px 0 10px;font-size:1.25rem}.principle-grid[data-astro-cid-xey4uke6] p[data-astro-cid-xey4uke6]{color:var(--text-muted);margin:0;font-size:.9rem}@media (width<=800px){.section-heading[data-astro-cid-xey4uke6]{flex-direction:column;align-items:flex-start;gap:20px}.principle-grid[data-astro-cid-xey4uke6]{grid-template-columns:1fr}}
