:root{--ink:#1b1c1a;--muted:#6b6f68;--line:#dcdfd8;--paper:#fbfbf9;--card:#fff;--accent:#3d6b45;--alert:#a8420f;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--paper);margin:0;line-height:1.5}header{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}header span{color:var(--muted);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.brand{color:var(--accent);font-size:1.1rem;font-weight:600;text-decoration:none}main{flex-direction:column;gap:1.5rem;max-width:60rem;margin:0 auto;padding:1.5rem;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1.25rem 1.5rem}.narrow{flex-direction:column;gap:.75rem;max-width:26rem;display:flex}h1,h2{margin:0 0 .5rem;font-size:1.1rem}label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}input{border:1px solid var(--line);font:inherit;color:var(--ink);background:var(--card);border-radius:4px;padding:.5rem .6rem}input:focus{outline:2px solid var(--accent);outline-offset:-1px}button{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:4px;align-self:flex-start;padding:.5rem .9rem}button:disabled{opacity:.6;cursor:default}button.link{color:var(--muted);background:0 0;border:none;padding:0;text-decoration:underline}.row{border-top:1px solid var(--line);align-items:center;gap:1rem;padding:.6rem 0;display:flex}.row a{color:var(--ink);flex:1}code{color:var(--muted);font-size:.85rem}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);padding:.4rem .5rem;font-size:.8rem;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem}tbody tr{cursor:pointer}tbody tr:hover{background:var(--paper)}tr.selected{background:#eef3ee}tr.flagged td{background:#fdf3ee}.latin{color:var(--muted);font-size:.75rem;font-style:italic;display:block}.muted{color:var(--muted)}.error{color:var(--alert);margin:0}.alert{color:var(--alert);font-weight:600}.split{grid-template-columns:1.4fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=60rem){.split{grid-template-columns:1fr}}.observations{max-height:calc(100vh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}.observations h2{justify-content:space-between;align-items:baseline;gap:1rem;font-style:italic;display:flex}.observation{border-top:1px solid var(--line);padding:.6rem 0}.observation.flagged{border-left:3px solid var(--alert);padding-left:.6rem}.observation .when{font-size:.9rem;font-weight:600}.observation dl{grid-template-columns:auto 1fr;gap:.1rem .75rem;margin:.3rem 0 0;font-size:.85rem;display:grid}.observation dt{color:var(--muted)}.observation dd{margin:0}footer{border-top:1px solid var(--line);padding:1rem 1.5rem;font-size:.8rem}footer a,header span a{color:var(--muted)}.timeline h1{align-items:baseline;gap:.75rem;display:flex}.timeline h1 .muted{font-size:.85rem;font-weight:400}.strip{background:linear-gradient(to right, var(--paper), var(--card) 35%);border-left:1px solid var(--line);border-right:2px solid var(--accent);border-radius:3px;margin-top:1.75rem;transition:height .4s;position:relative;overflow:hidden}.ruler .mark{border-right:1px dashed var(--line);height:100%;position:absolute;top:0}.ruler .mark em{color:var(--muted);white-space:nowrap;padding:0 .3rem;font-size:.7rem;font-style:normal;position:absolute;top:3px;right:0;transform:translate(50%)}.ruler .mark:first-child em{transform:none}.ruler .mark:last-child em{transform:translate(100%)}.sighting{background:var(--card);border:1px solid var(--line);will-change:transform;border-radius:5px;align-items:center;gap:.5rem;width:184px;height:76px;padding:.4rem;transition:transform 1s linear,opacity 1s linear;display:flex;position:absolute;top:24px;left:0;box-shadow:0 1px 3px #00000014}.sighting img{object-fit:cover;background:var(--paper);border-radius:4px;flex-shrink:0;width:60px;height:60px}.sighting .what{flex-direction:column;gap:.1rem;min-width:0;font-size:.8rem;display:flex}.sighting strong{font-size:.85rem;line-height:1.2}.sighting.alerted{border-color:var(--alert);box-shadow:0 0 0 1px var(--alert), 0 1px 3px #0000001f}.badge{background:var(--alert);color:#fff;white-space:nowrap;border-radius:3px;align-self:flex-start;margin-top:.1rem;padding:.05rem .35rem;font-size:.7rem}.waiting{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.credit-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;margin-top:1rem;display:grid}.credit-grid figure{margin:0}.credit-grid img{aspect-ratio:4/3;object-fit:cover;background:var(--paper);border-radius:4px;width:100%}.credit-grid figcaption{color:var(--muted);flex-direction:column;margin-top:.3rem;font-size:.75rem;display:flex}.portrait{cursor:pointer}.portrait.playing{outline:2px solid var(--accent);outline-offset:-2px}.times{color:var(--muted);margin-left:.3rem;font-weight:400}.token{border-color:var(--accent)}.token code{background:var(--paper);color:var(--ink);overflow-wrap:anywhere;border-radius:4px;margin:.5rem 0;padding:.6rem;font-size:.85rem;display:block}.observation .when{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.listen{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.listen.playing{font-weight:600}.verdict{gap:.4rem;margin-top:.5rem;display:flex}.verdict button{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:3px;padding:.2rem .5rem;font-size:.75rem}.verdict button.chosen{border-color:var(--accent);background:var(--accent);color:#fff}.verdict .state{color:var(--muted);align-self:center;font-size:.75rem}
