.library-muted{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.program-release{max-width:760px;padding-block:8px 32px}
.program-release-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}
.program-version{font-size:18px;font-weight:600;margin:0 0 8px}
.program-release>a{display:inline-flex;margin-top:8px}
.program-checksum{border-top:1px solid var(--line-quiet);padding-top:14px;margin-top:32px}
.program-checksum summary{min-height:44px;font-size:12px;color:var(--muted);cursor:pointer}
.program-checksum code{display:block;font:12px/1.8 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;color:var(--muted)}
#program-dialog{width:min(560px,calc(100vw - 48px))}
#program-form{max-height:calc(100svh - 160px);overflow:auto}
.program-fields{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.program-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
#program-file{width:100%;font:inherit;font-size:12px;color:var(--muted);padding-block:10px}
#program-file::file-selector-button{padding:10px 12px;margin-right:12px;border:1px solid var(--line);border-radius:3px;background:var(--ground);color:var(--ink);font:inherit;cursor:var(--workspace-cursor,pointer)}
.vault-workspace{width:100%;max-width:1040px;margin-inline:auto}
.vault-layout{display:grid;grid-template-columns:240px minmax(0,1fr);border-top:1px solid var(--line);min-height:440px}
.vault-directory{padding:24px 24px 24px 0;border-right:1px solid var(--line-quiet)}
#vault-search{width:100%}
.vault-list{display:flex;flex-direction:column;gap:4px;margin-top:16px;max-height:480px;overflow:auto;scrollbar-width:thin}
.vault-note{display:block;width:100%;min-height:44px;text-align:left;padding:12px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--muted);font:inherit;font-size:13px;overflow-wrap:anywhere}
.vault-note:hover{background:var(--surface)}
.vault-note[aria-current=true]{background:var(--surface);border-color:var(--line);color:var(--ink)}
.vault-editor{min-width:0;padding:24px 0 0 32px}
.vault-welcome{padding-top:100px;text-align:center}
#vault-title{width:100%;font-weight:600}
#vault-content{width:100%;min-height:320px;resize:vertical;padding:18px;border:1px solid var(--line);border-radius:3px;background:var(--ground);color:var(--ink);font:14px/1.8 ui-monospace,Consolas,monospace;tab-size:2}
.vault-actions{display:flex;align-items:center;gap:10px;margin-top:16px}
.vault-attachments{border-top:1px solid var(--line-quiet);margin-top:24px;padding-top:16px}
.vault-files-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.vault-files-heading h2{font:600 14px/1.5 Manrope,sans-serif;margin:0}
.vault-file{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-quiet)}
.vault-file a{min-width:0;flex:1;font-size:13px;color:var(--accent);overflow-wrap:anywhere;text-underline-offset:4px}
.vault-file .button{flex-shrink:0}
#vault-copy{margin-left:auto}
.vault-note:focus-visible,.program-checksum summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:700px){.vault-layout{grid-template-columns:1fr;min-height:0}.vault-directory{border-right:0;border-bottom:1px solid var(--line-quiet);padding:20px 0}.vault-list{max-height:160px}.vault-editor{padding:24px 0 0}.vault-welcome{padding:36px 0}.program-fields{grid-template-columns:1fr;gap:0}.program-release-top{gap:16px}.program-version{font-size:18px}#vault-content{font-size:16px;min-height:280px}.vault-actions{flex-wrap:wrap}}
@media(max-width:560px){.topbar:has(#vault-nav:not([hidden])){height:auto;display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:16px}.topbar:has(#vault-nav:not([hidden])) .nav-divider{display:none}.topbar:has(#vault-nav:not([hidden])) .wordmark{grid-column:1;grid-row:1}.topbar:has(#vault-nav:not([hidden])) .profile-trigger{grid-column:2;grid-row:1;margin:0}.topbar:has(#vault-nav:not([hidden])) .main-nav{grid-column:1/-1;grid-row:2;min-height:44px;gap:22px;justify-content:space-between}}

#program-upload-progress{width:100%;height:8px;accent-color:var(--accent);border:0;border-radius:3px;overflow:hidden;background:var(--ground)}
#program-upload-progress::-webkit-progress-bar{background:var(--ground)}
#program-upload-progress::-webkit-progress-value{background:var(--accent)}
#program-upload-progress::-moz-progress-bar{background:var(--accent)}
#program-upload-state{margin:12px 0 16px;font-size:12px;font-variant-numeric:tabular-nums}
