.lp2 .tp-top{background:var(--white);padding:clamp(32px,5vw,60px) 0 clamp(28px,4vw,44px)}.lp2 .tp-crumb{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;font-weight:500;display:flex}.lp2 .tp-crumb a{color:var(--ink-2)}.lp2 .tp-crumb a:hover{color:var(--blue-ink)}.lp2 .tp-h1{letter-spacing:-.042em;text-wrap:balance;max-width:22ch;color:var(--ink);margin-top:14px;font-size:clamp(2.2rem,4.2vw,3.3rem);font-weight:800;line-height:1.04}.lp2 .tp-sub{max-width:60ch;color:var(--ink-3);margin-top:10px;font-size:.95rem;font-weight:500;line-height:1.4}.lp2 .tp-lede{max-width:60ch;color:var(--ink-2);margin-top:16px;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:500;line-height:1.5}.lp2 .tp-meta{color:var(--ink-3);flex-wrap:wrap;gap:4px 0;margin-top:18px;font-size:13.5px;font-weight:500;display:flex}.lp2 .tp-meta span+span:before{content:"·";margin:0 9px}.lp2 .tp-stage{background:var(--gray);padding:clamp(24px,4vw,44px) 0 clamp(44px,6vw,76px)}.lp2 .tp-tool{background:var(--white);border-radius:20px;padding:clamp(16px,3vw,32px);box-shadow:0 18px 44px -20px #00000029,0 0 0 1px #0000000a}.lp2 .wrap-wide.tp-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(40px,6vw,88px);padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(64px,9vw,112px);display:grid}.lp2 .tp-prose{flex-direction:column;gap:clamp(40px,5vw,56px);max-width:70ch;display:flex}.lp2 .tp-prose h2{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;font-size:clamp(1.45rem,2.4vw,1.8rem);font-weight:800;line-height:1.15}.lp2 .tp-prose h3{letter-spacing:-.02em;color:var(--ink);margin-top:24px;font-size:17px;font-weight:800}.lp2 .tp-prose p,.lp2 .tp-prose li,.lp2 .tp-prose dd{color:var(--ink-2);font-size:16px;line-height:1.65}.lp2 .tp-prose section>p{margin-top:14px}.lp2 .tp-prose strong,.lp2 .tp-prose b{color:var(--ink);font-weight:600}.lp2 .tp-prose a:not(.btn){color:var(--blue-ink);text-underline-offset:3px;text-decoration:underline}.lp2 .tp-prose ul,.lp2 .tp-prose ol{flex-direction:column;gap:10px;margin-top:16px;padding-left:22px;display:flex}.lp2 .tp-prose ul{list-style:outside}.lp2 .tp-prose ol{list-style:decimal}.lp2 .tp-prose li::marker{color:var(--ink-3);font-weight:500}.lp2 .tp-prose section>dl{flex-direction:column;gap:16px;margin-top:18px;display:flex}.lp2 .tp-prose dt{color:var(--ink);font-size:16px;font-weight:600}.lp2 .tp-prose dd{margin-top:4px}.lp2 .tp-prose code{background:var(--gray);color:var(--ink);border-radius:6px;padding:1px 6px;font-size:.88em}.lp2 .tp-formula{background:var(--gray);border-radius:16px;flex-direction:column;gap:8px;margin-top:18px;padding:18px 20px;display:flex;overflow-x:auto}.lp2 .tp-prose .tp-formula p{color:var(--ink);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.55}.lp2 .tp-prose .tp-note{color:var(--ink-3);margin-top:12px;font-size:13.5px;line-height:1.55}.lp2 .tp-prose .tp-note-sm{color:var(--ink-3);margin-top:4px;font-size:12.5px;line-height:1.5;display:block}.lp2 .tp-table{box-shadow:0 0 0 1px var(--hairline);border-radius:16px;margin-top:18px;position:relative;overflow-x:auto}.lp2 .tp-table table{border-collapse:collapse;text-align:left;width:100%;min-width:34rem;font-size:14px}.lp2 .tp-table th{background:var(--gray);color:var(--ink-2);padding:12px 16px;font-size:12.5px;font-weight:600}.lp2 .tp-table td{border-top:1px solid var(--gray);vertical-align:top;color:var(--ink-2);padding:12px 16px;font-size:14px;line-height:1.5}.lp2 .tp-table td:first-child{color:var(--ink);font-weight:600}.lp2 .tp-table .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.lp2 .tp-cites{flex-direction:column;gap:14px;margin-top:18px;display:flex}.lp2 .tp-cite{background:var(--gray);border-radius:20px;padding:20px}.lp2 .tp-prose .tp-cite-stat{letter-spacing:-.04em;color:var(--ink);font-size:2rem;font-weight:800;line-height:1}.lp2 .tp-prose .tp-cite-claim{color:var(--ink);margin-top:8px}.lp2 .tp-cite-meta{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:6px 20px;margin-top:14px;padding-top:14px;display:grid}.lp2 .tp-cite-meta div{gap:8px;font-size:13.5px;display:flex}.lp2 .tp-prose .tp-cite-meta dt{color:var(--ink-3);font-size:13.5px;font-weight:500}.lp2 .tp-prose .tp-cite-meta dd{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.lp2 .tp-prose .tp-cite-note{margin-top:10px;font-size:14px}.lp2 .faq.tp-faq{max-width:none;margin:18px 0 0}.lp2 .tp-prose .qa p{font-size:15px;line-height:1.6}.lp2 .tp-embed{background:var(--gray);border-radius:20px;padding:4px 22px}.lp2 .tp-embed>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;font-size:15.5px;font-weight:600;list-style:none;display:flex}.lp2 .tp-embed>summary::-webkit-details-marker{display:none}.lp2 .tp-embed .chev{width:16px;height:16px;stroke:var(--ink-3);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .25s}.lp2 .tp-embed[open]>summary .chev{transform:rotate(180deg)}.lp2 .tp-embed>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}.lp2 .tp-embed-body{padding-bottom:22px}.lp2 .tp-embed-body>p{color:var(--ink-2);font-size:15px;line-height:1.6}.lp2 .tp-embed-body>p+p{margin-top:10px}.lp2 .tp-embed-panel{background:var(--white);border-radius:16px;margin-top:18px;padding:20px}.lp2 .tp-field-label{color:var(--ink);font-size:14px;font-weight:600;display:block}.lp2 .tp-prose .tp-field-help,.lp2 .tp-field-help{color:var(--ink-2);margin-top:4px;font-size:13.5px;line-height:1.5}.lp2 .tp-select{border:1px solid var(--hairline);background:var(--white);font:inherit;color:var(--ink);border-radius:12px;margin-top:10px;padding:9px 12px;font-size:14px}.lp2 .tp-embed-copy{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.lp2 .btn.tp-btn-sm{padding:9px 14px;font-size:13.5px}.lp2 .tp-code{border:1px solid var(--hairline);width:100%;color:var(--ink);background:var(--gray);border-radius:12px;margin-top:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;display:block}.lp2 .tp-embed-more{margin-top:14px}.lp2 .tp-embed-more summary{cursor:pointer;color:var(--ink);font-size:14px;font-weight:600}.lp2 .tp-embed-facts{border-top:1px solid var(--gray);flex-direction:column;gap:6px;margin-top:18px;padding-top:14px;display:flex}.lp2 .tp-embed-facts div{flex-wrap:wrap;gap:4px 8px;font-size:13.5px;display:flex}.lp2 .tp-prose .tp-embed-facts dt{color:var(--ink);font-size:13.5px;font-weight:600}.lp2 .tp-prose .tp-embed-facts dd{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.lp2 .tp .text-link,.lp2 .tp .qa summary{font-weight:600}.lp2 .tp-rail-inner{flex-direction:column;gap:32px;display:flex;position:sticky;top:96px}.lp2 .tp-rail-label{color:var(--ink-3);margin-bottom:10px;font-size:12.5px;font-weight:600}.lp2 .tp-fit{background:var(--gray);border-radius:20px;padding:20px}.lp2 .tp-fit .tp-rail-label{color:var(--blue-ink);margin-bottom:0}.lp2 .tp-fit-title{letter-spacing:-.02em;color:var(--ink);margin-top:8px;font-size:17px;font-weight:800}.lp2 .tp-fit-body{color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.55}.lp2 .tp-fit-body b{color:var(--ink);font-weight:600}.lp2 .btn.tp-fit-btn{justify-content:center;width:100%;margin-top:16px}.lp2 .text-link.tp-fit-demo{text-align:center;margin-top:12px;font-size:14px;display:block}.lp2 .tp-fit-micro{text-align:center;color:var(--ink-3);margin-top:10px;font-size:12px;font-weight:500}.lp2 .tp-links{border-bottom:1px solid var(--hairline);margin:0;padding:0;list-style:none}.lp2 .tp-links li{border-top:1px solid var(--hairline)}.lp2 .tp-links a{flex-direction:column;gap:3px;padding:12px 0;display:flex}.lp2 .tp-links b{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.4;transition:color .2s}.lp2 .tp-links span{color:var(--ink-2);font-size:13px;line-height:1.45}.lp2 .tp-links a:hover b{color:var(--blue-ink)}.lp2 .tp-links a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.lp2 .tp-next{background:var(--gray);padding:clamp(56px,8vw,96px) 0}.lp2 .tp-next-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;display:flex}.lp2 .tp-next-h{letter-spacing:-.036em;color:var(--ink);font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;line-height:1.1}.lp2 .tp-next-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:clamp(24px,3vw,36px) 0 0;padding:0;list-style:none;display:grid}.lp2 .tp-next-card{background:var(--white);height:100%;color:var(--ink);border-radius:20px;flex-direction:column;gap:6px;padding:22px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:flex}.lp2 .tp-next-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px -24px #0000002e}.lp2 .tp-next-card:hover .tp-next-name{color:var(--blue-ink)}.lp2 .tp-next-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lp2 .tp-next-note{color:var(--ink-3);font-size:12.5px;font-weight:500}.lp2 .tp-next-name{letter-spacing:-.02em;font-size:18px;font-weight:800;transition:color .2s}.lp2 .tp-next-blurb{color:var(--ink-2);font-size:14px;line-height:1.55}.lp2 .tp-next-sample{background:var(--gray);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;align-self:flex-start;margin-top:auto;padding:6px 10px;font-size:12.5px;font-weight:500}.lp2 .tp-next-blurb+.tp-next-sample{margin-top:12px}@media (max-width:1024px){.lp2 .wrap-wide.tp-grid{grid-template-columns:minmax(0,1fr)}.lp2 .tp-rail-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid;position:static}.lp2 .tp-fit{grid-row:span 2}}@media (max-width:760px){.lp2 .tp-rail-inner{grid-template-columns:minmax(0,1fr)}.lp2 .tp-fit{grid-row:auto}.lp2 .tp-next-list,.lp2 .tp-cite-meta{grid-template-columns:minmax(0,1fr)}.lp2 .tp-embed{padding:4px 16px}.lp2 .tp-embed-panel{padding:16px}}@media (prefers-reduced-motion:reduce){.lp2 .tp-next-card,.lp2 .tp-links b,.lp2 .tp-next-name,.lp2 .tp-embed .chev{transition:none}.lp2 .tp-next-card:hover{transform:none}}.lp2 .tp-top{background:var(--f-sky);border-radius:26px;margin:0 14px}.lp2 .tp-stage,.lp2 .tp-next{border-radius:26px;margin:0 14px}.lp2 .tp-top+.tp-stage{margin-top:14px}@media (max-width:620px){.lp2 .tp-top,.lp2 .tp-stage,.lp2 .tp-next{margin:0 8px}.lp2 .tp-top+.tp-stage{margin-top:8px}}
