:root{--paper:#f4f0e8;--card:#fbf9f5;--ink:#1a1f2b;--rule:#ddd6c7;--muted:#8a8371;--closed:#8c2f39;--closed-wash:#ede2dc;--open:#1f4e5f;--open-wash:#dee7ea;--serif:ui-serif, Georgia, "Times New Roman", serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.label{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:10px}.mono{font-family:var(--mono)}.masthead{border-bottom:1.5px solid var(--ink);background:var(--card);flex-wrap:wrap;align-items:center;gap:12px;padding:13px 20px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.1em;font-size:21px}.tagline{font-family:var(--mono);letter-spacing:.12em;color:#6e6858;border-left:1px solid var(--rule);padding-left:11px;font-size:11px}.badge{font-family:var(--mono);color:var(--open);white-space:nowrap;font-size:11.5px;font-weight:600}.grid{grid-template-columns:232px minmax(0,1fr) 252px;min-height:calc(100vh - 118px);display:grid}@media (max-width:1080px){.grid{grid-template-columns:1fr}.col+.col{border-left:none;border-top:1px solid var(--rule)}}.col{min-width:0;padding:15px}.col+.col{border-left:1px solid var(--rule)}.figures{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:26px;padding-bottom:13px;display:flex}.figure-value{font-family:var(--serif);font-size:27px;line-height:1}.figure-unit{color:var(--muted);font-size:13px}.lifeline-frame{align-items:stretch;display:flex}.gutter{flex-shrink:0;width:88px}.gutter-key{height:28px;font-family:var(--mono);color:var(--muted);justify-content:flex-end;align-items:center;padding-right:9px;font-size:10.5px;display:flex}.interval-aside{white-space:nowrap;height:21px;font-family:var(--mono);pointer-events:none;align-items:center;padding:0 7px;font-size:10.5px;display:flex;position:absolute}.interval-aside.open{color:var(--open)}.interval-aside.closed{color:var(--closed);text-decoration:line-through}.lifeline{border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);flex:1;min-width:0;min-height:190px;padding:12px 0 6px;position:relative}.lifeline:before{content:"";background-image:repeating-linear-gradient(to right, transparent, transparent calc(12.5% - 1px), var(--rule) calc(12.5% - 1px), var(--rule) 12.5%);opacity:.5;pointer-events:none;position:absolute;inset:0}.interval{white-space:nowrap;height:21px;font-family:var(--mono);align-items:center;padding-left:8px;font-size:10.5px;transition:opacity .15s;display:flex;position:absolute;overflow:hidden}.interval.open{background:var(--open-wash);border-left:3px solid var(--open);color:var(--open)}.interval.closed{background:var(--closed-wash);border-left:3px solid var(--closed);color:var(--closed);text-decoration:line-through}.playhead{border-left:1.5px dashed var(--ink);opacity:.6;pointer-events:none;position:absolute;top:-4px;bottom:-1px}.playhead-label{background:var(--paper);font-family:var(--mono);white-space:nowrap;padding:0 5px;font-size:9px;position:absolute;top:-15px;transform:translate(-50%)}html,body{overflow-x:clip}.legend{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:7px;font-size:9px;display:flex}.swatch{vertical-align:middle;width:10px;height:3px;margin-right:4px;display:inline-block}.entry{border-left:2px solid var(--rule);margin-bottom:9px;padding:3px 0 3px 9px}.entry.accent-open{border-left-color:var(--open);background:var(--open-wash);padding:4px 0 4px 9px}.entry.accent-closed{border-left-color:var(--closed);background:var(--closed-wash);padding:4px 0 4px 9px}.entry-time{font-family:var(--mono);color:var(--muted);font-size:9.5px}.entry-title{font-size:12px;font-weight:600}.entry-note{color:var(--muted);font-size:11px}.journal-row{font-family:var(--mono);align-items:baseline;gap:6px;font-size:10.5px;line-height:1.85;display:flex}.journal-row.abort{background:var(--closed-wash);margin:1px -5px;padding:1px 5px}.action{text-align:left;background:var(--card);border:1px solid var(--rule);border-radius:3px;width:100%;margin-bottom:7px;padding:8px 10px;transition:border-color .12s,background .12s;display:block}.action:hover:not(:disabled){border-color:var(--open);background:var(--open-wash)}.action-title{font-size:12px;font-weight:600}.action-claim{color:var(--muted);margin-top:2px;font-size:10.5px;line-height:1.45}.footer{border-top:1.5px solid var(--ink);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px;padding:11px 20px 11px 62px;display:flex}.scrubber{min-width:200px;accent-color:var(--closed);flex:1}.reading{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:11px}.reading th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);padding:0 10px 6px 0;font-size:9px;font-weight:400}.reading td{border-bottom:1px solid var(--rule);vertical-align:top;padding:5px 10px 5px 0}.reading tr.is-closed td:nth-child(-n+2){color:var(--muted);text-decoration:line-through}.footnote{color:var(--muted);max-width:88ch;margin:12px 0 0;font-size:11.5px;line-height:1.6}.answer-panel{margin-top:14px;position:relative}.answer-close{color:var(--muted);z-index:1;background:0 0;border:none;padding:2px 5px;font-size:17px;line-height:1;position:absolute;top:6px;right:8px}.answer-close:hover{color:var(--closed)}.repeat{color:var(--closed);background:var(--closed-wash);border-radius:8px;padding:0 5px;font-size:9px}.answer{font-family:var(--mono);background:var(--card);border:1px solid var(--rule);white-space:pre-wrap;word-break:break-word;border-radius:3px;margin-top:11px;padding:9px 11px;font-size:11px;line-height:1.7}.welcome,.tour{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--closed);border-radius:3px;max-width:74ch;margin-bottom:20px;padding:22px 26px}.welcome h1{font-family:var(--serif);margin:8px 0 16px;font-size:29px;font-weight:400;line-height:1.25}.tour h2{font-family:var(--serif);margin:10px 0 12px;font-size:22px;font-weight:400}.welcome p,.tour p{margin:0 0 13px;font-size:14px;line-height:1.65}.cta{background:var(--ink);color:var(--paper);border:none;border-radius:3px;margin-top:6px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:background .12s}.cta:hover:not(:disabled){background:var(--closed)}.link-quiet{font-family:var(--mono);color:#6e6858;text-underline-offset:3px;background:0 0;border:none;padding:2px 0;font-size:11.5px;text-decoration:underline}a.link-quiet{text-underline-offset:3px;text-decoration:underline}.link-quiet:hover{color:var(--closed)}.tour-progress{align-items:center;gap:5px;display:flex}.pip{background:var(--rule);border-radius:2px;width:22px;height:3px}.pip.on{background:var(--closed)}.relations{background:var(--card);border-bottom:1px solid var(--rule);padding:18px 22px;font-size:13px;position:relative}.relation-grid{font-family:var(--mono);grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:4px 18px;font-size:11.5px;display:grid}.relation-n{color:var(--muted)}.relation:nth-child(-n+7){color:var(--ink)}.relation:nth-child(n+8){color:var(--muted)}.divergence{padding:12px 14px}.reading tr.diverges{background:var(--closed-wash)}.dimmed{opacity:.22;filter:saturate(.25);pointer-events:none;transition:opacity .35s,filter .35s}.col,.figures,.lifeline-frame{transition:opacity .35s,filter .35s}.welcome-enter{animation:.45s both rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.interval,.interval-aside{animation:.5s both settle}@keyframes settle{0%{opacity:0}to{opacity:1}}.working{background:var(--open-wash);border-bottom:1px solid var(--rule);align-items:center;gap:11px;padding:7px 20px;display:flex}.working-bar{background:linear-gradient(90deg, var(--rule) 30%, var(--closed) 50%, var(--rule) 70%);background-size:220% 100%;border-radius:2px;width:74px;height:3px;animation:1.1s linear infinite sweep}@keyframes sweep{0%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.welcome-enter,.interval,.interval-aside,.working-bar{animation:none}}
