/* Detail pages share the approved homepage materials and typography. */
.homelab-page{--navy-2:#eaf4ff;--steel:#0096ff;--steel-dark:#47adff;--rule:#304c66;--rule-soft:#17334b;--muted-2:#aac4d9;background:#02070d;color:#eaf4ff}
.homelab-page .container{width:100%;max-width:none;margin:0;padding:0}
.homelab-page main>section{padding:32px;margin:0 0 10px}
.homelab-page .lab-hero{padding:10px 0;background:none;border:0;box-shadow:none;gap:30px}
.homelab-page .lab-hero h1{font-family:var(--display);font-size:clamp(26px,3.4vw,45px);line-height:1.3;color:var(--text);max-width:1000px;text-shadow:0 0 18px #0096ff40}
.homelab-page .lab-hero-text p{font-size:20px;line-height:1.5;max-width:1100px}
.homelab-page .lab-hero .eyebrow{font:13px var(--mono);margin-bottom:20px}
.homelab-page .section-head{border-bottom:1px solid var(--edge);padding:0 0 16px;gap:20px;align-items:center;margin-bottom:24px}
.homelab-page .section-head:after{display:none}
.homelab-page .section-head h2{font-size:27px;color:var(--bright);text-transform:uppercase}
.homelab-page .section-head .subtitle{color:var(--muted);font:12px/1.5 var(--mono)}
.homelab-page .lab-panel{background:linear-gradient(135deg,#092237,#04121c 65%);border:1px solid var(--edge);border-top:2px solid var(--blue);box-shadow:inset 0 1px 0 #adcde520;padding:24px}
.homelab-page .lab-panel h3{font-size:24px;color:var(--bright)}
.homelab-page .lab-panel h4{font:14px var(--mono);color:var(--bright)}
.homelab-page .lab-panel p,.homelab-page .lab-panel li{font-size:18px;line-height:1.5;color:var(--muted)}
.homelab-page .lab-tags span{font:12px var(--mono);background:#05243b;color:var(--bright);border-color:#216898;padding:8px 12px}
.homelab-page .lab-hero-figure img{background:#06111c;border-color:var(--edge)}
.homelab-page .lab-hero-figure figcaption{font:12px/1.6 var(--mono);color:var(--muted)}
.homelab-page .lab-code,.homelab-page .lab-tree{background:#020b13;border:1px solid #214864;color:#c4e4ff;font:13px/1.7 var(--mono);padding:20px;margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.homelab-page .lab-table{font-size:17px;line-height:1.5;background:#04121c;color:var(--muted)}
.homelab-page .lab-table thead th{background:linear-gradient(#294252,#101e29);color:var(--bright);font:13px/1.4 var(--mono);padding:14px}
.homelab-page .lab-table td{padding:14px;border-color:var(--rule-soft)}
.homelab-page .kv{font-size:17px;line-height:1.5}.homelab-page .kv li span{font:13px/1.6 var(--mono);color:var(--muted)}
.homelab-page .status-ok{background:#07291c;color:#a2efb5;border-left-color:#65ef88;font-size:16px;line-height:1.5;padding:14px}
.homelab-page .status-ok code{color:#b7ffd1}.homelab-page code{color:#b8dfff;background:#072038;font-family:var(--mono)}
.homelab-page .lab-skill-list{padding:24px 24px 24px 44px;background:#061b2b;border-color:var(--edge);font-size:18px;line-height:1.7;color:var(--muted)}
.homelab-page .lab-skill-list strong{color:var(--bright)}
.homelab-page .contact-cta{background:none;border:0;padding:10px;gap:24px}.homelab-page .contact-cta h2{color:var(--bright);font-size:28px}.homelab-page .contact-cta p{font-size:18px;color:var(--muted)}
.homelab-page .btn{border-radius:3px;border:1px solid #2674a7;background:linear-gradient(#12344b,#04121c);color:#65bfff;min-height:46px;font-size:18px;padding:12px 20px}.homelab-page .btn-primary{background:linear-gradient(#339eff,#0064ad);color:white;box-shadow:0 0 16px #0096ff35}
.homelab-page .lab-footer{display:block;padding:28px 32px;color:var(--muted);font:12px/1.5 var(--mono)}.homelab-page .lab-footer .container{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.homelab-page .lab-footer a{color:var(--bright)}
@media(max-width:640px){.homelab-page main>section{padding:25px 17px}.homelab-page .section-head{align-items:flex-start;flex-direction:column;gap:10px}.homelab-page .lab-panel{padding:18px 14px}.homelab-page .lab-hero h1{font-size:25px}.homelab-page .lab-hero-text p{font-size:18px}.homelab-page .lab-table{min-width:600px}.homelab-page .lab-table-wrap{overflow-x:auto}.homelab-page .kv li{grid-template-columns:110px minmax(0,1fr);overflow-wrap:anywhere}.homelab-page .contact-cta{flex-direction:column;align-items:flex-start}.homelab-page .contact-actions{width:100%}.homelab-page .lab-footer{padding:25px}.homelab-page .lab-tree,.homelab-page .lab-code{font-size:12px;padding:14px}}
.homelab-page .lab-grid-2,.homelab-page .lab-grid-2>*{min-width:0}.homelab-page .lab-table-wrap{max-width:100%;overflow-x:auto}.homelab-page main>section{min-width:0}
.homelab-page .kv li{grid-template-columns:145px minmax(0,1fr);align-items:baseline;gap:12px}
.homelab-page .kv-value{min-width:0;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}
.homelab-page .kv-value code{display:inline;white-space:normal;overflow-wrap:anywhere;border:0;padding:2px 4px}
.homelab-page .lab-hero-text p+p{margin-top:16px}
.homelab-page .mono-list{line-height:1.7;overflow-wrap:anywhere}
.homelab-page #files>.container>p{margin:0 0 28px;line-height:1.6;color:var(--muted)}
@media(max-width:640px){.homelab-page .kv li{grid-template-columns:105px minmax(0,1fr);gap:10px}.homelab-page .kv-value{font-size:16px}.homelab-page .kv-value code{font-size:12px}}
/* Consistent reading space between headings, tables, evidence and notes. */
.homelab-page .lab-grid-2{align-items:start;gap:24px}
.homelab-page .lab-panel>h3{margin:0 0 16px;line-height:1.3}
.homelab-page .lab-panel>h3.h3-sub{margin:28px 0 16px}
.homelab-page .lab-panel>h4{margin:24px 0 12px;line-height:1.5}
.homelab-page .lab-panel>p{margin:18px 0 0;line-height:1.6}
.homelab-page .lab-panel>.lab-code,.homelab-page .lab-panel>.lab-tree{margin:20px 0}
.homelab-page .lab-panel>:first-child{margin-top:0}
.homelab-page .lab-panel>:last-child{margin-bottom:0}
.homelab-page .lab-skill-list li+li{margin-top:10px}
.homelab-page .lab-hero-text .lede{line-height:1.6}
.homelab-page .contact-cta p{line-height:1.6;margin-top:12px}
.homelab-page .footer-links{display:flex;flex-wrap:wrap;gap:14px 24px;line-height:1.6}
@media(max-width:640px){.homelab-page .lab-grid-2{gap:20px}.homelab-page .lab-panel{padding:22px 17px}.homelab-page .lab-skill-list{padding:22px 18px 22px 36px}.homelab-page .lab-panel>h3{font-size:22px}.homelab-page .contact-actions{gap:14px}}
