:root{--bg:#f7f7f8;--panel:#ffffff;--line:#e2e2e6;--ink:#16181d;--dim:#5f6470;--faint:#8b909c;--chip:#eceef3;--chip-ink:#33384a;--accent:#1f5fd0;--warn:#b46a00;--error:#c0362c;--ok:#17794a;--quiet:#9aa0ad;--shadow:0 6px 24px rgba(0,0,0,0.14)}@media (prefers-color-scheme:dark){:root{--bg:#0f1116;--panel:#171a21;--line:#262b35;--ink:#e9ebf0;--dim:#a2a9b8;--faint:#767d8c;--chip:#222733;--chip-ink:#c3cad8;--accent:#6ea2ff;--warn:#e2a03f;--error:#ff7a6e;--ok:#4fd08c;--quiet:#666d7c;--shadow:0 6px 24px rgba(0,0,0,0.5)}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.4;-webkit-text-size-adjust:100%;overscroll-behavior-y:contain}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.wrap{max-width:780px;margin:0 auto;padding:0 12px 96px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg);padding-top:8px;border-bottom:1px solid var(--line)}.brandrow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:6px}.brand{font-weight:650;font-size:16px;letter-spacing:.01em}.brandlinks{display:flex;gap:12px;font-size:13px;color:var(--dim)}.health{display:block;border:1px solid var(--line);border-left-width:4px;border-radius:10px;background:var(--panel);padding:8px 10px;margin-bottom:8px}.health.alive{border-left-color:var(--ok)}.health.late{border-left-color:var(--warn)}.health.empty,.health.silent{border-left-color:var(--error)}.health .hmsg{font-weight:600}.health .hgrid{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:13px;color:var(--dim)}.health .hgrid b{font-weight:600;color:var(--ink)}.chiprow{display:flex;gap:6px;overflow-x:auto;padding:6px 0;scrollbar-width:none}.chiprow::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;background:var(--chip);color:var(--chip-ink);border:1px solid transparent;border-radius:999px;padding:6px 10px;font-size:13px;min-height:32px;cursor:pointer}.chip.on{border-color:var(--accent);color:var(--accent);font-weight:600}.chip.clear{color:var(--error)}.searchrow{display:flex;gap:6px;padding-bottom:8px}.searchrow input{flex:1 1;padding:0 12px}.searchrow button,.searchrow input{min-height:40px;border:1px solid var(--line);background:var(--panel);border-radius:10px}.searchrow button{padding:0 14px;cursor:pointer}.dayhead{position:-webkit-sticky;position:sticky;top:0;background:var(--bg);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:14px 2px 6px}.row{display:flex;gap:8px;align-items:flex-start;min-height:44px;padding:8px 10px 8px 8px;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:var(--panel)}.row:first-of-type{border-top-left-radius:10px;border-top-right-radius:10px}.row.sev-warn{border-left-color:var(--warn)}.row.sev-error{border-left-color:var(--error)}.row.is-quiet{opacity:.62}.row .time{flex:0 0 62px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;color:var(--dim);padding-top:1px}.row .gly{flex:0 0 20px;font-size:15px;text-align:center}.row .body{flex:1 1 auto;min-width:0}.row .sum{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.row .meta{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:3px}.otag{display:block;margin-top:2px;font-size:12.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.otag.none{font-style:italic}.steprow{display:flex;gap:8px;align-items:flex-start;min-height:34px;padding:5px 10px 5px 30px;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:var(--panel);font-size:13.5px;color:var(--dim)}.steprow .time{flex:0 0 56px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px}.steprow .body{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.tag{font-size:11.5px;background:var(--chip);color:var(--chip-ink);border-radius:6px;padding:1px 6px;white-space:nowrap}.tag.kindtag{color:var(--faint);background:transparent;padding-left:0}.arrow{color:var(--faint);font-size:13px}.empty{padding:28px 8px;color:var(--dim)}.more{display:block;width:100%;margin-top:12px;border:1px solid var(--line);background:var(--panel);border-radius:10px}.more,.newbar{min-height:44px;cursor:pointer}.newbar{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:40;background:var(--accent);color:#fff;border:none;border-radius:999px;padding:10px 18px;box-shadow:var(--shadow)}.scrim{inset:0;background:rgba(0,0,0,.42);z-index:50}.scrim,.sheet{position:fixed}.sheet{z-index:60;background:var(--panel);box-shadow:var(--shadow);left:0;right:0;bottom:0;max-height:88vh;overflow-y:auto;border-top-left-radius:16px;border-top-right-radius:16px;padding:10px 14px 40px;overscroll-behavior:contain}.grabber{width:40px;height:4px;border-radius:2px;background:var(--line);margin:4px auto 10px}@media (min-width:768px){.sheet{left:auto;top:0;bottom:0;width:440px;max-height:none;border-radius:0;border-left:1px solid var(--line);padding-top:16px}.grabber{display:none}}.dtitle{font-size:17px;font-weight:620;margin:4px 0 6px}.dwhen{color:var(--dim);font-size:13px}.dsect{margin-top:16px}.dsect h3{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 6px;font-weight:600}.kv{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13.5px}.kv span b{font-weight:600}.btnrow{display:flex;flex-wrap:wrap;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.btn.primary{background:var(--accent);color:#fff;border-color:transparent}.btn.wide{width:100%}.narrative,pre.raw{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px;margin:0}pre.raw{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;max-height:340px;overflow:auto}.parentline{display:block;margin-top:6px;font-size:13.5px;color:var(--accent)}.cblock{margin-bottom:10px}.clabel{font-size:12px;color:var(--faint);margin-bottom:3px}.content{white-space:pre-wrap;padding:10px;max-height:46vh;overflow-y:auto;overscroll-behavior:contain}.content,.entrytitle{overflow-wrap:anywhere;font-size:14px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.entrytitle{margin:6px 0 0;padding:8px 10px}.tscroll{overflow-x:auto}table.cells{border-collapse:collapse;width:100%;font-size:13px}table.cells th{text-align:left;font-weight:600;color:var(--faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px 4px 0;white-space:nowrap}table.cells td{padding:5px 8px 5px 0;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}table.cells td.was{color:var(--dim);text-decoration:line-through}.kvlist{margin:0;font-size:13.5px}.kvrow{display:flex;gap:10px;padding:3px 0;border-bottom:1px solid var(--line)}.kvrow dt{flex:0 0 38%;color:var(--dim);margin:0}.kvrow dd{flex:1 1 auto;margin:0;min-width:0;overflow-wrap:anywhere}.relrow{display:block;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}textarea.note{width:100%;min-height:70px;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:8px;resize:vertical}.loginwrap{max-width:340px;margin:18vh auto 0;padding:0 16px}.loginwrap h1{font-size:19px;margin:0 0 4px}.loginwrap p.sub{color:var(--dim);font-size:13.5px;margin:0 0 18px}.loginwrap input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:0 12px;margin-bottom:10px}.loginwrap .err{color:var(--error);font-size:13.5px;margin:0 0 10px}.flagline{padding:10px 0;border-bottom:1px solid var(--line)}.flagline .why{font-weight:600}.flagline .when{color:var(--dim);font-size:13px}