:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;min-height:100vh;margin:0}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}.page{flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;padding:16px;display:flex}.header{text-align:left;flex-direction:column;gap:6px;display:flex}.title{margin:0;font-size:22px;line-height:1.2}.subtitle{opacity:.8;font-size:14px}.section{border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.button{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.button:disabled{opacity:.55;cursor:not-allowed}.button.secondary{background:0 0}.readerWrap{width:100%}.reader{border-radius:12px;width:100%;overflow:hidden}.label{font-size:13px;font-weight:600}.input{resize:vertical;width:100%;color:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:10px;font-size:14px}.alert{border-radius:10px;padding:10px;font-size:14px}.alert.error{background:#ff000024;border:1px solid #ff000040}.result{border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.result.ok{background:#00c8531f}.result.bad{background:#ff98001f}.badge{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.row{grid-template-columns:120px 1fr;gap:10px;font-size:14px;display:grid}.rowLabel{opacity:.8}.rowValue{word-break:break-word;font-weight:600}.hint{opacity:.85;font-size:12px}.hint code{font-size:12px}
