:root{--bg:#f4f5f7;--surface:#fff;--text:#1c1e21;--muted:#5f6670;--border:#d9dce1;--accent:#d93a00;--accent-text:#fff;--like:#1a7f37;--dislike:#b42318;--error-bg:#fdecea;--focus:#2563eb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111214;--surface:#1c1d20;--text:#e8e9eb;--muted:#a0a6ae;--border:#34363b;--accent:#ff5c1a;--accent-text:#111214;--like:#4ac26b;--dislike:#ff7b72;--error-bg:#3a1d1b;--focus:#7aa7ff}}*,:before,:after{box-sizing:border-box}body{margin:0}.page{max-width:44rem;margin:0 auto;padding:1.5rem 1rem 3rem}.site-header h1{color:var(--accent);margin:0;font-size:1.75rem}.tagline{color:var(--muted);margin:.25rem 0 1.5rem}h2{margin:2rem 0 1rem;font-size:1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem}.post-form{flex-direction:column;gap:.5rem;display:flex}.post-form label{font-weight:600}.hint{color:var(--muted);font-weight:400}textarea,input[type=text],input[type=password]{width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.6rem .75rem}textarea{resize:vertical}button{font:inherit;cursor:pointer;border-radius:999px}button:disabled{cursor:progress;opacity:.7}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.primary{color:var(--accent-text);background:var(--accent);border:none;align-self:flex-end;margin-top:.5rem;padding:.5rem 1.5rem;font-weight:600}.checkbox{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.checkbox input{width:1.1rem;height:1.1rem;margin:0}.post-form-author{color:var(--muted);margin:0 0 .25rem}.account{margin-bottom:1rem}.account-heading{margin:0 0 .25rem;font-size:1.1rem}.account-intro{margin:0 0 .75rem}.account-form{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.account-form label{font-weight:600}.account-form .hint{margin:0;font-size:.875rem}.account-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.account-who{margin:0}.account-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.account-actions .primary{align-self:auto;margin-top:.25rem}.account-confirmation{color:var(--like);margin:0}.account-confirmation:not(:empty){margin-top:.5rem}.link-button{color:var(--focus);background:0 0;border:none;padding:.3rem .5rem;text-decoration:underline}.login-needed{color:var(--muted);margin:1rem 0 0}.feed-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.live-status{color:var(--muted);margin:0;font-size:.875rem}.live-status.live{color:var(--like)}.post-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.post-title{overflow-wrap:anywhere;margin:0 0 .25rem;font-size:1.25rem;line-height:1.3}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;font-size:.875rem;display:flex}.post-author{overflow-wrap:anywhere;min-width:0;color:var(--text);font-weight:600}.post-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 .75rem}.post-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.post-votes{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.post-votes .hint{font-size:.875rem}.vote:disabled{cursor:not-allowed;opacity:.6}.badge{color:var(--text);border:1px solid var(--border);border-radius:999px;padding:0 .5rem;font-size:.75rem;font-weight:600}.private-badge{color:var(--accent-text);background:var(--muted);border-color:var(--muted)}.post.private{border-style:dashed;border-color:var(--muted)}.vote,.retry{color:var(--text);border:1px solid var(--border);background:0 0;padding:.3rem .8rem}.vote .count{font-variant-numeric:tabular-nums;font-weight:700}.vote.like:hover{border-color:var(--like);color:var(--like)}.vote.dislike:hover{border-color:var(--dislike);color:var(--dislike)}.vote.like.chosen{color:var(--accent-text);background:var(--like);border-color:var(--like)}.vote.dislike.chosen{color:var(--accent-text);background:var(--dislike);border-color:var(--dislike)}.vote[aria-busy=true]{cursor:progress;opacity:.7}.post-image{object-fit:contain;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;max-width:100%;max-height:32rem;margin:0 0 .75rem;display:block}.image-preview{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-top:.5rem;display:flex}.image-preview img{border:1px solid var(--border);border-radius:.5rem;max-width:100%;max-height:12rem}.secondary{color:var(--text);border:1px solid var(--border);background:0 0;padding:.3rem .8rem}input[type=file]{font:inherit;color:inherit}.notifications{z-index:10;width:min(24rem,100vw - 2rem);position:fixed;top:1rem;right:1rem}.notifications ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.notification{color:var(--text);background:var(--error-bg);border:1px solid var(--dislike);border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex;box-shadow:0 6px 20px #0000002e}.notification-text{overflow-wrap:anywhere;flex-direction:column;gap:.15rem;min-width:0;display:flex}.notification-text strong{color:var(--dislike)}.notification-close{width:1.75rem;height:1.75rem;color:var(--text);background:0 0;border:1px solid #0000;flex:none;margin-left:auto;font-size:1.25rem;line-height:1}.notification-close:hover{border-color:var(--dislike)}.status{color:var(--muted)}.retry{margin-bottom:.75rem}.site-footer{color:var(--muted);text-align:center;margin-top:3rem;font-size:.875rem}
