.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}.post{max-width:var(--measure);margin-inline:auto}.post-header{margin-bottom:var(--space-7);padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--c-border)}.post-title{margin:0 0 var(--space-3);font-size:var(--step-4)}.post-subtitle{margin:0 0 var(--space-4);max-width:var(--measure);color:var(--c-text-muted);font-size:var(--step-1);line-height:var(--leading-snug)}.post-meta{gap:var(--space-4);color:var(--c-text-faint);font-family:var(--font-mono);font-size:var(--step--2);flex-wrap:wrap;margin:0;display:flex}.post-meta span{margin:0}.post-tags{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.prose>*+*{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-8)}.prose h3{margin-top:var(--space-6)}.prose ul,.prose ol{padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.prose img{border-radius:var(--radius-md)}.prose table{width:100%;font-size:var(--step--1)}.prose th,.prose td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--c-border);text-align:left}.post-back{margin:var(--space-6) 0 0;font-size:var(--step--1)}.code-block{position:relative}.code-copy{top:var(--space-2);right:var(--space-2);padding:0 var(--space-2);border:var(--border-hair) solid var(--c-border);background:var(--c-surface);color:var(--c-text-faint);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;position:absolute}.code-copy:hover{border-color:var(--c-accent);color:var(--c-accent)}.post-license{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-license-text{margin:0 0 var(--space-2);color:var(--c-text-muted);font-size:var(--step--1)}.post-license-meta{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--step--2);flex-wrap:wrap;margin:0;display:flex}.post-license-link{color:var(--c-text-faint);word-break:break-all}.post-license-link:hover{color:var(--c-accent)}
