:root{--font-mono:"JetBrains Mono","SF Mono","Menlo","Monaco",Consolas,"Liberation Mono",monospace;--radius-md:14px;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--accent:#5e81ac;--accent-strong:#4c7099;--accent-soft:rgba(94, 129, 172, 0.12);--hairline:rgba(15, 23, 42, 0.08);--muted-bg:rgba(15, 23, 42, 0.04);--text-color:#2e3440;--sec-text-color:#6b7280}.fit-archive .h4,.fit-archive .h5{font-weight:500;line-height:1.2}.fit-archive .h4{font-size:24px}.fit-archive .h5{font-size:20px}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item{position:relative;display:block;padding:12px 20px;background-color:#fff;border:1px solid var(--hairline);border-radius:var(--radius-md)}.list-group-item+.list-group-item{margin-top:8px}@media (hover:hover){.list-group-item:hover{background-color:var(--muted-bg)}}.fit-archive .h4{color:var(--text-color,#2e3440);margin-bottom:8px}.fit-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.fit-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--hairline);border-radius:999px;background:0 0;color:var(--text-color,#2e3440);font-family:var(--font-mono);font-size:14px;letter-spacing:.02em;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out)}.fit-tab:hover{background:var(--muted-bg);border-color:transparent}.fit-tab.is-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px -6px color-mix(in srgb,var(--accent) 55%,transparent)}.fit-tab-count{display:inline-flex;min-width:1.6em;justify-content:center;padding:1px 6px;background:var(--muted-bg);color:var(--sec-text-color,#6b7280);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:0}.fit-tab.is-active .fit-tab-count{background:rgba(255,255,255,.22);color:#fff}html[data-user-color-scheme=dark] .fit-tab.is-active{color:#1c2230}html[data-user-color-scheme=dark] .fit-tab.is-active .fit-tab-count{background:rgba(28,34,48,.2);color:#1c2230}.fit-archive .list-group>.h5{display:flex;align-items:baseline;gap:10px;margin:19px 0 8px;font-weight:600;color:var(--sec-text-color,#6b7280);letter-spacing:.04em;scroll-margin-top:80px}.fit-archive .list-group>.h5:first-child{margin-top:6px}.fit-h5-count{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--sec-text-color,#6b7280);opacity:.75;letter-spacing:.02em}.fit-months{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px;padding:8px 12px;background:var(--muted-bg);border-radius:var(--radius-md)}.fit-month-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;background:0 0;color:var(--sec-text-color,#6b7280);border-radius:999px;font-size:13px;text-decoration:none;transition:background .2s var(--ease-out),color .2s var(--ease-out)}.fit-month-chip:hover{background:var(--accent-soft);color:var(--accent-strong);text-decoration:none}.fit-month-count{font-family:var(--font-mono);font-size:11px;opacity:.7}.fit-item.list-group-item{display:block;padding:11px 18px}.fit-item-row{display:flex;align-items:center;gap:14px;min-width:0}.fit-item-row>time{flex:0 0 auto;font-family:var(--font-mono);color:var(--sec-text-color,#6b7280);font-size:14px}.fit-item-tag{flex:0 0 auto;display:inline-flex;align-items:center;padding:1px 8px;background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;font-size:12px;letter-spacing:.02em;line-height:1.6}.fit-item-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-item-dur{flex:0 0 auto;font-family:var(--font-mono);font-size:13px;color:var(--sec-text-color,#6b7280);opacity:.85}.fit-item-note{margin:5px 0 0 calc(2ch + 14px);color:var(--sec-text-color,#6b7280);font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-empty-tip{padding:16px 20px;color:var(--sec-text-color,#6b7280);font-size:15px;overflow-wrap:anywhere}.fit-empty-tip code{padding:1px 6px;background:var(--muted-bg);border-radius:4px;font-family:var(--font-mono);font-size:.85em;word-break:break-all;overflow-wrap:anywhere}@media (max-width:520px){.fit-item-row{gap:9px;flex-wrap:wrap}.fit-item-dur{margin-left:auto}.fit-item-note{margin-left:0}}