.ledger-section{--navy:#05284b;--gold:#cbb588;--gold-light:#e0cc9f;--gold-dark:#7d6124;--cream:#f8f6f3;--rust:#9c5228;--font-head:var(--font-heading), sans-serif;--font-sans:var(--font-sans), "DM Sans", system-ui, sans-serif;--font-mono:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;background:var(--cream);color:var(--navy);font-family:var(--font-sans);padding:96px 24px;position:relative;overflow:hidden}@media (min-width:1024px){.ledger-section{padding:128px 32px}}.ledger-section .ledger-inner{max-width:1080px;margin:0 auto}.ledger-section .eyebrow{justify-content:center;align-items:center;gap:14px;margin-bottom:24px;display:flex}.ledger-section .eyebrow .rule{background:#b998558c;width:28px;height:1px}.ledger-section .eyebrow .text{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dark);white-space:nowrap;font-size:11px;font-weight:600}.ledger-section .headline{font-family:var(--font-head);letter-spacing:-.02em;text-align:center;color:var(--navy);text-wrap:balance;max-width:920px;margin:0 auto 26px;font-size:clamp(30px,5vw,48px);font-weight:400;line-height:1.08}.ledger-section .h-accent{color:var(--gold-dark);font-style:italic;display:inline-block;position:relative}.ledger-section .h-accent:after{content:"";background:var(--gold-dark);transform-origin:0;height:1px;transition:transform 1.1s cubic-bezier(.65,0,.35,1) .4s;position:absolute;bottom:14%;left:0;right:0;transform:scaleX(0)}.ledger-section.is-playing .h-accent:after{transform:scaleX(1)}.ledger-section .lede{text-align:center;color:#111111a6;text-wrap:pretty;max-width:620px;margin:0 auto;font-size:16px;line-height:1.65}.ledger-section .ledger{border-top:1px solid #05284b38;max-width:920px;margin:clamp(56px,8vw,88px) auto 0}.ledger-section .ledger-meta{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:#05284bb3;opacity:0;justify-content:space-between;align-items:center;padding:14px 4px 22px;font-size:9.5px;transition:opacity .5s .1s,transform .5s .1s;display:flex;transform:translateY(-6px)}.ledger-section.is-playing .ledger-meta{opacity:1;transform:translateY(0)}.ledger-section .ledger-meta .left{align-items:center;gap:18px;display:flex}.ledger-section .ledger-meta .dot{background:var(--rust);border-radius:50%;width:5px;height:5px;display:inline-block}.ledger-section .ledger-row{opacity:0;border-bottom:1px solid #05284b1f;grid-template-columns:56px 1fr auto;align-items:baseline;gap:28px;padding:28px 4px;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:translateY(14px)}.ledger-section.is-playing .ledger-row{opacity:1;transform:translateY(0)}.ledger-section.is-playing .ledger-row:first-of-type{transition-delay:.25s}.ledger-section.is-playing .ledger-row:nth-of-type(2){transition-delay:.5s}.ledger-section.is-playing .ledger-row:nth-of-type(3){transition-delay:.75s}.ledger-section.is-playing .ledger-row:nth-of-type(4){transition-delay:1s}.ledger-section .ledger-row .num{font-family:var(--font-mono);letter-spacing:.28em;color:#05284bb3;font-size:11px;line-height:1.5}.ledger-section .ledger-row .body{padding-right:8px}.ledger-section .ledger-row .title{font-family:var(--font-head);color:var(--navy);letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(22px,2.6vw,30px);font-style:italic;font-weight:400;line-height:1.15}.ledger-section .ledger-row .desc{font-family:var(--font-sans);color:#05284bb3;text-wrap:pretty;max-width:56ch;font-size:14.5px;line-height:1.55}.ledger-section .ledger-row .status{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--rust);white-space:nowrap;opacity:0;background:#c97a4e0f;border:1px solid #c97a4e80;align-self:center;padding:7px 12px;font-size:10px;transition:opacity .35s,transform .55s cubic-bezier(.34,1.56,.64,1);transform:scale(.85)rotate(-4deg)}.ledger-section.is-playing .ledger-row .status{opacity:1;transform:scale(1)rotate(-2deg)}.ledger-section.is-playing .ledger-row:first-of-type .status{transition-delay:.55s}.ledger-section.is-playing .ledger-row:nth-of-type(2) .status{transition-delay:.8s}.ledger-section.is-playing .ledger-row:nth-of-type(3) .status{transition-delay:1.05s}.ledger-section.is-playing .ledger-row:nth-of-type(4) .status{transition-delay:1.3s}.ledger-section .ledger-foot{text-align:center;opacity:0;margin-top:40px;padding:0 8px;transition:opacity .7s 1.4s,transform .7s 1.4s;transform:translateY(8px)}.ledger-section.is-playing .ledger-foot{opacity:1;transform:translateY(0)}.ledger-section .ledger-foot .signed{font-family:var(--font-mono);letter-spacing:.36em;text-transform:uppercase;color:#7d6124;margin-bottom:18px;font-size:9.5px}.ledger-section .ledger-foot .verdict{font-family:var(--font-head);color:#05284bbf;text-wrap:balance;max-width:700px;margin:0 auto;font-size:clamp(18px,2.2vw,24px);font-style:italic;font-weight:400;line-height:1.4}.ledger-section .ledger-foot .verdict em{color:var(--navy);font-style:italic}@media (max-width:720px){.ledger-section .ledger-row{grid-template-rows:auto auto;grid-template-columns:40px 1fr;gap:14px 16px;padding:24px 0}.ledger-section .ledger-row .num{grid-area:1/1}.ledger-section .ledger-row .body{grid-area:1/2/span 2}.ledger-section .ledger-row .status{grid-area:2/1/auto/span 2;justify-self:start;padding:6px 10px;font-size:9px}.ledger-section .ledger-row .title{font-size:20px}.ledger-section .ledger-row .desc{font-size:14px}.ledger-section .ledger-meta{letter-spacing:.24em;padding:14px 0 18px;font-size:9px}.ledger-section .ledger-meta .ref{display:none}}@media (prefers-reduced-motion:reduce){.ledger-section .ledger-meta,.ledger-section .ledger-row,.ledger-section .ledger-row .status,.ledger-section .ledger-foot,.ledger-section .h-accent:after{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.ledger-section .h-accent:after{transform:scaleX(1)!important}.ledger-section .ledger-row .status{transform:rotate(-2deg)!important}}
