:root{--ink:#e8e4dc;--dim:#8d867a;--bg:#14130f;--card:#1c1a16;--edge:#2b2822;--hot:#d9743f}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.55 ui-serif,Georgia,serif}main{max-width:44rem;margin:0 auto;padding:2.5rem 1.25rem 5rem}h1{letter-spacing:.02em;margin:0;font-size:1.6rem}.tagline{color:var(--dim);margin:.25rem 0 2rem;font-style:italic}form{gap:.5rem;display:flex}input{background:var(--card);border:1px solid var(--edge);min-width:0;color:var(--ink);font:inherit;border-radius:.4rem;flex:1;padding:.85rem 1rem}input:focus{outline:2px solid var(--hot);outline-offset:-1px}button{font:inherit;color:inherit;cursor:pointer}form button{background:var(--hot);color:#16130f;border:none;border-radius:.4rem;padding:.85rem 1.4rem;font-weight:600}.trail{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:1.75rem;font-size:.85rem;display:flex}.crumb{color:var(--dim);background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.crumb:hover{color:var(--ink)}.crumb+.crumb:before,.crumb+.here:before{content:"→ ";color:var(--edge)}.here{color:var(--ink);text-decoration:none}.status{color:var(--dim);font-style:italic}.status.error{color:var(--hot)}.jumps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.jump{text-align:left;background:var(--card);border:1px solid var(--edge);border-radius:.5rem;gap:.35rem;width:100%;padding:1.1rem 1.25rem;display:grid}.jump:hover{border-color:var(--hot)}.axis{text-transform:uppercase;letter-spacing:.12em;color:var(--hot);font-size:.7rem}.axis[data-confidence=hunch]{color:var(--dim)}.to{font-size:1.1rem}.story{color:var(--ink);opacity:.85}.evidence{border-top:1px solid var(--edge);color:var(--dim);margin-top:.3rem;padding-top:.5rem;font-size:.78rem}.restart{color:var(--dim);background:0 0;border:none;margin-top:2rem;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.who{color:var(--dim);align-items:baseline;gap:.75rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.linkish{color:var(--dim);background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.signin{background:var(--hot);color:#16130f;border:none;border-radius:.4rem;padding:.85rem 1.4rem;font-weight:600}.reading{border-bottom:1px solid var(--edge);color:var(--dim);margin:0 0 1.5rem;padding-bottom:1rem;font-size:.9rem}.reading strong{color:var(--ink);font-weight:600}.clock{color:var(--edge);font-variant-numeric:tabular-nums}
