:root{font-family:system-ui,sans-serif;color:#172c37;background:#f3f6f8;font-size:16px}*{box-sizing:border-box}body{margin:0}header,footer{padding:1.2rem max(1rem,calc((100vw - 1100px)/2));background:#172c37;color:white}header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}header a,footer a{color:#d9ebaa}nav{display:flex;gap:1rem}main{max-width:1100px;padding:1.5rem;margin:auto}h1{font-size:2.2rem}h2{font-size:1.35rem}p{line-height:1.6}section{padding:1.4rem;margin:1.5rem 0;background:white;border:1px solid #ccd7dd;border-radius:.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.bounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}label{display:block;font-weight:600;margin:.5rem 0}input,select,textarea{display:block;width:100%;padding:.7rem;border:1px solid #8295a0;border-radius:.25rem;margin-top:.4rem;font:inherit;min-width:0}textarea{font-family:monospace}button{background:#244953;color:white;border:0;border-radius:.3rem;padding:.8rem 1rem;font:inherit;cursor:pointer;margin:.6rem .5rem .6rem 0}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#e7edf0;color:#172c37}.actions{display:flex;flex-wrap:wrap}.notice{border-left:4px solid #597437;padding:.8rem;background:#edf3e5}#error{color:#972b20;font-weight:600}#status{font-weight:600}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #d8e0e4;padding:.6rem}a{color:#245367}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #a7c663;outline-offset:2px}.operation{border-top:1px solid #ccd7dd;padding:1rem 0}.operation label{display:flex;align-items:flex-start;gap:.6rem}.operation input{width:auto}footer{font-size:.9rem;line-height:1.7}@media(max-width:600px){main{padding:.8rem}section{padding:1rem}h1{font-size:1.8rem}}

.walkthrough{border-left:5px solid #e8bf64}.walkthrough>summary{font-size:1.1rem;min-height:32px}.walkthrough>div{padding-top:10px}.walkthrough ol{padding-left:24px}.walkthrough li{margin:8px 0}
