:root{font-family:system-ui,-apple-system,sans-serif;color:#153e38;background:#f1f3ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:680px;margin:auto;padding:28px 20px 48px}header{display:flex;justify-content:space-between;gap:12px;align-items:center}.brand{font-size:12px;font-weight:800;letter-spacing:2px}.tag{font-size:10px;letter-spacing:1px;border:1px solid #bac8bd;border-radius:30px;padding:7px 10px}h1{font-size:clamp(34px,8vw,50px);line-height:1.08;letter-spacing:-2px;margin:36px 0 12px}.intro{color:#68776f;margin-bottom:28px}.card{background:#fff;border:1px solid #dbe1d7;border-radius:20px;padding:23px;margin:16px 0}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#74837a;margin-bottom:18px}.notice{padding:13px;background:#eef4ef;border-radius:10px;font-size:14px}.notice.error{background:#fff0e9;color:#923915}h2{font-size:21px;margin:0 0 9px}#detail{font-size:14px;color:#68776f;line-height:1.5;min-height:21px}dl{margin:24px 0}dl div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #edf0e9}dt{color:#68776f;font-size:13px}dd{margin:0;text-align:right;font-size:14px;font-weight:650;max-width:60%;overflow-wrap:anywhere}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}button{background:#154e44;color:white;border:1px solid #154e44;border-radius:11px;padding:14px 18px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;min-height:48px;flex:1}button.secondary{background:white;color:#154e44}button:disabled{opacity:.4;cursor:default}.stop{background:#a73b24;border-color:#a73b24;width:100%;margin-top:12px}.hint,footer{font-size:12px;line-height:1.65;color:#788177}.hint{margin:16px 0 0}footer{padding:10px 4px}summary{cursor:pointer;font-size:14px;font-weight:650}details:not(.card){margin-top:16px}pre{font:11px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f1;border-radius:10px;padding:12px;max-height:330px;overflow:auto}#count{float:right;background:#edf2ec;padding:2px 9px;border-radius:20px}button:focus-visible,summary:focus-visible{outline:3px solid #c6a444;outline-offset:3px}@media(max-width:400px){main{padding:22px 14px}.card{padding:18px}dl div{gap:8px}dd{max-width:52%}}
