:root{color-scheme:dark;font:16px system-ui;background:#0c1b20;color:#e8f1ed}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:12px;padding:calc(16px + env(safe-area-inset-top)) 20px 16px;background:#102b32;position:sticky;top:0}h1{font-size:21px;margin:0;flex:1}main{max-width:900px;margin:auto;padding:24px 20px calc(30px + env(safe-area-inset-bottom))}form{max-width:420px;margin:40px auto}label{display:block}input{display:block;width:100%;padding:13px;margin:8px 0 16px;background:#163139;color:inherit;border:1px solid #4a676d;border-radius:8px}button,.upload{background:#bde6ce;color:#102b32;border:0;border-radius:8px;padding:12px 16px;font:inherit;cursor:pointer}nav{display:flex;gap:12px;flex-wrap:wrap}.upload input{max-width:240px}article{padding:18px;background:#143038;border:1px solid #294a53;border-radius:12px;margin:16px 0}h2{font-size:20px}.hint{color:#a6bdbd;line-height:1.5}a{color:#bde6ce;display:block}[hidden]{display:none!important}
#summary{font-size:20px;font-weight:600;margin:24px 0}article span{display:inline-block;border:1px solid #71826b;padding:4px 9px;border-radius:16px;color:#d9ddb2;font-size:13px}article p{line-height:1.55;overflow-wrap:anywhere}article h3{margin-top:0}.evidence-link{display:inline;font-size:14px}details{padding:12px 0;color:#b5ceca}summary{cursor:pointer}dialog{color:#e8f1ed;background:#143038;border:1px solid #48666e;border-radius:16px;width:min(92vw,440px);padding:24px}dialog::backdrop{background:#000a}dialog form{margin:0}.actions{display:flex;gap:12px;justify-content:flex-end}button:disabled{opacity:.55}#backup-error{color:#f0b2a5}nav button{font-size:14px}nav .upload{font-size:14px}nav input{font-size:13px;max-width:210px;margin-bottom:0}article{scroll-margin-top:100px}
