:root{--ground: #0d1117;--panel: #161b22;--border: #30363d;--link: #58a6ff;--accent: #1f6feb;--ink: #e6edf3;--ink2: #9da7b3;--ink3: #6e7681;--head: "Barlow Condensed", sans-serif;--text: "Barlow", sans-serif;--mono: "JetBrains Mono", monospace}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--text);font-size:16px}a{color:var(--link);text-decoration:none}.wrap{max-width:1560px;margin:0 auto;padding:20px 16px 48px}header.top{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-bottom:16px}h1{font-family:var(--head);font-weight:600;font-size:34px;margin:0;letter-spacing:.01em}h2{font-family:var(--head);font-weight:600;font-size:22px;margin:0 0 4px}.sub{color:var(--ink2);font-size:14px}.spacer{flex:1}.tabs,.seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.tabs button,.seg button{background:var(--panel);color:var(--ink2);border:0;padding:7px 14px;font:500 14px var(--text);cursor:pointer}.tabs button+button,.seg button+button{border-left:1px solid var(--border)}.tabs button.on,.seg button.on{background:var(--accent);color:#fff}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin-bottom:16px}.tile{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.tile .name{display:flex;align-items:center;gap:7px;color:var(--ink2);font-size:14px}.tile .val{font:500 28px var(--mono);margin-top:4px;font-variant-numeric:tabular-nums}.tile .chg{font:400 12px var(--mono);color:var(--ink2)}.sw{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.legend{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--ink);padding:4px 10px;font:500 13px var(--text);cursor:pointer}.chip.off{color:var(--ink3)}.chip.off .sw{background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--ink3)}.chart{position:relative}.chart svg{display:block;width:100%;touch-action:pan-y}.axis text{fill:var(--ink2);font:400 11px var(--mono)}.tip{position:absolute;top:8px;pointer-events:none;background:var(--ground);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:13px;min-width:150px;z-index:2}.tip .d{color:var(--ink2);margin-bottom:4px;font-family:var(--mono);font-size:12px}.tip .l{display:flex;align-items:center;gap:7px}.tip .l b{margin-left:auto;font:500 13px var(--mono);padding-left:14px}.note{color:var(--ink2);font-size:13px;margin:10px 0 0;max-width:78ch}select,input[type=search]{background:var(--ground);color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font:400 14px var(--text)}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}th{color:var(--ink2);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0;background:var(--panel)}th .sw{margin-right:6px}td.n,th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}td.top{color:#fff;font-weight:600}td.dim{color:var(--ink3)}tr:hover td{background:#58a6ff0f}.err{color:#f0a8a8}.more{margin-top:12px}.more button{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:8px 14px;font:500 14px var(--text);cursor:pointer}.wrap .archive table{font-size:13.5px}.wrap .archive th,.wrap .archive td{padding:6px 7px}.wrap .archive th{font-size:12px;letter-spacing:.02em}.wrap .archive th .sw{width:8px;height:8px;margin-right:4px}.wrap .archive td.clip{max-width:190px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1250px){.wrap .archive .area{display:none}.wrap .archive td.clip{max-width:130px}.wrap .archive th,.wrap .archive td{padding:6px 5px}}.wrap .archive.noarea .area{display:none}.wrap .highlow th{cursor:default}.wrap .highlow td.strong{color:#fff;font-weight:600}.wrap .highlow td.clip{max-width:320px;overflow:hidden;text-overflow:ellipsis}.wrap .highlow .dim{color:var(--ink3)}header.top select{max-width:190px}.wrap .house th{cursor:default}.wrap .house td{padding:6px 9px;vertical-align:top}.wrap .house td.clip{max-width:240px;overflow:hidden;text-overflow:ellipsis}.wrap .house td.period{color:var(--ink2);font-size:13px}.wrap .house .v{font-weight:600}.wrap .house .ci{font-size:11px;color:var(--ink3)}.wrap .house td.clear .v{color:#fff}.wrap .house td.unclear .v{color:var(--ink3);font-weight:400}.wrap .highlow td{vertical-align:top}.wrap .highlow .span{font-size:11px;font-weight:400;color:var(--ink3)}.minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.mini{border:1px solid var(--border);border-radius:8px;padding:10px 12px 8px;background:var(--ground)}.mini svg{display:block;width:100%;height:auto;touch-action:pan-y}.mini .axis text{fill:var(--ink2);font:400 10px var(--mono)}.mini-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.mini-head h3{font-family:var(--head);font-weight:600;font-size:18px;margin:0}.mini-head .sub{font-size:12px}.mini-key{display:flex;gap:4px 12px;flex-wrap:wrap;font-size:12.5px;color:var(--ink2);min-height:20px;margin-top:4px}.mini-key b{color:var(--ink);font:500 12.5px var(--mono)}.mini-key .sw{width:8px;height:8px;margin-right:4px}.mini-key .when{font-family:var(--mono);color:var(--ink3)}.wrap .highlow tr.total td{border-top:2px solid var(--border);color:var(--ink2)}.mini.big{grid-column:1 / -1;border-color:var(--accent)}.mini-head .spacer{flex:1}.mini .grow{background:transparent;color:var(--link);border:1px solid var(--border);border-radius:6px;padding:3px 10px;font:500 12.5px var(--text);cursor:pointer}.mini .grow:hover{border-color:var(--link)}.mini.big .axis text{font-size:12px}.mini.big .mini-key,.mini.big .mini-key b{font-size:14px}.count{display:inline-block;min-width:18px;padding:0 5px;margin-left:5px;border-radius:9px;background:#ffffff24;font:500 11px/18px var(--mono);text-align:center}.tabs button .count{background:var(--accent);color:#fff}.tabs button.on .count{background:#ffffff40}.act{background:transparent;color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font:500 13.5px var(--text);cursor:pointer}.act:hover:not(:disabled){border-color:var(--link)}.act:disabled{opacity:.55;cursor:default}.act.primary{background:var(--accent);border-color:var(--accent);color:#fff}.survation .entries{display:grid;gap:10px}.survation .entry{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--ground);min-width:0}.survation .entry.ignored .about{color:var(--ink3)}.survation .entry-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.survation .date{font:500 13px var(--mono);color:var(--ink2)}.survation .badge{font:600 11px var(--text);padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff}.survation .badge.done{background:#1a7f37}.survation .badge.later{background:#9a6700}.survation .badge.off{background:transparent;color:var(--ink3);box-shadow:inset 0 0 0 1px var(--border)}.survation .about{margin:8px 0;max-width:100ch;line-height:1.45}.survation .files{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--ink2);overflow-wrap:anywhere}.survation .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.survation .tables{margin-top:12px;border-top:1px solid var(--border);padding-top:12px;min-width:0}.survation .tables select{max-width:100%}.survation .sheet{overflow:auto;max-height:70vh;border:1px solid var(--border);border-radius:6px}.wrap .survation .sheet table{width:auto;font-size:12.5px}.wrap .survation .sheet td{padding:3px 8px;border-bottom:1px solid var(--border);border-right:1px solid rgba(48,54,61,.5);white-space:nowrap;max-width:420px;overflow:hidden;text-overflow:ellipsis;text-transform:none}.wrap .survation .sheet td.n{text-align:right;font-family:var(--mono)}.wrap .survation .sheet td.first{position:sticky;left:0;background:var(--panel);white-space:normal;min-width:180px;max-width:320px}.survation .who{font:600 13px var(--text);color:var(--ink)}.survation .pdfpage{margin:0;padding:12px;overflow:auto;max-height:70vh;border:1px solid var(--border);border-radius:6px;font:400 12px/1.35 var(--mono);color:var(--ink);white-space:pre;background:var(--panel)}
