*{box-sizing:border-box}body{margin:0;background:#f2efe8;color:#21382f;font:16px/1.65 system-ui,sans-serif}main{max-width:1040px;padding:32px 26px;margin:auto}.brand{font-size:12px;font-weight:800;letter-spacing:.14em}.brand span{color:#62756a;font-weight:400}h1{font-size:clamp(26px,4vw,44px);line-height:1.3;letter-spacing:-.035em;margin:18px 0 12px}header p{margin:0 0 20px;color:#52665b}.toolbar{display:flex;gap:8px;flex-wrap:wrap}button{font:inherit;font-size:14px;background:#234f3d;color:#fff;border:0;border-radius:8px;padding:10px 17px;cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b54b28;outline-offset:4px}.phase{margin:18px 0;font-weight:650;min-height:1.7em}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{border:1px solid #c4ccc3;background:#fffefa;border-radius:16px;padding:22px;min-width:0;min-height:394px}.good{background:#e7efe6;border-color:#8ba996}.badge{font:11px monospace;letter-spacing:.1em;border:1px solid #b6c4b6;border-radius:5px;padding:5px 8px}h2{font-size:22px;margin:12px 0 2px}code{font:13px monospace;color:#576b5e}label{display:block;font-size:13px;margin:15px 0 7px}textarea{font:16px/28px system-ui,sans-serif;display:block;width:100%;padding:16px;border:1px solid #8aa091;background:white;border-radius:8px;color:#243c30;resize:vertical}textarea:focus{outline:3px solid #31735a;outline-offset:3px}.auto{field-sizing:content;min-height:92px;max-height:220px;overflow-y:auto}.auto.locked{height:120px}.auto.fallback{field-sizing:fixed}.measurement{font:13px/1.6 monospace;margin:12px 0;color:#2a6047}small{font-size:12px;color:#53675b}pre{font:14px/1.75 monospace;white-space:pre-wrap;background:#203d31;color:#e6f3df;border-radius:12px;padding:20px;margin:20px 0}.note{font-size:13px;color:#52665b;margin:18px 0}details{border-top:1px solid #c2cdc3;padding-top:15px;font-size:14px}summary{cursor:pointer}.checks label{display:flex;gap:8px;align-items:start;font-size:14px}.checks input{margin-top:5px}a{color:#215a41}#support{font:12px/1.6 monospace;overflow-wrap:anywhere}#stop{background:#586b5f}@media(max-width:639px){main{padding:24px 18px}.grid{grid-template-columns:1fr}.card{min-height:0;padding:20px}.phase{font-size:14px}h1{font-size:28px}}
