.lm .pp{padding-bottom:64px;display:block}.lm .pp-top{border-bottom:1px solid var(--ink);padding:28px 0 26px}.lm .pp-kick{color:var(--ink-3);align-items:center;gap:8px;display:flex}.lm .pp-kick .pi{color:var(--green)}.lm .pp-top h1{letter-spacing:-.03em;text-wrap:balance;margin-top:10px;font-size:clamp(38px,8vw,72px);font-weight:500;line-height:.98}.lm .pp-intro{max-width:58ch;color:var(--ink-2);margin-top:14px}.lm .pp-deck{color:var(--ink-2);margin-top:8px;font-size:clamp(20px,3vw,28px);font-style:italic;line-height:1.2}.lm .pp-meta{font:400 12px / 1.4 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:16px;display:flex}.lm .pp-meta b{color:var(--ink);font-weight:700}.lm .pp-meta a{min-height:var(--h-md);border-bottom:1px solid var(--ink);color:var(--ink);align-items:center;gap:4px;transition:color .15s;display:inline-flex}.lm .pp-meta a:hover{color:var(--green)}.lm .pp-body{gap:28px;padding-top:28px;display:grid}.lm .pp-side{align-content:start;gap:18px;display:grid}.lm .pp-led{border-top:3px double var(--ink);display:grid}.lm .pp-led>div{border-bottom:1px solid var(--hair);font:400 13px / 1.3 var(--mono);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.lm .pp-led dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500}.lm .pp-led dd{color:var(--ink);text-align:right;font-weight:700}.lm .pp-toc{border-top:1px solid var(--ink);padding-top:10px;display:grid}.lm .pp-toc .lbl{color:var(--ink-3);margin-bottom:4px}.lm .pp-toc a{border-bottom:1px solid var(--hair);grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:4px;padding:7px 0;font-size:15px;line-height:1.3;transition:color .15s;display:grid}.lm .pp-toc a b{font:700 11px / 1 var(--mono);font-variant-numeric:tabular-nums;color:var(--green)}.lm .pp-toc a:hover{color:var(--green)}.lm .pp-note{border-left:3px solid var(--green);background:var(--surface);color:var(--ink-2);align-items:flex-start;gap:10px;padding:12px 14px;font-size:15.5px;display:flex}.lm .pp-note .pi{color:var(--green);margin-top:2px}.lm .pp-note b{color:var(--ink);font:500 11px / 1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;display:block}.lm .pp-note.warn{border-left-color:var(--mustard)}.lm .pp-note.warn .pi{color:var(--ink)}.lm .pp-note a{color:var(--ink);border-bottom:1px solid}.lm .pp-note a:hover{color:var(--green)}.lm .pp-prose{max-width:66ch}.lm .pp-prose>*+*{margin-top:14px}.lm .pp-prose h2{border-top:1px solid var(--ink);letter-spacing:-.02em;text-wrap:balance;margin-top:40px;padding-top:12px;font-size:clamp(26px,3.6vw,34px);font-weight:500;line-height:1.05}.lm .pp-prose h3{letter-spacing:-.01em;text-wrap:balance;margin-top:32px;font-size:21px;font-weight:600;line-height:1.16}.lm .pp-prose h2:first-child,.lm .pp-prose h3:first-child{margin-top:0}.lm .pp-prose p,.lm .pp-prose li{font-size:18px;line-height:1.6}.lm .pp-prose strong{font-weight:600}.lm .pp-prose em{font-style:italic}.lm .pp-prose del{color:var(--ink-3)}.lm .pp-prose ul,.lm .pp-prose ol{gap:6px;padding-left:22px;display:grid}.lm .pp-prose ul{list-style:square}.lm .pp-prose ol{list-style:decimal}.lm .pp-prose li::marker{color:var(--green)}.lm .pp-prose a{border-bottom:1px solid var(--green);color:var(--green);transition:color .15s}.lm .pp-prose a:hover{color:var(--green-deep)}.lm .pp-prose blockquote{border-left:3px solid var(--mustard);color:var(--ink-2);padding-left:16px;font-style:italic}.lm .pp-prose hr{border:0;border-top:3px double var(--ink);height:0;margin:36px 0}.lm .pp-prose img{width:100%;height:auto}.lm .pp-prose code{font:400 .85em / 1 var(--mono);background:var(--surface);padding:2px 4px}.lm .pp-art{scroll-margin-top:96px}.lm .pp-art+.pp-art{margin-top:36px}.lm .pp-art>h2{border-top:1px solid var(--ink);letter-spacing:-.012em;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;padding-top:12px;font-size:22px;font-weight:600;line-height:1.16;display:grid}.lm .pp-art>h2 b{font:700 13px / 1 var(--mono);font-variant-numeric:tabular-nums;color:var(--green)}.lm .pp-art .pp-prose{margin-top:12px}.lm .pp-rule{border:0;border-top:3px double var(--ink);height:0;margin:36px 0}.lm .pp-form{gap:22px;max-width:640px;display:grid}.lm .pp-f{gap:6px;display:grid}.lm .pp-f label,.lm .pp-f .pp-fl{font:500 11px / 1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;display:flex}.lm .pp-f label b,.lm .pp-f .pp-fl b{color:var(--green);font-weight:700}.lm .pp-in{width:100%;min-height:var(--h-md);border:0;border-bottom:1px solid var(--ink-3);color:var(--ink);font:400 17px / 1.4 var(--serif);background:0 0;border-radius:0;padding:8px 10px;transition:background-color .15s,border-color .15s}.lm textarea.pp-in{border:1px solid var(--ink-3);resize:vertical;min-height:160px}.lm .pp-in::placeholder{color:var(--ink-3)}.lm .pp-in:hover{background:var(--surface);border-color:var(--ink)}.lm .pp-in:focus{border-color:var(--green);box-shadow:inset 0 -1px 0 var(--green);outline:none}.lm .pp-in:focus-visible{outline:2px solid var(--green);outline-offset:3px}.lm .pp-in[aria-invalid=true]{border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--mustard)}.lm .pp-in:disabled{color:var(--ink-3);border-color:var(--hair);cursor:wait}.lm .pp-err{font:400 12px / 1.4 var(--mono);color:var(--ink);align-items:center;gap:6px;display:flex}.lm .pp-err .pi{color:var(--ink);--carto-accent:var(--mustard)}.lm .pp-hint{font:400 12px / 1.4 var(--mono);color:var(--ink-3)}.lm .pp-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lm .pp .btn:disabled{cursor:wait;opacity:.6}.lm .pp .btn.wide{width:100%;min-height:var(--h-lg)}.lm .pp-solo{justify-items:start;gap:16px;padding:64px 0;display:grid}.lm .pp-solo h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(38px,8vw,72px);font-weight:500;line-height:.98}.lm .pp-solo p{max-width:52ch;color:var(--ink-2)}@media (min-width:1024px){.lm .pp-top{padding:40px 0 32px}.lm .pp-body{grid-template-columns:300px minmax(0,1fr);gap:56px;padding-top:40px}.lm .pp-side{position:sticky;top:120px}}@media (prefers-reduced-motion:reduce){.lm .pp *{transition:none!important;animation:none!important}}
