:root { color-scheme: light dark; }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; margin: 2rem; max-width: 960px; }
h1 { margin: 0 0 1rem; color: #2196f3;}
.card { border: 1px solid #ccc; border-radius: 12px; padding: 1rem; margin: 1rem 0; }
button { padding: .6rem 1rem; border-radius: 10px; border: 1px solid #888; cursor: pointer; }
input[type="file"] { margin: .5rem 0; }
table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
th, td { border: 1px solid #ddd; padding: .5rem; text-align: left; font-size: 14px; }
.image-wrap { margin-top: 1rem; }
img { max-width: 100%; height: auto; display: block; }
.error { color: #b00020; font-weight: 600; }
.note { font-style: italic; opacity: .8; }
footer { margin-top: 2rem; opacity: .8; font-size: .9rem; }
.wrap{max-width:680px;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;margin:2rem auto}
.bar{height:12px;background:#e5e5e5;border-radius:6px;overflow:hidden}
.bar>div{height:100%;width:0%;background:#4caf50;transition:width .1s linear}
.bar2>div{background:#2196f3}
.muted{opacity:.8;font-size:14px}
pre{white-space:pre-wrap;border:1px solid #ddd;padding:8px}
* { box-sizing: border-box;}
.box {  float: left;  width: 50%;  padding: 10px; }
.clearfix::after {  content: "";  clear: both;  display: table;}
.box_image {  float: right;  width: 50%;  padding: 10px; }
.wrap{max-width:960px;margin:2rem auto;font-family:system-ui}
.pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:#eef}
.chart{margin-top:16px}