*{box-sizing:border-box}html{background:#eee8dc;color:#1a2328;font-family:Arial,sans-serif}body{margin:0}.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:12px;background:#fff;padding:10px;z-index:9}.mast{min-height:180px;padding:30px 4vw 24px;display:flex;justify-content:space-between;border-bottom:2px solid #1a2328}.mast h1{font-family:Georgia,serif;font-size:52px;margin:8px 0}.mast p{margin:0}.mast aside{border-left:1px solid #9b4c35;padding:12px 0 0 22px;display:flex;flex-direction:column;gap:8px}.tabs{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #1a2328}.tabs button{border:0;border-right:1px solid #999;background:#ddd4c4;padding:14px 8px;text-align:left;color:#1a2328}.tabs button[aria-selected=true]{background:#1a2328;color:#f4eee2}.tabs button:focus-visible,.replay:focus-visible{outline:3px solid #9b4c35;outline-offset:-3px}.tabs small{display:block;font-family:monospace}.state{min-height:780px;padding:42px 4vw 70px}.state[hidden]{display:none}.statehead{display:flex;justify-content:space-between;align-items:end;border-bottom:3px double #1a2328;padding-bottom:18px;margin-bottom:28px}.statehead h2{font-family:Georgia,serif;font-size:38px;max-width:900px;margin:6px 0}.statehead>p,.statehead div>p{font-family:monospace;color:#8a3f2b}.paper{background:#f7f1e7;border:1px solid #73736c;padding:24px;box-shadow:8px 8px 0 #c8bfad}.warn{border-left:5px solid #9b4c35;padding:12px 16px;background:#f3ece0}.two,.egrid{display:grid;grid-template-columns:1.45fr .75fr;gap:28px}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #aaa;text-align:left}dl{display:grid;grid-template-columns:120px 1fr;gap:12px}dt{font-family:monospace}.roles{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.roles span{border:1px solid #1a2328;padding:7px 10px;font-family:monospace}.frags{display:grid;grid-template-columns:1fr 1fr;gap:14px}.frags article{background:#f7f1e7;padding:20px;border-top:4px solid #55757a}.frags p,.proof p,.compare p{font-family:Georgia,serif;font-size:20px;line-height:1.75}.traits{display:grid;grid-template-columns:1fr 1fr;gap:16px}.traits article{border-top:5px solid #5f7768;background:#f5eee2;padding:20px}.traits .reject{border-color:#a34b3b}.compare{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.compare article{background:#f7f1e7;padding:22px;border-top:4px solid #667}.compare .voice{border-color:#9b4c35}.compare blockquote{font-family:Georgia,serif;font-size:24px}.proof footer{border-top:1px solid #777;padding-top:15px;font-family:monospace}.contract{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.contract>article{background:#f7f1e7;border-top:4px solid #1a2328;padding:22px}.trace{position:relative;display:grid;grid-template-columns:280px 1fr;gap:110px;min-height:360px;background:#e5ddce;border:1px solid #777;padding:28px;overflow:hidden}.sources{display:grid;gap:10px}.sources article{background:#f7f1e7;border-left:4px solid #55757a;padding:12px;z-index:2}.sources p{margin:5px 0}.final{align-self:center;background:#f7f1e7;border:2px solid #1a2328;padding:28px;z-index:2;min-height:220px}.final p{font-family:Georgia,serif;font-size:25px;line-height:1.7}.final mark{background:#efe4c9;box-shadow:inset 0 -.35em 0 #cfb37c}.final footer{font-family:monospace;color:#8a3f2b;border-top:1px solid #8a3f2b;padding-top:12px}.threads{position:absolute;inset:28px;width:calc(100% - 56px);height:300px;pointer-events:none}.t{fill:none;stroke:#9b4c35;stroke-width:2;stroke-dasharray:8 8}.replay{border:1px solid #1a2328;background:#f7f1e7;padding:12px 16px}@keyframes traceDraw{from{stroke-dashoffset:180;opacity:.15}to{stroke-dashoffset:0;opacity:1}}@keyframes markIn{from{opacity:.2}to{opacity:1}}@keyframes reviewIn{from{opacity:.25}to{opacity:1}}.trace.running .t{stroke-dasharray:180;stroke-dashoffset:180;animation:traceDraw 180ms ease-out forwards}.trace.running .t2{animation-delay:90ms}.trace.running .t3{animation-delay:180ms}.trace.running .t4{animation-delay:270ms}.trace.running mark{animation:markIn 150ms ease-out forwards}.trace.running mark[data-mark="1"]{animation-delay:300ms}.trace.running mark[data-mark="2"]{animation-delay:400ms}.trace.running mark[data-mark="3"]{animation-delay:500ms}.trace.running [data-review]{animation:reviewIn 120ms ease-out 560ms both}@media(prefers-reduced-motion:reduce){.trace .t,.trace mark,.trace [data-review]{animation:none!important;stroke-dashoffset:0!important;opacity:1!important}}@media(max-width:800px){.mast{display:block}.mast h1{font-size:36px}.mast aside{margin-top:20px}.tabs{grid-template-columns:repeat(4,1fr)}.state{padding:28px 18px}.statehead{display:block}.statehead h2{font-size:30px}.two,.egrid,.compare,.contract{grid-template-columns:1fr}.frags,.traits{grid-template-columns:1fr}.trace{grid-template-columns:1fr;gap:20px}.threads{display:none}dl{grid-template-columns:1fr}.state{min-height:844px}}@media(max-width:430px){.mast{min-height:auto;padding:22px 18px}.mast h1{font-size:32px}.tabs{display:flex;overflow-x:auto}.tabs button{min-width:112px}.statehead h2{font-size:28px}.frags article:nth-child(n+4){display:none}.final p{font-size:20px}.trace{padding:16px}.sources article:nth-child(n+3){display:none}}