Compare changes

Choose any two refs to compare.

Changed files
+59 -6
+16 -4
index.html
··· 153 153 </svg> 154 154 <h2>Welcome to KnotView</h2> 155 155 <p class="subtitle"> 156 - A web-based repository browser for AT Protocol 157 - repositories. Browse, explore, and download content 158 - from Knot servers. 156 + A web-based repository browser for Tangled Knots. 157 + Browse, explore, and download content from Knot 158 + servers. 159 159 </p> 160 160 161 161 <div class="feature-list"> ··· 197 197 </li> 198 198 <li>Select a repository from the list</li> 199 199 <li> 200 - Browse files, switch branches, and explore! 200 + Browse files, switch branches, and explore 201 + even if Tangled AppView is down! 201 202 </li> 202 203 </ol> 203 204 </div> ··· 354 355 </div> 355 356 </main> 356 357 </div> 358 + <footer> 359 + <p> 360 + <a 361 + href="https://tangled.org/julien.rbrt.fr/knotview" 362 + target="_blank" 363 + rel="noopener noreferrer" 364 + > 365 + Fork me on Tangled. 366 + </a> 367 + </p> 368 + </footer> 357 369 </div> 358 370 </body> 359 371 </html>
+43 -2
styles.css
··· 208 208 } 209 209 210 210 .status { 211 - padding: 10px 14px; 211 + padding: 12px 16px; 212 212 border-radius: 6px; 213 213 font-size: 13px; 214 - display: none; 215 214 border: 1px solid transparent; 215 + margin-top: 12px; 216 + font-weight: 500; 217 + line-height: 1.5; 218 + } 219 + 220 + .status:empty { 221 + display: none; 216 222 } 217 223 218 224 .status.success { ··· 225 231 background: var(--error-bg); 226 232 color: var(--error-text); 227 233 border-color: var(--error-border); 234 + font-weight: 600; 235 + } 236 + 237 + .status.error::before { 238 + content: "⚠️ "; 239 + margin-right: 4px; 240 + } 241 + 242 + .status.success::before { 243 + content: "✓ "; 244 + margin-right: 4px; 228 245 } 229 246 230 247 .main-content { ··· 846 863 margin: 24px 0; 847 864 background-color: var(--border-primary); 848 865 border: 0; 866 + } 867 + 868 + footer { 869 + padding: 20px; 870 + text-align: center; 871 + border-top: 1px solid var(--border-primary); 872 + margin-top: 40px; 873 + } 874 + 875 + footer p { 876 + margin: 0; 877 + color: var(--text-secondary); 878 + font-size: 0.9rem; 879 + } 880 + 881 + footer a { 882 + color: var(--accent-primary); 883 + text-decoration: none; 884 + font-weight: 500; 885 + } 886 + 887 + footer a:hover { 888 + text-decoration: underline; 889 + color: var(--accent-hover); 849 890 } 850 891 851 892 @media (max-width: 768px) {