@layer components{.ledger-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-bottom:1.25rem;display:block}.ledger-pills{min-width:0;max-width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;gap:.5rem;padding-block:2px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.ledger-pills::-webkit-scrollbar{display:none}.ledger-group{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ledger-pill{min-height:2.25rem;padding:.35rem var(--inset-pill);border:1px solid var(--rule);font-size:var(--text-sm);white-space:nowrap;color:var(--ink-2);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:baseline;gap:.5rem;line-height:1.4;display:inline-flex}.ledger-pill[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--ground)}.ledger-pill-count{font-size:var(--text-xs);opacity:.7}.ledger-pill-rule{background:var(--rule);align-self:stretch;width:1px;margin-inline:.25rem}.ledger-count{display:none}.ledger-sortbar{font-size:var(--text-sm);color:var(--ink-2);align-items:center;gap:.5rem;margin-top:.75rem;display:flex}@media (min-width:48rem){.ledger-sortbar{display:none}.ledger-pills{flex-wrap:wrap;max-width:none;margin-inline:0;padding-inline:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.ledger-count{display:block}.ledger-toolbar{display:flex}}.ledger{--ledger-inset:var(--inset-card)}.ledger-table{overflow-wrap:break-word;border-collapse:separate;border-spacing:0;text-align:left;width:100%}.ledger-table thead th{border-bottom:1px solid var(--rule-strong);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);padding:.75rem;font-weight:400}.ledger-table tbody th,.ledger-table tbody td{vertical-align:top;padding:1.25rem .75rem;font-weight:400}.ledger-sort{color:inherit;cursor:pointer;align-items:center;gap:.4rem;display:inline-flex;position:relative}.ledger-table thead .ledger-sort:hover{color:var(--ink)}.ledger-sort-glyph{opacity:.55;width:.625rem;height:.625rem}.ledger-sort-glyph[data-dir]{opacity:1}.ledger-row{cursor:pointer}.ledger-row>*{border-bottom:1px solid var(--rule)}.ledger-row[data-open]>*{border-bottom-color:#0000}.ledger-table tr:has(+.ledger-row[data-open])>*{border-bottom-color:#0000}.ledger-table tr:has(+.ledger-row:not([data-filtered]):hover)>*{border-bottom-color:#0000}.ledger-row[data-open]>*,.ledger-panel-row>td{background:var(--surface)}.ledger-row[data-filtered]{display:none}.ledger-name{font-size:var(--text-lg);line-height:var(--text-lg--line-height);letter-spacing:-.025em;text-align:left;cursor:pointer;font-weight:600;display:block}.ledger-meta{font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-top:.75rem;display:flex}.ledger-icon{flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:grid;overflow:hidden}.ledger-toggle-col{width:calc(2.75rem + var(--ledger-inset));text-align:right}.ledger-toggle{width:.875rem;height:.875rem;margin-top:.45rem;display:inline-block;position:relative}.ledger-toggle:before,.ledger-toggle:after{content:"";background:currentColor;height:1px;position:absolute;inset:50% 0 auto}.ledger-toggle:after{transition:transform var(--dur-2) var(--ease-out);transform:rotate(90deg)}.ledger-row[data-open] .ledger-toggle:after{transform:rotate(0)}.ledger-panel-row>td{padding:0 var(--ledger-inset) 2rem;border-bottom:1px solid #0000}.ledger-panel{animation:ledger-open var(--dur-3) var(--ease-out) backwards;gap:2rem;padding-top:.5rem;display:grid}@media (min-width:48rem){.ledger-panel{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5rem}}.ledger-panel-label{font-size:var(--text-sm);color:var(--ink-3);font-weight:400}.ledger-cta{font-size:var(--text-lg);letter-spacing:-.02em;text-decoration-line:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.3em;font-weight:600;text-decoration-thickness:1px}.ledger-cta:hover{color:var(--gold)}.ledger-close{font-size:var(--text-sm);color:var(--ink-2);cursor:pointer}.ledger-close:hover{color:var(--ink)}}@keyframes ledger-open{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@media (hover:hover){.ledger-row:not([data-filtered]):hover>*{background:var(--surface);border-bottom-color:#0000}.ledger-row:not([data-filtered]):hover .ledger-name{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.2em}}.ledger-table tr>:is(th,td):first-child{padding-inline-start:var(--ledger-inset)}.ledger-table tr>:is(th,td):last-child{padding-inline-end:var(--ledger-inset)}.ledger-row:not([data-filtered],[data-open]):hover>:first-child{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.ledger-row:not([data-filtered],[data-open]):hover>:last-child{border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.ledger-row[data-open]>:first-child{border-start-start-radius:var(--radius-card);border-end-start-radius:0}.ledger-row[data-open]>:last-child{border-start-end-radius:var(--radius-card);border-end-end-radius:0}.ledger-panel-row>td{border-end-end-radius:var(--radius-card);border-end-start-radius:var(--radius-card)}@media (min-width:48rem){.ledger-table{table-layout:fixed}.ledger-table thead th:nth-child(2){width:20%}.ledger-table thead th:nth-child(4){width:17%}.ledger-table thead th:nth-child(5){width:18%}.ledger-table thead th:nth-child(6){width:calc(2.75rem + var(--ledger-inset))}}@media (min-width:64rem){.ledger-table thead th:nth-child(2){width:13%}.ledger-table thead th:nth-child(3){width:22%}.ledger-table thead th:nth-child(4),.ledger-table thead th:nth-child(5){width:14%}}.ledger-stack-col{display:none}@media (min-width:48rem){.ledger-table .ledger-stack-col{display:table-cell}}@media (min-width:48rem) and (max-width:63.999rem){.ledger-table .ledger-stack-col{visibility:hidden;border:0;width:0;padding:0;font-size:0;overflow:hidden}}
