:root { --bg: #14161b; --card: #1d2027; --line: #2e323c; --text: #e6e8ec; --muted: #9aa1ad; --accent: #7ee0b5; --warn: #f2c47a;
        color-scheme: dark; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); line-height: 1.5; }
a { color: var(--accent); }
main { max-width: 680px; margin: 0 auto; padding: 0 1rem 2rem; }
.top { max-width: 680px; margin: 0 auto; padding: 1rem; display: flex; align-items: baseline; gap: .6rem; }
.logo { font: 800 1.6rem/1 ui-monospace, Menlo, Consolas, monospace; color: var(--text); text-decoration: none; letter-spacing: -.02em; }
.logo span { color: var(--accent); }
.claim { color: var(--muted); font-size: .85rem; }
h1 { font-size: 1.4rem; margin: .4rem 0 .6rem; }
h2 { font-size: 1.05rem; margin: 1.2rem 0 .4rem; }
.small, .note, .removed, .date { color: var(--muted); font-size: .88rem; }
code { background: var(--card); padding: 0 .25rem; border-radius: 4px; font-size: .9em; }
label { display: block; color: var(--muted); font-size: .85rem; margin-bottom: .3rem; }
.row { display: flex; gap: .5rem; }
.buttons { margin-top: .6rem; flex-wrap: wrap; }
.buttons button { flex: 1 1 10rem; }
input { flex: 1; min-width: 0; font: inherit; padding: .65rem .75rem; border-radius: 10px; border: 1px solid var(--line);
        background: var(--card); color: var(--text); }
input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
button { font: inherit; font-weight: 600; padding: .65rem 1rem; border-radius: 10px; border: 0; background: var(--accent);
         color: #0c1a13; cursor: pointer; }
button.second, button.paste, button.copy { background: var(--card); color: var(--text); border: 1px solid var(--line); }
form.go, section.clean, article.post { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 1rem; margin: 1rem 0; }
form.go { background: transparent; }
section.clean input { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .85rem; }
.orig { margin: .4rem 0 0; font-size: .9rem; } .orig span { color: var(--muted); }
.author { display: flex; align-items: center; gap: .6rem; margin-bottom: .6rem; }
.author div { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.handle { color: var(--muted); font-size: .85rem; overflow-wrap: anywhere; }
.platform { margin-left: auto; font-size: .75rem; color: var(--muted); border: 1px solid var(--line); border-radius: 99px; padding: .1rem .55rem; }
.avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; background: var(--line); }
.avatar.none { display: inline-block; }
.text { white-space: normal; overflow-wrap: anywhere; margin: .4rem 0; }
.post h2 { margin-top: .2rem; }
.media { display: grid; gap: .4rem; margin: .6rem 0; }
.media.n2, .media.n3, .media.n4 { grid-template-columns: 1fr 1fr; }
.media img, .media video { width: 100%; max-height: 80vh; object-fit: contain; border-radius: 10px; background: #000; display: block; }
.card { display: flex; gap: .7rem; border: 1px solid var(--line); border-radius: 10px; padding: .5rem; text-decoration: none; color: var(--text); margin: .6rem 0; }
.card img { width: 96px; height: 96px; object-fit: cover; border-radius: 6px; flex: none; }
.card span { display: flex; flex-direction: column; min-width: 0; }
.card small { color: var(--muted); overflow-wrap: anywhere; }
.quote { border: 1px solid var(--line); border-radius: 10px; padding: .7rem; margin: .6rem 0; }
.error p { color: var(--warn); margin: 0; }
.how ul { padding-left: 1.1rem; } .how li { margin: .35rem 0; }
footer { text-align: center; color: var(--muted); font-size: .8rem; padding: 1.5rem 1rem 2rem; }
footer a { color: var(--muted); }
.legal p, .legal li { font-size: .95rem; } .legal address { font-style: normal; }
