.lp section{scroll-margin-top:64px}.lp-hero{text-align:center;padding:104px 0 72px}.lp-hero h1{max-width:17ch;font:600 clamp(2.75rem, 1.4rem + 5.4vw, 5.25rem)/1.04 var(--display);letter-spacing:-.038em;text-wrap:balance;animation:rise var(--dur-slow) var(--ease-out) both;margin:0 auto}.lp-hero h1 em{color:var(--faint);font-style:normal;display:block}.lp-hero-grid{justify-items:center;gap:64px;margin-top:28px;display:grid}.lp-lead{max-width:44ch;color:var(--muted);text-wrap:pretty;animation:rise var(--dur-slow) var(--ease-out) 80ms both;margin:0 auto;font-size:clamp(1.0625rem,.95rem + .5vw,1.3125rem);line-height:1.45}.lp-lead b{color:var(--ink);font-weight:500}.lp-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin-top:32px;display:flex}.lp-hero .lp-ctas{animation:rise var(--dur-slow) var(--ease-out) .16s both}.lp-ctas .btn:not(.solid){color:var(--link);background:0 0;padding-inline:6px}.lp-ctas .btn:not(.solid):hover{text-underline-offset:.18em;background:0 0;text-decoration:underline}.lp-note{font-size:var(--t-xs);color:var(--muted);animation:fade var(--dur-slow) var(--ease-out) .24s both;margin-top:18px}.stmt{text-align:left;background:var(--sheet);border-radius:var(--r-xl);width:min(100%,880px);box-shadow:var(--shadow-md);animation:rise .8s var(--ease-out) .26s both;margin:0;padding:22px 0 10px;position:relative}.stmt-top{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:0 26px 16px;display:flex}.stmt-top b{font:600 var(--t-body) var(--display);letter-spacing:-.015em}.stmt-top span{font-size:var(--t-xs);color:var(--muted)}.stmt-cols,.stmt-row{grid-template-columns:3.4rem minmax(0,1fr) 5.4rem minmax(0,15rem);align-items:center;gap:0 16px;padding:0 26px;display:grid}.stmt-cols{color:var(--muted);padding-block:12px 6px;font-size:.75rem;font-weight:500}.stmt-cols span:nth-child(3){text-align:right}.stmt-rows{margin:0;padding:0;list-style:none}.stmt-row{min-height:42px;font-size:var(--t-xs);font-variant-numeric:tabular-nums}.stmt-row+.stmt-row{border-top:1px solid var(--rule)}.stmt-row .d{color:var(--muted)}.stmt-row .t{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;overflow:hidden}.stmt-row .a{font-size:var(--t-sm);justify-self:end}.stmt-row .n{font-size:var(--t-xs);color:var(--muted);text-wrap:pretty;padding:8px 0 8px 16px;line-height:1.35;position:relative}.stmt-row .n:before{content:"";background:var(--mark);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0}.stmt-row.quiet .t,.stmt-row.quiet .a{color:var(--muted)}.inbox{background:var(--sheet-2);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) minmax(0,15rem);align-items:center;gap:4px 16px;margin:14px 18px 10px;padding:14px 16px;display:grid}.inbox .from{color:var(--muted);letter-spacing:.01em;font-size:.75rem;font-weight:500}.inbox .subj{font-size:var(--t-sm);font-weight:600}.inbox .n{font-size:var(--t-xs);color:var(--muted);grid-area:1/2/span 2;padding-left:16px;line-height:1.35;position:relative}.inbox .n:before{content:"";background:var(--mark);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0}@keyframes lp-note{0%{opacity:0;transform:translate(-4px)}}.stmt .hl{animation:mark-in .7s var(--ease-out) both;animation-delay:calc(.9s + var(--i,0) * .28s)}.stmt .n{animation:lp-note .6s var(--ease-out) both;animation-delay:calc(1.05s + var(--i,0) * .28s)}.lp-month{background:var(--sheet);text-align:center;padding:104px 0}.lp-month p{max-width:28ch;font:600 clamp(1.75rem, 1rem + 2.6vw, 3.25rem)/1.14 var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0 auto}.lp-month small{font-size:var(--t-xs);color:var(--muted);margin-top:20px;display:block}.lp-sec{padding:128px 0 0}.lp-sec-head{text-align:center;max-width:760px;margin:0 auto 52px}.lp-sec-head h2{font:600 var(--t-h2)/1.07 var(--display);letter-spacing:-.035em;text-wrap:balance}.lp-sec-head p{max-width:54ch;color:var(--muted);font-size:var(--t-lead);text-wrap:pretty;margin:16px auto 0;line-height:1.45}.ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.ledger li{background:var(--sheet);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:30px 28px 32px;display:flex}.ledger .no{font-size:var(--t-xs);color:var(--muted);font-weight:600}.ledger h3{font:600 var(--t-h3)/1.2 var(--display);letter-spacing:-.022em;text-wrap:balance}.ledger .ex{border-radius:var(--r-sm);background:var(--sheet-2);font:400 .75rem/1.4 var(--mono);color:var(--muted);margin-top:12px;padding:4px 10px;display:inline-block}.ledger p{color:var(--muted);font-size:var(--t-sm);text-wrap:pretty}.ledger .prep{border-top:1px solid var(--rule);margin-top:auto;padding-top:14px}.ledger .prep b{font-size:var(--t-xs);color:var(--ink);margin-bottom:4px;font-weight:600;display:block}.flow{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.flow li{counter-increment:step;padding-top:52px;position:relative}.flow li:before{content:counter(step);background:var(--ink);width:32px;height:32px;color:var(--on-ink);font:600 var(--t-sm) var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.flow h3{font:600 var(--t-h3)/1.2 var(--display);letter-spacing:-.022em;margin-bottom:10px}.flow p{color:var(--muted);text-wrap:pretty}.flow .uses{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.models td,.models th{font-size:var(--t-sm);padding:14px 18px}.models td:first-child{white-space:nowrap;font-weight:600}.models code,.models tr.planned td{color:var(--muted)}.lp-after{max-width:72ch;font-size:var(--t-sm);color:var(--muted);text-align:center;margin:18px auto 0}.rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.rules li{background:var(--sheet);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);grid-template-columns:28px minmax(0,1fr);gap:14px;padding:26px 28px;display:grid}.rules svg{background:var(--good-bg);width:28px;height:28px;color:var(--good);border-radius:50%;padding:6px}.rules b{font:600 var(--t-body)/1.35 var(--display);letter-spacing:-.015em;margin-bottom:4px;display:block}.rules p{color:var(--muted);font-size:var(--t-sm);text-wrap:pretty}.lp-build{background:var(--sheet);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:28px 64px;padding:44px;display:grid}.lp-build h2{font:600 clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem)/1.1 var(--display);letter-spacing:-.03em}.lp-build p{color:var(--muted);text-wrap:pretty;margin-top:12px}.lp-build .ladder-bar{border-radius:999px;gap:3px;height:10px;display:flex;overflow:hidden}.lp-build .ladder-bar span{flex-basis:0;min-width:4px}.lp-build .key{font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin-top:14px;display:flex}.lp-build .key span{align-items:center;gap:7px;display:inline-flex}.lp-build .key i{border-radius:50%;width:8px;height:8px}.lp-build .key b{color:var(--ink);font-weight:600}.lp-build .btn{margin-top:22px}.lp-end{text-align:center;padding:152px 0 0}.lp-end h2{max-width:18ch;font:600 clamp(2.25rem, 1.2rem + 3.6vw, 4.5rem)/1.04 var(--display);letter-spacing:-.038em;text-wrap:balance;margin:0 auto}.lp-end h2 em{color:var(--faint);font-style:normal}.lp-end .lp-ctas{margin-top:32px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.lp-month p,.lp-sec-head,.ledger li,.flow li,.lp-sec .table-scroll,.rules li,.lp-build,.lp-end .wrap{animation:linear both rise;animation-timeline:view();animation-range:entry entry 55%}}}@media (max-width:960px){.lp-build{grid-template-columns:minmax(0,1fr);padding:32px}.ledger,.flow{grid-template-columns:minmax(0,1fr)}.flow{gap:32px}.rules{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.lp-hero{padding:64px 0 48px}.lp-hero-grid{gap:44px}.lp-sec{padding-top:88px}.lp-month{padding:72px 0}.stmt{border-radius:var(--r-lg)}.stmt-cols{display:none}.stmt-row{grid-template-columns:2.9rem minmax(0,1fr) auto;padding:8px 16px}.stmt-row .n{grid-column:2/-1;padding:0 0 4px 16px}.stmt-top{padding-inline:16px}.inbox{grid-template-columns:minmax(0,1fr);margin-inline:12px}.inbox .n{grid-area:auto/1}.ledger li,.rules li{padding:24px 22px}.lp-build{padding:24px}.lp-end{padding-top:104px}}
