body{font:16px/1.55 system-ui,sans-serif;margin:0;background:#f6f7f9;color:#1b1d20}main{max-width:920px;margin:auto;padding:20px}header,article{background:white;padding:20px;border:1px solid #ddd;border-radius:12px;margin:14px 0;overflow-wrap:anywhere}input{display:block;width:100%;padding:12px;margin-top:8px;box-sizing:border-box;font-size:1rem}article summary{cursor:pointer}article .source{color:#666;background:#f2f2f2;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere}a{color:#165dba}footer{padding:20px}small{color:#555}details{margin:8px 0}