.registry{padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.registry__head{max-width:var(--e-measure);margin-bottom:2rem}.registry__head h1{font-size:clamp(2rem,4.6vw,3.2rem)}.registry__publish,.registry__none,.muted{color:var(--e-text-faint)}.registry__crumb{margin-bottom:1.6rem;font-size:.9rem}.registry__crumb a{text-decoration:none}.registry__crumb a:hover{text-decoration:underline}.registry__controls{grid-template-columns:1fr;align-items:end;gap:.8rem;margin-bottom:.8rem;display:grid}@media (width>=46rem){.registry__controls{grid-template-columns:1fr auto auto}}.registry__search input,.registry__select select{width:100%;font:inherit;color:var(--e-text);background:var(--e-bg-raised);border:1px solid var(--e-border-strong);border-radius:9px;padding:.55rem .8rem;font-size:.95rem}.registry__select{color:var(--e-text-faint);letter-spacing:.04em;text-transform:uppercase;gap:.3rem;font-size:.78rem;display:grid}.registry__count{color:var(--e-text-faint);margin-bottom:1.2rem;font-size:.85rem}.registry__list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.pkg{border:1px solid var(--e-border);border-radius:var(--e-radius);background:var(--e-bg-raised);grid-template-columns:1fr;gap:1rem;padding:1.3rem 1.4rem;display:grid}@media (width>=54rem){.pkg{grid-template-columns:1fr auto}}.pkg[hidden]{display:none}.pkg__name{margin:0 0 .35rem;font-size:1.25rem}.pkg__name a{color:var(--e-text);text-decoration:none}.pkg__name a:hover{color:var(--e-accent)}.pkg__description{margin:0 0 .7rem}.pkg__collections{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:flex}.pkg__label{color:var(--e-text-faint);margin-right:.2rem}.pkg__meta{grid-template-columns:repeat(2,minmax(6.5rem,auto));align-content:start;gap:.5rem 1.4rem;margin:0;font-size:.85rem;display:grid}.pkg__meta dt,.package__facts dt{color:var(--e-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.pkg__meta dd,.package__facts dd{color:var(--e-text);margin:.1rem 0 0}.chip{border:1px solid var(--e-border);color:var(--e-text);background:var(--e-bg);border-radius:999px;align-items:baseline;gap:.35rem;margin-right:.3rem;padding:.12rem .55rem;font-size:.82rem;display:inline-flex}.chip__sub,.chip--faint{color:var(--e-text-faint);font-size:.75rem}.chip--faint{vertical-align:middle;letter-spacing:.02em;margin-left:.4rem;font-weight:400}.package__head{max-width:var(--e-measure);margin-bottom:1.8rem}.package__name{overflow-wrap:anywhere;font-size:clamp(1.9rem,4.4vw,2.9rem)}.package__installs{color:var(--e-text-faint);flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0;font-size:.92rem;display:flex}.package__installs__number{font-family:var(--e-font-display);color:var(--e-text);font-size:1.35rem}.package__installs__sep{padding:0 .3rem}.package__install,.package__contents,.package__front-door{border-top:1px solid var(--e-border);margin-top:1.8rem;padding-top:1.8rem}.package__install h2,.package__contents h2,.package__front-door h2{margin-bottom:.9rem;font-size:1.5rem}.package__contents h3{border-bottom:1px solid var(--e-border);margin-top:1.8rem;padding-bottom:.3rem}.package__install__label{color:var(--e-text-faint);margin:.9rem 0 .35rem;font-size:.85rem}.cmd{border:1px solid var(--e-border-strong);background:var(--e-bg-sunken);border-radius:9px;align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.55rem .55rem .55rem .9rem;display:flex}.cmd code{color:var(--e-text);overflow-wrap:anywhere;flex:1;font-size:.9rem}.cmd__copy{font:inherit;color:var(--e-text-muted);background:var(--e-bg-raised);border:1px solid var(--e-border-strong);cursor:pointer;border-radius:7px;padding:.3rem .65rem;font-size:.8rem}.cmd__copy:hover{color:var(--e-text);border-color:var(--e-accent)}.package__facts{border:1px solid var(--e-border);border-radius:var(--e-radius);background:var(--e-bg-raised);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem 1.5rem;margin:1.8rem 0 0;padding:1.2rem 1.4rem;font-size:.92rem;display:grid}.package__facts a{overflow-wrap:anywhere}.collections{gap:1rem;display:grid}.collection{border:1px solid var(--e-border);border-radius:var(--e-radius);background:var(--e-bg-raised);padding:1.2rem 1.4rem}.collection__head h4{font-family:var(--e-font-display);color:var(--e-text);margin:0 0 .3rem;font-size:1.3rem;font-weight:500}.collection__head p{margin:0 0 .4rem}.collection__grouping{font-size:.88rem}.collection__label{letter-spacing:.08em;text-transform:uppercase;color:var(--e-text-faint);margin:.9rem 0 .4rem;font-size:.72rem}.variant{border:1px solid var(--e-border);background:var(--e-bg);border-radius:9px;margin-bottom:.45rem}.variant summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.6rem .9rem;display:flex}.variant summary::marker{color:var(--e-text-faint)}.variant__name{color:var(--e-text);font-weight:500}.variant__description{color:var(--e-text-faint);font-size:.88rem}.variant__template{color:var(--e-text-faint);margin:0;padding:0 .9rem .4rem;font-size:.85rem}.variant>.muted{margin:0;padding:0 .9rem .8rem}.template{border-top:1px solid var(--e-border);background:var(--e-bg-sunken);white-space:pre-wrap;border-radius:0 0 9px 9px;margin:0;padding:.9rem 1rem;font-size:.82rem;line-height:1.55;overflow-x:auto}.template code{color:var(--e-text-muted)}.plain{margin:.4rem 0 0;padding-left:1.1rem}.plain li{margin-bottom:.35rem}.plain strong{color:var(--e-text);font-weight:500}.properties{border-collapse:collapse;width:100%;margin-top:.6rem;font-size:.9rem}.properties th,.properties td{text-align:left;vertical-align:top;border-bottom:1px solid var(--e-border);padding:.5rem .7rem .5rem 0}.properties th{color:var(--e-text);white-space:nowrap;font-weight:500}.front-door{max-width:var(--e-measure)}.front-door h1{font-size:2rem}.front-door h2{margin-top:1.6rem;font-size:1.4rem}.front-door h3{margin-top:1.2rem}.front-door pre{border:1px solid var(--e-border);background:var(--e-bg-sunken);border-radius:9px;padding:.9rem 1rem;font-size:.85rem;overflow-x:auto}.front-door table{border-collapse:collapse;font-size:.9rem}.front-door th,.front-door td{text-align:left;border-bottom:1px solid var(--e-border);padding:.4rem .8rem .4rem 0}.front-door img{max-width:100%}
