.c-ledger-masthead{padding:var(--spacing) 0;border-bottom:1px solid var(--line)}.c-ledger-masthead__flag{align-items:center;gap:var(--spacing-small);margin-top:var(--spacing-small);display:flex}.c-ledger-masthead__title{letter-spacing:-.02em;margin:0;font-size:clamp(28px,4.5vw,44px);line-height:1.05}.c-ledger-masthead__stats{font-family:var(--font-mono);color:var(--text-2);margin-top:6px;font-size:13px}.c-ledger-masthead__stats span{color:var(--text)}.c-ledger-masthead__lead{color:var(--text-2);max-width:60ch;margin-top:var(--spacing-small)}.c-ledger-tools{justify-content:space-between;align-items:center;gap:var(--spacing);padding-top:var(--spacing);display:flex}.c-ledger-tools>:first-child{flex:0 420px}.c-ledger-hint{font-family:var(--font-mono);color:var(--text-2);font-size:12px}@media screen and (max-width:640px){.c-ledger-hint{display:none}}.c-ledger-toc{padding:var(--spacing-small) 0 var(--spacing);top:var(--header-height);z-index:10;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap;gap:8px;display:flex;position:sticky}.c-ledger-toc__chip{font-family:var(--font-mono);color:var(--text);border:1px solid var(--line-soft);border-radius:999px;align-items:baseline;gap:6px;padding:5px 12px;font-size:12px;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.c-ledger-toc__chip:hover{border-color:var(--text);background:var(--bg-inset)}.c-ledger-toc__count{color:var(--text-2)}.c-ledger-columns{columns:2;column-gap:var(--spacing-large);padding-top:var(--spacing-small)}@media screen and (max-width:800px){.c-ledger-columns{columns:1}}.c-ledger-group{break-inside:avoid;padding-bottom:var(--spacing);scroll-margin-top:calc(var(--header-height) + 64px)}.c-ledger-group__title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--line);margin:0 0 4px;padding-bottom:8px;font-size:13px;font-weight:500}.c-ledger-group__list{margin:0;padding:0;list-style:none}.c-ledger-row{border-bottom:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:12px;margin:0 -8px;padding:7px 8px;transition:background-color .12s;display:flex}.c-ledger-row:hover{background:var(--bg-inset)}.c-ledger-row__desc{color:var(--text);flex:1;min-width:0;font-size:14px}.c-ledger-keys{flex-shrink:0;align-items:center;gap:5px;padding-bottom:2px;display:inline-flex}.c-ledger-keys kbd{font-family:var(--font-mono);color:var(--text);background:var(--bg-subtle);border:1px solid var(--line);box-shadow:0 2px 0 var(--line);text-align:center;border-radius:6px;min-width:26px;padding:5px 6px 4px;font-size:12.5px;line-height:1;transition:box-shadow 80ms,transform 80ms;display:inline-block}.c-ledger-row:hover .c-ledger-keys kbd{box-shadow:0 0 0 var(--line);transform:translateY(2px)}.c-ledger-keys__other{font-family:var(--font-mono);color:var(--text-2);font-size:12px}.c-ledger-row__add{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;opacity:0;flex-shrink:0;font-size:12px;text-decoration:none;transition:opacity .15s,transform .15s;transform:translate(-4px)}.c-ledger-row:hover .c-ledger-row__add,.c-ledger-row__add:focus-visible{opacity:1;transform:translate(0)}@media (hover:none){.c-ledger-row__add{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.c-ledger-row:hover .c-ledger-keys kbd{box-shadow:0 2px 0 var(--line);transform:none}.c-ledger-row__add{transform:none}}
