.lf{padding:clamp(28px, 5vw, 56px) var(--gutter) clamp(40px, 6vw, 72px);background:var(--paper)}.lf-toc{max-width:var(--measure);margin:0 auto;padding-bottom:8px}.lf-toc-h{margin:0 0 6px;font-weight:800;font-size:1rem;color:var(--ink)}.lf-toc ol{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 16px;margin:0;padding:0;list-style:none;counter-reset:toc}.lf-toc li{counter-increment:toc}.lf-toc a{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 0;color:var(--ink);font-weight:650;line-height:1.25}.lf-toc a::before{content:counter(toc);flex:none;display:grid;place-items:center;width:24px;height:24px;background:var(--field);color:var(--bone, #eef1f4);font:800 .78rem/1 var(--face);border-radius:3px;box-shadow:inset 0 -3px 0 rgba(0, 0, 0, .35)}.lf-toc a[aria-current="true"]{color:var(--found-ink)}.lf-toc a[aria-current="true"]::before{box-shadow:inset 0 -3px 0 var(--found)}@media (hover: hover){.lf-toc a:hover{color:var(--found-ink)}}@media (max-width: 359px){.lf-toc ol{grid-template-columns:1fr}}.lf-main{max-width:var(--measure);margin:0 auto}@media (min-width: 1180px){.lf{display:grid;grid-template-columns:220px minmax(0, var(--measure));justify-content:center;gap:0 56px}.lf > :not(.lf-toc){grid-column:2}.lf-toc{grid-column:1;grid-row:1/span 99;position:sticky;top:var(--sticky-top);align-self:start;margin:0;padding-top:44px}.lf-toc ol{grid-template-columns:1fr}.lf-toc a{min-height:40px;font-size:.95rem}.lf-main{max-width:none;margin:0}.lf-main > .lf-sec > :is(h2, .lf-lead, .lf-sub, .lf-after, .clear-line){max-width:var(--measure)}}.lf-sec{padding:clamp(32px, 5vw, 48px) 0;scroll-margin-top:96px}.lf-sec h2{margin:0;font-size:var(--h2);line-height:1.12;font-weight:800;font-stretch:112%;letter-spacing:-.02em;text-wrap:balance}.lf-lead{margin:12px 0 0;font-size:clamp(1.05rem, 1.45vw, 1.2rem) !important;line-height:1.48;font-weight:550;color:var(--ink);text-wrap:pretty}.lf-opening{max-width:var(--measure);margin-bottom:22px}.lf-opening h2{max-width:var(--measure)}.lf-sub{margin:10px 0 0;color:var(--ink-soft);line-height:1.55}.lf-after{margin:20px 0 0;color:var(--ink-soft);line-height:1.55}.lf-sec a:not(.sys-tag a){color:var(--work-ink);font-weight:650}.lf-items{display:grid;margin:22px 0 0;padding:0;list-style:none}.lf-items > li{display:grid;align-content:start;gap:6px 28px;padding:18px 0;border-top:1px solid var(--paper-line);scroll-margin-top:96px}.lf-items > li:last-child{padding-bottom:0}.lf-items h3{margin:0;font-size:1.1rem;line-height:1.3}.lf-items p{margin:0;line-height:1.6}.lf-items .lf-note{color:var(--ink-soft);font-size:.95rem}@media (min-width: 1180px){.lf-items{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:48px}.lf-items > li:last-child{padding-bottom:18px}}.lf-sys{margin:4px 0 0 !important;font-size:.92rem;line-height:1.5;color:var(--ink-soft)}.lf-sec .lf-sys a{font-weight:650}.lf-sec .lf-sys a.lf-sys-found{color:var(--found-ink)}.lf-sec .lf-sys a.lf-sys-understood{color:var(--understood-ink)}.lf-sec .lf-sys a.lf-sys-chosen{color:var(--chosen-ink)}.lf-steps{position:relative;display:grid;gap:0;margin:26px 0 0;padding:0;list-style:none}.lf-steps::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:var(--paper-line)}.lf-step{position:relative;display:grid;align-content:start;grid-template-columns:40px minmax(0, 1fr);gap:4px 18px;padding:0 0 26px;scroll-margin-top:96px}.lf-step:last-child{padding-bottom:0}.lf-step-n{grid-row:1/span 3;display:grid;place-items:center;width:40px;height:40px;font:850 1.1rem/1 var(--face)}.lf-step h3{margin:0;padding-top:8px;font-size:1.2rem}.lf-step p{margin:0;line-height:1.6}@media (min-width: 1180px){.lf-steps{grid-template-columns:repeat(3, minmax(0, 1fr));gap:0 36px}.lf-steps::before{left:20px;right:20px;top:19px;bottom:auto;width:auto;height:2px}.lf-step{grid-template-columns:1fr;padding:0;gap:10px}.lf-step-n{grid-row:auto}.lf-step h3{padding-top:4px}}.lf-ledger{display:grid;gap:0 32px;margin:22px 0 0;padding:0;list-style:none}@media (min-width: 700px){.lf-ledger{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:48px}}.lf-ledger li{padding:14px 0;border-top:1px solid var(--paper-line);line-height:1.5}.lf-ledger strong{display:block;margin-bottom:2px}.lf-sec--dark{margin:16px 0;padding:clamp(28px, 4vw, 40px) clamp(20px, 3vw, 36px);background:var(--field);color:var(--bone, #eef1f4);border-radius:6px}.lf-sec--dark :is(h2, .lf-lead, .lf-sub, .lf-after){color:var(--bone, #eef1f4) !important}.lf-sec--dark a:not(.btn){color:var(--bone, #eef1f4) !important;text-decoration:underline;text-underline-offset:.2em}.lf-sec--dark .lf-ledger li{border-top-color:var(--field-line);color:#c9ced6}.lf-sec--dark .lf-ledger strong{color:var(--bone, #eef1f4);font-size:1.1rem}.lf-ledger--big li{font-size:1.05rem;line-height:1.5;padding-block:16px}.lf-ledger--big strong{font-size:1.2rem !important}.lf-ref{margin-top:4px}.lf-ref > summary{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 6px 0 14px;background:var(--sheet, #fff);border:1.5px solid var(--paper-line);border-radius:6px;font-weight:750;font-size:.95rem;cursor:pointer;list-style:none}.lf-ref > summary::after{width:26px;height:26px;margin-left:4px}.lf-ref blockquote{margin:10px 0 0;padding:14px 16px;background:var(--sheet, #fff);border-radius:6px;font-size:.95rem;line-height:1.55}.lf-ref blockquote p{margin:0}.field .lf-step-n{background:var(--bone);color:var(--ink);border-radius:3px;box-shadow:inset 0 -3px 0 rgba(0, 0, 0, .2)}.aiw .lf-steps{margin-top:20px}.aiw .lf-step h3,.aiw .lf-step h4{margin:0;padding-top:8px;font-size:1.1rem;line-height:1.3}.aiw .lf-step p.aiw-src{font-size:.88rem;line-height:1.5}@media (min-width: 1180px){.aiw .lf-steps{grid-template-columns:1fr;gap:0}.aiw .lf-steps::before{left:19px;right:auto;top:20px;bottom:20px;width:2px;height:auto}.aiw .lf-step{grid-template-columns:40px minmax(0, 1fr);gap:4px 18px;padding:0 0 26px}.aiw .lf-step:last-child{padding-bottom:0}.aiw .lf-step-n{grid-row:1/span 5}}.aiw .lf-step-n{grid-row:1/span 5}@media (max-width: 359px){.lf-toc ol{grid-template-columns:1fr}}@media (min-width: 700px){.lf-ledger{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:48px}}