.rack:where(.astro-hvqtfwiu){--u:3.25rem;margin:0}.rack-frame:where(.astro-hvqtfwiu){background:linear-gradient(180deg, var(--ph-steel-700), var(--ph-steel-900) 30%);border-radius:6px;grid-template-columns:1.6rem 1fr 1.6rem;padding:.6rem .35rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff17,0 18px 40px -18px #1213148c}.rail:where(.astro-hvqtfwiu){grid-template-rows:repeat(var(--units), var(--u));font-family:var(--ph-font-display);font-variation-settings:"wdth" 75;color:var(--ph-steel-300);text-align:center;background-image:radial-gradient(circle, var(--ph-steel-900) 1.6px, transparent 2px);background-size:100% calc(var(--u) / 3);background-position:center calc(var(--u) / 6);margin:0;padding:0;font-size:.66rem;list-style:none;display:grid}.rail:where(.astro-hvqtfwiu) li:where(.astro-hvqtfwiu){margin:0;padding-top:.15rem;line-height:1}.units:where(.astro-hvqtfwiu){grid-template-rows:repeat(var(--units), var(--u));margin:0;padding:0;list-style:none;display:grid}.unit:where(.astro-hvqtfwiu){grid-row:span var(--h);margin:0;padding:2px 0}.faceplate:where(.astro-hvqtfwiu){background:linear-gradient(180deg, #34404a, var(--ph-steel-800) 55%);color:#eef3f6;border-radius:3px;grid-template-columns:.5rem 1fr auto;align-items:center;gap:.9rem;height:100%;padding-inline-end:.9rem;text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #00000059}.faceplate:where(.astro-hvqtfwiu):hover{background:linear-gradient(#3a4752,#2b353d 55%)}.faceplate:where(.astro-hvqtfwiu):hover .name:where(.astro-hvqtfwiu){color:#8fcdf0}.faceplate:where(.astro-hvqtfwiu):focus-visible{outline-offset:1px;outline:2px solid #8fcdf0}.ears:where(.astro-hvqtfwiu){background:var(--ph-blue);border-radius:3px 0 0 3px;align-self:stretch}.plate:where(.astro-hvqtfwiu){flex-direction:column;min-width:0;display:flex}.name:where(.astro-hvqtfwiu){font-family:var(--ph-font-display);font-variation-settings:"wdth" 112;font-size:1.02rem;font-weight:700;line-height:1.2}.blurb:where(.astro-hvqtfwiu){color:var(--ph-steel-300);-webkit-line-clamp:var(--h);-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.unit:where(.astro-hvqtfwiu):not([style*=--h\:1]) .blurb:where(.astro-hvqtfwiu){-webkit-line-clamp:3}.unit:where(.astro-hvqtfwiu)[style*=--h\:1] .blurb:where(.astro-hvqtfwiu){white-space:nowrap;text-overflow:ellipsis;display:block}.bays:where(.astro-hvqtfwiu){grid-auto-flow:column;grid-template-rows:repeat(var(--h), .9rem);background:var(--ph-steel-900);border-radius:2px;grid-auto-columns:.55rem;gap:.28rem .22rem;padding:.3rem;display:grid}.bay:where(.astro-hvqtfwiu){background:#3b4851;border-radius:1px;position:relative}.bay:where(.astro-hvqtfwiu):after{content:"";background:var(--ph-led-ok);width:3px;height:3px;box-shadow:0 0 4px var(--ph-led-ok);border-radius:50%;position:absolute;top:2px;left:50%;transform:translate(-50%)}.bay:where(.astro-hvqtfwiu).warn:after{background:var(--ph-led-warn);box-shadow:0 0 4px var(--ph-led-warn)}figcaption:where(.astro-hvqtfwiu){font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);margin-top:.85rem;line-height:1.5}figcaption:where(.astro-hvqtfwiu) a:where(.astro-hvqtfwiu){color:var(--sl-color-accent)}.key:where(.astro-hvqtfwiu){vertical-align:.05em;border-radius:50%;width:.5rem;height:.5rem;margin-inline:.1rem;display:inline-block}.key:where(.astro-hvqtfwiu).ok{background:#2fa865}.key:where(.astro-hvqtfwiu).warn{background:#d9901f}@media (width<=30rem){.rack:where(.astro-hvqtfwiu){--u:3.6rem}.rack-frame:where(.astro-hvqtfwiu){grid-template-columns:1.1rem 1fr 1.1rem}.unit:where(.astro-hvqtfwiu)[style*=--h\:1] .blurb:where(.astro-hvqtfwiu){display:none}.faceplate:where(.astro-hvqtfwiu){gap:.6rem;padding-inline-end:.6rem}}@media (prefers-reduced-motion:no-preference){.bay:where(.astro-hvqtfwiu):after{animation:1.4s ease-out both spinup}.units:where(.astro-hvqtfwiu) .unit:where(.astro-hvqtfwiu):first-child .bay:where(.astro-hvqtfwiu):after{animation-delay:.1s}.units:where(.astro-hvqtfwiu) .unit:where(.astro-hvqtfwiu):nth-child(2) .bay:where(.astro-hvqtfwiu):after{animation-delay:.25s}.units:where(.astro-hvqtfwiu) .unit:where(.astro-hvqtfwiu):nth-child(3) .bay:where(.astro-hvqtfwiu):after{animation-delay:.4s}.units:where(.astro-hvqtfwiu) .unit:where(.astro-hvqtfwiu):nth-child(4) .bay:where(.astro-hvqtfwiu):after{animation-delay:.55s}.units:where(.astro-hvqtfwiu) .unit:where(.astro-hvqtfwiu):nth-child(5) .bay:where(.astro-hvqtfwiu):after{animation-delay:.7s}.units:where(.astro-hvqtfwiu) .unit:where(.astro-hvqtfwiu):nth-child(6) .bay:where(.astro-hvqtfwiu):after{animation-delay:.85s}.units:where(.astro-hvqtfwiu) .unit:where(.astro-hvqtfwiu):nth-child(7) .bay:where(.astro-hvqtfwiu):after{animation-delay:1s}.units:where(.astro-hvqtfwiu) .unit:where(.astro-hvqtfwiu):nth-child(8) .bay:where(.astro-hvqtfwiu):after{animation-delay:1.15s}.units:where(.astro-hvqtfwiu) .unit:where(.astro-hvqtfwiu):nth-child(9) .bay:where(.astro-hvqtfwiu):after{animation-delay:1.3s}.units:where(.astro-hvqtfwiu) .unit:where(.astro-hvqtfwiu):nth-child(10) .bay:where(.astro-hvqtfwiu):after{animation-delay:1.45s}@keyframes spinup{0%{opacity:0}35%{opacity:1}55%{opacity:.25}to{opacity:1}}}.home:where(.astro-7aropxhg){max-width:72rem;margin-inline:auto}.content-panel:has(#_top):not(:has(.home)){display:none}.content-panel:has(.home){border-top:0}.hero:where(.astro-7aropxhg){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(1rem,4vw,3rem) clamp(2rem,5vw,4rem);display:grid}.intro:where(.astro-7aropxhg){padding-top:clamp(0rem,3vw,2.5rem)}.mark:where(.astro-7aropxhg){width:3.25rem;height:auto;margin-bottom:1.25rem}h1:where(.astro-7aropxhg){letter-spacing:-.025em;color:var(--sl-color-white);text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2.1rem,1.3rem + 3vw,3.4rem);font-weight:780;line-height:1.04}.lede:where(.astro-7aropxhg){color:var(--sl-color-gray-2);max-width:52ch;margin:1.4rem 0 0;font-size:1.15rem;line-height:1.6}.actions:where(.astro-7aropxhg){flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.btn:where(.astro-7aropxhg){color:var(--sl-color-white);border:1.5px solid var(--sl-color-gray-4);border-radius:6px;padding:.7rem 1.15rem;font-weight:700;text-decoration:none;display:inline-block}.btn:where(.astro-7aropxhg):hover{border-color:var(--sl-color-white)}.btn:where(.astro-7aropxhg).primary{background:var(--ph-blue-deep);border-color:var(--ph-blue-deep);color:#fff}.btn:where(.astro-7aropxhg).primary:hover{background:#12506f;border-color:#12506f}[data-theme=dark] .btn:where(.astro-7aropxhg).primary{background:var(--ph-blue);border-color:var(--ph-blue)}[data-theme=dark] .btn:where(.astro-7aropxhg).primary:hover{background:#2b8fc5;border-color:#2b8fc5}.path:where(.astro-7aropxhg){border-top:1px solid var(--sl-color-gray-5);padding-block:clamp(2.5rem,6vw,4rem)}h2:where(.astro-7aropxhg){color:var(--sl-color-white);margin:0 0 1.75rem;font-size:clamp(1.4rem,1.1rem + 1vw,1.8rem);font-weight:720}.path:where(.astro-7aropxhg) ol:where(.astro-7aropxhg){counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.path:where(.astro-7aropxhg) li:where(.astro-7aropxhg){counter-increment:step;margin:0;padding-top:2.6rem;position:relative}.path:where(.astro-7aropxhg) li:where(.astro-7aropxhg):before{content:counter(step);border:2px solid var(--ph-blue);width:1.9rem;height:1.9rem;font-family:var(--ph-font-display);color:var(--sl-color-white);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.path:where(.astro-7aropxhg) li:where(.astro-7aropxhg):not(:last-child):after{content:"";border-top:2px solid var(--sl-color-gray-5);position:absolute;top:.95rem;left:2.4rem;right:-1rem}.path:where(.astro-7aropxhg) a:where(.astro-7aropxhg){font-family:var(--ph-font-display);font-variation-settings:"wdth" 110;color:var(--sl-color-white);font-size:1.05rem;font-weight:700;text-decoration:none}.path:where(.astro-7aropxhg) a:where(.astro-7aropxhg):hover{color:var(--sl-color-accent);text-underline-offset:.2em;text-decoration:underline}.path:where(.astro-7aropxhg) p:where(.astro-7aropxhg){color:var(--sl-color-gray-3);margin:.4rem 0 0;font-size:.95rem;line-height:1.5}.community:where(.astro-7aropxhg){border-top:1px solid var(--sl-color-gray-5);max-width:44rem;padding-block:clamp(2.5rem,6vw,4rem) 1rem}.community:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){margin-bottom:1rem}.community:where(.astro-7aropxhg) p:where(.astro-7aropxhg){color:var(--sl-color-gray-2);margin:0;line-height:1.65}.community:where(.astro-7aropxhg) .links:where(.astro-7aropxhg){flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem;display:flex}.community:where(.astro-7aropxhg) .links:where(.astro-7aropxhg) a:where(.astro-7aropxhg){color:var(--sl-color-accent);font-weight:700}@media (width<=62rem){.hero:where(.astro-7aropxhg){grid-template-columns:1fr}.path:where(.astro-7aropxhg) ol:where(.astro-7aropxhg){grid-template-columns:1fr;gap:1.25rem}.path:where(.astro-7aropxhg) li:where(.astro-7aropxhg){padding-top:0;padding-left:3rem}.path:where(.astro-7aropxhg) li:where(.astro-7aropxhg):not(:last-child):after{border-top:0;border-left:2px solid var(--sl-color-gray-5);inset:2.3rem auto -1.1rem .95rem}}
