.holster-page{--holster-line:rgb(224 224 224/0.12);--holster-line-soft:rgb(224 224 224/0.07);--holster-accent:var(--pws-accent)}.holster-hero{contain:paint}.holster-grid,.holster-grid-fine{position:absolute;inset:-10%;z-index:0;pointer-events:none}.holster-grid{background-image:repeating-linear-gradient(to right,var(--holster-line) 0 1px,transparent 1px 88px),repeating-linear-gradient(to bottom,var(--holster-line) 0 1px,transparent 1px 88px);mask-image:radial-gradient(ellipse 80% 65% at 50% 40%,#000 20%,transparent 78%);animation:holster-grid-drift 24s linear infinite}.holster-grid-fine{background-image:radial-gradient(var(--holster-line-soft) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse 70% 55% at 50% 45%,#000 10%,transparent 72%)}@keyframes holster-grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(88px,88px,0)}}.holster-mock{background:var(--pws-bg-recessed);border:1px solid var(--holster-line);display:flex;flex-direction:column;min-width:0;overflow:hidden}.holster-mock-chrome{align-items:center;border-bottom:1px solid var(--holster-line-soft);display:flex;justify-content:space-between;padding:.6rem .85rem}.holster-mock-title{color:var(--pws-fg);font-family:var(--pws-display-font);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.holster-mock-status{align-items:center;color:var(--pws-muted);display:flex;font-family:var(--pws-mono-font);font-size:10px;gap:.4rem;letter-spacing:.18em;text-transform:uppercase}.holster-mock-dot{background:var(--holster-accent);display:block;height:5px;width:5px}.holster-mock-body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:.85rem}.holster-mock-label{color:var(--pws-muted);font-family:var(--pws-mono-font);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.holster-mock-rows{display:flex;flex-direction:column}.holster-mock-row{align-items:baseline;border-bottom:1px solid var(--holster-line-soft);display:flex;gap:.75rem;padding:.6rem 0}.holster-mock-row:last-child{border-bottom:0}.holster-mock-index{color:var(--holster-accent);font-family:var(--pws-mono-font);font-size:10px;letter-spacing:.18em}.holster-mock-rowmain{display:flex;flex-direction:column;gap:.15rem;min-width:0}.holster-mock-rowtitle{color:var(--pws-fg);font-family:var(--pws-display-font);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.holster-mock-rowmeta{color:var(--pws-muted);font-family:var(--pws-mono-font);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holster-mock-scope{border:1px solid var(--holster-line-soft);display:flex;flex-direction:column;gap:.2rem;margin-bottom:.4rem;padding:.55rem .65rem}.holster-mock-scope.is-on{border-color:var(--holster-accent)}.holster-mock-launch{background:var(--holster-accent);color:var(--pws-bg);font-family:var(--pws-display-font);font-size:11px;font-weight:700;letter-spacing:.12em;margin-top:auto;padding:.6rem;text-align:center;text-transform:uppercase}.holster-mock-term{display:flex;flex-direction:column;font-family:var(--pws-mono-font);font-size:10.5px;gap:.3rem;line-height:1.5;overflow-x:auto;color:rgb(224 224 224/.72)}.holster-mock-term span{white-space:pre}.holster-mock-term .is-accent{color:var(--holster-accent)}.holster-mock-term .is-dim{color:rgb(224 224 224/.38)}.holster-mock-keys{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:.6rem}.holster-mock-key{border:1px solid var(--holster-line-soft);color:rgb(224 224 224/.66);font-family:var(--pws-mono-font);font-size:9.5px;letter-spacing:.1em;padding:.25rem .45rem}.holster-cluster{display:grid;gap:1rem}.holster-cluster-item{min-height:12rem}@media (min-width:640px){.holster-cluster{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.holster-cluster-item{transition:transform var(--pws-duration-medium) var(--pws-ease-heavy)}.holster-cluster-item:first-child{transform:translateY(1.5rem) rotate(-2deg)}.holster-cluster-item:nth-child(2){margin-inline:-.75rem;z-index:2}.holster-cluster-item:nth-child(3){transform:translateY(1.5rem) rotate(2deg)}.holster-cluster:hover .holster-cluster-item:first-child{transform:translateY(.75rem) rotate(-3.5deg)}.holster-cluster:hover .holster-cluster-item:nth-child(3){transform:translateY(.75rem) rotate(3.5deg)}}.holster-tier{border:1px solid var(--holster-line-soft);display:flex;flex-direction:column;gap:.9rem;padding:1.75rem}.holster-tier[data-featured=true]{border-color:var(--holster-accent)}