.lp2 .lp2-post{color:var(--lp2-ink);font-size:1.075rem;line-height:1.8}.lp2 .lp2-post p{margin:1.15em 0;color:var(--lp2-ink-soft)}.lp2 .lp2-post h2{margin:2em 0 .5em;font-size:1.75rem;letter-spacing:-.02em;line-height:1.2}.lp2 .lp2-post h2,.lp2 .lp2-post h3{font-family:var(--font-lp2-display),var(--font-sans),sans-serif;font-weight:800;color:var(--lp2-ink)}.lp2 .lp2-post h3{margin:1.6em 0 .4em;font-size:1.3rem;line-height:1.3}.lp2 .lp2-post blockquote{margin:1.6em 0;padding:1em 1.25em;border:2px solid var(--lp2-ink);border-radius:1rem;background:var(--lp2-mint);box-shadow:var(--lp2-shadow-sm);color:var(--lp2-ink);font-style:normal;font-weight:600}.lp2 .lp2-post blockquote p{margin:.4em 0;color:var(--lp2-ink)}.lp2 .lp2-post ol,.lp2 .lp2-post ul{margin:1.15em 0;padding-left:1.5em;color:var(--lp2-ink-soft)}.lp2 .lp2-post ul{list-style:disc}.lp2 .lp2-post ol{list-style:decimal}.lp2 .lp2-post li{margin:.4em 0}.lp2 .lp2-post li::marker{color:var(--lp2-grass);font-weight:700}.lp2 .lp2-post a{color:var(--lp2-ink);font-weight:700;text-decoration:none;background-image:linear-gradient(var(--lp2-lemon),var(--lp2-lemon));background-repeat:no-repeat;background-position:0 88%;background-size:100% .35em;transition:background-size .15s ease}.lp2 .lp2-post a:hover{background-size:100% 100%}.lp2 .lp2-post img{margin:1.8em auto;display:block;max-width:100%;border:2px solid var(--lp2-ink);border-radius:1.25rem;box-shadow:var(--lp2-shadow)}.lp2 .lp2-post hr{margin:2.6em auto;width:5rem;height:.5rem;border:0;background-image:radial-gradient(circle,var(--lp2-ink) .25rem,transparent .25rem);background-size:1.75rem 100%;background-repeat:repeat-x;background-position:50%;opacity:.35}.lp2 .lp2-post strong{font-weight:800;color:var(--lp2-ink)}.lp2 .lp2-post code{padding:.15em .45em;border:2px solid color-mix(in oklab,var(--lp2-ink) 15%,transparent);border-radius:.5rem;background:var(--lp2-cream);font-family:var(--font-mono,ui-monospace,monospace);font-size:.88em;font-weight:600;color:var(--lp2-ink)}.lp2 .lp2-post pre{margin:1.5em 0;padding:1.1em 1.25em;overflow-x:auto;border:2px solid var(--lp2-ink);border-radius:1rem;background:var(--lp2-ink);color:#fff}.lp2 .lp2-post pre code{padding:0;border:0;background:none;color:inherit;font-weight:500}.lp2 .lp2-post table{margin:1.6em 0;width:100%;border-collapse:collapse;font-size:.95em}.lp2 .lp2-post td,.lp2 .lp2-post th{padding:.6em .8em;border:2px solid color-mix(in oklab,var(--lp2-ink) 12%,transparent);text-align:left}.lp2 .lp2-post th{background:var(--lp2-lemon-soft);font-weight:800;color:var(--lp2-ink)}.lp2 .lp2-post h1{margin:1.8em 0 .5em;font-size:2rem;letter-spacing:-.02em;line-height:1.15}.lp2 .lp2-post h1,.lp2 .lp2-post h4{font-family:var(--font-lp2-display),var(--font-sans),sans-serif;font-weight:800;color:var(--lp2-ink)}.lp2 .lp2-post h4{margin:1.5em 0 .4em;font-size:1.1rem;line-height:1.35}.lp2 .lp2-post h5{margin:1.4em 0 .4em;font-size:1rem;font-weight:800;color:var(--lp2-ink)}.lp2 .lp2-post h6{margin:1.4em 0 .4em;font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--lp2-ink-soft)}.lp2 .lp2-post ul[data-type=taskList]{padding-left:0;list-style:none}.lp2 .lp2-post ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.6em}.lp2 .lp2-post ul[data-type=taskList] li::marker{content:""}.lp2 .lp2-post ul[data-type=taskList] li>label{margin-top:.3em;flex:0 0 auto}.lp2 .lp2-post ul[data-type=taskList] li>div{flex:1 1 auto;min-width:0}.lp2 .lp2-post ul[data-type=taskList] li>div>p{margin:0}.lp2 .lp2-post ul[data-type=taskList] input[type=checkbox]{width:1.05em;height:1.05em;accent-color:var(--lp2-grass)}.lp2 .lp2-post .post-callout{margin:1.6em 0;padding:1.1em 1.25em;border:2px solid var(--lp2-ink);border-radius:1rem;background:var(--lp2-mint);box-shadow:var(--lp2-shadow-sm)}.lp2 .lp2-post .post-callout>:first-child{margin-top:0}.lp2 .lp2-post .post-callout>:last-child{margin-bottom:0}.lp2 .lp2-post .post-cta{display:inline-block;margin:1.6em 0;padding:.8em 1.6em;border:2px solid var(--lp2-ink);border-radius:.9rem;background:var(--lp2-grass);box-shadow:var(--lp2-shadow);color:#fff;font-weight:800;text-decoration:none}.lp2 .lp2-post .post-cta:hover{background:var(--lp2-ink);color:#fff}.lp2 .lp2-post mark{padding:.1em .25em;border-radius:.3rem;background:var(--lp2-lemon);color:var(--lp2-ink)}