:root{--bg:#fbfaf8;--panel:#fff;--ink:#1a1a19;--muted:#6b6a66;--line:#e3e0da;--accent:#b5502a;--accent-ink:#fff;--danger:#a32d2d}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.55}.wrap{max-width:820px;margin:0 auto;padding:56px 24px 96px}header h1{letter-spacing:-.02em;margin:0 0 10px;font-size:30px;line-height:1.2}header p{color:var(--muted);max-width:62ch;margin:0 0 32px;font-size:16px}label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-height:260px;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:16px;font-size:15px}textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}button{font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:11px 20px;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.count{color:var(--muted);margin-left:auto;font-size:13px}.error{color:var(--danger);background:#fdf1f1;border:1px solid #f0d5d5;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:14px}.output{background:var(--panel);border:1px solid var(--line);word-wrap:break-word;border-radius:12px;margin-top:36px;padding:28px 30px;font-size:15px}.output-head h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:13px}.md{line-height:1.6}.md>:first-child{margin-top:0}.md h1{letter-spacing:-.01em;margin:22px 0 10px;font-size:22px}.md h2{letter-spacing:-.01em;margin:20px 0 8px;font-size:19px}.md h3{margin:16px 0 6px;font-size:16px}.md p{margin:10px 0}.md ul,.md ol{margin:10px 0;padding-left:24px}.md li{margin:4px 0}.md table{border-collapse:collapse;width:100%;margin:14px 0}.md th,.md td{border:1px solid var(--line);text-align:left;padding:8px 10px;font-size:14px}.md th{background:var(--bg)}.md blockquote{border-left:3px solid var(--line);background:var(--bg);color:var(--muted);border-radius:0 8px 8px 0;margin:14px 0;padding:10px 14px}.md blockquote p{margin:6px 0}.md blockquote.decide{color:var(--ink);background:#fbf0f0;border-left:3px solid #b03030}.md .ph{color:#1f4e79}.md .guidance{color:var(--muted);padding-left:16px;font-size:13px;display:block}.md .why{color:var(--muted);border-left:3px solid var(--line);background:#f2f2f2;border-radius:0 6px 6px 0;padding:8px 12px;font-size:13px;display:block}.md code{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:13.5px}.md hr{border:none;border-top:1px solid var(--line);margin:22px 0}.output-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}button.small{padding:6px 12px;font-size:13px}.badge{border:1px solid var(--line);letter-spacing:.04em;color:var(--muted);background:var(--bg);vertical-align:middle;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.next-step{margin-top:24px}.cursor:after{content:"▍";color:var(--accent);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}footer{color:var(--muted);margin-top:48px;font-size:13px}
