.lh-app{display:flex;flex-direction:column;gap:var(--s-5);max-width:760px;margin:0 auto}.lh-intro{margin:0}.lh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-4)}.lh-card{display:flex;flex-direction:column;gap:var(--s-3)}.lh-card__head{display:flex;align-items:baseline;gap:var(--s-2)}.lh-card__icon{font-size:var(--t-xl);line-height:1}.lh-card__title{margin:0;font-size:var(--t-lg)}.lh-card__summary{margin:0}.lh-visual{padding:var(--s-3) 0}.lh-section__heading{margin:0 0 var(--s-1)}.lh-steps{margin:0;padding-inline-start:var(--s-5);display:flex;flex-direction:column;gap:var(--s-1)}.lh-body{margin:0}.lh-source{align-self:flex-start}.lh-roll{display:flex;justify-content:center}.lh-vis{margin:0;padding:0}.lh-vis--steps{list-style:none;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:var(--s-3)}.lh-frame{position:relative;flex:0 1 9rem;min-width:6.5rem;max-width:12rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-1);padding:var(--s-4) var(--s-2) var(--s-3);border:var(--border-w) solid var(--ink);border-radius:var(--r-sm);background:var(--surface)}.lh-frame__num{position:absolute;top:calc(-1 * var(--s-2));left:calc(-1 * var(--s-2));width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border:var(--border-w) solid var(--ink);border-radius:var(--r-full);background:var(--page-accent, var(--nb-mint));font-weight:700;font-size:var(--t-sm);color:var(--ink)}.lh-frame__glyph{font-size:var(--t-2xl);line-height:1.1}.lh-frame__cap{font-size:var(--t-sm);color:var(--ink);overflow-wrap:anywhere}.lh-vis--bars{display:flex;flex-direction:column;gap:var(--s-2);width:100%}.lh-bar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.lh-bar__label{flex:0 0 9rem;max-width:9rem;font-size:var(--t-sm);color:var(--ink);overflow-wrap:anywhere}.lh-bar__track{flex:1 1 6rem;min-width:4rem;height:1.4rem;border:var(--border-w) solid var(--ink);border-radius:var(--r-xs);background:var(--surface);overflow:hidden}.lh-bar__fill{display:block;height:100%;background:var(--page-accent, var(--nb-mint))}.lh-bar__val{flex:0 0 auto;font-weight:700;font-size:var(--t-sm);color:var(--ink);overflow-wrap:anywhere}
