.ledger-profile{max-width:1260px;margin:110px auto 48px;padding:30px clamp(22px,4vw,60px);background:var(--bg-raise);color:var(--fg);border-top:6px solid var(--accent)}
.ledger-profile section{padding:32px 0;border-bottom:1px solid var(--hair);scroll-margin-top:100px}
.ledger-edition{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hair);padding-bottom:18px;font:11px 'IBM Plex Mono',monospace}
.ledger-kicker{font:600 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--accent);margin-bottom:16px}
.ledger-profile h1{font:700 clamp(38px,5vw,70px)/1.04 Archivo,sans-serif;letter-spacing:-.045em;max-width:19ch}
.ledger-profile h2{font:650 clamp(27px,3vw,38px)/1.1 Archivo,sans-serif;letter-spacing:-.03em;margin:0 0 20px}
.ledger-profile h3{font:650 21px/1.2 Archivo,sans-serif;margin:12px 0}
.ledger-profile p{font:18px/1.6 Georgia,serif;margin:14px 0;max-width:80ch}
.ledger-profile .ledger-deck{font:500 clamp(21px,2.3vw,29px)/1.3 Archivo,sans-serif;max-width:48ch;margin:24px 0}
.ledger-profile .ledger-kicker{font:600 11px/1.5 'IBM Plex Mono',monospace}
.ledger-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:22px 0;font:12px/1.5 'IBM Plex Mono',monospace}
.ledger-actions .btn{white-space:normal;text-align:center}
.ledger-profile figure{margin:24px 0 0}.ledger-profile img{width:100%;height:auto;display:block}
.ledger-opening figure img{max-height:540px;object-fit:cover;object-position:center 45%}
.ledger-profile figcaption{font:11px/1.5 'IBM Plex Mono',monospace;color:var(--fg-dim);margin-top:10px}
.ledger-split,.ledger-closing{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.ledger-split aside{border-left:1px solid var(--hair);padding-left:28px}
.ledger-profile dt{font:600 11px 'IBM Plex Mono',monospace;text-transform:uppercase;margin-top:18px;color:var(--accent)}.ledger-profile dd{margin:6px 0;font-size:16px;line-height:1.5}
.ledger-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:26px 0 0}.ledger-steps b{font:600 12px 'IBM Plex Mono',monospace;color:var(--accent)}.ledger-steps p{font-size:16px}
.ledger-picture figure{margin:0}.ledger-picture{grid-template-columns:1fr 1fr}
.ledger-packets{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}
.ledger-packets button{padding:20px;border:1px solid var(--hair);border-top:4px solid var(--accent);background:var(--bg);color:var(--fg);text-align:left;cursor:pointer;min-width:0}
.ledger-packets small{font:10px 'IBM Plex Mono',monospace;color:var(--accent)}.ledger-packets strong{display:block;font:650 23px/1.2 Archivo,sans-serif;margin:14px 0}.ledger-packets span{font:16px/1.5 Georgia,serif}
.ledger-profile details{padding:16px 0;border-top:1px solid var(--hair)}.ledger-profile summary{cursor:pointer;font-weight:600;line-height:1.4}.ledger-profile details p{font-size:16px}
.ledger-profile .ledger-disclosure{font:12px/1.6 'IBM Plex Mono',monospace;max-width:none;padding-top:20px;color:var(--fg-dim)}
#ledger-packet-dialog{position:fixed;inset:0;margin:auto;width:min(700px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:var(--bg-raise);color:var(--fg);border:1px solid var(--hair);border-top:5px solid var(--accent);padding:28px}
#ledger-packet-dialog::backdrop{background:#000b}#ledger-packet-dialog h2{font-size:30px;margin:20px 0}#ledger-packet-dialog h3{font-size:19px;margin-top:20px}#ledger-packet-dialog p{font-size:17px;line-height:1.6}#ledger-packet-dialog button{background:var(--bg);color:var(--fg);border:1px solid var(--hair);padding:12px;min-height:44px;cursor:pointer}#ledger-packet-dialog>[data-close-packet]:first-child{float:right}
.ledger-profile :focus-visible,#ledger-packet-dialog :focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:760px){.ledger-profile{margin-top:84px;padding:22px}.ledger-split,.ledger-closing,.ledger-steps,.ledger-packets{grid-template-columns:1fr;gap:22px}.ledger-split aside{padding:20px 0 0;border-left:0;border-top:1px solid var(--hair)}.ledger-profile section{padding:26px 0}.ledger-profile p{font-size:17px}.ledger-edition{font-size:9px}.ledger-profile .ledger-closing figure{margin:0}}
