:root{font-family:Arial,'Malgun Gothic',sans-serif;color:#222;background:#fafafa;line-height:1.65;--accent:#e61e4d}*{box-sizing:border-box}body{margin:0}a{color:#b62545;text-underline-offset:3px}header{background:white;border-bottom:1px solid #e7e7e7;padding:20px max(5%,calc((100% - 1100px)/2));display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap}.brand{font-size:27px;font-weight:700;text-decoration:none;color:var(--accent)}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{color:#555;text-decoration:none;font-size:14px}nav a[aria-current=page]{color:#b62545;font-weight:700}main{max-width:1100px;margin:auto;padding:44px 24px}h1{font-size:34px;letter-spacing:-1px;margin:8px 0 12px}h2{font-size:22px;margin:0 0 16px}h3{font-size:17px;margin:0 0 8px}p{margin:8px 0 18px}.eyebrow{color:#b62545;font-size:13px;font-weight:bold;letter-spacing:2px}.muted{color:#717171;font-size:14px}.card{background:white;border:1px solid #e4e4e4;border-radius:16px;padding:26px;margin:22px 0}.hero{background:#fff2f5;border-color:#ffd5df}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid .card{margin:0}.btn{display:inline-block;background:var(--accent);border:1px solid var(--accent);border-radius:9px;padding:11px 18px;color:white;text-decoration:none;font:inherit;font-weight:600;cursor:pointer}.btn.secondary{background:white;color:#222;border-color:#bbb}.btn:disabled{background:#eee;border-color:#ddd;color:#777;cursor:not-allowed}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tag{display:inline-block;border-radius:30px;padding:3px 11px;font-size:12px;background:#fff0f3;color:#b62545}.steps{list-style:none;counter-reset:steps;padding:0;margin:0}.steps li{counter-increment:steps;position:relative;padding:0 0 24px 46px}.steps li:before{content:counter(steps);position:absolute;left:0;top:0;background:#fff0f3;color:#b62545;border-radius:50%;width:30px;height:30px;text-align:center;line-height:30px;font-weight:bold}.steps p{font-size:14px;color:#555;margin:4px 0 0}code{background:#f2f2f2;padding:2px 6px;border-radius:4px;overflow-wrap:anywhere}.release{border-top:1px solid #eee;padding:24px 0}.release:last-child{padding-bottom:0}.release h3{display:flex;gap:12px;align-items:center;flex-wrap:wrap}details{border-bottom:1px solid #eee;padding:14px 0}summary{cursor:pointer;font-weight:600}details p{margin:12px 0 0;color:#555;font-size:14px}footer{max-width:1100px;margin:auto;padding:20px 24px 40px;color:#777;font-size:13px}label{display:block;font-size:14px;font-weight:600;margin:14px 0}input,textarea,select{display:block;width:100%;font:inherit;margin-top:6px;padding:12px;border:1px solid #bbb;border-radius:8px;background:white;color:#222}textarea{min-height:150px;resize:vertical}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #222;outline-offset:4px}.message{padding:15px;border-radius:8px;background:#fff3e4;color:#724500;white-space:pre-wrap}.post{padding:22px 0;border-bottom:1px solid #eee}.post h3 button{border:0;background:none;padding:0;text-align:left;color:#222;cursor:pointer;font-weight:700;font-size:18px}.post-body{white-space:pre-wrap;overflow-wrap:anywhere}.comment{border-left:3px solid #ffd5df;padding:8px 16px;margin:16px 0}.empty{text-align:center;padding:42px 16px;color:#777}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.toolbar label{flex:1;margin:0}.hidden,[hidden]{display:none!important}dialog{border:1px solid #ddd;border-radius:16px;padding:26px;width:700px;max-width:calc(100% - 28px);max-height:90vh;overflow:auto}dialog::backdrop{background:#0006}.trap{position:absolute;left:-10000px;width:1px;height:1px}.close{float:right;background:none;border:0;font-size:24px;cursor:pointer}.count{font-size:13px;color:#777}@media(max-width:700px){main{padding:28px 18px}.grid{grid-template-columns:1fr}h1{font-size:28px}.card{padding:20px}header{padding:16px 18px;gap:12px}nav{gap:16px}.btn{font-size:14px}}
