.pf{margin:0}.pf-stage{background:var(--bg-tint);border-radius:12px;padding:clamp(16px,4cqi,32px);container-type:inline-size}.pf figcaption{color:var(--ink-2);max-width:62ch;margin-top:12px;font-size:14.5px;line-height:1.55}.pf-n{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pf-paper{border:1px solid var(--divider);color:var(--ink);background:#fff;border-radius:6px;gap:16px;min-width:0;padding:20px 20px 18px 26px;font-size:12.5px;line-height:1.5;display:grid;box-shadow:0 1px 2px #1e1b4b0a,0 8px 24px -12px #1e1b4b1f}.pf-paper em{color:var(--muted);font-style:normal}.pf-r{align-content:start;gap:1px;min-width:0;display:grid;position:relative}.pf-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.pf-heading{letter-spacing:.01em;font-size:15px;font-weight:700}.pf-meta>span{justify-content:space-between;gap:14px;display:flex}.pf-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.pf-paper.compact .pf-parties{grid-template-columns:minmax(0,1fr)}.pf-parties em,.pf-meta em{font-size:11.5px}.pf-name{font-weight:600}.pf-note-line{color:var(--ink-2)}.pf-line{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) 44px 84px 92px;gap:10px;padding:7px 0;display:grid}.pf-line>:nth-child(n+2){text-align:right;white-space:nowrap}.pf-line-head{color:var(--muted);padding-top:0;font-size:11.5px}.pf-totals{justify-self:end;width:min(100%,250px)}.pf-totals>span{justify-content:space-between;gap:16px;padding:2px 0;display:flex}.pf-totals .pf-grand{border-top:1px solid var(--ink);margin-top:5px;padding-top:7px;font-weight:700}.pf-totals .pf-grand em{color:var(--ink)}.pf-foot{color:var(--ink-2);border-top:1px solid var(--divider);padding-top:12px}.pf-gap{border:1px dashed #b91c1c73;border-radius:6px;min-height:72px;padding:0}.pf-marks{gap:3px;display:grid;position:absolute;top:-1px;left:-36px}.pf-gap .pf-marks{top:2px;left:-37px}.pf-marks i,.pf-key i{background:var(--violet);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:grid}.pf-marks.bad i,.pf-key.bad i{background:#b91c1c}.pf-meta .pf-marks{left:auto;right:calc(100% + 8px)}.pf-key{align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.pf-key li{color:var(--ink);grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:14.5px;line-height:1.45;display:grid}.pf-key li i{margin-top:1px}.pf-doc .pf-inner{gap:22px;display:grid}.pf-doc-solo .pf-paper{width:100%;max-width:560px;margin:0 auto;padding-left:20px}@container (min-width:660px){.pf-doc .pf-inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:32px}.pf-doc-solo .pf-inner{grid-template-columns:minmax(0,1fr)}}@container (max-width:430px){.pf-paper{gap:14px;padding:16px 14px 14px 22px;font-size:12px}.pf-doc-solo .pf-paper{padding-left:14px}.pf-marks{left:-31px}.pf-gap .pf-marks{left:-32px}.pf-marks i{width:18px;height:18px;font-size:10.5px}.pf-line{grid-template-columns:minmax(0,1fr) 34px 84px}.pf-line>:nth-child(3){display:none}.pf-top{flex-direction:column}.pf-meta{width:100%}.pf-meta .pf-marks{left:-31px;right:auto}}.pf-pair .pf-inner{gap:22px;display:grid}.pf-side{align-content:start;gap:10px;min-width:0;display:grid}.pf-side>p{color:var(--ink);margin:0;font-size:14.5px;font-weight:600}.pf-pair .pf-paper{padding-left:20px}@container (min-width:560px){.pf-pair .pf-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.pf-steps{margin:0;padding:0;list-style:none;display:grid}.pf-step{grid-template-columns:9px minmax(0,1fr);column-gap:16px;padding-bottom:20px;display:grid;position:relative}.pf-step:last-child{padding-bottom:0}.pf-step>*{grid-column:2}.pf-rail{grid-area:1/1/span 3;position:static}.pf-rail:before{content:"";background:#64748b66;width:1px;position:absolute;top:0;bottom:0;left:4px}.pf-step:first-child .pf-rail:before{top:8px}.pf-step:last-child .pf-rail:before{height:8px;bottom:auto}.pf-rail i{background:var(--violet);border-radius:50%;width:9px;height:9px;display:block;position:absolute;top:6px;left:0}.pf-when{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13.5px;line-height:1.4}.pf-step b{letter-spacing:-.01em;color:var(--ink);margin-top:1px;font-size:16px;font-weight:650;line-height:1.3}.pf-step-note{color:var(--ink-2);margin-top:3px;font-size:13.5px;line-height:1.45}.pf-step b:empty,.pf-step-note:empty{display:none}.pf-step.optional .pf-rail i{background:var(--bg-tint);box-shadow:inset 0 0 0 1.5px var(--violet)}.pf-step.bad .pf-rail i{background:#b91c1c}.pf-step.bad b{color:#b91c1c}.pf-step.mark .pf-rail i{background:var(--ink);border-radius:0;width:9px;height:2px;top:10px}.pf-step.mark .pf-when{color:var(--ink);font-weight:600}@container (min-width:540px){.pf-steps{grid-template-columns:repeat(var(--pf-n), minmax(0, 1fr));grid-template-rows:auto 9px auto auto;row-gap:0}.pf-step{grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:1/span 4;column-gap:0;padding:0 16px 0 0}.pf-step>*{grid-column:1}.pf-when{align-self:end;padding-bottom:12px}.pf-rail{grid-row:2;margin-right:-16px;position:relative}.pf-rail:before{width:auto;height:1px;inset:4px 0 auto}.pf-step:first-child .pf-rail:before{top:4px}.pf-step:last-child .pf-rail:before{height:1px;right:16px}.pf-rail i{top:0}.pf-step.mark .pf-rail i{width:2px;height:15px;top:-3px}.pf-step b{margin-top:12px}.pf-step.mark .pf-when{padding-bottom:12px}}.pf-bands{gap:0;display:grid}.pf-band{border-radius:8px;align-content:start;gap:3px;padding:14px 16px;display:grid}.pf-band b{letter-spacing:-.01em;font-size:16px;font-weight:650}.pf-band span{font-size:13.5px;line-height:1.45}.pf-band.low{border:1px solid var(--divider);color:var(--ink-2);background:#fff}.pf-band.low b{color:var(--ink)}.pf-band.mid{background:var(--violet-soft,#ede9fe);color:var(--ink)}.pf-band.high{background:var(--violet);color:#fff}.pf-band.high span{color:#e9e3ff}.pf-tick{color:var(--ink);padding:8px 16px;font-size:14px;font-weight:600}.pf-axis{color:var(--ink-2);margin:14px 0 0;font-size:13.5px}@container (min-width:620px){.pf-bands{grid-template-columns:minmax(0,1fr) 0 minmax(0,1.2fr) 0 minmax(0,1.5fr);gap:4px;padding-top:30px}.pf-band{min-height:104px}.pf-tick{padding:0;position:relative}.pf-tick span{white-space:nowrap;position:absolute;bottom:calc(100% + 8px);left:0;transform:translate(-50%)}.pf-tick:before{content:"";background:var(--ink);width:1px;height:6px;position:absolute;top:-6px;left:-2px}}
