.download-list{border-top:var(--border-hair) solid var(--c-border);margin:0;padding:0;list-style:none}.download-list--scroll{overscroll-behavior:contain;max-height:15rem;padding-right:var(--space-2);overflow-y:auto}.download-item+.download-item{border-top:var(--border-hair) solid var(--c-border)}.download-link{align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;color:var(--c-text);flex-wrap:wrap;text-decoration:none;display:flex}.download-link:hover{color:var(--c-accent)}.download-link:hover .download-name{text-decoration:underline}.download-link[aria-disabled=true]{opacity:.42;cursor:not-allowed}.download-link[aria-disabled=true] .download-action{color:var(--c-text-faint)}.download-link.is-locked{animation:.36s dl-lock}@keyframes dl-lock{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.download-kind{padding:0 var(--space-1);border:var(--border-hair) solid var(--c-border);color:var(--c-text-faint);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.download-name{min-width:0;font-family:var(--font-mono);font-size:var(--step--1);word-break:break-all;flex:12rem}.download-size{color:var(--c-text-faint);font-family:var(--font-mono);font-size:var(--step--2)}.download-action{color:var(--c-accent);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.post-downloads{margin-top:var(--space-7);padding:var(--space-4);border:var(--border-hair) solid var(--c-border);border-left:var(--ink-bar-width) solid var(--c-accent);background:var(--c-bg-subtle)}.post-downloads-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.post-downloads-title{font-size:var(--step-1);margin:0}.post-downloads-all{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.post-downloads-hint{margin:var(--space-2) 0 var(--space-3);color:var(--c-text-muted);font-size:var(--step--1)}.dl-dialog{border:var(--border-hair) solid var(--c-border);background:var(--c-bg);width:min(44rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--c-text);margin:auto;padding:0}.dl-dialog::backdrop{background:#0000008c}.dl-dialog-inner{padding:var(--space-5)}.dl-dialog-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.dl-dialog-title{font-size:var(--step-1);margin:0}.dl-dialog-close{padding:0 var(--space-1);color:var(--c-text-faint);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.dl-dialog-close:hover{color:var(--c-accent)}.dl-dialog-hint{margin:var(--space-2) 0;color:var(--c-text-muted);font-size:var(--step--1)}.dl-dialog-count{margin:0 0 var(--space-3);color:var(--c-text-faint);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.dl-consent{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:var(--border-hair) solid var(--c-border);background:var(--c-bg-subtle);font-size:var(--step--1);cursor:pointer;display:flex}.dl-consent input{accent-color:var(--c-accent);margin-top:.25em}.dl-dialog-list{margin-top:var(--space-3);overscroll-behavior:contain;max-height:min(46vh,22rem);padding-right:var(--space-2);overflow-y:auto}.dl-dialog-foot{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.downloads-page .page-title{margin-bottom:var(--space-2)}.downloads-page .page-count{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.downloads-hint{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-left:var(--ink-bar-width) solid var(--c-accent);background:var(--c-bg-subtle);color:var(--c-text-muted);font-size:var(--step--1)}.download-groups{max-height:min(72vh,46rem);margin-top:var(--space-5);overscroll-behavior:contain;padding-right:var(--space-2);overflow-y:auto}.download-group{margin-top:var(--space-6)}.download-group:first-child{margin-top:0}.download-group-title{margin:0 0 var(--space-3);font-size:var(--step-1)}.download-group-title a{color:inherit}.download-group-title a:hover{color:var(--c-accent)}.downloads-empty{margin-top:var(--space-6);color:var(--c-text-faint)}
