:root{font-family:system-ui,sans-serif;color:#e4eef8;background:#0b1521;color-scheme:dark}*{box-sizing:border-box}body{margin:0}main{max-width:1200px;margin:auto;padding:40px 24px}h1{font-size:clamp(25px,3.5vw,36px);line-height:1.2;margin:0 0 28px;letter-spacing:-.8px;font-weight:650}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.panel{background:#132131;border:1px solid #293c51;border-radius:16px;padding:24px;min-width:0}h2{font-size:22px;margin:0 0 18px}.tag{font-size:12px;letter-spacing:1.8px;font-weight:700;color:#74d6bd}.controls{display:flex;gap:10px;margin:10px 0 18px}button,select{font:inherit;border-radius:8px;padding:12px;border:1px solid #3a526c}select{min-width:0;flex:1;background:#0b1521}button{cursor:pointer;background:#74d6bd;color:#092c28;font-weight:650}button.secondary{background:transparent;color:#d3e1ef}button:disabled{opacity:.4;cursor:default}button:focus-visible,select:focus-visible{outline:2px solid #74d6bd;outline-offset:3px}video{display:block;width:100%;aspect-ratio:16/9;background:#070e17;border-radius:10px;object-fit:contain}.actions{margin:18px 0 0}#prediction{margin:22px 0 4px;font-size:28px}#confidence{font-size:54px;font-weight:750;color:#74d6bd;letter-spacing:-2px}#freshness{font-size:13px;line-height:1.5;min-height:20px;color:#a8b8ca;margin:8px 0 25px}.prob{padding:14px 0;border-bottom:1px solid #293c51}.prob:last-child{border-bottom:0}.prob label{display:flex;justify-content:space-between;gap:14px;color:#c4d2e1;font-size:15px}.prob span{color:#e4eef8;font-variant-numeric:tabular-nums}#message{font-size:13px;line-height:1.5;color:#f3c194;margin:16px 0 0}[hidden]{display:none!important}@media(max-width:800px){main{padding:24px 16px}.grid{grid-template-columns:1fr}.controls{flex-wrap:wrap}.panel{padding:20px}}

.prob progress{display:block;width:100%;height:9px;margin-top:10px;border:0;border-radius:999px;overflow:hidden;appearance:none;-webkit-appearance:none;background:#26394c;color:#74d6bd;accent-color:#74d6bd}.prob progress::-webkit-progress-bar{background:#26394c;border-radius:999px}.prob progress::-webkit-progress-value{background:#74d6bd;border-radius:999px;transition:width .25s ease}.prob progress::-moz-progress-bar{background:#74d6bd;border-radius:999px}
