:root{--bg:#fbf9f7;--panel:#ffffff;--panel-2:#f4f1ee;--ink:#1e1b18;--ink-soft:#6b625a;--line:#e6e0d9;--accent:#9a5b3f;--accent-soft:#f3e6df;--ok:#2f6f4f;--warn:#9a6b1f;--warn-soft:#fbf0d8;--radius:12px;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Inter,sans-serif}:root:not([data-theme=light]){@media (prefers-color-scheme:dark){--bg:#17150f;--panel:#201d16;--panel-2:#2a261d;--ink:#f2ece2;--ink-soft:#a89e90;--line:#37322a;--accent:#d9a183;--accent-soft:#3a2a21;--ok:#7fc3a0;--warn:#e0b45f;--warn-soft:#3a2f16}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:24px 16px 64px}header.top{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:20px}header.top h1{font-size:20px;margin:0;letter-spacing:-.01em}header.top p{margin:0;color:var(--ink-soft);font-size:13px}.layout{display:grid;grid-template-columns:300px 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:860px){.layout{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.list{display:flex;flex-direction:column;gap:6px}.row{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;padding:10px 12px;color:inherit}.row:hover{background:var(--panel-2)}.row[aria-current=true]{background:var(--accent-soft);border-color:var(--accent)}.row .nm{font-weight:600;font-size:14px}.row .sub{font-size:12px;margin-top:2px}.badge,.row .sub{color:var(--ink-soft)}.badge{display:inline-block;font-size:11px;padding:1px 7px;border-radius:99px;background:var(--panel-2);border:1px solid var(--line);white-space:nowrap}.badge.hot{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.badge.flag{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.meta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.thread{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:4px}.bub{max-width:78%;padding:8px 12px;border-radius:14px;font-size:14px}.bub.them{background:var(--panel-2);align-self:flex-start;border-bottom-left-radius:4px}.bub.her{background:var(--accent-soft);align-self:flex-end;border-bottom-right-radius:4px}.empty{color:var(--ink-soft);font-size:13px;font-style:italic}textarea.paste{width:100%;min-height:72px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:9px;padding:8px 14px;font-weight:600;font-size:14px}.btn:disabled{opacity:.55;cursor:progress}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line);font-weight:500}.btn.sm{padding:5px 10px;font-size:13px}.bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bar,.draft{margin-top:10px}.draft{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--bg)}.draft .label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:700}.draft .text{margin:6px 0;white-space:pre-wrap}.draft .why{font-size:12px}.draft .why,h2.sec{color:var(--ink-soft)}h2.sec{font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin:22px 0 8px}h2.sec:first-of-type{margin-top:0}.notice{border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:10px 12px;font-size:13px;margin-top:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--panel-2);border:1px solid var(--line);border-radius:99px;padding:5px 11px;font-size:13px;color:inherit}.chip:hover{border-color:var(--accent);color:var(--accent)}.next{font-size:14px}.next b{color:var(--accent)}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.field small{display:block;margin-top:5px;font-size:12px;line-height:1.4}.field input,.field textarea{width:100%}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:520px){.row2{grid-template-columns:1fr}}a{color:var(--accent)}