@font-face{font-family:orbitron;src:url(/fonts/Orbitron.woff2)format("woff2"),url(/fonts/Orbitron-Variable.ttf)format("truetype");font-weight:400 900;font-display:swap}:root{--bg-deep:#0a1218;--bg-color:#0d1b2a;--bg-elevated:#121212;--panel-bg:rgba(15, 32, 39, 0.72);--panel-solid:#132531;--text-color:#e8f1f5;--text-muted:#8aa0ad;--accent-lime:#00ff87;--accent-cyan:#00f2fe;--accent-blue:#4facfe;--accent-color:var(--accent-lime);--border-color:rgba(0, 242, 254, 0.18);--border-strong:rgba(0, 255, 135, 0.45);--glow-lime:rgba(0, 255, 135, 0.28);--glow-cyan:rgba(0, 242, 254, 0.22);--danger:#ff5c7a;--header-font:"Orbitron", "Fira Code", "Courier New", monospace;--body-font:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--display-font:"Outfit", system-ui, sans-serif;--radius:12px;--shadow:0 18px 40px rgba(0, 0, 0, 0.35);--container:1120px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at top,rgba(0,242,254,8%),transparent 55%),radial-gradient(ellipse at bottom right,rgba(0,255,135,6%),transparent 45%),linear-gradient(180deg,var(--bg-deep),var(--bg-color) 40%,var(--bg-elevated));background-attachment:fixed;color:var(--text-color);font-family:var(--body-font);line-height:1.65;overflow-x:hidden;min-height:100vh}.container{max-width:var(--container);margin:0 auto;padding:0 1.25rem}img{max-width:100%;height:auto;display:block}a{color:var(--accent-cyan);text-decoration:none;transition:color .2s ease,box-shadow .2s ease,transform .2s ease}a:hover{color:var(--accent-lime)}h1,h2,h3,.section-title{font-family:var(--header-font);letter-spacing:.04em;line-height:1.25}p,li{color:var(--text-muted)}.site-header{position:sticky;top:0;z-index:1000;background:rgba(10,18,24,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color)}.site-header .container{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:68px}.logo a{display:inline-flex;align-items:center;gap:.75rem;color:var(--text-color)}.logo-mark{width:36px;height:36px;border-radius:8px;border:1px solid var(--border-strong);box-shadow:0 0 18px var(--glow-lime)}.logo-wordmark{display:none;height:28px;width:auto}.logo-text{font-family:var(--header-font);font-size:.95rem;font-weight:800;letter-spacing:.08em}.logo-text span{color:var(--accent-lime);text-shadow:0 0 12px var(--glow-lime)}.main-nav ul{display:flex;list-style:none;gap:1.25rem;align-items:center}.main-nav a{font-family:var(--display-font);font-weight:600;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em;color:var(--text-muted);padding-bottom:.2rem;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--accent-lime);border-bottom-color:var(--accent-lime)}.lang-switch{display:inline-flex;gap:.45rem;margin-left:.35rem;padding-left:.85rem;border-left:1px solid var(--border-color)}.lang-switch a,.lang-switch .lang-current{font-size:.72rem;letter-spacing:.08em}.lang-switch a.lang-current,.lang-switch .lang-current{color:var(--accent-lime);border-bottom-color:var(--accent-lime)}.nav-toggle{display:none;background:0 0;border:1px solid var(--border-color);color:var(--accent-cyan);border-radius:8px;padding:.45rem .7rem;font-family:var(--body-font);font-size:.75rem;cursor:pointer}main{padding:0 0 4rem;min-height:calc(100vh - 180px)}.breadcrumb-nav{border-bottom:1px solid rgba(255,255,255,4%);padding:.85rem 0;margin-bottom:0;font-size:.75rem}.breadcrumb-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.breadcrumb-item a{color:var(--text-muted)}.breadcrumb-item.active span{color:var(--accent-cyan)}.hero{position:relative;overflow:hidden;padding:4.5rem 0 3.5rem;border-bottom:1px solid var(--border-color)}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,18,24,.92),rgba(13,27,42,.78)),url(/images/brand/banner-hero.jpg)50%/cover no-repeat;opacity:.95;z-index:0}.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .9fr;gap:2rem;align-items:center}.hero-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:1rem}.hero-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-lime);box-shadow:0 0 12px var(--glow-lime)}.hero h1{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:.85rem;background:linear-gradient(90deg,var(--accent-lime),var(--accent-cyan));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px rgba(0,255,135,.25))}.hero-lead{font-family:var(--display-font);font-size:1.05rem;max-width:38rem;color:#c7d7df;margin-bottom:1.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-panel{justify-self:end;width:min(100%,340px);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow),0 0 40px rgba(0,242,254,8%);padding:1.25rem;backdrop-filter:blur(10px)}.hero-panel img{width:100%;border-radius:8px;margin-bottom:1rem;border:1px solid var(--border-color)}.hero-stat{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,5%)}.hero-stat:last-child{border-bottom:none}.hero-stat strong{color:var(--accent-lime);font-weight:700}.hero-boot-line{font-family:var(--body-font);font-size:.78rem;color:var(--accent-cyan);letter-spacing:.04em;margin-bottom:.65rem;min-height:1.2em;opacity:.9}.hero-boot-line.is-done{opacity:.45}.hero h1.is-typing::after,.hero-lead.is-typing::after,.hero-boot-line:not(.is-done)::after{content:"▋";margin-left:.15rem;color:var(--accent-lime);animation:caret-blink .9s step-end infinite}@keyframes caret-blink{50%{opacity:0}}.lab-pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem;background:var(--text-muted);box-shadow:0 0 transparent;vertical-align:middle}.lab-pulse-dot.is-ok{background:var(--accent-lime);box-shadow:0 0 10px var(--glow-lime);animation:pulse-glow 1.8s ease-in-out infinite}.lab-pulse-dot.is-warn{background:#ffc857;box-shadow:0 0 10px rgba(255,200,87,.45)}@keyframes pulse-glow{0%,100%{box-shadow:0 0 6px var(--glow-lime)}50%{box-shadow:0 0 16px var(--glow-lime)}}.lab-pulse-gauge-row strong{display:inline-flex;align-items:center;gap:.45rem}.lab-pulse-gauge{display:inline-block;width:52px;height:6px;border-radius:999px;background:rgba(255,255,255,8%);overflow:hidden;vertical-align:middle;border:1px solid rgba(255,255,255,8%)}.lab-pulse-gauge-fill{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-lime));box-shadow:0 0 8px var(--glow-lime);transition:width .6s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.15rem;border-radius:999px;font-family:var(--display-font);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;border:1px solid transparent;background:linear-gradient(120deg,var(--accent-lime),var(--accent-cyan));color:#041018;box-shadow:0 0 24px var(--glow-lime)}.btn:hover{transform:translateY(-1px);color:#041018;box-shadow:0 0 30px var(--glow-cyan)}.btn-ghost{background:0 0;color:var(--accent-cyan);border-color:var(--border-color);box-shadow:none}.btn-ghost:hover{border-color:var(--accent-lime);color:var(--accent-lime);box-shadow:none}.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-color);color:var(--accent-cyan);background:rgba(0,242,254,8%)}.badge-lime{color:var(--accent-lime);border-color:rgba(0,255,135,.35);background:rgba(0,255,135,.1)}.section{padding:3.5rem 0}.section-header{margin-bottom:1.75rem}.section-kicker{color:var(--accent-cyan);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.55rem}.section-title{font-size:clamp(1.4rem,2.5vw,2rem);margin-bottom:.6rem;border-left:4px solid var(--accent-lime);padding-left:.9rem}.section-lead{max-width:46rem;font-family:var(--display-font);color:#b7c9d2}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.principles-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.principles-grid .principle-card{grid-column:span 2}.card{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;backdrop-filter:blur(10px);box-shadow:var(--shadow);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:0 18px 36px rgba(0,0,0,.4),0 0 28px rgba(0,255,135,8%)}.card-content{padding:1.15rem;display:flex;flex-direction:column;gap:.65rem;flex-grow:1}.card h3{font-size:1rem;color:var(--text-color)}.card p{font-size:.85rem}.card-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.principle-card .card-content::before{content:"›";color:var(--accent-lime);font-size:1.4rem;line-height:1}.service-card .service-icon{width:auto;min-width:2rem;max-width:100%;height:auto;min-height:1.7rem;padding:.2rem .45rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,242,254,.1);border:1px solid var(--border-color);color:var(--accent-cyan);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.service-card .card-content{min-width:0}.service-card h3{overflow-wrap:anywhere;word-break:break-word}.architecture-layers{display:grid;gap:.75rem}.architecture-layer{display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:start;padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid var(--border-color);background:rgba(19,37,49,.75)}.architecture-layer strong{color:var(--accent-lime);font-family:var(--header-font);font-size:.8rem;letter-spacing:.08em}.notice{margin-top:1.5rem;padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid rgba(0,242,254,.25);background:rgba(0,242,254,6%);color:#c9dde6;font-size:.85rem}.notice strong{color:var(--accent-cyan)}.cta-band{margin-top:1rem;padding:1.5rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:linear-gradient(120deg,rgba(0,255,135,8%),rgba(0,242,254,6%)),var(--panel-solid);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.cta-band h2{font-size:1.15rem;margin-bottom:.35rem}.content-prose{max-width:48rem}.content-prose h2,.content-prose h3{margin:1.6rem 0 .7rem;color:var(--text-color)}.content-prose p,.content-prose li{margin-bottom:.75rem}.content-prose ul,.content-prose ol{list-style:none;padding-left:0;margin:.85rem 0 1.15rem}.content-prose ul>li,.content-prose ol>li{position:relative;padding-left:1.35rem;margin-bottom:.55rem}.content-prose ul>li::before{content:"•";position:absolute;left:0;top:0;color:var(--accent-cyan);font-weight:700;line-height:inherit}.content-prose ol{counter-reset:prose-ol}.content-prose ol>li{counter-increment:prose-ol}.content-prose ol>li::before{content:counter(prose-ol)".";position:absolute;left:0;top:0;color:var(--accent-cyan);font-variant-numeric:tabular-nums;font-weight:700;line-height:inherit}.content-prose ul ul,.content-prose ol ol,.content-prose ul ol,.content-prose ol ul{margin:.4rem 0 .55rem}.content-prose code,.content-prose pre{font-family:var(--body-font);background:rgba(0,0,0,.35);border:1px solid var(--border-color);border-radius:8px}.content-prose code{padding:.1rem .35rem;color:var(--accent-cyan)}.content-prose pre{padding:1rem;overflow-x:auto;margin:1rem 0}.content-prose pre code{border:0;padding:0;background:0 0}.content-prose table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.9rem}.content-prose th,.content-prose td{border-bottom:1px solid var(--border-color);padding:.55rem .65rem;text-align:left;vertical-align:top}.content-prose th{color:var(--accent-cyan);font-family:var(--header-font);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.content-prose td:nth-child(n+2){font-variant-numeric:tabular-nums}.homelab-tabs{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.homelab-tabs a{padding:.7rem .15rem;color:var(--text-muted);font-family:var(--display-font);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid transparent;margin-bottom:-1px}.homelab-tabs a:hover,.homelab-tabs a.active{color:var(--accent-lime);border-bottom-color:var(--accent-lime)}.homelab-single .homelab-content{margin-top:2rem;display:grid;grid-template-columns:1fr 280px;gap:2rem}.homelab-media{margin-top:2.5rem}.homelab-media__grid{display:grid;grid-template-columns:minmax(0,360px)minmax(0,1fr);gap:1.5rem;align-items:start}.homelab-video{margin:0}.homelab-video__player{display:block;width:100%;height:auto;background:#121418;border:1px solid var(--border-color);border-radius:.35rem;image-rendering:pixelated}.homelab-video--wide .homelab-video__player{image-rendering:auto;aspect-ratio:16/9;object-fit:cover}.homelab-video figcaption{margin-top:.55rem;color:var(--text-muted);font-size:.85rem;line-height:1.4}.stats-box h3{margin-bottom:.75rem}.stats-box ul{list-style:none}.stats-box li{margin-bottom:.65rem;font-size:.85rem}.component-grid{display:grid;gap:.75rem}.component-item{background:var(--panel-bg);padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:8px}.data-table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.85rem;background:var(--panel-bg);border-radius:var(--radius);overflow:hidden}.data-table th,.data-table td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid rgba(255,255,255,5%)}.data-table th{color:var(--accent-lime);text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.activity-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.activity-item{display:grid;grid-template-columns:7.5rem 1.25rem 1fr;gap:.85rem;align-items:start;position:relative;padding-bottom:1.25rem}.activity-item:last-child{padding-bottom:0}.activity-date{font-size:.75rem;color:var(--accent-cyan);letter-spacing:.04em;padding-top:.15rem;font-variant-numeric:tabular-nums}.activity-marker{position:relative;width:1.25rem;display:flex;justify-content:center}.activity-marker::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent-lime);box-shadow:0 0 12px var(--glow-lime);margin-top:.35rem;z-index:1}.activity-marker::after{content:"";position:absolute;top:.9rem;bottom:-1.25rem;width:1px;background:linear-gradient(180deg,var(--border-strong),transparent)}.activity-item:last-child .activity-marker::after{display:none}.activity-body h3{font-size:.95rem;margin-bottom:.35rem;color:var(--text-color)}.activity-title-link{color:inherit;text-decoration:none}.activity-title-link:hover,.activity-title-link:focus-visible{color:var(--accent-cyan,#00f2fe);text-decoration:underline}.activity-body p{font-size:.85rem}.activity-cta{margin-top:.35rem;font-size:.8rem}.activity-cta a{color:var(--accent-cyan,#00f2fe);text-decoration:none}.activity-cta a:hover,.activity-cta a:focus-visible{text-decoration:underline}.activity-more{margin-top:1.5rem}.news-rss-line{margin-top:.75rem;font-size:.85rem}.news-rss-line a{color:var(--accent-cyan,#00f2fe);text-decoration:none}.news-rss-line a:hover,.news-rss-line a:focus-visible{text-decoration:underline}.news-epoch{margin:1.5rem 0 1.25rem;padding:1rem 1.15rem;border:1px solid var(--border-color);border-radius:var(--radius);background:rgba(19,37,49,.55)}.news-epoch-title{margin:0 0 .35rem;font-size:.95rem;color:var(--text-color)}.news-epoch-stats{margin:0;font-size:.82rem;color:var(--text-muted)}.news-stat-kind{margin-right:.55rem;white-space:nowrap}.news-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.5rem}.news-filter{appearance:none;border:1px solid var(--border-color);background:0 0;color:var(--text-muted);border-radius:999px;padding:.3rem .75rem;font-size:.78rem;cursor:pointer}.news-filter:hover,.news-filter:focus-visible{border-color:var(--accent-cyan,#00f2fe);color:var(--text-color)}.news-filter.is-active{border-color:var(--accent-lime);color:var(--accent-lime)}.news-month{margin:1.75rem 0 .85rem;font-size:1rem;color:var(--text-muted);letter-spacing:.04em}.news-item{margin-bottom:1.1rem;padding:1rem 1.1rem;border:1px solid var(--border-color);border-radius:var(--radius);background:rgba(19,37,49,.4)}.news-item.is-filtered-out{display:none}.news-item-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.45rem;font-size:.78rem;color:var(--text-muted)}.news-item-title{margin:0 0 .4rem;font-size:1.05rem}.news-item-title a{color:inherit;text-decoration:none}.news-item-title a:hover,.news-item-title a:focus-visible{color:var(--accent-cyan,#00f2fe);text-decoration:underline}.news-item-summary,.news-item-why,.news-item-cta{margin:.35rem 0 0;font-size:.88rem}.news-item-why{color:var(--text-muted)}.news-item-cta a{color:var(--accent-cyan,#00f2fe);text-decoration:none}.news-item-cta a:hover,.news-item-cta a:focus-visible{text-decoration:underline}.news-legacy-header{margin-top:2.75rem}.news-stream-legacy .news-item{opacity:.92}.mermaid{margin:1.25rem 0 1.5rem;padding:1rem;border-radius:var(--radius);border:1px solid var(--border-color);background:rgba(19,37,49,.55);overflow-x:auto;text-align:center}.arch-diagram{margin:1.5rem 0 2rem;padding:1.25rem;border-radius:var(--radius);border:1px solid var(--border-color);background:rgba(19,37,49,.65)}.arch-diagram svg{width:100%;height:auto;display:block}.arch-node{cursor:pointer;outline:none}.arch-node .arch-box{fill:rgba(13,27,42,.92);stroke:rgba(0,242,254,.35);stroke-width:1.5;transition:stroke .2s ease,fill .2s ease,filter .2s ease}.arch-node .arch-label{fill:var(--accent-lime);font-family:var(--header-font),monospace;font-size:11px;letter-spacing:.06em;pointer-events:none}.arch-node .arch-sub{fill:#9fb4bf;font-family:var(--display-font),sans-serif;font-size:10px;pointer-events:none}.arch-link{stroke:rgba(0,242,254,.28);stroke-width:1.5;fill:none;transition:stroke .2s ease,stroke-width .2s ease}.arch-node:hover .arch-box,.arch-node:focus .arch-box,.arch-node.is-active .arch-box{stroke:var(--accent-lime);fill:rgba(0,255,135,8%);filter:drop-shadow(0 0 8px rgba(0,255,135,.35))}.arch-diagram:has(.arch-node:hover) .arch-link,.arch-diagram:has(.arch-node:focus) .arch-link{stroke:rgba(0,255,135,.55);stroke-width:2}.arch-tooltip-stack{margin-top:1rem;position:relative;min-height:3.4rem}.arch-tooltip{margin:0;padding:.85rem 1rem;border-radius:8px;border:1px solid rgba(0,242,254,.22);background:rgba(0,0,0,.28);color:#c9dde6;font-size:.85rem;font-family:var(--display-font),sans-serif}.arch-tooltip-default{color:var(--text-muted)}.arch-tooltip-detail{display:none;position:absolute;inset:0}.arch-diagram:has(.arch-node:hover) .arch-tooltip-default,.arch-diagram:has(.arch-node:focus) .arch-tooltip-default,.arch-diagram:has(.arch-node:focus-within) .arch-tooltip-default{visibility:hidden}.arch-diagram:has(.arch-node[aria-describedby=arch-tip-access]:hover) #arch-tip-access,.arch-diagram:has(.arch-node[aria-describedby=arch-tip-access]:focus) #arch-tip-access,.arch-diagram:has(.arch-node[aria-describedby=arch-tip-identity]:hover) #arch-tip-identity,.arch-diagram:has(.arch-node[aria-describedby=arch-tip-identity]:focus) #arch-tip-identity,.arch-diagram:has(.arch-node[aria-describedby=arch-tip-platform]:hover) #arch-tip-platform,.arch-diagram:has(.arch-node[aria-describedby=arch-tip-platform]:focus) #arch-tip-platform,.arch-diagram:has(.arch-node[aria-describedby=arch-tip-compute]:hover) #arch-tip-compute,.arch-diagram:has(.arch-node[aria-describedby=arch-tip-compute]:focus) #arch-tip-compute,.arch-diagram:has(.arch-node[aria-describedby=arch-tip-ops]:hover) #arch-tip-ops,.arch-diagram:has(.arch-node[aria-describedby=arch-tip-ops]:focus) #arch-tip-ops,.arch-diagram:has(.arch-node[aria-describedby=arch-tip-observe]:hover) #arch-tip-observe,.arch-diagram:has(.arch-node[aria-describedby=arch-tip-observe]:focus) #arch-tip-observe,.conn-diagram:has(.arch-node[aria-describedby=conn-tip-cgnat]:hover) #conn-tip-cgnat,.conn-diagram:has(.arch-node[aria-describedby=conn-tip-cgnat]:focus) #conn-tip-cgnat,.conn-diagram:has(.arch-node[aria-describedby=conn-tip-uplink_a]:hover) #conn-tip-uplink_a,.conn-diagram:has(.arch-node[aria-describedby=conn-tip-uplink_a]:focus) #conn-tip-uplink_a,.conn-diagram:has(.arch-node[aria-describedby=conn-tip-uplink_b]:hover) #conn-tip-uplink_b,.conn-diagram:has(.arch-node[aria-describedby=conn-tip-uplink_b]:focus) #conn-tip-uplink_b,.conn-diagram:has(.arch-node[aria-describedby=conn-tip-router]:hover) #conn-tip-router,.conn-diagram:has(.arch-node[aria-describedby=conn-tip-router]:focus) #conn-tip-router,.conn-diagram:has(.arch-node[aria-describedby=conn-tip-tunnel]:hover) #conn-tip-tunnel,.conn-diagram:has(.arch-node[aria-describedby=conn-tip-tunnel]:focus) #conn-tip-tunnel,.conn-diagram:has(.arch-node[aria-describedby=conn-tip-edge]:hover) #conn-tip-edge,.conn-diagram:has(.arch-node[aria-describedby=conn-tip-edge]:focus) #conn-tip-edge,.storage-diagram:has(.arch-node[aria-describedby=stor-tip-guests]:hover) #stor-tip-guests,.storage-diagram:has(.arch-node[aria-describedby=stor-tip-guests]:focus) #stor-tip-guests,.storage-diagram:has(.arch-node[aria-describedby=stor-tip-hot]:hover) #stor-tip-hot,.storage-diagram:has(.arch-node[aria-describedby=stor-tip-hot]:focus) #stor-tip-hot,.storage-diagram:has(.arch-node[aria-describedby=stor-tip-warm]:hover) #stor-tip-warm,.storage-diagram:has(.arch-node[aria-describedby=stor-tip-warm]:focus) #stor-tip-warm,.storage-diagram:has(.arch-node[aria-describedby=stor-tip-pbs]:hover) #stor-tip-pbs,.storage-diagram:has(.arch-node[aria-describedby=stor-tip-pbs]:focus) #stor-tip-pbs,.storage-diagram:has(.arch-node[aria-describedby=stor-tip-offsite]:hover) #stor-tip-offsite,.storage-diagram:has(.arch-node[aria-describedby=stor-tip-offsite]:focus) #stor-tip-offsite,.storage-diagram:has(.arch-node[aria-describedby=stor-tip-filecopy]:hover) #stor-tip-filecopy,.storage-diagram:has(.arch-node[aria-describedby=stor-tip-filecopy]:focus) #stor-tip-filecopy{display:block}.arch-col{fill:#6f8794;font-family:var(--header-font),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ha-sparkline-card{margin:1.5rem 0 .5rem;padding:1.15rem;border-radius:var(--radius);border:1px solid var(--border-color);background:var(--panel-bg)}.ha-sparkline-card h3{font-size:.95rem;margin-bottom:.35rem}.ha-sparkline-card p{font-size:.8rem;margin-bottom:.85rem}.ha-sparkline-svg{width:100%;height:80px;display:block}.ha-sparkline-meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted);margin-top:.45rem;font-variant-numeric:tabular-nums}@media(max-width:720px){.activity-item{grid-template-columns:1.25rem 1fr}.activity-date{grid-column:2;grid-row:1}.activity-marker{grid-column:1;grid-row:1/span 2}.activity-body{grid-column:2}}.site-footer,.main-footer{border-top:1px solid var(--border-color);padding:2rem 0 2.5rem;text-align:center;color:#6f8490;font-size:.78rem}.site-footer .brand-line{color:var(--text-muted);margin-bottom:.4rem}.site-footer .brand-line span{color:var(--accent-lime)}.site-footer .footer-author{margin:.55rem 0 0;color:#7a909c}.site-footer .footer-author a{color:var(--accent-cyan,#00f2fe);text-decoration:none}.site-footer .footer-author a:hover,.site-footer .footer-author a:focus-visible{text-decoration:underline}.site-footer .footer-build{margin:.55rem 0 0;color:#7a909c;font-size:.72rem;letter-spacing:.02em}.site-footer .footer-sha{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;color:#8aa0ac}.mystery-text{margin-top:.5rem;color:#3f5561;letter-spacing:.12em}@media(min-width:720px){.logo-wordmark{display:block}.logo-text{display:none}}@media(max-width:900px){.hero .container,.homelab-single .homelab-content,.architecture-layer,.homelab-media__grid{grid-template-columns:1fr}.hero-panel{justify-self:stretch;width:100%}.principles-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.principles-grid .principle-card{grid-column:span 2}}@media(max-width:720px){.nav-toggle{display:inline-flex}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:rgba(10,18,24,.96);border-bottom:1px solid var(--border-color);padding:1rem 1.25rem 1.25rem}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;align-items:flex-start;gap:.85rem}.hero{padding:3rem 0 2.5rem}.section{padding:2.5rem 0}.principles-grid{grid-template-columns:1fr}.principles-grid .principle-card{grid-column:auto}}a.ops-summary-card{text-decoration:none;color:inherit;display:block}a.ops-summary-card:hover{box-shadow:0 0 0 1px rgba(0,242,254,.35),0 0 16px rgba(0,255,135,.12)}a.ops-summary-card:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}#ops-alerts,#ops-patches,#ops-os{scroll-margin-top:5rem}.back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;width:2.75rem;height:2.75rem;border:1px solid var(--border-strong);border-radius:999px;background:rgba(19,37,49,.92);color:var(--accent-lime);font-size:1.25rem;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35),0 0 16px rgba(0,255,135,.12);opacity:0;transform:translateY(.5rem);pointer-events:none;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{color:var(--accent-cyan);box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 18px rgba(0,242,254,.2)}.back-to-top:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}@media(max-width:640px){.back-to-top{right:1rem;bottom:1rem;width:2.5rem;height:2.5rem}}.ops-showcase-card details{margin-top:.75rem}.ops-showcase-card summary{cursor:pointer;color:var(--accent-cyan);font-weight:600;margin-bottom:.5rem}.ops-showcase-pre{white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.45;background:rgba(0,0,0,.35);border:1px solid var(--border-color);border-radius:8px;padding:.9rem 1rem;overflow-x:auto;max-height:28rem;overflow-y:auto;margin:0}