.pl-page{background:var(--paper-bone);color:var(--ink)}.pl-container{max-width:calc(50rem + 2 * var(--gutter));padding:0 var(--gutter) var(--sp-9);margin:0 auto}.pl-head{padding-block:var(--sp-8) var(--sp-6)}.pl-head h1{font-family:var(--font-display);font-size:var(--fs-d1);letter-spacing:-.02em;margin:0;font-weight:400;line-height:1.04}.pl-intro{margin:var(--sp-4) 0 0;color:var(--ink-plate);font-size:var(--fs-lede);text-wrap:pretty;line-height:1.5}.pl-figure{margin:var(--sp-6) 0 0;flex-direction:column;gap:.15rem;display:flex}.pl-figure-label{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem}.pl-figure-value{color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-d3);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pl-section{padding:var(--sp-6) 0;border-top:var(--rule-w) solid var(--rule-hair)}.pl-section h2{margin:0 0 var(--sp-3);font-family:var(--font-display);font-size:var(--fs-d2);font-variation-settings:var(--fv-title);font-weight:400}.pl-section p{margin:0 0 var(--sp-3);color:var(--ink-plate);font-size:var(--fs-body);text-wrap:pretty;line-height:1.6}.pl-empty{color:var(--ink-muted);font-style:italic}.pl-ledger{margin:var(--sp-4) 0 0;border-top:var(--rule-w) solid var(--rule-hair);padding:0;list-style:none}.pl-month{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:var(--rule-w) solid var(--rule-hair);display:flex}.pl-month-name{color:var(--ink);font-size:var(--fs-body)}.pl-month[data-status=upcoming] .pl-month-name{color:var(--ink-muted)}.pl-month-status{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.72rem}.pl-month[data-status=open] .pl-month-status{color:var(--madder-deep,#a03420)}.pl-month-receipt{color:var(--madder-deep,#a03420);font-family:var(--font-mono);letter-spacing:.06em;text-underline-offset:3px;white-space:nowrap;font-size:.75rem;text-decoration:underline;text-decoration-thickness:1px}.pl-link{min-height:var(--tap-min);margin-top:var(--sp-6);color:var(--ink-soft);font-size:var(--fs-body);text-underline-offset:3px;align-items:center;gap:.4em;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.pl-link svg{flex:none;width:16px;height:16px}.pl-link:hover,.pl-link:active{color:var(--ink)}
