.dc-public,.dc-embed{--dc-accent:var(--accent,#4f46e5);--dc-border:color-mix(in srgb,currentColor 12%,transparent);--dc-soft:color-mix(in srgb,currentColor 4%,transparent);--dc-muted:color-mix(in srgb,currentColor 62%,transparent);--dc-panel:var(--panel-bg,#fff);box-sizing:border-box}.dc-public *,.dc-embed *{box-sizing:border-box}.dc-public{display:grid;gap:1.35rem;width:min(1180px,calc(100% - 2rem));margin:2rem auto 3rem}.dc-public-hero,.dc-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.4rem,3.5vw,2.5rem);border:1px solid var(--dc-border);border-radius:28px;background:radial-gradient(circle at 95% 10%,color-mix(in srgb,var(--dc-accent) 16%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--dc-accent) 6%,transparent),transparent 60%),var(--dc-panel);box-shadow:0 22px 60px rgba(15,23,42,.07)}.dc-public-hero-copy{max-width:760px}.dc-kicker,.dc-section-head>span{display:inline-block;color:var(--dc-accent);font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.dc-public-hero h1,.dc-detail-hero h1{margin:.35rem 0 .6rem;font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:-.055em}.dc-public-hero p,.dc-detail-hero p{margin:0;color:var(--dc-muted);font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.65}.dc-public-count{display:grid;place-items:center;min-width:118px;aspect-ratio:1;border:1px solid var(--dc-border);border-radius:24px;background:color-mix(in srgb,var(--dc-panel) 85%,transparent);text-align:center}.dc-public-count strong{font-size:2rem;letter-spacing:-.04em}.dc-public-count span{color:var(--dc-muted);font-size:.76rem}.dc-public-search,.dc-inline-search{display:grid;grid-template-columns:minmax(200px,1fr) minmax(170px,.38fr) auto;gap:.6rem;padding:.65rem;border:1px solid var(--dc-border);border-radius:18px;background:var(--dc-panel)}.dc-inline-search{grid-template-columns:minmax(180px,1fr) auto;margin-bottom:1rem}.dc-public-search label{display:block}.dc-public-search input,.dc-public-search select,.dc-inline-search input{width:100%;min-height:46px;padding:.72rem .85rem;border:1px solid transparent;border-radius:12px;background:var(--dc-soft);color:inherit;font:inherit}.dc-public-search input:focus,.dc-public-search select:focus,.dc-inline-search input:focus{outline:2px solid color-mix(in srgb,var(--dc-accent) 30%,transparent);outline-offset:0}.dc-public-search button,.dc-inline-search button,.dc-download-button{border:0;border-radius:12px;background:var(--dc-accent);color:#fff;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.dc-public-search button,.dc-inline-search button{padding:.72rem 1.05rem}.dc-category-pills{display:flex;gap:.5rem;overflow-x:auto;padding:.1rem .05rem .35rem;scrollbar-width:thin}.dc-category-pills a{flex:none;padding:.58rem .78rem;border:1px solid var(--dc-border);border-radius:999px;background:var(--dc-panel);color:inherit;text-decoration:none;font-size:.82rem;font-weight:750}.dc-category-pills a.is-active{border-color:var(--dc-accent);background:color-mix(in srgb,var(--dc-accent) 9%,var(--dc-panel));color:var(--dc-accent)}.dc-embed{display:grid;gap:1rem}.dc-category-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.dc-category-cards a{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.7rem;row-gap:.12rem;align-items:center;padding:.9rem;border:1px solid var(--dc-border);border-radius:16px;background:var(--dc-panel);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.dc-category-cards a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--dc-accent) 35%,var(--dc-border))}.dc-category-cards a>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--dc-accent) 9%,transparent)}.dc-category-cards strong,.dc-category-cards small{min-width:0}.dc-category-cards small{color:var(--dc-muted);font-size:.75rem}.dc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.dc-download-card{min-width:0;border:1px solid var(--dc-border);border-radius:19px;background:var(--dc-panel);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dc-download-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dc-accent) 34%,var(--dc-border));box-shadow:0 14px 34px rgba(15,23,42,.07)}.dc-card-link{display:flex;flex-direction:column;min-height:100%;padding:1rem;color:inherit;text-decoration:none}.dc-card-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.dc-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--dc-accent) 10%,transparent);color:var(--dc-accent);font-size:1.2rem}.dc-card-meta{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.dc-card-meta span,.dc-detail-meta span{padding:.22rem .48rem;border-radius:999px;background:var(--dc-soft);color:var(--dc-muted);font-size:.7rem;font-weight:800}.dc-download-card h3,.dc-single-card h3{margin:.85rem 0 .4rem;font-size:1.08rem;letter-spacing:-.02em}.dc-download-card p,.dc-single-card p{margin:0;color:var(--dc-muted);font-size:.86rem;line-height:1.55}.dc-card-footer{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:auto;padding-top:1rem;color:var(--dc-muted);font-size:.74rem}.dc-card-footer span+span:before{content:'·';margin-right:.45rem}.dc-empty{display:grid;place-items:center;gap:.35rem;min-height:190px;padding:2rem;border:1px dashed var(--dc-border);border-radius:20px;color:var(--dc-muted);text-align:center}.dc-empty>span{font-size:2.2rem}.dc-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.3rem}.dc-pagination a{padding:.55rem .75rem;border:1px solid var(--dc-border);border-radius:10px;color:inherit;text-decoration:none}.dc-pagination span{color:var(--dc-muted);font-size:.8rem}.dc-public-back{width:max-content;color:var(--dc-muted);text-decoration:none;font-size:.86rem}.dc-detail-hero{align-items:flex-start}.dc-detail-hero>div:first-child{max-width:760px}.dc-detail-meta{display:flex;gap:.4rem;flex-wrap:wrap}.dc-detail-action{min-width:235px}.dc-download-button{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;align-items:center;padding:1rem 1.1rem}.dc-download-button>span{grid-row:1/3;font-size:1.4rem}.dc-download-button strong,.dc-download-button small{display:block}.dc-download-button small{opacity:.78;font-size:.72rem;font-weight:600}.dc-access-card,.dc-no-version{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--dc-border);border-radius:16px;background:var(--dc-soft)}.dc-access-card>span{font-size:1.3rem}.dc-access-card p{font-size:.8rem}.dc-access-card a{margin-top:.25rem;color:var(--dc-accent);font-weight:750}.dc-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.55fr);gap:1rem;align-items:start}.dc-description,.dc-file-facts{padding:1.2rem;border:1px solid var(--dc-border);border-radius:20px;background:var(--dc-panel)}.dc-description{min-height:180px;white-space:normal;line-height:1.75}.dc-file-facts{display:grid;gap:.75rem}.dc-file-facts>div{display:grid;gap:.18rem;padding-bottom:.7rem;border-bottom:1px solid var(--dc-border)}.dc-file-facts>div:last-child{padding-bottom:0;border-bottom:0}.dc-file-facts span{color:var(--dc-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dc-file-facts strong{font-size:.9rem}.dc-checksum code{overflow-wrap:anywhere;font-size:.67rem}.dc-public-versions{display:grid;gap:.8rem;margin-top:.35rem}.dc-section-head h2{margin:.15rem 0 0}.dc-public-version-list{display:grid;gap:.65rem}.dc-public-version-list article{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--dc-border);border-radius:17px;background:var(--dc-panel)}.dc-public-version-list article.is-current{border-color:color-mix(in srgb,var(--dc-accent) 38%,var(--dc-border));background:color-mix(in srgb,var(--dc-accent) 3%,var(--dc-panel))}.dc-version-title{display:flex;align-items:center;gap:.5rem}.dc-version-title span{padding:.15rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--dc-accent) 10%,transparent);color:var(--dc-accent);font-size:.67rem;font-weight:800}.dc-version-meta{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--dc-muted);font-size:.75rem}.dc-version-meta span+span:before{content:'·';margin-right:.5rem}.dc-public-version-list p{margin:.15rem 0;color:var(--dc-muted);line-height:1.55;font-size:.84rem}.dc-public-version-list a{width:max-content;color:var(--dc-accent);font-size:.82rem;font-weight:800;text-decoration:none}.dc-single-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--dc-border);border-radius:18px;background:var(--dc-panel)}.dc-single-actions a{display:inline-block;padding:.6rem .8rem;border-radius:10px;background:var(--dc-accent);color:#fff;text-decoration:none;font-size:.82rem;font-weight:800}.dc-mini-versions{display:grid;gap:.5rem}.dc-mini-versions>div{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.7rem .8rem;border:1px solid var(--dc-border);border-radius:13px}.dc-mini-versions span,.dc-mini-versions small{color:var(--dc-muted);font-size:.76rem}.dc-inline-placeholder{min-height:110px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (max-width:900px){.dc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-detail-grid{grid-template-columns:1fr}.dc-detail-action{min-width:0}}@media (max-width:680px){.dc-public{width:min(100% - 1rem,1180px);margin:1rem auto 2rem}.dc-public-hero,.dc-detail-hero{align-items:flex-start;flex-direction:column;border-radius:22px}.dc-public-count{min-width:0;width:100%;aspect-ratio:auto;padding:.8rem}.dc-public-search{grid-template-columns:1fr}.dc-card-grid{grid-template-columns:1fr}.dc-single-card{align-items:flex-start;flex-direction:column}.dc-single-actions{width:100%}.dc-single-actions a{display:block;text-align:center}.dc-mini-versions>div{grid-template-columns:1fr 1fr}.dc-mini-versions small{grid-column:1/-1}.dc-pagination{justify-content:space-between;gap:.4rem}.dc-pagination span{font-size:.72rem}}
