*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#111;color:#e5e5e5;font:14px system-ui,sans-serif}main{max-width:1050px;margin:0 auto;padding:24px}h1{font-size:22px;margin:0}h2{font-size:16px;margin:0 0 12px}header,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.actions{display:flex;align-items:center;gap:8px}button,input{font:inherit;color:inherit;background:#191919;border:1px solid #555;border-radius:0}button{padding:6px 12px;cursor:pointer}button:hover:enabled{background:#292929}button:disabled{color:#777;cursor:default;border-color:#333}button[aria-pressed=true]{border:2px solid #ddd}button:focus-visible,input:focus-visible{outline:2px solid #aaa;outline-offset:2px}section{margin-top:28px}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:10px 8px;border-bottom:1px solid #333}thead th{font-weight:500;color:#aaa}.accounts{margin-top:18px}.accounts td{font-variant-numeric:tabular-nums}.accounts th:first-child{width:40%}.table-wrap{overflow:auto}pre{font:12px/1.65 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow:auto;border:1px solid #333;padding:12px;margin:0}.small,footer{font-size:12px;color:#aaa}footer{margin-top:18px}#notice{min-height:20px;margin:14px 0 0}#chart{width:100%;height:180px;display:block}#chart-caption{margin:4px 0 0}.hidden{display:none!important}.login{width:min(340px,calc(100% - 40px));margin:15vh auto 0}.login h1{margin-bottom:24px}.login label{display:block;margin-bottom:16px}.login input{display:block;width:100%;margin-top:6px;padding:8px}.login button{margin:0 4px 8px 0}#login-error{min-height:20px}.size-control{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.size-control label{margin:0}#size-input{width:72px;padding:6px}#size-help{margin:8px 0}#size-result:empty{display:none}#size-result{margin:8px 0}@media(max-width:600px){main{padding:16px}header{align-items:flex-start}.actions{flex-wrap:wrap;justify-content:flex-end}th,td{padding:9px 5px;font-size:12px}#chart{height:150px}#contract-size{width:100%}}
