:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#26392f;background:#f6f4ed;line-height:1.6;font-size:17px}*{box-sizing:border-box}body{margin:0}header,main,#status,footer{max-width:960px;margin:auto;padding:1.25rem 1.5rem}header{border-bottom:1px solid #cdd5cb}.brand{font-size:2.1rem;letter-spacing:-.07em;text-decoration:none;color:inherit;font-weight:600}.brand span{display:block;font-size:.82rem;letter-spacing:.04em;font-weight:400}nav,.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}nav{margin-top:1rem}.identity{margin-right:auto;font-size:.9rem}h1{font-size:2rem;line-height:1.2;font-weight:550;letter-spacing:-.035em}h2,h3{font-weight:550}section{margin-bottom:2rem}form,article,details{margin:1rem 0;padding:1.2rem;background:#fffef9;border:1px solid #d6dacf;border-radius:12px}label{display:block;margin:.75rem 0}label span{display:block;font-size:.88rem;margin-bottom:.3rem}input,textarea,select{width:100%;font:inherit;border:1px solid #aab5a5;border-radius:6px;padding:.65rem;background:white;color:#26392f}input[type=checkbox]{width:1.15rem;height:1.15rem}textarea{resize:vertical}button{font:inherit;font-size:.9rem;padding:.65rem .95rem;border:1px solid #78927c;border-radius:7px;background:#e9efe4;color:#203b29;cursor:pointer;min-height:44px;margin:.2rem}button:hover{background:#dbe7d4}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b87537;outline-offset:3px}.muted,footer{color:#667268;font-size:.85rem}.error{color:#913d2d}.warning{color:#72451d}.renewal{font-size:.8rem;background:transparent}#demo{background:#f0dfb9;color:#5b481f;font-size:.8rem;padding:.5rem 1rem;border-radius:6px}#status{min-height:2.5rem;padding-top:.7rem;padding-bottom:0}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}dialog{width:min(92vw,720px);max-height:88vh;border:1px solid #859681;border-radius:12px;padding:1.5rem;color:inherit;background:#fffef9}dialog::backdrop{background:#20372999}.close{float:right}.sealed-text{border-left:3px solid #8c7754;padding-left:1rem}summary{cursor:pointer;min-height:40px}fieldset{border:0;padding:0}fieldset label{display:inline-block;margin-right:1.2rem}footer{border-top:1px solid #d6dacf;margin-top:2rem}@media(max-width:600px){header,main,#status,footer{padding-left:1rem;padding-right:1rem}h1{font-size:1.7rem}form,article,details{padding:1rem}nav button{flex:1}nav .identity{width:100%}}
