:root{--bg:#131010;--bg-hover:#1b1818;--border-subtle:#201d1d;--text:#b8b2b2;--text-strong:#f2eded;--text-weak:#9a9898;--text-weaker:#4a4545}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans,-apple-system,sans-serif;line-height:1.6}.container{width:100%;max-width:560px;margin:0 auto;padding:0 24px}header{border-bottom:1px solid var(--border-subtle);margin-bottom:56px;padding:20px 0}header .container{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.brand{color:var(--text-strong);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:.9375rem;font-weight:500;text-decoration:none}.brand:hover{color:var(--text)}nav{justify-content:center;align-items:center;display:flex}nav a{color:var(--text-weak);margin:0 16px;font-family:IBM Plex Mono,monospace;font-size:.8125rem;text-decoration:none;transition:color .15s}nav a:hover,nav a.active{color:var(--text-strong)}h1{color:var(--text-strong);text-align:center;margin-bottom:8px;font-size:1.375rem;font-weight:600}.subtitle{color:var(--text-weak);text-align:center;margin-bottom:48px;font-size:.875rem}.subtitle a{color:var(--text);text-decoration:none;transition:color .15s}.subtitle a:hover{color:var(--text-strong)}.section{margin-bottom:40px}.section-title{color:var(--text-weak);letter-spacing:.08em;text-align:center;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:.8125rem;font-weight:500}.row-list{list-style:none}.row{color:var(--text);border:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;margin:0 -16px;padding:12px 16px;font-size:.875rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.row:not(.soon){grid-template-columns:minmax(0,1fr) 7ch 13ch 28px;display:grid}.row.download{grid-template-columns:minmax(0,1fr) auto}.row-main{color:inherit;text-decoration:none;display:contents}.row-main .label{grid-column:1}.row-main .meta{text-align:right;grid-column:2}.row:has(.row-main):hover{background:var(--bg-hover);border-color:var(--border-subtle)}.row .label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.row .tag{color:var(--text-weak);flex-shrink:0;width:10ch;font-family:IBM Plex Mono,monospace;font-size:.75rem}.row:hover .tag{color:var(--text-strong)}.row .meta{color:var(--text-weaker);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.75rem;transition:color .15s}.row:hover .meta{color:var(--text-weak)}.details-button{width:28px;min-width:28px;height:28px;color:var(--text-weaker);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;grid-column:4;justify-content:center;align-items:center;margin-left:0;padding:0 5px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.details-button:hover,.details-button:focus-visible{border-color:var(--border-subtle);background:var(--bg);color:var(--text-strong);outline:none}.details-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px;width:15px;height:15px}.password-button{border:1px solid var(--border-subtle);width:100%;color:var(--text-weak);cursor:copy;text-align:center;background:0 0;border-radius:3px;flex-shrink:0;grid-column:3;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-size:.6875rem;transition:color .15s,border-color .15s,background .15s}.password-button:hover,.password-button:focus-visible{border-color:var(--text-weaker);background:var(--bg);color:var(--text-strong);outline:none}.row.soon{color:var(--text-weaker);cursor:default}.details-dialog{border:1px solid var(--border-subtle);background:var(--bg);width:min(920px,100% - 32px);max-height:calc(100% - 32px);color:var(--text);border-radius:4px;margin:0;padding:0;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 80px #0000008c}.details-dialog::backdrop{background:#000000b8}.dialog-panel{padding:24px}.dialog-content{padding-right:4px}.dialog-description{color:var(--text-weak);white-space:pre-line;margin-bottom:20px;font-size:.8125rem}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.dialog-kicker,.dialog-section-title{color:var(--text-weak);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.dialog-heading h2{color:var(--text-strong);margin-top:4px;font-size:1.125rem;font-weight:500}.dialog-close{color:var(--text-weak);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.dialog-close:hover{color:var(--text-strong)}.preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.preview-image{border:1px solid var(--border-subtle);background:var(--bg-hover);object-fit:contain;width:100%;max-height:420px;display:block}.dialog-section-title{margin-bottom:12px}.change{border-top:1px solid var(--border-subtle);padding:12px 0}.change-heading{justify-content:space-between;gap:16px;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}.change-heading strong{color:var(--text);font-weight:500}.change-heading time{color:var(--text-weaker)}.change ul{color:var(--text-weak);padding-left:18px;font-size:.8125rem}.dialog-link{color:var(--text);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:.75rem;text-decoration:none;display:inline-block}.dialog-link:hover{color:var(--text-strong)}.dialog-empty{color:var(--text-weak);font-size:.8125rem}@media (width<=520px){body{overflow-x:hidden}header{margin-bottom:40px}header .container{display:flex;overflow:visible}nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;width:100%;display:flex}nav a{margin:0}.container{padding:0 20px}main.container{text-align:center}.subtitle{max-width:420px;margin-left:auto;margin-right:auto}.section-title{text-align:center}.row-list{text-align:left}.row{margin:0;padding:11px 0}.row:not(.soon){grid-template-columns:minmax(0,1fr) 7ch 13ch 28px;gap:8px}.row.download{grid-template-columns:minmax(0,1fr) auto}.row .tag{width:auto}.dialog-panel{padding:20px}.preview-gallery{grid-template-columns:1fr}}
