:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f8f5;font-synthesis:none;background:#0c1511;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#244334,#0c1511 62%);min-width:320px;min-height:100vh;margin:0}main{width:min(92vw,680px);padding:max(1.5rem, env(safe-area-inset-top)) 0 max(2rem, env(safe-area-inset-bottom));margin:0 auto}header,.image-heading{justify-content:space-between;align-items:center;display:flex}.mark{width:54px;height:54px}.card{background:#12211af0;border:1px solid #385846;border-radius:24px;margin-top:1.25rem;padding:clamp(1.4rem,5vw,2.2rem);box-shadow:0 24px 70px #0008}.eyebrow{color:#63e69a;letter-spacing:.16em;margin:0;font-size:.75rem;font-weight:800}h1{margin:.5rem 0 1rem;font-size:clamp(1.7rem,6vw,2.4rem)}h2{margin:0}p{color:#b9c9bf;line-height:1.55}strong{color:#eff8f2}#status{color:#d5e8dc;min-height:3.5rem;padding:.8rem 0}button{font:inherit;cursor:pointer;border:0;border-radius:14px;padding:.9rem 1rem;font-weight:700}button.primary,button.secondary{width:100%}button.primary{color:#092014;background:#63e69a}button.secondary{color:#eff8f2;background:#294537;margin-top:.7rem}button.text-button{color:#b9c9bf;background:0 0;padding:.6rem .8rem}button:disabled{cursor:not-allowed;opacity:.48}.hint{margin-bottom:0;font-size:.88rem}#passage-image{border-radius:14px;width:100%;margin-top:1rem}.detection-summary{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-top:.6rem;display:flex}.detection-list{gap:.8rem;margin-top:1rem;display:grid}.detection-item{background:#172a21;border:1px solid #385846;border-radius:16px;padding:1rem}.detection-item .detection-summary{margin:0}.detection-time{color:#b9c9bf;justify-content:space-between;gap:.5rem;margin-top:.85rem;font-size:.88rem;display:flex}.detection-time time{color:#eff8f2;text-align:right;font-weight:650}.confidence{color:#63e69a;margin-top:.35rem;font-size:clamp(1.6rem,8vw,2.5rem);line-height:1;display:block}.image-toggle{color:#eff8f2;background:#294537;padding:.75rem .9rem}.image-toggle:focus-visible{outline-offset:3px;outline:2px solid #63e69a}.detection-photo{background:#0c1511;border:1px solid #385846;border-radius:14px;margin-top:1rem;overflow:hidden}.detection-photo p{margin:0;padding:1rem}.detection-photo img{width:100%;height:auto;display:block}.detection-photo img[hidden]{display:none}
