:root,:root[data-theme=dark]{--bg:#0f1219;--surface:#161a23;--surface-2:#1d222d;--text:#e6e9ef;--text-dim:#8892a4;--axis:#8892a4;--grid:#8892a429;--band:#8892a40f;--cluster:#6b7688;--cluster-fill:#6b76884d;--border:#8892a433;--accent:#4c8dff;--shadow:#00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f7f8fa;--surface:#fff;--surface-2:#f0f2f6;--text:#1b2029;--text-dim:#5f6b7f;--axis:#5f6b7f;--grid:#5f6b7f29;--band:#5f6b7f0f;--cluster:#8993a5;--cluster-fill:#8993a538;--border:#5f6b7f38;--shadow:#1b202929;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f7f8fa;--surface:#fff;--surface-2:#f0f2f6;--text:#1b2029;--text-dim:#5f6b7f;--axis:#5f6b7f;--grid:#5f6b7f29;--band:#5f6b7f0f;--cluster:#8993a5;--cluster-fill:#8993a538;--border:#5f6b7f38;--shadow:#1b202929;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#app{flex-direction:column;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:20px;padding:10px 16px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--accent);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #4c8dff2e}.topbar h1{white-space:nowrap;margin:0;font-size:15px;font-weight:600}.range{flex-direction:column;min-width:210px;line-height:1.25;display:flex}.range span:first-child{font-variant-numeric:tabular-nums;font-weight:500}.dim{color:var(--text-dim);font-size:12px}.search{flex:auto;max-width:420px;position:relative}.search input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:7px 11px}.search input:focus{outline:2px solid var(--accent);outline-offset:-1px}#search-results{background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 40px var(--shadow);z-index:30;border-radius:10px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}#search-results li{cursor:pointer;border-radius:6px;padding:7px 10px}#search-results li:hover{background:var(--surface-2)}#search-results .r-title{font-weight:500;display:block}#search-results .r-date{color:var(--text-dim);font-size:12px}.zoom{gap:4px;display:flex}.zoom button{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:7px;font-size:15px}.zoom button:hover{border-color:var(--accent)}.select{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;max-width:130px;padding:6px 8px;font-size:13px}.select:hover{border-color:var(--accent)}.status{color:var(--text-dim);text-align:right;min-width:70px;font-size:12px}.status.error{color:#e5484d}.body{flex:auto;min-height:0;display:flex}.panel{background:var(--surface);border-right:1px solid var(--border);flex:none;width:250px;padding:14px;overflow-y:auto}.panel section+section{margin-top:20px}.panel h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 9px;font-size:11px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.chip.on{color:var(--text);border-color:currentColor}.row{cursor:pointer;align-items:center;gap:8px;display:flex}.hint{color:var(--text-dim);margin:9px 0;font-size:12px}.sides{flex-direction:column;gap:5px;display:flex}.side-row{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.side-row button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:6px;min-width:62px;padding:2px 8px}.side-row button:hover{color:var(--text);border-color:var(--accent)}.legend ul{color:var(--text-dim);margin:0;padding-left:16px;font-size:12px}.legend li+li{margin-top:4px}.app-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--text-dim);flex-wrap:wrap;flex:none;align-items:baseline;gap:4px 18px;padding:7px 16px;font-size:12px;display:flex}.app-footer p{margin:0}.app-footer a{color:var(--text-dim);border-bottom:1px solid #0000;text-decoration:none}.app-footer a:hover{color:var(--accent);border-bottom-color:currentColor}.app-footer .disclaimer{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.stage{flex:auto;min-width:0;position:relative}#timeline{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.event-list{background:var(--surface);border:1px solid var(--border);width:380px;max-width:calc(100% - 24px);box-shadow:0 18px 48px var(--shadow);z-index:35;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden}.event-list[hidden]{display:none}.event-list header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.event-list h2{margin:0;font-size:15px;font-weight:600}.event-list header button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.event-list header button:hover{color:var(--text)}#event-list-items{flex:auto;margin:0;padding:4px;list-style:none;overflow-y:auto}#event-list-items li{border-radius:8px;padding:9px 10px}#event-list-items li+li{border-top:1px solid var(--border)}#event-list-items .l-title{font-size:13px;line-height:1.4;display:block}#event-list-items .l-summary{color:var(--text-dim);margin-top:3px;font-size:12px;display:block}#event-list-items .l-meta{flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11px;display:flex}#event-list-items a{color:var(--accent);text-decoration:none}#event-list-items a:hover{text-decoration:underline}.more{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex:none;margin:8px;padding:8px;font-size:13px}.more:hover{border-color:var(--accent)}.card{z-index:40;background:var(--surface);border:1px solid var(--border);width:330px;box-shadow:0 18px 48px var(--shadow);pointer-events:none;border-radius:12px;padding:12px 14px;position:fixed}.card h3{margin:0 0 3px;font-size:14px;line-height:1.35}.card .c-date{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.card .c-summary{color:var(--text);opacity:.9;margin:8px 0 0;font-size:13px}.card img{object-fit:cover;background:var(--surface-2);border-radius:8px;width:100%;max-height:150px;margin-top:9px}.card .c-credit{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.card .c-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.card .c-tag{border:1px solid;border-radius:999px;padding:2px 7px;font-size:11px}.card .c-link{color:var(--accent);margin-top:9px;font-size:12px;display:block}.card .c-breakdown{color:var(--text-dim);margin:6px 0 0;padding:0;font-size:12px;list-style:none}.card .c-breakdown li{justify-content:space-between;display:flex}.from-app [data-donation]{display:none!important}
