:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;font-size:18px;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:700px;margin:0 auto;padding:2rem}h1{font-size:3em;line-height:1.1;text-align:center;margin-bottom:2rem}h2{font-size:1.8em;margin-top:2rem;border-bottom:1px solid #555;padding-bottom:.5rem}form{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}input[type=text],input[type=url]{padding:1rem;font-size:1.1rem;border-radius:5px;border:1px solid #555;background-color:#333;color:#fff}button{padding:1rem;font-size:1.1rem;border-radius:5px;border:none;background-color:#007bff;color:#fff;cursor:pointer;transition:background-color .2s}button:hover{background-color:#0056b3}#links-container{display:flex;flex-direction:column;gap:2rem}.link-item{display:flex;align-items:center;gap:1.5rem}.voting{display:flex;flex-direction:column;align-items:center}.voting button{background:none;border:none;font-size:2rem;cursor:pointer;color:#888}.voting button:hover{color:#fff}.voting .score{font-size:1.5rem;font-weight:700;padding:.5rem 0}.link-details{flex-grow:1}.voting button.voted-up{color:#007bff}.voting button.voted-down{color:#ff4136}.link-details a{font-size:1.4rem;color:#6495ed;text-decoration:none}.link-details a:hover{text-decoration:underline}.link-details .url{font-size:1rem;color:#888}footer{text-align:center;margin-top:3rem;padding-top:1rem;border-top:1px solid #444}footer a{font-size:.9rem;color:#888;text-decoration:none}footer a:hover{text-decoration:underline}
