.ab-head{background:var(--lib-warm);color:#fff;padding:4.5rem 0 3.5rem}.ab-head .en{font-size:var(--fs-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:rgba(255,255,255,.66);margin-bottom:1rem}.ab-head h1{font-family:var(--serif);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0 0 1.25rem}.ab-head .dek{max-width:42rem;font-size:var(--fs-h4);line-height:var(--lh-body);color:rgba(255,255,255,.82);margin:0}.ab-sec{padding:2.75rem 0;border-bottom:1px solid var(--lib-line-soft);scroll-margin-top:5rem}.ab-sec h2{display:flex;align-items:baseline;gap:.875rem;font-family:var(--serif);font-weight:var(--fw-title);font-size:var(--fs-h2);line-height:var(--lh-heading);color:var(--lib-seal);margin:0 0 1.25rem}.ab-sec h2 .no{font-family:var(--mono);font-size:var(--fs-sm);color:var(--gold)}.ab-sec p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-neutral);margin:0 0 1.25rem}.ab-sec p:last-child{margin-bottom:0}.ab-sec b,.ab-sec strong{color:var(--lib-ink);font-weight:var(--fw-title)}.ab-sec a{color:var(--lib-main);text-decoration:underline;text-underline-offset:3px}.ab-sec code{font-family:var(--mono);font-size:.88em;background:var(--lib-tint);padding:.1em .35em;color:var(--lib-ink)}.ab-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--lib-line-soft);border:1px solid var(--lib-line-soft);margin:1.5rem 0 0}.ab-stats div{background:var(--lib-card);padding:1rem;display:flex;flex-direction:column;gap:.25rem}.ab-stats b{font-family:var(--serif);font-weight:var(--fw-display);font-size:var(--fs-h2);color:var(--lib-seal)}.ab-stats span{font-size:var(--fs-caption);color:var(--lib-ink-mute)}.ab-ledger{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--lib-line-soft);border:1px solid var(--lib-line-soft);margin:1.5rem 0}.ab-ledger div{background:var(--lib-card);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.3125rem}.ab-ledger span{font-size:var(--fs-caption);color:var(--lib-ink-mute)}.ab-ledger b{color:var(--lib-ink)}.ab-ledger b,.ab-mono{font-family:var(--mono);font-size:var(--fs-sm)}.ab-example{background:var(--lib-tint);border-left:3px solid var(--gold);padding:1rem 1.25rem;margin:1.25rem 0}.ab-example p{font-family:var(--mono);font-size:var(--fs-sm);line-height:1.9;color:var(--lib-gold-ink);margin:0 0 .375rem}.ab-example p:last-child{margin-bottom:0}.ab-steps{margin:1.25rem 0;padding-left:1.75rem}.ab-steps li{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-neutral);margin-bottom:1rem}.ab-steps li:last-child{margin-bottom:0}.ab-foot{border-top:1px solid var(--lib-line-strong);padding:2rem 0 4rem}.ab-foot .back{font-weight:var(--fw-title);color:var(--lib-main)}.ab-foot .back:before{content:"← ";color:var(--gold)}.ab-foot p{margin-top:1rem;font-size:var(--fs-sm);color:var(--lib-ink-soft)}.ab-foot a{color:var(--lib-main);text-decoration:underline;text-underline-offset:3px}@media (max-width:720px){.ab-ledger,.ab-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ab-head{padding:3rem 0 2.5rem}}@media (prefers-reduced-motion:reduce){.ab-sec a{transition:none!important}}