:root{--paper:#fbfaf7;--paper-raised:#fff;--ink:#1f1d1a;--ink-2:#6b6862;--ink-3:#9c9891;--rule:#e8e5df;--rule-2:#d8d4cc;--danger:#9a3b32;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--wrap:840px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.35}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}p{margin:0}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.wrap-narrow{max-width:560px;margin:0 auto;padding:0 24px}.stack>*+*{margin-top:var(--gap,16px)}.stack-lg>*+*{margin-top:32px}.nav{border-bottom:1px solid var(--rule);background:var(--paper)}.nav-inner{max-width:var(--wrap);flex-wrap:wrap;align-items:baseline;gap:24px;margin:0 auto;padding:20px 24px;display:flex}.nav-brand{letter-spacing:.02em;font-size:15px;font-weight:600}.nav-links{color:var(--ink-2);flex-wrap:wrap;gap:18px;font-size:14px;display:flex}.nav-links a:hover{color:var(--ink);text-decoration:none}.nav-links a[aria-current=page]{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.nav-spacer{margin-left:auto}.nav-meta{color:var(--ink-3);font-size:13px}.page{padding:48px 0 96px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;display:flex}.page-sub{color:var(--ink-2);margin-top:6px;font-size:14px}.section{margin-top:48px}.section-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:4px;padding-bottom:12px;display:flex}.section-count{color:var(--ink-3);font-size:13px}.rule{border:0;border-top:1px solid var(--rule);margin:0}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:13px}.mono{font-family:var(--font-mono);font-size:13px}.stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;display:grid}.stat{border-right:1px solid var(--rule);padding:20px 20px 20px 0}.stat:last-child{border-right:0}.stat+.stat{padding-left:20px}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.2}.stat-label{color:var(--ink-2);margin-top:4px;font-size:13px}.stat-alert .stat-value{color:var(--danger)}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--rule);padding:18px 0}.row:last-child{border-bottom:0}.row-title{font-size:15px;font-weight:500;line-height:1.45}.row-title a:hover{text-underline-offset:3px;text-decoration:underline}.row-meta{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:4px;font-size:13px;display:flex}.row-summary{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:14px;display:-webkit-box;overflow:hidden}.row-actions{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{border:1px solid var(--rule-2);color:var(--ink-2);white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;line-height:1.5;display:inline-flex}.tag-origin{color:var(--ink-3);font-size:11px}button.tag{cursor:pointer;background:0 0;font-family:inherit}button.tag:hover{border-color:var(--ink-3);color:var(--ink)}.tag-active{border-color:var(--ink);color:var(--ink)}.btn{font:inherit;border:1px solid var(--rule-2);background:var(--paper-raised);color:var(--ink);cursor:pointer;border-radius:3px;padding:7px 14px;font-size:14px;line-height:1.4}.btn:hover{border-color:var(--ink-3)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-primary:hover{background:#34302b;border-color:#34302b}.btn-danger{color:var(--danger);border-color:var(--rule-2)}.btn-danger:hover{border-color:var(--danger)}.btn-quiet{color:var(--ink-2);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.btn-quiet:hover{color:var(--ink)}.btn-sm{padding:4px 10px;font-size:13px}.btn:disabled{opacity:.45;cursor:default}.field{margin-bottom:16px;display:block}.field-label{color:var(--ink-2);margin-bottom:5px;font-size:13px;display:block}.input,.textarea{font:inherit;border:1px solid var(--rule-2);background:var(--paper-raised);width:100%;color:var(--ink);border-radius:3px;padding:8px 10px;font-size:14px}.input:focus,.textarea:focus{border-color:var(--ink);outline:none}.textarea{resize:vertical;min-height:160px;line-height:1.65}.textarea-mono{font-family:var(--font-mono);font-size:13px}.form-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.form-row .input{flex:180px;min-width:0}.filters{border-bottom:1px solid var(--rule);margin-bottom:8px;padding-bottom:16px}.filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-group+.filter-group{margin-top:12px}.filter-label{color:var(--ink-3);min-width:42px;font-size:12px}.chip{font:inherit;border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:3px;padding:3px 10px;font-size:13px}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.empty{text-align:left;border-bottom:1px solid var(--rule);padding:48px 0}.empty-title{color:var(--ink);font-size:15px}.empty-text{color:var(--ink-3);margin-top:6px;font-size:14px}.note{border-bottom:1px solid var(--rule);padding:20px 0}.note-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.note-time{color:var(--ink-3);font-size:12px}.md{overflow-wrap:break-word;font-size:14px;line-height:1.7}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3{margin:1.4em 0 .5em;font-size:15px}.md p,.md ul,.md ol,.md blockquote,.md pre,.md table{margin:.7em 0}.md ul,.md ol{padding-left:1.4em}.md blockquote{border-left:1px solid var(--rule-2);color:var(--ink-2);padding-left:14px}.md code{font-family:var(--font-mono);background:#f2efe9;border-radius:2px;padding:1px 4px;font-size:.88em}.md pre{background:#f2efe9;border-radius:3px;padding:12px 14px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md table{border-collapse:collapse;width:100%}.md th,.md td{border-bottom:1px solid var(--rule);text-align:left;padding:6px 8px;font-size:13px}.md hr{border:0;border-top:1px solid var(--rule)}.callout{border:1px solid var(--rule-2);color:var(--ink-2);border-radius:3px;padding:12px 14px;font-size:14px}.callout-error{border-color:var(--danger);color:var(--danger)}.key-reveal{font-family:var(--font-mono);overflow-wrap:anywhere;background:#f2efe9;border-radius:3px;padding:10px 12px;font-size:13px;display:block}.inline-form{display:inline}.checkbox-row{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-row input{accent-color:var(--ink)}.table-simple{border-collapse:collapse;width:100%;font-size:14px}.table-simple th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--rule);padding:8px 0;font-size:13px;font-weight:500}.table-simple td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:10px 0}.table-simple td:last-child,.table-simple th:last-child{text-align:right;white-space:nowrap}
