.lp{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 31px, color-mix(in srgb, var(--rule) 55%, transparent) 31px, color-mix(in srgb, var(--rule) 55%, transparent) 32px);min-height:100dvh}.lp-header{z-index:20;max-width:44rem;padding:.75rem 1rem;padding-top:calc(.75rem + env(safe-area-inset-top,0px));border-bottom:1px solid var(--rule-strong);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin:0 auto;display:flex;position:sticky;top:0}.lp-wordmark{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:600;text-decoration:none}.lp-wordmark span{color:var(--ledger)}.lp-source{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.lp-main{max-width:44rem;margin:0 auto;padding:2rem 1rem 0}.lp-main h1{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0 0 .6rem;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.5rem);font-weight:600;line-height:1.15}.lp-lead{color:var(--ink-soft);max-width:38rem;margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.6}.lp-lead strong{color:var(--ink);font-weight:600}.lp-tool{margin-bottom:2.5rem}.lp-tool-note{color:var(--ink-faint);margin:.75rem 0 0;font-size:12.5px;line-height:1.5}.lp-article{max-width:38rem}.lp-section{margin-bottom:2.25rem}.lp-section h2{font-family:var(--font-serif);color:var(--ink);text-wrap:balance;margin:0 0 .6rem;font-size:1.25rem;font-weight:600;line-height:1.25}.lp-article p{color:var(--ink-soft);margin:0 0 .85rem;font-size:15px;line-height:1.65}.lp-article strong{color:var(--ink);font-weight:600}.lp-article em{font-style:italic}.lp-note{color:var(--ink-faint)!important;font-size:13px!important}.lp-mono,.lp-article kbd{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lp-article kbd{border:1px solid var(--rule-strong);background:var(--sheet);color:var(--ink);border-radius:3px;padding:.1rem .35rem;font-size:11.5px}.lp-flag{color:var(--flag);font-weight:600}.lp-tablewrap{border:1px solid var(--rule-strong);background:var(--sheet);border-radius:8px;margin:0 0 .85rem;overflow-x:auto}.lp-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13.5px}.lp-table caption{border-bottom:1px solid var(--rule);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:left;padding:.6rem .9rem;font-size:11px;font-weight:600}.lp-table th,.lp-table td{text-align:right;white-space:nowrap;padding:.45rem .9rem}.lp-table thead th{color:var(--ink-faint);border-bottom:1px solid var(--rule-strong);font-size:11.5px;font-weight:600}.lp-table thead th:first-child,.lp-table tbody th{text-align:left;color:var(--ink-soft);font-weight:500}.lp-table tbody tr+tr th,.lp-table tbody tr+tr td{border-top:1px solid var(--rule)}.lp-table tbody td{color:var(--ink)}.lp-faq{border-bottom:1px solid var(--rule)}.lp-faq summary{color:var(--ink);cursor:pointer;align-items:baseline;gap:.6rem;padding:.7rem 0;font-size:14.5px;font-weight:500;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:before{content:"+";font-family:var(--font-mono);color:var(--ledger);flex-shrink:0}.lp-faq[open] summary:before{content:"−"}.lp-faq>div{color:var(--ink-soft);padding:0 0 .85rem 1.25rem;font-size:14px;line-height:1.6}.lp-nav{border-top:1px solid var(--rule-strong);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;margin:2.5rem 0 0;padding-top:1.25rem;display:flex}.lp-nav-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.lp-nav a,.lp-footer a{color:var(--ledger);text-underline-offset:2px;font-size:14px;text-decoration:underline}.lp-footer{max-width:44rem;padding:1.25rem 1rem;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);margin:3rem auto 0}.lp-footer p{color:var(--ink-faint);max-width:38rem;margin:0 0 .5rem;font-size:11.5px;line-height:1.6}
