.page-shell{max-width:872px;margin:0 auto;padding-left:56px;padding-right:56px}.page-header{padding-top:72px}.page-kicker{letter-spacing:1.4px;text-transform:uppercase;color:var(--lp-accent);align-items:center;gap:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;display:flex}.page-kicker:before{content:"";background:var(--lp-accent);width:22px;height:2px}.lp-root .page-header h1{letter-spacing:-1.8px;text-wrap:balance;max-width:640px;margin:18px 0 0;font-size:clamp(34px,5.5vw,46px);font-weight:700;line-height:1.06}.lp-root .page-lead{color:var(--lp-muted);text-wrap:pretty;max-width:620px;margin:22px 0 0;font-size:18.5px;line-height:1.6}.page-header:after{content:"";background:linear-gradient(var(--lp-ink), var(--lp-ink)) left top / 56px 2px no-repeat, linear-gradient(var(--lp-rule), var(--lp-rule)) left center / 100% 1px no-repeat;height:2px;margin-top:44px;display:block}@media (prefers-reduced-motion:no-preference){.page-header>*{animation:.55s cubic-bezier(.22,.8,.3,1) both page-rise}.page-header h1{animation-delay:60ms}.page-header .page-lead{animation-delay:.12s}}@keyframes page-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-main{padding-top:8px;padding-bottom:96px}.page-prose{color:var(--lp-ink)}.lp-root .page-prose p{color:#2c281f;text-wrap:pretty;margin:0 0 20px;font-size:16.5px;line-height:1.7}.lp-root .page-prose p.page-meta{letter-spacing:.3px;color:var(--lp-muted);text-transform:uppercase;margin:0 0 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.lp-root .page-prose p.page-meta strong{color:var(--lp-ink);font-weight:600}.lp-root .page-prose h2{border-top:1px solid var(--lp-rule);letter-spacing:-.9px;text-wrap:balance;margin:52px 0 26px;padding-top:34px;font-size:25px;font-weight:700;line-height:1.15}.lp-root .page-prose>h2:first-child{border-top:none;margin-top:16px;padding-top:0}.page-prose strong{color:var(--lp-ink);font-weight:700}.page-prose a{color:var(--lp-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--lp-accent) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color .15s}.page-prose a:hover{text-decoration-color:var(--lp-accent)}.page-prose a.lp-btn{text-decoration:none}.page-prose a.lp-btn--accent{color:#fff}.page-prose ul{margin:0 0 24px;padding-left:4px;list-style:none}.page-prose ul li{color:#2c281f;padding-left:26px;font-size:16.5px;line-height:1.65;position:relative}.page-prose ul li:before{content:"—";color:var(--lp-accent);font-weight:500;position:absolute;left:0}.page-prose ul li+li{margin-top:10px}.page-prose ol{margin:0 0 24px;padding-left:1.6em}.page-prose ol li{color:#2c281f;font-size:16.5px;line-height:1.65}.page-prose ol li+li{margin-top:10px}.page-panel{background:var(--lp-card);border:1px solid var(--lp-rule);border-radius:calc(var(--lp-r,9px) * 1.3);margin:0 0 22px;padding:22px 26px}.lp-root .page-panel p{margin:0;font-size:15.5px;line-height:1.85}.page-table{border:1px solid var(--lp-rule);border-radius:calc(var(--lp-r,9px) * 1.1);margin:28px 0;overflow:hidden}.page-table table{border-collapse:collapse;width:100%;font-size:14px}.page-table th{background:var(--lp-tag);color:var(--lp-muted);letter-spacing:.5px;text-align:left;text-transform:uppercase;padding:12px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700}.page-table td{border-top:1px solid var(--lp-rule);text-align:left;vertical-align:top;padding:12px 14px;line-height:1.55}@media (width<=700px){.page-table{overflow-x:auto}.page-table table{min-width:560px}}.page-cta{background:var(--lp-ink);color:var(--lp-canvas);border-radius:calc(var(--lp-r,9px) * 1.8);flex-wrap:wrap;align-items:center;gap:20px;margin:36px 0 0;padding:28px 30px;display:flex}.page-cta-copy{flex:1;min-width:220px}.page-cta-title{letter-spacing:-.4px;font-size:17px;font-weight:700}.page-cta-sub{color:#f4f1eaa6;margin-top:5px;font-size:14px}.lp-root .page-prose .page-cta+p{margin-top:24px}@media (width<=768px){.page-shell{padding-left:20px;padding-right:20px}.page-header{padding-top:44px}.page-header:after{margin-top:32px}.page-main{padding-bottom:64px}}
