.prose-page{--blue:#2563d9;--ink:#182438;--muted:#596579;--line:#dce3ed;min-height:100vh;color:var(--ink);background:#fafbfd}.prose-page .momentum-header{--line:#dce3ed;--blue:#2563d9}.prose-shell{--blue:#2563d9;--ink:#182438;--muted:#596579;--line:#dce3ed;border-bottom:1px solid var(--line);grid-template-columns:240px minmax(0,760px);gap:0 48px;padding:48px 30px 72px;display:grid}.prose-shell+.prose-shell{padding-top:40px}.prose-rail{color:#667a94;font:10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding-top:6px;line-height:1.8}.prose-rail dl{gap:14px;display:grid}.prose-rail dt{color:#8a99ad}.prose-rail dd{color:var(--ink);text-transform:none;letter-spacing:0;font:13px var(--font-sans,inherit)}.prose-rail a{color:var(--blue)}.prose-body{color:#2a3648;min-width:0;font-size:16px;line-height:1.8}.prose-body>*+*{margin-top:18px}.prose-body h2{color:var(--ink);letter-spacing:-.04em;margin-top:44px;font-size:clamp(22px,2.3vw,30px);font-weight:500;line-height:1.2}.prose-body h3{color:var(--ink);letter-spacing:-.02em;margin-top:30px;font-size:19px;font-weight:600}.prose-body p{color:#2a3648}.prose-body a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.prose-body ul,.prose-body ol{padding-left:22px}.prose-body ul{list-style:outside}.prose-body ol{list-style:decimal}.prose-body li+li{margin-top:6px}.prose-body table{border-collapse:collapse;width:100%;font-size:14px}.prose-body th,.prose-body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.prose-body th{color:var(--ink);font-weight:600}.prose-body figure img{border:1px solid var(--line);background:#fff}.prose-body .prose-custom{max-width:none}.prose-formula{border:1px solid var(--line);font:14px var(--font-mono);background:#fff;padding:16px 18px;overflow-x:auto}.prose-cards{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;margin-top:20px;display:grid}.prose-cards>a,.prose-cards>div{color:var(--ink);background:#fff;gap:8px;padding:20px;text-decoration:none;display:grid}.prose-cards>a:hover{background:#f3f6fb}.prose-cards strong{letter-spacing:-.02em;font-size:16px;font-weight:500}.prose-cards span{color:var(--muted);font-size:13px;line-height:1.6}.prose-cards small{color:#667a94;font:10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.prose-cta{background:#fff;border:1px solid #aebed3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding:22px 24px;display:flex}.prose-cta p{color:var(--ink);margin:0;font-size:15px}.prose-cta a{background:var(--blue);color:#fff;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}.prose-note{color:#667a94;font-size:13px;line-height:1.6}.prose-topics{border-top:1px solid var(--line);gap:0;display:grid}.prose-topics details{border-bottom:1px solid var(--line)}.prose-topics summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:16px;padding:16px 0;font-weight:500;display:flex}.prose-topics summary span:last-child{color:#667a94;font:11px var(--font-mono);white-space:nowrap}.prose-topics ol{color:#2a3648;padding:0 0 18px 22px;font-size:15px}@media (max-width:900px){.prose-shell{grid-template-columns:1fr;gap:20px}}@media (max-width:500px){.prose-shell{padding:32px 18px 48px}}.prose-body section>*+*,.prose-body p+p{margin-top:14px}.prose-body section+section{margin-top:8px}
